@charset "utf-8";
/* CSS Document */
/*
This code authored by Eric Meyer.
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
The purpose of a reset file, stated in the words of Yahoo, "removes and neutralizes the 
inconsistent default styling of HTML elements, creating a level playing field across 
A-grade browsers and providing a sound foundation upon which you can explicitly 
declare your intentions." (see http://developer.yahoo.com/yui/reset/)
*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,caption{margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight: inherit;font-style: inherit;font-size: 100%;}
caption, th, td {font-weight: normal;vertical-align:top;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Start Main Styles */
body{
	background:#fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 21px;
	color: #333;
}
a:link {
	color: #005DAA;
	text-decoration: none;
}
a:visited{
	color:#444;
}
a:hover {
	text-decoration: underline;
	color: #D9531E;
}
a:active{
	text-decoration:none;
	color:#629080;
}
#colA a:link {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
input,textarea, select{
	border-top:solid 1px #444;
	border-right:solid 1px #999;
	border-bottom:solid 1px #bbb;
	border-left:solid 1px #bbb;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px;
}
input[type=text]{width:180px;}
.label-description{font-weight:bold;color:#000;}
.label-details{font-size:11px;color:#444;line-height:11px;display:block;margin-top:2px;}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	color:#005DAA;
	line-height:normal;
	letter-spacing:1px;
	text-transform:capitalize;
}
h1{
	border-bottom:dotted 1px #919191;
	font-size:26px;
	letter-spacing:normal;
}
h2{font-size:18px;}
h3{font-size:16px;}
h4{font-size:14px;}
h5{font-size:12px;}
h6{font-size:11px;}
/* ----------- Block Element Spacing --------------------- */

#colA ul li {
	margin: 0 30px;
	background: url(../images/bg-bullet1.png) no-repeat left 7px;
	padding: 0 0 2px 11px;
}
#colA .emphasized ul li{
	background-position:left 9px;	
}
#colA ol {
	list-style-type: upper-alpha;
	margin-right:45px;
	margin-left:45px;
}
#colA p, #colA ol, #colA ul, #colA table, #colA hr, #colA blockquote, #toolBar {
	margin-bottom:14px;
}
#colA h2, #colA h3, #colA h4, #colA h5, #colA h6 {
	margin-bottom:8px;
}
#colA blockquote{
	margin-right:45px;
	margin-left:45px;
}
#colA hr{
	border:none;
	background:#bbb;
	color:#bbb;
	clear:both;
	height:1px;
	margin:15px 0 25px;
}
#colA ul > li > ul {
	margin-bottom:0;
}
/* ------------ END ------------ */

#submitButton{
		background-image: url(../images/sprites.png);
		background-repeat: no-repeat;
		background-position:-283px 0px;
		background-color:transparent;
		width:130px;
		height:35px;
		display:block;
		border:none !important;
		padding:0 !important;
		margin:0 !important;
		cursor:pointer !important;
		font-size:15px;
		line-height:normal;
		color:#fff;
		font-weight:bold;
}
#submitButton:hover{background-position:-413px 0;color:#DFD97D;}
#bgMid{
	background: #7C9CAE url(../images/bg-mid.jpg) repeat-x center 0;
	border-bottom:solid 1px #fff;
}
#container {
	width: 968px;
	margin: 0 auto;
}
#top {
	position: relative;
	height: 115px;
}
#topA {
	float: left;
	width: 180px;
}
#logoMain{
	width:167px;
	height:103px;
	text-indent:-10000px;
	background:url(../images/sprites.png) no-repeat 0 0;
	display:block;
	margin: 4px 0 0 15px;
}
#topB {
	float: right;
	text-align: right;
	position: relative;
	height: 115px;
	width: 755px;
}
#siteSubtitle {
	background: url(../images/sprites.png) no-repeat 0px -105px;
	width: 525px;
	height: 19px;
	text-indent: -10000px;
	text-align: left;
	position: absolute;
	right: 5px;
	top: 30px;
}

#navMain {
	position: absolute;
	bottom: 0px;
	right: 0px;
	height:24px;
}
#navMain ul{
	height:24px;
}
#navMain ul li {
	display: block;
	float:left;
	height:24px;
}
#navMain ul li a {
	font-weight: bold;
	font-size: 16px;
	line-height: normal;
	color: #fff;
	text-decoration: none;
	letter-spacing: -1px;
	padding:0 8px;
	height:24px;
	display:block;
	float:left;
}
#navMain ul li a:hover , #navMain ul li.dir:hover{
	color: #DFDA99;
}
#navMain ul li.dir {
	position: relative;
}
#navMain ul li.dir ul {
	display: none;
	position: absolute;
	top: 24px;
	left: 0px;
	text-align: left;
}
#navMain ul li.dir:hover ul,
#navMain ul li.dir.hover ul {
	display: block;
}
#navMain ul li.dir ul li {
	display: block;
	height:auto;
}
#navMain ul li.dir ul li a {
	color: #fff;
	font-size: 13px;
	background: #7C9CAE;
	display: block;
	width: 140px;
	padding: 6px 10px !important;
	letter-spacing: normal;
	line-height: 18px;
	font-weight: normal;
	height:auto;
}
#navMain ul li.dir ul li a:hover {
	background: #375D73;
}
#headerImg {
	padding: 14px;
	width: 940px;
	background: url(../images/bg-header.png) no-repeat 0px 0px;
}
#headerImg.homeFlash {
	background: url(../images/bg-header-home.png) no-repeat 0px 0px;
}
#contentTop {
	background: url(../images/bg-contentTop.png) no-repeat center top;
	height: 7px;
	overflow: hidden;
	width: 960px;
	padding: 0 4px;
	margin: 10px 0 0 0;
}
#colWrap {
	background: url(../images/bg-contentWrap.png) repeat-y left top;
	width: 960px;
	padding: 0 4px;
	position: relative;
}
#colA {
	float: left;
	padding:17px 0 17px 17px;
	width:624px;
}
#breadcrumbs{
	margin:5px 0 17px;
	font-size:10px;
	color:#bbb;
	line-height:11px;
}
#breadcrumbs strong{
	color:#888;
}
#breadcrumbs a:link, #breadcrumbs a:visited{
	color:#333;
	text-decoration:none !important;
}
#breadcrumbs a:hover{
	text-decoration:underline !important;
}
#colB {
	float: right;
	width: 270px;
	padding: 29px 15px 15px;
	color: #333333;
	font-size: 12px;
	line-height: 19px;
}
#testimonials em {
	display: block;
	text-indent: 20px;
}
#bidReqShort h2{
	border: none !important;
	text-indent: -10000px;
	margin-bottom: 0;
}
#bidReqShort h2 a{
	background: url(../images/sprites.png) no-repeat -695px -136px;
	height: 60px;
	width: 260px;
	display:block;
}
#contentBtm {
	background: url(../images/bg-contentBtm.png) no-repeat 0px 0px;
	height: 9px;
	overflow: hidden;
	margin: 0 0 15px 0;
}


#footerWrap {
	border-top: solid 1px #ABABAB;
	padding: 15px 0 20px 0;
}
#footer {
	position: relative;
	width: 960px;
	margin: 0 auto;
}
#footerA {
	float: left;
	font-size: 11px;
	line-height: 15px;
	padding:0 0 0 85px;
	background: url(../images/sprites.png) no-repeat -883px 0px;
}
#footerA strong {
	color: #003767;
}
#footerA ul li {
	display: inline;
	border-right: solid 1px #c1c1c1;
	padding: 0 5px 0 0;
	margin: 0 0 0 5px;
}
#footerA #firstNavLink {
	margin-left: 0px;
}
#footerA #lastNavLink {
	border: none;
}
#footerB {
	float: right;
	text-align: right;
	font-size: 10px;
	line-height: 15px;
}
#affiliates {
	margin: 0 0 8px 0;
}
#siteCred:link{
	color: #ababab;
}
.clear {
	clear: both;
}
.colMod {
	margin: 0 0 25px 0;
}
.colMod h2 {
	font-size: 15px;
	line-height: normal;
	color: #446E5D;
	letter-spacing: normal;
	border-bottom: dotted 1px #919191;
	padding: 0 0 4px 0;
	margin-bottom: 7px;
}
.colMod p{
	margin-bottom:12px;
}
.bidReqWide {
	background: url(../images/sprites.png) no-repeat 0 -134px;
	width: 426px;
	height: 65px;
	padding: 15px 9px 0 210px;
	font-size: 12px;
	line-height: 16px;
}.emphasized {
	font-size: 15px;
	line-height: 22px;
}
.colB-readMore{
	font-size:11px;
	line-height:normal;
	margin:8px 0 0 0;
}
.noBorder{
	border:none !important;
}
.imageBorder, .imageFloatRightBorder, .imageFloatLeftBorder{
	border:solid 2px #EFF4F2;
}
.imageFloatRight, .imageFloatRightBorder{
	float:right;
	margin:0 0 8px 15px;
}
.imageFloatLeft, .imageFloatLeftBorder{
	float:left;
	margin:0 15px 8px 0;
}
.imageFloatRightBorder, .imageFloatLeftBorder, .imageBorder{
	padding:1px;
}
a:hover .imageFloatRightBorder, a:hover .imageFloatLeftBorder, a:hover .imageBorder{
	border-color:#005DAA;
}

/*******************
sIFR Styles
*******************/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
}
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
}
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}
@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active h1 {
    font-family: Arial;
    visibility: hidden;
  }
}

/* NEWS STYLES */
#newsListings .postList{
	margin: 0 0 23px 0;
	position:relative;
	overflow:auto;
}
#newsListings h2{
	margin-bottom:4px;
}
.postMeta{
	color:#000;
	font-size:11px;
}
.readMoreArticles{
}
#articleMetaContainer{
	width:100%;
	position:relative;
	overflow:hidden;
}
.backToNews{
	margin:0 0 15px 15px;
	font-size:11px;
	text-align:right;
	float:right;
	width:250px;
}
.backToGallery, .backToNewsButton{
	margin-top:12px;
}
.backToNewsButton{
	margin:5px 0 0 0;
	padding:15px 0 0 0;
}
#backToNews-top{
	float:right;
	margin: 0 0 5px 12px;
}
#articleContent{
	margin:12px 0 0 0;
}
#articleContentImg {
	float: right;
	margin: 0 0 5px 5px;
	background:#fff;
	padding:2px;
	border:1px solid #ccc;
}
/* END NEWS STYLES */

/* EVENTS STYLES */
.eListWrap{
	width:100%;
	position:relative;
	overflow:hidden;
	margin: 0 0 23px 0;
}
.eListA{
	float:left;
	width:475px;
}
.eListTime{
	font-weight:bold;
	font-size:14px;
	margin:0px !important;
}
.eListText{
	margin:0px !important;
	padding:0px;
}
.eListInfo{
	margin:0px 0px 15px 0px;
}
.eListB{
	float:right;
	margin:0 0 0 15px;
	width:125px;
	text-align:right;
}
.eDetailDates, .eDetailInfo ul{
	margin-top:12px !important;
}
.viewAllEvents{
	margin:30px 0 0 0;
	font-size:11px;
}
/* END EVENTS STYLES */

.error-input, .form .error-both .input, .form .error-same .input { background-color:#FFEFEF; border-color:#D9531E; color:#000; }
.error-div {margin-bottom:15px; font-size:14px;color:#D9531E;font-weight:bold;min-height:20px; }
.error-same, .form .error-both { color:#fff; background-color:#b66;}
