/* http://meyerweb.com/eric/tools/css/reset/     v2.0 | 20110126    License: none (public domain) */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;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:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic);  

body,html { font-family: "open sans", arial, verdana, serif; font-size: 14px; line-height: 18px;  background: #080808; color: #FFF; min-height: 100%;  }
body {  min-height: 100%;   
background-image: url(img/header-bg.jpg), url(img/footer-bg.jpg);
background-position: top center, bottom center;
background-repeat: no-repeat, repeat-x;		
background-size: 100% auto, auto;
}
a { color: #1880B8; }

div.container {  background-size: 100% auto; margin: 0 auto; padding: 20px; max-width: 960px; overflow: hidden; }
div.container img { max-width: 100%; height: auto; }
header,main,footer { padding: 10px 0;  }

header { margin-bottom: 50px; text-align: center;} 
header img.logo { width: 70%; } 
.contact { text-align: center; margin-bottom: 30px; margin-top: 20px; }
.contact .address { font-size: 46px;  border-bottom: 0px solid  #df0024; line-height: 58px;  text-shadow: 2px 4px 3px rgba(0,0,0,0.3);}


header .header-info { margin-top: 50px; font-size: 30px; color: #df0024; text-transform: uppercase; font-weight: bold; line-height: 160%; }
header .header-info p { margin: 10px 0; display: block;  }
header .header-info span { background: black; padding: 10px; }

main { position: relative;  }
main .row { position: relative; overflow: auto; }
main .row .col { width: 48%; float: left; }
main .row .col.right { width: 48%; float: right; }

main h2 { position: relative; overflow: auto; background-color: #df0024; padding: 15px 10px; font-size: 21px; margin: 10px 0; }
main p.sub { font-style: italic; color:#df0024;  font-size: 12px; text-align: center; }
main h2 span { float: right; }
main h2 span b{ color: #f0b8c1; font-size: 80%; padding: 0 5px; }
main ul.list { margin-bottom: 50px; }
main ul.list li { padding: 10px; font-size: 21px; line-height: 25px; }
main ul.list li:hover { background: rgba(41,41,41, 0.5); }
main ul.list li p { font-size: 12px; color: #d3d3d3; font-style: italic; cursor: default; }
main ul.list li span { float: right; }

main h3 { font-size: 28px; line-height: 32px; text-align: center; margin-bottom: 50px; 
/* text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #df0024, 0 0 30px #df0024, 0 0 40px #df0024, 0 0 50px #df0024, 0 0 75px #df0024; 	*/
background-color: #df0024; padding: 15px 10px; color: #FFF;
}

p.badge-pickup { text-align: center; margin-top: -40px; }

footer { text-align:center; margin-top: 30px;  }
footer span { background: rgba(0,0,0, 0.3); padding: 5px 10px; line-height: 30px; }

@media screen and (max-width: 980px) {	
	div.container header aside img { width: auto; height: 150px; }
}

@media screen and (max-width: 768px) {	
	header img.logo { width: 100%; margin-bottom: 30px; } 	
}

@media screen and (max-width: 690px) {	
	div.container header aside img { height: auto;  }
	main .row .col, main .row .col.right { width: 100%; float: none; }
	.contact .address { font-size: 32px; line-height: 38px; }
}
