/****************************

    Structure styles

****************************/
html, body {
 height: 100% !important;
}

body {
 margin:0px;
 padding:0px;
 background:url('/images/background.gif') repeat-x top #FFF;
}

#mainContainer{
 width: 990px;
 margin: 0 auto;
}

#contentWrapper{
 float: left;
 width: 100%;
 background:url('/images/column_background.gif') bottom left no-repeat;
}

#contentColumn {
 margin: 0px 159px 0px 200px;
 min-height:670px;
 height:auto !important;
 height:670px;
}

#leftColumn {
 float: left;
 width: 200px;
 margin-left: -990px;
 background:url('/images/left_background.gif') left repeat-y;
}

#contentColumn .innerDiv {
 margin:0px 10px 10px 10px;
}

#rightColumn {
 float: left;
 width: 159px;
 margin-left: -159px;
 text-align:right;
 position:relative;
 z-index:10;
}

#footer {
 clear: left;
 width: 100%;
 background: black;
 color: #FFF;
 text-align: center;
}

/****************************

    Global Styles

****************************/

a {
 color:#e2000e;
 text-decoration:none;
}

a:hover {
 color:#e2000e;
 text-decoration:underline;
}

img {
 border:0px;
}

div, body {
 font-family:arial, verdana;
 font-size:11px;
 color:#595959;
}

form {
 margin:0px;
 padding:0px;
}

h2 {
 margin:0px;
 padding:0px;
 font-size:12px;
 font-weight:bold;
}

/****************************

    Site styles

****************************/

.navigation {
 background:url('/images/nav_back.gif')
}

.navItem {
 width:157px;
 border:1px solid #8e0009;
 border-right:1px solid #eb4c56;
 border-bottom:1px solid #eb4c56;
 margin:4px 0px 4px 21px;
}

.navItem a {
 color:#FFF;
 font-weight:bold;
 text-decoration:none;
 width:153px;
 display:block;
 background:#9f000a;
 padding:3px 0px 3px 4px;
}

.navItem a:hover {
 text-decoration:none;
 background:#bf141f;
 color:#FFF;
}

.loginNav {
 width:180px;
 padding-left:10px;
 padding-top:9px;

}

.breadcrumbs {
 padding:50px 0px 10px 0px;
 color:#FFF;
}

.breadcrumbs a {
 color:#FFF;
}

.pageArrow {
 margin-right:5px;
}

.subHeading {
 background:url('/images/subheading_back.gif') no-repeat;
 width:302px;
 height:24px;
}

.subHeadingLong {
 background:url('/images/subheading_back.gif') no-repeat;
 height:24px;
 clear:both;
}

.subHeadingExtended {
 background:url('/images/subheading_back_extendedy.gif') no-repeat;
 height:24px;
 clear:both;
}

.subHeadingPromo {
 background:url('/images/sub_promo.gif') no-repeat;
 width:302px;
 height:24px;
}

.subHeading span, .subHeadingPromo span,  .subHeadingLong span {
 color:#FFF;
 font-weight:bold;
 position:relative;
 left:10px;
 top:4px;
}

.subHeading img, .subHeadingPromo img, .subHeadingLong img {
 float:right;
 padding:0px;
}

.subContent {
 border-right:1px solid #e7e7e7;
 border-left:1px solid #e7e7e7;
 width:280px;
 padding:0px 10px 0px 10px;
 position:relative;
}

.subContentLong {
 border-right:1px solid #e7e7e7;
 border-left:1px solid #e7e7e7;
 width:589px;
 padding:5px 10px 5px 10px;
 position:relative;
}

.subContentPromo {
 background:url('/images/promo_background.jpg') top no-repeat;
 width:302px;
 height:158px;
 position:relative;
 color:#FFF;
}

.subContent span {
 width:200px;
 float:right;
}

.subContent div.franchise {
 width:270px;
 padding-left:10px;
}

.lines {
 padding:4px 0px 4px 0px;
}

.leftContent {
 float:left;
}

.rightContent {
 float:right;
}

.promoInput {
 background:url('/images/promo_input.gif');
 width:83px;
 height:22px;
 border:1px solid #000;
}

.submit {
 width:83px;
 height:22px;
 border:2px solid #cdcdcd;
 background:#000;
 color:#FFF;
 font-size:10px;
 margin-top:6px;
}

.promoText {
 padding:10px 0px 0px 15px;
 color:#FFF;

}

#footer {
 background:url('/images/footer_back.gif') no-repeat;
 width:990px;
 height:80px;
 padding-top:5px;
 text-align:center;
 font-size:10px;
}

#footer a {
 color:#FFF;
}

#footer span {
 margin:0px;
 padding:0px;
}

#footer .credits span, .credits {
 margin-top:20px;
 color:#595959;
}

.credits a {
 color:#e2000e !important;
}

.greyBox {
 background:#F7F7F7;
 border-top:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 margin:0px;
 padding:7px 0px 7px 35px;
}

.imageRight {
 float:right;
 margin-left:10px;
}

input, textarea {
 background:url('/images/input_background.gif');
 border:1px solid #b4b4b4;
 padding-left:4px;
}

.address {
 background:#f9f9f9;
 border-bottom:1px solid #CCCCCC;
 font-weight:bold;
 padding:3px 0px 3px 10px;
}

.addressPadding {
 padding:3px 0px 3px 17px;
}

.links img {
 float:left;
 margin:0px 10px 5px 0px;
 padding:1px;
 border:1px solid #d8d8d8;
}

.links {
 clear:both;
}

.dash {
 border-bottom:1px dashed #d9d9d9;
 margin:15px 5px 15px 5px;
}

.guarantee {
 float:right;
 position:relative;
 top:43px;
 color:#FFF;
 font-size:20px;
}

.split {
 border-bottom:1px dashed #cdcdcd;
 margin:10px;
 clear:both;
}

.merch img {
 border:1px solid #c7c7c7;
}

.states h1 {
 font-size:14px;
 margin:0px;
 padding:0px;
}

.states ul {
 margin:10px;
 padding:10px;
 list-style-type: square;
}

.states td {
 vertical-align:top;
}

.states {
 position:relative;
 left:50px;
}

.promoBox {
 clear:both;
 margin-bottom:1px;
 background:#990100;
 width:276px;
 height:50px;
 color:#FFF;
 margin-bottom:1px;
}

h3 {
 font-size:14px;
 margin:0px;
 padding:0px;
}

.topNavigation {
 height:19px;

}


.inputLogin {
 background:url('/images/btn_login.gif');
 width:79px;
 height:19px;
 border:0px;
}

.inputReg input {
 background:url('/images/btn_reg.gif') no-repeat;
 width:79px;
 height:19px;
 border:0px;
}

.inputSendPassword {
 background:url('/images/btn_sendpass.gif');
 width:95px;
 height:19px;
 border:0px;
}
.buttons {
 background-color:#EAEAEA;
 border-bottom:solid 1px #616161;
 text-align:center;
 padding:5px;
}
.repeater {
 background:#333333;
 border-top:2px solid #616161;
 border-bottom:2px solid #616161;
 vertical-align:middle;
 padding:5px;
 position:relative;
}
.repeater table td {
 color:#FFF;
}
.noImageInput {
    background-image:none;
}

/** 
 *   Main user page styles 
 */
.pillarContainer {float: left; padding: 10px; text-align: center; width: 120px;}
.pillar {text-align: left; padding: 10px; background-image:url('/images/col_bg.jpg'); background-repeat:no-repeat; height:180px;}
.pillarTitle {font-size: 12px; font-weight: bold;}
.pillarHR {border-bottom:1px dashed #555; color:#DFDFDF;}

/** 
 *   User userControl styles 
 */
.userControl {width: 130px; height:40px; padding: 5px; padding-top:10px; background-image:url('/images/uc_bg.jpg'); background-repeat:no-repeat; text-align:center;}

.Connect {padding:5px;width:100%;background:#f2f2f2;color:#000;text-align:center;width:450px;}
.fbMessage {color:#000;}
.fbLogin { float:right;width:285px;vertical-align:middle;background:#f2f2f2;font-weight:bold;height:125px; }

.dvFacebookAlt {background:#f2f2f2;width:450px;}
