/* CSS developed by 9xb.com
Main stylesheet for layout */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */
	
	html, body {
		color: #333;
		font: 12px/1.3em  verdana, arial, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
	}
	
	body {
		background: url(../images/bg_body.gif) top center;
		margin: 0;
	}
	
	.hidden {
		display: none;
	}
	
	p {
		margin-bottom: 1em;
	}
	
	p#error
		{
		font-weight: bold;
		color: #cb0000;
		display: none;
		}
	
	a {
		color: #333;
		text-decoration: underline;
		border: 0;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	a img {
		border: 0;
	}
	
	#content {
		font-size: 90%;
	}
	
	.clear {
		clear: both;
	}
	
	.passerror {
		color: #cb0000;
		font-weight: bold;
	}
	
	ol a {
		font-weight: bold;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */
	
	#outerwrap {
		padding: 35px 0;
		margin: 0;
		text-align: center;
		background: url(../images/bg_gradient.gif) repeat-x top center;
	}
	
	#innerwrap1 {
		text-align: left;
		margin: 0 auto;
		padding: 0;
		width: 920px;
		background: url(../images/bg_curve_bottom.gif) no-repeat bottom left #fff;
	}
	#innerwrap2 {
		margin: 0;
		padding: 0;
		width: 920px;
		background: url(../images/bg_curve_top.jpg) no-repeat top right;
	}
	#innerwrap3 {
		margin: 0;
		padding: 0;
		width: 920px;
		background: url(../images/bg_curve_top3.jpg) no-repeat top right;
	}
	#torcwrap1 {
		text-align: left;
		margin: 0 50px;
		padding: 0;
		width: auto;
		background: url(../images/bg_curve_bottom.gif) no-repeat bottom left #fff;
	}
	#torcwrap2 {
		margin: 0;
		padding: 0;
		width: auto;
		background: url(../images/bg_curve_top2.jpg) no-repeat top right;
	}
	
/* ---------------------------------- */
	
	body#torc #innerwrap1 {
		text-align: center;
		margin: 0 auto;
		padding: 0;
		width: 450px;
		background: url(../images/bg_curve_bottom.gif) no-repeat bottom left #fff;
	}
	body#torc #innerwrap3 {
		margin: 0;
		padding: 0;
		width: 450px;
		background: url(../images/bg_curve_top2.jpg) no-repeat top right;
	}
	body#torc img {
		border: 0;
	}
	body#torc h3 {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 5px; 
		margin: 10px 0 20px 0;
	}
	body#torc p {
		margin: 10px 20px 20px 30px;
	}
	
/* ---------------------------------- */
/* TABLE ELEMENTS  */   
/* ---------------------------------- */	
	
	table {
        border-collapse: collapse;
		border: 0;
		margin: 0 0 10px 0;
		width: 100%;
    }
    th {
        padding: 3px 5px;
		background: transparent;
		color: #fff;
		text-align: center;
    }
    td {
        padding: 5px;
		background: transparent;
		text-align: center;
    }
	tr.hi_lite td {
        background: #cfd5f1;
    }
	
	.floatR {
		float: right;
		width: 325px;
		padding: 0 0 10px 10px;
	}
	
	.floatR2 {
		float: right;
		padding: 0 0 10px 10px;
	}
	
	img {
		margin: 0 0 10px 0;
	}
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	h1 {
		margin: 0;
		padding: 0;
		width: 260px;
		height: 93px;
		float: left;
		overflow: hidden;
	}
   
	h1 a {
		display: block;
		text-indent: -3000em;
		width: 260px;
		height: 93px;
		background: url(../images/logo.gif) no-repeat center center;
	}

	h1 a:hover {
		background-color: transparent;
	}
	
	h2 {
		clear: both;
		color: #4e658e;
		margin: 0;
		padding: 0;
		font-size: 2em;
		font-weight: normal;
	}
	h4 {
		padding-bottom: 3px;
	}
	
	h2, h3, h4, h5 {
		margin-bottom: 15px;
		line-height: 1.2em;
		font-weight: normal;
	}
	h3 {
		clear: both;
		color: #000;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	
/* ---------------------------------- */
/* MAIN LINK ELEMENTS  */   
/* ---------------------------------- */

	#mainlinkswrap {
		height: 26px;
		clear: both;
		padding: 0;
		margin: 0;
		background: #14274f;
	}
	#homepage #mainlinkswrap {
		background: url(../images/bg_links.jpg) right no-repeat #142751;
	}
		#mainlinkswrap ul {
			float: left;
			list-style: none;
			list-style-image: none;
			padding: 0;
			margin: 0;
			font-size: 0.9em;
			height: 26px;
		}
			#mainlinkswrap li {
				height: 26px;
				position: relative;
				float: left;
				background: url(../images/bg_divider.gif) no-repeat left center;
				padding-left: 13px;
			 }
			 #mainlinkswrap li.homelink {
				height: 26px;
				position: relative;
				float: left;
				background: none;
				padding-left: 22px;
			 }
				 #mainlinkswrap li a {
					color: #ccc;
					float: left;
					display: block;
					text-decoration: none;
					padding: 5px 13px 5px 0;
				 }
				 #mainlinkswrap li a:hover {
					text-decoration: underline;
				 }
				 
	#details {
		float: right;
		padding: 10px 25px 0 0;
	}
	
	#headerimgwrap {
		height: 158px;
		clear: both;
	}
	
/* ---------------------------------- */
/* CONTENT STYLES  */   
/* ---------------------------------- */

	#content a {
		color: #4e658e;
		text-decoration: underline;
		border: 0;
	}
	
	#content a:hover {
		text-decoration: none;
	}

	#homepage #content {
		padding: 15px;
	}
	#content {
		padding: 15px 15px 15px 0;
	}
	
	#content ul {
		color: #4e658e;
		padding-left: 40px;
		margin: 0 0 15px 0;
		list-style-type: square;
	}
	
	#content ol {
		color: #4e658e;
	}
	#content ol a {
		color: #4e658e;
	}
	#content ol a:hover {
		color: #4e658e;
		border-bottom: 1px solid #fff;
	}
	
/* ---------------------------------- */

	#contentinner {
		float: right;
		width: 730px;
	}
	
	#contentinner2 {
		width: auto;
		margin: 0 10px 0 25px;
	}

/* ---------------------------------- */
/* LEFTCOLUMN ELEMENTS  */   
/* ---------------------------------- */

	#leftcolwrap {
		float: left;
		width: 150px;
		margin: 0;
		padding: 0;
	}
	
	#subnav {
		background: url(../images/bg_sl_curve_bottom.gif) no-repeat bottom right #edf2f6;
		padding-bottom: 32px;
		margin-bottom: 15px;		
	}
	
	#subnav h3 {
		margin: 0;
		background: url(../images/bg_sl_curve_top.gif) no-repeat top right #dbe4ed;
		padding: 12px 5px 12px 20px;
		font-size: 1em;
		font-weight: normal;
	}
	
	#subnav ul {
		list-style: none;
		list-style-image: none;
		margin: 0;
		padding: 0;
	}
	#subnav li {
		border: 1px dashed #edf2f6;
		border-right: 0;
		border-left: 0;
	}
	
	#subnav li a {
		color: #000;
		display: block;
		padding: 12px 5px 12px 20px;
		text-decoration: none;
	}
	#subnav li a:hover {
		background: url(../images/arrow.gif) no-repeat center right #dbe4ed;
		color: #4e658e;
		text-decoration: underline;
	}
	
	#subnav li a.sel {
		background: url(../images/arrow.gif) no-repeat center right;
		color: #4e658e;
	}
	
	#subnav li.toplink a {
		border: 0;
	}
	
/* ---------------------------------- */

	#calc_box {
		height: 100px;
		width: 300px;
		float: right;
		font-size: 90%;
		margin: 15px 0 0 0;
		line-height: 1.1em;
		background: url(../images/calc_box.jpg) no-repeat center right;
	}
	
	#calc_box h3 {
		font-size: 110%;
		color: #4e658e;
		padding: 20px 15px 0 140px;
		font-weight: normal;
		margin: 0;
	}
	
	#calc_box p {
		padding: 10px 15px 0 140px;
		margin: 0;
	}
	
	#calc_box p a {
		padding: 0;
		margin: 0;
		color: #4e658e;
	}
	
	
/* ---------------------------------- */


	#content .boxlarge {
		background: url(../images/box_bottom_large.gif) bottom center no-repeat #edf2f6;
		padding: 0 0 35px 0;
		margin: 0;
		width: 700px;
	}
	#content .boxlarge h3 {
		background: url(../images/box_top_large.gif) top center no-repeat #4e658e;
		color: #fff;
		padding: 3px 20px 5px 20px;
		margin: 0;
		font-size: 1em;
	}
	#content .boxlarge h4 {
		font-size: 1.2em;
		color: #fff;
		background: #9dacc7;
		font-weight: bold;
		padding: 3px 20px;
		margin: 0 0 10px 0;
	}
	#content .boxlarge p {
		padding: 3px 20px;
	}

	#content .boxlarge ul, #content .boxlarge ol {
		margin: 0;
		padding: 0 10px 10px 40px;
	}
	
/* ---------------------------------- */


	#content .boxsmall {
		background: url(../images/box_bottom_small.gif) bottom center no-repeat #edf2f6;
		padding: 0 0 35px 0;
		margin: 0 20px 20px 0;
		width: 300px;
	}
	#content .boxsmall h3 {
		background: url(../images/box_top_small.gif) top center no-repeat #4e658e;
		color: #fff;
		padding: 3px 20px;
		margin: 0;
		font-size: 1em;
	}
	#content .boxsmall h4 {
		font-size: 1em;
		color: #fff;
		background: #9dacc7;
		font-weight: bold;
		padding: 3px 20px;
		margin: 0 0 10px 0;
	}
	#content .boxsmall p {
		padding: 3px 20px;
	}

	#content .boxsmall ul, #content .boxsmallR ol {
		margin: 3px 15px 3px 0;
		padding: 0 0 10px 40px;
	}
	
	
/* ---------------------------------- */


	#content .boxsmallR {
		background: url(../images/box_bottom_small.gif) bottom center no-repeat #edf2f6;
		padding: 0 0 35px 0;
		margin: 0 0 20px 20px;
		width: 300px;
		float: right;
	}
	#content .boxsmallR h3 {
		background: url(../images/box_top_small.gif) top center no-repeat #4e658e;
		color: #fff;
		padding: 3px 20px;
		margin: 0;
		font-size: 1em;
	}
	#content .boxsmallR h4 {
		font-size: 1em;
		color: #fff;
		background: #9dacc7;
		font-weight: bold;
		padding: 3px 20px;
		margin: 0 0 10px 0;
	}
	#content .boxsmallR p {
		padding: 3px 20px;
	}

	#content .boxsmallR ul, #content .boxsmallR ol {
		margin: 3px 15px 3px 0;
		padding: 0 0 10px 40px;
	}
	
	
/* ---------------------------------- */


	#content .boxsmallL {
		background: url(../images/box_bottom_small.gif) bottom center no-repeat #edf2f6;
		padding: 0 0 35px 0;
		margin: 0 20px 20px 0;
		width: 300px;
		float: left;
	}
	#content .boxsmallL h3 {
		background: url(../images/box_top_small.gif) top center no-repeat #4e658e;
		color: #fff;
		padding: 3px 20px;
		margin: 0;
		font-size: 1em;
	}
	#content .boxsmallL h4 {
		font-size: 1.2em;
		color: #fff;
		background: #9dacc7;
		font-weight: bold;
		padding: 3px 20px;
		margin: 0 0 10px 0;
	}
	#content .boxsmallL p {
		padding: 3px 20px;
	}

	#content .boxsmallL ul, #content .boxsmallL ol {
		margin: 3px 15px 3px 0;
		padding: 0 0 10px 40px;
	}
	
/* ---------------------------------- */


	.PP, .word, .xls, .pdf, .worddoc {
		padding-left: 25px;
		margin: 0;
		list-style: none;
		clear: both;
	}
	
	.PP h4, .word h4, .xls h4, .pdf h4 {
		font-weight: bold;
		padding: 2px 0;
		border: 1px dotted #eee;
		border-left: 0;
		border-right: 0;
	}
	
	.PP h4 span, .word h4 span, .xls h4 span, .pdf h4 span {
		font-weight: normal;
	}
	
	.PP {
		background: url(../images/icon_pp_small.gif) no-repeat top left;
	}
	
	.word {
		background: url(../images/icon_word_small.gif) no-repeat top left;
	}
	
	.xls {
		background: url(../images/icon_xls_small.gif) no-repeat top left;
	}
	
	.pdf {
		background: url(../images/icon_pdf_small.gif) no-repeat top left;
	}
	
	.worddoc {
		margin: 0 0 5px -25px;
		padding-bottom: 2px;
		background: url(../images/icon_word_small.gif) no-repeat top left;
	}
	
	
	
/* ---------------------------------- */
/* HOMEPAGE ELEMENTS  */
/* ---------------------------------- */
	
	.homebox1, .homebox2, .homebox3 {
		height: 18em;
		width: 285px;
		background: url(../images/bg_curve_homeboxbottom.gif) no-repeat bottom left #dbe4ed;
		float: left;
		margin-right: 15px;
	}
	.homebox3 {
		background: url(../images/bg_calculator.jpg) no-repeat bottom #dbe4ed;
	}
	.homebox1 div, .homebox2 div, .homebox3 div {
		padding: 10px;
		margin: 0;
		background: url(../images/bg_curve_homeboxtop.gif) no-repeat top right;
	}
	.homebox1 div ul, .homebox2 div ul, .homebox3 div ul {
		padding: 0 0 0 30px !important;
		margin: 0 !important;
		color: #4e658e !important;
	}
	.homebox1 h3, .homebox2 h3, .homebox3 h3 {
		color: #0b3f7e;
		margin: 0;
		padding: 0 0 10px 0;
	}
	.homebox1 p, .homebox2 p, .homebox3 p {
		margin: 0;
		padding: 0 0 10px 0;
	}
	.homebox3 p {
		padding-right: 60px;
	}
	.homebox3 {
		margin-right: 0;
	}
	
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	#content input, #content textarea, #contentselect {
		font: 12px/1.3em Lucida Grande, Lucida Sans Unicode, arial, verdana, geneva, helvetica, sans-serif;
		color: #303030;
		font-size: 12px;
		padding: 2px;
		border: #dbe4ed 1px solid;
	}
	
	#content fieldset {
		border: 0;
		width: 500px;
		padding: 10px;
		color: #036;
	}
	
	#content fieldset p {
		margin: 0;
		padding: 5px 0;
	}
	
	#content .req {
		border-left: 3px solid #4e658e;
		background: #ffffa0;		
	}
	
	#content .formbutton {
		color: #fff;
		border: 1px outset #036;
		background: #036;
		padding: 2px;
		font-weight: bold;
	}
	
	#content legend {
		display: none;
	}
	
	#content label {
		float: left;
		width: 14em;
		margin-right: 12px;
		padding: 2px;
		text-align: right;
		clear: both;
	}
	
	#content form ul
		{
		color: #303030;
		width: 250px;
		margin: 0;
		padding: 0;
		}
	
	#content form ul li
		{
		list-style: none;
		}
	
	#content form ul li label
		{
		width: 175px;
		padding: 0;
		margin: 0;
		text-align: left;
		float: left;
		}
	
	#content form ul li input
		{
		border: 0;
		}
			
	#content form ul#interest li input
		{
		margin: 0;
		padding: 0;
		width: 15px;
		border: 0;
		}
	
/* ---------------------------------- */

		.c_clients {
			width: 475px;
			float: left;
			padding: 0;
			margin: 0;
			margin-right: 30px;
		}
		
		.other_clients {
			padding: 0;
			margin: 0;
			width: 360px;
			float: left;
		}
		
/* ---------------------------------- */

	div.clientbox {
		float: left;
		width: 131px;
		margin: 0 25px 15px 0;
		text-align: center;
	}
		div.clientbox img {
			margin: 0 0 5px 0;
			padding: 3px;
		}
		div.clientbox p {
			margin: 0;
			padding: 0;
		}
		
/* ---------------------------------- */

	#content .spend, #content .save {
		margin: 0;
	}
	#content .spend fieldset, #content .save fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
	#content .save fieldset {
		padding: 10px;
		background: #f8f8f8;
		border-top: 1px dotted #ccc;
	}
	#content .spend {
		margin-top: 15px;
		width: 300px;
		float: left;
	}
	#content .save {
		width: 550px;
		float: right;
	}
	#content .total {
		border-top: 1px dotted #ccc;
		padding-top: 8px;
		text-align: right;
	}
	#content .save b {
		color: #c00;
	}
	
/* ---------------------------------- */

	#overDiv * {
		background: #fff;
		border: 0;
		line-height: 2em;
		padding: 4px;
		margin: 0;
		width: 200px
	}

/* ---------------------------------- */
/* FOOTER STYLES  */   
/* ---------------------------------- */

	#footer {
		font-size: 90%;
		clear: both;
		position: relative;
		padding: 15px 25px 25px 25px;
	}
	
	#footer ul {
		float: right;
		list-style: none;
		list-style-image: none;
		padding: 0;
		margin: 0;
		clear: both;
	}
	#footer li {
		float: left;
		padding: 0;
		padding-left: 13px;
		margin: 0;
	 }
		 #footer li a {
			margin: 0;
			float: left;
			display: block;
			padding: 0;
		 }
		 #footer li.first a {
			padding: 0 13px 0 0;
		 }
	#footer p  {
		padding: 0;
		margin: 0;
		
	}
	.footer_torc img  {
		padding: 15px 0 0 15px;
		border: 0;
		margin: 0;
	}

/* Client Downloads */

	#download {
		width: 500px;
	}
			
	.doctitle {
		color: #333;
		font-weight: bold;
		position: relative;
		top: -5px;
		left: 5px;
	}
				
	.docsize {
		color: #333;
		position: relative;
		top: -5px;
		left: 5px;
	}
		
	#lines{
		border: 0;
	}		


.directory { 
	list-style:none;
	color:#fff;
	font-size:11px;
	padding:0;
	margin:0;
	}
	.directory img.folder {
		float:left;
		margin:-1px 4px;
		_margin:2px 4px;
		}
	.directory img.tree {
		float:left;
		margin:3px 2px;
		_margin:6px 1px;
		}
	.directory img.file {
		float:left;
		margin:-1px 4px -1px 15px;
		_margin:2px 4px 2px 13px;
		}
	.directory li {
		clear:both;
		padding:3px;
		_padding:0px;
		width:auto;
		}
	.directory ul {
		list-style:none;
		margin:0;
		padding:0 0 0 20px;
		}
	.directory a {
		font-size:11px;
		color:#6FAADF;
		font-weight:normal;
		letter-spacing:-1px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		}
	.directory a:hover {
		text-decoration:underline;
		}
		
.directory div.description {
	border:1px solid #AFCBDA;
	background:#DDECFB;
	font-size:10px;
	padding:5px;
	line-height:12px;
	position:absolute;
	width:400px;
	opacity:0.85;
	margin-left:35px;
	_margin-left:-115px;
	_margin-top:20px;
	filter:Alpha(Opacity=85);
	}
