html {
	width: 100%; height: 100%;
	overflow: -moz-scrollbars-vertical;
}

body {
	font: 11px "Arial", "Helvetica", sans-serif;
	color: #131c31;
	background: #cfd1ce url(/localsite/images/background.gif) top left repeat-x;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align: center;
	width: 100%; height: 100%;
}

b { color: #f0a414; }

p {
	margin: 0px 0px 10px 0px;
	color: #131c31;
	font-size: 12px;
	text-align: justify;
}

form {
	margin: 0px; padding: 0px;
}

h1 {
	font: 20px "Tahoma", "Arial", "Helvetica", sans-serif;
	color: #333333;
	margin: 0px 0px 12px 0px; padding: 0px;
}

a,
a:link,
a:visited,
a:hover {
	font-weight: bold;
	color: #32508e;
	text-decoration: underline;
}
a:hover {
	color: #f0a414;
}

div.clearboth { clear: both; }

table#pageframe {
	margin: 0px auto;
	width: 759px;
	text-align: justify;
}


td#footer {
	position: relative;
	font: 11px "Arial", "Helvetica", sans-serif;
	width: 759px; height: 89px;
	background: url(/localsite/images/subpage_footer.jpg) top left no-repeat;
	text-align: center;
	vertical-align: top;
	padding-top: 15px;
}

td#footer a,
td#footer a:link,
td#footer a:visited,
td#footer a:hover {
	font: bold 11px "Arial", "Helvetica", sans-serif;
	color: #ffffff;
	text-decoration: none;
}
td#footer a:hover {
	color: #E19708;
}

td#footer div.copyright {
	font-size: 10px;
	color: #ffffff;
}

/** START BIGBOX NEWS CSS **/
a.readmore,
a.readmore:link,
a.readmore:visited,
a.readmore:hover {
	text-decoration: none;
	text-align: right;
	color: #2C4C8E;
	display: block;
}
a.readmore:hover {
	color: #E19708;
}
/** END BIGBOX NEWS CSS **/


div.header-contact {
	position: relative;
	width: 759px;
	height: 62px;
	background: url(/images/page_header.gif) no-repeat;
}
	div.header-contact a.logo {
		display: block;
		position: absolute;
		left: 28px;
		top: 0;
		width: 137px;
		height: 62px;
	}
	div.header-contact span.phone {
		position: absolute;
		right: 15px;
		top: 25px;
		font: bold 28px/normal "Arial", sans-serif;
		color: #222222;
		letter-spacing: -1px;
	}




td.subpage {
	position: relative;
	font: 12px "Arial", "Helvetica", sans-serif;
	text-align: justify;
	background: url(/localsite/images/subpage-content-bg-repeat.gif) top left repeat-y;
	width: 759px;
}

/* Used to have another background aligned to the top for the shadows */
div#container-subpage {
	position: relative;
	background: url(/localsite/images/subpage-content-bg-top.gif) top left no-repeat;
	padding: 15px 29px 20px 34px;
}


/** START SUBPAGE CONTENT WRAPPERS **/
div#container-subpage div.content {
	position: relative;
	width: 696px;
	_height: 400px;
	min-height: 400px;
}

div#column-left {
	float: left;
	width: 396px;
}

div#column-left div.content {
	margin: 0px 0px 20px 0px; padding: 0px;
}

div#column-left h2 {
	font: bold 18px 'Arial', 'Helvetica', sans-serif;
	color: #35508c;
	margin: 0px 0px 10px 0px; padding: 0px;
	text-align: left;
}

div#column-right {
	float: left;
	margin-left: 20px;
	width: 280px;
}

div#column-right div.titlebar {
	position: relative;
	width: 280px;
	height: 27px;
	background: url(/localsite/images/rightcolumn-titlebar.jpg) top left no-repeat;
	margin-bottom: 10px;
}

div#column-right div.titlebar h2 {
	position: absolute; left: 8px; top: 0px;
	margin: 0px; padding: 0px;
	font: bold 17px 'Arial Black', Helvetica, sans-serif;
	color: #ffffff;
	text-align: left;
}


table.hours-operation {
	border: 0px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
}
table.hours-operation td.dow {
	font-weight: bold;
	padding: 0px 10px 5px 0px;
	text-align: right;
}
table.hours-operation td.hours {
	padding: 0px 0px 5px 0px;
}
/** END SUBPAGE CONTENT WRAPPERS **/


/** START FORM ELEMENTS **/
table.contactform {
	border: 0px;
	padding: 0px;
	margin: 0px auto;
	font-size: 12px;
	width: 100%;
}

td.label {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #526ca9;
	padding: 0px 10px 0px 20px;
	text-align: right;
	white-space: nowrap;
	border-bottom: 1px solid #ffffff;
}

td.input {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background: #dcdcdc;
	padding: 2px 2px 2px 10px;
	vertical-align: middle;
	width: 100%;
	border-bottom: 1px solid #ffffff;
}

table.contactform textarea,
table.contactform .text {
	width: 100%;
	font-size: 12px;
	border: 1px solid #c3c3c3;
	padding: 4px;
}

div.error_message {
	color: #a21705;
	margin: 0px 30px 10px 30px;
	padding: 5px;
	background-color: #e0e0e0;
	border: 1px dashed #a21705;
}

div.error_message b { color: #000000; }

div.success_message {
	color: #1f6900;
	margin: 0px 30px 10px 30px;
	padding: 5px;
	background-color: #ededed;
	border: 1px dashed #1f6900;
	text-align: center;
	font-weight: bold;
}

div.success_message b { color: #000000; }
/** END FORM ELEMENTS **/









div#page-container {
	position: relative;
	width: 759px;
	padding-top: 15px;
	margin: 0px auto;
	text-align: justify;
}

div#menu-container {
	position: relative;
	background: url(/localsite/images/menu/menu-bg-quirk.gif) top right no-repeat;
	width: 759px;
	height: 41px;
}

ul#menu {
	position: absolute;
	top: 1px; right: 14px;
	margin: 0px; padding: 0px;
	list-style-type: none;
}

ul#menu li {
	float: left;
	margin: 0px; padding: 0px 0px 0px 0px;
}

ul#menu li a {
	font-size: 0px;
	text-decoration: none;
	display: block;
}


ul#menu li a.home {
	width: 70px; height: 40px;
	background: url(/localsite/images/menu2/home.gif) 0 0;
}
body.page-home ul#menu li a.home,
ul#menu li a.home:hover {
	background: url(/localsite/images/menu2/home.gif) -70px 0;
}
body.page-home ul#menu li a.home {
	cursor: default;
}


ul#menu li a.map {
	width: 61px; height: 40px;
	background: url(/localsite/images/menu2/map.gif) 0 0;
}
body.page-map ul#menu li a.map,
ul#menu li a.map:hover {
	background: url(/localsite/images/menu2/map.gif) -61px 0;
}
body.page-map ul#menu li a.map {
	cursor: default;
}


ul#menu li a.photos {
	width: 85px; height: 40px;
	background: url(/localsite/images/menu2/photos.gif) 0 0;
}
body.page-photos ul#menu li a.photos,
ul#menu li a.photos:hover {
	background: url(/localsite/images/menu2/photos.gif) -85px 0;
}
body.page-photos ul#menu li a.photos {
	cursor: default;
}


ul#menu li a.news {
	width: 69px; height: 40px;
	background: url(/localsite/images/menu2/news.gif) 0 0;
}
body.page-news ul#menu li a.news,
ul#menu li a.news:hover {
	background: url(/localsite/images/menu2/news.gif) -69px 0;
}
body.page-news ul#menu li a.news {
	cursor: default;
}

ul#menu li a.promotions {
	width: 122px; height: 40px;
	background: url(/localsite/images/menu2/promotions.gif) 0 0;
}
body.page-promotions ul#menu li a.promotions,
ul#menu li a.promotions:hover {
	background: url(/localsite/images/menu2/promotions.gif) -122px 0;
}
body.page-promotions ul#menu li a.promotions {
	cursor: default;
}


ul#menu li a.questions {
	width: 107px; height: 40px;
	background: url(/localsite/images/menu2/questions.gif) 0 0;
}
body.page-questions ul#menu li a.questions,
ul#menu li a.questions:hover {
	background: url(/localsite/images/menu2/questions.gif) -107px 0;
}
body.page-questions ul#menu li a.questions {
	cursor: default;
}


ul#menu li a.contact {
	width: 91px; height: 40px;
	background: url(/localsite/images/menu2/contact.gif) 0 0;
}
body.page-contact ul#menu li a.contact,
ul#menu li a.contact:hover {
	background: url(/localsite/images/menu2/contact.gif) -91px 0px;
}
body.page-contact ul#menu li a.contact {
	cursor: default;
}


div#content-outer-container {
	position: relative;
	font: 12px "Arial", "Helvetica", sans-serif;
	text-align: justify;
	background: url(/localsite/images/subpage-content-bg-repeat.gif) top left repeat-y;
	width: 759px;
}

div#content-inner-container {
	position: relative;
	background: url(/localsite/images/subpage-content-bg-top.gif) top left no-repeat;
	padding: 15px 29px 20px 34px;
}


div#content-inner-container div.padding {
	position: relative;
	width: 696px;
	_height: 400px;
	min-height: 400px;
}

div#footer-container {
	position: relative;
	font: 11px "Arial", "Helvetica", sans-serif;
	width: 759px; height: 89px;
	background: url(/localsite/images/subpage_footer.jpg) top left no-repeat;
	text-align: center;
	vertical-align: top;
	padding-top: 15px;
}

div#footer-container a,
div#footer-container a:link,
div#footer-container a:visited,
div#footer-container a:hover {
	font: bold 11px "Arial", "Helvetica", sans-serif;
	color: #ffffff;
	text-decoration: none;
}
div#footer-container a:hover {
	color: #E19708;
}

div#footer-container div.copyright {
	font-size: 10px;
	color: #ffffff;
}


ul.news-list {
	margin: -7px 0px 0px 0px; padding: 0px;
	list-style-type: none;
}

ul.news-list li {
	padding: 7px 0px 7px 0px;
	border-bottom: 1px dashed #b4b6b3;
}

ul.news-list a {
	color: #314c88;
	text-decoration: none;
}

ul.news-list a:hover {
	color: #df9515;
	text-decoration: underline;
}

div.news-block-multiple {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
	border-bottom: 1px dashed #b4b6b3;
}

div.promo-container {
	position: relative;
	border: 2px dashed #9fa09f;
	padding: 9px;
	margin-bottom: 20px;
	background: #cfd0cf url(/localsite/images/promotion-bg.jpg) center repeat-y;
	font: 14px arial;
	text-align: center;
}

div.promo-container div.promo-code {
	margin-top: 9px;
	font: bold 12px Arial;
}

div.titlebar-container {
	background: url(/localsite/images/titlebar-blank.jpg) top left no-repeat;
	width: 757px;
	height: 29px;
	position: relative;
}
div.titlebar-container h2 {
	position: absolute;
	left: 34px;
	top: 1px;
	margin: 0px;
	padding: 0px;
	font: bold 17px "Arial Black", "Helvetica", sans-serif;
	color: #ffffff;
}


a.mapicon {
	border: 1px solid #969895;
	float: left;
	text-align: center;
}

/*
styles copied from bigbox.com
*/
a.faq-q,
a.faq-q:link,
a.faq-q:visited,
a.faq-q:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #32508e;
	text-decoration: none;
	padding: 0px 0px 10px 0px;
}
a.faq-q:hover {
	color: #f0a414;
}


td.faq-q {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f0a414;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

td.faq-a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0px 0px 20px 0px;
	text-align: justify;
}

td.faq-icon {
	padding: 3px 7px 0px 0px;
}
