/* public/body.css */
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,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
body{line-height:1;background:#fff url() 0 0 no-repeat;font-size:10px;font-family:Helvetica, Arial, Verdana, sans-serif;color:#000;text-align:center;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}

/* public/layout.css */
div{border:none;text-align:left;vertical-align:top;}
div#wrapper{width:960px;display:block;position:relative;margin:0 auto;padding:0;}
div#header{position:relative;height:130px;width:100%;}
div#navigation{position:relative;height:35px;width:100%;background:url(../../img/navigation_bk.png) repeat-y left top;padding:0;}
div#bignav{position:relative;display:block;width:100%;height:380px;background:url(../../img/biglinks_bk.png) no-repeat left top;margin-top:5px;}
div#content{padding-top:1em;display:block;position:relative;float:left;width:100%;min-height:175px;background:url(../../img/content_bk.png) no-repeat left top;}
div#col1{float:left;width:570px;margin-left:110px;margin-top:10px;}
div#col2{float:right;padding-right:20px;width:240px;}
div#content div.clear{clear:both;}
div#footer{clear:both;min-height:100px;background-color:#fff;}

/* public/style.css */
h1,h2,h3,h4,p,ul,ol,form{margin:0 0 1em;}
h1{font-size:3em;color:#616161;}
h2{font-size:2.5em;}
h3{font-size:2em;}
h4{font-size:1.5em;}
h5{font-size:1.25em;}
h6{font-size:1.1em;}
p,ul,ol{font-size:1.1em;line-height:1.8em;}
ul,ol{margin-left:2em;list-style-type:square;}
ol{list-style-type:decimal;}
ul ul{margin-left:1em;margin-bottom:0;font-size:1em!important;}
li{margin:0 0 .25em;}
img{display:block;border:0;}
acronym{border-bottom:1px dotted #333;cursor:help;}
a{overflow:hidden;}
.w5{width:5%;}
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w35{width:35%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w100{width:100%;}
.h1{height:1em;}
.h2{height:2em;}
.h3{height:3em;}
.h4{height:4em;}
.h5{height:5em;}
.h6{height:6em;}
.h7{height:7em;}
.h8{height:8em;}
.h9{height:9em;}
.h10{height:10em;}
.h11{height:11em;}
.h12{height:12em;}
.h13{height:13em;}
.h14{height:14em;}
.h15{height:15em;}
.h16{height:16em;}
.h17{height:17em;}
.h18{height:18em;}
.h19{height:19em;}
.h20{height:20em;}
.block{display:block;overflow:auto;}
.hidden{display:none!important;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.img_left{float:left;margin:0 10px 10px 0;}
.img_right{float:right;margin:0 0 10px 10px;}
hr{clear:both;}
input,select,textarea{display:block;font:1em/1.3em Verdana, Arial, Helvetica, sans-serif;}
input.inline,select.inline,textarea.inline{display:inline;margin-right:.5em;}
div#header div#replace{width:960px;height:130px;position:relative;}
div#header div#replace span{background:url(../../img/header_en.png) no-repeat left top;position:absolute;width:100%;height:100%;}
div#header div#replace span.fr{background:url(../../img/header_fr.png) no-repeat left top;}
div#header div#replace span a{display:block;width:100%;height:100%;}
div#header span#date{position:absolute;top:30px;left:480px;display:block;width:180px;color:#000;z-index:10;}
ul.nav_2{width:720px;list-style:none;margin:0;padding:0;}
ul.nav_2 li{display:block;float:left;text-transform:uppercase;margin:0;}
ul.nav_2 li a{text-decoration:none;display:block;line-height:35px;font-size:14px;color:#5c788d;background:url(../../img/nav_button_bk.png) no-repeat right 0;padding:0 30px;}
ul.nav_2 li a:hover{color:#fff;background:url(../../img/nav_button_bk.png) no-repeat right -35px;}
#navigation span#language{display:block;position:absolute;width:120px;top:0;right:160px;}
#navigation span#language a{text-decoration:none;text-transform:uppercase;display:block;line-height:35px;font-size:14px;text-align:center;color:#fff;background:url(../../img/nav_button_bk.png) no-repeat left -35px;}
#navigation span#language a:hover{background:url(../../img/nav_button_bk.png) no-repeat left 0;color:#5c788d;}
#bignav ul{display:block;position:absolute;right:0;top:0;width:495px;list-style:none;background:url(../../img/check.png) no-repeat left top;margin:30px 0 0;padding:0 0 0 65px;}
#bignav ul li{font-size:16px;color:#374c5b;border-bottom:1px solid #5c788d;padding:10px 0;}
#bignav ul li a{font-size:40px;font-weight:700;color:#374c5b;letter-spacing:-1px;text-decoration:none;text-transform:uppercase;}
#col1 h2{text-transform:uppercase;font-size:3.5em;line-height:40px;letter-spacing:-1px;color:#5c788d;border-bottom:1px dotted #5c788d;margin:0;}
#col1 h3{color:#5c788d;font-size:1.8em;line-height:22px;border-bottom:1px dotted #5c788d;margin:10px 0;}
#col1 h4{color:#5c788d;font-size:1.6em;line-height:normal;margin:0 0 5px;}
#col1 p,#col1 ul{font-size:1.2em;line-height:1.5em;color:#000;margin:0 0 10px;}
#col1 ul{margin-left:25px;}
#col1 .error-message{color:#600;font-weight:700;}
#col1 div#contact-display h3{display:none;}
#col1 div#contact-display form{display:block;margin-top:10px;}
#col1 div#contact-display form input.submit{margin-left:260px;border:1px solid #5c788d;color:#5c788d;font-size:14px;background:#fff;}
#col1 div#contact-display form label{display:block;clear:left;float:left;width:260px;margin-bottom:5px;font-size:1.2em;}
#col1 div#contact-display form input.text{display:block;float:left;width:240px;margin-bottom:5px;}
#col1 div#contact-display form div.select,#col1 div#contact-display form div.textarea{display:block;clear:left;margin:5px auto;}
#col1 div#contact-display form div.textarea textarea{width:240px;}
#col1 form.login{float:left;}
#col1 form.login div{display:block;margin-bottom:5px;float:left;width:100%;}
#col1 form.login div label{display:block;float:left;border:none;width:40%;text-align:right;margin:0;padding:0 5px;}
#col1 form.login div input.inline{display:block;float:left;border:1px solid #5c788d;font-size:1.2em;}
#col1 form.login div.submit input{display:block;font-size:1.2em;border:1px solid #5c788d;color:#5c788d;background:#fff;margin:0 0 0 42%;padding:2px 10px;}
#col1 ul#steps{width:100%;float:left;font-size:1.2em;border-bottom:3px dotted #5c788d;margin:0;padding:0;}
#col1 ul#steps li{display:block;float:left;padding-right:5px;}
#col1 ul#steps li a{display:inline;border:1px solid #5c788d;padding:2px;}
#col1 ul#steps li a:hover{color:#fff;background:#5c788d;}
#col1 ul#steps li a.incomplete{color:#ba4;border:1px solid #ba4;}
#col1 ul#steps li a.incomplete:hover{color:#fff;background:#ba4;}
#col1 ul#steps li a.complete{color:#090;border:1px solid #090;}
#col1 ul#steps li a.complete:hover{color:#fff;background:#090;}
#col1 form{width:570px;float:left;}
#col1 form h4{clear:left;}
#col1 form div.inputblock a.x{display:block;position:absolute;bottom:-5px;right:0;width:20px;height:20px;font-size:10px;color:#fff;text-indent:999em;background:url(../../img/icon-remove.gif) no-repeat center center;text-decoration:none;margin:5px;}
#col1 form div.inputblock a.copy{display:block;float:left;color:#5c788d;border:1px solid #5c788d;text-decoration:none;margin:0 25px 5px 15px;padding:2px 5px;}
#col1 form div.inputblock a.copy:hover{background:#5c788d;color:#fff;}
#col1 form label{display:block;width:570px;font-size:1.2em;line-height:1.5em;clear:both;color:#333;border-bottom:1px dotted #999;margin:7px 0 0;}
#col1 form div.inputblock{display:block;width:570px;float:left;position:relative;margin:5px 0 15px;}
#col1 form div.inputblock div.inputbox{float:left;width:100%;border-bottom:1px solid #999;margin-bottom:5px;}
#col1 form div.inputblock div.input.inputbox label.backup{width:550px;display:block;text-align:left;}
#col1 form div.inputblock div.input input.checkbox{display:inline;margin:0;}
#col1 form div.inputblock div.input label.checkboxlabel{display:block;border:1px solid blue;width:100px;}
#col1 form div.inputblock div.input.text label,#col1 form div.inputblock div.input.inputbox label{display:block;clear:none;float:left;font-size:1.2em;line-height:1.5em;width:80px;text-align:right;color:#5c788d;border:none;}
#col1 form div.inputblock div.input.text input,#col1 form div.inputblock div.input.inputbox input{display:block;float:left;font-size:1.2em;line-height:1.5em;border:1px solid #999;margin:5px;}
#col1 form div.inputblock div.radio{border-bottom:1px dotted #999;margin-bottom:10px;padding:5px;}
#col1 form div.inputblock div.radio input{display:inline;line-height:1.4em;}
#col1 form div.inputblock div.radio label{display:inline;line-height:1.6em;border:none;padding-top:5px;}
#col1 form div.inputblock div.input.text.block input.checkbox{display:inline;margin:10px 0;}
#col1 form div.inputblock div.input.text.block label.checkboxlabel{display:block;width:100px;margin:7px 5px;}
#col1 form div select{width:180px;font-size:12px;margin:5px;}
#col1 form div input.change{font-size:10px;line-height:14px;margin-bottom:5px;border:1px solid #999;}
#col1 form div label{display:block;clear:left;}
#col1 form div.input.textarea{display:block;margin:5px 10px 5px 20px;}
#col1 form div.input.textarea textarea{display:block;width:400px;height:150px;}
#col1 form div.inputblock div.w100.block label{width:180px;line-height:normal;padding:0;}
#col1 form fieldset.button{clear:left;margin:10px 20px;}
#col1 form p.button a.cancel{display:block;width:90px;margin-left:20px;font-size:1.2em;color:#5c788d;background:#fff;border:1px solid #5c788d;text-align:center;padding:2px 10px;}
#col1 form p.button a.cancel:hover{color:#fff;background:#600;border:1px solid #fff;}
#col1 div.tips{clear:both;border-left:2px dotted #5c788d;width:500px;display:block;margin:5px auto;padding:0 10px;}
#col1 div.tips h4{font-size:16px;margin-bottom:10px;}
#col1 div.tips ul{font-size:11px;}
#col1 table.policy,#col1 table.strategy{width:100%;margin:10px 0;}
#col1 table th{font-size:1.4em;border-bottom:2px solid #666;padding:2px 5px;}
#col1 table td{font-size:1.2em;border-bottom:1px solid #ccc;padding:5px;}
#col1 .blank{display:block;width:100%;height:50px;border:1px solid #5C788D;background:#fff;color:#5C788D;text-align:center;font-weight:700;line-height:50px;}
#recaptcha_widget_div{width:500px;border:1px solid #999;margin:10px 0;}
.recaptchatable .recaptcha_image_cell,#recaptcha_table{background:#fff!important;border:1px solid #666;}
#recaptcha_table{border:#666!important;}
#recaptcha_response_field{border:#666!important;background:#fff!important;}
#recaptcha_table .recaptcha_r1_c1{background-image:none;}
input#recaptcha_response_field[type=text]{border:1px solid #666!important;}
#col2 ul#tools{list-style:none;margin:10px 0 20px;padding:0;}
#col2 ul#tools li{font-size:12px;color:#374c5b;border-bottom:1px solid #5c788d;padding:5px 0;}
#col2 ul#tools li a{font-size:22px;color:#374c5b;letter-spacing:-1px;text-decoration:none;text-transform:uppercase;}
#col2 p{color:#5c788d;font-size:1.2em;line-height:1.4em;}
table.cake-sql-log{width:980px;color:#000;text-align:left;border-top:1px solid #000;border-left:1px solid #000;margin:2em auto;}
table.cake-sql-log td,table.cake-sql-log th{border-bottom:1px solid #000;border-right:1px solid #000;padding:.5em;}
table.cake-sql-log caption{text-align:center;color:#fff;font-weight:700;font-size:1.5em;background-color:#000;padding:.5em;}
.inline,div.datetime input,div.datetime select{display:inline;}
#bignav ul li a:hover,#col1 a:hover,#col2 a:hover,#col2 ul#tools li a:hover{text-decoration:underline;}
#col1 a,#col2 a{color:#3268bf;text-decoration:none;}
#col1 form div.submit input,#col1 form fieldset.button input.save{display:block;font-size:1.2em;border:2px solid #5c788d;color:#fff;background:#5c788d;padding:2px 10px;}