/* Start CSS Reset */
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:1.2rem;font:inherit;vertical-align:baseline;}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{color:#999;font-family:'OpenSans';font-size:100% /*16px-1rem-2vmin*/;line-height:1.2;background:#F1F1F1 url('images/bg.gif')repeat-x;}
ol,ul{list-style:none;list-style-position:inside;font-size:100%;}
#home-headlines > li{margin-bottom:.5rem;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
/* End CSS Reset */

a{color:#2b9592;font-size:100%;text-decoration:none;outline:0;}
a:hover{color:#99cdcc;}
a:focus,a:visited{outline:0;}
.border{border-bottom:.25rem solid #2b9592;padding:6rem 0 .25rem 0;}
p{color:#333;font-size:100%;padding:0 0 1rem 0;line-height:1.5;}
b,strong{color:#555;font-weight:bold;}
h1,h2,h3,h4,h5,h6{color:#555;font-family:'OpenSans';line-height:1.2;text-decoration:none;}
h1{font-size:240%;color:#2b9592;font-weight:bold;font-style:italic;text-decoration:none;padding:1rem 0;}
h2{font-size:175%;color:#2b9592;}
h3{font-size:150%;}
h4{margin-right:0.75rem;font-size:120%;color:#666;font-weight:bold;font-style:italic;text-decoration:none;}
h5{font-size:120%;color:#666;font-weight:bold;font-style:italic;text-decoration:none;padding:.75rem 0;}
h6{font-size:100%;color:#666;font-weight:bold;font-style:italic;text-decoration:none;}

ul.horizontal-list li{float:right;margin:0 .25rem 0 0;padding:0;}
ul.horizontal-list li.last{padding:0 !important;margin:0 !important;background:none !important;}
li{padding:.25rem 0;}

input,button,select,textarea{width:18.75rem;padding:0.5rem 0.75rem 0.5rem 0.75rem;margin:0;color:#7D7D7D;font-family:'OpenSans';border:0.125rem solid #cdcdcd;background:#FbFbFb;outline:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:2.25rem;}
input:hover,input:focus,textarea:hover,textarea:focus{border:0.125rem solid #dddddd;background:#fcfcfc;outline:0;}
#checkout form input.label:hover,#checkout form select.label:hover,#checkout form textarea.label:hover{background:none repeat scroll 0 0 #888888;}
input[type=submit],input[type=button],input[type=reset],input[type=radio],input[type=checkbox],button{width:auto;}
input[type=radio]{float:left;margin:0.25rem 0.875rem 0.25rem 0;padding:0;border:0 none;min-height:0;}
input[type=checkbox]{float:left;margin:0.25rem 0.875rem 0.25rem 0;padding:0;border:0 none;min-height:0;}
input[type=text]{line-height:1.1rem;}
button,input[type=submit],input[type=button],input[type=reset]{background:none repeat scroll 0 0 #99cdcc !important;border-color:white #F8F8F8 #F2F2F2;border-image:none;border-radius:0.25rem;border-style:none;border-width:0;box-shadow:0.0625rem 0.0625rem 0.1875rem #C5C5C5;color:#4d4d4d;cursor:pointer;font-size:100%;line-height:1rem;padding:0.75rem 1.125rem;text-decoration:none;transition:all 0.2s ease 0s;-moz-border-radius:0.25rem;-webkit-border-radius:0.25rem;-o-border-radius:0.25rem;border-color:white #F8F8F8 #F2F2F2 #F8F8F8;box-shadow:0.0625rem 0.0625rem 0.125rem #C5C5C5;-moz-box-shadow:0.0625rem 0.0625rem 0.125rem #C5C5C5;-webkit-box-shadow:0.0625rem 0.0625rem 0.125rem #C5C5C5;-o-box-shadow:0.0625rem 0.0625rem 0.125rem #C5C5C5;background:#F5F5F5;transition:all ease .2s;-moz-transition:all ease .2s;-webkit-transition:all ease .2s;-o-transition:all ease .2s;}
button[disabled=disabled],input[disabled=disabled]{opacity:0.6;cursor:default;}
button:hover,input[type=submit]:hover,input[type=reset]:hover{background:#a0a0a0 !important;}
button[disabled=disabled]:hover,input[disabled=disabled]:hover{background:#F5F5F5;}
.ie7 button,.ie8 button{border:0.0625rem solid #DDDDDD;}
select{padding:0.375rem;}
.contact textarea{clear:both;float:left;width:36.375rem;}
.loginbutton,.loginbutton:link,.loginbutton:hover,.loginbutton:visited{display:block;float:left;color:transparent;height:1.625rem;margin-right:0.625rem;margin-bottom:0.625rem;width:11.8125rem;}
.loginbutton:hover{text-decoration:underline;}
.loginbutton.facebook{background:url("images/facebook_login.png") no-repeat;}
.loginbutton.google{background:url("images/google_login.png") no-repeat;;}
.loginbutton.twitter{background:url("images/twitter_login.png") no-repeat;}

@font-face{font-family:'OpenSans-Light';src:url('fonts/OpenSansLight.eot') format('eot');src:url('fonts/OpenSansLight.ttf') format('truetype');}
@font-face{font-family:'OpenSans';src:url("fonts/OpenSans.eot") format("eot");src:url('fonts/OpenSans.ttf') format('truetype');}
@font-face{font-family:'Raleway-SemiBold';src:url('fonts/RalewaySemiBold.eot') format('eot');src:url('fonts/RalewaySemiBold.ttf') format('truetype');}