/* GENERIC ELEMENTS : HTML 4.01 */
a {
	color: #476bbf;
	text-decoration: underline;
}

a:visited {
	color: #476bbf;
	/* removed text-decoration: underline for IE navigation - not sure where these are used in general though */
}

a:hover {
	color: #476bbf;
	text-decoration: none;
}

abbr {
	border-bottom: 1px #10264d dotted; 
	font-style: normal;
	cursor: help; 
}

abbr:hover {
	/*cursor: help;*/
}

acronym {
	border-bottom: 1px #10264d dotted; 
	font-style: normal;
	cursor: help; 
}

a acronym {
	cursor: pointer;
}

area {}

address {}

b {}

blockquote {}

blockquote p:before {
	content: open-quote;
}

blockquote p:after {
	content: close-quote;
}

body {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	margin: 0px;
	padding: 0px;
	color: #10264d;
	background-color: #fff;
}

br {
	
}
button {}
caption {}
cite {}
del {}
dfn {}
div {}
dl {}
dt {}
em {}
fieldset {}
iframe{border:0; margin-top: 7px;}
legend {}
form {}

h1{
	font-size: 130%;
	margin-top: 20px;
	text-align: center;
}

h2 {
	font-size: 120%;
}

h3 {
	font-size: 110%;
}

h4 {}
h5 {}
h6 {}
head {}
hr {}

input {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
}

img {
	border: 0px;
	margin: 0px;
	padding: 0px
}

label {
	vertical-align: middle;
}

legend {}
li {}
link {}
noscript {}
ol {}
optgroup {}
option {}
p {}
q {}
q:before {}
q:after {}
script {}
select {}
strong {}
sub {}
sup {}
table {}
tbody {}
td {}

textarea{
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px; /* FF fix */
}

tfoot {}
th {}
thead {}
title {}
tr {}

/* SPECIFIC ATTRIBUTES : ID */


/* RECURRING ATTRIBUTES : CLASS */

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.clearBoth{
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.highlight {
	color: #FF0000;
}

.uppercase{
	text-transform:uppercase;
}

.captialize{
	text-transform:capitalize;
}


/** GENERIC CLASSES **/
.centerHolder{
	margin-left: auto;
	margin-right: auto;
	width: 780px;
}

/** PRINT RELATED **/
/* printAddress  and printFooter are only used in the print.css for page print outs */
#printAddress{
	display: none;
}

#printFooter{
	display: none;
}

/** HOLDER **/
#holder{
	margin: 0px;
}

/** TOP **/
#navLogo{
	float:left;
	vertical-align:middle;
}

#topHolder{
	background-image: url( /interface/navigation_fade.gif );
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 18px 0px 30px 0px;
}

#topHolder #topContent{
	min-height: 64px; /* not seen by IE */
	padding-top: 0px;
}

#topHolder #topContent #navHolder{
	float: left;
	width: 31em; 
	margin-top: 40px;
	display: inline;
}

/* MENU FIX! */
#resourcesNavFix{
	margin-right: -28px;  /*IE fix - can't override the margin-right on the final item */
}

#searchForm{
	float: right;
	padding: 0px;
	margin-top: 19px;
}
/*
#searchForm fieldset{
	float: right;
	margin:0;
	padding: 0;
	border: 0;
}
*/

#searchForm label{
	display: block;
}

#searchForm #searchInput{
	float:left;
	border: 1px solid #10264d;
	font-size: 90%;
	/*padding: 2px 0px 3px 5px; */
	padding: 0px 0px 0px 8px;
	color: #10264d;
	margin-bottom:-1px;
	margin-right: 4px;
}

#searchForm #searchSubmit{
	float: left;
	border: 0px;
	color: #fff;
	background-color: #10264d;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 4.5em;
	height: 1.7em;
	font-size: 90%;
}

/** FOOTER SWOOSH **/
#newsBackground{
	overflow: hidden; /* FF full height solution */
	height: 100%; /* IE Full Height solution */
}

.newsBackgroundRepeatImage{
	background-image: url( /interface/news_column_repeat.gif );
	background-repeat: repeat-y;
	background-position: right;
}

/** MOVERS **/
#contentHolder #moversHolder{
	clear: both;
	background-color: #e8e8ea;
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 4.75em;
}

#contentHolder #moversHolder a, #contentHolder #moversHolder a:visited{
	text-decoration: none;
	color: #10264d;
}

#contentHolder #moversHolder a:hover{
	text-decoration: underline;
}

.moversBackground{
	background-image: url( /interface/float_top.jpg );
}

/* for pages with full width content */
.moversBackgroundGrey{
	background-image: url( /interface/float_top_all_grey.jpg );
}

#moversContent{
	clear:both;
	overflow: hidden; /* FF 100% height */
	height: 100%; /* IE 100% height*/
	font-size: 90%;
}

#moversContent #moversDate{
	float: right;
	width: 125px;
	text-align: right;
	margin-top: 9px;
	border-right: 2px solid #10264d;
	padding-right: 10px;
}

#moversContent h1{
	font-size: 100%;
	font-weight: 900;
	text-align: right;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

#moversContent #moversDetails{
	float: right;
	width: 480px; /* 460 */
	margin: 9px 10px 16px 0px;
	padding-left: 10px;
	display: inline; /*IE double float fix */
	
}

#moversContent #moversDetails a {
	color: #10264d;
	text-decoration: none;
}

#moversContent a:visited {
	color: #10264d;
	text-decoration: none;
}

#moversContent a:hover {
	color: #10264d;
	text-decoration: underline;
}

/** CONTENT **/
#content{
	float: left;
	padding: 0px 0px 0px 0px;
	width: 780px;
	min-height: 600px;
}

.contentWhiteSwoosh{
	background-image: url( /interface/footer_swoosh_white.gif );
	background-repeat: no-repeat;
	background-position: bottom right;
}

.contentNormalSwoosh{
	background-image: url( /interface/footer_swoosh.gif );
	background-repeat: no-repeat;
	background-position: bottom right;
}

#contentColumn{
	clear: both;
}

#content #mainContent{
	clear: both;
	float: left;
	background-image: url( /interface/float_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 20px 0px 194px;
	margin-bottom: 0px;
	text-align: justify;
	overflow: hidden;
}

#content .normalWidth{
	width: 378px;
	margin-right: 4px;
}

#content .fullWidth{
	/* placeholder as we may need this later */
	width: 564px;
}

.callToAction{
	margin-top: 35px;
}

#content ul {
	list-style-image: url( /interface/bullet_point.gif );
	list-style-type: circle;
}


/** CONTENT FOOTER **/
#contentFooter{
	clear: both;
	border-top: 2px solid #9f9f9f;
	margin: 20px 0px 0px 0px;
	padding: 5px 0px;
}

#contentFooter p{
	text-align: right;
	font-size: 80%;
	margin: 0px;
}

#contentFooter #footerNav{
	text-align: right;
	font-size: 90%;
	margin-bottom: 10px;
}

#contentFooter #footerNav a, #contentFooter #footerNav a:visited{
	color: #283a5e;
	text-decoration: none;
}

#contentFooter #footerNav a:hover{
	text-decoration: underline;
}

#contentFooter #ecLink a, #contentFooter #ecLink a:visited{
	color: #283a5e;
	text-decoration: underline;
}

#contentFooter #ecLink a:hover{
	text-decoration: none;
}

#newsColumn{
	float: left;
	/*width: 184px;*/
	width: 184px;
	overflow: hidden;
	background-color: #edebdf;
	margin-bottom: 179px;
}

#newsColumn a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

#newsColumn a:hover{
	text-decoration: underline;
}

#newsColumn h2{
	margin: 0 5px 0px 5px;
	border: 1px solid #fff;
	background-color: #10264d;
	padding: 0px 6px;
	font-size: 80%;
}

#newsColumn p{
	color: #122550;
	padding: 1px 32px 1px 32px;
	margin-top: 0px;
	margin-left: -20px;
	margin-right: -20px;
	/* IE issue which drops last few characters into the text below requires a margin left to move it away from viewers */
}

/** PAGE SPECIFIC **/

/** our_clients.pgp **/
.client{
	text-align: center;
	margin-top: 35px;
}

/** /about_us/contact/, other forms **/
#content #mainContent fieldset {
	border: 1px solid #10264d;
	padding: 20px 0px 15px 0px;
	margin-right: 6px;
}

#content #mainContent input {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	margin-left: 15px;
	border: 1px solid #10264d;
	background-color: #edebdf;
	padding: 1px 5px;
}

#content #mainContent select {
	margin-left: 15px;
}

#content #mainContent form p {
	margin: 40px 30px 5px 30px;
	padding: 5px;
	background-color: #edebdf;
}

#content #mainContent label {
	vertical-align: middle;
	display: block;
	margin-left: 15px;
	margin-right: 20px;
}

#content #mainContent legend {
	color: #fff;
	background-color: #10264d;
	border: 1px solid #10264d;
	padding: 1px 12px;
	margin-left: 15px;
}

#content #mainContent textarea{
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	margin-left: 15px;
	border: 1px solid #10264d;
	background-color: #edebdf;
	padding: 1px 5px;
}

#content #mainContent .submitButton{
	display: block;
	border: 1px solid #10264d;
	background-color: #10264d;
	color: #fff;
	padding: 1px 5px;
	margin: 5px auto;
}

.checkBoxLabel{
	width: 20em;
}

.error{
	color: red;
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 15px;
}

.errorText{
	color: red;
}

.errorList ul li a{
	color: red;
}


#searchResults{
	clear: both;
}

#searchResults li{
	margin-top: 1em;
}

#searchResults li strong{

}


.prevSearchButton{
	float: left;
	margin-bottom: 0px;
	min-height: 2.5em; /* only seen by FF */
}

.nextSearchButton{
	float: right;
	margin-bottom: 0px;
}

/** ARTICLES PAGES ***/
#articleCaption img{
	float: left;
	padding: 0px;
	margin: 16px 10px 10px 0px;
	border: 1px solid black;
}

#articleImageItem{
	border: 1px solid #a7a7a7;
	padding: 3px 3px 0px 3px;
	margin-top: 20px;
}

/* article index pages */
.articleSummary{
	padding-bottom: 5px;
	background-image: url( /interface/logo_divider.gif );
	background-repeat: no-repeat;
	background-position: bottom;	
}
#content #mainContent .articleSummary h2 {
/* WHY WON'T IT CHANGE STYLE !!!!?!!?!?!!?!?!?!?!? */
}

.articleImageHolderMedium{
	margin-bottom: 20px;
}


/* Home Page */
#homePage{
	font-size: 150%;
	padding: 2.4em 50px 1.3em 50px;
	text-align: justify;
	
}

#content #pageSummary{
	position: absolute;
	margin-left: -169px;
	margin-top: 200px;
	width: 125px;
	font-size: 120%;
	text-align: left;
}

#content #pageLink{
	position: absolute;
	margin-left: -169px;
	margin-top: 160px;
	width: 125px;
	font-size: 100%;
	text-align: center;
}

#content #pageLink a, #content #pageLink a:visited{
	color: #10264d;
}

#homePageAddress{
	position: absolute;
	margin-left: -169px;
	margin-top: 265px;
	width: 125px;
	font-size: 100%;
	text-align: left;
}

#aescLogo {
	float: left;
	margin-top: 8px;
}

/* Contact Page */
/** Showroom **/
#bubble{
	width: 250px;
}

#bubble form{
	margin-top: 10px;
}

#bubble form input{
	margin-left: 15px;
}

#bubble p {
	font-size: 90%;
	margin: 1em 0px 0em 0px;
	padding: 0px;
}

#bubble h2{
	font-size: 110%;
	text-align: center;
	color: #10264d;
	margin: 2px 0px 0px 0px;
	padding: 0px;
}

/* Who We Are */
.bio{
	padding: 0px 0px 20px 0px;
}

.bio h3 {
	margin: 0px;
}

.bio p{
	padding: 0px;
	margin: 0px 0px 0px 10px;
}

.userBio{
	padding: 2px 10px;
}


/** Salary Survey 2007 **/
.checkBoxLabel {
	width: 11.5em;
	float: left;
	display: inline;
	text-align: right;
	margin: 3px 1em 0px 0px;
	clear: both;
}


#content #mainContent form fieldset .formLeft {
	float: left;
	clear: both;
}

#content #mainContent form fieldset .formLeft label {
	float: left;
	margin: 0 10px 0 20px;
	padding: 0;
	width: 60px !important;
	text-align: right;
}	

#content #mainContent form fieldset .formLeft input {
	display: inline;
	width: 50px;
	margin: 0 10px 0 0;
}

#content #mainContent form fieldset .formRight {
	float: left;
	width: 160px;
}

#content #mainContent form fieldset .formRight label {
	float: left;
	width: 60px;
	margin: 0 10px 0 0;
	padding: 0;
}

#content #mainContent form fieldset .formRight div {
	display: inline;
	margin: 0;
}

#content #mainContent form fieldset .formRight input {
	float: left;
	width: 15px;
	margin: 0 10px 0 0;
}