@charset "UTF-8";
/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.3em;
	color:#FAFAEC;
	background-color:#447090;
	overflow:visible;
	background-attachment:scroll;
	background-position:top;
	background-repeat:repeat-x;
	background-image:url(../images/layout/main_back.gif);
	padding:0px;
	margin:20px 0 0 0;
	}
	body#index {
		background-image:url(../images/layout/main_back_index.gif)
	}

/************* Fonts *****************/

#navigation a:link, #navigation a:visited {
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#bf1f2d;
	margin:0px 0px;
	padding:0px 17px;
	font-weight: bold;
	font-variant: small-caps;
	text-shadow:0px 1px 0px #ffffff;
}
#navigation a:hover, #navigation a:active {
	text-decoration:none;
	color:#999999;
}

h1 {
	color:#FFFFFF;
	}

h2 {
	font-size:18px;
	line-height:1em;
	font-weight:normal;
	margin:14px 0px;
	color:#FFFFFF;
	border-bottom: 1px dotted #447090;
		}
h3 {
	font-size:16px;
	line-height:1em;
	font-weight:normal;
	margin:10px 0px;
	color:#FFFFFF;
	border-bottom: 1px dotted #447090;
	}

h2.block, h3.block, h4.block {
	display:block;
	color:#ffffff;
	border:1px  solid #1A435C;
	background-color:#2F526B;
	font-style:;
	font-weight:normal;
	padding:8px 10px;
	letter-spacing: 0.1em;
	font-variant: small-caps;
	font-size: 15px;
	}
	.boxed h2.block,.boxed  h3.block, .boxed h4.block {
		color:#ffffff;
		}
	.block h2.block,.block  h3.block, .block h4.block, .block .block {
	background-color:#447090;
		}

	#newsletter h1, #newsletter h2, #newsletter h3 {
		color:#ffffff;
		}
	
h4 {
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1.2em;
	margin-top:0px;
	}

	.boxed h2, .boxed h3 {
	color:#660000;
	letter-spacing: 0.1em;
	font-variant: small-caps;
	border-bottom: 1px dotted #447090;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a, a:link, a:visited {
	color:#FFFF99;
	font-weight: inherit;
	font-style:italic;
	}
a:hover, a:active {
	color:#ffffff;
	text-decoration:none;
	}
.boxed a, .boxed a:visited, a.boxed, a.boxed:visited {
	color:#29394C;
	}
	.boxed a:hover, .boxed a:active, a.boxed:active, a.boxed:hover {
	color:#587BA5;
		}
/* end Fonts */

/************* Style Classes *****************/

ul {
	list-style-image:url(../images/layout/starBulletLite.gif)
	}
.boxed ul, ul.boxed {
	list-style-image:url(../images/layout/starBullet.gif)
}
ol {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#2F526B;
	}
	ol p {
	padding:0px;
	margin:0px;
	color:#222222;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
		}

#navigation ul, #navigation ul li {
	list-style:none;
	display:inline;
	padding:0px;
	margin:0px;
}
	#navigation ul li {
		border-right:1px solid #999999;
		padding:6px 0px;

	}
.noBorder {
	border:0px;
	}

hr {
  border: 0px;
  height:1px;
  background-color:#cccccc;
  width: 80%;
  margin:20px 10%;
}
#categories {
	border-right:1px solid #999999;
	width:209px;
	padding:25px 0px 0px 15px;
	margin-right: 15px;
	}
	
#categories ul {
	list-style:none;
	padding-left:0px;
	padding-right:20px;
	margin-left:25px;
	text-align:right;
	font-size:16px;
	line-height:2em;
	font-weight:normal;
	display:block;
	}
	#categories a:link, #categories a:visited {
	color:#FFFFFF;
	text-decoration:none;
	font-size:16px;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
	display:block;
		}
#categories a:hover, #categories a:active {
	text-decoration:none;
	border-bottom-color: #cccccc;
	background-color:#95A2B2;
	}
	
/* end Style Classes */
	
/************** Layout Classes ***************/
.left {
	float:left;
	}
	img.left {
		margin:5px 10px 10px 0px;
		}
.right {
	float:right;
	}
	img.right {
		margin:5px 0px 10px 10px;
		}
.quarter {
	width:200px;
	margin:10px 10px;
	padding:0px 9px;
	}
.third {
	width:280px;
	margin:10px 10px;
	padding:0px 9px;
	}
.twoThird {
	width:600px;
	margin:10px 10px;
	padding:0px 9px;
	}
.half {
	width:440px;
	margin:10px 10px;
	padding:0px 9px;
	}
.threeQuarter {
	width:680px;
	margin:10px 10px;
	padding:0px 9px;
	}
.halfThreeQuart {
	width:320px;
	margin:10px 10px;
	padding:0px 9px;
}
.full {
	width:920px;
	margin:10px 10px;
	padding:0px 9px;
}
.midFull {
	width:960px;
	margin:0px auto;
	padding:0;
	}
.trueFull {
	width: 100%;
	margin:0px;
	padding:0px;
	border-left:0px;
	border-right:0px;
	}
.rightLine {
	border-right:1px solid #8A98A5;
	color:#;
	}
.leftLine {
	border-left:1px solid #8A98A5;
	color:#;
		}
.clear {
	clear:both;
	padding:10px 0px;
	margin:0px;
	height:0px;
	}
.noTopPad {
	padding-top:0px;
	}

.serviceBoxes {
	width:202px;
	margin-bottom:25px;
	padding:0px 58px;
	text-align:right;
	}
.serviceBoxes a, .serviceBoxes a:visited {
	text-align:right;
	color:white;
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	}	
	.serviceBoxes a:hover, .serviceBoxes a:active {
	color:#C2C6D6;
		}
.serviceBoxes a img {
	padding:0px;
	margin:0 0 10px 0; 
	border:1px solid #cccccc;
	}
	.serviceBoxes a:hover img { 
	border:1px solid #ffffff;
	}
	
#newsletter {
	border:1px  solid #1A435C;
	background-color:#2F526B;
	color:#ffffff;
	width:188px;
	padding:0px 15px 10px 15px;
	margin:0px 0px 0px 20px;
	}
	
.block {
	border:1px  solid #1A435C;
	background-color:#2F526B;
	padding:4px 10px;
	}
	.boxed {
	margin:0px 10px;
	padding:0px 9px;
	background-color:#E4E2DA /*C7CEDB*/;
	border:1px solid #2F526B;
	color:#222222;
	font-weight:normal;
	}
	p.boxed {
	padding:10px; 
	}
	img.boxed { 
	padding:5px;
	margin:10px;
	}
	.boxed ul, ul.boxed, ol.boxed, .boxed ol {
		padding:12px 12px 12px 34px;
		}
	.boxed p, .boxed h1, .boxed h2, .boxed h3 {
	padding:3px 12px;
		}

.noPad, img.noPad {
	padding:0px;
	}
.noMarg, img.noMarg {
	margin:0px;
	}

/* end Layout Classes */

/**************** Layout IDs ****************/
#topContain {
position:absolute;
top:0px;
left:50%;
margin-left:-480px;
width:960px;
height:140px;
overflow:visible;
}
	#index #topContain {
	}
	#logo {
	position:absolute;
	left:0px;
	top:12px;
	}
	#phone {
	position:absolute;
	right:40px;
	text-align:right;
	top:16px;
	font-variant:small-caps;
	font-size:14px;
	color: #3A3A3C;
	line-height: 1.25em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
		}
#mainContain {
position:absolute;
top:145px;
left:50%;
margin-left:-480px;
width:960px;
height:auto;
overflow:visible;
}
	#frameContain {
		position:absolute;
		top:145px;
		left:0px;
		width:100%;
		height:auto;
		overflow:visible;
		}
#recent-update {
	margin:-10px auto 0 auto;
	padding:15px 10px 5px 10px;
	width:405px;
	color:#F4F4F4;
	text-align:center;
	background-color: #435d76;
	border: 1px solid #364c61;
	border-radius: 6px;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	webkit-border-radius:20px;
	font-size:12px;
	font-weight:bold
	}
#navigation {
position:absolute;
bottom:8px;
width:100%;
text-align:center;
}
#since1927 {
	background-image:url(../images/layout/since1927.gif);
	background-position:center top;
	background-repeat:no-repeat;
	height:281px;
	margin-top:25px;
	margin-bottom:25px;
	width:220px;
	padding:0px 10px;
	}

	#logos img {
	padding:5px 0px;
		}
	#sinceTXT {
	width:190px;
	padding:0px 15px;
	margin-top:125px;
	line-height:1.25em;
	}
#serviceArea {
	width:850px;
	padding:15px;
	font-size:0.85em;
	color: #AEC8D6;
	margin: 0px auto;
	}
#footer {
	padding-top:15px;
	font-size:0.9em;
	color:#C9E2EA;
	}

/* end Layout ID's */


/**************** Contact Form ****************/


#mainForm 
{
	position: relative;
	border: 1px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	background-color: #ffffff;
	color:#1A3351;
	border-color: #999999;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:15px;
	padding: 20px 14px 0px 14px;
}

ul.mainForm
{
	list-style-type: none;
	
}

li.mainForm
{
	padding-bottom: 10px;
}


#mainFormError
{
	position: relative;
	border: 1px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	width: 70%;
}



input.mainFormError
{
	background-color: #FADADD;
}


textarea.mainFormError
{
	background-color: #FADADD;
}


select.mainFormError
{
	background-color: #FADADD;
}


#formHeader
{
	position: relative;
	width: 100%;
	background-color: #666699;
	margin:0 0 0 0;
	padding-bottom: 10px;
}

p.formHeader
{
	text-align: right;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	color: #ffffff;
	font-size:25px;
	position:relative;
	left:-5px;
	top:4px;
	letter-spacing: 2px;
}



#formInfo
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;
}

h2.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	font-size:20px;
	position:relative;
	left:20px;
	top:0px;
	letter-spacing: 1px;
	line-height:150%;
	color: #ffffff;
}


p.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	color: #000000;
	font-size:12px;
	position:relative;
	left:20px;
	top:0px;
	color: #ffffff;
}

#formFields
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;

}

label {
	float:left;
	margin-right:0.5em;
	text-align:right;
	width:4em;
}

.noFloat {
	float:none;
	display:inline;
	margin-right:0px;
	text-align:left;
	width:auto;
	}

label.formFieldQuestion
{
	line-height:125%;
	padding:0 4px 1px 0;
	border:none;	
	display:block;
	font-size:95%;
	font-weight:bold;
}

label.formFieldOption
{
	font-size:90%;
	display:block;
	line-height:1.0em;
	margin:-19px 0 0 25px;
	padding:4px 0 5px 0;
	width:90%;
}



input.formFieldStyle
{
	display:block;
	line-height:1.4em;
	margin:8px 0 0 3px;
	width:13px;
	height:13px;
}


/* tooltip */
a.info {
	font-family: Tahoma, Arial, Sans-Serif;
	text-decoration:none; 
	position: relative;
}

a.info span {
	position: relative;
	display:none;
}

a.info:hover {
	position: relative;
	cursor:default;
}

a.info:hover .infobox {
	font-weight: normal; 
	display:block; 
	position:absolute; 
	top:20px;;
	left:25px;
	width:205px; 
	height:70px; 
	border: 1px solid #ccc; 
	background:#f4f4f4 url(question.gif) no-repeat bottom right; 
	color:#000; 
	text-align:left; 
	font-size:0.7em; 
	padding-left:10px; 
	padding-top:10px;
}


/* end Contact Form */

#countdown_dashboard {
	height: 60px;
	font-family: Tahoma, Geneva, sans-serif;
}

.dash {
	width: 36px;
	height: 44px;
	float: left;
	margin-left: 6px;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.dash .digit {
	font-size: 20pt;
	font-weight: bold;
	float: left;
	width: 18px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: #555;
	position: relative;
	margin: 0;
	padding: 0;
}

.dash_title {
	position: absolute;
	display: block;
	bottom: 0px;
	right: 1px;
	font-size: 9pt;
	color: #555;
	letter-spacing: 1px;
}
.days_dash {
	width:54px;}
