html {
	padding: 0px;
	margin: 0px; 
	}
body {
	margin: 0px;
	padding: 0px;
	background: #f1f0e9 url('../images/background.jpg') no-repeat top left;
	background-attachment: fixed;
	behavior: url('../scripts/hover.htc');
	}
	
img, div.img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
div.float_left {
	float: left;
	}
div.float_right {
	float: right;
	}
div.clear {
	clear: both;
	}

hr { border: 0; background-color: #ececec; width: 100#; height: 1px; } 

/* BEGIN Master Layout Styles */
div#Body_Wrapper {
	margin: 0px 0px 12px;
	padding: 0px;
	}
div#Header_Wrapper {
	margin: 0px;
	padding: 0px;
	height: 153px;
	background: transparent url('../images/header_backer.jpg') repeat-x top left;
	}
div#Header {
	margin: 0px;
	padding: 0px;
	height: 112px;
	background: transparent url('../images/header.jpg') no-repeat top left;
	}
div#Header2 {
	width: 1025px;
	}
div#Logo {
	width: 158px;
	height: 96px;
	float: left;
	}
div#Phone_Number {
	margin: 13px 8px 0px 0px;
	width: 224px;
	height: 30px;
	float: right;
	}
	
/* BEGIN Master Menu Styles */
div#Menu_Wrapper {
	margin: 0px;
	padding: 0px;
	height: 40px;
	max-height: 40px;
	color: #516c76;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
div#nav {
	height: 35px;
	width: 100%;
	color: #ffffff;
	background: transparent url('../images/menu_backer.jpg') repeat-x;
	}
div#MenuShadow {
	height: 6px;
	background: transparent url('../images/menushadow.jpg') no-repeat;
	}
div#MenuShadow_Backer {
	height: 6px;
	background: transparent url('../images/menushadow_backer.jpg') repeat-x;
	}
/* END Master Menu Styles */
	
div#Main_Body {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	width: 1025px;
	}
div#Content_Wrapper {
	margin: 0px 0px;
	padding: 0px 3px 30px 1px;
	background: transparent url('../images/content_backer.png') repeat-y;
	}
div#ContentTop {
	padding: 5px 17px 0px 17px;
	background-color: #ffffff;
	}
div#Heading {
	padding: 0px 17px;
	height: 47px;
	background: transparent url('../images/subimage_top-01.jpg') no-repeat;
	}
	
div#MainImage {
	margin: 0px;
	padding: 0px;
	width: 1021px;
	height: 216px;
	}
div#SubImage {
	margin: 0px;
	padding: 0px;
	width: 1021px;
	height: 152px;
	}
div#Image_Shadow {
	height: 9px;
	background: transparent url('../images/subimage_shadow.gif') no-repeat;
	}
	
div#Content_Area {
	margin: 0px;
	padding: 7px 0px 15px 0px;
	text-align: left;
	}
/* END Master Layout Styles */


/* BEGIN Master Footer Styles */
div#Footer_Wrapper {
	margin: 0px;
	padding: 0px;
	width: 1025px;
	height: 82px;
	color: #bfbfbf;
	font-size: 0.85em;
	background: transparent url('../images/footer.png') no-repeat;
	text-align: left;
	clear: both;
	}
div#Footer_Wrapper a:link, div#Footer_Wrapper a:visited {
	margin: 4px 0px;
	padding: 0px 9px;
	color: #bfbfbf;
	text-decoration: none;
	}
div#Footer_Wrapper a:hover, div#Footer_Wrapper a:active {
	margin: 4px 0px;
	padding: 0px 9px;
	color: #bfbfbf;
	text-decoration: underline;
	}
div#Footer {
	margin: 12px;
	padding: 0px;
	width: 825px;
	text-align: left;
	float: left;
	}
div#Footer_Links { }
div#Footer_Text {
	float: left;
	font-size: 0.85em;
	padding: 0px 12px;
	}
div#Nuclear {
	margin: 0px 12px 0px 0px;
	padding: 0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	float: right;
	color: #929292;
	}
div#Nuclear a:link, div#Nuclear a:visited {
	padding-left: 18px;
	color: #929292;
	background: transparent url('../images/btn_nuclear_off.gif') no-repeat 0px 100%;
	text-decoration: none;
	}
div#Nuclear a:hover, div#Nuclear a:active {
	padding-left: 18px;
	background: transparent url('../images/btn_nuclear_on.gif') no-repeat 0px 100%;
	color: #d20000;
	text-decoration: none;
	}
/* END Master Footer Styles */


/*------------------------------------------------------*/

/* BEGIN Page Layout Styles */
div.Column1_Holder {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 730px;
	}
div.Column1 {
	padding: 0px 18px;
	text-align: left;
	}
div.Column2_Holder {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 290px;
	}
div.Column2 {
	padding: 0px 18px;
	text-align: left;
	}
	
div.FeatureBox_Holder {
	margin: 0px;
	padding: 0px 7px;
	font-size: 0.9em;
	width: 275px;
	min-height: 220px;
	}
div.FeatureBox {
	text-align: left;
	background: transparent url('../images/feature_backer.jpg') no-repeat;
	}
div.FeatureBox_Content {
	padding: 8px;
	}


/* Widget Layout */
div#Header_Left {
	width: 680px;
	float: left;
	}
div#Widgets {
	font-size: 11px;
	text-align: right;
	float: right;
	width: auto;
	}
	
div#BreadCrumb {
	width: auto;
	font-size: 11px;
	float: left;
	color: #adadad;
	}
div#BreadCrumb a:link, div#BreadCrumb a:visited {
	color: #adadad;
	text-decoration: none;
	}
div#BreadCrumb a:hover, div#BreadCrumb a:active {
	color: #adadad;
	text-decoration: underline;
	}
a.Text_SML:link, a.Text_SML:visited, a.Text_SML:hover, a.Text_SML:active {
	background: url('../images/icon_A_SML.gif') no-repeat 0% 100%;
	}
a.Text_MED:link, a.Text_MED:visited, a.Text_MED:hover, a.Text_MED:active {
	background: url('../images/icon_A_MED.gif') no-repeat 0% 100%;
	}
a.Text_LRG:link, a.Text_LRG:visited, a.Text_LRG:hover, a.Text_LRG:active {
	background: url('../images/icon_A_LRG.gif') no-repeat 0% 100%;
	}
a.Text_SML:link, a.Text_SML:visited, a.Text_SML:hover, a.Text_SML:active, 
a.Text_MED:link, a.Text_MED:visited, a.Text_MED:hover, a.Text_MED:active, 
a.Text_LRG:link, a.Text_LRG:visited, a.Text_LRG:hover, a.Text_LRG:active {
	margin: 0px;
	padding: 3px 7px 5px;
	color: #adadad;
	text-decoration: none;
	}
a.Print_Link:link, a.Print_Link:visited, a.Print_Link:hover, a.Print_Link:active {
	background: url('../images/icon_print.gif') no-repeat 0% 50%;
	margin: 0px 5px;
	padding: 3px 0px 3px 25px;
	color: #adadad;
	}
a.Email_Link:link, a.Email_Link:visited, a.Email_Link:hover, a.Email_Link:active {
	background: url('../images/icon_email.gif') no-repeat 0% 90%;
	margin: 0px 5px;
	padding: 3px 0px 3px 25px;
	color: #adadad;
	}
a.Email_Link:link, a.Email_Link:visited,a.Print_Link:link, a.Print_Link:visited,
a.Text_SML:link, a.Text_SML:visited, a.Text_MED:link, a.Text_MED:visited, a.Text_LRG:link, a.Text_LRG:visited {
	text-decoration: none;
	}
a.Email_Link:hover, a.Email_Link:active, a.Print_Link:hover, a.Print_Link:active, 
a.Text_SML:hover, a.Text_SML:active, a.Text_MED:hover, a.Text_MED:active, a.Text_LRG:hover, a.Text_LRG:active {
	text-decoration: underline;
	}

div.dotted_seperator {
	margin: 0px;
	padding: 8px 0px;
	width: 100%;
	height: 1px;
	background: url('../images/dotted_seperator_horizontal.gif') repeat-x;
	clear: both;
	}
	

/* MAIN MENU Styling */
* { margin: 0; padding: 0; }
	.nav a:hover { text-decoration: none; }

.clear:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.clear { display: inline-block; }
	
/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */
	
/* image replacement general properties */
ul.IR li { 
	position: relative;
	/* The original method recommends setting this so that the text doesn't peak out if you resize the text.
	But overflow also includes our dropdown list, so we need the overflow to be visible. */
	/*overflow: hidden; */
	font-size: 0.9em;
	}
			
.IR em {
	display: block;
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	}
	
/* For IE5.x mac only */
* html>body	.IR { 
	position: static;
	overflow: visible;
	font-size: 10px;
	}
* html>body .IR em  { position: static; }
	
/* image replacement specific properties */
.nav { list-style: none; }
.nav li { float: left; padding: 0px; height: 35px;} /* add a little bottom padding to make sure the sub menus don't disappear before selecting them */
.nav li em.item1 { width: 61px; height: 35px; }
.nav li em.item2 { width: 155px; height: 35px; }
.nav li em.item3 { width: 146px; height: 35px; }
.nav li em.item4 { width: 122px; height: 35px; }
.nav li em.item5 { width: 125px; height: 35px; }
.nav li em.item6 { width: 101px; height: 35px; }
	
* html>body ul.nav li em { margin-bottom: -35px; } /* for ie5.x/mac only */
	
.link1 em, .link2 em, .link3 em, .link4 em, .link5 em, .link6 em { 
	background: url('../images/menu.gif') no-repeat; 
	cursor: pointer;
	/* IE5 requires cursor: hand; however this is not valid CSS2 */
	}
.link1 { left: 0px; width: 61px;}
.link1 em { background-position: 0 0; }
.link1:hover em { background-position: 0 -35px; }
.link2 { left: 0px; width: 155px;}
.link2 em { background-position: -61px 0; }
.link2:hover em { background-position: -61px -35px; }
.link3 { left: 0px; width: 146px;}
.link3 em { background-position: -216px 0; }
.link3:hover em { background-position: -216px -35px; }
.link4 { left: 0px; width: 122px;}
.link4 em { background-position: -362px 0; }
.link4:hover em { background-position: -362px -35px; }
.link5 { left: 0px; width: 125px;}
.link5 em { background-position: -484px 0; }
.link5:hover em { background-position: -484px -35px; }
.link6 { left: 0px; width: 101px;}
.link6 em { background-position: -609px 0; }
.link6:hover em { background-position: -609px -35px; }

/* DROP-DOWNS (Suckerfish) styles */
#nav, #nav ul {
	font-weight: bold;
	line-height: 1;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0;
	width: 710px;
	}
#nav a {
	color: #ffffff;
	display: block;
	padding: 0.35em .8em;
	text-decoration: none;
	}
#nav li {
	float: left;
	padding: 0;
	}
#nav li ul {
	position: absolute;
	z-index: 100; /* show the dropdowns above the images */
	top: 35px; /* position the dropdowns a set distance from the top of the image */
	left: -999em;
	list-style: none;
	border: 1px dotted #a50c37;
	background-color: #e5114d;
	font-weight: normal;
	height: auto;
	margin: 0;
	width: 186px;
	}
#nav li li {
	width: 100%;
	height: auto;
	font-size: 1.0em;
	list-style-type: none;
	}
#nav li ul a {
	width: auto;
	}
#nav li ul ul {
	margin: -36px 0 0 186px;
	}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
	}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
	}
#nav li:hover, #nav li.sfhover {
	background: #c70f43 none repeat scroll 0 0;
	}
	
/*Print Page Layout*/
div.Print_Area {
	margin: 15px;
	padding: 0px;
	background: #ffffff;
	width: 989px;
	}
div.Print_Header {
	margin: 0px;
	padding: 0px;
	height: 128px;
	background: transparent url('../images/header.jpg') no-repeat top left;
	}
div.Print_Content {
	margin: 0px;
	padding: 0px;
	}
div.Print_Footer {
	margin: 0px 0px 30px;
	padding: 15px;
	border: 1px dashed #ffffff;
	background-color: #e4e2e3;
	}