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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {background:#fff url('/ims/background.png') repeat 0 0;}

p,td,div,button,label {font-size:14px;font-family:Arial, Helvetica, sans-serif;color: #000;line-height:1.4}

p {margin: 0 0 20px;}

h1 {font-family: 'Open Sans', sans-serif;font-weight: 400;font-size:24px;text-transform: uppercase;color:#04947c;line-height: 1.15;margin:0 0 20px;}

div.clear {clear:both;}

div.hmerror {padding: 10px;background: #c00;margin: 0 0 10px;color: #fff;}
div.hmgood {padding: 10px;background: #0a1;margin: 0 0 10px;color: #fff;}
div.hmwarn {padding: 10px;background: #23b;margin: 0 0 10px;color: #fff;}

form {}

div.inputwrapper {
display: inline-block;
background: #fff;
border: 1px solid #888;
border-right: 0;
padding: 9px 12px;
height: 15px;margin: 12px 0;}

input,select {border:0;box-shadow:none;outline:none;}

label {margin: 0 20px 0 0;}

button {padding: 0;margin: 0;border:0;height:35px;cursor:pointer;
transition: all 400ms ease-in-out;
-webkit-transition: all 400ms ease-in-out;
-moz-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
}
button span {display:block;line-height:1.5;padding:10px 17px;color:#fff;font-size:20px;}
/* button:hover span {background: #e9e9e9;color: #111;}*/

.center {text-align:center;}

#container {}

#headercontainer {background:#04947c;}
#header {position:relative;width:1010px;height:148px;margin:0 auto;}
#header img.logo {position: absolute;top: 31px;left: 0;}
#header #usernav {position: absolute;bottom: 0px;right: 0;background: #222;height: 20px;padding: 20px;background: #fff;border: 1px solid #A0A0A0;width: 460px;text-align: right;line-height: 20px;border-bottom: 1px solid #eee;border-top-left-radius: 20px;border-top-right-radius: 20px;}
#header #usernav span {color:#04947c;font-weight:bold;}
#header #usernav a {display:inline-block;margin:0 0 0 20px;color:#666;font-weight:bold;}

#main {position: relative;margin:0 auto;width: 940px;padding: 30px 34px 30px;min-height:400px;}

div.loginformbox {padding: 20px 0;color:#fff;}
div.loginformbox label {width: 150px;display: inline-block;text-align: right;color:#fff;}
div.loginformbox button {border-radius: 10px;
box-shadow: 0 0px 8px rgba(0,0,0,.7) inset;
background: #07D003;
border: 2px solid #D0D0D0;
font-size: 20px;
height: initial;
line-height: initial;}
div.loginformbox button:hover {background-color:#06FF00;}
div.loginform {padding: 50px 20px;
border: 1px solid #ccc;
box-shadow: 0 0 10px rgba(0,0,0,.3);
margin: 0 auto;
width: 600px;
text-align: center;
background:#04947c;}

div.loginformbox input {color: #696868;
border: none;
background:transparent;
font-size: 12px;
line-height: 15px;
height: 15px;
width: 160px;
padding: 0;box-shadow:none;outline:none;}

#accountform {}
#accountform .formfield {margin:20px 0;}
#accountform .formfield label {margin:0 20px 0 0;text-align:right;width:150px;display:inline-block;}
#accountform .formfield input {border:1px solid #888;padding:6px 12px;font-size:14px;color:#000;}
#accountform .formfield select {border:1px solid #888;padding:6px 12px;font-size:14px;color:#000;height: initial;}
#accountform .formfield input[type="text"] {width:600px;}
#accountform .formfield input.zip {width:70px;}

#footercontainer {background: #111;color: #6e6e6e;padding:50px 0 54px;}
#footer {width:1010px;margin:0 auto;}


#accountform input.save {display:inline-block;font-size: 16px;margin: 0 8px;
background: #00aa11; /* Old browsers */
background: -moz-linear-gradient(top,  #00aa11 0%, #00750b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00aa11), color-stop(100%,#00750b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #00aa11 0%,#00750b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #00aa11 0%,#00750b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #00aa11 0%,#00750b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #00aa11 0%,#00750b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aa11', endColorstr='#00750b',GradientType=0 ); /* IE6-9 */
border-radius: 10px;
color: #fff;
border: 1px solid #888;
text-decoration: none;
padding: 15px 10px;
text-align: center;
text-shadow: 0 2px rgba(0,0,0,.5);cursor:pointer;}

#accountform a.cancel {display:inline-block;font-size: 16px;margin: 0 8px;
background: #333; /* Old browsers */
background: -moz-linear-gradient(top, #444444 0%, #222222 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#222222)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #444444 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #444444 0%,#222222 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #444444 0%,#222222 100%); /* IE10+ */
background: linear-gradient(to bottom, #444444 0%,#222222 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
border-radius: 10px;
color: #fff;
border: 1px solid #888;
text-decoration: none;
padding: 15px 10px;
text-align: center;
text-shadow: 0 2px rgba(0,0,0,.5);}

.switch_on span,.switch_off span {display:inline-block;width:40px;text-align:center;}

.switch_on {background: #d9dddd;
background: -moz-linear-gradient(left,  #d9dddd 0%, #f7f7f7 48%, #23c920 48%, #b6f9b3 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d9dddd), color-stop(48%,#f7f7f7), color-stop(48%,#23c920), color-stop(100%,#b6f9b3));
background: -webkit-linear-gradient(left,  #d9dddd 0%,#f7f7f7 48%,#23c920 48%,#b6f9b3 100%);
background: -o-linear-gradient(left,  #d9dddd 0%,#f7f7f7 48%,#23c920 48%,#b6f9b3 100%);
background: -ms-linear-gradient(left,  #d9dddd 0%,#f7f7f7 48%,#23c920 48%,#b6f9b3 100%);
background: linear-gradient(to right,  #d9dddd 0%,#f7f7f7 48%,#23c920 48%,#b6f9b3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dddd', endColorstr='#b6f9b3',GradientType=1 );
border: 3px solid #888;
border-radius: 5px;
display: inline-block;
text-decoration: none;
color: #fff;
font-size: 18px;
font-weight: bold;
padding: 10px 6px 10px 55px;
text-shadow: 0 0 5px #666;
}
.switch_off {background: #f24343;
background: -moz-linear-gradient(left,  #f24343 0%, #c61919 52%, #f7f7f7 52%, #d9dddd 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f24343), color-stop(52%,#c61919), color-stop(52%,#f7f7f7), color-stop(100%,#d9dddd));
background: -webkit-linear-gradient(left,  #f24343 0%,#c61919 52%,#f7f7f7 52%,#d9dddd 100%);
background: -o-linear-gradient(left,  #f24343 0%,#c61919 52%,#f7f7f7 52%,#d9dddd 100%);
background: -ms-linear-gradient(left,  #f24343 0%,#c61919 52%,#f7f7f7 52%,#d9dddd 100%);
background: linear-gradient(to right,  #f24343 0%,#c61919 52%,#f7f7f7 52%,#d9dddd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f24343', endColorstr='#d9dddd',GradientType=1 );

border: 3px solid #888;
border-radius: 5px;
display: inline-block;
text-decoration: none;
color: #fff;
font-size: 18px;
font-weight: bold;
padding: 10px 55px 10px 6px;
text-shadow: 0 0 5px #666;
}