@charset "utf-8";
/* CSS Document */

body {
	background:#2C3447;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	}
	
body.hp {
	background:url(../images/background1.jpg); 
	background-size:cover;
	background-attachment:fixed;
}
img, img a {
	border:none;
	}	
	
a:link, a:visited {
	text-decoration:none;
	}
	
a:hover {		
	text-decoration:underline;
	}
	
/* Header Section */	
	
header {
	width:100%;
	margin:0;
	background:#2C3447;
	padding:10px 0;}

header hgroup {
	float:left;
	width:350px;
	margin:0;
	padding:0;
	}
	
h1 {
	margin:0;
	padding:0;
	font-size:1.7em;
	}
			
#slogan h2 {
	padding:10px 0 0 0;
	margin:0;
	color:#FFFFFF;
	font-size:20px;
	}	
	
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}	
	
/* Main Content */	

section.whitebg {
	margin:0;
	padding:5px 0 10px 0;
	min-height:300px;
	background: #fff;
	}
	
section article a {
	color:#926093 ;
}	

.hpcontent {color:#fff; width:270px; background:#2C3447; padding-bottom: 10px;}
.hpcontent-top 	{background:#2C3447; height: 350px; padding: 10px 0;}
#submit {padding-top:15px;}
h2.hp-textbox-h2 {text-align:center;}
.wrapper {background: RGBA(44, 52, 71, 0.94); width:100%; color:#fff;}

.homepage {
	text-align:center;
	padding:0;
	color:#fff;
	}	
	
section article h2 {
	padding:5px 0;
	margin:0;
	color:#FEAFB9;
	}

section article p.homep {
	padding:0;
	margin:0 0 5px 0;
	color:#999999;
	}
	
#zipformbox {
	height:30px;
	width:230px;
	margin:0 auto;
	padding:10px 10px;	
	}
	
#zipformbox table {
	width:230px;
	border:none;
}

#zipformbox table tr td.text {
	width:120px;
	border:none;
	text-align:left;
	font-size:12px;
	}
	
#zipformbox table tr td.input {
	width:120px;
	border:none;
	text-align:center;
	}	
	
#zipformbox table tr td.searchbox {
	width:100px;
	border:none;
	text-align:right;
	}	
	
#zipformbox table tr td.inputdistance{
	width:100px;
	border:none;
	text-align:center;
	}	
	
#list {
	background-color:#FFFFFF;
	}	

#list h3 {
	margin:8px 0 0 0;
	padding:0;
	}
	
	
#page-container table {
	padding:0;
	margin:8px 0;
	border:none;
	}

#page-container a {color:#621E66 ;}		
				
#whitebg {
	background-color:#FFFFFF;
	margin:0 auto;
	padding:0;
	}
	
/* list page */

article.listing {
	margin-bottom:10px;
	padding:0;
	}

span.moreinfo {
	color:#926093;
	font-size:10px;
	padding:0 0 0 5px;
	}
	
span.bluelabel	{
	width:140px;
	padding:2px 8px;
	color:#FFFFFF;
	background-color:#621E66;
	-moz-border-radius: 14px;
	border-radius: 14px;
	font-size:12px;
	font-weight:bold;
	}

span.orangelabel {
	width:140px;
	padding:2px 8px;
	background-color:#621E66 ;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

a.whitetext {
	color:#FFFFFF !important;
	font-size:14px;
	font-weight:bold;
	}
		

table.listingtable {
	width:300px;
	padding:0;
	margin:0;
	}

td.listlabel {
	width:60px;
	padding:0;
	margin:0;
	font-weight:600;
	}
	
td.listinfo {
	width:240px;
	padding:0;
	margin:0;
	}	

.imgright {
	float:right;
	padding:0 24px 0 0;
	}		
	
/* Hour Table */

.hours {
	width:360px;
	border:0;
	padding:0;
	margin:0;
	}
	
.daylabel {
	width:80px;
	padding:0;
	margin:0;
	}
	
.hourlabel {
	width:140px;
	padding:0;
	margin:0;
	text-align:right;
	}	
			
	
			
/* Footer Section */

footer {
	clear:both;
	margin:0 auto;
	padding:0;
	color:#FFFFFF;
	}
	
footer a {
	color:#621E66 ;
	}		
	
#copyright {
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
	clear:both;
	margin:0 auto;
	}	
#copyright a {color:#FEAFB9}
	
#footerinfo {
	padding:10px 0 5px;
	height:120px;
	margin:0 auto;
	}	
	
#footerdesc {
	padding:0 10px 0 0;
	margin:0;
	float:left;
	}	
	
#footermenu {
	float:left;
	width:190px;
	padding:0 8px;
	margin:0;
	border-left:#FFFFFF dotted 1px;
	border-right:#FFFFFF dotted 1px;
	height:120px;
	}
	
#footerquickmenu {
	float:left;
	width:160px;
	padding:0 10px;
	margin:0;
	text-align:center;
	}
	
h4 {
	margin:0;
	padding:0;
	text-align:center;
	}	
	
@media screen and (min-width: 801px) {
#wrapper-header{width:800px; margin:0 auto; height:110px;}
#list {	width:800px;margin:0 auto;padding:0;}
}
@media screen and (max-width: 800px) {
#wrapper-header{width:100%; margin:0 auto; padding:0 5px;}
#list {	width:100%;margin:0 auto;padding:0 5px;}
}


@media screen and (min-width: 601px) {
.hpcontent { position: absolute; left: 10%; top: 0%; padding: 5px 0}
.hp-textbox {max-width:600px; margin:0 auto;} 
.hp-logo {margin:20px 0;}
.wrapper {padding-top:10px;}
body.hp .wrapper {position:absolute; top:100%}
#copyright {padding:10px 0 5px;}
#headerinfo, #slogan {height:40px; width:50%; margin:0 auto; float:left;}
#page-container,#page-map {width:50%; margin:0 auto; float:left;}
	
}

@media screen and (max-width: 600px) {
body.hp { background-position:right; 	background-image:url(../images/background1-mobile.jpg); }	
.hpcontent {width:270px;  margin:10px 10px 10px auto; }
.hp-textbox {margin:0 auto;} 	
.hp-logo {margin:10px 0;}
.hp-textbox, #copyright {padding:10px 5px;}	
#headerinfo, #slogan {width:100%; text-align:center;}			
#page-container, #page-map {width:100%;}			
.hpcontent-top { height: 380px;}
}