/* CSS Document */
/* -----------------global----------------- */
body {
margin: 0;
padding: 0;
text-align: center;
background: #000;
background-image:url(images/bg.gif);
font-family: verdana, helvetica, arial, sans-serif;
color: #333;
}

a:link, a:visited{
color:#000;
}

h2{
font-size:medium;
}

h3{
font-size:small;
}

td{
font-size:small;
}

address{
font-style:normal;
font-size:small;
padding: 0 0 0 20px;
}

.error{
color:#F33;
font-weight:bold;
}

/* -----------------layout----------------- */
#wrapper {
margin: 8px auto;
width: 755px;
text-align: left;
}

#header {
width: 755px;
background:#fff;
}

#header img{
	border:0
}

#main-wrapper {
position: relative;
width: 755px;
background: #fff url(images/background.gif) repeat-y left top;
background-color:#FFFFFF;
}

#left-col{
display: inline; /* fixes a strange ie margin bug */
float: left;
margin: 0;
padding: 0 0 25px 0;
width: 500px;
}

#right-col{
display: inline; /* fixes a strange ie margin bug */
float: right;
margin: 0;
padding: 0 0 20px 0;
width: 255px;
}

div.clearer {clear: both; line-height: 0; height: 0;}

#footer{
clear:both;
font-size:11px;
margin: 0;
padding: 4px 10px 10px 10px;
background-color:#B1B1B1;
}

/* ---------------header navigation list--------------- */

ul#navlist{
	clear:both;
	border-left:1px #B1B1B1 solid;
	/*border-bottom:3px #F7EFEF solid;*/
	border-bottom:1px #fff solid;
	color:#333;
	font-weight:bold;
	font-size:small;
	list-style:none;
	margin:0;
	padding-left:0;
	height:27px;
}

ul#navlist li {
	float:left;
	text-align:center;
	margin:0;
	background:#C1C1C1;
}	

#navlist a:link, #navlist a:visited{
	display:block;
	color:#333;
	border-right:1px #B1B1B1 solid;
	border-top:1px #B1B1B1 solid;
	border-bottom:1px #B1B1B1 solid;
	margin:0;
	line-height:25px;
	text-decoration:none;
	width:123px;
	voice-family: "\"}\"";
	voice-family: inherit;   
	width:124px;000000
}

#navlist a:hover{
	color: #fff;
	background-color:#FFF;
	border-top:1px #B1B1B1 solid;
	border-bottom:1px #B1B1B1 solid;
}
#navlist a:link#current, #navlist a:visited#current{
	color: #333;
	background-color:#FFF;
	border-top:1px #B1B1B1 solid;
	border-bottom:1px #B1B1B1 solid;
	width:127px;
}

/* ---------------page headings--------------- */
#services-heading{
height: 75px;
width: 500px;
background:#000 url(images/title_background.gif) no-repeat;
}
#services-heading h1{
	margin: 0;
	left:20px;
	top:28px;
	width: 470px; 
	position:relative; 
	font-size: 20px;
	font-family: arial, verdana, sans-serif;
	letter-spacing: 1px;
	color:#FFF;
}

/* ---------------front page only  navigation lists--------------- */
#banner{
	background-color:#3f5d8e;
	float: right;
	margin: 8px 0;
	width: 255px;
}

#banner img{
	display: block;
    margin-left: auto;
    margin-right: auto;
}

div#banner ul {
	padding: 0;
	margin: 0 5px 5px 22px;
	color:#ffffff;
}

div#banner li{
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000000000;
	list-style-type:square;
}	

#fplist{
	background-color:#FFF;
}

#fplist dt{
	font-variant:small-caps;
	letter-spacing: 1px;
	font-size:medium;
	font-weight: bold;
	background-color:#F7EFEF;
	color:#0D0606;
	padding: 4px 8px;
}
#fplist dl{
	width: 230px;
	float:left;
	margin:10px 0 20px 10px;
}
#fplist dd{
padding: 2px;
margin-left: 8px;
}
#fplist a:link, #fplist a:visited{
	color:#446688;
	font-size: small;
	font-weight:bold;
}

/* ---------------right column navigation lists--------------- */
#right-col dl{
	margin: 0 0 8px 0;
}
#right-col dt{
	font-variant:small-caps;
	letter-spacing: 1px;
	font-size:medium;
	font-weight: bold;
	background-color:#3f5d8e;
	color:#FFFFFF;
	padding: 4px 8px;
}

.members dt{
	background-color:#4e678f;
	font-size:10px;
}

#right-col dd{
	margin-left: 20px;
	margin-right: 5px;
	padding: 2px;
}
#right-col a:link, #right-col a:visited{
	color:#446688;
	font-size: small;
	font-weight:bold;
}

#right-col a:link#current, #right-col a:visited#current, #right-col a:hover{
	text-decoration: none;
	color: #000;
}

/* ---------------left column elements--------------- */

#left-col h2{
padding: 0 20px;
font-size:medium;
font-family: "lucida grande", verdana, sans-serif;
}

#left-col h3{
padding: 0 20px;
font-size:small;
font-family: "lucida grande", verdana, sans-serif;
}

#left-col p{
	padding: 5px 20px;
	/* false value for WinIE4/5 */
	font-size:x-small;
    voice-family: "\"}\"";   
    voice-family: inherit;   
    /* recover from trick */
	font-size:small;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height:1.3em;
}

#left-col ul{
	margin:5px 20px 5px 35px;
	padding:0;
}

#left-col li{
padding:0;
margin:0;
font-size:small;
}

#left-col .newsdate{
	font-size: x-small;
}

.headlines{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:18px !important;
font-weight:bold;
}
.headlines strong{
color:#C28615;
}

.indexheadlines{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px !important;
font-weight:bold;
text-align: left;
}
.indexheadlines strong{
color:#3f5d8e;
}



/* ---------------summary list format--------------- */
#summary li{
list-style-type: none;
margin-bottom: 6px;
}
#summary a:link, #summary a:visited{
color: #000;
text-decoration: none;
}

#summary strong{
color: #3f5d8e;
}

#summary a:hover{
color: #3f5d8e;
}
/*--------------form elements----------*/
#formtable td{
border-top: 1px solid #ccc;
padding: 5px 0;
}

#noborder td{
border-top: 0px solid #000000;
padding: 5px 0;
}

form {
padding: 0 0 0 20px;
}

label {
font-weight: bold;
font-size:small;
} 

.radiobutton{
width:auto;
}

textarea {
width : 240px; 
height : 130px; 
}

/* -----  login elements  -------*/

#llterms{
	overflow: auto;
	height: 80px;
	width: 410px;
	border: 1px solid #000;
	background-color: white;
	text-align: left;
	font-size: 11px;
	margin: 5px;
	padding: 2px;
}

/* --- help tip styles ------------------------------------------------------------- */
A.helpLink:link, A.helpLink:visited, A.helpLink:active {
	text-decoration:	none;
	border-bottom:		1px dashed #516E48;
	cursor:			help;
}

a.helpLink:hover {
	text-decoration:	none;
	border-bottom:		1px dashed #869F7F;
}

A.helpLinkImage:link, A.helpLinkImage:visited, A.helpLinkImage:active {
	text-decoration:	none;
	cursor:			help;
	border-bottom:		0px;
}

a.helpLinkImage:hover {
	text-decoration:	none;
	border-bottom:		0px;
}

.help-tooltip {
	position:		absolute;
	width:			320px;
	border:			3px solid #ddd;
	background:		white;
	font:			8pt Arial;
	padding:		8px;
	z-index:		10000;
	text-align: 		left;
} 

.help-tooltip a,
.help-tooltip a:hover {
	color:			blue !important;
	background:		none;
}

.hidden {
	display: none;
}
/* --- index page expandable text styles ------------------------------------------------------------- */
.msg_list {
margin: 0px;
padding: 0px;
}
.msg_head {
padding: 5px 20px;
/*cursor: pointer;*/
position: relative;
background-color:#3f5d8e;
margin:1px;
color:#ffffff;
	/* false value for WinIE4/5 */
	font-size:x-small;
    voice-family: "\"}\"";   
    voice-family: inherit;   
    /* recover from trick */
	font-size:small;
	font-family: verdana, helvetica, arial, sans-serif;
	font-weight:normal;
	/*rounded corners*/
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

.msg_head a{
	color:#FFF;
}

.msg_body {
	width:420px;
	padding: 10px 10px 15px;
	background-color:#F4F4F8;
	background-image: initial; 
	background-attachment: initial; 
	background-origin: initial; 
	background-clip: initial; 
	display: none; 
	background-position: initial initial; 
	background-repeat: initial initial;
	text-align:justify;
}

#msg_list div{
	padding: 5px 20px;
	/* false value for WinIE4/5 */
	font-size:x-small;
    voice-family: "\"}\"";   
    voice-family: inherit;   
    /* recover from trick */
	font-size:small;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height:1.3em;
	font-weight:normal;
	/*rounded corners*/
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

#msg_list p{
	padding: 5px 20px;
	/* false value for WinIE4/5 */
	font-size:x-small;
    voice-family: "\"}\"";   
    voice-family: inherit;   
    /* recover from trick */
	font-size:small;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height:1.3em;
	/*rounded corners*/
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}
/* --- popup contact form styles ------------------------------------------------------------- */

a {
	cursor: pointer;
	text-decoration:none;
}

#button{
text-align:center;
}

#backgroundPopup {
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:1;
}

#popupContact {
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:400px;
	width:408px;
	background:#FFFFFF;
	border:2px solid #cecece;
	z-index:2;
	padding:12px;
	font-size:13px;
}

#popupContact h1 {
	text-align:left;
	color:#3f5d8e;
	font-size:22px;
	font-weight:700;
	border-bottom:1px dotted #D3D3D3;
	padding-bottom:2px;
	margin-bottom:20px;
}

#popupContactClose {
	font-size:14px;
	line-height:14px;
	right:6px;
	top:4px;
	position:absolute;
	color:#3f5d8e;
	font-weight:700;
	display:block;
}