@import url(/lib/styles/nav.css);

BODY {
	background-color:#FFFFFF;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	color: #333333;
	font-size: 14px;
}
#wrapper {
	width: 960px;
	margin:0;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* -----------------------------------------------------------*/
/* Baseline styles */

p {
	margin:0 0 15px 0;
	padding:0;
}
a {
	color:#00529B;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
h1.home {
	font-size:18px;
	font-weight:normal;
	color:#00529B;
	line-height:24px;
}
h1 {
	font-size:25px;
	color:#265787;
	font-weight:normal;
	font-family:"Lucida Grande",Arial,sans;
	margin:0 0 15px 0;
	padding:0;
}
h2 {
	font-size:15px;
	color:#00529B;
}
strong {
	color:#00529B;
}

input, textarea {
	border:1px solid #79A8BA;
	font-family: Arial, sans-serif;
	padding:3px;
	color:#002F47;
}

a img {
	border: none;
}

/* -----------------------------------------------------------*/
/* Template elements */

.error {
	color:#cc0000;
}
#header {
	height:122px;
}
#header img {
	float:left;
}
#leftcol {
	float:left;
	width:208px;
	background:url(/lib/images/masthead1.jpg) no-repeat top;
	padding:33px 17px 0 0;
}
#rightcol {
	float:right;
	width:735px;
}
#flashbox {
	float:left;
	width:390px;
}
#van }
	width:345px;
	float:right;
}
* html #flashbox {
	margin: 0 -3px 0 0;
}
#weather {
	margin-top:100px;
	width:105px;
	padding:0 0 0 15px;
}
#weather h1, #weather h2 {
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:"Lucidea Grande", Arial, sans-serif;
}
#weather h1 {
	font-size:43px;
}
#weather h2 {
	clear:both;

}
#weather img {
	float:right;
	padding-top:5px;
}
#address {
	margin-top:35px;
	padding:0 0 0 15px;
	background:url(/lib/images/bullet.gif) no-repeat left 4px;
	font-size:12px;
}
#address h1, #address h2 {
	color:#BF2E1A;
	padding:0;
	margin:0;
}
#address h1 {
	font-size:17px;
	font-weight:bold;
}
#address h2 {
	font-size:12px;
}
#partner {
	margin-top: 1.5em;
	padding-left: .8em;
}

/* -----------------------------------------------------------*/
/* Content styles */

#content {
	width:735px;
	margin:0;
	padding:5px 0 0 0;
}
.alignright {
	float:right;
	margin:0 0 15px 15px;
}
.alignleft {
	float:left;
	margin:0 15px 15px 0;
}
.quote {
	padding:5px;
}
.quote em {
	display:block;
	padding-top:7px;
}
table.list th {
	background-color:#DBDDDD;
	padding:10px;
}
table.list td {
	padding:10px;
}

/* -----------------------------------------------------------*/
/* Navigation above the main masthead */

#utility {
	float:right;
	padding-top:100px;
	color:#00529B;
}
#utility a {
	text-decoration:none;
}
#utility a:hover {
	text-decoration:underline;
}

/* -----------------------------------------------------------*/
/* Right Inset on homepage */

#inset {
	width:250px;
	margin:0 0 30px 30px;
	float:right;
}
#inset div div {
	padding:0 15px 5px 15px;
}
#specials ul {
	list-style:none;
	margin:0;
	padding:0 0 10px 0;
}
#specials li {
	padding:7px 0 6px 0;
	border-bottom:1px solid #C6C5C5;
	color:#BF2E1A;
}
#specials li a {
	color:#BF2E1A;
	text-decoration:none;
}
#specials a {
	color:#BF2E1A;
}
#specials {
	background-color:#F1F1F1;
}

/* -----------------------------------------------------------*/
/* Right Inset on ppc landing */

#ppc p.large {
	font-size: 18px;
}
#ppc p.small {
	font-size: 11px;
	font-style: italic;
	color:#265787;
}
#ppc p.offer {
	color:#265787;
}
#ppc {
	background-color:#F1F1F1;
	color:#BF2E1A;
}
#ppc div {
	padding:auto 10px;
}
#ppc a {
	color:#BF2E1A;
	text-decoration:underline;
}
#inset div#ppc div { padding-top: 15px; }

/* -----------------------------------------------------------*/
/* Image Div ppc landing */

#ppc-photos img {
	margin-bottom: 15px;
	border: none;
	float: left;
}

/* -----------------------------------------------------------*/
/* Specials page */

div.specials div {
	margin: 1em auto;
}

/* -----------------------------------------------------------*/
/* User login page */

form label {
	width: 85px;
	display: block;
	float: left;
	clear: both;
	margin: 0.5em;
	color: #00529B;
}

form input,
form textarea,
form select {
	width: 200px;
    margin: 0.5em;
}

.auto_width {
	width: auto;
}

.request label {
	width: 20em;
}
/* -----------------------------------------------------------*/
/* Footer */

#footer {
	clear:both;
	margin:0 0 15px 225px;
	padding:15px 0 0 0;
	color:#999999;
}
#footer a {
	color:#999999;
}
/* -----------------------------------------------------------*/
/* Counties */
.county { overflow: auto; padding: 50px 0 0 0; }
.county img { float: left; width: 365px; }
.county div { float: right; width: 350px; }
.county h2 { margin-top: 0; font-size: 18px; }
.county h2 small { font-size: 14px; font-weight: normal; }

/* ----- */
/* BBB */
#bbb { float: right; }
