@charset "UTF-8";
/* CSS Document */


/* LINKS */

/* color of active links throughout */
a:link {
	color:#8C1E5B;
}
/* color of active links throughout */

a:hover {
	color:#ccc;
}
/* color of visited links throughout */

a:visited {
	color:#333;
}

/*  ---------------------- GLOBAL ---------------------- */

/* BODY - default body style for entire site - DO NOT CHANGE PADDING or MARGINS */

body {
	margin:0; 
	padding:0; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center; /* Hack for IE5/Win */
	background-image:url(images/bg.gif);
	background-repeat:repeat-x;
	background-color:#C0C0C0;
	}
	
/* WRAPPER - main container for header, logo, menu, content divs etc  */	
	
#wrapper {
	padding:0; /* Need to set body margin and padding to get consistency between browsers. */
	width:800px;
	margin:0px auto; /* Right and left margin widths set to "auto" */
	text-align:left; /* Counteract to IE5/Win Hack */
	background-color:#C0C0C0;
	}

/* TABLE - used with wrapper for consistency between browsers - do not adjust */	

#Table_01 {
	position:relative;
	left:0px;
	top:0px;
	width:800px;
	margin:0; 
	padding:0; /* Need to set body margin and padding to get consistency between browsers. */
}

/* LOGO div -  container for logo. Place or update logo image in index page.  */	

#logo {
	margin:0;
	padding:0; /* Need to set body margin and padding to get consistency between browsers. */
	position:absolute;
	left:53px;
	top:0px;
	width:234px;
	height:90px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFF;
	text-align: left;
}

/* MENU div -  container for menu. Change links that appear in menu with find/replace method throughout entire site.  */	

#menu {
	position:relative;
	margin:0 0 0 53px;
	padding-top:0;
	left:0px;
	top:15px;
	width:500px;
/*	background-image:url(images/menu-back.gif);*/
	height: 46px;
	font-family:Verdana, Geneva, sans-serif;
}


/* MENU START - DO NOT ALTER - Change links that appear in menu with find/replace method throughout entire site.  */	


ul.cssMenu ul{display:none}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position: absolute;left:-1px;top:98%;}
ul.cssMenu ul ul{position: absolute;left:98%;top:-2px;}
ul.cssMenu,ul.cssMenu ul {
	margin:0px 0px 0px 0px;
	list-style:none;
	padding:0px 0px 0px 0px;
	background-color:#5A2533;
	background-repeat:repeat;
	border-color:#A6A6A6;
	border-width:0px;
	border-style:solid;
	letter-spacing:.1em;
}
ul.cssMenu table {border-collapse:collapse}ul.cssMenu {
	display:block;
	/*zoom:1;*/
	float: left;
	width: auto;
}
ul.cssMenu ul{
	padding:0px 0px 0px 0px;
}
ul.cssMenu li{
	display:block;
	margin:0px 0px 0px 0px;
	font-size:0px;
}
ul.cssMenu a:active, ul.cssMenu a:focus {
/*outline-style:none;*/
	border-width:0px;

}
ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	background-image:url(images/tab-back.jpg);
	background-color:#5A2533;
	border-width:0px;
	border-color:#FCEEB0;
	border-style:solid;
	text-align:left;
	text-decoration:none;
	padding:5px;
	padding-right:20px;
	font:normal 11px "Arial Narrow";
	text-transform:uppercase;
	color: #FFF;
	text-decoration:none;
	cursor:pointer;
	letter-spacing:.1em;

}
ul.cssMenu span{
	overflow:hidden;
}
ul.cssMenu li {
	float:left;
	width:auto;
}
ul.cssMenu ul li {
	float:none;
	width:auto;
}
ul.cssMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.cssMenu li.sep{
	text-align:left;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.cssMenu li.sep span{
	float:none;	padding-right:0;
	width:0px;
	height:100%;
	/*display:inline-block;*/
	background-color:#A6A6A6;	background-image:none;}
ul.cssMenu ul li.sep span{
	width:100%;
	height:0px;
}
ul.cssMenu li:hover{
	position:relative;
}
ul.cssMenu li:hover>a{
	background-color:#FF1C1C;
	/*border-color:#4C99AB;*/
	border-style:solid;
	font:normal 11px "Arial Narrow";
	text-transform:uppercase;
	color: #999;
	text-decoration:none;
	letter-spacing:.1em;
	border-width:0px;


}
ul.cssMenu li a:hover{
	position:relative;
	background-color:#FF1C1C;
	/*border-color:#4C99AB;*/
	border-style:solid;
	font:normal 11px "Arial Narrow";
	color: #999;
	text-decoration:none;
	letter-spacing:.1em;
	border-width:0px;
}
ul.cssMenu li.dis a {
	color: #AAAAAA !important;
}
ul.cssMenu img {border: none;float:left;margin-right:5px;width:16px;
height:16px;
}
ul.cssMenu ul img {width:16px;
height:16px;
}
ul.cssMenu img.over{display:none}
ul.cssMenu li.dis a:hover img.over{display:none !important}
ul.cssMenu li.dis a:hover img.def {display:inline !important}
ul.cssMenu li:hover > a img.def  {display:none}
ul.cssMenu li:hover > a img.over {display:inline}
ul.cssMenu a:hover img.over,ul.cssMenu a:hover ul img.def,ul.cssMenu a:hover a:hover ul img.def,ul.cssMenu a:hover a:hover img.over,ul.cssMenu a:hover a:hover a:hover img.over{display:inline}
ul.cssMenu a:hover img.def,ul.cssMenu a:hover ul img.over,ul.cssMenu a:hover a:hover ul img.over,ul.cssMenu a:hover a:hover img.def,ul.cssMenu a:hover a:hover a:hover img.def{display:none}
ul.cssMenu a:hover ul,ul.cssMenu a:hover a:hover ul{display:block}
ul.cssMenu a:hover ul ul{display:none}
ul.cssMenu span{
	display:block;
	/*background-image:url(./images/arrv_blue_2.gif);*/
	background-position:right center;
	background-repeat: no-repeat;
   padding-right:8px;}
/*ul.cssMenu li:hover>a>span{	background-image:url(./images/arrv_white_2.gif);
}
ul.cssMenu a:hover span{	_background-image:url(./images/arrv_white_2.gif)}
ul.cssMenu ul span,ul.cssMenu a:hover table span{background-image:url(./images/arr_blue_2.gif)}
ul.cssMenu ul li:hover > a span{	background-image:url(./images/arr_white_2.gif);}
ul.cssMenu table a:hover span,ul.cssMenu table a:hover a:hover span{background-image:url(./images/arr_white_2.gif)}
ul.cssMenu table a:hover table span{background-image:url(./images/arr_blue_2.gif)}
ul.cssMenu li a.cssMenui0{
font:n;
}
ul.cssMenu li a.cssMenui0:hover{
font:o;
}*/

/* MENU END - DO NOT ALTER - Change links that appear in menu with find/replace method throughout entire site.  */	



/* FOOTER div -  styles for footer container.  */	

#footer {
	clear: both;
	position:relative;
	left:0px;
	width:100%;
	background-image:url(images/footer-back.gif);
    border-top:20px solid #DAD8D9;
	margin-top: 10px;
	vertical-align:middle;
}

/* FOOTER MENU div -  font, color, link styles for footer menu only.  */	

#footermenu {
	width: 100%;
	margin: 0px auto;
	border-collapse: collapse;
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
	font-weight:bold;
	color: #999;
 }
 
 /* FOOTER MENU Table -  rowa, cell pertain to table within the footermenu div which divides the section for contact info on left and footer menu on right.  */	

#footermenu .rowa {
}
#footermenu .cell {
	padding: 25px 20px 10px 20px;
	text-align: left;
	font-size: 9px;
	vertical-align:top;
	line-height: normal;
}

 /* FOOTER MENU a -  link color styles for footer menu only defined.  */	

#footermenu a{
	color:#999;
	text-decoration:none;
}
#footermenu a:hover{
	color:#FFF;
	text-decoration:none;
}

.copyright {
	font-size: 9px;
	font-weight: normal;
}


/*  ---------------------- FORM STYLES - USED MAINLY ON INDEX PAGE AND CONTACT PAGE ---------------------- */


 /* FORM DIV and FORM ELEMENT STYLES - form container, input fields, radio buttons, submit buttons, text area and box which contains white text.  */	

form {
	border: 0px solid #CCC;
	padding: 5px 5px 10px 5px;
	vertical-align:middle;
}

input {
	background-color: #CCCCCC;
	color:#666666;
	margin-top:5px;
	text-align: left;
}

select { background-color: #CCCCCC; color: #333333; }
input.radio { background-color: #CCCCCC; }

textarea { background-color: #CCCCCC; color: #333333; }

.button { font-size: 8px; font-family: Verdana; background-color: #CCCCCC; color: #666666; margin-top:5px; }

.box { 
	float:right; 
	margin-top: 0px; 
	margin-bottom: 0px;
	margin-right: 60px; 
	width: 250px;  
	padding: 0px; 
	color:#FFF;
	font-size: 10px; 
	font-family: Verdana; 
	line-height:12px;	
	background-color:#9A6674;
	text-align: center;
 }

.box a {
	color:#FFF;
	}


/*  ---------------------- LEVEL A STYLES - USED MAINLY ON INDEX PAGE ---------------------- */

/* TOP div -  container for header, logo, menu, content divs etc  */	

#top {
	margin:0px; 
	padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:90px;
	background-image:url(images/top-back.jpg);
}


/* BANNER div -  container for flash banner.  */	

#banner {
	margin:0; 
	padding:0; /* Need to set body margin and padding to get consistency between browsers. */
	position:relative;
	left:0px;
	top:90px;
	width:800px;
	background-image:url(images/menu-back.gif);
	height: 300px;
}

/* FLASH div -  container for flash swf file which is placed in the index page.  */	

#flash {
	width:800px;
	height:316px;
	text-align:center;
	background:url(images/banner-back.gif);
}

/* MARGIN div -  container for spacer image between flash banner and content div.  */	

#margin {
	position:relative;
	left:0px;
	top:0px;
	width:800px;
	background:url(images/margin.jpg);
	height:10px;
}

/* CONTENT div -  container for leftcol and rightcol content divs. Default font, color styles etc defined. */	

#content {
	position:relative;
	left:0px;
	top:0px;
	width:800px;
	background-color:#E7E4E5;
	padding-bottom:0px;
	margin : 0px auto 0px auto; 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
	line-height: 30px;

}

/* LEFT-COL div -  container, font and color styles for leftcol text.  */	

#left-col {
	margin:15px auto 0px 60px;
	float: left;
	width: 350px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
	line-height: 30px;

}

/* RIGHT-COL div -  container, font and color styles for rightcol text.  */	

#right-col { 
    margin:30px 60px 0px auto;
	padding:0 0 0 20px;
	float: right;
	width: 275px;
	height: 100%; /* Holly hack for Peekaboo Bug */
	font-family: Verdana, Arial, Helvetica;
	border-left:2px dotted #CCC;
	font-size: 11px;
	color: #333;
	line-height: 30px;
}

/* HEADING1 class styles for index page only.  */	

.Heading1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #8C1E5B;
}

/* HEADING2 class styles for index page only.  */	

.Heading2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

/*  ---------------------- LEVEL B STYLES - INNER PAGES ---------------------- */

/* INNER-WIDE div -  1 column of test for content section.  */	

#inner-wide {
	clear: both;
	left:0px;
	margin: 10px 55px 10px 55px;
}

/* INNER-WIDE-TOP div -  1 column of test for content section.  */	

#inner-wide-top {
	left:0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
	line-height: 30px;
	margin: 10px 55px 10px 55px;
}

/* INNER-WIDE ol li div -  style for ordered lists within the inner-wide div.  */	

#inner-wide ol li{
	line-height: 16px;
	text-align: left;
}

/* INNER-TOP div -  generic style for inner top header/banners.  */	

#inner-top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:105px;
	background-image:url(images/inner-banner-top.jpg);
}

/* INNER-CONTENT div - used by all inner pages as content holder, whether 1 or 2 columns.  */	

#inner-content {
	position:absolute;
	left:0px;
	top:90px;
	width:800px;
	/*background-color:#E7E4E5;*/
	background-color:#FFF;
	background-image:url(images/inner-banner-bottom.jpg);
	background-repeat:repeat-x;
	margin : 0px auto 0px auto; 

}

/* ABOUT HEADER STYLES */	

#about-top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:105px;
	background-image:url(images/inner-banner-1_01.jpg);
}

#about-content {
	position:absolute;
	left:0px;
	top:90px;
	width:800px;
	/*background-color:#E7E4E5;*/
	background-color:#FFF;
	background-image:url(images/inner-banner-1_02.jpg);
	background-repeat:repeat-x;
	margin : 0px auto 0px auto; 

}

/* SERVICES HEADER STYLES */	

#services-top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:105px;
	background-image:url(images/inner-banner-2_01.jpg);
}

#services-content {
	position:absolute;
	left:0px;
	top:90px;
	width:800px;
	/*background-color:#E7E4E5;*/
	background-color:#FFF;
	background-image:url(images/inner-banner-2_02.jpg);
	background-repeat:repeat-x;
	margin : 0px auto 0px auto; 
}

/* NEWSLETTER HEADER STYLES */	

#newsletter-top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:105px;
	background-image:url(images/inner-banner-news_01.jpg);
}

#newsletter-content {
	position:absolute;
	left:0px;
	top:90px;
	width:800px;
	/*background-color:#E7E4E5;*/
	background-color:#FFF;
	background-image:url(images/menu-back.gif);
	background-repeat:repeat-x;
	margin : 0px auto 0px auto; 

}

/* CONTACT HEADER STYLES */	

#contact-top {
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:105px;
	background-image:url(images/inner-banner-3_01.jpg);
}

#contact-content {
	position:absolute;
	left:0px;
	top:90px;
	width:800px;
	/*background-color:#E7E4E5;*/
	background-color:#FFF;
	background-image:url(images/inner-banner-3_02.jpg);
	background-repeat:repeat-x;
	margin : 0px auto 0px auto; 
}

/* INNER PAGES LEFT AND RIGHT COLUMN STYLES */	

#inner-left-col {
	margin : 15px auto 0px 60px; 
	float: left;
	width: 350px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
	line-height: 30px;
	padding-top:10px;
}


#news-inner-left-col {
	margin : 15px auto 0px 60px; 
	float: left;
	width: 350px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333;
	line-height: 18px;
	padding-top:10px;
}

#inner-right-col { 
	margin : 30px 60px 0px auto; 
	padding:0 0 0 20px;
	float: right;
	width: 275px;
	height: 100%; /* Holly hack for Peekaboo Bug */
	font-family: Verdana, Arial, Helvetica;
	border-left:2px dotted #CCC;
	font-size: 11px;
	color: #333;
	padding-top:10px;

}

/* INNER BOX - inner box style defined on contact us page */	

#inner-right-col .inner-box{ 
	text-align:center;
}

.inner-box { 
	margin-top: 0px; 
	margin-bottom: 0px; 
	margin-right: 0px; 
	padding: 0px; 
	color: #FFF;
	font-size: 10px; 
	font-family: Verdana; 
	line-height:12px;
	background-color:#9A6674;
}

.inner-box a {color: #FFF;}


/* HEADING class styles for inner pages.  */	

.Heading1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #8C1E5B;
	line-height:28px;
}
.Heading1b {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 36px;
	color: #8C1E5B;
	line-height:34px;
}
.Heading2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
.Heading3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
	color: #333;
}

#inner-left-col .subhead-leading {
	line-height: 18px;
}

.note-small {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	line-height: 10px;
	display: block;
}
