/* -------------------------------------- */
/*      Template by anamorphics.com       */
/*          ph. 602.953.5002				      */
/* -------------------------------------- */

/* ----------------------------------------------------- */
/* STRUCTURE                                             */

body {
		padding: 0; margin: 0;
		font: 76% Arial, Verdana, Sans-Serif;
		color: #231f20;
		background: #000;
		height: 100%;
		}

#container {margin-right:auto; margin-left:auto; margin-top: 0; margin-bottom: 0;
		width:1000px; 
		padding: 0;
		background: #fff;
		font-size: 1.1em;
		line-height: 1.4em;
		overflow:hidden;
		background: #122a4c url("images/page-repeat.jpg");
		}
body.markets #container {background: #122a4c url("images/page-repeat-2.jpg");}	

#header {background: #122a4c url("images/header.jpg"); height: 123px; width: 1000px;}
		
#navigation {
		width:160px;
		float:left;
		overflow:hidden;
		}

#content {
		width:100%;
		background: url("images/content-bg.jpg") no-repeat;
		background-position: right top;
		overflow:hidden;
		line-height: 1.6em;
		}
	 *html #content {margin-top: -3px;}

	
/** ----CONTENT----  **/
		#content-text {width: 782px; float:left; padding: 25px 20px 25px 26px;  overflow:hidden; font-size: .9em;}
		#col-left {width: 407px; float:left; overflow:;hidden; line-height: 1.7em;}
			#home-slideshow {width: 407px; height: 307px; margin: 3px 0 8px 0;}
		#col-right {width: 330px; float:right; padding: 60px 0 20px 0; overflow:hidden;}

		

/** ----SIDEBAR----  **/		
		#sidebar {width: 172px; float:left; overflow:hidden; padding-top: 5px;}
			#sidebar-inner {margin: 8px 2px 8px 8px; padding: 0; overflow:hidden;}
		
				#news-excerpt {margin-top: 16px; color: #182e50;}
				#news-excerpt p {font-size: .85em; line-height: 16px; padding-left: 2px;}
				#news-excerpt h3 {border-top: 2px solid #182e50; border-bottom: 2px solid #182e50; width: 70px; float:right; margin-right: 25px; margin-top: 9px;}
			
		
#footer {
		background: #122a4c url("images/footer.jpg");
		width:1000px;
		height: 272px;
		padding: 2px 0 0 0;
		margin: 0 0 0 0;
		}
		#testimonial {
				width:395px;
				height:116px;
				margin-top: 10px;
				margin-left: 200px;
				font-size: .9em;
				}
				cite {display:block; text-align: right; font-size: .9em;}

		#footer-info {
				color: #7fbade;
				letter-spacing: .03em;
				font-size: .8em;
				width: 310px;
				float:right;
				line-height: 14px;
				margin-top: 48px;
			}


/** ----Team Members----**/
	#team-members {width: 200px; float:left; overflow:;hidden; line-height: 1.7em; margin-right: 34px;}
	#profile {width: 542px; float:right; padding: 50px 0 20px 0; overflow:hidden;}
		#profile img {float:left; padding: 3px; background: #122a4c; margin-right: 14px;}
		#profile-info {width: 340px; float:left;}
		#profile h2 {margin-left: -2px;}

		ul.team {margin: 0; padding: 0; list-style:none;}
		ul.team li {margin: 0; padding: 0; list-style:none; padding: 0 0 4px 0; letter-spacing: .03em;}
		ul.team li a {color: #000; padding: 2px 4px;}
		ul.team li a:hover {color: #26486c;}
		ul.team li.on a {background: #132b4d; color: #dcd8d8; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
			
			
			
/** ----Services----**/
		ul.columns {width: 340px; padding:0; margin:0 0 10px 0; padding-left: 30px; clear:all; display:block; overflow:hidden;}
		ul.columns li {width: 160px; float:left; padding: 0; margin:0 10px 0 0;}	



/** ----Systems----**/
		ul.columns-nob {width: 340px; padding:0; margin:0 0 10px 0; padding-left: 0px; clear:all; display:block; overflow:hidden; list-style:none;}
		ul.columns-nob li {width: 160px; float:left; padding: 0; margin:0 10px 0 0;list-style:none;}	
	
	
	
/** ---MARKET--- **/	
		#m-content-text {width: 802px; float:left; padding: 25px 0px 0 26px;  overflow:hidden; font-size: .9em;}
		body.markets #m-content-text {background: url("images/content-bg-2.jpg") no-repeat;}
		
		#m-col-left {width: 570px; float:left; overflow:;hidden; line-height: 1.7em;}			
		#m-col-right {margin-top: 8px;width: 208px; float:right;  overflow:hidden; background: url("images/marketnav-repeat.jpg"); height: 100%;}			
		#mnav-inner {display:block; padding: 60px 0 20px 0; overflow:hidden; background: url("images/marketnav-top.jpg") no-repeat; min-height: 375px;}
			
		img.map {margin-left: 18px; margin-top: 10px;}	
		ul.mnav {margin: 30px 0 10px 23px; padding: 0; width: 162px; list-style: none;}	
		ul.mnav li {margin: 0; padding: 8px 0 8px 0; background: url("images/marketnav-divider.jpg") repeat-x bottom;}
		ul.mnav a {font-size: 1.3em; color: #112a4c; letter-spacing: .02em; line-height: 1em;}	
		ul.mnav a:hover {color: #456f92;}
		
		#project-info {display:block; overflow:hidden; margin-top: 10px; line-height: 1.6em; padding: 0 0 20px 0;}
		#project-info h2 {margin-bottom: 8px;}
		
		#project-info .left_column {width: 270px; float:left; display:block; overflow:hidden;}
		#project-info .right_column {width: 280px; float:right; padding: 0; margin:0 0 0 0px;}
		
		
/** ---COMMUNITY - NEWS - AWARDS ---- **/
		#fullpage {width: 550px;}
		.block {display:block; width: 550px; margin: 12px 0 20px 0; overflow:hidden;}
		img.thumb {float:left; border: 3px solid #213757;}
		.desc {width: 435px; float:right; clear:none;}
		
		
		
/** ---REFERENCE--- **/
		ul.reference-col1, ul.reference-col2 {margin: 0; padding:0; list-style:none; width: 186px; float:left; line-height: 1.5em;}
		ul.reference-col2 {float:right;}
		ul.reference-col1 li, ul.reference-col2 li {margin: 0 0 22px 0;}
		ul.reference-col1 p, ul.reference-col2 p {margin: 0; padding: 6px 0 5px 0;}
		ul.reference-col1 strong, ul.reference-col2 strong {text-transform: uppercase; font-size: .9em; letter-spacing: .03em;}
		ul.reference-col1 strong.name, ul.reference-col2 strong.name {text-transform: capitalize; font-weight: bold; font-size: 1.3em; letter-spacing: .01em; display:block; margin: 0 0 2px 0;}
		
/* ----------------------------------------------------- */
/* STANDARD TAG DEFINITIONS                              */

a:link, a:visited {
		color:#315578;
		text-decoration:none;
		outline: none;
		}
a:hover, a:active {text-decoration:none; outline: none; color: #132b4c;}
a.img {background: none;}


p {padding: 2px 0 8px 0; margin: 0 0 0 0; clear:left;}
hr {border-color: #fff; margin: 15px 0 15px 0;}
strong {text-shadow: 1px 1px #cecece;}
		
		
h1 {font-size:2.4em; margin: 0 0 10px 0; color: #000; text-shadow: 1px 1px #cecece; font-weight: normal;
text-transform:uppercase; letter-spacing: .05em; border-bottom: 2px solid #000; padding-bottom: 3px; line-height: .8em;}
h1 span {display:block; font-size: .7em;}
h1.page {margin-bottom: 36px;}
h1.home {margin-bottom: 24px;}
h1.h-markets {margin-bottom: 18px;}
h1.m-team {margin-bottom: 24px;}
h2 {font-size:1.6em; margin: 8px 0 2px 0; color: #112a4c; font-weight: normal; text-shadow: 1px 1px 345478;}
h3 {font-size:1.4em; margin: 0 0 2px 0; color: #182e50; text-transform: uppercase; font-weight: normal; letter-spacing: .04em;}
h4 {font-size:1.1em; margin: 0 0 0 0; padding: 0; color: #000; text-shadow: 1px 1px #cecece;}
h5 {font-size:1em; margin: 0 0 2px 0; color: #000; text-shadow: 1px 1px #cecece; line-height: 1.2em; color: #3B5998;}


img {border: none;}
img.right {float:right; margin: 0 0 4px 10px; padding: 3px; background: #fff; border: 1px solid #cccccc;}
img.left {float:left; margin: 0 10px 4px 0; padding: 3px; background: #fff; border: 1px solid #cccccc;}
img.cheat {margin-top: 30px;}
img.news-thumb {float:left; padding: 3px; background: #182e50;}
img.read-more {float:right; margin-right: 5px;}

.sitemap {color: #000000}
.label {width: 60px; text-align: right; display:block; float:left; margin: 0 5px 0 0;}

input#button {
float:right; 
margin-right: 92px; 
color: #fff; text-transform: uppercase; font-size: .9em; background: #27496c; padding: 2px 5px 1px 5px; text-decoration: none; font-weight: bold; letter-spacing: 0; -moz-border-radius: 2px; -webkit-border-radius: 2px;
border: none;
}

input#button:hover {background:#598fb6;}
