
/*------------[ Basic Styling ]--------------------*/
* {
  margin: 0;
  padding: 0;
}
html {
	background :#000 url(../images/bg_main.jpg) repeat-x center 5px;
}

body {
	font: 62.5%/1.6 Verdana, "Trebuchet MS", sans-serif;
	color: #000;
	text-align: center;
	background: transparent url(../images/bg_intro.jpg) no-repeat center top;
}

h1, h2, h3, h4 {
	font-family: "Lucida Bright", Lucidabright, "Bitstream Vera Serif", Georgia, serif;
}
h1 { font-size: 220%; margin:1.4em 0 .6em 0; line-height: 1.4em; color: #7a1237; }
h2 { font-size: 1.9em; margin:1.0em 0 .6em 0; }
h2.secondlevel { font-size:1.8em; margin:1.0em 0 .6em 0; }
h2.thirdlevel { font-size: 1.7em; margin:1.0em 0 .6em 0; }
h3 { font-size: 1.5em; margin:1.0em 0 .6em 0; }
h4 { font-size: 120%; margin:1.0em 0 .6em 0; }
h5 { font-size: 1.1em; margin: 0 0 .6em 0;}
h6 { font-size: 0.9em; margin: 0 0 .6em 0;}

p {
	margin-bottom: .8em;
	line-height: 1.2em;
	font-size: 118%;
}

ol li p, ul li p {
	margin-bottom: .8em;
	line-height: 1.2em;
	padding-left: 1.5em;
}

ul { padding-left: 1.6em; margin: 0 0 .8em 0; list-style-type: disc; }
ul li { line-height: 1.2em; margin-bottom: 0.5em; }
ul ul { margin:.5em 0 0 0; }

ol ul { margin-top: .5em; }
ol ul li {line-height: 1.2em; margin-bottom:.5em; }

ol { padding-left: 2.4em; margin: 0 0 .8em 0; list-style-type:decimal; }
ol li { line-height: 1.7em; margin-bottom: 0.8em; }
ol ol {	margin:0; list-style-type:lower-alpha; }
ol li ol li { margin-bottom: 0.2em; }
ol ol ol { list-style-type:lower-roman; }

dl { margin-bottom: .8em; }
dt { font-weight: bold; line-height:1.2em }
dd { line-height:1.2em }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

a:link { color: #324c8d; }
a:visited { color: #701b3d; }
a:hover { color:#000; }

a[href^="http:"] {
	background: url(../images/icon_external.gif) no-repeat right 25%;
	padding-right: 8px;
}

.clear { clear:both;}

.center { text-align:center; }

.quote_src {
	text-align: right;
}
/*---------------------------------------------[ Main Div Styles ]--------------------------------------------------------*/


#wrapper {
	width: 1024px; 
	margin: 0 auto; 
	text-align: left;
	position:relative;
}

#intro {
	height:160px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#content { 
	width:1024px;
	margin:0 auto;
	background-color: #cfd3d8;
	float: left;
}

#maincontent { 
	padding:24px 60px 30px 35px;
	width:650px;
	float: right;
	display: inline;
}

#secondarycontent { 
	width: 200px;
	margin-left: 45px;
	float: left;
	display: inline;
}

#content_lower { 
	clear: both;
	width:1024px;
	margin:0 auto;
	background-color: #cfd3d8;
	float: left;
	padding-top: 25px;
}

#footer { 
	clear: both;
	background: transparent url(../images/bg_footer.gif) no-repeat center bottom;
	height:80px;
	text-align:center;
} 

/*----------------------------------------------[ Intro setup ]-----------------------------------------------------------*/
		
#homeLogo {
	margin:0;
	padding:0;
	position:absolute;
	width: 450px;
	background: url(../images/logo.png) no-repeat;
	text-indent: -9000px;
	z-index:3;
	top: 25px;
	left: 0;
}
#homeLogo a {
	display: block;
	height: 114px;
	background:url(../images/logo.png) no-repeat;
	text-decoration: none;
	border:none;
}
.nhome #homeLogo a {
	background: none;
	cursor: default;
}
#pagetitle {
	margin:0;
	padding:0;
	position:absolute;
	top: 20px;
	left: 420px;
	color: #beb19b;
}
#pagetitle a {
	border:none;
	color: #beb19b;
}

		/*--------[ Client Login formatting ]-------------*/
		
		#gallery {
			position:relative;
		}
		#subnav {
			position:absolute;
			top:102px;
			right:200px;
		}
		#subnav ul {
			list-style:none;
			float:left;
		}
		#subnav ul li {
			color:#000;
			float:left;
			display:block;
			line-height:2.1em;
			font-weight:bold;
			font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;
			font-size: 110%;
		}
		#subnav ul li a, #subnav ul li a:hover {
			text-decoration:none;
			color:#000;
			border-bottom: none;
		}
		#switch {
			cursor: pointer;
		}
		#clientlogin {
			color:#000;
			text-align:center;
			position:absolute;
			top: 80px;
			right:44px;
			height: 24px;
			background: transparent url(../images/bg_login.jpg) no-repeat top right;
			padding-top:5px;
		}
		#clientlogin table {
			border: none;
			margin: 0;
		}
		#clientlogin td {
			border: none;
		}

		#clientlogin input {
			background: #d5d6d9;
		}
		#clientlogin label {
			display: inline;
			padding: 0;
		}
		#loginbutton {
			margin-left:5px;
			width: 53px;
		}

/*---------------------------------------------[ Global Styles ]------------------------------------------------------*/

		/*-----------[ Back Top ]--------------------------*/
		#backtop {
			margin:0;
			padding:0;
			position:fixed;
			bottom: 5px;
			right: 5px;
			background: url(../images/back_top.gif) no-repeat;
			width: 16px;
			height: 16px;
			text-indent: -9000px;
			z-index:3;
		}
		#backtop a {
			display: block;
			height: 16px;
			background: url(../images/back_top.gif) no-repeat;
			text-decoration:none;
			border-bottom: 0;
		}
		/*-----------[ Basic Table ]------------------------*/
		table {
			border-collapse: collapse;
			margin:0 auto 0.8em auto;
			border:1px solid #cec5b6;
		}
		
		th, td {
			padding: .2em .4em;
			border-right: 1px dotted #cec5b6;
		}
		
		caption {
			font-size: 1.3em;
			font-weight: bold;
			color:#000;
			margin:.3em 0;
		}
		
		thead {
			border-top: 1px solid #cec5b6;
			border-bottom: 1px solid #cec5b6;
		}
		thead th {
			font-weight: bold;
			text-align: center;
		}
		tbody th {
			font-weight:bold;
			text-align: left;
			vertical-align: top;
		}
		tbody td {
			vertical-align: top;
		}
		tbody.bodycenter th {
			text-align: center;
		}
		
		/*------------[  prohtml ticker style ]--------------*/
		#dropcontentsubject {
			width: 250px;
			font-weight: bold;
		}
		
		#testimonials .dropcontent {
			display:block;
		}
		
		/*-----------[ Side Bar Boxes ]---------------------*/
		.sidebox {
			width: 200px;
			background: #cfd3d8 url(../images/box_sideLow.jpg) no-repeat bottom left;
			margin-top: 15px;
		}
		.sidefirst {
			margin-top: 0;	
		}
		.sidebox h3 {
			padding: 12px 5px 1px 10px;
			background: url(../images/box_sideUp.jpg) no-repeat top left;
			line-height: 1.3;
			color: #313a49;
			margin-top: 0;
		}
		.sidebox ul {
			padding: 10px 10px 25px 25px;
			list-style: none;
		}
		.sidebox div {
			padding: 10px 10px 25px 25px;
		}
		.sidebox ul li {
			margin: 0 0 6px;
			padding: 0;
			font-size: 130%;
		}
		.sidelinks a {
			color: #000;
		}
		.sidelinks a:hover {
			color:#7a1237;
		}
		.nabout .sidelinks a#sn_history, .nassociate .sidelinks a#sn_associate, .ndirections .sidelinks a#sn_directions, .ncons_test .sidelinks a#sn_consumer, .nindust_test .sidelinks a#sn_industry, .naccounting .sidelinks a#sn_accounting, .nsupport .sidelinks a#sn_support, .ninternet .sidelinks a#sn_internet, .nloans .sidelinks a#sn_loans, .ncollections .sidelinks a#sn_collections, .ndeposits .sidelinks a#sn_deposits, .nsupportsys .sidelinks a#sn_supportsys {
			color: #7a1237;
			cursor: default;
		}
		
		/*----------[ Directions List Setup ]-----------------*/
		dl.dlist {
			width:340px;
		}
		.dlist dt {
			position: relative;
			top: 2em;
			left: 300px;
			color:#3d3d36;
			font-size: 110%;
			z-index: 1;
		}
		.dlist dd {
			border-top: 1px dotted #3d3d36;
			padding: .5em 4em .5em 0;
			color:#3d3d36;
			font-size: 110%;
		}
		
		/*----------[ Event List Setup ]----------------------*/
		dl.event {
			margin: 5px 0 5px 0;
		}
		.event dt, .event dd {
			font-size: 110%;
		}
		.event dt {
			position: relative;
			top: 1.1em;
			font-weight: bold;
		}
		.event dd {
			border-left: 1px solid #212B3C;
			margin: 0 15px 0 150px;
			padding: 0 2em .5em .5em;
		}
		
		/*-----------[ Highlight div ]-----------------------*/
		#maincontent .highlight_box {
			border: 1px solid #64686c;
			background-color: #e1e4e9;
			margin: 5px 35px 25px 10px;
			padding: 25px;
		}
			
		/*-----------[ footer ]-----------------------------*/
		
		#currentdate {
			padding-top: 60px;
		}

/*---------------------------------------------[ Page Styles ]--------------------------------------------------------*/

		/*-----------[ Styleguide ]--------------------------*/
		#nav #nstyle {
			color:#a8aaaf;
			background: none;
		}
		
		/*-----------[ Home Page ]---------------------------*/
		
		.nhome #maincontent { 
			margin: 30px 25px 0 0;
			padding:0 35px 30px 35px;
			width:480px;
			height: 370px;
			background: transparent url(../images/moneypile_top.jpg) no-repeat 75% 40%;
		}
		.nhome #maincontent h1 {
			text-align: center;
			padding: 0 25px;
			margin-top: 35px;
		}
		.nhome #maincontent h4 {
			text-align: center;
		}
		.nhome #secondarycontent { 
			width: 380px; 
			float: left;
			margin: 0 0 0 35px;
			padding: 15px;
		}
		.nhome #content_lower {
			padding-top: 0;
		}
			/*-----------[ Home Page Lower ads ]------------------*/
			#announcements { 
				width:605px;
				background: #cfd3d8 url(../images/bg_news.jpg) no-repeat center top;
				height: 174px;
				float: left;
				margin-left: 15px;
				padding: 15px;
				position: relative;
				display: inline;
			}
			#announcements h2 {
				background: transparent url(../images/text_lending.jpg) no-repeat left top;
				text-indent: -9000px;
				margin: -10px 0 0 30px;
				height: 52px;
			}
			#announcements p {
				margin:0;
				position: absolute;
				top: 56px;
				text-indent: -9000px;
			}
			#announcements p a {
				display: block;
				height: 129px;
				border: none;
			}
			#announcements p a: hover {
				border: none;
			}
			#ad_left {
				height: 129px;
				background: transparent url(../images/bg_collections.png) no-repeat top left;
				width: 135px;
				left: 48px;
			}
			#ad_left a {
				background: transparent url(../images/bg_collections.png) no-repeat top left;
			}
			#ad_left a:hover {
				background: transparent url(../images/bg_collections_over.png) no-repeat top left;
			}
			#ad_middle {
				height: 129px;
				background: transparent url(../images/bg_origination.png) no-repeat top left;
				width: 139px;
				left: 243px;
			}
			#ad_middle a {
				background: transparent url(../images/bg_origination.png) no-repeat top left;
			}
			#ad_middle a:hover {
				background: transparent url(../images/bg_origination_over.png) no-repeat top left;
			}
			#ad_right {
				height: 129px;
				background: transparent url(../images/bg_accounting.png) no-repeat top left;
				width: 162px;
				left: 445px;
			}
			#ad_right a {
				background: transparent url(../images/bg_accounting.png) no-repeat top left;
			}
			#ad_right a:hover {
				background: transparent url(../images/bg_accounting_over.png) no-repeat top left;
			}
			#testimonials { 
				width: 318px; 
				float: right;
				padding: 25px 15px 15px;
				background: #cfd3d8 url(../images/bg_testimonial.jpg) no-repeat center top;
				margin-right: 15px;
				height: 174px;
				display: inline;
				
			}
			#testimonials h2 {
				background: transparent url(../images/text_testimonial.gif) no-repeat right top;
				text-indent: -9000px;
				margin: 4px 17px 22px 0;
			}
			
			#testimonials p {
				color: #5b5b5b;
				padding:5px 10px;
				font-style:oblique;
				margin: 0;
			}
			#testimonials .quote_src {
				padding: 0 10px 0;
			}
		
		/*-----------[ Directions Page ]--------------------*/
		#containerleft {
			float: left;
			width: 350px;
		}
		#containerright {
			float: right;
			margin-top: 14px;
		}
		#containerright .googlelink {
			color:#0000FF;
			font-size: 90%;
			text-align:center;
		}
		.ndirections #maincontent {
			padding:24px 15px 30px 10px;
			width:710px;
		}
		
		
		/*-----------[ Testimonials Page ]------------------*/
		.testimony .highlight_box p {
			color: #212b3c;
			font-style:oblique;
			font-size: 120%;
		}
		.testimony .highlight_box .quote_src {
			font-weight: bold;
			font-size: 110%;
			padding-right: 20px;
			margin-bottom: 0;
		}
		
		/*-----------[ Site Map Page ]----------------------*/
		.nsitemap #maincontent {
			padding:0 0 40px 5px;
			float:left;
			width: 990px;
		}
		.nsitemap #maincontent .column {
			width: 465px;
			float: left;
			margin-left: 15px;
			padding-left: 15px;
			display: inline;
		}
		.nsitemap #maincontent h1 {
			text-align:center;
		}
		.nsitemap #maincontent dl {
			margin: 5px 0 5px 10px;
		}
		.nsitemap #maincontent dt {
			position: relative;
			top: 11px;
			text-align: right;
			margin-right: 320px;
		}
		.nsitemap #maincontent dd {
			margin: 0 0 0 140px;
			padding: 0 2em .5em .5em;
		}
		
		.nsitemap #maincontent dl dt a {
			text-decoration: none;
			border-bottom: 1px dotted #1d375a;
			font-weight: normal;
		}
		.nsitemap #maincontent h3 {
			border-width: 1px 0;
			border-color: #1d375a;
			border-style: solid;
			padding: 5px 0 5px 20px;
		}