/*Copyright (c) 2009, Brexson Media Group. All rights reserved. www.brexson.com
version: 1.0.0
Contains any elements that are common throughout the site. Mainly the core layout, font, and form settings.
*/
/*=========================================== CORE ===========================================*/
body {
	background:url(../images/page-bg.gif) repeat-x top;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif, "Arial Narrow";
	font-size:12px;
}

html {
	background:url(../images/page-bg.gif) repeat-x top;
}

/*========================================== LAYOUT ==========================================*/
.h-menu,
.h-menu li {
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
}
.h-menu li {
	float:right;
	padding:15px 12px 15px 12px;
}
.h-menu li:hover, .h-menu li.on {
	background:url(../images/menu-top-active.gif) bottom center no-repeat;
}
#main-menu {
	float:right;
	width:596px;
	position:relative;
	bottom:-54px;
}
#main-menu li.first {
	padding-right:0px;
}
#main-menu a:link {
	color:#666666;
	text-decoration:none;
}

#main-menu a:visited {
	color:#666666;
	text-decoration:none;
}

#main-menu a:hover, #main-menu li.on a {
	color:#004b8d;
	text-decoration:none;
}

#main-menu a:focus {
	color:#004b8d;
	text-decoration:none;
}

#main-menu a:active {
	color:#004b8d;
	text-decoration:none;
}

#wrapper {
	width:966px;
	margin:0px auto;
}

#container {
padding:25px;
float:left;
background:#fff;
}

#container,
	#header,
	#body,
	#footer {
		width:900px;
		float:left;
		clear:both;
		position:relative;
}
#container {
	clear:none;
}
#header {
	height:259px;
	overflow:hidden;
}
#header #logo {
	float:left;
}

#header #page-banner {
	height:154px;
	width:900px;
	float:left;
	clear:both;
}

#body #aux-side {
	width:165px;
	float:left;
}
#body #aux-side {
	width:165px;
	float:left;
}
#body #aux-side .aux-side-box,
#body #main-area .main-area-box {
	width:100%;
	float:left;
	clear:both;
	border-top:1px solid #000;
	margin-top:5px;
}
#body #main-area {
	float:right;
	width:715px;
}
#shadow-top,
#shadow-bottom {
	height:8px;
	float:left;
	clear:both;
	width:100%;
	background-repeat:no-repeat;
}
#shadow-top {
	background-image:url(../images/shadow-top.png);
}
#shadow-bottom {
	background-image:url(../images/shadow-bottom.png);
}
#shadow-sides {
	background:url(../images/shadow-sides.png) left repeat-y;
	float:left;
	clear:both;
	width:948px;
	padding:0px 8px 0px 8px;
}
#copyright {
	float:left;
	clear:both;
	width:948px;
	padding:0px 8px 0px 8px;
	font-size:85%;
	color:#999999;
}
#copyright #site-message {
	float:right;
}
#copyright #cx-message {
	float:left;
}

table.noborder td, table.noborder th,  table.noborder tr,  table.noborder {
	border:0px;
}

/*===================================== HOMEPAGE NEWSFEED ====================================*/
#news-header {
	display:none;
}
#news-feed {
	float:left;
	clear:both;
	width:740px; /*Oversized to feed margin buffer on feed items*/
	overflow:hidden;
}

#news-feed .NewsListItem {
	float:left;
	clear:none;
	width:206px;
	margin-right:40px;
	border-bottom:none;
}

#news-feed .NewsListTitle {
	font-size:12px;
}

/*======================================= PAGE BANNERS =======================================*/
/*Default*/
#page-banner {
	padding-top:6px;
	margin-top:20px;
	border-top:1px solid #4d4d4d;
	position:relative;
}
#page-banner .ac-stamp {
	position:absolute;
	bottom:0px;
	right:0px;
}
/*Homepage*/
#Page #page-banner {

}
/*========================================== FONTS ===========================================*/
p {
}

h1 {
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#004481;
	font-size:24px;
	font-weight:normal;
	margin-top:15px !important;
}

h2{
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#004481;
	font-size:17px;
	font-weight:normal;
	margin-top:15px !important;
}

table.noborder h2 {
	margin-top:0px !important;
}

h3{
}

h4{
}

h5{
}

h6{
}

a:link {
	text-decoration:none;
	color:#004481;
}

a:visited {
	text-decoration:none;
	color:#004481;
}

a:hover {
	text-decoration:underline;
	color:#004481;
}

a:focus {
	text-decoration:underline;
	color:#004481;
}

a:active {
	text-decoration:none;
	color:#004481;
}

/*========================================== FORMS ===========================================*/
form {
}

form fieldset {
}

form label {
}

form select {
}

form textarea {
}

form input.text {
}

form input.button {
}

form input.checkbox {
}

form input.radio {
}

form input.file {
}

form input.image {
}

form input.hidden {
}


/* Contact Form*/
	.FormDiv{
		width:470px;
	}
	.ShoppingFormDiv{
		margin-left:0px;
		width:760px;
	}
	.FormDiv form {
		margin:0;
		padding:0;
	}
	.TextFieldDiv{
		display: block;
		float:left;
		width:470px;
		height:30px;
	}
	.TextFieldDiv label{
		font-weight:bold;
		display: block;
		float:left;
		width:auto;
	}
	.TextField{
		display: block;
		float:right;
		width:246px;
	}
	.FileFieldDiv{
		display: block;
		float:left;
		width:470px;
		height:30px;
	}
	.FileFieldDiv label{
		font-weight:bold;
		display: block;
		float:left;
		width:250px;
	}
	.FileField{
		display: block;
		float:left;
		width:246px;
	}
	.TextAreaDiv{
		display: block;
		float:left;
		width:470px;
		height:180px;
	}
	.TextAreaDiv label{
		font-weight:bold;
		display: block;
		float:left;
		width:auto;
	}
	.TextArea{
		display: block;
		float:right;
		width:468px;
		height:150px;
	}
	.CaptchaImageDiv{
		display: block;
		float:left;
		width:496px;
		height:50px;
	}
	.CaptchaImageDiv img {
		margin-left:0px;
	}
	.SelectDiv{
		display: block;
		float:left;
		width:470px;
	}
	.SelectDiv label{
		display: block;
		float:left;
		font-weight:bold;
		width:auto;
		height:30px;
	}
	.Select{
		display: block;
		float:right;
		width:250px;
	}
	.ExpireDiv label{
        font-weight:bold;
		display: block;
		float:left;
		width:auto;
	}
	.ButtonDiv{
		display: block;
		float:left;
		width:470px;
	}
	.Button{
		display: block;
		float:left;
		width:150px;
		margin-left:200px;
	}
	#ClearCartButton{
		display: block;
		float:left;
		width:280px;
	}
	.ChangeButton{
		display: block;
		float:right;
		width:75px;
	}

	#CaptchaFieldDiv label {
		float:left;
		clear:both;
		width:100%;
	}
	
	#CaptchaFieldDiv #security_code {
		float:left;
		clear:both;
	}
	
	#ContactButton .Button {
		margin-left:0px;
	}
	
	
	
.NewsListItem {
	float:left;
	width:100%;
	clear:both;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #999;
	border-spacing:2px;
}
.Date {
	float:left;
	width:100%;
	clear:both;
	color:#666666;
	font-style:italic;
	margin-bottom:5px;
}
.NewsListTitle {
	float:left;
	width:100%;
	clear:both;
	margin-bottom:10px;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#004481;
	font-size:17px;
	font-weight:normal;
}

.NewsListTitle em {
	margin-bottom:10px;
	font-family:"Times New Roman", Times, serif;
	text-transform:none;
	color:#333;
	font-size:12px;
	font-weight:normal
	font-style: italic;
}
.NewsListReadMore {
	float:left;
	width:100%;
	clear:both;
	margin-top:7px;
}

/*news page*/
#p956 #page-banner {
}

/*services page*/
#p952 #page-banner {
}

/*experience page*/
#p954 #page-banner {
}

/*team page*/
#p953 #page-banner {
}

/*testimonials page*/
#p955 #page-banner {
}

/*contact page*/
#p918 #page-banner {
}

/*investment ops page*/
#p957 #page-banner {
}

.biglinks {
	font-size:16px;
}