/*
 *	Body
 */

body {
background:#FFFFFF;
color:#58595b;
font-family:Georgia, Times New Roman, serif;
}

/********* helpers *********/
.floatRight { float: right; }
.floatLeft  { float: left; }
.right  { text-align: right; }
.left   { text-align: left; }
.center { text-align: center; }
.clear, .clearer { clear: both; }
.block  { display: block; }


/* Generic IE-only Hack */
* html body {
	
}

/*
 *	Paragraph, Code, Blockquote
 */

p {
	
}

code {
	white-space				: pre;
}

blockquote {
	
}

/*
 *	Headings
 */

h1	{
	
}

h2	{
	
}

h3	{
	
}

h4	{
	
}

h5	{
	
}

h6	{
	
}

/*
 *	Lists
 */
 
ul {
	
}

ol {
	
}

li {
	
}

ul li {
	
}

ol li {
	
}

#header{
margin:20px auto;
width:960px;
text-align:center;
}

#navigation{
margin:0 auto;
width:100%;
height:24px;
background:#fff;
position:relative;
}

#navigationtop{
margin:10px auto 0 auto;
width:100%;
height:10px;
background:url(../images/menu-top.png) no-repeat top center;
position:relative;
clear:both;
}

#navigationbottom{
margin:0 auto 10px auto;
width:100%;
height:10px;
background:url(../images/menu-bottom.png) no-repeat top center;
position:relative;
clear:both;
}

#navigation img{
position:absolute;
}

#navigation ul{
width:960px;
height:24px;
margin:0 auto;
background:url(../images/menu-white.gif) no-repeat 0 0;
}

#navigation ul li{
float:left;
}

#navigation ul li a{
display:block;
height:24px;
background:url(../images/menu-white.gif) no-repeat 0 0;
text-indent:-999em;
position:relative;
}

#navigation ul li a.navFactor{width:126px;background:url(../images/menu-white.gif) no-repeat 0 0;}
#navigation ul li a.navTech{width:96px;background:url(../images/menu-white.gif) no-repeat -126px 0;}
#navigation ul li a.navFit{width:86px;background:url(../images/menu-white.gif) no-repeat -222px 0;}
#navigation ul li a.navTest{width:66px;background:url(../images/menu-white.gif) no-repeat -308px 0;}
#navigation ul li a.navDesign{width:92px;background:url(../images/menu-white.gif) no-repeat -374px 0;}
#navigation ul li a.navManu{width:106px;background:url(../images/menu-white.gif) no-repeat -466px 0;}
#navigation ul li a.navSales{width:56px;background:url(../images/menu-white.gif) no-repeat -572px 0;}
#navigation ul li a.navGallery{width:62px;background:url(../images/menu-white.gif) no-repeat -572px 0;}
#navigation ul li a.navAbout{width:128px;background:url(../images/menu-white.gif) no-repeat -635px 0;}
#navigation ul li a.navContact{width:70px;background:url(../images/menu-white.gif) no-repeat -760px 0;}

#navigation ul li.selected a.navFactor, #navigation ul li a:hover.navFactor{width:126px;background:url(../images/menu-white.gif) no-repeat 0 -24px;}
#navigation ul li.selected a.navTech, #navigation ul li a:hover.navTech{width:96px;background:url(../images/menu-white.gif) no-repeat -126px -24px;}
#navigation ul li.selected a.navFit, #navigation ul li a:hover.navFit{width:86px;background:url(../images/menu-white.gif) no-repeat -222px -24px;}
#navigation ul li.selected a.navTest, #navigation ul li a:hover.navTest{width:66px;background:url(../images/menu-white.gif) no-repeat -308px -24px;}
#navigation ul li.selected a.navDesign, #navigation ul li a:hover.navDesign{width:92px;background:url(../images/menu-white.gif) no-repeat -374px -24px;}
#navigation ul li.selected a.navManu, #navigation ul li a:hover.navManu{width:106px;background:url(../images/menu-white.gif) no-repeat -466px -24px;}
#navigation ul li.selected a.navSales, #navigation ul li a:hover.navSales{width:56px;background:url(../images/menu-white.gif) no-repeat -572px -24px;}
#navigation ul li.selected a.navGallery, #navigation ul li a:hover.navGallery{width:62px;background:url(../images/menu-white.gif) no-repeat -572px -24px;}
#navigation ul li.selected a.navAbout, #navigation ul li a:hover.navAbout{width:128px;background:url(../images/menu-white.gif) no-repeat -635px -24px;}
#navigation ul li.selected a.navContact, #navigation ul li a:hover.navContact{width:70px;background:url(../images/menu-white.gif) no-repeat -760px -24px;}



#content{
margin:20px auto;
width:960px;
}

#contentnomargins{
margin:11px auto;
width:960px;
}

.cHome{
min-height:580px;
height:auto !important;
height:580px;
}

.cBf1{
min-height:580px;
height:auto !important;
height:580px;
}

.cConcept{
min-height:580px;
height:auto !important;
height:580px;
}

.cAbout{
min-height:580px;
height:auto !important;
height:580px;
}

.cCustomfit{
min-height:580px;
height:auto !important;
height:580px;
padding-bottom:30px;
}


.cContact{
min-height:580px;
height:auto !important;
height:580px;
}

.cGallery{
min-height:580px;
height:auto !important;
height:580px;
}

.cConcept{
min-height:580px;
height:auto !important;
height:580px;
}

.cSales{
min-height:580px;
height:auto !important;
height:580px;
}

.cLogin{
min-height:580px;
height:auto !important;
height:580px;
}

.cTesting{
min-height:580px;
height:auto !important;
height:580px;
}

.cSitemap{
min-height:580px;
height:auto !important;
height:580px;
}

.cSitemap h1{
display:block;
width:94px;
height:24px;
background:url(../images/sitemap.gif) no-repeat 0 45px;
text-indent:-999em;
margin:0 0 0 25px;
padding:45px 0 30px 0;
}

.cManufacturing{
min-height:580px;
height:auto !important;
height:580px;
}

.cBikedesign{
min-height:670px;
height:auto !important;
height:670px;
position:relative;
}

.cBikedesign img{
position:absolute;
}

.cBikedesign h1{
color:#f26522;
font-size:1.4em;
line-height:1.3em;
padding-bottom:.5em;
font-weight:normal;
}

.cBikedesign h1 strong{
color:#fff;
font-weight:normal;
}

.cBikedesign p{
color:#dcddde;
font-size:1.2em;
line-height:1.3em;
padding-bottom:.5em;
}

.cSitemap ul{
font-size:1.2em;
line-height:1.3em;
padding-bottom:.5em;
margin-left:25px;
}

.cBikedesign a#closebutton{
position:absolute;
width:73px;
height:25px;
display:block;
top:135px;
left:880px;
background:url(../images/close.gif) no-repeat;
text-indent:-999em;
}

.cBikedesign .chassis1{
position:absolute;
width:290px;
top:350px;
left:25px;
}

.cBikedesign .chassis2{
position:absolute;
width:290px;
top:375px;
left:330px;
}

.cBikedesign .steering1{
position:absolute;
width:290px;
top:280px;
left:25px;
}

.cBikedesign .steering2{
position:absolute;
width:290px;
top:305px;
left:630px;
}

.cBikedesign .steering2 p{
color:#6d6e71;
}

.cBikedesign .wheels1{
position:absolute;
width:290px;
top:310px;
left:25px;
}

.cBikedesign .wheels2{
position:absolute;
width:290px;
top:335px;
left:330px;
}

.cBikedesign .wheels2 p{
color:#6d6e71;
}

.cBikedesign .brakes1{
position:absolute;
width:290px;
top:150px;
left:25px;
}

.cBikedesign .info1{
position:absolute;
width:290px;
top:160px;
left:25px;
}

.cBikedesign .info2{
position:absolute;
width:290px;
top:150px;
left:330px;
}

.cBikedesign .power1{
position:absolute;
width:290px;
top:330px;
left:25px;
}

.cBikedesign .power1 p{
color:#6d6e71;
}

.cBikedesign .info1 p{
color:#6d6e71;
}

.cBikedesign .bikedesign{
position:absolute;
width:170px;
top:10px;
left:25px;
}

.cBikedesign .bikedesign p{
color:#6d6e71;
}

#galleryHolder{
background:url(../images/gallery-bg.gif) repeat-x #565f64;
min-height:240px;
height:auto !important;
height:240px;
}

.cHome h1{
display:block;
width:390px;
height:24px;
background:url(../images/homepage.gif) no-repeat 0 245px;
text-indent:-999em;
margin:0 0 0 25px;
padding:245px 0 0 0;
}

.cConcept h1{
display:block;
width:385px;
height:39px;
background:url(../images/putting-the-rider.gif) no-repeat 0 70px;
text-indent:-999em;
margin:0 0 0 25px;
padding:70px 0 0 0;
}

.cBf1 h1{
display:block;
width:336px;
height:26px;
background:url(../images/precision-speed.gif) no-repeat 0 100px;
text-indent:-999em;
margin:0 0 0 473px;
padding:100px 0 0 0;
}

.cAbout h1{
display:block;
width:448px;
height:24px;
background:url(../images/breaking-conventions.gif) no-repeat 0 100px;
text-indent:-999em;
margin:0 0 0 25px;
padding:100px 0 0 0;
}

.cCustomfit h1{
display:block;
width:220px;
height:24px;
background:url(../images/your-bike-your-size.gif) no-repeat 0 50px;
text-indent:-999em;
margin:0;
padding:50px 0 0 0;
}

.cCyclefitting h1{
display:block;
width:358px;
height:24px;
background:url(../images/cycle-fitting.gif) no-repeat 0 50px;
text-indent:-999em;
margin:0 0 0 25px;
padding:50px 0 0 0;
}

.cTesting h1{
display:block;
width:178px;
height:24px;
background:url(../images/testing-testing.gif) no-repeat 0 50px;
text-indent:-999em;
margin:0 0 0 25px;
padding:50px 0 0 0;
}

.cManufacturing h1{
display:block;
width:299px;
height:24px;
background:url(../images/21st-century-craftsmanship.gif) no-repeat 0 80px;
text-indent:-999em;
margin:0;
padding:80px 0 0 0;
}

.cSales h1{
display:block;
width:299px;
height:24px;
background:url(../images/21st-century-craftsmanship.gif) no-repeat 0 150px;
text-indent:-999em;
margin:0;
padding:150px 0 0 0;
}

h1#imagestitle{
display:block;
width:590px;
height:16px;
background:url(../images/images.gif) no-repeat 0 12px;
text-indent:-999em;
margin:0;
padding:12px 0 25px 0;
}

.gallery{
width:905px;
display:inline;
float:left;
margin:0 0 0 0;
padding-left:25px;
}

#content p.returnlink{
padding:0 0 20px 0;
font-size:1.4em;
color:#f26522;
}

#content p.returnlink a{
color:#f26522;
}

#content p.returnlink a:hover{
color:#fff;
text-decoration:underline;
}

.gallery .gallerylink{
display:inline;
float:left;
margin:0 9px 10px 0;
}

.gallery .gallerylink p{ 
padding:3px 0 4px 0;
}

.gallery .gallerylink a{
color:#fff;
font-size:1.2em;
display:block;
width:144px;
height:150px;
}

.gallery .gallerylink a:hover{
color:#f26522;
text-decoration:none;
}

.cGallery .column p{
margin:0;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cGallery .column{
width:280px;
float:left;
display:inline;
margin:0 0 0 25px;
padding-top:30px;
}

.cGallery .column p a, .cContact .column p a, .cCustomfit .column p a{color:#f26522;text-decoration:underline;}
.cGallery .column p a:hover, .cContact .column p a:hover, .cCustomfit .column p a:hover{color:#f26522;text-decoration:none;}

#content p a, #content ul a#content ol a{color:#f26522;text-decoration:underline;}
#content p a:hover, #content ul a:hover, #content ol a:hover{color:#f26522;text-decoration:none;}

.cHome p{
width:310px;
margin:0 0 0 25px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cConcept p{
margin:0 0 0 25px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cConcept .images{
width:255px;
float:left;
display:inline;
margin:18px 0 0 25px;
}

.cConcept .column{
width:280px;
float:left;
display:inline;
margin:0 0 0 0;
}

.cBf1 p{
width:290px;
margin:0 0 0 637px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cAbout p{
width:300px;
margin:0 0 0 25px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cCustomfit p{
margin:0;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cCustomfit .column{
width:280px;
float:left;
display:inline;
margin:0 0 0 25px;
}

.cCustomfit .column2{
margin:384px 0 0 175px;
width:410px;
}

.cCustomfit .column2 .calltoaction{
margin:80px 0 0 70px;
font-size:.9em;
padding-bottom:40px;
}

.cCustomfit .column2 p{
color:#dcddde;
}

.cCustomfit .images{
clear:both;
float:left;
display:inline;
margin:0 0 0 25px;
padding-top:25px;
}

.cCyclefitting p{
margin:0;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cCyclefitting ul{
margin:0;
padding:1em 0 0 1.5em;
font-size:1.4em;
line-height:1.3em;
list-style:disc;
}

.cCyclefitting .column{
width:290px;
float:left;
display:inline;
margin:0 0 0 25px;
}

.cCyclefitting .column2{
margin-top:90px;
border:10px solid #dedfe0;
background:#5a5f63;
width:280px;
padding-bottom:10px;
display:inline;
margin:10px 0 0 25px;
}

.cCyclefitting .column3{
border:10px solid #dedfe0;
background:#5a5f63;
width:280px;
padding-bottom:10px;
display:inline;
margin:10px 0 0 5px;
}

.cCyclefitting .column2 p, .cCyclefitting .column3 p, .cCyclefitting .column2 ul, .cCyclefitting .column3 ul, .cCyclefitting .column2 ol, .cCyclefitting .column3 ol{
color:#dcddde;
padding:10px 10px 0 10px;
}

.cCyclefitting .column2 ul, .cCyclefitting .column3 ul, .cCyclefitting .column2 ol, .cCyclefitting .column3 ol{
padding:10px 10px 0 25px;
}

.cCyclefitting .column2 p strong, .cCyclefitting .column3 p strong{
color:#f26522;
font-weight:normal;
}

.cCyclefitting .column2 ul strong, .cCyclefitting .column3 ul strong, .cCyclefitting .column2 ol strong, .cCyclefitting .column3 ol strong{
color:#ffffff;
font-weight:normal;
}

.cTesting p{
width:300px;
margin:0 0 0 25px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cManufacturing p{
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cManufacturing .copyholder{
width:460px;
float:left;
display:inline;
margin:0;
}

.cManufacturing .heading{
float:left;
display:inline;
margin:0 0 0 25px;
}

.cManufacturing .column{
width:205px;
float:left;
display:inline;
margin:0 0 0 25px;
}

.cManufacturing .columntwo{
width:205px;
margin:0 0 0 25px;
display:inline;
float:left;
display:inline;
}

.cManufacturing .images{
width:450px;
float:right;
display:inline;
margin:80px 25px 0 25px;
}

.cManufacturing img{
float:left;
display:inline;
}

.cManufacturing .images .second{
margin-top:41px;
}

.cSales p{
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cSales .column{
width:285px;
float:left;
display:inline;
margin:0 0 0 25px;
}

.cSales .columntwo{
margin-top:174px;
}

.cContact h1{
display:block;
width:97px;
height:24px;
background:url(../images/contact.gif) no-repeat 0 25px;
text-indent:-999em;
margin:0 0 0 0;
padding:25px 0 0 0;
}

.cContact h2{
display:block;
width:97px;
height:16px;
background:url(../images/bf1systems.gif) no-repeat 0 50px;
text-indent:-999em;
margin:0 0 0 0;
padding:50px 0 0 0;
}

.cContact p{
width:300px;
padding-top:1em;
font-size:1.4em;
line-height:1.3em;
}

.cContact .column{
width:290px;
float:left;
display:inline;
margin:25px 0 0 20px;
}

.cContact .column2{
width:290px;
float:left;
display:inline;
margin:125px 0 0 20px;
}

.cContact .column2 p{
padding-top:0;
font-size:1.2em;
}

#content p strong{
color:#f26522;
}

#footer{
background:url(../images/footer.gif) no-repeat;
margin:0 auto 10px auto;
padding:10px 0;
width:960px;
font-size:1.2em;
}

#footer p{
padding:0 10px;
color:#58595b;
}

#footer p a{
color:#58595b;
}

#footer p a:hover{
color:#f26522;
text-decoration:underline;
}

/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix
{height: 1%;}

.clearfix
{display: block;}
/* End hide from IE-mac */

.formColumn{
margin:40px 0 0 25px;
}

.formColumn form p{
font-size:1.0em;
}

.formColumn p{
font-size:1.2em;
}

#content .notification{
padding-top:10px;
}

#content .notification p{
padding:0 10px;
margin:0;
}

#content .notification p em{
padding:0;
margin:0;
}