﻿html {
 border: 0;
 margin: 0;
 padding: 0;
 text-align: left;
}

body {
 background: #000;
 border: 0;
 color: #000;
 font-family: arial, verdana, helvetica;
 font-size: .75em;
 font-weight: normal;
 margin: 0;
 padding: 0;
}

#bodypopup {
 background: #fff;
 border: 0;
 color: #000;
 font-family: arial, verdana, helvetica;
 font-size: .75em;
 font-weight: normal;
 margin: 0;
 padding: 0;
}

.corpbanner {
 margin: 5px auto;
 height: 80px;
 width: 728px;
}

/* default link styles ----------------------------------------------------- */
a:link {
 color: #011a4d;
 font-weight: bold;
 text-decoration: none;
}

a:visited {
 color: #011a4d;
 font-weight: bold;
 text-decoration: none;
}

a:hover {
 color: #011a4d;
 font-weight: bold;
 text-decoration: underline;
}

a:active {
 color: #011a4d;
 font-weight: bold;
 text-decoration: none;
}

/* Common Styles ----------------------------------------------------------- */
form, img, .nomargins {
 border: 0;
 margin: 0;
 padding: 0;
}

h1 {
 border: 0;
 color: #ccc;
 font-size: 2.25em;
 font-weight: bold;
 line-height: 1em;
 margin: 0 0 10px 0;
 padding: 5px 0 0 0;
}

h2 {
 border: 0;
 color: #666;
 font-size: 1em;
 font-weight: bold;
 margin: 0;
 padding: 5px 0;
}

h3 {
 border: 0;
 color: #666;
 font-size: 1.2em;
 font-weight: bold;
 margin: 0;
 padding: 5px 0;
}

.floatleft {
 float: left;
}

/* Corp 4 2 column Styles -------------------------------------------------- */
/*                                                                           */
/* Notes: with right column                                                  */
/* set the web.config key DefaultSideBanner to a banner zone                 */
/* style: corp4container2column                                              */
/*   background: url(../images/article-2-col-bg.jpg) repeat-y;               */
/* style: corp4leftcolumn                                                    */
/*   width: 650px;                                                           */
/* style: corp4rightcolumn                                                   */
/*   width: 310px;                                                           */
/*                                                                           */
/* Notes: without right column                                               */
/* set the web.config key DefaultSideBanner to a zero                        */
/* style: corp4container2column                                              */
/*   no background style                                                     */
/* style: corp4leftcolumn                                                    */
/*   width: 970px;                                                           */
/* style: corp4rightcolumn                                                   */
/*   width: 0;                                                               */
/*                                                                           */
/* ------------------------------------------------------------------------- */
.corp4container2column {
 border-top: 1px solid #fff;
 margin: 4px 10px 0 10px;
 padding: 0 0 5px 0;
}

.corp4leftcolumn {
 float: left;
 padding: 0 5px 5px 0;
 width: 970px;
}

.corp4rightcolumn {
 float: right;
 width: 0;
}

.archivesubtitle {
 border-bottom: 1px solid #011a4d;
 color: #011a4d;
 font-weight: bold;
 margin: 0 0 10px 0;
 padding: 5px 0;
}

/* -------------------------------------------------------------------------- */
/* Review the clearfloat CSS rule below and notice that in addition to        */
/* clearing the float to ensure that subsequent page elements will not        */
/* attempt to "wrap" around the floated element, the height, font size and    */
/* line height are also defined to minimal values, to avoid adding unwanted   */
/* spacing to the page’s layout.                                              */
/*                                                                            */
/* http://www.adobe.com/devnet/dreamweaver/articles/css_concepts_pt3_cs3.html */
/*                                                                            */
/* -------------------------------------------------------------------------- */
.clear {
 clear: both;
 height: 0;
 font-size: 1px;
 line-height: 0;
}

.centeredtext {
 text-align: center;
}

.centeredtext5pxmargintopbottom {
 margin: 5px 0;
 text-align: center;
}

.errormessage {
 color: #ff0000;
 font-weight: bold;
 margin: 5px 0;
}

.errormessage11px {
 color: #ff0000;
 font-size: 11px;
 font-weight: bold;
 margin: 5px 0;
}

.pad10px {
 padding: 10px;
}

.pad5px {
 padding: 5px;
}

.margin10top {
 margin: 10px 0 0 0;
}

.margin10bottom {
 margin: 0 0 10px 0;
}

.centeredtext10px {
 padding: 10px;
 text-align: center;
}

.reg12px666 {
 color: #666;
}

.boxcontentstylewith10pxpadding {
 min-height: 100px;
 _height: 100px;
 padding: 10px;
}

.buttoncontainer {
 margin: 5px 0 5px 135px;
}

.floatright {
 float: right;
}

.box300pxpad {
 color: #000;
 font-weight: bold;
 padding: 5px;
 width: 300px;
 _width: 290px;
}

.bold12px {
 font-weight: bold;
}

.normal11px {
 font-size: 11px;
}

.reg12pxgray {
 color: #767676;
}

.bold14px333 {
 color: #333;
 font-size: 14px;
 font-weight: bold;
}

.boxpadding5px {
 padding: 5px;
}

.bold14px333 {
 color: #333;
 font-size: 14px;
 font-weight: bold;
}

/* ------------------------------------------------------------------------- */
/* Main Containers that control the width of each section, the banner        */
/* the header section, the content section and the footer section. Depending */
/* how you want the layout to look you could change the width on just the    */
/* contentmaincontainer will leave the header and footer stretched across    */
/* the screen but will adjust the size of just the content area. i.e. set    */
/* the width of the headermaincontainer and the footermaincontainer to 100%  */
/* and the width of the contentmaincontainer to either a percentage, 80%, or */
/* pixels, 750px, to control the width of content area. The header area, the */
/* content area and the footer area all center on the screen.                */
/* ------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
/* mcusamaincontainer is now the main container surrounding all the other    */
/* containers. It's whole purpose in life is to provide a white background   */
/* for all the other containers to sit on. Firefox would display each        */
/* container seperately and there would at times be containers displayed     */
/* with "holes" of body background bleeding through until the next container */
/* was displayed                                                             */
/* ------------------------------------------------------------------------- */
#mcusamaincontainer {
 background: #fff;
 border-bottom: 1px solid transparent;
 margin: 0 auto 10px auto;
 width: 990px;
}

.mcusabannermaincontainer {
 background: #333;
}

#headermaincontainer {
 background: #333 url(../images/08_header_logo.gif) no-repeat;
 border-bottom: 1px solid #666;
}

#menumaincontainer {
 background: #333;
}

#contentmaincontainer {
 background: #fff;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #ccc;
}

#footermaincontainer {
 background: #fff;
 border-bottom: 10px solid #000;
 color: #000;
 height: 75px;
}

/* ------------------------------------------------------------------------- */
/* The next four sections define the individual items within the             */
/* main containers above. Take the header section... by setting the width of */
/* headermaincontainer to 100% and a background of #123456 you would have a  */
/* dark blue strip for the header area that stretches across the full width  */
/* of the form. Now by setting the width of headercontainer to 962px and a   */
/* margin of "0 auto" you can center the header within the                   */
/* headermaincontainer.
/* ------------------------------------------------------------------------- */

/* Banner Section ---------------------------------------------------------- */
.mcusabanner {
 float: left;
 padding: 5px;
 width: 718px;
}

.headerrightcolumn {
 float: right;
 padding: 5px 0 0 0;
 text-align: center;
 width: 125px;
}

.headerrightcolumn a:link {
 color: #ccc;
 text-decoration: none;
}

.headerrightcolumn a:visited {
 color: #ccc;
 text-decoration: none;
}

.headerrightcolumn a:hover {
 color: #ccc;
 text-decoration: underline;
}

.headerrightcolumn a:active {
 color: #ccc;
 text-decoration: none;
}

/* Styles for rounded corners used in some themes. Set to zero if not used - */
/* override in the theme if used                                           - */
.contentcontainerheader {
 height: 0;
 width: 0;
}

.contentcontainerfooter {
 height: 0;
 margin: 0;
 width: 0;
}

/* Header ------------------------------------------------------------------ */
.headercontainer {
 float: left;
 height: 50px;
 margin: 0 auto;
 width: 555px;
}

#headersearchcontainer {
 float: right;
 width: 430px;
}

.headerpopularsearches {
 display: inline;
 padding: 0 30px 0 0;
}

.headerpopularsearches a:link {
 color: #fff;
 text-decoration: none;
}

.headerpopularsearches a:visited {
 color: #fff;
 text-decoration: none;
}

.headerpopularsearches a:hover {
 color: #fff;
 text-decoration: underline;
}

.headerpopularsearches a:active {
 color: #fff;
 text-decoration: none;
}

.headersearchtextbox {
 padding: 13px 5px 0 0;
 float: right;
}

.headersearchbutton {
 padding: 14px 0 0 0;
 float: right;
}

/* Header Styles ----------------------------------------------------------- */
#headertitle {
 float: left;
 font-size: 18px;
 padding: 10px 0 0 0;
 width: 48%;
}

.headerlogin {
 color: #fff;
 float: right;
 font-size: 11px;
 height: 40px;
 margin: 12px 0 0 0;
 padding: 0 10px 0 0;
 text-align: right;
 width: 350px;
}

.headerlogin a:link {
 text-decoration: none;
 color: #fff;
}

.headerlogin a:visited {
 text-decoration: none;
 color: #fff;
}

.headerlogin a:hover {
 text-decoration: underline;
 color: #fff;
}

.headerlogin a:active {
 text-decoration: none;
 color: #fff;
}

/* Menu -------------------------------------------------------------------- */
#menucontainer {
 background: url(../images/08_header_menu_gradient.gif) repeat-x;
 border: 0px;
 clear: both;
 height: 31px;
 margin: 0 auto;
 width: 100%;
}

.superstorebutton {
 float: right;
}

/* Submenu ----------------------------------------------------------------- */
#submenucontainer {
 clear: both;
 height: 42px;
 width: 100%;
}

.submenuimage {
 padding: 15px 0 0 0;
}

/* Content ----------------------------------------------------------------- */
#contentcontainer, #contentcontainerwithpadding {
 background: #fff;
 margin: 0 auto;
 padding: 0;
 width: 990px;
}

#contentcontainerwithpadding {
 padding: 10px;
 width: 970px;
}

/* Footer ------------------------------------------------------------------ */
#footermenubar {
 color: #000;
 padding: 10px 0;
 text-align: center;
}

#footermenubar ul {
 margin: 0;
 padding: 0;
 text-align: center;
}

#footermenubar ul li {
 display: inline;
 padding: 0 10px;
}

#copyrightbar {
 color: #000;
 text-align: center;
 margin: 0;
 padding: 0;
}

/* Modal popup background -------------------------------------------------- */
.modalbackground {
 background: #000;
 filter: alpha(opacity=30);
 opacity: 0.30;
}

/* Grid View Style --------------------------------------------------------- */
.gridcontainer {
 margin: 3px 0;
}

/* AJAX Loading Style ------------------------------------------------------ */
.updateprogress {
 border: 1px solid #000;
 background: #fff url(../images/loading.gif) no-repeat;
 width: 130px;
 height: 60px;
}

/* Watermark Styles -------------------------------------------------------- */
.watermarktext {
 color: #999;
 font-weight: normal;
}

/* Controls Container for input controls ----------------------------------- */
.controlcontainerrow {
 margin: 0 5px 3px 0;
}

/* Box Styles -------------------------------------------------------------- */
.boxstylemodal {
 width: 500px;
}

.boxstyle175pxnoborder {
 margin: 0 0 10px 0;
}

.boxstyle175pxnoborder ul {
 margin: 0 0 0 20px;
 padding: 0;
}

/* Inner Box Content Styles - used to pad the content area of a box -------- */
.boxcontentstyle {
 min-height: 100px;
 _height: 100px;
 padding: 5px 5px 10px 5px;
}

/* Edit Labels ------------------------------------------------------------- */
.inputlabel100, .labeltextbox, .labeltextboxlogin, .inputlabel200 {
 float: left;
 padding: 0 5px 0 0;
 text-align: right;
 width: 130px;
}

.inputlabel100 {
 width: 100px;
}

.inputlabel200 {
 width: 200px;
}

.labeldropdown {
 float: left;
 padding: 5px 5px 0 0;
 text-align: right;
 width: 130px;
}

.labeldropdown75 {
 float: left;
 padding: 5px 5px 0 0;
 text-align: right;
 width: 75px;
}

.textcontainer {
 float: left;
 padding: 3px 0 0 0;
 width: 320px;
}

.textcontainerwidth795 {
 padding: 3px 0 0 0;
 width: 795px;
}

.checkboxleftmargin {
 margin: 0 0 0 132px;
}

/* Directory View Styles ---------------------------------------------------- */
.directoryviewleftcontentcontainer {
 float: left;
 width: 471px;
}

.directoryviewrightcontentcontainer {
 float: right;
 width: 471px;
}

/* Blog Styles ------------------------------------------------------------- */
.blogmaincontainer {
 line-height: 1.6em;
 margin: 10px;
}

#blogcontainer2column {
 background: url(../images/article-2-col-bg.gif) repeat-y;
 min-height: 400px;
 _height: 400px;
 padding: 0 0 10px 0;
 width: 975px;
}

#blogleftcolumn {
 float: left;
 min-height: 400px; /* height repeated so that users can click in the column when editing */
 _height: 400px;
 padding: 0 10px 10px 0;
 width: 650px; /* see note above */
}

#blogrightcolumn {
 float: left;
 min-height: 400px; /* height repeated so that users can click in the column when editing */
 _height: 400px;
 width: 310px;
}

.blogsubtitle {
 color: #000;
 font-size: 12px;
 font-weight: bold;
 margin: 5px 0 0 0;
}

.blogtextcontainer {
 padding: 10px 0 0 0;
}

.blogcommentcontainer, .blogcommentalternatecontainer {
 padding: 10px;
 width: 950px;
}

.blogsubheaderleft {
 border-bottom: 1px solid #999;
 float: left;
 margin: 0 0 10px 0;
 width: 650px;
}

.xblogsubheaderleft h1 {
 border: 0;
 color: #000;
 font-size: 2em;
 font-weight: bold;
}

.blogcommentcontainer {
 background: #ddd;
 border: 1px solid #fff;
}

.blogcommentalternatecontainer {
 background: #eee;
 border: 1px solid #fff;
}

.blogitem {
 width: 970px;
}

.blogpostdate {
 font-size: 0.8em;
 padding: 2px 0 15px 0;
}

.blogposttext {
 width: 650px;
}

.blogposttags {
 border-bottom: 1px solid #999;
 font-size: 0.8em;
 margin: 0 0 10px 0;
 padding: 10px 0 3px 0;
}

.blogtitle {
 border-bottom: 1px solid #121212;
 color: #121212;
 font-size: 1.7em;
 font-weight: bold;
 margin: 0 10px 20px 0;
 padding: 10px 0;
}

.blogposttitle {
 padding: 0 0 10px 0;
}

.blogposttitle h2, .blogtextcontainer h2 {
 border: 0;
 color: #000066;
 font-size: 1.35em;
 padding: 0;
 margin: 0;
}

/* AJAX Rating Control ----------------------------------------------------- */
.ratingcontainer {
 padding: 10px 0 15px 0;
}

.ratingStar {
 display: block;
 width: 13px;
 cursor: pointer;
 height: 12px;
}

.filledratingstar {
 background-image: url(../images/filledstar.gif);
}

.emptyratingstar {
 background-image: url(../images/emptystar.gif);
}

.savedratingstar {
 background-image: url(../images/filledstar.gif);
}

/* Email to Friend Pop up -------------------------------------------------- */
#emailtofriendcontainer {
 background: #f0f0f0;
 border: 1px solid #00c;
 color: #000;
 padding: 0 0 7px 0;
 text-align: left;
 width: 450px;
}

.emailtofriendfieldvalidator {
 color: red;
 font-size: 11px;
 margin: 0 3px 0 186px;
}

#emailtofriendsubheader {
 height: 120px;
}

#emailtofriendimage {
 float: left;
 padding: 10px;
}

#emailtofriendproductdescription {
 float: left;
 font-weight: bold;
 padding: 10px;
 width: 277px;
}

.emailtofriendlabel {
 float: left;
 font-size: 0.9em;
 line-height: 22px;
 padding: 0 5px 0 0;
 text-align: right;
 width: 180px;
}

#emailtofriendcheckbox {
 float: left;
 margin: 0 0 0 182px;
 _margin: 0 0 0 77px;
 width: 20px;
}

#emailtofriendcheckboxmessage {
 float: left;
 font-size: 11px;
 padding: 4px 0 0 0;
}

#emailtofriendfooter {
 border-top: 1px solid #ccc;
 color: #666;
 font-size: 11px;
 height: 58px;
 margin: 0 5px;
 padding: 2px 0 5px 0;
}

#emailtofriendsentbody {
 height: 200px;
 padding: 10px;
}

#emailtofriendcopiedbody {
 height: 30px;
 padding: 10px;
}

#emailtofriendparttwofooter {
 border-top: 1px solid #ccc;
 height: 43px;
 margin: 0 5px;
 padding: 2px 0 5px 0;
 text-align: right;
}

#emailtofriendimagebuttons {
 margin: 5px;
 float: right;
 width: 730px;
}

.emailtofriendimagebuttons {
 float: right;
 margin: 0 10px 0 0;
}

.emailtofriendcontrolrow {
 padding: 4px 5px 0 5px;
}

.emailrequiredstar {
 color: #cc0000;
 padding: 0 3px 0 0;
}

/* Box and Pop up Headers -------------------------------------------------- */
.standardpopupheader {
 background: #00c;
 color: #fff;
 height: 21px;
 font-weight: bold;
 line-height: 21px;
 padding: 0 0 0 5px;
 text-align: left;
}

/* Field Validators -------------------------------------------------------- */
.fieldvalidator {
 color: #ff0000;
 font-size: 0.9em;
 margin: 0 3px 0 135px;
 padding: 0 2px 0 0;
}

.fieldvalidator5px {
 color: #ff0000;
 font-size: 0.9em;
 margin: 0 3px 0 5px;
 padding: 0 2px 0 0;
}

.fieldvalidatornoleftpadding {
 color: #ff0000;
 font-size: 0.9em;
 margin: 0 3px 0 0;
 padding: 0 2px 0 0;
}

.fieldvalidator5pxleftpadding {
 color: #ff0000;
 font-size: 0.9em;
 margin: -3px 3px 0 0;
 padding: 0 2px 0 5px;
}

.contactdealerfieldvalidator {
 color: #ff0000;
 font-size: 0.9em;
 padding: 0 0 0 3px;
}

.redasterisk {
 color: #ff0000;
 font-size: 0.9em;
 margin: 0 3px;
 padding: 0 2px 0 0;
}

/* Site Rating Containers ---------------------------------------------------- */
#siteratingcontainer {
 min-height: 500px;
 _height: 500px;
 width: 100%;
}

#siteratingleftcolumn {
 float: left;
 width: 610px;
}

.siteratingrightcolumn {
 float: right;
 width: 325px;
}

#siteratinginnerleftcolumn {
 float: left;
 text-align: center;
 width: 300px;
}

#siteratinginnerrightcolumn {
 float: left;
 padding: 0 0 0 10px;
 text-align: left;
 width: 300px;
}

#siteratinginnerrightcolumn p {
 margin: 0;
 padding: 0 0 10px 0;
}

.siteratingratingcontainer {
 padding: 0 0 10px 90px;
}

.siteratinguserrating {
 margin: 5px 0 0 0;
 padding: 10px 0;
 text-align: center;
}

.siteratingbuttoncontainer {
 margin: 15px 0 0 0;
 text-align: center;
}

.siteratingourratingcontainer {
 margin: 0 0 0 10px;
}

.siteratingourratingtitle {
 float: left;
 font-weight: bold;
 padding: 0 5px 0 0;
}

.siteratingcontainerlarge {
 min-height: 200px;
 _height: 200px;
 padding: 10px 3px 5px 3px;
 text-align: center;
}

.siteratingcontainerlargeimg {
 border: 1px solid #ccc;
 display: block;
 height: 100px;
 margin: 0 auto;
 width: 100px;
}

.siteratingcommentscontainer {
 padding: 5px 0;
}

.siteratinglinktitle {
 font-weight: bold;
 padding: 0 0 10px 0;
}

.siteratingmaincontainerlarge {
 float: left;
 width: 148px;
}

.siteratingcontainerlarge {
 min-height: 200px;
 _height: 200px;
 padding: 10px 3px 5px 3px;
 text-align: center;
 width: 148px;
 max-width: 148px;
}

.siteratingcontainerlargeimg {
 border: 1px solid #ccc;
 display: block;
 height: 100px;
 margin: 0 auto 5px auto;
 width: 100px;
}

.siteratingtextlines {
 padding: 2px 0;
 text-align: center;
}

.paginationcontainerleft {
 float: left;
 width: 510px;
}

/* Site Rating Comment Styles ------------------------------------------------------------- */
.siteratingtextcontainer, .siteratingcommentcontainer, .siteratingcommentalternatecontainer {
 margin: 0 0 10px 0;
 padding: 10px 0 20px 0;
 width: 728px;
}

.siteratingcommentcontainer {
 background: #f0f0f0;
}

.siteratingcommentalternatecontainer {
 background: #e0e0e0;
}

.siteratingitem {
 padding: 0 0 10px 0;
}

.siteratingpostdate {
 font-size: 0.8em;
 padding: 2px 0 5px 0;
}

.siteratingcommentleftcontainer {
 float: left;
 padding: 0 0 0 10px;
 width: 110px;
}

.siteratingcommentrightcontainer {
 float: left;
 width: 600px;
}

/* Article Rating Styles --------------------------------------------------- */
.articleratingcontainer {
 border-top: 1px solid #999;
 margin: 10px 0;
 min-height: 85px;
 _height: 85px;
 padding: 10px 0;
}

/* Blog Styles ------------------------------------------------------------- */
.blogcommentleftcontainer {
 float: left;
 padding: 0 0 0 10px;
 width: 110px;
}

.blogcommentrightcontainer {
 float: left;
 padding: 0 0 0 10px;
 width: 690px;
}

/* Blog Calendar ----------------------------------------------------------- */
.blogcalendarcontainer {
 padding: 5px 5px 15px 5px;
 width: 300px;
}

.blogcalendarheading {
}

dl.blogcalendar {
 float: left;
 margin: 10px 0;
}

dl.blogcalendar dt {
 font-weight: normal;
 padding: 0 0 3px 0;
}

dl.blogcalendar dd {
 border-right: #999 1px solid;
 color: #999;
 font-size: 1em;
 float: left;
 margin: 0 0 0.5em 0;
 padding: 0 0.3em 0 0.3em;
 text-align: center;
 width: 3em;
}

dl.blogcalendar dd a:link {
 color: #ddd;
 font-weight: normal;
 text-decoration: none;
}

dl.blogcalendar dd a:visited {
 color: #ddd;
 font-weight: normal;
 text-decoration: none;
}

dl.blogcalendar dd a:hover {
 color: #ddd;
 font-weight: normal;
 text-decoration: underline;
}

dl.blogcalendar dd a:active {
 color: #ddd;
 font-weight: normal;
 text-decoration: none;
}

/* ECommerce Styles -------------------------------------------------------- */
.productleftcontainer {
 float: left;
 width: 600px;
}

.productrightcontainer {
 float: right;
 width: 300px;
}

.productrightcontainer img {
 border: 1px solid #000;
 padding: 0 0 10px 0;
}

.productpricing {
 color: #fff;
 font-size: 1.5em;
 font-weight: bold;
 padding: 0 0 5px 0;
 margin: 0 0 5px 0;
}

.checkoutsubtotal {
 color: #fff;
 float: right;
 font-weight: bold;
 padding: 5px 0 0 0;
 text-align: right;
}

/* Pagination Container ---------------------------------------------------- */
.paginationcontainer {
 border-bottom: 1px solid #ccc;
 min-height: 29px;
 _height: 29px;
 line-height: 29px;
 margin: 0 5px 0 0;
}

.paginationcontainerleft {
 float: left;
 width: 510px;
}

.paginationcontainerright {
 float: right;
 margin: 0 3px 0 0;
 text-align: right;
}

/* Product Styles ---------------------------------------------------------- */
.productmaincontainerlarge {
 float: left;
 width: 148px;
}

.productcontainerlarge {
 min-height: 200px;
 _height: 200px;
 padding: 10px 3px 5px 3px;
 text-align: center;
}

.productbrand {
 font-weight: bold;
}

.productname {
}

.productprice {
 font-weight: bold;
}

/* Article Image Container ------------------------------------------------- */
.articleimageleft, .articleimageright, .articleimageleft210, .articleimageright210, .articleimageleft225, .articleimageright225, .articleimageleft300, .articleimageright300 {
 background: #ddd url(../images/mcusa_article_bgnd.gif) center;
 border: 1px solid #999;
 font-size: .85em;
 line-height: 1.4em;
 min-height: 60px;
 _height: 60px;
 padding: 5px;
}

.articleimageleft, .articleimageleft210, .articleimageleft225, .articleimageleft300 {
 float: left;
 margin: 5px 10px 5px 0;
}

.articleimageright, .articleimageright210, .articleimageright225, .articleimageright300 {
 float: right;
 margin: 5px 0 5px 10px;
}

.articleimageleft210, .articleimageright210 {
 width: 210px;
}

.articleimageleft225, .articleimageright225 {
 width: 225px;
}

.articleimageleft300, .articleimageright300 {
 width: 300px;
}

.articleimageleft img, .articleimageright img, .articleimageleft210 img, .articleimageright210 img, .articleimageleft225 img, .articleimageright225 img, .articleimageleft300 img, .articleimageright300 img {
 border: 1px solid #cdcdcd;
 margin: 0 0 5px 0;
 text-align: center;
}

/* MCUSA Standard 2 column styles with right column flush on right --------- */
#mcusacontainer2column990px {
 background: url(../images/article-2-col-bg-990px.gif) repeat-y;
 border-top: 1px solid #fff;
 margin: 4px 0 0 0;
 padding: 0 0 5px 0;
}

#mcusaleftcolumn {
 float: left;
 padding: 0 5px;
 width: 670px;
}

#mcusarightcolumn {
 float: left;
 width: 310px;
 _width: 300px;
}

/* Article Authors --------------------------------------------------------- */
.authortextcontainer, .authoralternatetextcontainer {
 border-bottom: 2px solid #fff;
 background: #ddd;
 padding: 3px 5px 3px 5px;
}

.authoralternatetextcontainer {
 background: #eee;
}

.authoritem {
 padding: 0 0 5px 0;
}

.authoritemsmall {
 font-size: 0.8em;
 padding: 2px 0 5px 0;
}

.authorarticlecount {
 font-size: 0.8em;
 padding: 2px 0 0 0;
}

/* Author Bio Template ----------------------------------------------------- */
#authorbiotemplatecontainer {
 font-weight: normal;
 padding: 5px 0 0 0;
}

#authorbiotemplatecontainer p {
 margin: 5px 0;
}

#authorbiotemplatecontainer img {
 border: 1px solid #ccc;
 float: left;
 margin: 0 5px 0 0;
}

.authorbiotemplatename {
 float: left;
 font-weight: bold;
 padding: 0 5px 3px 0;
}

.authorbiotemplatetitle {
 float: left;
 padding: 0 5px 0 0;
}

#authorbiotemplatecontainer a:link {
 font-weight: bold;
 padding: 0 6px 0 5px;
 text-decoration: none;
}

#authorbiotemplatecontainer a:visited {
 font-weight: bold;
 padding: 0 6px 0 5px;
 text-decoration: none;
}

#authorbiotemplatecontainer a:hover {
 font-weight: bold;
 padding: 0 6px 0 5px;
 text-decoration: underline;
}

#authorbiotemplatecontainer a:active {
 font-weight: bold;
 padding: 0 6px 0 5px;
 text-decoration: none;
}

/* Video Player Styles ----------------------------------------------------- */
.videoplayerheadersection {
 padding: 10px 5px;
}

.videoplayertopsection {
 background: #a8a8a8 url(../images/09video_bckgnd_gradient.gif) repeat-x;
 padding: 0 0 5px 0;
}

.videoplayermaincontainer {
 background: #484848 url(../images/09video_player_gradient2.gif) repeat-x;
 margin: 0 5px 5px 5px;
 width: 980px;
}

.videoplayerheadercontainer {
 background: url(../images/09video_header_slice.gif) repeat-x;
 height: 38px;
}

.videoplayerheaderinnerleftcontainer {
 float: left;
 height: 38px;
 width: 237px;
}

.videoplayersponsorbanner {
 background: #000;
 height: 36px;
 margin: 6px 0 0 10px;
 padding: 0 0 10px 0;
 text-align: center;
 width: 650px;
}

.videoplayercontainerleft {
 background: #484848;
 float: left;
 margin: 0 0 0 10px;
 _margin: 0 0 0 5px;
 text-align: center;
 width: 650px;
}

.videoplayerheaderinnerrightcontainer {
 float: left;
 height: 38px;
 width: 743px;
}

.videoplayermenu ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

.videoplayermenu ul li {
 background: url(../images/09video_header_slice.gif) repeat-x;
 float: left;
}

.videoplayermenu ul li a {
 background: url(../images/09video_header_divider.gif) no-repeat right;
 color: #fff;
 display: block;
 height: 26px;
 padding: 12px 0 0 0;
 text-align: center;
}

.streetvideosmenu, .streetvideosmenuselected {
 width: 114px;
}

.streetvideosmenuselected a:link, .streetvideosmenuselected a:visited, .streetvideosmenuselected a:hover, .streetvideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.sportvideosmenu, .sportvideosmenuselected {
 width: 110px;
}

.sportvideosmenuselected a:link, .sportvideosmenuselected a:visited, .sportvideosmenuselected a:hover, .sportvideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.cruiservideosmenu, .cruiservideosmenuselected {
 width: 120px;
}

.cruiservideosmenuselected a:link, .cruiservideosmenuselected a:visited, .cruiservideosmenuselected a:hover, .cruiservideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.dirtvideosmenu, .dirtvideosmenuselected {
 width: 96px;
}

.dirtvideosmenuselected a:link, .dirtvideosmenuselected a:visited, .dirtvideosmenuselected a:hover, .dirtvideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.atvvideosmenu, .atvvideosmenuselected {
 width: 93px;
}

.atvvideosmenuselected a:link, .atvvideosmenuselected a:visited, .atvvideosmenuselected a:hover, .atvvideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.scootervideosmenu, .scootervideosmenuselected {
 width: 126px;
}

.scootervideosmenuselected a:link, .scootervideosmenuselected a:visited, .scootervideosmenuselected a:hover, .scootervideosmenuselected a:active {
 background: url(../images/09video_header_slice_select.gif) repeat-x;
 color: #000;
}

.videoplayercontainer {
 min-height: 400px;
 _height: 400px;
 padding: 5px 0 10px 0;
}

.videoplayerinnerleftcontainer {
 float: left;
 width: 660px;
}

.videoplayerinnerrightcontainer {
 float: right;
 padding: 0 10px 0 0;
 width: 300px;
}

.videoplayertitle {
 color: #fff;
 font-size: 15px;
 font-weight: bold;
}

.videoplayerdate {
 color: #ccc;
 font-size: .916em;
 padding: 0 5px 0 0;
}

.videoplayerstarratingcontainer {
 margin: 10px 0;
}

.videoplayerratingstarscontainer {
 float: left;
 padding: 4px 0 0 0;
 width: 80px;
}

.videoplayerratingbuttoncontainer {
 float: left;
 height: 24px;
 margin: 0 0 5px 0;
}

.videoplayerratingstar {
 cursor: pointer;
 display: block;
 height: 15px;
 width: 15px;
}

.videoplayerfilledratingstar {
 background-image: url(../images/09video_star_ccc.gif);
}

.videoplayeremptyratingstar {
 background-image: url(../images/09video_star_666.gif);
}

.videoplayersavedratingstar {
 background-image: url(../images/09video_star_99ccff.gif);
}

.videoplayerfieldvalidator, .videoplayeruserrmessage, .videoplayembedeuserrmessage {
 color: #99ccff;
 font-size: 0.9em;
 margin: 8px 0 0 0;
}

.videoplayerdescription {
 color: #ccc;
 font-size: .916em;
 padding: 0 5px 0 0;
}

.videoplayerdescription a:link {
 color: #99ccff;
 text-decoration: none;
}

.videoplayerdescription a:visited {
 color: #99ccff;
 text-decoration: none;
}

.videoplayerdescription a:hover {
 color: #99ccff;
 text-decoration: underline;
}

.videoplayerdescription a:active {
 color: #99ccff;
 text-decoration: none;
}

.rrtvideoplayercontainer {
 background: #484848;
 min-height: 360px;
 _height: 360px;
 margin: 0 0 0 5px;
 position: relative;
 width: 655px;
}

.videoplayerslidecontainer {
 background: #fff;
 border: 1px solid #ccc;
 color: #666;
 float: left;
 min-height: 173px;
 _height: 173px;
 margin: 8px 11px 15px 12px;
 _margin: 8px 9px 15px 10px;
 padding: 0 5px;
 text-align: left;
 width: 163px;
}

.videoplayerslideimagecontainer {
 padding: 8px 0 5px 0;
 text-align: center;
 width: 163px;
}

.videoplayerslideimagecontainer img {
 margin: 0 auto;
}

.videoplayer11px {
 font-size: .9em;
 margin: 3px 0;
}

.videoplayerstarrating {
 background: url(../images/star_empty_white.gif) top left repeat-x;
 height: 12px;
 list-style: none;
 margin: 3px 0 3px 0;
 overflow: hidden;
 position: relative;
 width: 75px;
}

.videoplayerfooter {
 border-top: 1px solid #363636;
 height: 39px;
 width: 980px;
}

.videoplayerfootersubcontainer {
 float: left;
 padding: 0 0 0 5px;
 width: 191px;
}

.videoplayerfootersubcontainerimage {
 float: left;
 height: 36px;
 padding: 3px 5px 0 0;
}

.videoplayerfootersubcontainertext {
 color: #999;
 float: left;
 font-size: 1.25em;
 height: 28px;
 padding: 11px 0 0 0;
}

.videoplayerfootersubcontainertext a:link {
 color: #999;
}

.videoplayerfootersubcontainertext a:visited {
 color: #999;
}

.videoplayerfootersubcontainertext a:hover {
 color: #999;
}

.videoplayerfootersubcontainertext a:active {
 color: #999;
}

.videoplayerbottomsection {
 padding: 0 0 5px 0;
}

.videoplayerbottomcolumnheadercontainer {
 border-bottom: 1px solid #ccc;
 height: 40px;
}

.videoplayerbottomcolumnheader, .videoplayerbottomleftcolumnheader {
 color: #999;
 font-size: 1.5em;
 padding: 17px 0 0 5px;
}

.videoplayerbottomleftcolumnheader {
 float: left;
 width: 510px;
}

.videoplayerbottomleftcolumn {
 float: left;
 width: 196px;
 _width: 193px;
}

.videoplayernavigationlist h2 {
 color: #666;
 font-size: .916em;
 padding: 5px 5px 0 5px;
}

.videoplayerbottomleftcolumn a:link {
 color: #666;
}

.videoplayerbottomleftcolumn a:visited {
 color: #666;
}

.videoplayerbottomleftcolumn a:hover {
 color: #666;
}

.videoplayerbottomleftcolumn a:active {
 color: #666;
}

.videoplayerbottomrightcolumn {
 background: #f1f1f1;
 float: left;
 width: 792px;
}

.videoplayerbottomfullcolumn {
 background: #f1f1f1;
 float: left;
 width: 990px;
}

.videoplayerbottomfullcolumnfff {
 background: #fff;
 float: left;
 width: 990px;
}

.videoplayerbuttoncontainerfloatright {
 padding: 0 5px 0 0;
 text-align: right;
}

.videocommentcontainer {
 padding: 10px 8px 0 8px;
}

.embedvideoliteral {
 background: #fff;
 border: 1px solid #ccc;
 cursor: text;
 float: left;
 padding: 3px;
 width: 335px;
}

/* Video Player Embed Styles ----------------------------------------------- */
.videoplayerembedmaincontainer {
 background: #484848 url(../images/09video_player_gradient2.gif) repeat-x;
 height: 595px;
 width: 670px;
}

.videoplayerembedtitle {
 color: #fff;
 font-size: 15px;
 font-weight: bold;
 margin: 5px 0 0 0;
 padding: 5px 0;
}

.videoplayertextcontainer {
 padding: 0 10px;
}

.videoplayerembedleftcontainer {
 border-right: 1px solid #555;
 float: left;
 width: 200px;
}

.videoplayerembedrightcontainer {
 float: left;
 padding: 0 0 0 10px;
 width: 420px;
}

.videoplayembedeuserrmessage {
 color: #99ccff;
 font-size: 0.9em;
 padding: 0 0 0 10px;
}

.videoplayerembeddescription {
 color: #ccc;
 font-size: .916em;
 height: 110px;
 overflow: auto;
 padding: 0 5px 0 0;
}

.videoplayerratingembedbuttoncontainer {
 float: left;
 height: 24px;
}

.videoplayerembedstarratingcontainer {
 margin: 10px 0 0 0;
}

.videoplayerembedfootercontainer {
 background: #484848;
 height: 20px;
 margin: 5px 0 0 0;
}

/* Video Paging Container -------------------------------------------------- */
.videopagingcontainertop {
 float: right;
 margin: 6px 0;
 padding: 10px 0;
}

.videopagingcurrent {
 margin: 4px 4px 4px 0;
 padding: 2px 4px;
}

.videopagingcontainertop a, .videopagingcontainerbottom a {
 margin: 4px 4px 4px 0;
 padding: 2px 5px;
}

.videopagingcontainertop a:link, .videopagingcontainerbottom a:link {
 border: 1px solid #ccc;
}

.videopagingcontainertop a:visited, .videopagingcontainerbottom a:visited {
 border: 1px solid #ccc;
}

.videopagingcontainertop a:hover, .videopagingcontainerbottom a:hover {
 background: #003366;
 border: 1px solid #ccc;
 color: #fff;
}

.videopagingcontainertop a:active, .videopagingcontainerbottom a:active {
 border: 1px solid #ccc;
}

/* Headings ---------------------------------------------------------------- */
.grayheadingwitharrow {
 background: url(../images/section_arrow.gif) no-repeat left center;
 color: #ccc;
 font-size: 30px;
 font-weight: bold;
 padding: 0 0 0 42px;
}

/* Photo Gallery Styles ---------------------------------------------------- */
.photogallerysponsor {
 background: url(../images/photogallerysponsor.gif) no-repeat right center;
 border-bottom: 1px solid #ccc;
 padding: 11px 0 4px 0;
 margin: 0 10px;
}

.photoalbumphotos, .photogalleryphotos {
 background: #dadada;
 border: 1px solid #666;
 float: left;
 min-height: 300px;
 _height: 300px;
 margin: 10px 16px;
 text-align: center;
 width: 296px;
}

.photogalleryphotos {
 background: #fff;
}

.photoalbumheader {
 background: #a7a7a7;
 height: 32px;
 padding: 4px 0;
 text-align: center;
}

.photoalbumsubheader {
 color: #666;
 font-size: 16px;
 font-weight: bold;
 padding: 5px 0 0 10px;
}

.photoalbumphotos img, .photogalleryphotos img {
 border: 1px solid #666;
 margin: 5px 0;
}

.photoalbumdescription {
 height: 267px;
 padding: 0 8px;
 overflow: auto;
 width: 280px;
}

.photogalleryphotodescription {
 height: 320px;
 padding: 0 8px;
 overflow: auto;
 width: 280px;
}

.videogalleryphotodescription {
 height: 260px;
 padding: 0 8px;
 overflow: auto;
 width: 280px;
}

.photoalbumlinks {
 height: 27px;
}

.photoalbumlinksthumbnails {
 border: 0;
 margin: 0;
 padding: 0;
 height: 27px;
 float: left;
 width: 148px;
}

.photoalbumlinksslideshow {
 border: 0;
 margin: 0;
 padding: 0;
 height: 27px;
 float: right;
 width: 148px;
}

.photogallerylinksslideshow {
 border: 0;
 margin: 0;
 padding: 0;
 height: 27px;
 width: 296px;
}

.photoalbumlinksthumbnails img, .photoalbumlinksslideshow img, .photogallerylinksslideshow img {
 border: 0px;
 margin: 0px;
 padding: 0px;
}

.photogallerydescription {
 color: #666;
 font-style: italic;
 padding: 5px 10px;
}

/* Wallpaper Styles -------------------------------------------------------- */
.wallpapergalleryphotos {
 background: #fff;
 border: 1px solid #666;
 float: left;
 min-height: 335px;
 _height: 335px;
 margin: 10px 16px;
 text-align: center;
 width: 296px;
}

.wallpapergalleryphotos img {
 border: 1px solid #666;
 margin: 5px 0;
}

.wallpapergalleryphotodescription {
 height: 214px;
 margin: 0 5px 0 0;
 overflow: auto;
 padding: 0 8px;
 width: 280px;
}

.wallpaperalbumlinks {
 height: 26px;
 margin: 3px 0 0 0;
}

.wallpaperalbumlinks img {
 border: 0;
}

.wallpapealbumlinksleft {
 border: 0;
 margin: 0;
 padding: 0;
 height: 26px;
 float: left;
 width: 148px;
}

.wallpapealbumlinksright {
 border: 0;
 margin: 0;
 padding: 0;
 height: 26px;
 float: right;
 width: 148px;
}

/* Newsletter Styles ------------------------------------------------------- */
.billingrow {
 padding: 4px 5px 0 5px;
}

.checkboxcontrol {
 float: left;
 margin: 10px 5px 0 10px;
}

.checkboxlabel {
 float: left;
 margin: 15px 0 0 0;
 width: 310px;
}

#checkoutleftcolumn {
 float: left;
 width: 370px;
}

.searchfieldvalidator {
 background: #000;
 color: #fff;
 padding: 0 5px;
}

.standardboxheader {
 background: #778596;
 color: #fff;
 height: 17px;
 font-weight: bold;
 line-height: 17px;
 padding: 0 0 0 5px;
}

.newslettererrormessage {
 padding: 0 0 0 94px;
}

.newsletterlabelerrormessage {
 color: #ff0000;
 padding: 0 0 0 94px;
}

.newsletterstandardbox {
 background: #f0f0f0;
 border: 1px solid #778596;
 margin: 10px 5px 5px 10px;
 padding: 0 0 7px 0;
 width: 360px;
}

#newsletterbody {
 font-weight: normal;
 font-size: 11px;
 color: #000;
 border: 0;
 margin: 0;
 padding: 0;
 background: #fff;
}

#newsletterleftcolumn {
 margin: 10px;
 float: left;
 width: 350px;
}

#newsletterrightcolumn img {
 border: 1px solid #999;
}

.newsletterlabel {
 float: left;
 margin: 5px 5px 0 0;
 text-align: right;
 width: 90px;
}

.newsletterleftsubcolumn100 {
 float: left;
 height: 80px;
 margin: 5px 3px 0 0;
 text-align: right;
 width: 90px;
}

.newsletterleftsubcolumn50 {
 background: #aa5500;
 float: left;
 height: 50px;
 margin: 5px 0 0 0;
 text-align: right;
 width: 90px;
}

.newsletterrightsubcolumn {
 height: 80px;
}

.newsletterbutton {
 margin: 10px 0;
 text-align: right;
}

.newsletterrequiredfields {
 color: #ff0000;
 font-weight: bold;
 font-size: 11px;
 margin: 0 0 0 10px;
 height: 17px;
 line-height: 17px;
}

/* AJAX Rating Control ----------------------------------------------------- */
.starratingcontainer {
 padding: 3px 0 0 0;
 width: 130px;
}

.ratingcontainer {
 padding: 10px 0 15px 0;
}

.bikeratingcontainer {
 padding: 7px 0 5px 5px;
 width: 130px;
}

.ratingStar {
 cursor: pointer;
 display: block;
 height: 12px;
 width: 13px;
}

.filledratingstar {
 background-image: url(../images/filledstar.gif);
}

.emptyratingstar {
 background-image: url(../images/emptystar.gif);
}

.savedratingstar {
 background-image: url(../images/filledstar.gif);
}

.starrating {
 background: url(../images/star_empty_white.gif) top left repeat-x;
 height: 12px;
 list-style: none;
 margin: 3px 0 10px 0;
 overflow: hidden;
 position: relative;
 width: 75px;
}

.currentrating {
 background: url(../images/star_filled_white.gif) top left repeat-x;
 display: block;
 height: 13px;
 left: 0;
 position: absolute;
 text-indent: -9000px;
 z-index: 1;
}

/* Error Page -------------------------------------------------------------- */
#errorpagemaincontainercentered {
 margin: 20px;
 text-align: center;
 width: 990px;
}

#errorpagemaincontainercentered ul {
 line-height: 18px;
 margin: 0 0 0 240px;
 text-align: left;
}

#errorpageheading {
 color: #999;
 font-size: 36px;
 font-weight: bold;
 margin: 0 0 5px 0;
}

#errorpagesubheading1 {
 font-size: 14px;
 font-weight: bold;
 margin: 0 0 5px 0;
}

#errorpagesubheading2 {
 font-weight: bold;
 margin: 25px 0 0 0;
}

/* ASP.NET Controls - Common Styles ---------------------------------------- */
.aspGridView {
 border: 1px solid #333;
}

.alternatingrowstyle {
 background: #eee;
 color: #000;
 height: 20px;
}

.alternatingrowstyle a:link, .rowstyle a:link {
 color: #000;
 text-decoration: none;
}

.alternatingrowstyle a:visited, .rowstyle a:visited {
 color: #000;
 text-decoration: none;
}

.alternatingrowstyle a:hover, .rowstyle a:hover {
 color: #990000;
 text-decoration: underline;
}

.alternatingrowstyle a:active, .rowstyle a:active {
 color: #000;
 text-decoration: none;
}

.alternatingrowstyle td {
 border: 1px solid #333;
}

.emptyrowstyle {
 background: #0090C4;
 color: #fff;
 height: 20px;
}

.footerstyle {
 background: #000;
 color: #fff;
}

.headerstyle {
 background: #A4A4A4 url(images/header_home_title_slice.gif) repeat-x;
 color: #fff;
 height: 24px;
 text-align: center;
}

.headerstyle th {
 border: 1px solid #333;
}

.pagerstyle {
 background: #000;
 color: #fff;
}

.pagerstyle a:link {
 color: #ddd;
 font-weight: bold;
 text-decoration: none;
}

.pagerstyle a:active {
 color: #ddd;
 font-weight: bold;
 text-decoration: none;
}

.pagerstyle a:hover {
 color: #fff;
 font-weight: bold;
 text-decoration: underline;
}

.pagerstyle a:visited {
 color: #ddd;
 font-weight: bold;
 text-decoration: none;
}

.rowstyle {
 background: #fff;
 color: #000;
 height: 20px;
}

.rowstyle td {
 border: 1px solid #333;
}

.selectedrowstyle {
 background: #97cafb;
 color: #000;
 height: 20px;
}

.selectedrowstyle td {
 border: 1px solid #191512;
}

/* Survey Results Styles --------------------------------------------------- */
.answerquestionlabel {
 font-weight: bold;
 padding: 5px 0;
}

.answerlabel {
 float: left;
 height: 24px;
 line-height: 24px;
 margin: 0 5px 0 0;
 text-align: right;
 width: 250px;
}

.answerstatusbar1 {
 background: #eee;
 border: 1px solid #000;
 height: 20px;
 float: left;
 margin: 2px 0;
 width: 300px;
}

.answerstatusbar2 {
 background: #696b61;
 height: 20px;
 float: left;
}

.answerpercentage {
 float: left;
 height: 24px;
 line-height: 24px;
 margin: 0 0 0 5px;
}

/* Repeater ---------------------------------------------------------------- */
.repeaternorecordsfound {
 background: #ddd;
 color: #666;
 font-size: 1.2em;
 font-weight: bold;
 height: 70px;
 line-height: 70px;
 padding: 0 0 0 5px;
}
/* Contest Entry Form -----------------------------------------------------*/
.contestentrycontainer {
 background: #fff url(../images/contest_form_bg1_01.gif) no-repeat;
 padding: 20px 0 0 0;
 width: 670px;
}
.contestentryfooter {
 background: url(../images/contest_form_bg1_02.gif) no-repeat;
 height: 15px;
 width: 670px;
}
.contestentryheader {
 color: #787878;
 font-weight: bold;
 font-size: 1.8em;
 text-align: center;
}
.contestentryrequiredfields {
 color: #434343;
 font-weight: bold;
 text-align: center;
}
.contestentryinformation {
 color: #434343;
 font-weight: bold;
 padding: 0 0 10px 0;
 text-align: center;
}
.contestentrycheckbox {
 color: #434343;
 margin: 0 3px 0 117px;
 padding: 0 2px 0 0;
}
.contestentrysubmitbutton {
 text-align: center;
 margin: 0 0 5px 0;
}
.contestentryquestionlabel {
 color: #434343;
 float: left;
 font-weight: bold;
 padding: 3px 1px 0 0;
 text-align: right;
 width: 116px;
}
.contestentrylabeltextbox {
 color: #434343;
 float: left;
 font-weight: bold;
 padding: 3px 5px 0 0;
 text-align: right;
 width: 116px;
}
.contestentryfieldvalidator {
 color: #ff0000;
 font-size: 0.9em;
 margin: 0 3px 0 120px;
 padding: 0 2px 0 0;
}
.contestentryerrormessage {
 color: #ff0000;
 font-weight: bold;
}
.contestentrysuccessfullyentered {
 background: #fff url(../images/contest_form_bg1_01.gif) no-repeat;
 height: 400px;
 padding: 25px 0 0 0;
 width: 670px;
}

/** Captcha Control Pop Up --------------------------------------------*/
.captchacontrolmodalpopupheader {
 background: url(../images/gradient_ccc_eaeaea.gif) repeat-y;
 font-weight: bold;
 height: 24px;
 line-height: 24px;
 padding: 0 5px 0 5px;

}
.captchacontrolmodalpopupitem {
 margin: 5px 0 5px 25px;
}

/* ASP:Login Control Styles ------------------------------------------------ */
.loginstyle {
 background: #ccc;
 border: 1px solid #696969;
 margin: 10px auto;
 width: 360px;
}

.loginheader {
 background: #333;
 color: #fff;
 font-weight: bold;
 height: 22px;
 line-height: 22px;
 margin: 0 0 5px 0;
 text-align: center;
}

.titletextstyle {
 background: #507CD1;
 color: #fff;
 font-weight: bold;
}

.loginbuttoncontainer {
 margin: 0 10px 0 0;
 text-align: right;
}

.buttonstyle {
 background: #fff;
 border: 1px solid #507cd1;
 color: #284e98;
}
