/* @override http://ee.orangebikes.co.uk/c/o-main09.css */

/*--------------------------
This CSS would not have been possible without the help of inspiration from the likes of Jeffrey Zeldman, Eric Meyer, Dan Cederholm. Dave Shea to name but a few
It could be a bit better and a bit tidier, but hey little by little we're getting there. Hope the site works for you.

Updated Wednesday, September 3, 2008 by JC
--------------------------*/



/* @group reset */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	/*vertical-align: baseline;*/
}

#mainpage table.teetable tbody tr td div.addbox form input.bitty {
	margin-top: 12px;
}


/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: #3c4858;

}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

/*caption, th, td {
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}*/
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* @end */


#content div.rndbox1 {
	background: url(../global07/table_bottom2.gif) no-repeat bottom left;
	margin: 0px 0 12px 0;
	padding: 0 0 10px 0;
}

#content #biketabcontent_options div.rndbox1, #content #biketabcontent_overview div.rndbox1 {
	margin: 0 24px 6px 24px;
}

#content #biketabcontent_options h3.rndboxhd, #content #biketabcontent_overview h3.rndboxhd {
		margin: 0px 24px 0px 24px;
}


#content h3.rndboxhd {
	background: url(../global07/h3_table_top2.gif) no-repeat left top;
	margin: 10px 0 0 0;
	padding: 10px 10px 8px 10px;
}

#content div.rndbox1 p.rndboxp {
	margin: 10px 0 0 0;
	padding: 10px 10px 0px 10px;

}

#content div.rndbox1 p {
	margin: 0px 0 0 0;
	padding: 10px 0px 0px 10px;
	width: 590px;
}


#homepage_banners img {
	border: 0;
}

#homepage_banners img.lefty {
	float: left;
	margin-right: 6px;
}

img.lefty {
	float: left;
	margin-right: 6px;
}



img.righty {
	float: right;
	margin-left: 6px;
}

img.righty8 {
	float: right;
	margin: 0 8px;
}


p {
	font-size: .7em;
	line-height: 1.5em;
	margin: 6px 0 6px 0;
}

#modelnote600 table {
	background: #cccccc url(../global07/table_bottom2.gif) no-repeat left bottom;
	padding: 8px;
	margin: 0;
	border-style: none;
	border-width: 0;
}

#modelnote600 h3 {
	

/*font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #red;
	margin: 0;
	background: url(../global07/h3_table_top2.gif) no-repeat left top;
}*/

	background: url(../global07/h3_table_top2.gif) no-repeat left top;
	padding: 12px;
	height: 12px;
	width: 576px;
	font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin-top: 12px;
	margin-bottom: 0;
	border-bottom: 1px solid #888d84;
}

h3 {
	font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	/*color: #333;*/
	margin: 0 0 10px 0;
	line-height: 1.3em;
}

#main_left div.faq_item.clearfix h3 {
	font-size: .8em;
	line-height: 1.6;
	margin: 0 0 1.6em 0;
}


#main_left div.faq_item.clearfix h3 a.toggleLink, #main_left div.faq_item.clearfix h3 a.toggleLinknojs {
	font-size: .8em;
	padding: .5em 1em;
	margin-top: .1em;
	background-color: #333;
	/*border: 1px solid #ccc;*/
	float: right;
	color: #fff;
	-webkit-border-radius:2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}


div#wrapper {
	color: #441;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #3c4858 url(../global/wrapper_bg_2010.png) repeat-y center;
}

/* @group header */

div#header {
	height: 140px;
	width: 1000px;
	margin: 0px auto;
	padding: 0;
	border: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../global/orange_2010_header_bg.png) no-repeat;
	top: 0;
}


div#home_logo h1 {
	width: 464px;
	height: 75px;
	top: 50px;
	left: 28px;
	position: relative;
	text-indent: -9999px;
}

div#header #home_logo h1 a:link, div#header #home_logo h1 a:visited {
	width: 464px;
	height: 75px;
	display: block;
	background-image: url(/global/Home-Logo.png);
}



/* @end */

/* div#mainpage {
	margin: 0;
	background: url(../images/c_images/mainpagebg.gif) repeat-x white;
	width: 746px;
	border-bottom: 1px  #333333;
	border-right: 2px solid #333333;
	border-left: 2px solid #333333;
} */

/* #sidenav {
	position: absolute;
	margin-top: 0;
	top: 120px;
	margin-left: 10px;
} */

/* @group sidenav */

#sidenav {
	float: left;
	width: 135px;
	margin: 2px 0 0 0px;
	/*background: url(../global08/Sidebar_bg.gif) no-repeat -20px -5px;*/
	padding: 0px 0 0 0;
}

/*html>body div#sidenav {
	Correct value for browsers that don't suffer from IE Win's bugs 
	margin-left: 2px;
	min-height: 400px
}*/

#sidenav a {
	display: block;
	width: 114px;
	/*height: 29px;*/
	margin: 0;
	padding: 11px 0px 11px 18px;
	color: #2e2e2f;
	text-decoration: none;
	/*	background-image: url("/images/c_images/butbg.gif"); */
	background-repeat: no-repeat;
	background-position: -0px 0;
	font-family: Verdana, "Lucida Grande", "Lucida Grande", LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
		float: left;
}

#sidenav a:hover {
	background-position: -142px 0;
	color: #000000;
	text-decoration: none;
}

#sidenav a:active {
	background-position: 0px 0;
	color: #ff6600;
}

.navbut1 {
	background-image: url(../global/butbg_1.png);
}

.navbut2 {
	background-image: url(../global/butbg_2.png);
}

.navbut3 {
	background-image: url(../global/butbg_3.png);
}

.navbut {
	background-image: url(../global/butbg.png);
}

.navbutbase {
	background-image: url(../global/butbg_base.png);
}

div#mainpage {
	margin: 0 20px 0 0;
	padding: 0 0px 0 0px;
	width: 790px; /*was at 715 px... Why? */
	float: right;
	/*background-color: #fff;*/
}


/* @end */

/* @group content */

#content {
	width: 960px;
	top: 0;
	margin: 0 auto;
	/*position: relative;*/
	min-height: 500px;
	background: #fff url(../global/subnav_bg.png) no-repeat 0 top;
}

#content li {
	font: 11px/13px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	margin-left: 0px;
	padding: 0;
	margin-bottom: 10px;
	/*width: 500px;*/
}

/* My Comment */


#content img {
	border: 0;
	/*display: block;*/
	/* display block commented out to fix bug on Google maps. Be on look out for misbehaving images now. May need display:block adding to other divs */
}

#content.clearfix #mainpage #map_container.map.container img {
	display: inline;
}


#content form {
	margin: 0;
	padding: 0;
}

#mainpage table.playlist tbody tr td form {
	margin: 10px 0 0 0px;
	float: right;
	}

#mainpage table.playlist tbody tr td h5 {
		font-family: 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	margin: 0 0 8px 0;

}

div#login table {
	background-color: #d9d9d9;
	width: 400px;
	height: 200px;
	padding: 12px;
	border: 1px solid #000;
	margin: 30px 0 20px 40px;
}

/*#content form input {
	margin: 6px 0;
	padding: 0;
}*/
/*Doesn't work. Does not margin text input fields. In Firefox (mac and PC) or MSIE 6*/

#mainpage a:link {
	text-decoration: none;
	color: black;
	font-weight: bold;
}

#mainpage a:visited {
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}

#mainpage a:hover {
	text-decoration: underline;
	color: black;
	font-weight: bold;
}

#content a.toplink:link {
	text-decoration: none;
	color: #c7c7c7;
	font-weight: bold;
	padding-left: 25px;
	background: url(../global/toplink1.gif) no-repeat left bottom;
}

#content a.toplink:visited {
	text-decoration: none;
	color: #c7c7c7;
	font-weight: bold;
	padding-left: 25px;
	background: url(../global/toplink1.gif) no-repeat left bottom;
}

#content a.toplink:hover {
	color: #000;
	font-weight: bold;
	background: url(../global/toplink2.gif) no-repeat left bottom;
}

#content h4 {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	color: #ff6600;
	line-height: 16pt;
	border-top: 2px solid #ccc;
	border-spacing: 0px 4px;
	text-align: left;
	margin: 12px 0 6px;
}

div#content ul ol {
	font-family: "Lucida Grande", verdana, sans-serif;
}

#content h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: #666666;
	margin: 0;
}

#content h6 {
	font-family: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #333;
	line-height: 16pt;
	border-top: 2px solid #ccc;
	border-spacing: 0px 4px;
	text-align: left;
	margin: 12px 0 6px;
}

/* @end */

/* @group Playlist Tables */

.playlist {
	border: 1px solid #666666;
	font-size: 11px;
	line-height: 15px;
}

.playlist th {
	font-size: 1.5em;
	font-weight: bold;
	padding: 12px;
	/*border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;*/
	text-align: left;
	background:url("/global/dashtable_header.jpg") repeat-x scroll 0 0 #E6E6E6;
	color:#E9ECF5;
}

.playlist th.compo {
	font-size: 1.5em;
}

#mainpage table.playlist tbody tr td p.compo {
	margin: 6px 0 0 170px;
}



#mainpage table.playlist tbody tr td ul li a {
	padding: 0 19px 0 0;
	background: url(../global09/camera_icon3.jpg) no-repeat right -1px;
}


#mainpage table.playlist tbody tr td p.compo_price strong, #mainpage table.playlist tbody tr td form p.compo_price strong {
	font-size: 1.0em;
	background-color: #fff;
	padding: 4px 8px;
	margin: -2px 5px 5px 0;
	display: block;
	float: left;
	-webkit-border-radius: 6px 6px;
	-moz-border-radius: 6px 6px;
}

.playlist tbody tr td {
	padding: 12px 12px;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
}

/*Added due to dodgy cascading*/
.playlist tbody tr td p {
font-size: 1em;
}


.playlist tbody tr.gone td {
	background-color: #CCC;
	color: #999;
	border-left: 1px solid #D9D9D9;
	border-bottom: 0px solid #D9D9D9;
}

#mainpage table.playlist tbody tr td a img {
	margin: 0 10px 0 0;
}

/* @end */

/* @group Otable Tables */

.otable {
	margin-top: 0px;
	margin-bottom: 12px;
	-webkit-border-radius: 8px 8px;
	-moz-border-radius: 8px 8px;
}

.otable th {
	border-top: 1px solid #c8c8c8;
	font-family: "lucida grande", verdana, sans-serif;
	font-weight: bold;
	font-size: .7em;
	padding: 8px 7px 9px 7px;
		border-left: 1px solid #eaeaea;
	text-align: left;
	/*background-color: #000;*/
	background: transparent url(/global/otablethbg.png) repeat-x;
	color: #555;
}

.otable th.tleft {
		border-left: 1px solid #c8c8c8;
-webkit-border-top-left-radius: 8px;
-moz-border-radius-topleft: 8px;
border-top-left-radius: 8px;
	}

.otable th.tright {
		border-right: 1px solid #c8c8c8;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topright: 8px;
border-top-right-radius: 8px;
	}



.otable tbody tr td {
	font-family: "lucida grande", verdana, sans-serif;
	font-size: .7em;
		line-height: 1.3em;
	padding: 5px 7px;
	border-left: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background-color: #efefef;
}

.otable tbody tr td.bright {
		border-right: 1px solid #c8c8c8;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomright: 8px;
border-bottom-right-radius: 8px;
}

.otable tbody tr td.bleft {
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-left-radius: 8px;
}

.otable tbody tr.row2 td {
	background-color: #CCC;
	color: #999;
	border-left: 1px solid #0c2943;
	border-bottom: 1px solid #0c2943;
}

.otable td.hilite {
	background-color: #CCC;
	color: #000;
	border-left: 1px solid #0c2943;
	border-bottom: 1px solid #0c2943;
}

.otable td.lolite {
	background-color: #fff;
	color: #ccc;
	border-left: 1px solid #0c2943;
	border-bottom: 1px solid #0c2943;
}

.otable tbody tr td.boldy {
	font-weight: bold;
}

.otable tbody tr td.dlr_type_y {
	background: url(../globalnav/platinum_flag.gif) no-repeat left top;
	padding-left: 24px;
}

.otable tbody tr td.dlr_type_n {
	

/*background: url(../globalnav/platinum_flag.gif) no-repeat left top;*/
	padding-left: 24px;
}

/* @end */


/* @group Clothing Tables */
#content h6.tee
{
	margin: 10px 0 0 0;
	padding: 8px;
	background: #e6e6e6 url(/global/dashtable_header.jpg) repeat-x;
	width: 692px;
	border: 1px none #e6e6e6;
	color: #e9ecf5;
}

.teetable
{
	width: 708px;
	border: 1px solid #c7c7c7;
	margin-top: 0px;
	margin-bottom: 20px;
	border-top-style: none;
}

.teetable th
{
	font-family: "lucida grande", verdana, sans-serif;
	font-weight: bold;
	font-size: .9em;
	padding: 8px 6px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: left;
	/*background-color: #000;*/
	background: transparent url(/global/dashtable_header.jpg) repeat-x;
	color: #e9ecf5;
}

.teetable tbody tr td
{
	padding: 10px;
	vertical-align: top;
	/*border-left: 1px solid #0c2943;*/
	/*border-bottom: 1px solid #0c2943;*/
}

.teetable tbody tr.row2 td
{
	background-color: #CCC;
	color: #999;
	/*border-left: 1px solid #0c2943;*/
	/*border-bottom: 1px solid #0c2943;*/
}

.teetable td.hilite
{
	background-color: #CCC;
	color: #000;
	border-left: 1px solid #0c2943;
	border-bottom: 1px solid #0c2943;
}

.teetable td.lolite
{
	background-color: #fff;
	color: #ccc;
	border-left: 1px solid #0c2943;
	border-bottom: 1px solid #0c2943;
}

.teetable tbody tr td.boldy { font-weight: bold; }

/* @end */

/* @group 2008 Subnav */

div#subnav {
	/*position: absolute;
	position: relative;*/
	height: 91px;
	width: 810px;
	border: 0;
	background: url(../global/orange_sub_head_2010_bg.png) no-repeat -10px;
	padding: 0 0 0 5px;
	margin: 0px;
	float: right;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
	}


div#subnav h1 {
	display: none;
}

div#subnav img {
	display: block;

}

	div#subnav .menu1
	{
		padding: 0;
		margin: 0;
		list-style: none;
		height: 29px;
		background: #fff url(../global/button1_29px.gif);
		position: absolute;
	border-color: #171718;
	/*border-top: 1px solid #373028;*/
	width: 798px;
}
	
	div#subnav .menu1 li { float: left; 
	background: url(../global/button3_29px.gif) no-repeat left top;
	margin: 0 0px 0 0;

	}
	
	div#subnav .menu1 li a
	{
		display: block;
		float: left;
		height: 29px;
		line-height: 29px;
		color: #f8f7ed;
		text-decoration: none;
		font-size: 11px;
		/*font-family: 'Lucida Grande', arial, verdana, sans-serif;*/
		font-family: helvetica, arial, verdana, sans-serif;
		font-weight: bold;
		text-align: center;
		padding: 0 0 0 3px;
		cursor: pointer;
		background: url(../global/button3_29px_r.gif) no-repeat right top;
	}
	
	div#subnav .menu1 li a b
	{
		float: left;
		display: block;
		padding: 0 13px 0 10px;
	}
	
	div#subnav .menu1 li.current a
	{
		color: #fff;
		background: url(../global/button3_29px.gif);
	}
	
	div#subnav .menu1 li.current a b { background: url(../global/button3_29px.gif) no-repeat right top; }
	
	div#subnav .menu1 li a:hover
	{
		color: #ff9a00;
		background: #000 url(../global/button2_29px.gif);
	}
	
	div#subnav .menu1 li a:hover b { background: url(../global/button2_29px.gif) no-repeat right top; }
	
	div#subnav .menu1 li.current a:hover
	{
		color: #fff;
		background: #000 url(../global/button3_29px.gif);
		cursor: default;
	}
	
	div#subnav .menu1 li.current a:hover b { background: url(../global/button3_29px.gif) no-repeat right top; }


/* @end */





/* @group subnav */

.dealerbox h3.dlr_type_n {
	background-color: #666;
	color: #fff;
	margin: 0;
	padding: 8px 0px 8px 10px;
	width: 702px;
}

#mainpage div.dealerbox h3.dlr_type_n {
		background-color: #666;
	color: #fff;
	margin: 0;
	padding: 8px 0px 8px 10px;
	width: 702px;

}

.dealerbox h3.dlr_type_y {
	color: #fff;
	margin: 0;
	padding: 6px 0px 7px 10px;
	width: 702px;
	background: #666 url(../dealers/imgs/platinum_08.gif) no-repeat 580px 6px;
}

/* standard dealer header */
.dealerbox h3.dlr_type_1 {
	background-color: #666;
	color: #fff;
	margin: 0;
	padding: 8px 0px 8px 10px;
	width: 702px;
}

/* premier dealer header */
.dealerbox h3.dlr_type_2 {
	color: #fff;
	margin: 0;
	padding: 6px 0px 7px 10px;
	width: 702px;
	background: #666 url(../dealers/imgs/premier_08.gif) no-repeat 580px 6px;
}

/* platinum dealer header */
.dealerbox h3.dlr_type_3 {
	color: #fff;
	margin: 0;
	padding: 6px 0px 7px 10px;
	width: 702px;
	background: #666 url(../dealers/imgs/platinum_08.gif) no-repeat 580px 6px;
}


#mainpage div.dealer_text.clearfix div.expert_block div.expert_text img {
		margin: 8px 10px 10px 0;
	width: 64px;
	float: left;

}

div.expert_text {
	float: left;
}

div.expert_block {
	width: 375px;
	border-top: 1px solid #efefef;
	margin: 12px 0 5px 0;
	clear: left;
	color: #333;
	padding: 0px;

}

#mainpage div.expert_block h3.expert {
	margin: 8px 0 0 0;
}

#mainpage h5 {
	font-weight: bold;
	line-height: 1.5em;
	margin: 1em 0;
}

#content div.dealerbox table tbody tr th {
	font-size: .7em;
	color: #666;
	text-align: left;
	padding: 2px 8px;
	background-color: #cacaca;
}

#content div.dealerbox table tr td {
	padding: 6px 6px 6px 8px;
	vertical-align: top;
}

div#Bike_Finder_panel, div#Dealer_Finder_panel {
	background-color: #cacaca;
	padding: 10px;
	width: 690px;
	margin: 10px 0 0 0;
	border-top: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	border-right: 1px solid #727272;
	border-bottom: 1px solid #727272;
	background-image: url(../dealers/imgs/2008_dealer_div_bg.gif);
}




#content div.dealer_text {
margin: 0 0 25px 0;
display: block;}

#content div.dealer_text p {
	width: 370px;
}

#content div.dealer_text img {
	margin: 0 2px 16px 16px;
	border: 1px solid #cacaca;
	display: block;
	float: right;
	}

#content div.dealerbox table tr td .dealer_times_table {
	font-size: .75em;
	width: 400px;
}

#content div.dealerbox table tr td .dealer_times_table tbody tr td{
	border-top: 1px solid #cacaca;
	padding: 2px;
}

#content div.dealerbox table tr td .dealer_times_table tbody tr th{
	padding: 2px;
	background: none;
	font-size: 1em;
}


#Bike_Finder_panel form table tbody tr td {
	padding: 0 15px 0 0;
}

#Bike_Finder_panel h3 {
	margin: 0;
	padding: 0;
	font-size: .8em;
}

#content h3 span {
	color: #cacaca;
}

#Bike_Finder_panel form table tbody tr td select {
	width: 130px;
	font-size: .7em;
}

#Bike_Finder_panel form table tbody tr td input {
		font-size: .7em;

}

#Bike_Finder_panel form table tbody tr td p {
	margin: 2px 0 5px 0;
}

#content div.dealerbox table tbody tr td p {
		margin: 0px 0 6px 0;
	line-height: 1.4em;
}

div.dealerbox_stock {
	float: right;
	width: 200px;
}

div.dealerbox {
	font: 1em/1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
	width: 710px;
	border-bottom: 1px solid #cfcfcf;
	border-right: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	background: url(../dealers/imgs/2008_dealer_div_bg.gif) repeat-x 0 20px;
 	margin: 18px 0 0 0;
	}

#content div.dealerbox table {
	width: 712px;
}

#content div.dealerbox table th {
padding: 0;
margin: 0;
}


#content div.dealerbox div.dealerbox_left p {
	margin: 5px 0 5px 12px;
}


#content div.dealerbox div.dealerbox_demo {
	width: 200px;
	margin: 0 0 0 0px;
	padding: 0;
	left: 220px;
	position: relative;
	top: 0;
}

div#subnav ul#menu {
	margin: 3px 0 0 0;
	padding: 0;
}

html>body div#subnav ul#menu {
	/*

Correct value for browsers that don't suffer from IE Win's bugs */
	margin-top: 0px;
}

div#subnav ul#menu li a {
	text-decoration: none;
	color: #333;
}

div#subnav ul#menu a:hover {
	color: #ccc;
	background: #333;
}

div#subnav ul#menu li {
	margin: 0;
	padding: 0px;
	list-style: none;
	/*	position: absolute; */
	top: 0;
	font: bold 10px 'Lucida Grande', LucidaGrande, Lucida, Verdana, Arial, Helvetica, sans-serif;
}

ul#menu li, ul#menu a {
	height: 22px;
	display: inline;
	padding: 5px 4px 5px 4px;
}

/* @end */

#footer {
	text-align: center;
	clear: both;
	width: 960px;
	height: 36px;
	background: url(../global/2010_footer_bg.png) no-repeat center -20px;
	padding-top: 25px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	margin: -0px auto 0 auto;
}

#footer p {
		color: #e3e4d4;
}

#footer p a:link, #footer p a:visited {
	color: #c9c6bc;
}

#footer p a:hover {
	color: #fff;
}




/* #newssection {
	width: 580px;
	margin: 0;
	border-bottom: 1px solid #f60;
	border-spacing: 0px 24px;
	padding: 0 20px 0 0;
} */

.image_space1 {
	margin: 5px 0;
}

#content .newsimgs img {
	margin: 0 14px 14px 0;
	padding: 6px;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #656565;
	border-bottom: 1px solid #656565;
	display: inline;
	float: left;
	background-color: #fff;
}

#content .newsimgs img.right_tn {
	margin: 0 0px 12px 0;
}

#content .worldthumbs img {
	margin: 0 12px 0 0;
	padding: 6px;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #656565;
	border-bottom: 1px solid #656565;
	display: inline;
}

#content .worldthumbs {
float: left;
margin: 0 10px 0 0;
}


/* @group shopping */

.spacebut {
	margin-top: 25px;
}



/* @end */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* nonsense to fix fecking IE 6 and 7 kludge */
.clearfix {
    display: inline-block; 
    display: block; 
    height: 1%;
}



/* @group Dealer Pages */

#mainpage div.dealerbox table tbody tr th a.no-link img {
	display: inline;
	margin-top: 2px;
}

/* @end */

/* @group sIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*.sIFR-hasFlash h1 {
	visibility: hidden;
}*/

/*.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}*/



.sIFR-hasFlash h3.pagehead {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 30px;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
}

#content #mainpage .sIFR-hasFlash h5.subhead {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 24px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

/*.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/


/* @end */

/* @group Online Store */

/* @group Accordian Support Tables */
div.toggle table  {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

div.toggle table thead tr th {
	padding: 6px;
	background-color: #333;
	color: #fff;
	font-weight: bold;
	border-right: 1px solid #666;
}

div.toggle table tbody tr td {
	padding: 6px;
	background-color: #fff;
	font-weight: normal;
}




/* @end */

.marge { margin: 0 6px 6px 0; }

.addbox { 
background-color:#E6E6E6;
 margin:10px 0;
 -webkit-border-radius: 8px 8px;
 -moz-border-radius: 8px 8px;
 }

#mainpage table.playlist tbody tr td ul {
	list-style-type: disc;
	margin: 6px 0 0 190px;
}

#mainpage table.playlist tbody tr td ul li {
	list-style-type: disc;
	margin: 2px 0 0 0px;
}

.playlist tbody tr td p.compo {
	margin: 6px 0 0 170px;
}

p.enlarger {
 padding:4px; 
 margin:12px 0;
 -webkit-border-radius: 8px 8px;
 -moz-border-radius: 8px 8px;
 text-align: center;
 width:240px;
 background: #E6E6E6 url(../globalnav/viewer16.gif) no-repeat 7px center;;

}

#mainpage table.teetable tbody tr td img {
}

.splashbox { 
background-color: #50719c; 
padding: 8px; 
 margin:0 0px 10px 10px;
 -webkit-border-radius: 7px 7px;
 -moz-border-radius: 7px 7px;
color: #fff;
float: right;
width: 340px;
 }

#main_left {
	width: 520px;
	/*background-color: #eeeeef;*/
	float: left;
}

#main_right {
	width: 250px;
	float: right;
	}

#main_left div.faq_item.clearfix {
	margin: 20px 0 0 0;
	padding: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #999;
	background: #ebebeb url(../global/fade_box_bg.jpg) repeat-x 0 top;
}
	
#main_right a img.sidebanner {
	margin: 0 0 20px 0;
}

#mainpage div.clearfix div.splashbox p strong a:link, #mainpage div.clearfix div.splashbox p strong a:visited  {
	color: #fff;
	background-color: #50719c;
	padding: 2px;
	border: 2px #6389c0 dotted;
}

#mainpage div.clearfix div.splashbox p strong a:hover  {
	color: #575757;
	background-color: #ccc;
	padding: 2px;
	border: 2px #6389c0 dotted;
}



#mainpage table.teetable tbody tr td div.addbox form input, #mainpage table.teetable tbody tr td div.addbox form select  {
	margin: 0 8px;
	font-size: .8em;
}

#mainpage table.teetable tbody tr td div.lb_thumbgal a img {
	border: 1px solid #ccc;
	margin: 0 6px 6px 0;
}

#mainpage table.teetable tbody tr td ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.splashbox h3 {
	color: #d5e9fd;
	font-size: 1em;
}


div.xmasbox h3 {
	color: #fff;
	padding: 0px;
	margin: 0;
	}

div.xmasbox {
	background-image: url(../global/christmas08_bg.jpg);
	padding: 12px;
 -webkit-border-radius: 7px 7px;
 -moz-border-radius: 7px 7px;
 margin: 8px 0 16px 0;
}

div.xmasbox p {
color: #fff;
}


img.saletag {
	z-index: 2;
	position: absolute;
	}


/* @end */

#main_left div.clearfix div.media_embed object {
	margin: 20px 0;
}			


#main_left div.clearfix table tbody tr td {
	padding: 6px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

#main_left div.clearfix table thead tr th {
		font-weight: bold;
		background-color: #333;
		padding: 6px;
		border-bottom: 1px solid #bbb;
		border-right: 1px solid #bbb;
	color: #fff;
}	

#main_left div.clearfix table caption {
	display: none;
}

#main_left div.clearfix table {
	margin: 10px 0 0 0;
	font-size: .7em;
	padding: 0px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

.warranty_page_nav {
	background-color: #ccc;
	padding: 16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#main_right div.warranty_page_nav ul.warr_links li a:link, #main_right div.warranty_page_nav ul.warr_links li a:visited {
	display: block;
	font-size: 1.1em;
	padding: 8px;
	background-color: #878787;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #dedede;
}


#main_right div.warranty_page_nav ul.warr_links li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #6a6a6a;
}




