/* common */
* {margin:0;padding:0;} 
#everything{
background-color:#FFFFFF;
width:870px;
margin-left:auto;
margin-right:auto;
}

html, body, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%;}

#container {padding-bottom: 120px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -120px; /* negative value of footer height */
	height: 120px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


div.content blockquote{
	color:#333;
	background-image: url(../images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 55px;
}

div.content blockquote p {
	font-size: 120%;
	line-height:150%;
	font-style: italic;
	color:#333;
}


ul {list-style: none;}

img{border:none}
img.photo{
	float:left;
	border: 3px solid #7A7A7A;
	margin-right: 15px;
}

body {
	font: 12px arial, sans-serif;
	color: #333;
	height: 100%;
	background-color:#382B26;
	background-image: url(../images/bg.png);
	background-repeat: repeat-y;
	background-position: center;
}



a {
	color: #0F75BC;
	text-decoration: none;
}

a:hover {
		text-decoration: underline; }

div.clear {
	clear: both; }


		h2 {
	color: #015581;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
			}


		h3 {
	color: #015581;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

		h4 {
	color: #015581;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

h4  a{
	color: #333;
}

#header {
	width:850px;
	position:relative;
	height: 106px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: right top;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	background-color:#FFF;
}

	#header h2 {
	position: absolute;
	left: 10px;
	bottom: 11px;
	width: 257px;
	height: 106px;
	float: left;
	margin: 0px;
	background-image: url(../images/logo_bio.jpg);
	background-repeat: no-repeat;
	background-position: 0px -106px;
}
	#header h2:hover {
	background-image: url(../images/logo_bio.jpg);
	background-position: 0px 0px;
}
	#header h2 a {
	width: 257px;
	height: 106px;
	display: block;
	text-decoration: none;
}

			#header h2 span {
				display: none; }

#header div.quicklinks {
	float: right;
	color: #999999;
	text-align: right;
	position: absolute;
	right: 10px;
	bottom: 20px;
	font-family: verdana;
	font-size: 11px;
}

#header div.quicklinks ul li{
	float:left;
	margin-right: 10px;
}



#header div.quicklinks ul li a {
	color: #999999;
	text-decoration: none;
	display:block;
	padding: 10px;
	border-bottom-color: #CCCCCC;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

#header div.quicklinks ul li a.active, #header div.quicklinks ul li a:hover {
	text-decoration: none;
	color: #015581;
	border-bottom-color: #015581;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

div.subnavtop{
	height:100px;
	-moz-border-radius-topright: 5px;
	-khtml-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-khtml-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-radius: 5px;
	border-bottom:1px solid #FFF;
	display:block;
}


ul.submenu {
	float: right;
	color: #999999;
	text-align: right;
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-family: verdana;
	font-size: 11px;
}

ul.submenu li{
	float:left;
	margin-right: 10px;
}



ul.submenu li a {
	color: #FFF;
	text-decoration: none;
	display:block;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size:11px;
}

ul.submenu li a.active, ul.submenu li a:hover {
	text-decoration: none;
	color: #333;
	background-color:#FFFFFF;
	-moz-border-radius-topright: 5px;
	-khtml-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-khtml-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-radius: 5px;
}











div.hero.subpage{
	background-color:#015581;
}

/*div.header div.quicklinks ul li.about a:hover, div.header div.quicklinks ul li.about a.active {
	color: #4DC802;
	border-bottom-color: #4DC802;
}

div.hero.subpage.about{background-color:#4DC802}

div.header div.quicklinks ul li.holdings a:hover, div.header div.quicklinks ul li.holdings a.active {
	color: #5986FB;
	border-bottom-color: #5986FB;
}
div.hero.subpage.holdings{background-color:#5986FB}

div.header div.quicklinks ul li.investor a:hover, div.header div.quicklinks ul li.investor a.active {
	color: #BE1F1B;
	border-bottom-color: #BE1F1B;
}
div.hero.subpage.investor{background-color:#BE1F1B}

div.header div.quicklinks ul li.contact a:hover, div.header div.quicklinks ul li.contact a.active {
	color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}
div.hero.subpage.contact{background-color:#CCCCCC}
*/
div.header div.quicklinks img.photo {
	height: 25px;
	width: 25px;
	margin-right: -5px;
	display:inline;
	vertical-align:middle;
}

#footer {
	font-size: 0.9em;

}

#footer .inner {
	color: #FFF;
	background-color: #015581;
	padding:10px;
	margin-bottom:20px;
	width: 830px; 	
	margin-left:auto;
	margin-right:auto;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#footer dl {width: 300px; float: left}
#footer dl.first {
	background-image: url(../images/logo_footer.png);
	background-repeat: no-repeat;
	padding-left: 75px;
	height: 86px;
	width: 200px;
}
#footer ul {height: 90px; margin: 2px 0 0 39px; float: left; }
#footer dl dt {font-weight: bold; line-height: 2}
#footer dl dd a {font-weight: bold}
#footer li {font-weight: bold}
#footer li a {font-weight: normal}
#footer a:link, #footer a:visited {color: #CACACA}
#footer a:hover {color: #EFEFEF; text-decoration:none;}



#container {
	margin: 0px auto;
	width: 850px;
	padding-left:10px;
	padding-right:10px;
	background-color:#FFF;
}

div.homehero{
	background-image: url(../images/hero.png);
	background-repeat: no-repeat;
	height: 250px;
	width: 850px;
	position:relative;
	margin-bottom: 10px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.hero.subpage{
	position:relative;
	background-image: none;
	height: 50px;
	width: 850px;
	position:relative;
	margin-top: 0px;
	margin-bottom: 10px;
	
	-moz-border-radius-bottomright: 5px;
	-khtml-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	}


div.homehero .inner{
	position: absolute;
	width: 550px;
	top: 30px;
	right: 30px;
}

div.hero.subpage .inner{
	position: absolute;
	top: 0px;
	left: 0px;
	width:830px;
}

div.homehero h2{
	margin-bottom: 10px;
	font-size: 30px;
	color: #FFFFFF;
}

div.hero.subpage h2{
	font-size: 20px;
	color: #FFF;
	float:left;
	height: 50px;
	line-height:50px;
	margin:0;
	padding:0;
	margin-left:20px;
}



div.homehero p{
	font-size: 16px;
	line-height: 23px;
	color: #F3F3F3;
	margin-top:4px;
}

div.hero.subpage p{
	font-size: 15px;
	line-height: 23px;
	color: #FFF;
	float:right;
}


div.padded{ padding:10px; }

div.content{
	padding: 10px;
}

div.content h2{
	margin-bottom:5px;
}

div.content p{
	line-height:1.5em;
	color:#444;
	margin-bottom: 1.2em;
}



div.box {
	background:#FFFFFF;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:10px;
	margin-bottom:10px;
	border: 1px solid #bbb;
}

div.box h2{
	margin-bottom: 5px;
	font-size: 22px;
	color: #999999;
}

div.box.noborder{
border:none;
}

div.shaded{
		background-position: center top;
		background-repeat: repeat-x;
		background-image: url(../images/bg_block.png);
}


div.section{
	
	margin-bottom: 15px;
	padding-bottom:15px;
	border-bottom: 1px solid #EFEFEF;

}
div.section h3{
margin-bottom:7px;
}

div.section h4{
margin-bottom:0px;
}

table.grid {
	text-align: left; }

div.pagination {
	padding-top: 15px; 
	padding-bottom: 15px; 
}

	div.pagination div.blurb {
		padding-right: 10px;
		float: left; }

div.pagination a{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #DFEED2;
	border: 1px solid #A7D285;
	color: #006600;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

}

div.pagination a:hover{
	background-color: #A7D285;
}

div.pagination strong{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #EFEFEF;
	color: #ccc;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #EFEFEF;
}


/*////////////////////////////////////////////////////////
RESULTS (Usually something with a title, photo and citation)
////////////////////////////////////////////////////////*/

div.result {
	margin-bottom: 24px;
}

div.result blockquote {
	margin-top: 0px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

div.result blockquote p {
	font-size:100%;
	line-height:100%;
}

div.result blockquote h3 {
	font-size:140%;
}

div.result blockquote h4 {
	font-size:100%;
	color:#999999;
	margin-top: -5px;
	margin-bottom: 10px;
}


div.result blockquote a{
	color:#064E9D;
}



div.result.w100 .wrap {
	width:auto;
	margin-left:115px;
}

div.result.w60 {
	font-size:90%;
	margin-bottom: 0px;

}


div.result.w60 .wrap {
	width:auto;
	margin-left:75px;
}

div.result.w60  blockquote {
	margin-top: 0px;
	padding-top:0px;

}

div.result.w60 h3{
	margin-top: 0px;

}


div.result.w30 {
	font-size:80%;
	margin-bottom: 0px;
}
div.result.w30 .wrap {
	width:auto;
	margin-left:40px;
}

div.result.w30 p {
	line-height:100%;
}

div.result .wrap {
	padding-top:15px;
}

div.result cite {
	position: relative;
	margin: 0px;
	font-style: normal;
	font-size:90%;
	color:#999999;
	display:block;
}

div.result cite a{
font-weight:bold;
color:#999999}


div.result img.resultphoto{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	padding: 1px;
}
div.result.w100 img.resultphoto{
 width:100px;
}

div.result.w60 img.resultphoto{
 width:60px;
}

div.result.w30 img.resultphoto{
 width:30px;
}



/* ====================== */
/* FORMS				        */
/* ====================== */


input.text{
	margin-left:7px;
	padding: 3px;
	border: 1px solid #3A952B;
	width: 300px;
}

input.error{
	margin-left:7px;
	padding: 3px;
	border: 1px solid #CC0000;
	width: 300px;
}

input.submit{
	margin-left:7px;
	padding: 3px;
	width: 100px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3A952B;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



/* ====================== */
/* Notice Boxes           */
/* ====================== */

.notice, .info {
	background: #FFFECC;	
	border: 1px solid #FAECB5;
}

.success {
	background: #E2F9E3;	
	border: 1px solid #9ECE9E;
}

.error {
	background: #FFEDEF;	
	border: 1px solid #FFC5CC;
}

.notice, .info, .success,
.error
 {
	color: #636363;
	font-size: 13px;
	padding: 9px;
	margin: 6px 0px;
	font-weight:bold;
}

.notice span,
.success span,
.error span, .info span
{
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 2px;
}

.notice a, .info a { color: #BBAB67; }
.success a { color: #579157; }
.error a { color: #CF8790; }


/* misc buttons */

a.button, input.button {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:inline;
	display:block;
	font-size: 11px;
	line-height: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: 4px center;
	margin-top:4px;
	margin-right: 15px;
	padding-left:21px;
	padding-right: 15px;
	font-weight: bold;
	background-color: #EFEFEF;
	background-image: url(../images/icons/bullet_go.png);
	border: 1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	cursor:hand;
	padding-top: 0px;
	padding-bottom: 0px;
}

a.button.right, input.button.right  {float:right}
a.button.left, input.button.left {float:left}
a.button.nomargin, input.button.nomargin {margin:0px;}
a.button.nopadding, input.button.nopadding {padding:0px;}
a.button.nobg, input.button.nobg {	background-image:none;}


a.button.small, input.button.small  {
	display:inline;
	display:block;
	font-size: 9px;
	line-height: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: 4px center;
	margin-top:4px;
	margin-right: 7px;
	padding-left:19px;
	padding-right: 5px;
	background-color: #EFEFEF;
	background-image: url(../images/icons/bullet_go.png);
	border: 1px solid #CCCCCC;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}



a.button:hover, input.button:hover{
	background-color: #E0E0E0;
	text-decoration:none;
}
/* for adding stuff */

a.button.add:hover, input.button.add:hover {
	background-color: #D0EEAC;
	text-decoration:none;
}

a.button.add, input.button.add{
	background-color: #E9F7D7;
	background-image: url(../images/icons/add_16.png);
	border: 1px solid #8DD42F;
}


a.button.add.small, input.button.add.small{
	background-image: url(../images/icons/check_9.png);
}



a.button.vet, input.button.vet{
	background-color: #F8F5D6;
	background-image: url(../images/icons/vet_16.png);
	border: 1px solid #FADB5F;
}

a.button.vet:hover, input.button.vet:hover {
	background-color: #F0E9AA;
	text-decoration:none;
}




a.button.pal, input.button.pal{
	background-color: #F8F5D6;
	background-image: url(../images/icons/pal_16.png);
	border: 1px solid #FADB5F;
}

a.button.pal:hover, input.button.pal:hover {
	background-color: #F0E9AA;
	text-decoration:none;
}






a.button.vet.small, input.button.vet.small{
	background-image: url(../images/icons/vet_9.png);
}




a.button.news, input.button.news{
	background-image: url(../images/icons/news_16.png);
}


a.button.news.small, input.button.news.small{
	background-image: url(../images/icons/news_9.png);
}


/* for deleting stuff */

a.button.remove:hover, input.button.remove:hover {
	background-color: #F0AAAA;
	text-decoration:none;
}

a.button.remove, input.button.remove{
	background-color: #F8E4D6;
	background-image: url(../images/icons/close_16.png);
	border: 1px solid #D82C2C;
}


a.button.remove.small, input.button.remove.small{
	background-image: url(../images/icons/close_9.png);
}

/* for deleting stuff */

a.button.email, input.button.email{
	background-image: url(../images/icons/email_16.png);
}

a.button.email.small, input.button.email.small{
	background-image: url(../images/icons/email_9.png);
}


/* for lists of things! */

div.results{}
div.results ul{}

div.results li{
	margin-bottom: 7px;
}
div.results li h3{
	color: #333333;
	font-size: 13px;
	font-weight: bold;
}
div.results li p {
	font-size: 11px;
	color: #666666;
}

div.results li img{}
div.results li .info{}


/* News ticker */

#qmDropDownWrapper{
	background-color: #EFEFEF;
}

.qm_maintext{}
.qm_newsTimeText{
	font-size: 10px;
	color: #666666;
	padding-right: 10px;
}
.qm_newsDateText{
	font-weight: normal;
	font-size: 10px;
}
.qm_newsHeadlineText{
	font-size: 12px;
	font-weight: bold;
}



/* HOMEPAGE NEWS  */
.homenewssd{
	height:300px;
	overflow:auto;
}
td.qm_maintext {
	background-color:#FFFFFF;
	border:none;
	

}
td.qm_maintext a.qm{
	font-size:13px;
	font-weight:bold;
	color: #0F75BC;
	text-decoration: none;
}
td.qm_maintext a.qm:hover{
	text-decoration: underline;
}

td.qm_cycle {
	border:none;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
}

.homenews .qm_heading_bar, .homenews td.qm_maintext div, .homenews .qm_footerlogo {display:none}












.greenfriendly {
	color: #6C9015;
	padding: 10px;
	width: 510px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
}
textarea.text {
	margin-left:7px;
	padding: 3px;
	border: 1px solid #3A952B;
	width: 300px;
}
