/* placement and visibility */

#placement-content { position: absolute; height: 0px; overflow: scroll; position: absolute; left: -9999px; }

/* framework */

body  { background: #415050 }
body, td, p, h3    {
	color: #333;
	font-size: 10pt;
	font-family: Verdana }
td {}
a  { color: #b00909; text-decoration: none; }
a:visited    {
	color: #f30;
	text-decoration: none }
a:hover   {
	color: #415050;
	text-decoration: none;
	 }
p {
	padding-top: 3pt;
	padding-bottom: 3pt;
	}	 
h1, h2, h3, h4 {
	font-weight: bold;
	}
h1   {
	color: #b00909;
	font-size: 14pt;
	font-style: oblique;
	background-image: url("/images/h1-tile.gif");
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 0px 8px 0px }
body.ui-calendar h1 {
	background-image: none;	
	}
h2  {
	color: #415050;
	font-size: 12pt;
	background-image: url("/images/h2-tile.gif");
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding-bottom: 3px; }
h3 { 
	font-size: 12pt;
	color: #415050;
}
h4 { 
	font-size: 10pt;
	padding-bottom: 0px;
	margin-bottom: -10px;
 }
h5 { font-style: oblique; font-weight: normal; color: #333; font-family: Times, serif; font-size: 10pt; }
td, th { text-align: left; vertical-align: top; font-size: 8pt; }
q { font-family: times;   }

/* page specific */

.note   {
	background-color: #e2effb !important;
	padding: 10px;
	border-top: 1px solid black;
	border-bottom: 1px solid black }
img.thumbnail { width: 150px; height: 100px; margin: 0 25 25 0px; } 
.intro { width: 564px; }
.section-nav { width: 170px; height: 250px; float: right; margin: 0 10 0 0px; padding: 0px;  }
.section-nav img { width: 160px; height: 160px;  }
.why-details img { float: right; padding: 0 0 15 15px; }
#gallery-pics a { float: left; width: 150px; margin: 10px; }
#gallery-pics img { width: 150px; }

.br-zero { padding: 0px; margin: 0px; height: 0px; }


/* pop-up styles */

#popup { margin: 0px; padding: 0px; }
.pop-up-wrap h1 { font-size: 14pt; background-color: #000; padding: 5px;  }
.pop-up-body { margin: 10px;  }
.store-content img  { float: left;  }
.cover {
	width: 200px;
	height: 126px }
.anchorlist  {
	list-style-image: url("/images/anchor.gif") }

/* striped table */


	.tablelist {
		border: 1px solid #666666;
		width: 565px;
	}

	.tablelist tr td {
		font-family: verdana, sans-serif;
		font-size: 8pt;
		padding: 2px 2px;
		border-left: 1px solid #D9D9D9;
	}
	
	.tablelist tr.selected td {
		background-color: #3d80df;
		color: #ffffff;
		font-size: 8pt;
		font-weight: bold;
		border-left: 1px solid #346DBE;
		border-bottom: 1px solid #7DAAEA;
	}

	

/* ui styles */

	
#ui-wrapper  {
	width: 760px;
	}
	
#ui-nav  {
	width: 135px;
	float: right;
	}

body.ui-home #ui-wrapper  {
	width: 799px;
	}
body.ui-home div>div#ui-wrapper  {
	width: 760px;
	}	
/*

#ui-feature-column  {
	width: 135px;
	float: right;
	margin: 0px;
	border-top: 14px solid black;
	padding: 6px 0px 0px 0px;
	background-color: #323D3E;	
	text-align: left;
	}
#ui-feature-column a {
	text-align: left;
	padding: 5px 7px 3px 8px;
	}
	
#ui-feature-column h2 {
	color: gray;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 8pt;
	text-align: center;
	}
#ui-feature-column p {
	color: #ccc;
	margin: -20px 0px 9px 0px;
	padding: 0px 8px 0px 8px;
	font-size: 7pt;
	position: relative;
	}
*/

.feature-column-content {
	width: 600px;
	float: left;
	margin-left: 12px;
	}

div>.feature-column-content {
	margin-left: 0px;
	}

.feature-column-content div {
	width: 120px;
	margin: 0 30px 7px 0;
	float: left;
	}
.feature-column-content div.FEATURE-LAST {
	margin-right: 0px;
	}


.feature-column-content p {
	color: #FFCC00;
	margin: -20px 0px 9px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 7pt;
	position: relative;
	}
.feature-column-content a {
	color: #FFCC00;
	}
	
.ui-body   {
	background-color: #fff;
	border-left: 13px solid black;
	border-right: 13px solid black;
	padding: 30px;
	text-align: left;
	 }
	 
.ui-body-home  {
	border-left: 13px solid black;
	border-right: 13px solid black;
	background-color: #323D3E;
	margin: 0px;
	text-align: left;
	}
.ui-body-home-pad  {
	background-color: #323D3E;
	margin: 0px;
	padding: 0 13px 0 13px;
	text-align: left;
	}
.ui-body-home>.ui-body-home-pad {
	margin: 0 13px 0 13px;
	padding: 0px;
	}
.ui-cap {
	background-color: #000;
	}	
.ui-right {
	float: right;
	width: 625px;
	}	
.content-go {
	border: 0px;
	margin-right: 3px;
	}
	
/* home styles */

.ui-body-home td  {
	background-color: #323D3E;
	}
#home-spot1  {
	margin-top: 13px;
	margin-right: 13px;
	margin-left: 13px;
	}
.ui-body-home-pad>#home-spot1  {
	margin-left: 0px;
	}
#home-spot2  {
	margin-top: 13px;
	}
#home-spot1-content, #home-spot2-content  {
	background-repeat: no-repeat;
	background-position: 0 bottom;
	height: 150px;	
	}
#home-spot1, #home-spot2  {
	float: left;
	width: 280px;
	text-align: left;
	color: #fff;
	 }
#home-spot1 p, #home-spot2 p  {
	color: #fff;
	position: relative;
	top: -35px;
	margin: 0px 10px 0px 10px;
	 }
#home-spot1 a, #home-spot2 a  {
	color: #FFCC00;
	 }

.newsdate {
	color: #999;
	font-size: 8pt;
	font-weight: normal;
	margin: 4px 0px 2px 0px;
	padding: 0px;
	}
h2.byline {
	margin: 0px;
	}
ul.newslisting-bullet {
	margin: 0px;
	padding: 2px 0px 2px 20px;
	}
p.more {
	font-size: 8pt;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	}
	












/* admin page template tweaks */

body.admin-template #ui-wrapper  {
	width: 960px;
	}
body.admin-template .ui-right {
	width: 825px;
	}	
body.admin-template td, body.admin-template th  {
	font-size: 9pt;
	}	

/* calendar page template tweaks */

body.ui-calendar #ui-wrapper  {
	width: 995px;
	}
body.ui-calendar .ui-right {
	width: 860px;
	}	
body.ui-calendar td, body.ui-calendar th  {
	font-size: 9pt;
	}	

/*	
.ui-body-border  {
	margin: 0px;
	padding: 0px;
	border: #000 solid 12px;
	}
	
.ui-body-pad  {
	text-align: left;
	background-color: #fff;
	padding: 20px;
	}
*/
	
#ui-footer  {
	background-image: url("/images/ui_21.gif");
	background-repeat: repeat-x;
	padding: 15 20 8 20px;
	height: 55px;
	color: gray;
	font-size: 9px;
	text-align: center;
	}
	
#ui-container {
	}	
	
#ui-logo { border-top: 12px solid black; }	
.ui-nav-background {  padding: 6px 0px 6px 0px; }	

table.tablecolor, table.table-racers {
	background-color: #000;
	font-size: 8pt;
	}
table tr  {
	background-color: #fff;
	}
p.date, p.byline {
	font-size: 8pt;
	color: #999;
	padding: 0px;
	margin: 0px;
	}
iframe {
	border: 1px solid black;
	}
#ui-nav iframe {
	margin: 0px 0px 5px 0px;
	}
.err, .error { color: red; }
ul.anchorlist { list-style-image: url("/images/gui/icon-anchor.gif"); margin-bottom: 25px }

p.more  {
	background: url("/images/arrow-yellow.gif") no-repeat 0 bottom;
	padding-left: 15px;
	margin-top: 5px; }


/* article photos */

#photo { float: left; width: 200px; margin-bottom: 10px;}
#enlarge a:hover { border-bottom: none; }
#picture-box { float: right; width:200px; font-size: 8pt; margin-left: 6px; background-color: #DEECEB; padding: 10px; }
#picture-box a img, #picture-box-horizontal a img, .picture-track a img, a.zoom img { border: none;  }
#picture-box a img:hover, #picture-box-horizontal a img:hover, .picture-track a img:hover, a.zoom img:hover { border: none;  }
.picture-track img, a.zoom img  { width: 200px;  }
#picture-box-horizontal { width: 100%; align: center; float: none;  }
#picture-box-horizontal #photo { margin-right: 8px; }
#enlarge   { border: 0; height: 20px; width: 20px; position: relative; top: -20px; }
.picture-caption   { font-size: 8pt; margin: -18 0 0 0px; padding: 0 }
#picture-box-horizontal .byline { font-size: 8pt; }



/* error & success messages */

.XAVIOUR_msg_red {
        font-size : 12px ;
        color : #990000 ; }
		
.XAVIOUR_msg_green {
        font-size : 12px ;
        color : #009100 ; }

.XAVIOUR_msg_success {
        font-size : 12px ;
        line-height : 14px ;
        color : #009100 ;
		background-color : #FFFFFF; }

.XAVIOUR_mgs_success_td {
		background-color : #009100; }

.XAVIOUR_mgs_success_border {
		background-color : #009100; }

.XAVIOUR_msg_error {
        font-size : 12px ;
        line-height : 14px ;
        color : #990000 ;
		background-color : #cccccc; }
		
.XAVIOUR_text_error {
        font-size : 14px ;
		font-weight: normal;
        line-height : 14px ;
        color : #990000 ;
		}		

.XAVIOUR_msg_error_white {
        font-size : 12px ;
        line-height : 14px ;
        color : #990000 ;
		background-color : #FFFFFF; }

.XAVIOUR_mgs_error_td {
		background-color : #990000; }

.XAVIOUR_mgs_error_border {
		background-color : #990000; }
		
		
/* search results */
.XAVIOUR_search_highlight_keywords  { color: #000; background-color: yellow }
.XAVIOUR_search_highlight_content  { color: #000; font-weight: normal; text-decoration: none; background-color: yellow }
.XAVIOUR_search_highlight_title { color: #000; background-color: yellow; }
.XAVIOUR_search_relevancy, .XAVIOUR_search_keywords   { color: #696969; font-size: 9pt }
.XAVIOUR_search_results_heading     { color: #000000; font-weight: normal; font-size: 10pt; text-decoration: none; cursor: text; padding: 2px 5px }


li.end {
	list-style-image: url("/images/arrow.gif");
	font-size: 8pt;
	margin-top: 8px;
	 }
body.ui-home li.end a {
	color: #b00909; 
	 }
.newslisting-bullet {
	list-style-image: url("/images/bullet.gif");
	 }
.profile h3 {
	padding: 0px;
	margin: 0px;
	font-size: 10pt;
	color: #999;
	}	 
.profile img {
	float: left;
	padding: 0px;
	margin: 0 10px 10px 0;
	border: 1px solid black;
	}	 
.profile p {
	padding: 0px;
	padding-bottom: 4px;
	margin: 0px;
	font-size: 8pt;
	}	 
.profile p.team {
	}	 
.profile p.bikes {
	font-style: oblique;
	}	 
.profile p.notes {
	}	 
table.formtable {
	width: 550px;
	}
.track-gray {
	font-size: 8pt;
	color: #666;
	padding: 0px;
	margin: 0px;
	}