/* 800px - An open source xhtml/css website template by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer.

Version: 1.2, April 20, 2006 */

/******** General tags ********/
body{
font-family: verdana, helvetica, arial, sans-serif;
font-size: 76%;
/* background:#ffffff url(../images/background-800px.gif) top center repeat-y; */
color:#404040;
line-height:1.2em;
margin:0 auto;
padding:0;
background:#006699;
background:#002D57;


/*	background:transparent url(../images/bricks_blue.jpg); */
/*	background-attachment: fixed; */
/* 	background-color:rgb(0,0,0); */





}

a{
text-decoration:none;
color:#4088b8;
font-weight:bold;
}

a:hover{text-decoration:underline;}
a img{border:0;}
p{margin:0 0 18px 10px;}
ul,ol,dl{font-size:0.9em; margin:2px 0 16px 35px;}
ul ul,ol ol{margin:4px 0 4px 35px;}


/*******************************/
/*           FORM STUFF       */
/*****************************/
form input.field {
	width:275px;
	padding:2px;
	border:solid 1px rgb(200,200,200);
	font-family:verdana,arial,sans-serif;
	font-size:110%;
}


#content p.formnotes {
	font-weight:bold;
	margin:2.0em 0 0 0;
	padding:10px 10px 0 10px;
	font-size:0.8em;
	text-align:right;
}

label {
	float:left;
	width:400px;
/*	margin:0 0 0 10px; */
	padding:15px 0 0 0;
	font-size:0.96em;
/*	border:1px solid #CE0427; */
}

.required {
	float:left;
	width:400px;
	margin:0;
	padding:2px;
	color:rgb(206,4,39);
	font-size:0.96em;
	font-weight:bold;
/*	border:1px solid #dadada;
 <font color= "#ce0427">RED</font> */

}

/*
.required {
	color:rgb(155,155,155);
}
*/


.contactform ul {
/*	list-style:none; */
	margin:0;
	padding:0 10px 0 0;
	margin-left:20px;

}

.contactform li {
	font-size:1.1em;
	width:380px;
	padding-right:0;
	padding-top:0;
	padding-bottom:0;
	list-style:none;
/*	display:inline; */
}


.inlyne {
/*	list-style:none; */
	display:inline;
/*	padding-top:40px;
	padding-bottom:40px; */
	padding-right:40px;
	padding-left:20px;
}








h1{
text-align:right;
font-size:2.8em;
padding:0;
padding-bottom:2px;
margin:10px 0 -30px 0;
line-height:1em;
letter-spacing:-1px;
/* margin:0 0 30px 25px; */
color:#4088b8;
/* border:1px solid #c8c8c8; */
}



h2{
font-size:1.4em;
/* color:#4088b8; BLUE */
/* color:rgb(239,62,51); ORANGE-RED */
/* color:#000000; */
color:rgb(51,51,51); /* GREY */
/* border-bottom:4px solid #dadada; */
background: url(../images/background_h2.jpg) -5px 0px no-repeat;
border-bottom:1px solid #333333;
/* padding:0 2px 2px 5px;
margin:0 0 10px 0; */
margin:	40px 0 10px 0;
padding:10px 0 6px 8px;
letter-spacing:-1px;
}

h3{
font-size:1.2em;
font-weight:bold;
color:#4088b8;
border-bottom:1px solid #dadada;
margin:10px 0 8px 0;
padding:1px 2px 2px 3px;
}

#content ul h3{
font-size:1.2em;
font-weight:bold;
/* color:#EB7601; ORANGE */
color:#990000; /* RED */

/* color:#4088b8; */
/* border-bottom:3px solid #dadada; */
border-bottom:0;
margin:10px 0 12px 0;
padding:1px 2px 2px 3px;
}



#red {
	clear:both;
	margin:1.0em 0 0.5em 0;
/*	font-family:"trebuchet ms",arial,sans-serif; */
/*	color:rgb(255,0,0); */
/*	color:#404040; */
	color:#1E1E1E;
	font-weight:normal;
	font-size:0.9em;
	}


h4{
font-size:1.3em;
/* color:#4088b8; BLUE */
color:#00000;
/* border-bottom:4px solid #dadada; */
margin:	50px 0 20px 0;
padding:10px 0 6px 8px;
font-weight:bold;
}





blockquote{
font-size:0.9em;
border:1px solid #dadada;
margin:20px 10px;
padding:8px;
}


a img{
border:0;
}

img.img-left {
  float:left;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
}
img.img-right {
	float:right;
	margin-left: 20px;
/*  margin-left: 10px; */
  margin-top: 0px;
  margin-bottom: 10px;
}








/******** Main wrap ********/
#wrap{
/* background:#ffffff url(../images/background-800px.gif) top center repeat-y; */
color:#404040;
width:850px;
margin:10px auto;
padding:20px;
/* background:#000000 */;
/* border:1px solid #c8c8c8; */
}


#innerwrap{
background:#ffffff;
/* border:1px solid red; */
}


#header{
  margin:0;
  background:#000000;
}


#banim{
  margin:0;
  border:1px solid navy;
  }


#toplinks{text-align:right; padding:5px 2px 2px 3px;}

#slogan{
font-size:1.5em;
color:#808080;
font-weight:bold;
letter-spacing:-1px;
margin:15px 0px 20px 35px;
line-height:1.2em;
}

#topnav{
float:left;
/* width:560px; */
height:40px;
/* padding-top:5px; */
padding-bottom:0;
/* border:1px solid #c8c8c8; */
}


.clear{
clear:both;
margin:0;
}












/******** sidebar ********/
#sidebar{
float:left;
width:220px;
margin:0 0 5px 0;
padding:10px 0 0 20px;
/* border-left:1px solid #000000; */
/* border:1px solid red; */

}

#sidebar ul{
list-style:none;
font-size:0.9em;
margin:0;
padding:0 0 15px 10px;
}

#sidebar li{
list-style:none;
margin:0 0 4px 0;
padding:0;
}

#sidebar li a{
font-size:1.2em;
font-weight:bold;
padding:2px;
}

#sidebar ul ul{
margin:4px 0 3px 15px;
line-height:1.2em;
padding:0;
}

#sidebar ul ul li a{font-weight:normal;}

#sidebar h2{
  margin:30px 0px 8px 0px;
  border-bottom:4px solid #dadada;
  color:#4088b8;
}


hr{
  margin-top:8px;
  margin-bottom:8px;
}

.clear-contentunit {clear:both; width:440px; height:0.1em; border:none; background:rgb(210,210,210); color:rgb(210,210,210);}


/******** Content variations ********/
#content{
line-height:1.4em;
width:520px;
float:right;
text-align:left;
margin:0;
padding-top:0;
padding-right:40px;

/*  border-right:1px solid #000000; */
/* border:1px solid red; */
}

#content ul{
list-style:disc;
font-size:1em;

margin:0 0 0 20px ;
padding:0 0 0 10px;
/* border:1px solid red; */
}


#content li{
	padding-bottom:7px;
}




#content p{
text-align: justify;
padding-top:0.1em;
padding-bottom:0.1em;
margin-top:0.1em;
margin-bottom:0.8em;
}


#content strong {
	color:rgb(0,0,0);
	font-weight:bold;
	/* text-decoration:none; */
}



#contentalt{
line-height:1.5em;
width:545px;
float:left;
text-align:left;
padding:0;
margin-right:20px;
}

#content h3, #contentalt h3{margin:10px 0 8px;}



#news{
clear:both;
line-height:1.4em;
/* width:520px; */
float:right;
text-align:left;
margin:0;
padding-top:0;

/*  border-right:1px solid #000000; */
/* border:1px solid red; */
}





/******** Footer ********/
#footer{
clear:both;
text-align:right;
color:#808080;
font-size:0.9em;
border-top:1px solid #000000;
margin:0 auto;
padding:8px 0;
line-height:1.6em;
}

#footer p{margin:0; padding:0;}
#footer a{color:#808080;}


/******** Various classes ********/
.box{
color:#ffffff;
font-size:0.9em;
/* background-color:#4088b8; */
background-color:#D4130C;
border:1px solid #c8c8c8;
line-height:1.3em;
padding:8px 8px 8px 8px;
margin-bottom:2em;
border:1px solid #000000;
}

.box a{color:#f0f0f0;}
.left{float:left; margin:0 15px 4px 0;}
.right{float:right; margin:0 0 4px 15px;}
.textright{text-align:right;}
.readmore{text-align:right; margin:-10px 10px 12px 0;}

.center{text-align:center;}
.blue{color:#4088b8;}
.big{font-size:1.3em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}

.clear{clear:both;}
.hide{display:none;}
.fade{color:#c8c8c8;}
.gray{color:#808080;}

.photo{
border:1px solid #bababa;
padding:2px;
background-color:#ffffff;
margin:6px 18px 2px 5px;
}



/* h2.red {
	clear:both;
	margin:1.0em 0 0.5em 0;
	font-family:"trebuchet ms",arial,sans-serif;
	color:rgb(255,0,0);
	font-weight:normal;
	font-size:170%;
}
*/

h2.red {
	font-size:1.4em;
	/* color:#4088b8; BLUE */
	color:rgb(255,0,0);
	/* border-bottom:4px solid #dadada; */
	background: url(../images/background_h2.jpg) -5px 0px no-repeat;
	border-bottom:1px solid #333333;
	/* padding:0 2px 2px 5px;
	margin:0 0 10px 0; */
	margin:	50px 0 20px 0;
	padding:10px 0 6px 8px;
	letter-spacing:-1px;
}




/********************/
/*  Line Item SPAN  */
/********************/

#spanlist ul {
	list-style:none;
	padding:0 10px 15px 0;
	margin-left:0;
}

#spanlist li {
	font-size:1.1em;
	width:520px;
	padding-right:0;
	padding-top:6px;
	padding-bottom:1px;
	padding-top:10px;
	border-bottom:1px dashed #999999;
}

#spanlist ul li a{
	margin-bottom:-48px /*IE6*/;
	padding-bottom:0; 
}


#spanlist h2 {
	margin:2.0em 0 0.5em 0;
}



.phone {
	float:right;
	width:260px;
	text-align:right;
	margin-top:-2px !important /*Non-IE6*/;
/*	margin-bottom:-10px */  /*IE6*/; 
	color:rgb(255,0,0);
	font-weight:bold;
	clear:both;
}

.red {
	color:rgb(255,0,0);
	font-weight:bold;
}


.black {
	color:rgb(0,0,0);
	font-weight:bold;
}

.grey {
	color:rgb(51,51,51);
	font-weight:bold;
}



/* lightbox stuff */

.thumbnail {
padding: 3px 3px 3px 3px;
background-color: #ffffff;
border: 1px solid #2a2a2a;
float: left;
margin-right: 10px;
margin-bottom: 10px;
}

.thumbnail a:hover {
background: #ffffff;
border-bottom: 0px;
}

#lightbox a:hover {
border-bottom: 0px;
}





/*********************************/
/*        TOP NAV STUFF         */
/*******************************/


#dhtml-menu { /* NOT USED */
  position: absolute;
  padding: 133px 0 0 0;
}

.topnav {
  font-size: 1.0em;
/*  text-align: center;
  color: #000000;
  width: 158px; */
/*  background: url("inc/nav_title_bg0.jpg") no-repeat 0 3px; */
/*  padding: 6px 0 5px 0; */
}

.topnav-sub {
  font-size: 1.0em;
/*  letter-spacing: -1px; */
/*  text-align: center;
  color: #000000; */
  width: 190px;
/*  background: url("inc/nav_title_bg0.jpg") no-repeat 0 3px; */
/*  padding: 6px 0 5px 5px; */
}

