/* ----------------- REDEFINES THE TAG SELECTORS ----------------- */
body {
	margin: 0 auto;
	padding: 0;
	font: 12px Verdana, Tahoma, Geneva, Arial, sans-serif;
	text-align: center;
	color: #4B4233;
	background: #CCC url(images/bg.gif) repeat-x;
	}

/* Sets the margin and padding to zero */
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, p, fieldset, address, blockquote, th, td {
	margin: 0;
	padding: 0;
	text-align: left;
	}

/* Removes borders for images and fieldsets */
img, fieldset {border: 0;}

/* Removes borders for tables and table cells */
table, td {border-collapse: collapse; vertical-align: top;}

/* Styles h1, h2, h3, h4, h5 tags */
h1#heading1, h1#heading2, h1#heading3, h1#heading4, h1#heading5, h1#heading6, h1#heading7, h1#heading8, h1#heading9 {
	width: 680px;
	height: 40px;
	font: normal 30px "Times New Roman", Times, serif;
	text-indent: -1500px;
	}
	
h1#heading1 {background: url(images/pg1heading.gif) no-repeat;}
h1#heading2 {background: url(images/pg2heading.gif) no-repeat;}
h1#heading3 {background: url(images/pg3heading.gif) no-repeat;}
h1#heading4 {background: url(images/pg4heading.gif) no-repeat;}
h1#heading5 {background: url(images/pg5heading.gif) no-repeat;}
h1#heading6 {background: url(images/pg6heading.gif) no-repeat;}
h1#heading7 {background: url(images/pg7heading.gif) no-repeat;}
h1#heading8 {background: url(images/pg8heading.gif) no-repeat;}
h1#heading9 {background: url(images/pg9heading.gif) no-repeat;}

h2 {
	margin: 25px 20px 10px 20px;
	padding: 0 0 3px 0;
	font: italic normal 18px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	border-bottom: 1px solid #E1D5BD;
	}

h3 {
	margin: 30px 20px 5px 20px;
	font-size: 14px;
	}

h4 {
	margin: 25px 20px 20px 20px;
	padding: 0;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	}
	
h5 {
	padding: 10px 0;
	font-size: 12px;
	text-align: center;
	color: #444;
	}

h6{
	margin: 20px;
	padding: 20px 0; 
	font: bold 15px/20px Verdana, Tahoma, Geneva, Arial, sans-serif; 
	text-align: center; 
	color: #444;
	background: #FFF2D8;
	border-top: 2px solid #0611A2;
	border-bottom: 2px solid #0611A2;
	}
	
p {line-height: 20px; margin: 5px 20px 10px;}

.headerlikefont {
	font: normal 15px Georgia, "Goudy Old Style Regular", Times, serif;	
	font-weight: bold;
}

/* Creates DIV to set back to top link */
p#back {
	margin: 5px 20px;
	text-align: right;
	font-weight: bold;
	font-size: 10px;
	clear: both;
	}
	
p#back a {text-align: right;}

td {line-height: 18px;}

address {font: normal 11px/14px Verdana, Tahoma, Geneva, Arial, sans-serif;}

/* Style unordered lists and colmuns of text */
ul, body>ul.leftul, body>div#leftpara, body>ul.rightul, body>div#rightpara, ul.leftul, div#leftpara, ul.rightul, div#rightpara {list-style: none;}	
	
/* Styles A links */
a:link {text-decoration: underline;	color: #0611A2;}
a:visited {text-decoration: underline; color: #03095C;}
a:hover {text-decoration: none; color: #0c19B9;}
a:active, a.selected {text-decoration: none; color: #050D78;}
	
/* ----------------- PAGE LAYOUT ELEMENTS ----------------- */
/* Styles the DIV that serves as the container for the layout. Setting the left and right margins to auto will center DIV. */
div#container {margin: 0 auto; padding: 0; width: 960px; background: #EFE3CB url(images/layout.gif) repeat-y;}
div#header {margin: 0; padding: 0; width: 960px;}
	
div#sidebar {
	margin: 0;
	padding: 0;
	width: 280px;
	float: left;
	color: #EEF4DF;
	background: #0611A2 url(images/sidebar_bg.jpg) no-repeat;
	}
	
div#sidebar a {color: #EEF4DF; font-weight: bold;}
address {padding: 0 20px 10px;}

div#content {
	margin: 0;
	padding: 0;
	width: 680px;
	float: left;
	background: url(images/content_bg.jpg) 0 194px no-repeat;
	}
	
div#content a {font-weight: bold;}
div#content ol, div#content ul {line-height: 18px; margin: 5px 20px 10px;}
div#content ul li, div#content ol li {padding-left: 10px; line-height: 1.5;}
div#content ul li {list-style: none; background: url(images/bullet.gif) no-repeat;}
div#content ol li {margin: 10px 0 0 20px;}

/* Creates DIV container for call to action */ 
div#cta {
	margin: 0 0 15px 0;
	padding: 0;
	width: 680px;
	height: 194px;
	background: #474747 url(images/cta_bg.jpg) no-repeat;
	position: relative;
	z-index: 1;	
	}

/* Styles DIV container for Google map */
div#map {
	border: 1px solid #8C8170;
	text-align: center;
	margin: 5px auto 5px;
	width: 638px;
}

div#diy {margin: -50px 0 0 0;}

/* Styles DIY frames in Plus sites */
#iframe1 {margin: 0; overflow: hidden;}

/* Creates DIV container for footer content*/ 
div#footer {
	margin: 0 auto;
	padding: 0 20px;
	font-size: 10px;
	width: 920px;
	text-align: left;
	color: #4B4233;
	background: #CCC url(images/footer_bg.jpg) no-repeat;
	clear: both;
	}
div#footer a {color: #0611A2; font-weight: bold;}

/* Creates DIV container for sub-navigation */
	ul#utilitynav {padding: 0;	width: 920px; height: 25px;}
	ul#utilitynav li {display: inline; list-style: none;}
	
	ul#utilitynav li a:link, ul#utilitynav li a:visited, ul#utilitynav li a:active {
		color: #0611A2;
		display: block;
		float: left;
		font-size: 9px;
		font-weight: bold;
		padding: 4px 10px 6px 10px;
		text-decoration: none;	
	}
	
	
	ul#utilitynav li a:hover {color: #0C19B9; width: auto;}
	
	ul#utilitynav li a.current:link, ul#utilitynav a.current:visited {color: #03095C; width: auto;}

div#subnav img {float: right; margin-top: 0;}

/* Creates DIV container for copyright statement */
div#copyright {
	margin: 0 auto;
	padding: 5px 0px 10px;
	font-size: 9px;
}
div#copyright img {
	float: right;
	margin-top: -25px;
}

/* ----------------- HORIZONTAL NAVIGATION ----------------- */
div#nav {
	width: 960px;
	height: 37px;
	background: url(images/bg_nav.gif) repeat-x;
	position: relative;
	z-index: 4;
	}

div#nav, div#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 19px;
	}

div#nav a {
	margin: 0;
	padding: 11px 12px 11px 12px;
	display: block;
	font: bold 11px Tahoma, Verdana, Geneva, Arial, sans-serif;
	color: #E6EBD9;
	text-decoration: none;
	background: url(images/link_bg.jpg) repeat-x;
	}

div#nav li {float: left;}
div#nav li a:hover {color: #FFF; background: #1F2CD5;}
div#nav li a.current:link, div#nav a.current:visited {color: #FFF; background: #03095C;}
div#nav li a.dropdown {background: url(images/drop_down.gif) 50% 0 no-repeat;}
div#nav li a.dropdown:hover {background: #1F2CD5 url(images/drop_down_hover.gif) 50% 0 no-repeat;}
div#nav li a.dropdowncurrent {background: #03095C url(images/drop_down_current.gif) 50% 0 no-repeat;}

/* second-level lists */
div#nav li ul { 
	margin: 0;
	padding: 0;
	position: absolute;
	background: #2535FF;
	width: 149px;
	margin-left: -1000em;
	}

div#nav li ul li {
	width: 149px;
	display: block;
	border-bottom: 1px solid #06108F;
	}

div#nav li ul li a {padding: 8px 10px 8px 12px;}

/* third-and-above-level lists */
div#nav li ul ul {margin: -1em 0 0 -1000em;}
div#nav li:hover ul ul, #nav li.sfhover ul ul {margin-left: -1000em;}

/* lists nested under hovered list items */
div#nav li:hover ul, #nav li.sfhover ul {margin-left: -0px;}
div#nav li li:hover ul, #nav li li.sfhover ul {margin-left: 10em;}

/* extra positioning rules for limited noscript keyboard accessibility */
/*div#nav li a:focus + ul {margin-left: 0;}
div#nav li li a:focus + ul {margin-left: 1010em;}
div#nav li li a:focus {
	margin-left:1000em;
	width: 10em;
	background: orange; 
	}
div#nav li li li a:focus {
	margin-left: 2010em;
	width: 10em;
	background: orange;
	}
div#nav li:hover a:focus, #nav li.sfhover a.sffocus {margin-left: 0;}
div#nav li li:hover a:focus + ul, #nav li li.sfhover a.sffocus + ul {margin-left: 10em;}*/


/* ----------------- ADDITIONAL CLASSES and DIVs ------------------ */

div#rtfloat, div#lftfloat{text-align: center; font-size: 10px;}

/* start hack to hide DIV styles from Internet Explorer 6 and under */
html>body div#rtfloat {float: right; margin: 10px 20px 5px;}
html>body div#lftfloat {float: left; margin: 10px 20px 5px;}
/* end hack */

div#rtfloat {float: right; margin: 10px 13px 5px;}
div#rtfloat img {border: 1px solid #8C8170;	margin-bottom: 5px;}
div#lftfloat {float: left; margin: 10px 13px 5px;}
div#lftfloat img {border: 1px solid #8C8170; margin-bottom: 5px;}
img.rt {float: right; margin: 10px 20px 5px;}
img.rtborder {border: 1px solid #8C8170; float: right; margin: 10px 20px 5px;}
img.lft {float: left; margin: 10px 20px 5px;}
img.lftborder {border: 1px solid #8C8170; float: left; margin: 10px 20px 5px;}
img.rtnotopmargin {float: right; margin: 0 20px 5px;}
img.rtnotoprightmargin {float: right; margin: 0 0px 5px 20px;}
img.rtbordernotopmargin {border: 1px solid #8C8170; float: right; margin: 0 20px 5px;}
img.lftnotopmargin {float: left; margin: 0 20px 5px;}
img.lftbordernotopmargin {border: 1px solid #8C8170; float: left; margin: 0px 20px 5px;}
img.ctrborder {border: 1px solid #8C8170; text-align: center; margin: 5px auto;}
img.ctr {text-align: center; margin: 5px auto;}

/* DIVs to create columns for paragraphs. */
div#leftpara {
	float: left;
	width: 339px;
	border-right: 1px solid #E1D5BD;
}
div#rightpara {
	float: left;
	width: 320px;
}
div#leftpara2 {
	float: left;
	width: 339px;
	border-right: 1px solid #E1D5BD;
}
div#rightpara2 {float: left; width: 340px;}

/* CLASSES to create columns for unordered lists. */
html>body ul.leftul {/* hack to hide UL styles from Internet Explorer 6 and under */
	float: left;
	width: 320px;
	border-right: 1px solid #E1D5BD;
}
html>body ul.rightul {float: left; width: 279px;}

ul.leftul {float: left;	width: 295px; border-right: 1px solid #E1D5BD;}
ul.rightul {float: left; width: 259px;}

.right {float: right; margin: 0;}

.right img {border: 1px solid #808080; padding: 2px; margin: 10px 20px 10px 15px;}

.top {
	margin: 0 0 30px 0;
	padding: 0;
	width: 660px;
	float: left;
	text-align: right;
	clear: both;
	display: block;
	}

/* Class to stop items from floating right or left */
.clear {clear: both;}

/* Class to center text and images */
.center {text-align: center;}

/* Class to make text one pixel/point larger for the business name in the address */
.businessname {font-size: 12px; font-weight: bold;}

/* Class to emphasize the business name in the content */
.businessnamecontent {font-size: 12px; font-weight: bold; color: #003300;}

/* Class to bold text for emphasis */
.emphasis {font-weight: bold;}
.testmontial {font-style: italic;}