@charset "UTF-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
	}

img {
	border:none;
	}
	
a {
	text-decoration:none;
	}

body {
	text-align:center;
	background-image:url(../images/background-repeat-sub.jpg);
	background-repeat:repeat-x;
	background-color:#D3D2C4;
	}
	
#containerSHELL {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:940px;
	background:#FFFFFF;
	}
	
#header {
	position:relative;
	width:940px;
	height:151px;
	}

#menu {
	position:relative;
	width:940px;
	height:28px;
	margin-top:2px;
	background-color:#29516A;
	z-index:100;
	}

	
/* ----------------- Begin CSS Drop Down Menu ----------------- */


.nav, .nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

.nav a {
	display: block;
	color:#FFFFFF;
	font-size:8pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.nav ul li {
	width:220px;
	height:25px;
	}

.nav li { /* all list items */
	float: left;
}

.nav a.parent 	/* attaches side-arrow to all parents */
	{
	background-image: url(../images/menu/arrow.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

.nav a.parent:hover, .nav a.parent.sfHover {
 	background-image:url(../images/menu/arrow_over.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

.nav a.parent2 	/* attaches side-arrow to all parents */
	{
	background-image: url(../images/menu/arrow.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

.nav a.parent2:hover, .nav a.parent2.sfHover {
 	background-image:url(../images/menu/arrow_over.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

.nav li ul { /* second-level lists */
	position: absolute;
	width: 220px;
	height:25px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

.nav li ul a {
	padding:5px 10px;
	color:#FFFFFF;
	background-color:#20516A;
	border:1px solid #FFFFFF;
	}
.nav li ul a:hover, .nav li ul a.sfHover {
	background-color:#FFFFFF;
	color:#29516A;
	border:1px solid #29516A;
	}

.nav li ul ul { /* third-and-above-level lists */
	margin:-25px 0 0 220px;
}

.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 { /* lists nested under hovered list items */
	left: auto;
}

#content {
	clear: left;
	color: #ccc;
}

/* ----------------- Bottom Menu ----------------- */

#menuh-container
	{
	position: absolute;		
	width: 100%;
	height: 28px;
	background-color:#29516A;
	}

#menuh
	{
	width:100%;
	text-align:left;
	float:left;
	font-size:8pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
		
#menuh a
	{
	text-align: left;
	display:block;
	}

#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color: #FFFFFF;
	text-decoration:none;
	background-color:#29516A;
	}
	
#menuh a:hover, #menuh a.sfhover	/* menu at mouse-over  */
	{
	color: #29516A;
	background-color: #FFFFFF;
	text-decoration:none;
	}	
	
#menuh ul ul a:hover, menuh ul ul a.sfhover {
	border:solid 1px #29516A;
	}
		
#menuh a.parent 	/* attaches side-arrow to all parents */
	{
	background-image: url(../images/menu/arrow.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

 #menuh a.parent:hover, #menuh a.parent.sfhover {
 	background-image:url(../images/menu/arrow_over.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

#menuh a.parent2 	/* attaches side-arrow to all parents */
	{
	background-image: url(../images/menu/arrow.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

 #menuh a.parent2:hover, #menuh a.parent2.sfhover {
 	background-image:url(../images/menu/arrow_over.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	}

#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	}

#menuh li
	{
	position:relative;
    min-height: 1px; 			/* Sophie Dennis contribution for IE7 */
    vertical-align: bottom; /* Sophie Dennis contribution for IE7 */
	}

#menuh ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	width:200px;	/* width of all menu boxes */
	}
	
#menuh ul ul li a {
	padding:5px;
	border:solid 1px #FFFFFF;
	}
	
#menuh ul ul ul
	{
	top:0;
	left:100%;
	}

#menuh ul ul ul ul {
	top:0;
	left:100%;
	}

div#menuh li:hover, div#menuh li.sfhover
	{
	z-index:100;
	}

div#menuh li:hover ul ul, div#menuh li.sfhover ul ul,
div#menuh li li:hover ul ul, div#menuh li li.sfhover ul ul,
div#menuh li li li:hover ul ul, div#menuh li li li.sfhover ul ul,
div#menuh li li li li:hover ul ul, div#menuh li li li li.sfhover ul ul
{display:none;}

div#menuh li:hover ul, div#menuh li.sfhover ul,
div#menuh li li:hover ul, div#menuh li li.sfhover ul,
div#menuh li li li:hover ul, div#menuh li li li.sfhover ul,
div#menuh li li li li:hover ul, div#menuh li li li li.sfhover ul
{display:block;}


/* ----------------- End CSS Drop Down Menu ----------------- */


#mainSHELL {
	position:relative;
	float:left;
	width:938px;
	height:300px;
	min-height:300px;
	height:auto!important;
	border-right:1px solid #BCBEC0;
	border-left:1px solid #BCBEC0;
	background-color:#FFFFFF;
	background-image:url(../images/home_bg-main.gif);
	background-repeat:repeat-y;
	margin-top:-6px;
	}

#main {
	margin-top:20px;
	}
	
#mainLEFT {
	width:212px;
	float:left;
	clear:left;
	}

#mainLEFT a {
	color:#336699;
	}

.button {
	width:46px;
	height:20px;
	border:1px solid #666666;
	cursor:pointer;
	}

.formfields {
	z-index:1;
	padding:2px 0;
	}

.formfields input {
	padding-left:5px; 
	border:1px solid #808285; 
	color:#636467;
	}

.formfields select {
	padding-left:5px; 
	border:1px solid #808285; 
	color:#636467;
	}

#mainRIGHT {
	position:relative;
	width:725px;
	float:right;
	clear:right;
	}

#insideshellLEFT {
	position:relative;
	float:left;
	width:485px;
	height:500px;
	min-height:500px;
	height:auto!important;
	}

#insideLEFT {
	padding:0 20px;
	text-align:left;
	}
	
#insideLEFT h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12pt;
	color:#003351;
	font-style:italic;
	padding-bottom:15px;
	}
	
	#insideLEFT h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#333333;
	font-weight:bold;
	padding-bottom:11px;
	}
	
	#insideLEFT h3 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#CC6600;
	font-weight:bold;
	font-style:italic;
	padding-bottom:12px;
	}

#insideLEFT ul {
	padding-left:30px;
	font-size:9pt;
	}

#insideLEFT ul li {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#252525;
	}
	
span.head {
	font-size:16pt;
	font-weight:bold;
	}

#insideLEFT p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#252525;
	padding-bottom:12px;
	}
	
	#insideLEFT p.largeitalic{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-style:italic;
	font-weight:bold;
	line-height:14pt;
	color:#333333;
	padding-bottom:13px;
	}
	
#insideLEFT a {
	color:#336699;
	}
		
#insideLEFT hr {
	color:#D3D2C4;
	width:90%;
	border:none;
	background-color:#D3D2C4;
	}

#insideshellRIGHT {
	position:relative;
	width:230px;
	float:right;
	clear:right;
	}

#insideRIGHT {
	padding:0 14px 0 10px;
	text-align:left;
	}
	
p.testimonials {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#636467;
	}
	
#insideRIGHT h2 {
	color:#003351;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13pt;
	font-style:italic;
	}
	
#insideRIGHT hr {
	color:#D3D2C4;
	width:90%;
	border:none;
	background-color:#D3D2C4;
	}

#insideRIGHT div.indent {
	padding:0px;
	}

#insideRIGHT p {
	color:#636467;
	font-size:8pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
#insideRIGHT p.sidebar {
	font-size:11pt;
	line-height:14pt;
	}

#insideRIGHT p.subheading {
	color:#003351;
	font-size:11pt;
	font-weight:bold;
	}

#insideLEFT p.subheading {
	color:#003351;
	font-size:10pt;
	font-weight:bold;
	}
	
#insideRIGHT a.quickmenu {
	color:#336699;
	font-size:8pt;
	line-height:14pt;
	}

#insideRIGHT a.quickmenuINDENT {
	color:#3366CC;
	font-size:8pt;
	line-height:14pt;
    padding-left:20px;
	}
	
#insideRIGHT a {
	color:#336699;
	}

img.flush {
	paddin-right:0;
	float:right;
	clear:right;
	}
	
#boxesshell {
	width:725px;
	float:right;
	clear:right;
	border-top:1px solid #BCBEC0;
	}

img.floatright {
	padding:0px 0px 10px 10px;
	float:right;
	clear:right;
	}

img.floatleft {
	padding:0px 10px 10px 0px;
	float:left;
	clear:left;
	}
	
#menubottom {
	position:relative;
	float:left;
	clear:left;
	width:940px;
	height:32px;
	background-color:#29516A;
	}

#footershell {
	float:left;
	clear:left;
	text-align:center;
	width:940px;
	background-color:#D3D2C4;
	}
	
#footer {
	margin:15px 0;
	}

#footer p {
	color:#636467;
	font-size:8pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
#footer a {
	color:#336699;
	}

#footer a.padding {
	padding-right:50px;
	}

.bordertop {
	border-top:1px solid #BCBEC0;
	}
	
.indent {
	padding:20px;
	}

.indent p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#252525;
	}

.indent a {
	color:#336699;
	}
	
#connections {
	position:absolute;
	width:200px;
	margin:-46px 0 25px 0;
	padding:0 10px 0 0;
	z-index:200;
	text-align:right;
}

#connections a {
}

#connections img {
}

p.largeitalic{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	font-style:italic;
	font-weight:bold;
	line-height:14pt;
	color:#333333;
	}

a.listall {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9pt;
	color:#003351;
	padding-left:20px;
	}
