/* universal styles */
* {margin: 0; padding: 0;}
html, body {height: 100%; font:normal 11px/14px arial, sans-serif; color:#424239}
html { min-height: 100%; margin-bottom: 1px; }
html { overflow: -moz-scrollbars-vertical !important; }
a,
img {border:0}
a {color:#a7001a; text-decoration:underline}
a:hover {text-decoration:none}
a.dark {color:#333}
ins {display:block; clear:both; visibility:hidden}
p {margin:0; padding:0 0 10px 0}
p.nopad {margin:0; padding:0}
p.short {width:490px}
.back_to_list {font:bold 11px/28px arial, sans-serif; color:#333; float:left; padding-right:20px}
.clear {clear:both; display:block}
.center {text-align:center}
.join_now {font:bold 14px/40px arial, sans-serif; color:#424239}
.left {float:left}
.red {color:#a7001a}
.right {float:right}

/* headings */
h1 {margin:0; padding:0 0 16px 0; font:bold 19px arial, sans-serif; color:#a7001a}
h3 {margin:0; padding:0; font:normal 14px/32px arial, sans-serif; text-align:center; color:#fff; background:#a7001a; width:193px}
h3.stats {background:#424239}
h4 {font:bold 13px/20px arial, sans-serif; color:#424239}
h5 {margin:0; padding:0; font:bold 14px arial, sans-serif; color:#a7001a; float:right}

/* layout wrappers */
#wrapper_content {width:866px; margin:auto; position:relative; padding-bottom:30px}
#wrapper_inner {width:1000px; background:url(/assets/images/bg_gradients.png) no-repeat; min-height:570px; height:auto !important; height:570px; position:relative}
#wrapper_outer {width:1000px; background:url(/assets/images/bg_vertical.png) repeat-y; margin:auto; min-height:100%; height:auto !important; height:100%; z-index:10}

/* top elements */
#calendar {display:block; margin-left:50px;}
#logo {height:88px; float:left;}
#beta_badge{padding-left:10px;}
#login_buttons {height:105px; float:right; margin:0; padding:0; list-style:none}
#manage {float:right; margin:9px 0 0 0; padding:0}
#manage ul {margin:0; padding:0; list-style:none; float:right; clear:both}
#manage ul li {float:left; padding:0 0 0 6px; margin:0}
#manage ul li a,
#manage ul li {font:normal 12px arial, sans-serif; color:#424239; text-decoration:none}
#manage ul li a:hover {color:#a7001a}


#col_middle {display:block; float:left; width:54px}
#col_right {float:left; width:619px; position:relative}

/* left column */
#col_left {float:left; width:193px; clear:both}
.copy {padding:15px 0 15px 9px; width:175px}
#col_left.seperator {clear:both; border-top:1px solid #c50005}
#col_middle.seperator,
#col_right.seperator {border-top:1px solid #a7001a}

#col_middle.no-border { border: none; height: 1px; }

#col_right.no-border, #col_left.no-border { border: none; }

#wrapper_nav {float:left; width:247px; clear:both}
#wrapper_copy {float:left; width:580px}
#wrapper_copy.home {padding:0 0 30px 0}

/* used to help IE behave */
#bg_ie_outer {position:absolute; z-index:-1; top:0; left:0; width:100%; height:24px; background:#A7001A; display:block}
#preload {display:none}

/* main nav */
#nav {margin:0; padding:0; list-style:none}
#nav.home {padding:0 0 30px 0}
#nav li {margin:0; padding:0}
#nav li a {display:block; font:bold 14px/18px arial, sans-serif; color:#424239; text-decoration:none}
#nav li a:hover,
#nav li a.on {color:#a7001a}

/* subnav */
#subnav {margin:10px 0 0 0; padding:10px 0 12px 0; list-style:none; width:193px; border-top:1px solid #a7001a}
#subnav li {margin:0; padding:0}
#subnav li a {display:block; font:bold 14px/18px arial, sans-serif; color:#424239; text-decoration:none}
#subnav li a:hover,
#subnav li a.on {color:#a7001a}
#subnav li a#cast {background:url(/assets/images/heart_on.gif) 0 2px no-repeat; text-indent:23px}
#subnav li a#submit {background:url(/assets/images/arrow_on.gif) 0 2px no-repeat; text-indent:23px}

/* logged-in nav */
#nav_logged_in {margin:0; padding:9px 0 9px 9px;; list-style:none;}
#nav_logged_in li {margin:0; padding:0;}
#nav_logged_in li a {/* display:block; */ font:bold 14px/30px arial, sans-serif; color:#424239; text-decoration:none}
#nav_logged_in li a:hover,
#nav_logged_in li a.on {color:#a7001a}

/* advertisements */
a.ad {display:block; width:193px; color:#333; text-decoration:none; text-align:center; margin:17px 0 0 0}

/* footer */
#wrapper_footer {width:866px; margin:auto; position:relative; padding-bottom:20px; border-top:1px solid #cfcfcc; overflow:hidden}
#wrapper_footer ul {float:left; left:50%; list-style-type:none; margin:0 auto; padding:0; position:relative}
#wrapper_footer ul li {float:left; margin:0; padding:0; position:relative; right:50%; font:normal 9px/30px arial, sans-serif; color:#424239}
#wrapper_footer ul li a {display:block; padding: 0 10px 0 10px; text-decoration:none; color:#424239}
#wrapper_footer ul li a:hover {color:#a7001a}

/* logo grid  */
ul.logogrid {margin:32px 0 0 0; padding:0; list-style:none}
ul.logogrid#voting {margin:0}
ul.logogrid li {float:left; margin:0; padding:0 0 16px 0;min-height:195px;}
ul.logogrid li.spacer {width:12px; display:block}
ul.logogrid li a {display:block; font:bold 14px/1em arial, sans-serif; color:#424239; text-decoration:none; padding:0; margin:0}
/* ul.logogrid li a img {border:1px solid #c5c5c3} */
/* ul.logogrid a {border: none}; */
ul.logogrid .hon {border: 1px solid #a7001a}
.hoff {border: 1px solid #C5C5C3}
ul.logogrid li p {padding:3px 0 0 2px; margin:0;}
ul.logogrid li p.text{width:195px;}
ul.logogrid li p.left {width:156px}
ul.logogrid li p.heart {float:left;padding-right:3px;}
ul.submit {margin:0; padding:0; list-style:none; float:right}
ul.submit li {float:left; padding:0 0 0 6px; margin:0}
ul.submit li a,
ul.submit li {font:bold 14px/32px arial, sans-serif; text-decoration:none}
ul.submit li a:hover {color:#424239}
ul.submit li a {color:#a7001a}
p.edit {float:right; padding-right:4px}
p.delete {float:right; padding-left:4px}

/* grid view changer */
p.viewing {margin:0; padding:0; float:left; font:bold 11px/32px arial, sans-serif; color:#a7001a}
p.logo_note {margin:0; padding:0; float:left; font:bold 11px/32px arial, sans-serif; color:#333}
#viewing {margin:0; padding:0; list-style:none; float:right}
#viewing li {float:left; padding:0 0 0 6px; margin:0}
#viewing li a,
#viewing li {font:bold 11px/32px arial, sans-serif; color:#424239; text-decoration:none}
#viewing li a:hover,
#viewing li a.on {color:#424239}
#viewing li a.on:hover,
#viewing li a {color:#a7001a}

/* form elements */
#form_signup {float:left; padding-top:14px}
#form_signup label {float:left; display:block; width:104px; clear:both; font:bold 12px/26px arial, sans-serif; color:#a7001a}
#form_signup input.text_left {float:left; height:18px; margin:3px 0 3px 0}
#form_signup input.text_right {float:right; height:18px; margin:3px 0 3px 0}
#form_signup .formpad {margin-right:3px}
#form_signup .denotes {clear:both; float:left; font:bold 9px/30px verdana, arial, sans-serif; color:#333}

#form_upload {float:left; width:619px}
#form_upload .highlight {background-color:#e9e9e8; padding:3px 3px 3px 0; width:100%}
#form_upload label {float:left; display:block; width:212px; clear:both; font:bold 12px/26px arial, sans-serif; color:#a7001a; text-indent:5px}
#form_upload input.text_left {float:left; height:18px; margin:3px 0 3px 0; width:178px; border: 1px solid #C5C5C3}
#form_upload input.text_file {float:left; height:22px; margin:3px 0 3px 0; width:178px; border: 1px solid #C5C5C3}
#form_upload .denotes {clear:both; float:left; font:bold 9px/30px verdana, arial, sans-serif; color:#333}
#form_upload .pad_vert {display:block; height:5px; clear:both}

#div_purchase {width: 550px;}
#form_purchase {float:left; width:550px}
#form_purchase .highlight {background-color:#e9e9e8; padding:3px 3px 3px 0; width:100%}
#form_purchase label {float:left; display:block; width:212px; clear:both; font:bold 12px/26px arial, sans-serif; color:#a7001a; text-indent:5px}
#form_purchase input.text_left {float:left; height:18px; margin:3px 0 3px 0; width:178px; border: 1px solid #C5C5C3}
#form_purchase .denotes {clear:both; float:left; font:bold 9px/30px verdana, arial, sans-serif; color:#333}
#form_purchase .pad_vert {display:block; height:5px; clear:both}
#cc_country {width:253px; height:18px; float:left; height:20px; margin:3px 0 3px 0; border: 1px solid #C5C5C3}
#cc_code {width:135px; height:18px; float:left; height:20px; margin:3px 0 3px 0; border: 1px solid #C5C5C3}
#cc_month {width:50px; height:18px; float:left; height:20px; margin:3px 0 3px 0; border: 1px solid #C5C5C3}
#cc_year {width:70px; height:18px; float:left; height:20px; margin:3px 0 3px 0; border: 1px solid #C5C5C3}

#form_login {float:right; width:261px; padding:10px; padding-top:14px; min-height:330px; height:auto !important; height:330px; background:#ECECEB url(/assets/images/bg_signin.png) bottom left no-repeat}
#form_login label {float:left; display:block; width:76px; clear:both; font:bold 12px/26px arial, sans-serif; color:#a7001a; background:#eee}
#form_login input.text_left {float:left; height:18px; border: 1px solid #C5C5C3}
#form_login input.text_right {float:right; height:18px; border: 1px solid #C5C5C3}
#form_login .forgot {float:right; margin:0; padding:0 5px 0 0; font:normal 11px/24px arial, sans-serif; color:#333}
#form_login .submit {float:right; clear:both;padding-right:3px;}

/* profile */
#profile {line-height:26px}

/* alert system */
#alert {position:absolute; top:0; left:-4px; width:608px; background:#ff9; font:normal 12px/24px arial, sans-serif; color:#c00; padding:6px 0 6px 15px;}
#falert {position:absolute; top:0; left:-4px; width:608px; background:#FF0000; font:normal 12px/24px arial, sans-serif; color:#FFFFFF; padding:6px 0 6px 15px;}

#joinalert {background:#ff9; font:normal 10px/20px arial, sans-serif; color:#c00; height: 20px; margin-bottom: 2px}
#joinalertph {height: 20px; margin-bottom: 2px}

#heartpop {font:bold 16px/20px arial, sans-serif; color:#a7001a;}

/* voting system */
#ajaxvoid {}
.next {float: left; font:bold 14px/32px arial, sans-serif; text-decoration:none}
.next a {color:#424239}
.next a:hover {color:#a7001a}
.selected {float:right;font:bold 14px/32px arial, sans-serif; color:#a7001a; text-decoration:none}



/***** Cart Styles ******/
.items-list { position: relative; margin-top: 151px; }

.cart-item { }

h2.cart { color:#A7001A; font:bold 19px arial,sans-serif; margin:0; padding:0 0 8px; }

.cart-images { height: 269px; }

.cart-image-left { width: 341px; float: left; padding-right: 7px; }

.cart-image-right { width: 232px; float: left; }

.cart-bar { height: 22px; margin: 7px 0 3px 0; position: relative; } 

.cart-bar.order { background:url(/assets/images/order_bar.png) no-repeat; }

.cart-bar.preorder { background:url(/assets/images/preorder_bar.png) no-repeat; }

a.cart-enlarge { position: absolute; right: 0; width: 120px; height: 22px; display: block; }

.cart-steps { height: 67px; background:url(/assets/images/steps_bar.png) no-repeat; }

.cart-price, .cart-step1, .cart-step2, .cart-step3 { float: left; }

.cart-price { width: 108px; line-height: 67px; text-align: center; text-indent: -15px; }

.cart-step1 { width: 198px; }

.cart-step2 { width: 148px; }

.cart-step3 { width: 126px; } 

.cart-step-text { font-weight: bold; font-size: 14px; padding: 9px 0 0 12px; }

.cart-steps select { margin: 10px 0 0 12px; }

select.step1 { width: 160px; }

select.step2 { width: 103px; }

.cart-price { font-weight: bold; font-size: 26px; }

input.buy { margin: 4px 0 0 12px; }

.checkout-top { position: absolute; top: -12px; right: 55px; z-index: 100; }

.cart-notify { background: #f7eba9; line-height: 22px; float: right; margin: 2px 39px 0 0; font-weight: bold; text-align: center; padding: 0 5px; }

.checkout-bottom { float: right; margin: 14px 55px 0 0; }

.cart { position: relative; }

.cart ul { list-style: none; margin: 0; padding: 0; }

h2.cart { color:#A7001A; font:bold 19px arial,sans-serif; margin:25px 0 0 0; padding:0 0 8px; }

ul.cart-top, ul.cart-list, ul.cart-list ul { list-style: none; padding: 0; margin: 0; width: 580px; float: left; clear: left; }

ul.cart-top li, ul.cart-list ul li { float: left; display: inline; }

ul.cart-top { margin-bottom: 5px; }

li.cart-col1 { width: 117px; }

li.cart-col2 { width: 173px; padding-left: 15px; }

li.cart-col3 { width: 77px; text-align: center; }

li.cart-col4 { width: 105px; text-align: center; }

li.cart-col5 { width: 83px; text-align:right; padding-right: 10px; }

ul.cart-top { font-size: 11px; font-weight: bold; }

li.cart-line { border-top: 1px solid #b8b8b4; height: 87px; padding: 7px 0; _margin-bottom: -6px; }

li.cart-line.odd { background: url(/assets/images/cart_line_odd.png) top repeat-x; }

li.thumb img { border: 1px solid #b8b8b4; }

.cart-promo { height: 36px; border-top: 1px solid #bf0017;  clear: left; line-height: 36px; padding: 0 10px; font-size: 12px; font-weight: bold; letter-spacing: .1em; _padding-top: 10px; _height: 26px; text-align:right; margin-right: 39px; }

.cart-promo input.formButton { margin-left: 10px; }

.cart-promo-left { float: left; width: 410px; _line-height: 18px; }

.cart-total { font-size: 14px; font-weight: bold; letter-spacing: normal; float: right; xwidth: 145px;  text-align: right; _line-height: 18px; }

input.promo { height: 12px; width: 113px; }

li.thumb img { margin: 0 0 0 0px; }

li.remove input, li.quantity input { margin-top: 35px; _margin-top: 33px; }

li.quantity input { width: 25px; height: 15px; }

li.description p { margin: 0; padding: 0; }

li.description p.item-name { font-size: 13px; font-weight: bold; margin-top: 20px; }

li.description p.item-meta1, li.description p.item-meta2 { font-size: 11px; font-weight: bold; color: #bf0017; margin-top: 3px; }

li.price { font-size: 14px; font-weight: bold; line-height: 87px; }

.cart-promo .cart-buttons { margin: 10px 0 0 -10px; position: relative; }

.cart-buttons input { float: left; margin-right: 10px; }

.cart-buttons img.checkout { float: right; margin-right: 39px; }

li.cart-line.checkout { height: 70px; }

li.description p.item-name { margin-top: 10px; }

li.thumb.checkout, li.remove.checkout { width: 0; }

li.description.checkout { width: 367px; }

li.cart-line.checkout li.quantity, li.cart-line.checkout li.price { line-height: 70px; }

.cart-checkout { border-top: 1px solid #b8b8b4; clear: left; letter-spacing: .1em; font-size: 12px; font-weight: bold; line-height:36px; }

.cart-promo-left a { color: #424239; text-decoration: none; }

a.continue-link { position: absolute; left: 108px;  }

.payment ul { list-style: none; margin: 0; padding: 0; }

.payment { border-bottom: 1px solid #bf0017; clear: left; margin-bottom: 10px; padding-bottom: 10px; position: relative; _height: 100%; width: 588px; }

.payment.short { _height: 30px; border: none; margin-top: -10px; }

.payment th {width:208px;line-height:20px;font-weight:bold;font-size:12px;color:#bf0017;text-align:left;padding-bottom:3px;}
ul.payment-left { width: 208px; float: left; line-height: 20px; font-weight: bold; font-size: 12px; color: #bf0017; padding: 0 0 0 3px; }

ul.payment-right { width: 369px; float: right; }

.payment ul li { height: 20px; margin-bottom: 6px; }

h2.cart.pay { margin: 10px 0 3px 0; }

.errorContainer {font-size:14px; color:#bf0017;padding:10px;background-color:#FFFF99;}

.same { position: absolute; top: 5px; left: 210px; font-size: 12px; font-weight: bold; }

.payment input[type=text], .payment input[type=password] { width: 246px; height: 14px; padding: 2px; margin: 0; line-height: 14px; font-size: 10px; border: 1px solid #b8b8b4; }

.payment textarea {width: 246px; height: 75px; padding: 2px; margin: 0; line-height: 14px; font-size: 10px; border: 1px solid #b8b8b4} 

.payment form{padding-bottom:15px;}

.payment form input.formButton { margin-left: 212px; }

input.payment-state { width: 21px; }

input.payment-zip { width: 61px; }

input.payment-code { width: 31px; }

input.final { width: 98px; height: 30px; border: none;  }

.payment select { width: 135px; }

.payment select#cst_ExprMonth { width: 55px; }

.payment select#cst_ExprYr { width: 70px; }

select.payment-card { width: 134px; }

select.payment-expmonth { width: 50px; }

select.payment-expyear { width: 70px; }

.same input { width: 15px; height: 15px; border: none; }

li.required { font-size: 10px; color: #424239; line-height: 36px; *line-height: 28px; _line-height: 36px; margin-top: 8px; }

li.final-checkout { float: right; margin-top: 10px; }

li.final-checkout input, li.final-checkout p { float: right; line-height: 30px; margin-left: 5px; }

input.final.right-margin {margin-right: 29px;}

.clear { clear: both; }

.summary th{width:115px;}

.summary td{padding-right:15px;}

.payment input.ccv, .payment input.zip-short { width: 128px; }

.extra-top-padding{ padding-top: 10px; }

.errorMessage { font-style:italic; color: #A7001A }

.cart-text{ position: absolute; top: 0; }

.cart { margin-top: 153px; }

.payment table.tabularData { margin-top: 40px; }

.cart.less-padding { margin-top: 30px; }

.payment table.tabularData.less-padding { margin-top: 0; }

.bold { font-weight: bold; }

table#tblOrderDetails th, table#tblOrderDetails td { padding-right: 40px; }

table#tblOrderDetails tr#order-total { line-height: 30px; margin-top: 10px; color: #A7001A; }
