/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:30px 0 20px 0; background:#2a2a2a; color:#ffffff; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
html>body td, html>body textarea, html>body input, html>body select { font-size:11px; }
address { font-style:normal;}

/* ----- IDS ----- */
#container { width:820px; margin:0 auto; text-align:left; background:url(../images/layup/containerBg.gif) top left repeat-y; }   
#header { width:820px; height:84px; background:url(../images/layup/headerBg.gif) top left no-repeat;}
#logo { padding:11px 0 0 30px; width:500px;}

/* ----- NAVIGATION ----- */
#topNav { font-size:110%; background:url(../images/layup/navBg.gif) top left repeat-x; width:793px; margin-left:14px; position:relative; z-index:22; }
#topNav ul { margin:0; padding:4px 0 6px 24px; list-style:none; }
#topNav li { display:inline; padding-right:17px; position:relative;}
#topNav a { padding-bottom:10px;}


/* ----- SUB NAVIGATION ----- */
#topNav ul li ul { margin:0px; padding:0px 0 12px 0px; position:absolute; top:21px; left:1px; display:none; z-index:1000; width:75px !important;color:#000000; padding-top: 1px; }
#topNav ul li ul li { display:block; border-left: 1px solid #a5a5a5; border-right: 1px solid #a5a5a5; border-bottom: 1px solid #a5a5a5; padding: 0px !important; margin: 0px !important;background: #000000 !important; width:75px !important; }
#topNav ul li ul li span { background:none !important; padding: 0px 6px 0px 6px !important; margin: 0px !important;}
#topNav ul li ul li a:hover {height: 22px; background:#555555 !important; color:#FFFFFF !important;  padding: 5px 0px 0px 0px !important; margin: 0px !important;}
#topNav ul li ul li a { height: 22px; position:relative; display:block; color: #FFFFFF; width:75px !important; padding: 5px 0px 0px 0px !important; margin: 0px !important; }


/* ----- TWITTER ----- */
#twitter_div { width:199px; height:170px; border:1px solid #ffffff; padding-right:5px; }
.sidebar-title { margin:0; padding:5px 0 0 7px; font-size:110%; font-weight:bold; }
#twitter_update_list { list-style-type:none; padding: 0 0 0 7px; }
#twitter_update_list ul { display:none; }
#twitter_update_list ul li { display:block; }
#twitter-link { display:block; text-align:right; }


#content {  width:793px; margin-left:14px; font-size:110%; position:relative; z-index:2; }
#content .padding { padding:30px 25px 10px 25px;}
#homeColRight { float:right; width:125px; padding-left:15px; margin-top:0px;}
#footer { width:820px; height:35px; background:url(../images/layup/footerBg.gif) top left no-repeat; margin-top:20px;}
#footer .padding { padding:3px 35px; }
#footer ul { margin:0; padding:0 0 6px 5px;}
#footer li { display:inline; padding-right:15px;}
#sitemap { margin:0; padding:0 0 0 16px;}
#contactform label{ display:block; float:left; width:150px; font-weight:bold; }
#contactform input, textarea { width:200px;}
#contactform .submitButton { width:50px;}

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; margin:10px 0 20px 40px; border:1px solid #ffffff;}
.image_left { float:left; margin:3px 20px 5px 0px; border:1px solid #ffffff; }
.relative { position:relative; }
.inline {display:inline;}
.merchandise { margin-top:13px;}
.merchandiseImage { float:left; width:120px; margin-bottom:15px;}
.merchandiseText { padding-left:15px; float:left; margin-top:-3px; width:500px;}
.merchandisePrice { width:100px; float:left; font-size:190%; text-align:right; margin-top:-5px; position:relative; font-weight:bold;}
.buyButton input { font-size:11px; padding:2px 10px; position:absolute; top:70px; left:53px;}
.divider { clear:both; }
.resultText { padding-bottom:15px;}
.resultsTable { float:right; width:300px; margin:0 0 15px 30px;}
.steve { background:#CCCCCC; color:#212121 }
.position { width:60px;}
.rider {}
.points { width:60px;}
.galleryItem { width:162px; float:left; margin-right:19px; margin-bottom:20px;}
.galleryImage { width:160px; border:1px solid #ffffff;}
.galleryText { font-size:90%; font-weight:bold; text-align:center; width:160px;}
.logos { border:1px solid #ffffff; padding:3px; float:left; margin-right:15px; margin-bottom:15px;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:110%; font-weight:bold;}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}


/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }

/* ----- LINKS ----- */
a { color:#ffffff; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:none; }

/* ----- TABLES ----- */
table{ border-collapse:collapse; width:300px; }
table td { border:1px solid #ffffff; padding:2px 4px;}
table th { color:#FFFFFF; border:1px solid #ffffff; background:#555555; padding:2px 4px;}


/* ----- SCREEN SHOT POPUP CSS ----- */
#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 5px;
padding-bottom: 0;
background: #000;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
border:1px solid #777777;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 11px arial;
letter-spacing: 1px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}