/*

	(1) html elements

	(2) structures

	(3) formatting for structures

	(4) general purpose */



/************************************************

	(1) html elements 

*************************************************/

body  { font-size: 100%; font-family: arial, sans-serif; line-height: 24px; background: url("../images/bg_body.gif"); margin-top: 30px }



h1 {

	color: #003156;

	font-size: 1.4em;

	margin-top: 0;

	margin-left: 0;

	margin-right: 0;

	margin-bottom: 25px;

	padding: 0;

}



h2 {

	color: #003156;

	font-size: 1.2em;

	margin-top: 0;

	margin-left: 0;

	margin-right: 0;

	margin-bottom: 5px;

}



h3 {

	font-size: 1.1em;

	margin: 0;

	padding: 0;

}



h4, h5, h6 {

	font-size: .9em;

	margin: 0;

	padding: 0;

}



p {

	margin: 5px 0 17px 0;

}



.subhead {

	color: #01406c;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-weight: bold;

	font-size: 18px;

	line-height: 22px;

}



.text {

	color: #000000;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 15px;

	line-height: 18px;

}



.textlink {

	color: #4D8C23;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 15px;

	line-height: 18px;

}



.textlink:hover {

	color: #BF8C00;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 15px;

	line-height: 18px;

}



.captions {

	color: #003f6b;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 10px;

	line-height: 13px;

}



.captionlink {

	color: #4D8C23;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 10px;

	text-decoration: underline;

	line-height: 13px;

}



.captionlink:hover {

	color: #BF8C00;

	font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

	font-size: 10px;

	line-height: 13px;

}



.list {

font-family: Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;

font-size: 12px;

font-weight: normal;

line-height: 16px;

color: 000000;

   }



a img {

	border: none;

}



/************************************************

	(2) structures

*************************************************/



#main {

	width: 780px;

	margin: 0 auto;

}



#masthead  { background: url("../images/bg_masthead.gif") no-repeat; position: relative; height: 87px }



#logo {

	padding: 6px 0 0 13px;

	float: left;

	width: 88px;

	height: 58px;

}



#tagline {

	padding-top: 17px;

	float: left;

	height: 28px;

}



#primary-nav {

	float: left;

}



#body  { background: url("../images/bg_body_div.gif") repeat-y; padding: 0 19px 0 18px }



#quick-jump {

	border-top: 5px solid #e5e5e5;

	border-bottom: 5px solid #e5e5e5;

	height: 53px;

}



/* competitive/negotiated buttons in primary nav */

#OSSC {

	float: left;

}



#OSSC-buttons {

	float: left;

}



#OSSC-buttons img {

	display: block;

}

	

#content {

	padding: 42px 47px 20px 40px;

	text-align: justify;

}



#footer  { color: #c1c1c1; font-size: 0.7em; background: url("../images/bg_footer.gif") no-repeat; padding: 26px 0 0 32px; height: 46px }



#footer #copyright {

	float: right;

	margin-right: 29px;

}



/************************************************

	(3) formatting for structures

*************************************************/







/* primary-nav */

#primary-nav ul {

	list-style: none;

	float: left;

	margin: 0;

	padding: 0;

}



#primary-nav ul li {

	float: left;

	margin: 0;

	padding: 0;

	position: relative;

}





/* #primary-nav menus */

#primary-nav ul ul {

	position: absolute;

	float: none;

	z-index: 200;

	display: none;

	top: 32px;

	left: 0;

	width: 237px;

}



#primary-nav ul ul li {

	position: relative;

	z-index: 300;

	float: left;

	width: 237px;

	padding: 0;

	font-size: .8em;

}



#primary-nav ul ul li a {

	border: 1px solid #242424;

	border-top: 0;

	background-color: #fcfbc5;

	padding: 0px 0px 0px 5px;

	height: 1%;

	display: block;

	color: #434343;

	text-decoration: none;

}



#primary-nav ul ul li a.active,

#primary-nav ul ul li a:hover {

	background-color: #87bbd6;

	color: #fff;

}



#primary-nav form {

	float: left;

	margin: 0;

	padding: 0;

	padding-left: 5px;

}



#primary-nav #txtSearch {

	margin: 0;

	padding: 0;

	width: 90px;

	height: 20px;

	border: 2px solid #848484;

	border-right: none;

	border-bottom: none;

	float: left;

}



#primary-nav #cmdSearch {

	margin-left: 6px;

	float: left;

}





/* quick-jump */

#quick-jump ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



#quick-jump ul li {

	margin: 0;

	padding: 0;

	float: left;

}









/* content */



/******************************************************************

 these elements generally lives within the #content element - 

 i'm not building specificity in for the sake of flexibility but, 

 for the sake of organization, i'm storing these rules here 

********************************************************************/



/* content - used on single column pages */

#content {}





#content.full-column {

	padding-right: 20px;

	padding-left: 10px;

	padding-top: 10px;

}



/* column-content - used on multi-column pages */

div.column-content {

	float: left;

	width: 410px;

	padding: 0 30px 0 0;

}



/* column-related */

div.column-related {

	float: right;

	width: 216px;

}





/* slide- show*/

div.slide-show {

	margin-bottom: 10px;

	position: relative;

	z-index: 1;

}





/* gallery- show*/

div.gallery {

	margin-bottom: 0px;

	position: relative;

	z-index: 1;

}





/* callout */

div.callout {

	background-color: #417091;

	padding: 6px;

	color: #fff;

}



div.callout h2 {

    margin-top: 0;

    margin-bottom: 0;

    padding-top: 0;

}



div.callout-body {

	margin-top: 0;

    margin-bottom: 0;

    padding-top: 10px;

    padding-left: 10px;

    padding-right: 15px;

	border: 2px solid #fff;

}



div.callout.news-info {

	background-color: #a6bccc;

	color: #000;

	font-size: .8em;

	line-height: 15px;	

	text-align: left;

}



div.callout.news-info-body h2 {

	margin: 0;

	padding: 0;

	text-align: left;

}





/* footer */

#footer a {

	color: #c1c1c1;

}



#footer a:hover {

	color: #fff;

}



/************************************************

	(4) general purpose

*************************************************/

div.clear {

	clear: both;

	height: 1px;

	overflow: hidden;

}



.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix { display: inline-block; }

.clearfix { display: block; }

* html .clearfix { height: 1%; }
