body {
 font: 12px arial, helvetica, sans-serif;
 text-align: justify;
}

h1 {
 text-align: center;
}

h1.subpage {
 font-weight: normal;
 font-size: 1.5em;
}

h2 {
 text-align: center;
 text-align:left;
}

h3 {
 text-align: center;
}
h4 {
 text-align:left;
 margin:0px 0 -10px;
 font-size:16px;
 font-weight:bold;
}

.hidden {
 display:none;
}

.shown{
 display:block;
}

#content {
 height: 554px;
}

#imagecontent {
 position: absolute;
 height: 554px;
 left: 1px;
}

#imagecontentbuy {
 position: absolute;
 left: 349px;
 width: 83px;
 height: 27px;
 top: 34px;
}

#leftcontenttitle {
 position: absolute;
 left: 45px;
 top: 41px;
 width: 250px;
 \width: 250px;
 w\idth: 250px; /* real width */
 height: 30px;
 padding: 0px;
 margin: 0px;
 color: black;
 text-align: center;
}

#leftcontent {
 position: relative;
 font: 12px arial, helvetica, sans-serif;
 float: left;
 width: 255px;
 \width: 255px;
 w\idth: 255px; /* real width */
 top: 70px;
 height: 400px;
 left: 45px;
 margin: 0px 0px 0px 0px;
 padding: 0px;
 color: black;
}

#leftcontent p {
 color: black;
 text-align: center;
}

#leftcontent p.left {
 text-align: left;
}

#leftcontent p.justify {
 text-align: justify;
}

#leftcontent input.center {
 position: relative;
 float: left;
}

#leftcontent a {
 color: black;
}

#formcontent {
 position: absolute;
 height: 450px;
 width: 620px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: white;
 overflow:auto;
}

#formcontent a {
 color: black;
}

#dealerreg {
 position: absolute;
 height: 200px;
 width: 620px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: #eee;
}

#dealerlogin {
 position: absolute;
 height: 430px;
 width: 600px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: #eee;
 padding: 10px 10px 10px 10px;
 overflow:auto;
 z-index: 1001;
}

#dealerlogin ul {
 list-style-image: url(../../../Desktop/images/bullet_arrow.gif);
 padding-left: 0;
 font-weight: normal;
 text-align: left;
 margin: 15px 0px 0px 5px;
}

#newdealer {
 position: absolute;
 height: 450px;
 width: 620px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: #eee;
 overflow:auto;
}

#dealeritems {
 
}

#dealeritems p, #dealerlogin strong {
 margin: 6px 10px 5px;
 font-size: 15px;
 font-weight: bold;
 text-align: center;
}

#dealeritems li {
 line-height: 16px;
}

#dealeritems li a, #dealeritems a, #dealerlogin a {
 text-decoration: none;
 color: #444;
}

#dealerlogin a.pagelink {
 text-decoration: underline;
 color: blue;
}

/*
#dealeritems a {
 margin-left: 60px;
}
*/

#dealeritems li a:hover, #dealeritems ul li:hover a, #dealeritems a:hover, #dealerlogin a:hover {
 color: black;
 font-weight: bold;
}

#dealeritems ul {
 list-style-image: url(../../../Desktop/images/bullet_arrow.gif);
 padding-left: 0;
 font-weight: normal;
 text-align: left;
 margin: 15px 0px 0px 85px;
}

/* -------- 2 columns -------- */

.DI_left {
	margin:0 0 0 5px;
	display:block;
	width:100px;
	float:left;
}
.DI_right {
	display:block;
	width:130px;
	float:left;
}


/* -------- end 2 columns -------- */

#salesrepcontent {
 position: absolute;
 height: 420px;
 width: 580px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 padding: 20px 20px 10px;
 background: #eee;
 overflow:auto;
}

#warrantycontent {
 position: absolute;
 height: 450px;
 width: 560px;
 top: 70px;
 left: 350px;
 padding: 0px 30px;
 border: solid 1px #b2b2b2;
 background: #eee;
 overflow:auto;
}

#warrantycontent a {
 color: black;
}

#crashcontent {
 position: absolute;
 height: 450px;
 width: 620px;
 top: 70px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: #eee;
}

#formcontent{
 padding-top: 5px;
 /padding-top: 0px;
}

#footer {
 display: none;
}

#geometry, #buildred, #buildforce, #buildrival, #buildduraace, #buildultegra, #build105, #buildsrammtb, #buildshimanomtb {
 border: solid #6283A2 1px;
 background: #f7f7f7;
}

#printpage, #archivebanner {
 position: relative;
 float: left;
 display: block;
 z-index: 10;
}

#bikearchive {
 position: relative;
 float: left;
 display: block;
 top: 0px;
}

#geometry {
 position: relative;
 float: left;
 border: solid #6283A2 1px;
 background: #f7f7f7;
 display: block;
}

#geometry .bikeimage {
 background: white;
}

#geometry .hd, #buildred .hd, #buildforce .hd, #buildrival .hd, #buildduraace .hd, #buildultegra .hd, #build105 .hd, #buildsrammtb .hd, #buildshimanomtb .hd {
 font-size: 125%;
 font-weight: bold;
 background: black;
 padding: 2px;
 color: #eeeeee;
}

#geometry .bd, #buildred .bd, #buildforce .bd, #buildrival .bd, #buildduraace .bd, #buildultegra .bd, #build105 .bd, #buildsrammtb .bd, #buildshimanomtb .bd {
 padding: 1px;
}

#geometry .ft, #buildred .ft, #buildforce .ft, #buildrival .ft, #buildduraace .ft, #buildultegra .ft, #build105 .ft, #buildsrammtb .ft, #buildshimanomtb .ft {
 display: none;
}

#geometry th, #buildred th, #buildforce th, #buildrival th, #buildduraace th, #buildultegra th, #build105 th, #buildsrammtb th, #buildshimanomtb th {
 color: white;
 text-align: left;
 font-weight: bold;
 border-left: dotted #b2b2b2 1px;
 background: #21497D;
 padding: 3px 3px;
}

#geometry td, #buildred td, #buildforce td, #buildrival td, #buildduraace td, #buildultegra td, #build105 td, #buildsrammtb td, #buildshimanomtb td {
 font-size: 10px;
 text-align: left;
 border-left: dotted #b2b2b2 1px;
 border-top: dotted #b2b2b2 1px;
 padding: 3px 3px;
}

#geometry .leftbuild, #buildred .leftbuild, #buildforce .leftbuild, #buildrival .leftbuild, #buildduraace .leftbuild, #buildultegra .leftbuild, #build105 .leftbuild, #buildsrammtb .leftbuild, #buildshimanomtb .leftbuild {
 font-size: 11px;
 text-align: right;
 font-weight: bold;
 background: #21497D;
 border-left: 0px;
 color: white;
}

.lightrow {
 background: white;
}

#geometry p, #buildred p, #buildforce p, #buildrival p, #buildduraace p, #buildultegra p, #build105 p, #buildsrammtb p, #buildshimanomtb p {
 display: block;
 text-align: center;
}
.even{
	background-color: #DDDDDD;
}
#facebookcontent {
 position: absolute;
 height: 495px;
 width: 620px;
 top: 25px;
 left: 350px;
 border: solid 1px #b2b2b2;
 background: white;
 overflow:auto;
}

#socialcontent {
 position: absolute;
 height: 465px;
 width: 560px;
 top: 25px;
 left: 350px;
 padding:15px 30px;
 border: solid 1px #b2b2b2;
 background: white;
 overflow:auto;
}
.hrclear{
	clear:both;
	margin:30px 10px 20px;
	color:#999;
}
.videoheader{
	display:block;
	width:100%;
}
.videodescription{
	display:block;
	width:430px;
	float:left;	
}
.videoinfo{
	display:block;
	float:left;
	width:80px;
	margin: 15px 0 0 30px;
	height:30px;
	font-size:10px;
	color:#999;
	border-left:#999 solid 1px;
	padding:0 0 0 10px;
}
.videoinfo p{
	margin:0;
}
