/* Global Styles */
html {
font: 100% arial, sans-serif;
margin: 0;
padding: 0;
}
body  {
font: 100% arial, sans-serif;
background: #cccccc;
margin: 0;
padding: 0;
}
#pageContainer {
font-size: .7em;
color: #333333;
background: #ffffff;
width: 900px;
margin: auto;
}
.clear {
height: 1px;
clear: both;
overflow: hidden;
}
.hidden {
display: none;	
}
form {
margin: 0;
padding: 0;
}
img {
border: none;
}

/* Header */
#primaryHeader {
background: #ffffff url(images/headerBack.jpg) right bottom no-repeat;
width: 900px;	
}
#logo {
float: left;
display: block;
height: 78px;
width: 220px;
background: #ffffff url(images/logo.jpg) center center no-repeat;
}
#quickLinks {
float: right;
width: 670px;
margin: 0;
padding: 0;
text-align: right;	
}
#textSize {
font-weight: bold;
margin: 5px;
color: #888888;
font-size: .9em;
}
#textSize span {
color: #888888;
background: #ffffff;
border: 1px solid #888888;
padding: 0 .2em;
cursor: pointer;	
}
#defaultFont {
font-size: 80%;
}
#mediumFont {
font-size: 120%;
}
#largeFont {
font-size: 160%;
}
#textSize .activeFontSize {
color: #ffffff;
background: #9dc53f;
border: 1px solid #9dc53f;	
}
#quickLinks ul {
list-style: none;
margin: 5px;
font-size: .8em;
font-weight: bold;	
}
#quickLinks ul li {
margin: 0;
padding: .1em 0;	
}
#quickLinks a:link, #quickLinks a:visited {
color: #888888;
text-decoration: none;	
}
#quickLinks a:hover, #quickLinks a:visited:hover {
color: #000000;
text-decoration: underline;	
}
#secondaryHeader {
height: 200px;
width: 900px;	
}


/* Body */
#bodyContainer {
background: url(images/pageBack.jpg) right top no-repeat;
padding: 1.2em 0 2em 0;	
}

/* Nav */
#navContainer {
float: left;
width: 280px;	
}
#mainNav {
margin: 0;
padding: 0;
text-align: right;
list-style: none;	
}
#mainNav ul {
margin: 0em 0 1.2em 0;
padding: 0;
text-align: right;
list-style: none;	
}
#mainNav ul li {
padding: .2em 25px .2em 0;
}
#mainNav a:link, #mainNav a:visited {
color: #0080ae;	
font-weight: bold;
text-decoration: none;
}
#mainNav a:hover, #mainNav a:visited:hover {
color: #0080ae;	
font-weight: bold;
text-decoration: underline;
}
#clientConnect {
margin: 10px 20px 10px 0;
border-top: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
border-bottom: 1px solid #bfbfbf;
background: #fcfce6;
}
#clientConnectTitle {
font-weight: bold;
margin: 5px -15px 0 0;
padding: .7em 40px .7em .2em;
background: url(images/connectionIcon.jpg) right top no-repeat;	
}
#avero {
margin: 10px 20px 10px 0;
border-top: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
border-bottom: 1px solid #bfbfbf;
background: #ffffff;
}
#averoTitle {
font-weight: bold;
margin: 5px -15px 0 0;
padding: .7em 40px .7em .2em;
background: url(images/averoIcon.jpg) right top no-repeat;	
}
#services {
margin: 10px 20px 10px 0;
border-top: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
border-bottom: 1px solid #bfbfbf;
background: #ffffff;
}
#servicesTitle {
font-weight: bold;
margin: 5px -15px 0 0;
padding: .7em 40px .7em .2em;
background: url(images/servicesIcon.jpg) right top no-repeat;	
}
#news {
margin: 10px 20px 10px 0;
border-top: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
border-bottom: 1px solid #bfbfbf;
background: #ebf7e1;
}
#newsTitle {
font-weight: bold;
margin: 5px -15px 0 0;
padding: .7em 40px .7em .2em;
background: url(images/newsIcon.jpg) right top no-repeat;	
}
#mainNav ul .newsSnippet {
margin: .6em 0 0 0;
padding: .6em 25px .2em 10px;
border-top: 2px solid #ffffff;	
}
#legalStatements {
margin: .5em 40px .5em 20px;
text-align: center;
font-size: .9em;
font-style: italic;
}
#legalStatements a:link, #legalStatements a:visited {
color: #888888;
text-decoration: none;	
}
#legalStatements a:hover, #legalStatements a:visited:hover {
color: #000000;
text-decoration: underline;	
}


/* Content */
#mainContentContainer {
float: right;
width: 600px;	
}
#mainContentContainer h1 {
font-size: 2em;
margin: .6em 25px .6em 0;
}
#mainContentContainer h2 {
	color: #555555;
	font-size: 1em;
	margin: 1.5em 25px .2em 0;
	margin-left: 230px;
}
#mainContentContainer p {
	line-height: 1.5em;
	margin: .2em 25px .8em 0;
	text-align: left;
}
#mainContentContainer ul {
margin: .2em 30px .8em 0;
padding: 0 0 0 30px;
line-height: 1.5em;	
}
#mainContentContainer ol {
margin: .2em 30px .8em 0;
padding: 0 0 0 40px;
line-height: 1.5em;	
}
#mainContentContainer .bigList li {
padding: 0 0 1em 0;
}
.column1 {
float: left;
width: 48%;
margin-bottom: .8em;
}
.column2 {
float: right;
width: 48%;	
margin-bottom: .8em;
}
#mainContentContainer a:link, #mainContentContainer a:visited {
color: #0080ae;
text-decoration: none;	
}
#mainContentContainer a:hover, #mainContentContainer a:visited:hover {
	color: 2a5f95;
	text-decoration: underline;
}
.partnerLogo {
width: 105px;
float: left;
padding-top: 1.5em;	
}
.partner {
width: 480px;
float: right;	
}
#mainContentContainer .specialText {
font-weight: bold;
font-style: italic;
font-size: 1.4em;
text-align: center;
color: #777777;
}
.newsArticle {
	font-weight: bold;
	border-bottom: 1px solid #d1d1d1;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
}


/* Forms */
.formContainer {
margin: .2em 25px .8em 0;
background: #ffffff;
color: #333333;
position: relative;
}
fieldset {
border: 1px solid #333333;
margin: 0;
padding: 0;
	
}
legend {
font-size: 1.2em;
font-weight: bold;
color: #333333;
margin: 0 5px;
padding: .5em 5px;
}
.formInstructions {
padding: .3em 10px .7em 10px;
color: #333333;
font-style: italic;
}
.formContainer em {
color: #b40000;
font-size: .9em;
}
#mainContentContainer .formList {
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.formRow {
clear: both;
padding: .3em 10px;
margin: 0;
background: #eeeeee;
}
.formRowAlt {
clear: both;
padding: .3em 10px;
margin: 0;
background: #ffffff;
}
.formRowImportant {
clear: both;
padding: .3em 10px;
margin: 0;
background: #f9f7de;
}
.formRowSubmit {
clear: both;
padding: .3em 10px;
margin: 0;
background: #ffffff;
}
.formColumnLeft {
float: left;	
width: 48%;
}
.formColumnRight {
float: right;
width: 48%;	
text-align: right;
}
.formElementLabel {
width: 99%;
}
.formElementInput {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
border: 1px solid #333333;
width: 99%;
}
.formElementTextarea {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
border: 1px solid #333333;
width: 99%;
}
.formElementSelect {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
border: 1px solid #333333;
width: 99%;	
}
.formElementButton {
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #333333;
border: 0;
cursor: pointer;
padding: .2em;	
}
#formMessage {
text-align: right;
font-weight: bold;
color: #ffcc00;
background: #ffffff;
}

/* Other Styles */
.backLink {
color: #0080ae;
text-decoration: none;
cursor: pointer;	
}

/* Search and Browse */
.searchBrowseBox {
margin: 1em 25px 2em 0px;
padding: 0;
}
.searchBrowseBox h2 {
font-size: 1em;
margin: 0px;
}
.searchBrowseTabs {
margin: 0px;
padding: 0px;
}
.searchBrowseTabActive {
color: #002550;
background: #ebedf1;
padding: 5px 10px;
font-weight: bold;	
}
.searchBrowseTabInactive {
color: #888888;
background: #ebedf1;
padding: 5px 10px;
font-weight: bold;
text-decoration: none;
}
.searchBrowseTabInactive:hover, .searchBrowseTabInactive:visited:hover {
color: #002550;
background: #ebedf1;
padding: 5px 10px;
font-weight: bold;
text-decoration: none;
}
.searchBrowseContent {
background: #ebedf1;
margin: 0;
padding: 15px;
}
.searchBrowseField {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
padding: 2px 4px;
border: 1px solid #333333;
}
.searchBrowseButton {
font: 1em arial, sans-serif;
color: #ffffff;
background: #7988a5;
padding: 1px 4px;
border: 1px solid #333333;
cursor: pointer;	
}
.searchBrowseSelect {
font: 1em arial, sans-serif;
color: #333333;
background: #ffffff;
padding: 1px;
border: 1px solid #333333;
}
.categorySearchString {
font-weight: bold;
font-size: .9em;	
}
.resultBox {
background: #ffffff;
padding: 15px;
margin-top: 15px;
width: 94%;	
}


/* Staff */
.staffContainer {
border: 1px solid #d1d1d1;
background: #efefef;
margin: 1em 2em 1em 0;	
}
.staffMember {
margin: 1em 1em 1.5em 1em;	
}
.staffStack {
text-align: center;
padding: 2em 0;
}
.staffInfo {
padding: 0 10px;	
}
.staffPhoto {
float: left;
width: 20%;	
}
.staffBio {
float: right;
width: 79%;	
}
.staffPosition {
font-size: .9em;
font-style: italic;
margin: 0 0 1em 0;	
}
h3 {
margin: 0;
padding: 0;	
}
