html,body,div,p,hr,h1,h2,h3,h4,h5,h6,h7,table,tbody,th,td,form,fieldset,textarea,option,ul,ol,li,img{padding:0;margin:0;border:none;background:transparent;vertical-align:top;text-align:left;font-weight:normal;font-size:medium;font-family:Arial,Helvetica}
input{padding:0;margin:0;text-align:left;font-weight:normal;font-size:medium;font-family:Arial,Helvetica}
select{text-align:left;font-weight:normal;font-size:medium;font-family:Arial,Helvetica}
input[type=text],textarea{-webkit-user-modify:read-write-plaintext-only}
table{border-spacing:0}
img,input{vertical-align:middle}
ul{padding-left:28px;list-style-position:outside}
ol{padding-left:34px;list-style-position:outside}
:focus{outline:none}
button::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0}
body{padding:0;margin:0}
.clear{display:block;clear:both;height:0;font-size:0;line-height:0}
.left{text-align:left !important}
.right{text-align:right !important}
.center{text-align:center !important}
.small{font-size:small}
.nowrap{white-space:nowrap}
.bigger{font-size:150%}
.invisible{width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute;padding:0;border:none;clip:rect(0,0,0,0)}
#debugFooter{padding:1px 0;background:#ddd}
#debugFooter p{margin:15px !important}
#debugFooter a{text-decoration:none}
#debugFooter a:hover{text-decoration:underline}
#debugFooter .validatorOK{color:#55B05A}
#debugFooter .validatorWrong{color:#f00}
#debugFooter .validatorErrors{margin:10px 20px 15px 20px}
body{background:#f2f2f2;color:#505457}
a{color:#0086C3}
a:hover{color:#900}
#top{background:#003 url("../images/shared/page-bg.png") repeat-x 0 -1px;color:#fff;overflow:hidden}
.content{max-width:984px;margin:0 auto}
#header .in{padding:0 10px;height:60px;overflow:hidden;font-size:large;font-weight:bold}
#header .logo-o2{float:left;font-size:large;font-weight:bold;margin:15px 10px 0 0}
#header .logo-dual{display:none}
#header .logo{float:right;margin-top:18px;color:#fff;text-decoration:none}
#header .action{position:relative;float:left;display:block;margin-top:8px;padding:10px;font-size:medium;font-weight:normal;text-decoration:none;color:#fff}
#header .action span{position:relative;margin-left:7px;top:2px}
.flashes{margin:20px 10px;color:#8cf;padding:0}
.flashes .flash{margin-top:10px;border:1px solid #E1D7A1;border-radius:5px;padding:0;background:#ffc;color:#4B5157}
.flashes .flash p{margin:10px}
.flashes .flash p.in{margin:0}
.flashes .flash a.in{display:block;background:url("../images/shared/arrows/menuArrow.png") right center no-repeat;color:inherit;padding:10px 25px 10px 10px;text-decoration:none}
.flashes .flash a.in:hover{background:url("../images/shared/arrows/menuArrow-h.png") right center no-repeat;color:#900}
.flashes .ok{background:#efd;border-color:#CFDBC8;color:#46800D}
.flashes .promo{background:#bdf;border-color:#9AC8DD}
.flashes .error,.flashes .warning{background:#F8DFDF;border-color:#E2B9B9;color:#900}
.flashes + .flashes{margin-top:-10px}
#page .flashes:first-child{margin-top:10px}
@media only screen and (min-width:361px){#header .in{padding:0 25px;height:100px}
#header .logo-o2{height:60px;width:60px;margin-top:20px}
#header .logo{margin-top:32px;font-size:18pt;font-weight:normal}
#header .action{margin-top:24px}
}
#footer{clear:both;border-top:1px solid rgba(255,255,255,0.1);background:#7B7C7E}
#footer table{margin:0 auto}
#footer td{width:33% !important;border:none;text-align:center}
#footer td a{display:block;padding:15px 10px;font-size:small;text-align:center;text-decoration:none;color:#EEEEEE}
#footer td a:hover{color:#FFFFFF}
#leftCol,.tabletOnly{display:none}
h1,h2,h3{margin:25px 20px 10px 20px;font-size:18pt;overflow:hidden}
h1{color:#333}
h2{font-size:16pt}
h3{font-weight:bold;font-size:12pt}
h1 + h2,h2 + h3{margin-top:10px}
h2 + form h3:first-child{margin-top:15px}
h1 .button{float:right;margin-left:8px;padding:8px 8px 6px 8px;font-size:small}
h1 .right{float:right;margin-left:8px}
h1 .subtitle,h2 .subtitle{display:block;margin-top:4px;font-size:small;font-weight:normal}
p{margin:10px 20px 15px 20px}
p a{padding:4px 0}
ul,ol{margin:10px 20px 10px 10px}
li{margin-top:10px}
div.image,div.video,p.image,p.video{margin:10px 20px 15px;text-align:center}
div.image img,div.video img,p.image img,p.video img{max-width:100%;border-radius:4px}
@media only screen and (max-width:319px){div.image img,div.video img,p.image img,p.video img{height:auto}
}
div.video a,p.video a{position:relative;padding:0}
div.video .play,p.video .play{position:absolute;left:0;top:-30px;width:100%;height:80px;background:url("../images/shared/buttons/videoOverlay.png") no-repeat center center}
#page{padding-bottom:5px;overflow:hidden}
#page h1:first-child{margin-top:20px;margin-bottom:20px}
#page > p:first-child{margin-top:15px}
#page{overflow:hidden}
#top h1:first-child,#top > p:first-child{margin-top:0}
.note{color:#999;font-size:small}
.form{margin-bottom:10px}
.box{margin:10px;border:1px solid #ccc;border-radius:4px}
.box h2,.box h3{margin-left:10px;margin-right:10px}
.box h2:first-child{margin-top:15px}
.box h3:first-child{margin-top:10px}
.box p{margin-left:10px;margin-right:10px}
.box p:last-child{margin-bottom:10px}
#top h1{color:#fff}
.form{margin-bottom:20px}
.form table{width:100%}
.form table th{width:60px;padding:5px 10px 0 10px;text-align:right;vertical-align:top}
.form table td{padding-bottom:10px}
.form table tr:last-child td{padding-bottom:0}
.form .row{margin:10px}
.form .row label{display:block;margin:0 10px 5px 10px}
.form .buttons{margin-top:15px}
.form .indent{padding-left:25px}
.form .row .row{margin:10px 0}
.form .row .row:first-child{margin-top:0}
.form .inputWrap{border:1px solid #ccc;padding:6px 9px;border-radius:5px;background:#fff}
.form .input[disabled="disabled"]{background:none repeat scroll 0 0 #FFFFFF;color:#B7B7B7}
.form .row.center .inputWrap{margin:0 auto}
.form .inputWrap table{width:100%}
.form .inputWrap table td:nth-child(n+2){padding-left:5px;text-align:right}
.form .inputShort{width:120px}
.form .input{border:0;padding:0;width:100%;color:#333;
background:transparent;
-webkit-appearance:none}
.form .input::-webkit-input-placeholder{color:#b7b7b7}
.form .input:-moz-placeholder{color:#b7b7b7}
.form .input::-moz-placeholder{color:#b7b7b7}
.form .input:-ms-input-placeholder{color:#b7b7b7}
.form select{
border-radius:5px;background:#fff;color:#333;cursor:pointer}
.form option{padding:0 9px;color:#333}
.form .wrongInput{border-color:#900}
.form .checkbox,.form .radio{margin:8px 0 0 10px;float:left;cursor:pointer}
.form .checkboxCol{margin-left:35px}
.form label.checkboxRow{margin:0 0 0 10px}
.form label.checkboxRow .checkbox,.form label.checkboxRow .radio{float:none;margin:0 10px 0 0}
.form .checkboxCol label{margin-left:0}
.form label.clickable{cursor:pointer;padding:5px 0;vertical-align:middle}
.form label.disabled{color:#aaa;cursor:auto}
.buttons{margin:6px 15px 15px 15px}
.button,.buttonRed,.buttonGray,.buttonLight,.buttonDark,.buttonDisabled{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;
display:inline-block;
border:none;border-bottom:4px solid #026795;border-radius:4px;padding:11px 10px 9px 10px;background:#0b95d3;color:#fff !important;text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}
.button:hover{border-bottom-color:#046;background:#006194}
.buttons .button,.buttons .buttonRed,.buttons .buttonGray,.buttons .buttonLight,.buttons .buttonDark,.buttons .buttonDisabled{margin:5px}
@media only screen and (max-width:360px){.buttons{margin:6px 20px 18px 20px;padding:2px 0}
.buttons .button,.buttons .buttonRed,.buttons .buttonGray,.buttons .buttonLight,.buttons .buttonDark,.buttons .buttonDisabled{box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-webkit-box-sizing:content-box;display:block;margin:0 0 15px 0;padding:0 5%;width:90%;line-height:39px;min-height:39px;vertical-align:middle}
.buttons .button:last-of-type,.buttons .buttonRed:last-of-type,.buttons .buttonGray:last-of-type,.buttons .buttonLight:last-of-type,.buttons .buttonDark:last-of-type,.buttons .buttonDisabled:last-of-type{margin-bottom:0}
}
@media only screen and (min-width:361px){.form .inputWrap{max-width:300px}
.buttons .button,.buttons .buttonRed,.buttons .buttonGray,.buttons .buttonLight,.buttons .buttonDark,.buttons .buttonDisabled{min-width:150px}
}
.buttonGray{border-color:#636363;background:#8e8e8e}
.buttonGray:hover{border-color:#525252;background:#666}
.buttonRed{border-color:#6D0000;background:#941D1D}
.buttonRed:hover{border-color:#6D0000;background:#7F0000}
.buttonLight{border-color:#868f9c;background:#f2f2f2;color:#666 !important;text-shadow:0 1px 0 #fff}
.buttonLight:hover{background-color:#fff}
.buttonDark{border-top:1px solid #526b9b;border-bottom-color:#061329;background:#234987}
.buttonDark:hover{background:#13316e;border-top-color:#2157c2}
.buttonDisabled{border-color:#cecece;background:#d9d9d9;color:#777 !important;cursor:default}
#page .buttonLight{background-color:#fff;border:1px solid #CBCBCB;border-bottom:3px solid #868f9c}
.menu{margin:10px;border:1px solid #cbcbcb;border-bottom:2px solid #949494;border-radius:4px;overflow:hidden}
.menu .item{border-bottom:1px solid #dcdcdc;background:#fff;color:#000}
.menu .item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}
.menu .item:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.menu .item a{display:block;overflow:hidden;padding:10px 26px 10px 10px;text-decoration:none;background:url("../images/shared/arrows/menuArrow.png") right center no-repeat;color:#000}
.menu .item a:hover{background:url("../images/shared/arrows/menuArrow-h.png") right center no-repeat;color:#900}
.menu .counter{margin-left:4px;background:#e6e6e6;border-radius:8px 8px 8px 8px;color:#333;font-size:small;padding:1px 6px}
.menu .right{float:right;margin-top:3px;color:#2286c3;font-size:small;font-weight:normal}
.menu .rightHeight{margin-top:11px}
.menu right img{margin-top:-2px}
.menu .icon{float:left}
.menu .col{margin-left:42px}
.menu .icon + .col{margin-top:6px}
.menu .withNote .icon{margin:4px 0}
.menu .withNote .icon + .col{margin-top:0}
.menu .desc{font-size:small;font-weight:normal;color:#999}
.menu .disabled{padding:10px;border-top:1px solid #f3f3f3;background:transparent}
.menu .disabled .right{color:#505457}
.menu + p{margin-top:15px}
.links{margin:10px}
.links a{display:block;padding:8px 10px 8px 27px;line-height:22px;text-decoration:none}
.links .prev{background:url("../images/shared/arrows/linksLeft.png") 0 12px no-repeat}
.links .prev:hover{background:url("../images/shared/arrows/linksLeft-h.png") 0 12px no-repeat}
.links .next{background:url("../images/shared/arrows/linksRight.png") 0 12px no-repeat}
.links .next:hover{background:url("../images/shared/arrows/linksRight-h.png") 0 12px no-repeat}
.links .close{background:url("../images/shared/arrows/linksClose.png") 0 12px no-repeat}
.links .close:hover{background:url("../images/shared/arrows/linksClose-h.png") 0 12px no-repeat}
.flashes .links{margin-left:5px;margin-right:5px;margin-bottom:5px}
.bold a{font-weight:bold}
.progressBlock{margin:0 20px}
.progressBlock table{margin-bottom:5px}
.progressBlock table th{font-size:36pt;font-weight:100;vertical-align:top;color:#005896;font-family:Arial}
.progressBlock.low table th{color:#900}
.progressBlock table th img{margin-bottom:10px}
.progressBlock table td{padding:10px 0 10px 10px;vertical-align:bottom;line-height:110%}
.progressBlock table td.info{padding:28px 0 0 10px;vertical-align:top}
.progressBlock p{margin:0 0 10px 0}
.progressBlock p:last-child{margin-bottom:20px}
.progressBlock .buttons{margin:6px -5px 15px -5px !important}
.progressBlock .note{color:#999;font-size:small;
}
.progressBlock p.note:first-child{margin-top:20px}
.progressBar{position:relative;overflow:hidden;margin-bottom:20px;height:4px;border-radius:2px;background:#fff;line-height:4px;font-size:1px;border-top:1px solid #ddd}
.progressActual{height:4px;border-radius:1px;background:#005896;line-height:4px;font-size:1px}
.progressBlock.low .progressActual{background:#900}
.buttons{margin:20px}
.orderBox{margin:20px 10px}