html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

html, body {height: 100%;}
#container {min-height: 100%;}
#wrapper {overflow:auto;}

body { text-align:center; font-size:12px; font-family:arial, sans-serif; color:#767676; background:#ad0e12 url(../img/bg_body.jpg) no-repeat 50% 0; }
table, th, td, input, textarea, select { font-size:12px; font-family:arial, sans-serif; color:#767676; }

hr { margin:10px 0 8px; height:1px; color:#d2d2d2; border:1px solid #d2d2d2; border-width:1px 0 0; }

h1 { color:#c70752; font-size:38px; line-height:46px;}
h2 { color:#c70752; font-size:16px; line-height:19px; margin-bottom:10px;}
h3 { color:#0081b7; font-size:16px; line-height:19px; margin:10px 0;}
h4 { color:#c80d56; font-size:12px; line-height:14px; margin:10px 0;}
h5 { font-size:12px; line-height:14px; margin:10px 0;}
h6 { color:#c70752; font-size:16px; line-height:19px; margin:10px 0;}

p {line-height:15px; margin:5px 0;}

li.last { border-bottom:none !important; background:none !important; }
div.last { border:none !important; }

a img, :link img, :visited img { border:none; }

a:link { color:#0081b7; text-decoration:none; }
a:visited { color:#2e8fb7; text-decoration:none; }
a:hover, a:active { color:#0081b7; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

#skip { display:none; }

#bg {  }

#container { margin:0 auto; width:1030px; text-align:left; position:relative; background:url(../img/bg_main_y.gif) repeat-y 50% 0; }

.menu-bar{background:url(../img/bg-menu-bar.png) no-repeat; height:34px; width:992px; margin:15px auto;}
.menu-bar ul {float:right; margin-top:1px;}
.menu-bar ul li {float:left; height:32px; margin-left:30px;}

.icon-email {background:url(../img/icon-email.gif) no-repeat; padding-left:18px; margin-top:10px;}
.icon-print {background:url(../img/icon-print.gif) no-repeat; padding-left:18px; margin-top:10px;}

.button-share {background:url("../img/button-share.png") no-repeat; height:32px; width:79px;}
.button-share:hover {background-position:0 -32px;}
.button-share a {height:32px; width:79px;}

#wrapper {padding:0 20px;}

#main-content {width:100%;}
#main-left {width:200px; float:left; padding:10px;}
#main-right {width:770px; float:left;}

.main-paragraph {padding-right:20px; margin-top:10px;}
.main-right-paragraph {width:242px; float:left; padding-right:20px; margin:10px 0;}
.main-right-offer {width:508px; float:left; margin:10px 0;}

.nav-menu {}
.nav-menu li {background:url(../img/nav-menu-divider.gif) no-repeat; padding:8px 0;}

.qualifying-products-table {background-color:#FFF; border:1px solid #cecece; border-top:0; padding:10px 0 10px 30px;}
.qualifying-products-table ul li {float:left; width:25%;}

ul.spec {padding:10px;}
ul.spec li {width:100%; margin:2px 0; float:none;}

#header {height:71px;}

#footer {color:#000; padding:10px; font-size:0.9em; margin:0 auto; width:1030px; background:url(../img/bg_main_y.gif) repeat-y 50% 0;}



.at300bs.at15t_expanded, .at300bs.at15t_compact {background:none !important;}


#big-flags {text-align:center; overflow:hidden;}
#big-flags ul {padding:0; width:650px; margin:auto;}
#big-flags ul li {display: inline;}


p.error {color:#f33; margin:20px 0;}
input.error, select.error {background:#f33; color:#fff;}
p.instructions {margin:20px 0;}


ol.terms-conditions {list-style:decimal; margin:0 30px;}
ol.terms-conditions li ul {list-style:disc;}
ol.terms-conditions li, ol.terms-conditions li ul li {padding:5px 0;}

.purchase-details {float:left; clear:left; margin-top:5px;}
.purchase-details fieldset {border:1px solid #aaa;}
.purchase-details fieldset legend {padding:0 5px; color:#666;}
.purchase-details .bundle {float:left; width:auto; padding-left:5px;}

#doc-table {width:379px; text-align:left; margin-bottom:8px;}
#doc-table th, #doc-table td {margin:2px; padding:3px; text-align:center; background-color:#E6E7E8; text-align:left;}
#doc-table th {background-color:#58595B; color:#fff; font-weight:bold; font-size:10pt;}


#claim-form {margin-top:30px;}
#claim-form label {float:left; width:150px; color:#0081b7;}
#claim-form input {width:200px;}
#claim-form div {margin:5px 0;}
#claim-form input.small-input {width:50px;}
#claim-form input.button_img {width:80px; margin-left:150px;}

#step1-form {margin-top:20px;}
#step1-form label {float:left; width:560px; color:#0081b7;}
#step1-form input {width:100px;}
#step1-form div {margin:20px 0;}
#step1-form input.small-input {width:50px;}

#qty-form {margin-top:20px;}
#qty-form label {float:left; width:150px; color:#0081b7;}
#qty-form select {width:200px;}
#qty-form div {margin:5px 0;}

#step2-form {margin-top:20px;}
#step2-form label {float:left; width:150px; color:#0081b7;}
#step2-form input {width:200px;}
#step2-form select {width:200px;}
#step2-form div {margin:5px 0;}
#step2-form input.checkbox {margin-left:0; width:15px;}
#step2-form input.small-input {width:50px;}

#step3-form {margin-top:20px;}
#step3-form label {float:left; width:150px; color:#0081b7;}
#step3-form input {width:200px;}
#step3-form div {margin:5px 0;}
#step3-form input.small-input {width:50px;}

#step5-form {margin-top:20px;}
#step5-form label {float:left; width:560px; color:#0081b7;}
#step5-form input {width:100px;}
#step5-form div {margin:20px 0; clear:both;}

#upload-form .upload_instructions {}
#upload-form .upload_instructions li {padding:5px 0;}

#step6-form .communication-details label {width:135px;}
#step6-form {margin-top:20px;}
#step6-form label {float:left; width:560px; color:#0081b7;}
#step6-form input {width:200px;}
#step6-form select {width:200px;}
#step6-form div {margin:5px 0;}
#step6-form input.radio_button {margin-left:0; width:15px;}

.button-next {float:right; margin-bottom:10px; width:100px !important;}
.button-update {margin-left:150px; width:100px !important;}
.button-upload {float:right; margin-bottom:10px; width:100px !important;}
.button-print {float:right; margin-bottom:10px; width:100px !important;}

#upload-form .button-upload {float:none; margin-bottom:5px; vertical-align:middle;}


