﻿/* ************************ */
/* General setup	        */

body
{
	margin: 0 auto 0px;
	padding: 0;
	text-align: center;
	background: #dfdfdf url(../images/backfade.gif) repeat-x;
}

#MainArea
{
	text-align: left;
	width: 816px;
	background: url(../images/body-background.gif) repeat-y;
	padding: 0px 0px 0px 0px;
	font-family: Arial,Helvetica;
	font-size:10pt;
	margin:0 auto;
}
#SideShadow
{
	padding: 8px 20px 0px 20px;
	margin: 0px;
	background: url(../images/body-fade.gif) no-repeat;
}
#BottomShadow
{
	background: url(../images/body-bottom.gif) no-repeat;
	height: 7px;
}

.BottomLogo
{
	color: #777777;
	font-size: 10pt;
}
.BottomLinx
{
	padding-bottom: 15px;
	float: right;
	color: #777777;
	font-size: 10pt;
}
.BottomLinx a
{
	color: #777777;
}

a
{
	color: #0F5E7A;
}

.TitleArea
{
	background-color:#0F5E7A;
	background: #0F5E7A url(../images/minifade.gif);
}

.InnerTitleArea
{
	font-family: Arial Narrow, Arial, Helvetica;
	color: black;
	background-color:White;
	display:inline;
	border:1px solid white;
	border-bottom:0px;
	font-size: 20pt;
	padding: 6px;
	margin-bottom:10px;
	margin:10px;
}

.FloatList, .FloatList-Selected
{
	font-family: Lucida Grande,Lucida Sans Unicode,Calibri,Arial;
	font-size: 10pt;
	float: right;
	padding: 7px 7px 7px 7px;
	margin-right: 15px;
	color: #dddddd;
	list-style-type: none;
	border: 1px solid #0F5E7A;
}

.FloatList-Selected
{
	color: White;
	text-decoration: none;
}

.FloatList:hover, .FloatList-Selected:hover
{
	background-image: url("../Images/button.gif");
	background-position: 0px -13px;
	color: White;
	border: 1px solid #4B869B;
}

.MainContentDiv
{
	padding: 10px;
	width:550px;
}

h1
{
	font-size: 24pt;
	margin: 0px;
	font-family: Arial Narrow;
}
h2
{
	font-size: 16pt;
	margin: 0px;
	font-family: Arial Narrow;
	color: #444444;
}
h3
{
	margin-top: 0px;
	font-weight: normal;
	font-size: 16pt;
	font-family: Arial Narrow;
	color:#444444;
}

.textBoxWatermark
{
	color: #aaaaaa;
}

.header
{
	color: #555555;
}

input
{
	font-size: 12pt;
}

.InfoBox
{
	width: 200px;
	padding:0px;
}

.InfoBox h1
{
	font-family: Arial Narrow, Arial, Helvetica;
	border:1px solid gray;
	background:url(../images/minifade-alt.gif);
	font-size: 14pt;
	color:White;
	padding:5px;
	margin-top:10px;
}

.InfoBox a
{
	display:block;
	padding:3px;
	border-top:1px solid #368f53;
}

.InfoBox h1 a
{
	display:inline;
	padding:0px;
	border:none;
	color:White;
}

.InfoBox h1 a:hover
{
	background:none;
	color:White;		
}

.InfoBox a:hover
{
	background-color:#4c835e;
	background:url(../images/menu-arrow.gif);
	color:white;
}

.InfoBox a
{
	text-decoration: none;
}

.InfoBoxSelected
{
	font-weight:bold;
	background:url(../images/menu-arrow2.gif);
}

.InfoBox h1 .InfoBoxSelected
{
	background:none;
}

#SideSearchContainer
{
	margin-top:8px;
}

#SideSearch
{
	width:180px;
	font-size:9pt;
	font-family:Arial;
	padding:5px;
	padding-left:8px;
	background:url(../images/search-shadow.gif);
	border:1px solid darkgray;
}

#SideSearchButton
{
	border:0px;
	display:inline;
	font-weight:bold;
	padding:0px;
	position:relative;
	top:-37px;
	float:right;
	padding:2px;
	padding-bottom:3px;
	padding-left:6px;
	padding-right:6px;
	border:1px solid gray;
	font-weight:normal;
	font-size:12pt;
}

#TopSearch
{
	float:right;
	margin:8px;
	margin-right:60px;
	margin-left:-40px;
	margin-top:7px;
}

#TopSearch input, .SearchBox
{
	font-size:10pt;
	width:100px;
	background-color:#1790B8;
	border:1px;
	padding:2px;
	/*color:#0D5871;*/
	color:#efefef;
	/*padding-left:3px;*/
	background-color:#1790b8;
	background-image:url(../images/search-shadow-trans.png);
	border:1px solid black;
	vertical-align:top;
	margin-top:-2px;
}

#TopSearch img
{
	float:left;
	position:relative;
	top:-1px;
	left:150px;
	padding:2px;
	border:0px;
}

#TopSearch a
{
	float:left;
	position:relative;
	top:-1px;
	left:155px;
	padding:2px;
	border:0px;
	color:#dddddd;
}

.FloatList a 
{
	text-decoration:underline;
	color:#dddddd;
}


.MainContentDiv p
{
	margin-top:5px;
}

.FeatureTable 
{
	margin-top:10px;
	margin-bottom:10px;
}

.FeatureTable td
{
	vertical-align:top;
	padding:2px;
	padding-left:15px;
	background:url(../images/bullet.gif) no-repeat 2px 5px;
	width:33%;
}

.FeatureTable td a
{
	font-weight:bold;
}

.PhotoBoxTwoWide
{
	text-align: center;
	float:left;
	font: 9pt arial,helvetica;
	font-weight: bold;
	color:#555;
	padding-right:10px;
	margin-bottom:15px;
}

.PhotoBoxTwoWide img
{
	border:1px solid darkgreen;
	display:block;
}


/* ************************ */
/* Contact.aspx				*/

.contactTable tr td
{
	color: #555555;
}

.accordionHeader
{
	padding: 5px;
	margin-top: 10px;
	background-color: #e5e5e5;
	color: Blue;
	text-decoration: underline;
	cursor: pointer;
}

.accordionContent
{
	border: 1px solid #e5e5e5;
	background-color: white;
	padding: 5px;
}

/* ************************ */
/* Default.aspx		        */

.JobsBox
{
	color: #0F5E7A;
	font-family: Lucida Grande,Lucida Sans Unicode,Calibri,Arial;
	font-size: 10pt;
	float: right;
	height: 140px;
	width: 140px;
	max-height: 140px;
	max-width: 140px;
	overflow: hidden;
	text-align: center;
/*	border: 1px solid #cccccc;
	background:url("../Images/jobsboxbackground.gif");
		color:#dfdfdf;
*/
}
.JobsBox div
{
	padding: 5px;
	padding-top: 25px;
}
.JobsBox h1
{
	margin: 0;
	font-size: 14pt;
}

.errorMessage
{
	color: #aa0000;
}

#QuoteContainer
{
	background:url(../Images/quotebackground.gif);
	background-color:#efefef;
	border:1px solid #cfcfcf;
	width:625px;

	padding-top:9px;
	padding-bottom:9px;
}

#QuoteArea
{
	padding: 0px 10px 0px 10px;
}
#QuoteArea div
{
	float: left;
	padding: 0px 10px;
	width: 180px;
	font-size: 10pt;
}
#QuoteArea div b
{
	font-weight: normal;
}
#QuoteArea .sig
{
	color: #333333;
	float: left;
	padding: 0px 10px;
	width: 170px;
	font-size: 8pt;
	margin-right: 10px;
	margin-top: 10px;
	border-top: 1px solid darkgray;
}
#QuoteArea a 
{
	color:#333333;
}
.highlight
{
	background-color: #E0E0EC;
}
.TwoColumns
{
	padding: 0px 10px 0px 20px;
	float: left;
	width: 355px;
	font-family: arial;
	font-size: 10pt;
	color: #444444;
}

.TwoColumns h2
{
	color: #6c9dae;
}

.AltFont
{
	font-family: Lucida Grande,Lucida Sans Unicode,Calibri,Arial;
}

.AltFont a
{
	color:#6AB3CC;
}

.AltFont a:hover
{
	color:lightblue;
}

.SideText
{
	float: right;
	width: 300px;
	margin: 15px;
	color: white;
}
.SideText p
{
	font-size: 10pt;
}


/* ************************ */
/* Search.aspx		    */


.SearchResultTitle
{
	font-size:12pt;
}
.SearchResultTitle a
{
	color:Blue;
}
.SearchResultDescription
{
}
.SearchResultUrl
{
	color:Green;
}

.NoResults
{
	font-size:12pt;
	padding-bottom:150px;
	padding-top:20px;
}

.highlight
{
	background-color: #ffc;
}

/* ************************ */
/* FAQ.aspx		    */

.faq_section
{
	width:235px;
	float:left;
	padding-right:20px;
}

.faq_section h1
{
	font-size:14pt;
	border-bottom:1px solid #999;
}

.faq_question
{
	display:block;
	padding-top:5px;
	text-indent:-10px;
	padding-left:10px;
	padding-top:10px;
}

/* ************************ */
/* jobs/default.aspx	    */
.ReadingList
{
	float:right;	
	width:200px;
	margin-top:80px;
}
.ReadingList ul
{
	margin-top:0px;
	margin-bottom:0px;
	list-style-type: none;
	text-indent:-1.5em;
	margin-left:1.5em;
}
.ReadingList li
{
	margin-top:5px;
}


/*******/
/* twitter */
.twitter_url { font-size:8pt; font-weight:bold; color:darkgray; text-decoration:none; }
.twitter_url:hover { text-decoration:underline; }