body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #666666;
	font-family: arial, verdana, sans-serif;
	text-align: center;
	height: 100%;
	font-size: 10pt;
}

#outer_container {
	margin: 0 auto;
	padding: 0;
	width: 940px;
	height: 100%;
	text-align: left;
	position: relative;
}
#inner_container {
	margin: 0 auto;
	padding: 0;
}
#header {
	position: relative;
	margin: 0;
	padding: 0;
	height: 100px;
}
#logo {
	position: absolute;
	top: 7px;
	left: 0px;
}
#experts {
	position: absolute;
	top: 50px;
	right: 0px;
}
#contact {
	position: absolute;
	top: 5px;
	right: 0;
	text-align: right;
	font-size: 8pt;
}
#contact a {
	text-decoration: none;
	color: #457795;
	text-transform: uppercase;
	font-weight: bold;
}
#contact a:hover {
	text-decoration: none;
	color: #ff0000;
}
#nav_container {
	height: 20px;
	margin-bottom: 1px;
}
#main_content {
	padding: 0 0 20px 0;
}


#footer {
	color: #fff;
	border-top: 0px solid #989898;
	background: #989898;
	padding: 5px;
	clear: both;
	font-size: 8pt;
}
#footer_left {
	text-align: left;
	width: 400px;
}
#footer_right {
	text-align: right;
	width: 400px;
	float: right;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #f00;
}



/* font styles */
h1, h2, h3, h4, h5, h6, p, ul, ol, li, a, table {
	margin: 0;
	padding: 0;
	font-size: 9pt;
	color: #666;
	font-weight: normal;
}
h1 {
	font-size: 11pt;
	margin: 0.75em 0;
	color: #666;
}
h2 {
	font-size: 10pt;
	margin: 0.75em 0;
	color: #999;
}
h3 {
	
}
h4 {
	
}
h5 {
	
}
h6 {
	
}
p {
	margin: 0.75em 0;	
}
ul, ol {
	list-style-position: outside;
}
a {
	color: #457795;
	text-decoration: none;
}
a:hover {
	color: #ff0000;
	text-decoration: none;
}

/* ----------------- Menu Stuff ------------------------ */

/*--------- menu area ------------*/
div#menu_container {
	height: 24px;
	margin-bottom: 1px;
	line-height: 24px;
	position: relative;
	z-index: 99;
}
ul#mainMenu {
	margin: 0;
	padding: 0;
	list-style: none;
}
/*-------- mmitem is Main Menu list items ---*/
li.mmitem {
	float: left;
	width: 235px;
}
li.mmitem a.mma {
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	width: 235px;
	display: block;
	text-align: left;
	color: #333333;
	text-decoration: none;
	text-indent: 30px;
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: bold;
}
li.mmitem a.grey { background-image: url('/_img/nav_tri_grey.jpg'); color: #333333;}
li.mmitem a.blue { background-image: url('/_img/nav_tri_blue.jpg'); color: #457795;}
li.mmitem a.red { background-image: url('/_img/nav_tri_red.jpg'); color: #ff0000;}
li.mmitem a.grey:hover, li.mmitem:hover a.grey { background-color: #333333; }
li.mmitem a.blue:hover, li.mmitem:hover a.blue { background-color: #457795; }
li.mmitem a.red:hover, li.mmitem:hover a.red { background-color: #ff0000; }

li.mmitem a.mma:hover,
li.mmitem:hover a.mma {
	color: #ffffff;
	background-position: bottom left;
}


li.mmitem ul.smlist {
	display: none;
	margin: 0;
	padding: 1px 0 0 0;
	position: absolute;
	background-image: url('_img/cleardot.gif');
	border-bottom: 3px solid #ffffff;
}
li.smitem {
	margin: 0 0 0 0;
	border-bottom: 1px solid #838384;
	padding: 0;
	display: block;
	text-align: left;
	position: relative;
	float: left;
	clear: both;
}
li.smitem a.sma  {
	width: 235px;
	display: block;
	color: #ffffff;
	background-color: #333333;
	background-image: none;
	text-decoration: none;
	text-align: left;
	text-indent: 15px;
	filter:alpha(opacity=90);
	-moz-opacity:.9;
	opacity:.9;
}
li.smitem:hover > a.sma {
	text-decoration: none;
	color: #333333;
	background-color: #ffffff;
}
div#menu_container ul li.smitem a.sma:hover {
	text-decoration: none;
	color: #333333;
	background-color: #ffffff;
}
li.smitem ul.smlist {
	display: none;
	position: absolute;
	margin: 0;
	padding: 0 0 0 3px;
	top: 0px;
	left: 233px;
	width: 235px;
	list-style: none;
}

/*===========================*/
/* see http://www.seoconsultants.com/css/csshover.htc*/
/* for browsers that understand this is all you need for the flyouts */
ul#mainMenu li:hover > ul {display: block;}
/* for IE5.5 and IE6 you need to style each level hover */
div#menu_container li:hover ul ul,
div#menu_container li li:hover ul ul,
div#menu_container li li li:hover ul ul,
div#menu_container li li li li:hover ul ul
div#menu_container li li li li li:hover ul ul
{display:none;}
div#menu_container li:hover ul,
div#menu_container li li:hover ul,
div#menu_container li li li:hover ul,
div#menu_container li li li li:hover ul
div#menu_container li li li li li:hover ul
{display:block;}


/* ----------- general pages ----------*/
div.clearfix {
	clear: both;
}
div#banner_section {
	height: 145px;
	border-bottom: 1px solid #989898;
	position: relative;
}
div#page_banner {
	position: absolute;
	top:0;
	left: 0;
	width: 640px;
	height: 120px;
}
div#quote {
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 130px;
	background: url('/_img/page_splash.jpg') bottom left no-repeat;
	border-top: 1px solid #989898;
}
p#quote_text {
	position: absolute;
	top: 10px;
	right: 0;
	text-align: right;
	color: #333333;
	padding: 0 5px 0 15px;
}
p#quote_name {
	position: absolute;
	bottom: 0px;
	right: 0;
	text-align: right;
	color: #ff0000;
	font-weight: bold;
	padding: 0 5px 0 15px;
}
div#breadcrumb {
	position: absolute;
	bottom: 0;
	left: 15px;
	line-height: 22px;
}
div#breadcrumb a {
	font-size: 8pt;
	color: #333;
	text-transform: uppercase;
}
div#breadcrumb a:hover {
	color: #ff0000;
}
table.content_panel {
	border-collapse: collapse;
}
table.content_panel td#left_content {
	border-right: 1px solid #989898;
	width: 640px;
}
table.content_panel td#right_content {
	width: 299px;
}
div#left_content_container {
	padding: 10px 40px 20px 30px;
}
div#left_content_container h1 {
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0.75em 0;
	/*font-weight: bold;*/

	color: #457795;
}
/*
div#left_content_container.grey h1 { color: #ff0000; }
div#left_content_container.red h1 { color: #ff0000; }
div#left_content_container.blue h1 { color: #457795; }
*/

div#left_content_container h2 {
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0.75em 0;
	
	
	color: #457795;
}
/*
div#left_content_container.grey h2 { color: #333333; }
div#left_content_container.red h2 { color: #ff0000; }
div#left_content_container.blue h2 { color: #457795; }
*/

div#left_content_container h3 {
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	font-size: 16px;
	margin: 1em 0;

	color: #457795;
}
/*
div#left_content_container.grey h3 { color: #333333; }
div#left_content_container.red h3 { color: #ff0000; }
div#left_content_container.blue h3 { color: #457795; }
*/

div#left_content_container p,
div#left_content_container ul,
div#left_content_container ol,
div#left_content_container li {
	color: #666666;
	font-size: 12px;
	line-height: 18px;
}
div#left_content_container img a {
		border: none;
}
div#left_content_container img {
	border-color: #CCCCCC;
}
div#left_content_container img[align="right"] {
	margin: 0 0 20px 20px;	
}
div#left_content_container img[align="left"] {
	margin: 0 20px 20px 0;	
}
div#left_content_container ul {
	padding: 0;
	margin: 0 20px;
	list-style-image: url('/_img/red_bullet.gif');
	list-style-position: outside;
}

/* -- right container -- */

div#right_content_container {
	padding: 20px 20px 20px 40px;
}
div#right_content_container h1 {
	font-size: 9pt;
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0.75em 0;
	text-indent: 30px;
	background: url('/_img/arrow.jpg') top left no-repeat;
	line-height: 26px;
}
/*
div#right_content_container.grey h1, div#right_content_container.grey h1 a { color: #ff0000; }
div#right_content_container.red h1, div#right_content_container.red h1 a { color: #ff0000; }
*/
div#right_content_container.grey h1, div#right_content_container.grey h1 a { color: #457795; }
div#right_content_container.red h1, div#right_content_container.red h1 a { color: #457795; }
div#right_content_container.blue h1, div#right_content_container.blue h1 a { color: #457795; }

div#right_content_container h2 {
	font-family: "Trebuchet MS", Tahoma, arial, sans-serif;
	color: #457795;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0.75em 0;
	line-height: 16px;
}

div#right_content_container ul {
	padding: 0;
	margin: 0 10px 0 45px;
	list-style-image: url('/_img/red_bullet.gif');
	list-style-position: outside;
}
div#right_content_container ul li {
	margin: 0;
	padding: 0;
}
div#right_content_container li a {
	line-height: 18px;
	color: #666;
}
div#right_content_container li a:hover {
	color: #ff0000;
}
div#logo_extra {
	text-align: center;
	margin-top: 40px;
}
div.left_content_item {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px 0;
}

/* --- form --- */
div.page_form {
	margin: 10px 0;
}
div.form_field {
	margin: 5px 0;
	clear: both;
	line-height: 20px;
}
div.form_field label {
	float: left;
	width: 100px;
	text-align: right;
	padding-right: 5px;
}
div.form_error {
	border: 1px dotted #ccc;
	margin: 10px 70px 10px 0;
	padding: 10px;
	text-align: center;
	color: #ff0000;
	font-weight: bold;
}
/* ------------ Home Page Boxes ------------ */
div#home_boxes {
	margin-top: 10px;
	height: 220px;
	background: url('/_img/home_splash.jpg') bottom left no-repeat;
}
div#home_boxes table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
div#home_boxes table td {
	border-right: 1px solid #989898;
	border-left: 1px solid #989898;
}
div.home_box {
	margin: 0 10px;
	position: relative;
	height: 140px;
}
div.home_box_content {
	padding: 5px 5px 5px 25px;
	height: 140px;
	background: url('/_img/arrow.jpg') top left no-repeat;
	position: absolute;
}
div.home_box_bg {
	width: 214px;
	height: 140px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffffff;
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}
div.home_box h1 {
	margin-top: 0;
	color: #ff0000;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: bold;
}
div.home_box h1.grey { color: #333333; }
div.home_box h1.blue { color: #457795; }
div.home_box h1.red { color: #ff0000; }

div.home_box h2 {
	font-size: 8pt;
	font-weight: bold;
	color: #333;
}
div.home_box p a {
	font-size: 8pt;
	color: #333;
}
div.home_box p a:hover {
	font-size: 8pt;
	color: #f00;
}
div.home_box a {
	color: #f00;
}
div.home_box a:hover {
	color: #305080;
}

/* ----------- Home Slides ---------- */
div#home_slides {
	position: relative;
	height: 300px;
	width: 940px;
}
div.home_slide {
	height: 300px;
	width: 940px;
	position: absolute;
	opacity: 0;
	filter:alpha(opacity=0);
}
div#home_a { background: url('/_img/home/home_a.jpg'); 	opacity: 1; filter:alpha(opacity=1); }
div#home_b { background: url('/_img/home/home_b.jpg'); }
div#home_c { background: url('/_img/home/home_c.jpg'); }
div#home_d { background: url('/_img/home/home_d.jpg'); }
