/*<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;
}


/* 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#primaryHeader {
	visibility: hidden;
	color : #036;
	font-size : 24px;
	line-height : 1.4em;
	padding : 0; margin : 15px 0 0 0;
}

.sIFR-hasFlash h1#vehicleHeader {
	visibility: hidden;
	color : #036;
	font-size : 28px;
	line-height : 1em;
	padding : 0; margin : 15px 0 0 0;
}



/*</group>*//*<group=Structure>*/

body {
	margin : 0;
	padding : 0;
	font:small/1.4em "Lucida Grande", Futura, Arial, Helvetica, Verdana, Sans-serif;
	height : 100%;
}

#container {
	position : relative;
	width : 900px;
	margin : 0; padding : 0;
}

#header {
	position : relative;
	background : transparent url(/media/i_interface/header_map.gif) no-repeat;
	width : 900px; height : 62px;
	border-bottom : 3px solid #036;
	voice-family : "\"}\"";
	voice-family : inherit;
	height : 65px;
}
/*
#articlecontent {
	position : relative;
	background : #fff url(/media/i_interface/content-bg.gif) repeat-y;
	width : 760px;
	border-top : 1px solid #835f3e;
	padding : 0;  margin : 0;
}

#homecontent {
	position : relative;
	background : #fff url(/media/i_interface/lcolumn_bg.gif) repeat-y;
	width : 760px;
	border-top : 1px solid #036;
	padding : 0;  margin : 0;
}

#content {
	position : relative;
	background : #fff;
	width : 760px;
	border-top : 1px solid #835f3e;
	padding : 0;  margin : 0;	
}


#leftcolumn {
	position : absolute;
	left : 0;
	width : 175px;
	margin : 0; padding : 0;
}

#rightcolumn {
	margin-left : 176px;
	width : 569px;
}
*/	
/*</group>*//*<group=Common Elements>*/
/*
a, a:link {
	color : #036;
	text-decoration : none;
	border-bottom : 1px dotted;
}

a:hover {
	text-decoration : none;
	border-bottom : 1px solid;
}

a:visited {
	color : #666;
}

p {
	color : #333;
}

p a {
	border-bottom : 1px dotted #666;
}

p a:hover {
	border-bottom : 1px solid #036;
}

ul {
	font-size : small;
	list-style-image : url(/media/i_interface/arrow.gif);
}

li {
	margin-bottom : 8px;
}

h2 {
	font-size : 12px;
	color : #333;
	font-weight : bold;
	text-transform : uppercase;
	clear : both;
}

h3 {
	font-size : 14px;
	color : #333;
}

.spacer {
	clear : both;
	height : 5px;
	overflow : hidden;
}

a img {
	border : none;
}

img.left {
	float : left;
	padding : 0 10px 10px 0;
}

img.right {
	float : right;
	padding : 0 0 10px 10px;
}

#article {
	padding : 15px 0 0 15px;
}

fieldset {
	border : 0;
	margin : 0;
	padding : 0;
}


hr {
	margin : 0 0 20px 0;
	padding : 0;
	border : 1px dotted #ccc;
}
.formentry {
	margin-bottom : 15px;
}
*/
label {
	display : block;
	color : #3C322D;
	font-weight : bold;
	font-size : 85%;
}

input#name, input#business, input#phone, input#email, input#mail, input#city, input#state, input#zip {
	width : 200px;
}

textarea#text {
	width : 400px;
	height : 250px;
}

/*</group>*/

/*<group=Header>*/

h1#logo {
	position:absolute;
	bottom : -2px; left : 0px;
	width : 299px;
	height : 37px;
	background: transparent url(/media/i_interface/tlt_logo.gif) no-repeat;
	padding : 0; margin : 0;
}

h1#logo a {
	display: block;
	width: 299px;
	height: 37px;
	border : 0;
}

h1#logo span {	
	display: none;
}

h2#slogan {
	display : none;
}

#nav {
	padding : 0; margin : 0;
	position : relative;	
}

#nav img {
	padding : 0; margin : 0;
}

#menu {
	height: 25px; width : 900px;
	margin : 0; padding : 0;
	background : url(/media/i_interface/navbar_900.gif) 0 0 no-repeat;
	position : relative;
}

#menu li {
	margin : 0; padding : 0;
	list-style : none;
	position : absolute;
	top : 0;
}

#menu li, #menu a {
	display : block;
	height : 25px;
	border : 0;

}

#menu li a span {
	display : none;
}

li#tlt {
	left : 0;
	width : 176px;
}
li#tlt a:hover { background : transparent url(/media/i_interface/navbar_900.gif) 0 -25px no-repeat; }

li#techarticles {
	left : 176px;
	width : 135px;
}
li#techarticles a:hover { background : transparent url(/media/i_interface/navbar_900.gif) -176px -25px no-repeat; }

li#vehicles {
	left : 314px;
	width : 133px;
}
li#vehicles a:hover { background : transparent url(/media/i_interface/navbar_900.gif) -314px -25px no-repeat; }

li#sponsors {
	left : 449px;
	width : 67px;
}
li#sponsors a:hover { background : transparent url(/media/i_interface/navbar_900.gif) -449px -25px no-repeat; }

li#news {
	left : 517px;
	width : 68px;
}
li#news a:hover { background : transparent url(/media/i_interface/navbar_900.gif) -517px -25px no-repeat; }

li#forums {
	left : 585px;
	width : 74px;
}
li#forums a:hover { background : transparent url(/media/i_interface/navbar_900.gif) -585px -25px no-repeat; }

img#printlogo {
	display : none;
}

#search {
	position : absolute;
	left : 650px;
	width : 250px; height : 65px;
	background : #036 url(/media/i_interface/search_header.gif) no-repeat;
	padding-top : 15px;
}

#searchbox {
	padding-left : 10px;
	padding-top : 7px;
}

#searchinput {
	width : 175px;
	padding : 0; margin : 2px 0 0 0;
	float : left;
}

#livesearch {
	width : 200px;
	float : left;
}


#go {
	padding : 0 3px; margin : 0;
	float : left;
}

#masthead {
	height : 65px;
	overflow : hidden;
}
	
/*</group>*/

/*<group=Subnav>*/
/*
ul#subnav {
	margin : 0; padding : 0;
	list-style-type: none;
	width : 173px;
	font-size : 83%;
}

.lRes {
	margin : 0; padding : 0;
	list-style-type: none;
	width : 250px;
	font-size : 11px;
}

ul#subnav li, .LSRow {
	list-style-type : none;
	padding : 0; margin : 0;
	border-bottom : 1px solid #ccc;
	font-size : 11px;
}
ul#subnav a, .lRes a {
	display: block;
	padding: 4px 4px 4px 10px;
	border-left: 5px solid #f8f8f7;
	font-weight : bold;
	color : #484a3a;
	background-color : #f4f4f1;
}

ul#subnav a:link, ul#subnav a:visited, .lRes a:link, .lRes a:visited {
	text-decoration: none;
	border-bottom : 0;
}

ul#subnav a:hover, ul#subnav a.active, .lRes a:hover {
	border-left: 5px solid #036;
	background-color : #EAE9E3;
}

#breadcrumb, #fullpage_header {
	width : 100%; height : 23px;
	color : #80806E;
	font-size : 11px; font-weight : bold;
	border-bottom : #80806E;
}

#fullpage_header { background : url(/media/i_interface/fullpage_header.gif) no-repeat; }
#breadcrumb { background : url(/media/i_interface/fullcolumn_header.gif) no-repeat;}	


#breadcrumb, #fullpage_header span {
	line-height : 22px;
	padding-left : 15px;
}



*/
/*</group>*/

/*<group=Vehicles>*/
/*
div.listvehicles {
	float:left;
	width : 350px;
	margin-right : 20px;
	text-align:left;
}

div.listvehicles p {
	width : 100%;
	border-bottom : 1px solid #036;
	margin-top : .2em;
	margin-bottom : .2em;
	font-size : 11px;
}

#vehicleDetailheader {h
	margin : 0;  padding : 0 0 0 20px;
	background-color : #f4f4f1;
	border-bottom : 1px solid #ccc;
}

#vehiclecontainer {
	clear : both;
	position : relative;
	background : #fff url(/media/i_interface/content-bg.gif) repeat-y;
	width : 760px;
	border-top : 1px solid #333;
	padding : 0;  margin : 0;
}
#vehiclespecsContainer {
	clear : both;
	position : relative;
	margin : 0; padding : 0;
	border-top : 1px solid #333;
	border-bottom : 1px solid #333;
	background : #f4f4f4;
	height : 250px;
}

#vehiclespecs {
	clear : both;
	margin-left : 20px;
	padding : 0;
	font-size : 90%;
	color : #333;
}

#vehiclesponsors {
	position : absolute;
	left:0;
	width : 174px;
	text-align : center;
	background-color : #f9f9f8;
	margin : 0; padding : 0;
}

#vehicleoverview {
	margin-left : 175px; padding : 0;
}

#vehicleoverview p, #vehicleoverview h2 {
	padding : 0 25px;
}


#vehicleSubNav {
	float : left;
	width : 100%;
	background : #fff url(/media/i_interface/bottomshadow.gif) repeat-x bottom;
	padding-top : 10px;
	margin-bottom : 10px;
}

#vehicleSubNav ul {
	margin : 0;
	padding : 10px 10px 0;
	list-style : none;
}

#vehicleSubNav ul li {
	float : left;
	background : url(/media/i_interface/righttab.gif) no-repeat right top;
	margin : 0 0 0 2px;
	padding : 0;
}

#vehicleSubNav ul li a {
	float : left;
	display : block;
	background : url(/media/i_interface/lefttab.gif) no-repeat left top;
	padding : 5px 15px 4px;
	text-decoration : none;
	color : #666;
	font-weight : bold;
	border-bottom : 0;
}

#vehicleSubNav ul li a:hover {
	color : #333;
}

#vehicleSubNav #active {
	background : url(/media/i_interface/righttab-on.gif) no-repeat right top;
}

#vehicleSubNav #active a {
	background : url(/media/i_interface/lefttab-on.gif) no-repeat left top;
	padding-bottom : 5px;
}

#vehicleSubNav #active #current {
	color : #036;
}

div.listvehiclearticles {
	position : relative;
	width : 100%;
	border-bottom : 1px solid #666;
	margin-bottom : 1em;
	clear : both;
}

div.listvehiclearticles img {
	position : absolute;
	left : 0;
	padding : 2px;
	border : 1px solid #333;
}

div.listvehiclearticles div {
	margin-left : 120px;
}

div.listvehiclearticles div h4 {
	color : #333;
	margin-bottom : 0; padding-bottom : 0;
}

div.lisvehicletarticles div p {
	width : 400px;
	margin : 0; padding : 0;
}

.meta {
	color : #036;
	font-size : 90%;
}
*/
/* Buildsheet Styles */
/*
#vehiclespecs table {
	margin : 0; padding :0;
	width : 710px;
}

#vehiclespecs table th {
	text-align:left;
	padding:10px 0 10px 5px;
	font-size : 11px;
}

#vehiclespecs thead tr th, #vehiclespecs tr thead td {
	background: url(/media/i_interface/searchresultsheaderbg.gif) repeat-x;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #CCC;
	color : #333;
	padding: 5px;
	position: relative;
	text-align: left
}

#vehiclespecs table tr td {
	border-bottom : 1px solid #999;
	border-right : 1px solid #999;
	padding : 6px 4px;
}

tr.ruled{
	background-color : #ffd;
}



	
/*</group>*/

/*<group=Articles>*/
/*
.listarticles {
	position : relative;
	border-bottom : 1px dotted #ccc;
	margin-bottom : 1em;
}

.listarticles h2, .listarticles .h4 {
	padding : 0;
	margin-bottom : 10px;
	margin-top : 0;
	clear : both;
}

.listarticles h2 a, .listarticles h2 a:hover {
	color : #036;
}

.listarticles img {
	position : absolute;
	left : 0;
	padding : 2px;
	border : 1px solid #666;
	margin-right : 15px;
}

.listarticles p {
	margin-left : 120px;
	width : 350px;
	padding : 0; margin-top : 0;
}

.more {
	background : #fff url(/media/images_common/more-arrows.gif) no-repeat;
	padding-left : 20px;
	border : 0;
	font-size : 12px;
	text-transform : uppercase;
}

a.more:hover {
	border : none;
	color : #a8190d;
}

.articlesponsor {
	float : left;
	text-align : center;
	width : 150px;
	margin-right : 15px;
}

.articlesponsor span {
	display : block;
	font-size : 11px;
	font-weight : bold;
	margin-bottom : 10px;
}

div#articlevehiclecontainer {
	margin : 0; padding : 0;
}

div#articlevehiclecontainer a {
	color : #036;
	text-decoration : none;
}

div#articlevehiclecontainer a:hover {
	text-decoration : underline;
}

div#articlevehiclecontainer ul {
	line-height : 120%
}
div#articlevehiclecontainer li {
	margin-bottom : .5em;
}
div#articlevehiclecontainer img {
	float : left;
}

div#articlevehiclecontainer div#more {
	float : left;
	width : 150px; height : 253px;
	background : #cccc99;
	padding : 10px;
}

#allarticles {
	background:#fff;
	font-size:11px;
	width : 100%;
	clear : both;
}
#allarticles caption {
	padding:5px;
	text-align:left;
	font-size:16px;
	font-weight : bold;
	color : #036;
}

#allarticles caption span {
	display : block;
	padding-top : 5px;
	font-size : 11px;
	color : #333;
}
#allarticles th {
	text-align:left;
	padding:10px 0 2px 5px;
	border-bottom:2px #000 solid;
}

#allarticles th a {
	border : 0;
}

allarticles th a:hover {
	border-bottom : 1px solid #036;
}
#allarticles td {
	padding:5px;
	border-bottom:1px #ccc solid;
}
#allarticles tr {
	background:#fff;
}

#allarticles tr:hover {
	background : #ffd;
}

.articleutilities {
	height: 23px; width : 508px;
	margin : 0; padding : 0;
	background : url(/media/i_interface/article-utilities.gif) 0 0 no-repeat;
	position : relative;
}

.articleutilities li {
	margin : 0; padding : 0;
	list-style : none;
	position : absolute;
	top : 0; height : 23px;
}

.articleutilities li, .articleutilities a {
	display : block;
	height : 23px;
	border : none;
}

.articleutilities li a span {
	display : none;
}

li.articlefeedback {
	left : 0;
	width : 138px;
}
li.articlefeedback a:hover { background : transparent url(/media/i_interface/article-utilities.gif) 0 -22px no-repeat; }

li.printarticle {
	left : 139px;
	width : 118px;
}
li.printarticle a:hover { background : transparent url(/media/i_interface/article-utilities.gif) -139px -22px no-repeat; }

li.emailarticle {
	left : 257px;
	width : 118px;
}
li.emailarticle a:hover { background : transparent url(/media/i_interface/article-utilities.gif) -257px -22px no-repeat; }

li.bookmark {
	left : 375px;
	width : 118px;
}
li.bookmark a:hover { background : transparent url(/media/i_interface/article-utilities.gif) -375px -22px no-repeat; }

#feedbackform {
	background:#ececec;
	border:1px solid #333;
	padding:10px;
	clear:both;
}

	
/*</group>*/

/*<group=Headings>*/
/*
h1#vehicleheader {
	font-size : 18px;
	padding : 0; margin : 0 0 0 20px;
	color : #036;
}

h3#articlesources {
	margin : 0;padding : 0;
	width : 173px; height : 22px;
	background : transparent url(/media/i_interface/artcatheader.gif) no-repeat right;
	color : #80806E;
	border-bottom : #82826E;
	font-size : 11px;
	line-height : 22px;
}

h3.lcolumnheader {
	margin : 0;padding : 0;
	width : 174px; height : 23px;
	background : transparent url(/media/i_interface/lcolumn_header.gif) no-repeat;
	color : #80806E;
	font-size : 11px;
	line-height : 22px;
}

h3.fullcolumnheader {
	margin : 0;padding : 0;
	width : 760px; height : 22px;
	background : transparent url(/media/i_interface/fullcolumn_header.gif) no-repeat ;
	color : #80806E;
	border-bottom : #82826E;
	font-size : 11px;
	line-height : 22px;	
}

h3.lcolumnheader span {
	padding-left : 5px; 
}

h4.sponsortitle {
	font-size : 11px;
	padding : 0; margin : 0;	
}

h4#articlevehicle {
	color : #036;
	border-bottom : 4px solid #036;
	font-size : 12px;
	margin : 0;
}

div#articlevehiclecontainer h5 {
	font-size : 12px;
	text-align : center;
}
	
/*</group>*/

/*<group=Text Stylings>*/
/*
.date {
	font-size : 85%;
	font-weight : bold;
	font-family : Georgia, Sans-serif;
	color : #80806E;
}

#searchresults {
	color : #036;
}
	
/*</group>*/

/*<group=Footer>*/
/*
div#footer {
	background-color : #fff;
	width : 100%;
	clear : both;
}

#footer ul#footernav {
	display : block;
	list-style-type : none;
	color : #036;
	font-weight : bold;
	padding : 1em 0 1em 0;
}


#footer ul#footernav li {
	display: block;
	float : left;
	list-style: none;
	border-right : 1px solid  #036;
	padding : 0 .5em 0 .5em;
}

#copyright {
	background : #cdccab url(/media/i_interface/footer_shadow.gif) repeat-x;
	padding : .5em;
	border-bottom : 3px solid #fff;
}
	
/*</group>*/

/*<group=Home>*/
/*
#homecontent {
	background : #fff url(/media/i_home/content-bg.gif) repeat-y;
}

#homefeature {
	padding : 0; margin : 0;
	height : 325px;
	overflow : hidden;
}

#recentarticles {
	float : left;
	width : 509px;
	padding : 0; margin : 0;
	background : url(/media/i_home/rcolumn-510px.gif) no-repeat;

}

#recentarticles h3 {
	padding : 5px 0 5px 25px; margin : 0 0 1em 0;
	height : 22px;
	color : 80806E;
	font-size : 11px;
}

.homenewarticles {
	width : 450px;
	position : relative;
	margin-left : 25px;
	border-bottom : 1px dashed #ccc;
	margin-bottom : 20px;
}

.homenewarticles h4 {
	padding : 0;
	margin-bottom : 10px;
	margin-top : 0;
	clear : both;
}

.homenewarticles h4 a {
	color : 036;
}

.homenewarticles a img {
	position : absolute;
	left : 0;
	padding : 2px;
	border : 1px solid #666;
	margin-right : 15px;
}
.homenewarticles p {
	margin-left : 120px;
	width : 300px;
	padding : 0; margin-top : 0;
}

#homenews {
	float : left;
	width : 251px;
	padding : 0; margin : 0;
	background : transparent url(/media/i_home/lcolumn-250px.gif) no-repeat;
}

#homenews h3 {
	padding : 5px 0 5px 10px; margin : 0 0 1em 0;
	height : 22px;
	color : #80806E;
	font-size : 11px;
}

#homenews .newsheadlines {
	padding : 0 15px;
}

#newsexcerpt .newsheadlines {
	clear : both;
}

#homenews .newsheadlines h5, #newsexcerpt .newsheadlines h5 {
	width : 100%;
	font-size : 11px; font-family : Georgia, serif;
	color : #333;
	border-bottom : 1px dotted #333;
	text-align : right;
	margin : 0;
}

#homenews .newsheadlines h4 {
	font-size : 85%;
}

#homenews .newsheadlines h4, #newsexcerpt .newsheadlines h4 {
	margin-bottom : 0;
}

#homenews .newsheadlines h4 a, #newsexcerpt .newsheadlines h4 a {
	color : #8d8d7c;
}


#homenews .newsheadlines p, #newsexcerpt .newsheadlines p {
	font-size : 87%;
	line-height : 130%;
	color : #333;
	clear : both;
}

#homenews .newsheadlines p.updated {
	font-style : italic;
	font-weight : bold;
	color : #666;
}

/*</group>*/

/*<group=Sponsors>*/
/*
table.sponsors {
	font-size : 11px;
}

table.sponsors th {
	text-align:left;
	padding:10px 0 10px 5px;
	border-bottom:5px #036 solid;
}

table.sponsors td {
	border-bottom : 1px solid black;
	padding : .75em;
}

table.sponsors td img {
	padding : 20px 0;
}

table.sponsors td.sponsorlogo {
	text-align : center;
}

span.sponsortitle {
	color : #036;
	font-weight : bold;
	display : block;
}

table.sponsors td.sponsoraddress {
	
}

table.sponsors td.sponsorphone {
	
}

table.sponsors td.sponsorlink {
	text-align : center;
}
	
/*</group>*/

/*<group=Search>*/
/*
#articlebrowser {
	margin : 0;  padding : 10px 0 0 0;
	background-color : #f4f4f1;
	border-bottom : 1px solid #ccc;
}
#genericsearch {
	float : left;
	width : 292px;
	border-right : 1px dotted #333;
}

#genericsearch fieldset {
	padding : 0 0 15px 17px;
}

#genericsearch h2 {
	margin : 0; padding : 10px 0 0 20px;
	text-transform : none;
}
.searchinput {
	margin : 0;
	padding : 0;
	width : 125px;
	display : inline;
}

#categoryjumpmenu {
	float : left;
	margin-left : 50px;
}

#categoryjumpmenu h2 {
	margin : 0; padding : 10px 0 0 0px;
	text-transform : none;	
}

#searchpage {
	padding : 0 40px;
}

#searchpage h1 {
	margin : 15px;
}

.resultsheader {
	position : relative;
	padding : 0;
	background : #ccc url(/media/i_interface/searchresultsheaderbg.gif) repeat;
	border-top : 1px solid #ececec;
	border-bottom : 1px solid #ccc;
}

.resultsheader  h2 {
	margin : 0 0 0 15px; padding :0;
	color : #036;
}

.resultsheader p{
	position : absolute;
	top : 8px; right : 20px;
	margin : 0; padding :0;
	width : 130px; height : 12px;
	text-align : right;
	background : transparent url(/media/i_interface/showhide.gif) no-repeat;
}

.resultsheader a {
	color : #000;
	border : 0;
	display : block;
	width : 130px; height : 12px;
}

.resultsheader a span {
	display : none;
}

.resultsheader a:hover {
	text-decoration : none;
	border : 0;
	background : transparent url(/media/i_interface/showhide.gif) 0 -10px no-repeat;
}



ol.searchresultslist {
	clear : both;
}

ol.searchresultslist li, ol.searchresultslist li h3, ol.searchresultslist li p {
	clear : both;
}

ol.searchresultslist li h3 {
	padding : 0;
	margin : 0;
}

ol.searchresultslist li p  {
	color : #666;
	border-bottom : 1px dotted #999;
	padding-bottom : 10px;
}

ol.searchresultslist li p:hover {
	color : #333;
}

ol.searchresultslist a {
	text-decoration : none;
}

#searchsubnav {
	width : 100%;
	margin-left : 0; padding-left : 0;
	text-align : center;
}

#searchsubnav li {
	display: inline;
	list-style-type: none;
	padding: 0 20px;
	border-right : 1px dotted #999;
}

#searchsubnav a {
	border-bottom : 1px dotted #036;
}

#searchsubnav a:hover {
	border-bottom : 1px solid;
}
/*</group>*/

/*<group=Links>*/
/*
#linksjumpmenu {
	width : 550px;
	text-align : center;
}

#links h3, p {
	display : block;
	clear : both;
}

#links p {
	margin-top : 0;
}

div.nicetitle {
    position: absolute;
    padding: 4px;
    top: 0px;
    left: 0;
    color: #f1f1f1;
    font-size: 10px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    width: 500px;
    background: #333;
    border : 1px solid #000;
    
    /* Mozilla proprietary */
/*
    -moz-border-radius: 12px;
}
div.nicetitle p {
    margin: 0; padding: 0 3px;
    color : #fff;
}
div.nicetitle p.destination {
    font-size: 9px;
    color : #ff9;
    text-align: left;
    padding-top: 3px;
}

	
/*</group>*/
/*
.updated {
	font-style : italic;
	font-weight : bold;
	color : #666;
}
*/

