body{
    background:#ECECF4;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000066;
	line-height:22px;
}

a{
	color:#000066;
	font-weight:bold;
}

h1{
	font-size:16px;
	color:#000066;
	font-weight:bold;
}

h2{
	font-size:13px;
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0;
}

label{
	display:none;
}

img{
	border:none;
}

.styled_table tr{
	border:0px none #000066;
}

.styled_table, .styled_table td{
	background:#f2f2f2;
	border:1px solid #000066;
	vertical-align:top;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

#align_layer {
	padding:0;
	width:760px;
	margin:0 auto;
}

#main_layer{
	width:760px;
	padding:0 5px;
	float:left;
    background:url(../images/design/main_layer_bg.jpg) repeat-y 0% 0%;
}

#header_layer{
	width:750px;
	height:150px;
	float:left;
	margin:0 0 1px 0;
}

#logo_layer{
	width:260px;
	height:150px;
	float:left;
}

#banner_layer{
	width:490px;
	height:150px;
	float:right;
}


#menu{
	width:750px;
	height:26px;
	padding:9px 0 0 0;
	float:left;
	background:#E5E5E5 url(../images/design/nav_bg.jpg) repeat-x 0% 0%;
}

/* Navigation */

#nav, #nav ul {
  margin:0;
  padding:0px;
  display:inline;
  list-style-type: none;
  line-height:16px;
}

#nav li {
  position:relative;
  float: left;
  margin:0 0 0 40px;
  _margin:0 0 0 20px;
  padding:0px;
  list-style-type:none;
  text-decoration:none;
  display:block;
}

#nav li ul {
  position:absolute;
  left:-999em;
  margin:0px;
  padding:0px;
  z-index:256;
}

#nav li a {
  float:left;
  width:auto;
  margin:0;
  padding:0;
  display:block;
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
}

.line {
  float:left;
  width:1px;
  height:13px;
  margin:16px 7px 0 7px;
  background:#000000;
}

#nav li a:hover {
  width:auto;
  margin:0px;
  display:block;
  color:#C6C2E5;
  text-decoration:none;
}

#nav li ul {
  padding:0px;
  position:absolute;
  top:250px;
  z-index:995;
  left:-999em;
  margin-left:-100px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li  li.sfhover ul, #nav li li li.sfhover ul { left: auto }

#nav li:hover, #nav li.hover {
  position: static;
}

/* Navigation end */

#content_layer{
	width:750px;
	float:left;
	background:url(../images/design/left_column_bg.jpg) no-repeat 0% 0%;
	position:relative;
	text-align:left;
}

#internal_content_layer{
	width:750px;
	float:left;
	position:relative;
}

#spacer_layer{
	width:240px;
	height:100%;
	float:left;
	border:1px solid #ff0000;
}

#text_layer{
	width:460px;
	float:right;
	padding:20px 20px 20px 10px;
}
	
.internal_text_layer{
	width:710px;
	padding:20px 20px 0 20px;
	text-align:left;
}

.internal_text_layer_no_watermark{
	width:710px;
	padding:20px;
	text-align:left;
}

.internal_text_layer h1, .internal_text_layer_no_watermark h1{
	margin-top:0px;
	margin-left:0px;
	padding-top:0px;
	padding-left:0px;
}

/* These classes are used along with the BottomDwellers function to align an image to the bottom right of the internal_text_layer and have text wrap around it */

.clear {clear:both}
.internal_text_layer img.bottompusher, .internal_text_layer img.bottomfloater {float:right;clear:right}



#watermark_layer{
	width:250px;
	height:238px;
	float:right;
	border:1px solid #ff0000;
}
	
/* featurebox_layer height and position is determined via javascript function allocateLayerHeight*/
	
#left_column_layer{
	width:240px;
	float:left;
	margin:0 0 10px 10px;
	_margin:0 0 10px 5px;
	_padding:0 0 10px 0;
	#padding:0 0 10px 0;
}
	
#featurebox_layer{
	width:240px;
	float:left;
}

#featurebox_top_layer{
	width:200px;
	padding:9px 20px;
	float:left;
	background:#030262 url(../images/design/featurebox_top_bg.gif) no-repeat right top;
}

#featurebox_content_layer{
	width:200px;
	float:left;
	padding:20px;
	background:#fff;
}

#featurebox_content_layer p{
	margin-top:0px;
}

/* newsletter_layer height and position is determined via javascript function allocateLayerHeight*/

#newsletter_layer{
	width:480px;
	float:right;
	margin:0 10px 10px 0;
	_margin:0 5px 10px 0;
	background:#fff url(../images/design/newsletter_layer_bg.jpg) no-repeat right top;
	min-height:150px;
	_height:150px;
}

#newsletter_top_layer{
	width:344px;
	height:31px;
	padding:8px 20px 0 20px;
	float:left;
	background:#030262;
}

#newsletter_content_layer{
	width:344px;
	float:left;
	padding:20px;
	background:#fff;
}

#newsletter_content_layer p{
	margin-top:0px;
}

.featurebox_bt{
	margin:10px 0 0 0;
}

#footer_layer{
	width:710px;
	height:25px;
	float:left;
	background:#7674C1;
	color:#FFF;
	font-size:10px;
	padding:3px 20px 0  20px;
}
#footer_layer a{
	color:#FFF;
}

#footer_shadow_layer{
	width:760px;
	height:5px;
	float:left;
	background:url(../images/design/footer_shadow_gr.jpg) no-repeat right top;
}

.inputfield, .inputfield2{
	margin:10px 0;
}

.inputfield input, .inputfield2 input{
	width:300px;
}

.namefield, .namefield2{
	font-weight:bold;
}

.formtext{
	font-style:italic;
}

#surveyform{

}

#surveyform br{
	display:none;
}