/* GENERAL STYLES */
body
	{ 
	margin: 0;
	padding: 0;
	font-family: arial, verdana, sans serif;
	font-size:14px;
	text-align: center;
	background-color:#ffffff;
	color:#333333;
	line-height:130%;
}

h1  		{color:#047195;font-size:16px; font-weight:bold;}
h2  		{font-size:14px;color:#047195;}
h3		{color:#3f6ba4;}
a		{color:#c41230;text-decoration:underline;}
a:hover		{color:#c41230;text-decoration:none;}
a:visited	{color:#c41230;text-decoration:underline;}

#container {
  margin:0px auto;
  padding:0px;
  width: 965px;
  min-height:725px;
  text-align: left;
  background-color:#ffffff;
}

#header {
float:right;
width:965px;	
padding:10px 0;
	text-align:right;
	font-size:12px;
	}

/*#header p {float:right;}*/

#header a {color: #666;padding: 1px;text-decoration: none;}
#header a:hover 	{color: #666;text-decoration: underline;}
#header a:visited 	{color: #666;}

#main-nav {width:965px;float:left;}
#main-nav img {vertical-align:middle;}

#logo 		{float:left;width:202px;}	
#logo img		{vertical-align:middle;}

/******************* menu styles *******************/
#top-nav {width: 965px;padding-bottom:10px;}
#top-nav img	{vertical-align:middle;}

#nav-container {
	float:right;
	width:760px;
	text-align:right;
	}

#nav {
	font-size:14px;
	margin-top:8px;
	}
#nav a		{color:#ffffff; font-weight:normal; text-decoration:none;}
#nav ul		{padding: 0;  margin: 0; list-style: none;}
  
#nav li	{
	float: right;
  	position: relative;
  	border-left:1px solid #ffffff;
  	text-align:left;
list-style: none;
background-image: url(../images/button-bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#047195;
}

#nav	.last	{border-right:1px solid #ffffff;}

#nav li a {
  float:left;
  padding:4px 10px;
  color:#ffffff;
  text-decoration:none;
}

#nav li a:hover {
	background-image: url(../images/button-bkgd-over.jpg);
	background-repeat:repeat-x;
	background-color:#0a9ccc;
	position:relative;
}

#nav li ul {
  display: none;
  position: absolute; 
  top: 26px;
  left: 0;
  background-color: #0a9ccc;;
  padding:0px;
  /*white-space: nowrap*/
  }
	
#nav li ul a {
  width:175px;
  padding:4px 10px;
  color:#ffffff;
  text-decoration:none;
  border-bottom:1px solid white;
}

#nav li ul a:hover {
	background-image: url(../images/nav-hover-bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#0a9ccc;;
	position:relative;
}
	
#nav li li {
	display: block;
	background-color: transparent;
	border: 0;
}

#nav li:hover ul, li.over ul { display: block; }

#nav ul ul ul		{top:auto;}	
#nav ul ul ul a 	{width:185px;}	
#nav li ul ul 		{left:186px;margin:0px 0 0 10px;}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
    display:none;
    }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
    display:block;
    }


/******************* end menu styles *******************/


#banners {
	width: 965px;
	height: 283px;
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
}

#flash-banner {
	float:left;
	width: 722px;
	height: 283px;
	padding:0;
}

#banner-right {
	float:right;
	width: 241px;
	height: 283px;
	padding:0;
}

.redbox	{
	background-color:#c41230;
	color:white;
	height:136px;
	font-weight:bold;
	font-size:18px;
	padding:5px 12px;
	line-height:130%;
}

.redbox	a{color:white;text-decoration:underline;font-size:20px;font-weight:bold;}
.redbox	a:hover{color:white;text-decoration:none;}
.redbox	a:visited{color:white;text-decoration:underline;}

.redbox_inside	{
	background-color:#c41230;
	color:white;
	font-weight:bold;
	font-size:14px;
	padding:10px 5px;
	margin-bottom:3px;
}

.redbox_inside	a{color:white;text-decoration:none;}
.redbox_inside	a:hover{color:white;text-decoration:underline;}

.demobox	{
	background-image: url(../images/hm-topgreybox-bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#e8e8e8;
	height:126px;
	font-weight:bold;
	font-size:14px;
	padding:10px 0 0 5px;
	line-height:130%;
        text-align:center;
}
.demobox		a{color:#c41230;text-decoration:none;}
.demobox		a:hover{color:#c41230;text-decoration:underline;}
.demobox		a:visited{color:#c41230;text-decoration:none;}

.demobox_inside	{
	border:1px solid #047195;
	color:#047195;
	font-weight:bold;
	font-size:13px;
	padding:8px 5px;
	margin-bottom:3px;
}
.demobox_inside		a{color:#047195;;text-decoration:none;}
.demobox_inside		a:hover{color:#047195;;text-decoration:underline;}
.demobox_inside		a:visited{color:#047195;;text-decoration:none;}

.bluebox	{
	float:left;
	width:235px;
	height:210px;
	color:black;
	font-size:12px;
	background-image: url(../images/bluebox-bkgd2.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	border:1px solid #999999;
	margin-right:4px;
}

.bluebox h1 {color:white;font-size:16px;padding-bottom:0px;}
.bluebox ul {padding-left:10px;margin-left:10px;padding-bottom:0px;margin-bottom:0px;}
.bluebox p {padding-top:0px;padding-bottom:2px;margin-top:0px;margin-bottom:2px;}
.bluebox	a{color:#c41230;text-decoration:none;}
.bluebox	a:hover{color:#c41230;text-decoration:underline;}
.bluebox	a:visited{color:#c41230;text-decoration:none;}

.blueheader	{
	float:left;
	width:226px;
	height:31px;
	color:black;
	font-size:12px;
	background-image: url(../images/bluebox-bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#5f9baf;
	padding-left:10px;
	margin-bottom:5px;
	margin-right:2px;
}

.bluetext {
	padding: 0px 5px 5px 10px;
}

.bluebox-last	{
	float:left;
	width:240px;
	height:210px;
	color:black;
	font-size:12px;
	background-image: url(../images/bluebox-bkgd2.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	border:1px solid #999999;
	margin-right:0px;
}

.bluebox-last h1 {color:white;font-size:16px;padding-bottom:0px;}
.bluebox-last ul {padding-left:10px;margin-left:10px;padding-bottom:0px;margin-bottom:0px;}
.bluebox-last p {padding-top:0px;padding-bottom:2px;margin-top:0px;margin-bottom:2px;}
.bluebox-last	a{color:#c41230;text-decoration:none;}
.bluebox-last	a:hover{color:#c41230;text-decoration:underline;}
.bluebox-last	a:visited{color:#c41230;text-decoration:none;}

.blueheader-last	{
	float:left;
	width:230px;
	height:31px;
	color:black;
	font-size:12px;
	background-image: url(../images/bluebox-bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#5f9baf;
	padding-left:10px;
	margin-bottom:5px;
	margin-right:2px;
}



#greybox1	{
	height:239px;
	color:black;
	font-size:12px;
	background-image: url(../images/greybox-bkgd.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding: 0px 0px 15px 0px;
	margin-top:5px;
	
}

#greybox2	{
	float:left;
	width:722px;
	height:195px;
	color:black;
	font-size:12px;
	background-image: url(../images/greybox-bkgd.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding: 0px 0px 15px 0px;
	margin-top:5px;
}

.greybox	{
	float:left;
	width:226px;
	color:black;
	padding: 0px 5px 0px 8px;
}

.greybox h1 {color:#666;}
.greybox h2 {color:#5f9baf;}
.greybox ul {padding-left:10px;margin-left:10px;}
.greybox p {padding-top:0px;padding-bottom:2px;margin-top:0px;margin-bottom:2px;}
.greybox	a{color:#c41230;text-decoration:none;}
.greybox	a:hover{color:#c41230;text-decoration:underline;}
.greybox	a:visited{color:#c41230;text-decoration:none;}

#ad_box	{
	float:right;
	width:220px;
	height:239px;
	color:white;
	font-size:12px;
	background-image: url(../images/box-innperspective.jpg);
	background-repeat:no-repeat;
	padding: 0px 5px 0px 10px;
	margin-top:5px;
}

#ad_box h1 {color:#fff;}
#ad_box	a{color:#fff;text-decoration:none;}
#ad_box	a:hover{color:#fff;text-decoration:underline;}
#ad_box	a:visited{color:#fff;text-decoration:none;}


#sub-main {
	width: 965px;
}
#topbar {
	width:925px;
	height:17px;
	color:white;
	font-size:27px;
	font-weight:bold;
	text-align:right;
	padding:20px;
	margin-top:15px;
	margin-bottom:15px;
	background-color:#5f9baf;
        background-image: url(../images/topbar-bkgd.jpg);
	background-repeat:repeat-x;
}

/* sub_left menu items  */
#sub_left {
	float:left;
	width:190px;
    background-color:#ffffff;
	color:#3c6499;
	font-size:14px;
	}
	
#sub_left a	{display:block;color:#c41230;text-decoration:none;padding:0px 10px 12px 10px;font-weight:bold;}
#sub_left a:hover	{color:#c41230;text-decoration:none;background-color:#efefef;}
#sub_left a:visited	{color:#c41230;text-decoration:none;}
#sub_left a:active	{color:#c41230;text-decoration:none;background-color:#ffffff;}
	
#subleft_nav ul {
	margin: 0;
	padding: 0;	
	text-decoration: none;
	text-align: left;
	list-style-type: none;
	}
	
#subleft_nav li {margin:0px;padding:0px;}
	
#subleft_nav ul ul a  {
	margin:0px;
	padding-left:34px;
	color:#666666;
	font-weight:normal;
	}
#subleft_nav ul ul a:visited  {color:#666666;}
#subleft_nav ul ul a:hover  {color:#666666;}

#subnav	{margin-top:15px;font-size:13px; border-top:1px solid #666666;}

#subnav ul {
	margin: 0;
	padding: 10px 0 0 0;	
	text-decoration: none;
	text-align: left;
	color:#666666;
	list-style-type: none;
	
	}
	
#subnav li {margin:0;padding:5px 0 0 0;}
	
#subnav ul a  {
	margin:0px;
	padding-left:10px;
	color:#666666;
	font-weight:normal;
	}
#subnav ul a:visited  {color:#666666;}
#subnav ul a:hover  {color:#666666;}
	
/*sub_right styles  */
#sub_right{
	float:right;
	width:770px;
    padding:0px 0px;
	}
	
#maintext{
	float:left;
    width:550px;
min-height:350px;
    background-image:url(../images/maintext-bkgd3.jpg);
	background-repeat: no-repeat;
	padding:0px 10px;
	color:#666666;
	line-height:130%;
}

#maintext h1 {color:#047195;font-size:16px; font-weight:bold;}

#right-column {
	float:right;
    width:194px; 
	padding:0px 0px 10px 5px;
}

.resources 		{padding-top:10px;}
.resources h1	{font-size:14px;}
.resources a		{color:#666;text-decoration:underline;}
.resources a:hover	{color:#666;text-decoration:none;}
.resources a:visited	{color:#666;text-decoration:underline;}



#faq_question a 		{text-decoration: none;color:#333333;}
#faq_question a:hover 		{color: #047195;text-decoration: underline;}
#faq_question a:visited 	{text-decoration: none;color: #666666;}

/*  news_events styles  */

#news_events {
	float:left;
	width:680px;
	padding:0px 15px;
}

#newsevents_left {
	float:left;
	width:315px;
	padding:0px 10px 0px 0px;
	border-right:1px solid #b50025;
}

#newsevents_left a 		{color:#666666;font-weight:bold;text-decoration:none;}
#newsevents_left a:link		{color:#666666;font-weight:bold;text-decoration:none;}
#newsevents_left a:hover 	{color:#666666;text-decoration:underline;}
#newsevents_left a:visited 	{color:#666666;font-weight:bold;text-decoration:none;}

#newsevents_right {
	float:right;
	width:315px;
	padding:0px 10px 0px 10px;
}

#newsevents_right a 		{color:#666666;font-weight:bold;text-decoration:none;}
#newsevents_right a:hover 	{color:#666666;text-decoration:underline;}
#newsevents_right a:visited 	{color:#666666;font-weight:bold;text-decoration:none;}

.newsbluetext {color:#047195;font-weight:bold;}

/*  blog styles  */
#topbarblog {
	width:965px;
	height:57px;
	color:white;
	font-weight:bold;
	text-align:right;
	margin-top:15px;
	margin-bottom:15px;
	background-color:#5f9baf;
        background-image: url(../images/topbar-bkgd.jpg);
	background-repeat:repeat-x;
	
}

#topbarblog_left {
	float:left;
	width:300px;
        height:57px;
	color:#ffffff;
	font-family: arial, verdana, sans serif;
	font-weight:bold;
	border-right:2px solid #ffffff;
	padding:10px 10px 0px 15px;
	}

#topbarblog_left  h1{font-size:18px;font-weight:bold;padding-top:0;margin-top:0;padding-bottom:2px;margin-bottom:2px;}
#topbarblog_left a {color:white;text-decoration:none;}
	
#topbarblog_right {
	float:right;
	width:600px;
text-align:left;
	padding:10px 10px 0px 15px; 
	}

#blog {
	float:left;
	width:715px;
	padding:20px 5px 10px 10px;
}

#blog_left {
	float:left;
	width:475px;
	padding:0px 15px 0 0;
	border-right:1px solid #cccccc;
}

#blog_right {
	float:right;
	width:200px;
	padding:0px 5px;
}


#blog_left h1 {margin:0px;padding:0px;color:#047195;}
#blog_left h1 a  {text-decoration:none;color:#047195;}

#blog_left h2 {margin:0px;padding:0px;color:#047195;}
#blog_left h2 a  {text-decoration:none;color:#047195;}


/*  footer styles  */
#footer {
	width: 965px;
        margin:0px auto;
	color:#666666;
	font-size:10px;
	padding:0px 0px;	
	text-align:center;
}	

#footer a {color: #666666;text-decoration:underline;padding: 1px;}	
#footer a:hover 	{color: #666666;text-decoration: none;}
#footer a:visited 	{color: #666666;text-decoration:underline;}
#footer a:active 	{color: #666666;text-decoration:underline;}


/* SCENARIOS
//////////////////////////////////////////////////// */
.left { float: left; }
.right { float: right; }
	
#scenarios {
	margin: 0 0 0 10px; width: 690px;
}

#scenario-left { float: left; width: 200px; }
#scenario-right { float: left; padding: 0 0 10px 27px; width: 450px; }

#scenario-right img { margin: 5px 0 0 0; padding: 2px; border: 1px solid #e1e1e1; }

#scenarios h3 { padding: 16px 0 30px 27px; color: #fff; }
#scenarios h4 { padding: 16px 0 30px 0; color: #fff; }

#scenario-quotes 	{ margin: 20px 0 5px 27px; background-color: #ffffed; }
#scenario-quotes p 	{ padding: 20px 24px 20px 24px; font-style: italic; }

.scenario-sub-menu 	{ margin: 0 0 16px 0;  border-bottom: 1px solid #e1e1e1;  }
.scenario-sub-menu ol 	{ color: #0066ff; list-style:none;}
.scenario-sub-menu ol li { padding-bottom: 5px; }
.scenario-sub-menu a 	{ text-decoration: underline; color: #0066ff; cursor: pointer; }
.scenario-sub-menu a:hover { text-decoration: none; color: #c3122f; }

.scenario-sub-title {color:#333333;font-weight:bold;font-size:12px; }




