/*

styles specific to homepage

/* -----------------------------------------------------------------
                        LISTING ORDER
--------------------------------------------------------------------
Universal
Page Structure
Navigation
Headers
Text Treatments
--------------------------------------------------------------------


--------------------------------------------------------------------
						UNIVERSAL
--------------------------------------------------------------------
*/

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/backgrounds/body.jpg) #77C3CF repeat-x left top;
	color: #2A1A0B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	margin: 0 auto;
	padding: 32px 0 0 0;
	text-align: center;
}

br.clearfloat {
	clear: both;
	height: 0;
	overflow: hidden;
}

a {
	color: blue;
	outline: none;
}

a.external {
	background-image: url(/images/backgrounds/external-link.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding: 0 16px 0 0;
}

a:hover {
	color: #000;
	cursor: hand;
	text-decoration: underline;
}

/*---------------

PAGE STRUCTURE

---------------*/

#wrapper {
	background: url(../images/backgrounds/home/wrapper.jpg) #ffffff no-repeat left top;
	height: 555px;
	margin: 0 auto;
	width: 782px;
}

#top {
	float: left;
	height: 165px;
	width: 782px;
}

#top div {
	float: left;
	padding: 101px 0 0 70px;
	width: 345px;
}

#nav {
	float: left;
	height: 26px;
	width: 782px;
}

#content {
	float: left;
	height: 295px;
	font-size: 11px;
	overflow: auto;
	margin: 30px 0 0 0;
	padding: 0 0 0 65px;
	text-align: left;
	width: 390px;
}

#footer {
	clear: both;
	float: left;
	width: 782px;
}

/*---------------

HEADERS

---------------*/

#top h2 {
	background: url(../images/backgrounds/home/logo-h2.gif) transparent no-repeat left top;
	float: left;
	height: 165px;
	text-indent: -9999px;
	width: 237px;
}

#top h3 {	
	background: url(../images/backgrounds/home/top-h3.gif) transparent no-repeat left top;
	float: left;
	height: 32px;
	text-indent: -9999px;
	width: 189px;
}

h1 {
	color: #22559D;
	font-size: 19px;
	padding: 0 0 15px 0;
}

/*---------------

NAV

---------------*/

#nav {
	float: left;
	height: 20px;
	padding: 5px 0 0 55px;
	text-align: left;
	width: 717px;
}

*html body #nav { /*fixes IE6 display issue*/
	overflow: hidden;
}



/*-----footer nav-----*/

#footer ul {
	float: left;
	padding: 8px 0 0 65px;
}

#footer li {
	float: left;
	list-style-type: none;
	padding: 0 40px 0 0;
}

#footer li a {
	color: #107EAC;
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

#footer li a:hover {color: #fff;}

/*---------------

BUTTONS

---------------*/

#top a {	
	float: left;
	height: 23px;
	margin: 0 9px 0 0;
	text-indent: -9999px;
	width: 89px;
}

#contact { background: url(../images/backgrounds/home/contact-button.gif) transparent no-repeat left top;}
#locations { background: url(../images/backgrounds/home/location-button.gif) transparent no-repeat left top;}

#top a:hover {background-position: 0 -23px;}

/*---------------

TEXT-TREATMENTS

---------------*/

#content p {
	line-height: 15px;
	padding: 0 0 15px 0;
}