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

/*---------- Master Styles ----------*/

*{
margin:0;
padding:0;
}

html, body {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height:100%; 
}

body {
  font: 13px/16px Arial, Helvetica, sans-serif;

}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}

p, th, td, li, dd, dt, ul, ol, blockquote, q, acronym, abbr, a, input, select, textarea {
  margin: 0;
  padding: 0;
  color:#5c4830;
  font: normal normal normal 13px/18px Arial, Helvetica, sans-serif;
}

img {
  border: none;
}

table {
  margin: 0;
  padding: 0;
  border: none;
}

form {
  margin: 0;
  padding: 0;
  display: inline;
}

.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }
.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.noindent { margin-left: 0; padding-left: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }
.nobullet { list-style: none; list-style-image: none; }

.clear {
	clear:both;
	height:0px;
}

/*---------- Lakeside Styles ----------*/

body {	
	background-color:#201e1f;
	text-align:center;
	background-position:center top;	
}

#wrapper {
	margin:0 auto;
	width:100%;
	text-align:left;
	position:relative;
}

#top {
	background-color:#201e1f;	
	border-bottom:#3C3C3C 1px solid;	
	height:124px;
}

#header {
	width:957px;
	margin:0 auto;
}

#logo {
	float:left;
	height:90px;
	width:202px;
	padding-top:8px;
}

#nav {
	padding-top:5px;
	height:124px;
	text-align:right;
	float:right;
}

#top_nav li{
	padding-left:10px;
	display:inline
}

#top_nav li a {
	color:#FFCC00;
	font:bold 12px Arial, Helvetica, sans-serif  ;
	text-decoration:none;
}

#middle {
	background:#272727;
	width:100%;
	min-height:500px;
}

#content {
	margin:0 auto;
	background:url(../images/middle_bg_repeat.png) repeat-y;
	width:957px;
	min-height:500px;
}

#bottom {
	background-color:#201e1f;
	border-top:#3C3C3C 1px solid;	
	height:124px;
}

#footer{
	margin:0 auto;
	width:957px;
}


#footer {
	width:957px;
	margin-top:20px;
	min-height:80px;
}

#footer_left {
	width:662px;
	float:left;
}

#services1 {
	width:160px;
	float:left;
}

#services2 {
	width:190px;
	float:left;
}

#footer_right {
	width:288px;
	float:left;
	text-align:left;
}

#footer_right p{
	font-size:12px;
	color:#666666;
}

#footer_nav {
	float:left;
	margin-right:40px;
}

#left_right {
	width:285px;
	float:left;
	text-align:left;
}

#left_right p{
	padding-left:45px;
}

#right_right {
	width:221px;
	float:left;
}

#bbb a {
	padding:12px auto 0 auto;
	width:40px;
	height:68px;
}
#validation a {
	padding:10px auto 20px auto;
	width:81px;
	height:15px;
}
#footer_nav ul li a:link, #footer_nav ul li a:visited {
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	color:#999999;
	font-weight:bold;
	text-decoration:none;
}

#footer_nav ul li a:hover, #footer_nav ul li a:active {
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	color:#CCCCCC;
	font-weight:bold;
	text-decoration:underline;
}
#keyword { font:Arial, Helvetica, sans-serif;
color:#7B0600;
}

#footer ul {
	list-style:none;
}

.footer_header a:link, .footer_header a:visited{
	text-decoration:none;
	color:#999999;
	font-weight:bold;
}

.footer_header a:hover, .footer_header a:active{
	text-decoration:none;
	color:#CCCCCC;
	font-weight:bold;
	text-decoration:underline;
}

#footer li a:link, #footer li a:visited {
	text-decoration:none;
	color:#666666;
}

#footer li a:hover, #footer li a:active {
	text-decoration:none;
	color:#CCCCCC;
}

.list {
	float:left;
	margin-right:12px;
}

#page h1{ 
	padding:20px 0 30px 0;
	color:#999999;
}

h1 {
	font-size:18px;
	font-weight:bold;
	color:#FFCC00;
}

h2 {
	font-size:13px;
	font-weight:bold;
	color:#FFCC00;
}

h3 {
	font-size:13px;
	color:#FFCC00;
}

p {
	font-size:13px;
	color:#999999;
	padding-bottom:20px;
}

/*---------- Home ----------*/

#main_image {
	background:url(../images/main_image.jpg) no-repeat;
	width:665px;
	height:255px;
	margin-top:20px;
	float:left;
} 

#main_shadow {
	background:url(../images/main_shadow.png) no-repeat;
	width:665px;
	height:23px;
}

#main_text {
	width:280px;
	height:255px;
	margin-top:20px;
	float:left;
}

#main_text p {
	padding:10px 0 0 15px;
	color:#CCCCCC;
	font:12px Arial, Helvetica, sans-serif;
}

#main_text h1 {
	padding:40px 0 0 15px;
	font:normal 18px/21px Arial, Helvetica, sans-serif;
	color:#FFCC00;
}

#strip {
	background:url(../images/strip.png) no-repeat;
	width:957px;
	height:114px;
}

#three {
	width:957px;
}

.one {
	width:300px;
	float:left;
	margin:0 28px 20px 0;
}

#last {
	margin-right:0;
}

.one p{
	color:#CCCCCC;
}

.border {
	border-bottom:1px dashed #666666;
	margin:10px 0 10px -2px;
}

#memberships {
	padding-bottom:40px;
}

/*---------- Info ----------*/

#info {
	padding-bottom:20px;
}

#info p {
	color:#CCCCCC;
}

#info li{
	list-style:square;
	margin-left:15px;
	color:#CCCCCC;
}

#info {
	padding-bottom:20px;
}

#info p {
	color:#CCCCCC;
}

/*---------- Resources ----------*/

#links li a:link, #links li a:visited {
	text-decoration:none;
	color:#CCCCCC;
}

#links li a:hover, #links li a:active {
	text-decoration:underline;
	color:#FFFFFF;
}

#news li a:link, #news li a:visited {
	text-decoration:none;
	color:#CCCCCC;
}

#news li a:hover, #news li a:active {
	text-decoration:underline;
	color:#FFFFFF;
}

/*---------- Contact ----------*/

.formlabels {
	color:#FFCC00;
	padding-right:5px;
}

#contact_form td {
	padding-bottom:10px;
}

.button {
	background:url(../images/button.png) no-repeat;
	width:75px;
	height:30px;
}

#info a:link, a:visited {
	text-decoration:none;
	color:#FFCC00;	
}

#info a:hover, a:active {
	text-decoration:underline;
	color:#FFFFFF;	
}



/*---------- DropDown Menu Section ----------*/

div,img,h1,h2,h3,h4,p,span,ul,li,a { padding:0; margin:0; border:0; list-style:none;}

#smoothmenu { height:auto; float:right; padding:0; margin:40px 0 0 0; }
.ddsmoothmenu{ font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#FFFFFF; text-decoration:none; }

.ddsmoothmenu ul { width:611px; float:right; z-index:50;}
.ddsmoothmenu ul li{ width:100%; padding:0 10px; position: relative; display: inline; }
.ddsmoothmenu ul li a{ display:inline; }

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
color:#FFFFFF;
text-decoration:none;
}
.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
color:#FFCC00;
}
.ddsmoothmenu ul li a:hover{
color:#FFCC00;
text-decoration:underline;
}

ul.services_submenu { width:180px; position:absolute; left:0; background-color:#201e1f;  margin:10px 0 0 0; padding:0;}
ul.services_submenu li { width:180px; float:none; display: list-item; margin:0; padding:0; border-top:0; }
ul.services_submenu li a { display:block; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#BDBDBD; text-decoration:none; margin:0; padding:5px 0 5px 10px; text-align:left !important;  }
ul.services_submenu li a:hover { text-decoration:none; color:#FFCC00; background:#333; }

ul.security_submenu { width:160px; position:absolute; left:0; background-color:#201e1f;  margin:10px 0 0 0; padding:0;}
ul.security_submenu li { width:160px; float:none; display: list-item; margin:0; padding:0; border-top:0; }
ul.security_submenu li a { display:block; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#BDBDBD; text-decoration:none; margin:0; padding:5px 0 5px 10px; text-align:left !important;  }
ul.security_submenu li a:hover { text-decoration:none; color:#FFCC00; background:#333; }

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/