/* 2010.05.28 KJD: Document created */
body {
	background: #fff;
	font-size: 13px;
	font-family: Tahoma;
}

a {
	color: #00b;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1{
	font-weight: bold;
	font-size: 15px;
	color: #A07F40;
}

h1.home{
	font-size:25px;
	font-weight:normal;
	}

h1.breadcrumbs{
	padding: 0 0 5px;
	}

h2{
	font-weight: bold;
	font-size: 16px;
	color: #A07F40;
}

label.error{	font-weight: bold;	color: #a00;	}

label.labelOver{	position: absolute;	color: #bbb;	margin: 3px 0 0 5px;	}
.commententry label.labelOver{  }

.ad{
	display:block;
	margin:10px 0px 10px 0px;
	text-align: center;
	}

.button.submit{
	background-color:#000066;
	border:1px solid #555555;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	padding:3px;
	}


.pageouter {
	width: 100%;
	text-align: center;
}

.pageinner {
	width: 970px;
	text-align: left;
	padding: 0px;
	margin: -3px 0px 0px 0px;
	display: inline-block;
}

.pageinner .left {
	vertical-align: top;
	width: 190px;
}

.pageinner .left .top {
	display:table;
	width:100%;
}

.pageinner .left .top .logo {
	display:table-cell;
	float:left;
	padding:5px;
	width:180px;
}

.pageinner .left .top .center {
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:590px;
}

.pageinner .left .leftnav {
	display: table-cell;
	width: 180px;
}

.pageinner .disabled {
	color: #aaa;
	font-size: 11px;
	font-style: italic;
}

.addthis {
	text-align: center;
	margin: 10px 0px 10px 0px;
}

.pageinner .leftnav .autoanything{
	margin: 15px 0px 0px 0px;
	}

.pageinner .left .pageinfo {
	display: table-cell;
	width: 575px;
	padding: 10px;
	vertical-align: top;
	border: solid green 1px;
}

.pageinfo .cobrand{
	text-align: center;
}


.pageinner .right {
	vertical-align: top;
	width: 180px;
}

.right .topright{ }

.facebooklike{ 
	display:inline-block;
	margin:10px 0 0 10px;
	width:180px;
	height:80px;
}

.facebooklikebox{ 
	display:inline-block;
	margin:10px 0 0 0px;
	width:180px;
}

.pageinner .copyright {
	text-align: right;
	color: #aaa;
	font-size: 10px;
}

div.searchform{
	font-size:11px;
	font-weight:bold;
	padding:2px;
	background-color:#ddd;
	border-bottom:1px solid #4F9C4E;
}

div.searchform .search{
	width: 290px;
	}

div.searchform form.searchform{
	text-align:center;
	}

.navigationMenu {
	background-color:#F3F3F3;
	border:1px solid #4F9C4E;
	font-size:12px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
	padding:5px;
	width: 180px;
}

.navigationMenu ul{}
.navigationMenu ul li{ margin: 7px 0px; }

.navigationMenu .free {
	color:#00AA00;
	font-size:10px;
	text-transform:uppercase;
}

.navigationMenu .addalist{ margin: 0px; }
.navigationMenu .addalist a {	color:#6c0;}

.navigationMenu .addalist.classifieds a{ 
	color:#a00;
	font-style:italic;
}

.navigationMenu .notloggedin{}
.navigationMenu .loggedin{ }


div.info{
	padding: 10px;
	line-height: 16px;
}
div.info p{
	margin: 10px 0px;
}

div.detailinfo{
	border: solid #090 1px;
	padding: 10px;
	line-height: 16px;
	text-align: left;
}
div.detailinfo p{
	margin: 10px 0px;
}


div.info.city{
}

div.info .listlink{
	text-align: right;
	font-weight: bold;
	margin:0 0 10px;
	}

#map_canvas{
	border:1px solid black;
	display:block;
	height:300px;
	width:575px;
	margin: 5px 0px 10px 0px;
	}

#map_canvas.home{
	height: 200px;
}

#map_canvas.home.desertcruisers{ height: 315px;}
#map_canvas.home.nationwidecarshows{}

.welcomemessage{
	font-size:11px;
	font-weight:bold;
	margin:0 0 10px;
	text-align:center;
}
.gasbuddy{
	margin:0px 25px;
	text-align:center;
	display: inline-block;
}
.gasbuddy .gasform{display:none;}

.home .homefooter{	}
.home .homefooter p{	margin: 10px 0px; }
.home .homefooter ul{	}
.home .homefooter ul li{ margin: 10px 0px; text-align: left;	}
.home .homefooter ul li.center{text-align: center;}
.home .homefooter ul li.employment{ font-weight: bold;}

.citylinks{
	border: 1px solid #A07F40;
	text-align: center;
	background-color: #F9FAEB;
	}
.citylinks ul{}
.citylinks ul li{
	display: inline;
}
.citylinks ul li a{ 
	text-decoration: none;
	font-weight: bold;
	color: #A07F40;
	padding: 5px;
	font-size: 14px;
	display: inline-block;
	 }
.citylinks ul li a:hover{
	text-decoration: underline;
	color: #006;
	background-color: #fff;
}
.citylinks ul li.selected a{
	background-color:#A07F40;
	color:#FFFFFF;
}

.citylinks ul li .count{
	font-size:10px;
	font-weight:normal;
	margin-left:-3px;
}

.info .disclaimer{
	color:#6C0;
	font-style:italic;
	font-weight:bold;
	text-align: center;
}

table.list{
	width: 100%;
}

TABLE.list TH
{
	background-color: #006;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

TABLE.list TD,
TABLE.list TH
{
	padding: 4px;
	border-bottom: solid #ccc 1px;
	text-align: right;
}

TABLE.list thead TH:hover{	background-color: #1f1f8d;}
TABLE.list tbody TR:hover{	background-color: #eee;}

table.list td.textleft{ text-align: left; }

table.list th.headerSortUp,
table.list th.headerSortDown
{
	background-color: #44b;
}

TABLE.list .col1,
TABLE.list .col2,
TABLE.list .url
{
	text-align: left;
	font-weight: bold;
}

TABLE.list.cities TD.col2,
TABLE.list.racetracks TD.url
{
	font-weight: normal;
	font-size: 11px;
}

table.list tfoot{}

table.list tfoot tr{
	background-color: #aaa;
}

table.list tfoot td{
	font-weight: bold;
	color: #fff;
}

table td{
	vertical-align: top; 
	padding: 3px;
	}

table td.item{
	text-align: right;
	font-weight: bold;
	padding: 2px 0px 5px 0px;
}
table td.info{
	text-align: left;
}

table td.info input,
table td.info textarea{
	width: 100%;
	}

div.attractions ul{}
div.attractions ul li{
	display: block;
	text-align: center;
	border: solid #ddd 1px;
	padding: 5px;
}
div.attractions ul li img{
	max-width: 500px;
}


.gallery{}
.gallery .totalrides{
	display: inline-block;
	font-weight: bold;
}

.gallery .toolbar{			width: 500px; display: inline-block; margin: 20px 0px 0px 0px; }
.gallery .toolbar .button{
	font-size:16px;
	font-weight:bold;
	}

.gallery .toolbar .button a:hover{
	text-decoration: none;
	color: #6c0;
}

.gallery .toolbar .previous{float: left; }
.gallery .toolbar .next{ 	float: right; }
.gallery .toolbar .perpage{ float: left; width: 350px; text-align: center; }

.gallery .rides{
	display: inline-block;
	width: 525px;
}
.gallery .rides ul{ display: inline-block;}

.gallery .rides li{
	display: inline-block;
	width: 520px;
	background: transparent url("http://includes.regalbuilt.com/images/ajax-loader_006.gif") 250px 40px no-repeat;
}

.gallery .rides .ride{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 90px;
	margin: 5px;
	float: left;
}

.gallery .rides .ride a{
	display: inline-block;
	}

.gallery .rides .ride:hover{
	text-decoration: none;
	}

.gallery .rides .ride .image{
	width: 90px;
	height: 91px;
	cursor: pointer;	
	border: solid green 1px;
	
	display:table-cell;
	vertical-align:middle;

	background-color: black;
}

.gallery .rides .ride .image img{
	max-width: 90px;
	max-height: 90px;
	vertical-align: middle;
}

.gallery .rides .ride .tooltipinfo{
	display: none;
}

.clubinfo{}
.clubinfo .print{	float: right;}
.clubinfo .makesmodels,
.clubinfo .contact{	margin-bottom: 20px;}

.eventinfo{}
.eventinfo .print{	float: right;}
.eventinfo .dates,
.eventinfo .contact,
.eventinfo .locationinfo {	margin-bottom: 20px;}

.cruiseininfo{}
.cruiseininfo .print{	float: right;}
.cruiseininfo .dates,
.cruiseininfo .locationinfo {	margin-bottom: 20px;}

.raceinfo{}
.raceinfo .print{	float: right;}
.raceinfo .dates,
.raceinfo .contact,
.raceinfo .locationinfo {	margin-bottom: 20px;}

.racetrackinfo{}
.racetrackinfo .print{	float: right;}
.racetrackinfo .dates,
.racetrackinfo .contact,
.racetrackinfo .locationinfo {	margin-bottom: 20px;}

.locationinfo .minimap{
	border:1px solid #555;
	display:block;
	float:right;
	padding: 5px;
	background-color: #fff;
}
.locationinfo .minimap img{
	height:150px;
	width:150px;
	border:1px solid #555;
}


.info.rideinfo{ width:545px;}
.rideinfo .photocount{	float: right; margin: -25px 0px 0px 0px;}
.rideinfo .photocount ul{		display: inline-block;}
.rideinfo .photocount ul li{	
	display: inline-block; 
	margin: 3px;
	float:left;
}
.rideinfo .photocount ul li a{
	display: inline-block; 
	padding: 3px; 
	border: solid #6c0 1px;
	width: 15px;
	height: 15px;
	border: solid #6c0 1px; 
	text-align: center;
	font-weight: bold;
}

.rideinfo .ridephoto{}
.rideinfo .ridephoto img{
	max-width: 545px;
}

.rideinfo .description{ margin: 10px 0px 20px 0px;}

.rideinfo .reportabuse{
	font-size: 9px;
	text-align: right;
	padding: 3px;
}

div.comments{}
div.comments .commentlist{
	display:inline-block;
	margin:5px 20px 0px 20px;
	font-size: 11px;
	width: 475px;
}
div.comments .commentlist .comment{
	background-color:#EEEEEE;
	border-bottom:1px solid #CCCCCC;
	padding:5px 5px 5px 10px;
	margin: 5px 0px 0px 0px;
}
div.comments .commentlist .comment .commentdate{
	float:right;
	font-size:10px;
	font-weight:bold;
}
div.comments .commentlist .comment .commenttext{}
div.comments .commentlist .comment .commentauthor{
	font-style:italic;
	margin-left:10px;
}

div.comments .commententry{
	background-color:#EEEEEE;
	border-top:1px solid #000066;
	display:inline-block;
	font-size:11px;
	margin:5px 20px 0;
	padding:5px;
	width:465px;
}

div.comments .commententry table{
	width: 400px;
	}

div.comments .commententry .commenttext td{ vertical-align: top;}
div.comments .commententry .commentauthor td{vertical-align: top;}

/* 2010.06.23 KJD: has contact div on detail pages
div.contact{
	margin: 10px 0 0 20px;
	font-weight: bold;
	width: 475px;
}
*/

div.upcomingevents{
	border:1px solid #338833;
	font-size:11px;
	padding:0px;
	margin: 10px 0px 10px 0px;
	background-color: #F3F3F3;
}
div.upcomingevents .title{
	background-color:#338833;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	text-align:center;
	text-decoration:underline;
	text-transform:uppercase;
}
div.upcomingevents .title a{	color:#FFFFFF;}
div.upcomingevents .title .citystate{}
div.upcomingevents .events{}
div.upcomingevents .events ul{	padding: 0px;}
div.upcomingevents .events ul li{}
div.upcomingevents .events ul li a{}
div.upcomingevents .viewall{
	color:#338833;
	font-size:14px;
	font-weight:bold;
	margin:10px 0;
	text-align:center;
	}
div.upcomingevents .viewall a{	color:#338833; }
div.EventListItem{
	display:block;
	cursor: pointer;
	padding: 5px;
}
div.EventListItem:hover{
	background-color: #fff;
}
div.EventListItem .name{
	color:#A07F40;
	font-weight:bold;
	text-decoration:underline;
}
div.EventListItem .dates{
	color:#4F9C4E;
	font-size:10px;
	margin: 0px;
}
div.EventListItem .eventinfo{}
div.EventListItem .more{
	color:#0000FF;
	font-size:10px;
	padding:0 5px 0 0;
	text-align:right;
	text-decoration:underline;
}



div.contact .contactuser{}
div.contact .contactuser form.contactuser{	
	background-color:#CCCCFF;
	border-top:1px solid #000066;
	display:none;
	padding:10px; 
}

div.contact .contactuser form.contactuser table{ width: 400px; }
div.contact .contactuser form.contactuser table td.item{ width: 100px;}

div.contact .contactuser .messagesent{	
	background-color:#666699;
	color:#FFFFFF;
	display:none;
	padding:5px;
	text-align:center;
 }

div.info.searchresults{}
div.info.searchresults .group{}
div.info.searchresults .group .item{
	margin: 3px 0px 3px 10px;
	display: block;
	clear: both;
}

div.info.searchresults h2{clear:both;}

div.info.searchresults .group .item .name{
	font-weight: bold;
	display: inline-block; 
	float: left;
}
div.info.searchresults .group .item .location{
	display: inline-block;
	color: #6C0;
	float: left;
	margin-left: 5px;
}

div.info.submit table{
	width: 450px;
}
.submit .description textarea{
	height: 100px;
}

.submit .makes .other,
.submit .models .other { display: none;}

div.headlines{}
div.headlines .feedarea{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	display:inline-block;
	margin:5px;
	padding:0px;
	width:265px;
	vertical-align: top;
	font-size: 11px;
}
div.headlines .feedarea .feedname{
	background-color:#BBBBBB;
	border-bottom:1px solid black;
	font-size:14px;
	font-weight:bold;
	padding:2px 5px;
}
div.headlines .feedarea .feedname a{
	color: #000;
	text-decoration: none;
}
div.headlines .feedarea .feeddescription{background-color:#DDDDDD; padding: 0px 3px 2px 4px;}
div.headlines .feedarea .items{}
div.headlines .feedarea .items ul{}
div.headlines .feedarea .items ul li{
	border-bottom:1px solid #CCCCCC;
	padding:3px 0px 5px 5px;
	cursor: pointer;
	line-height:13px;
}

div.headlines .feedarea .items ul li:hover{
	background-color: #fff;
}

div.headlines .feedarea .items .title{ 
	font-size:13px;
	font-weight:bold;
	color: #006;
}

div.headlines .feedarea .items .date{
	color:#66CC00;
	font-size:9px;
}
div.headlines .feedarea .items .feedinfo{}

a.forgotpassword{
	font-weight: normal;
	font-size: 11px;
	float: left;
	}

/* 2010.06.30 KJD: Added */
.wikidata{
	overflow: hidden;
	width: 575px;
	height: 100%;
	font-size: 11px;
	font-family: Tahoma;
	color: #444;
}

div.myrides_login{
	display:inline-block;
	padding:10px;
	vertical-align:top;
	width:250px;
	
	/* 2010.10.12 KJD: for IE */
	*float: left;
}

div.myrides_login table{ width: 100%;}
div.myrides_login table td.info{ width: 250px;}

div.myrides_getaccount{
	display:inline-block;
	padding:10px;
	vertical-align:top;
	width:250px;
}

div.myrides_getaccount ul{}
div.myrides_getaccount ul li{
	list-style:disc outside none;
	margin-left:20px;
}


.myrides_login .loginerror {
	display: none;
	font-weight: bold;
	color: #a00;
}


.wikidata .infobox{	
display:block;
float:right;
height:auto;
overflow:hidden;
width:160px;
}
.wikidata .editsection{ display: none; }
.wikidata .toc{ display: none; }
.wikidata .navbox{ display: none; }
.wikidata .magnify{ display: none; }
.wikidata a img{ border: none; max-width:550px }
.wikidata .thumb{}
.wikidata .thumb.tleft{ float: left; }
.wikidata .thumb.tright{ float: right; }
.wikidata .gallery{ display: none;}

.wikidata .infobox{
background-color:#F9F9F9;
border:1px solid #AAAAAA;
clear:right;
color:black;
float:right;
margin:0.5em 0 0.5em 1em;
padding:0.2em;
	}

.calendarlink{
	border-bottom:1px solid #CCCCCC;
	font-weight:bold;
	margin:0 0 5px;
	padding:0 0 5px;
	text-align:center;
	vertical-align: middle; 
}

.calendarlink img{ vertical-align: middle; padding:0 5px 0 0;}
.calendarlink a{vertical-align: middle; }

.calendar{}

/* 2011.01.10 KJD: Added for 1 liner */
.calendar div.fc-event.cruisein,
.calendar div.fc-event.event{
	height: 20px;
	overflow: hidden;
}

.calendar div.fc-event.cruisein a:hover,
.calendar div.fc-event.event a:hover{ background-color: #dde; }

.calendar div.fc-event.cruisein,
.calendar div.fc-event.cruisein a{ 
	background-color:#bfb;
	border:medium none;
	color:#333333;
	padding:1px 0 1px 1px;
}
.calendar div.fc-event.event,
.calendar div.fc-event.event a{ 
	background-color:#bbf;
	border:medium none;
	color:#333333;
	padding:1px 0 1px 1px;
}
.calendar td.fc-today{
	font-weight: bold;
	background: #ffa url("../images/calendar-today.gif") top left no-repeat;
}

.widget_weather{
	display: inline-block;
	background-color: rgb(255, 255, 255); 
	color: rgb(0, 0, 0); 
	width: 175px; 
	padding: 10px; 
	border: 1px solid rgb(0, 0, 0); 
	text-align: center; 
	line-height: 1.6em; 
	font-size: 12px; 
	font-family: Verdana;
	vertical-align: top;
	margin:0px 25px;
	}
.widget_weather .powered{
	width:197px;
	text-align:center;
	font-size:0.6em;
	margin-top:0.5em;
	}
	
#tooltip .rideinfo .name{
	font-weight:bold;
}
#tooltip .rideinfo .yearmakemodel{
	font-weight:normal;
}
#tooltip .rideinfo .location{
	font-style: italic;
}

#cboxLoadedContent{	}
#cboxOverlay{ 
	background: #fff url("../images/background_fff_60percent.png") 0px 0px; 
	
}

#cboxLoadedContent img{
	/*max-width: 640px;*/
	/*max-height: 640px;*/
}

#cboxNext, #cboxPrevious, #cboxClose{
	background-image:url('../images/rideinfo_controls.png');
	}

#cboxCurrent{
	color: #555;
	}

.hidden{ 
	display: none !important; 
}

/* 2010.08.22 KJD: Added */
.hotelmotelfinder{
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

.hotelmotelfinder a{
}

/* 2010.12.12 KJD: link to us */
.linktous td.info textarea{ background-color: #fff; font-family: Tahoma; font-size: 11px; border: solid #ccc 1px; padding: 2px; height: 110px;}

/* 2011.05.04 KJD: Added for home state columns */
ul.statelist{	font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    text-align: center;
	margin-bottom: 10px;
	padding-bottom: 10px; 
	display: block;
	*display: inline-block;
	-display: inline-block;
	_display: inline-block;}



