/*-------GLOBAL STYLES--------*/

*
{ font-family:Arial, Helvetica, sans-serif; border:0; 	

}

body {
	font-size: 12px;
	background: #ffffff;
	margin: 0; 
	padding: 0;
	border:0;
	color: #000000;
	line-height: 17px;
}
#wrapper {
	width: 893px;
	margin: 0 auto; 
}

#header {
	margin: 25px 0px 0px 0px;
	
}



/*---------GLOBAL NAV AREA--------------*/


.gncontainer {
float:right;
margin:20px 0 0 0;
color:#c7c7c7;
width:560px;
}

.gncontainer a {
margin:0 10px 0 10px;
color:#909190;
font-size:11px;
font-weight:bold;
}


.gncontainer a:hover {
color:#909190;
font-size:11px;
font-weight:bold;
}

.search {

border:1px solid #cfcfcf;
height:17px;
margin:0;
padding:4px 0 0 4px;
vertical-align:top;
width:140px;
font-size:12px;
}

*html .searchbutton {

margin:1px 0 0 0;}


#gn {
float:left;

margin:3px 0 0 0;}

#searchbox {

float:right;}


form, input{
margin: 0;
padding: 0;
}

/*---------NAV AREA--------------*/

#nav {
margin:23px 0 5px 5px;
font-size:11px;
font-weight:bold;
text-align:center;
}

#nav a {
color:#0289d1;
text-transform:uppercase;

margin:0 0px 0 0;
padding:6px 28px 8px 28px;
border-right:1px solid #e3e1e1;
}

#nav a:hover {

color:#14326d;}






/*---------LIST STYLES--------------*/


ul{
list-style-type: none;
margin: 6px 0 20px 20px;
}

#maincol ul a  {
text-transform:none;
font-size:12px;
}


li{
background: url(/images/layout/li.gif) no-repeat 0px 6px;
padding: 0 0 4px 20px;}


#maincol li a {
text-transform:none;
}


ul ul  {
list-style-type: none;
margin: 6px 0 10px 10px;
}


ul ul li{
background: url(/images/layout/lili.gif) no-repeat 0px 6px;
padding: 0 0 4px 20px;

}







.photo {

float:left; 
margin:0 10px 5px 0;}



.logo {
position:relative;
top:44px;
}


.logo img {
margin:0 40px 0 0;
}




#line {
border-bottom:1px solid #dbd9d8;
margin:10px 0 14px 0;
}










/*-------HOME PAGE STYLES----------*/



#contentcontainer {
width:893px;
float:left;
margin:35px 0 0 0;

background: url(/images/layout/bg-container.gif) repeat-y;

}


#contentcontainer2 {
width:893px;
float:left;
margin:35px 0 0 0;}



#maincol {
width:600px;
float:right;
color:#0c1f43;
margin:0 0 0 5px;

padding:0 0 0 22px;
font-size: 12px;


}


#more { 
text-align:right;


}

#maincol a {

text-transform:uppercase;

}


#leftcol a {

text-transform:uppercase;

}

#maincol p a {
font-size:12px;
text-transform:none;

}


#maincol p {

line-height:20px;
}

#maincol p.footnote    {
	font-size: 11px;
	background: url("../images/layout/bg_gray_dots.gif") repeat-x 50% 0;
	margin-top: 10px;
	padding-top: 5px;
	line-height: 15px;
	color: #666666;
}


#leftcol {
width:250px;
line-height:20px;


}

#leftcol h1 {


font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#14326d;
margin:0 0 10px 0;
border:none;


}



/* Generic TABLE */
	
	.genericTable 
	{
		border-top: solid 1px #e3e3e3;
		border-left: solid 1px #e3e3e3;
		padding: 0;
		margin: 0 0 1.5em;
		border-collapse:collapse;
		font-size: 9pt; 
	}
	.genericTable td, .genericTable th 
	{
		border-right: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
		padding: 5px;
		margin: 0px;
		vertical-align: top; 
	}
	.shade 
	{
	background-color:#f5f5f5; 
	}
	.genericTable th 
	{
		background-color: #00a2d3;
		color: #ffffff;
		font-weight: bold; 
	}
	.genericTable th a 
	{
		color: #FFFFFF; 
	}
	.genericTable .centerContent 
	{
		text-align: center;
	}










/*---------SUB LEFT COLUMN STYLES---------*/



#subnav ul{
list-style-type: none;
margin:0 0 30px 0;
padding:0 0 0 0;
}


#subnav li{

color:#0289d1;
background:none;
border-bottom:1px solid #cddee0;
margin:5px 0 5px 0;
padding:0 0 3px 0;
}


#subnav ul ul
	{
	
	list-style-type: none;
margin: 0px 0 0px 0px;
	padding:0 0 10px 0;
	}
	
#subnav ul ul li
	{
	margin: 0 0 0 20px;
	color:#818182;
	border:none;
	padding:0;
	}

#subnav ul ul li a {

	color:#818182;

}



.line {
border-bottom:1px solid #cddee0;
margin:20px 0 20px 0;
padding:0 0 0 0;

}



/*---------TEXT STYLES---------*/


a {
color:#2692cc;
font-weight:normal;
text-decoration:none;
font-size:11px;
margin:0 0 5px 0;

}

#maincol a {
color:#2692cc;
text-decoration:underline;


}

#maincol a:hover {
color:#2f88c3;
text-decoration:none;

}

a:hover {
color:#2f88c3;
font-weight:normal;
text-decoration:underline;
}



#maincol h1 {
font-size:31px;
font-family:Georgia, "Times New Roman", Times, serif;
line-height: 120%;
font-weight:normal;
color:#14326d;
margin:4px 0 0px 0;
padding:0 0 10px 0;
border-bottom: 1px #cddee0 solid;

}

h1 span {
font-size:12px;
font-weight:normal;
color:#575757;
display:block;
text-transform:uppercase;
margin:10px 0 0px 0;
}

#maincol h1 sup {
font-size:15px;
font-weight:normal;
color:#575757;
}

* html #maincol h1 sup {
font-size:15px;
font-weight:normal;
color:#575757;
line-height:32px;
vertical-align:super;
position:relative;
top:-5px;
}


#maincol h2 sup {
font-size:13px;
font-weight:normal;
color:#3c94cf;
}



h2 {
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#3c94cf;
margin:10px 0 10px 0;
line-height:23px;}



#maincol h2 a {
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#3c94cf;
margin:10px 0 10px 0;
text-transform:none;
}

h2 a:hover {
font-size:20px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#14326d;
text-decoration:underline;
margin:10px 0 10px 0;
}


h3 {
font-size:17px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#6e6e6e;
margin:10px 0 10px 0;
}


/*---------FOOTER STYLES--------------*/


#footer {
float:left;
width:893px;
margin:20px 0 0 0;
padding:5px  0 0 0;
border-top:1px solid #e3e1e1;
	color:#999999 !important;
	font-size:11px;
}

#footer .rightcol {
color:#a2a2a2;
float:right;
}

#footer a {
color:#999999 !important;
}



/*---------SEARCH RESULT STYLES---------*/



.searchTextField {

border:1px solid #cfcfcf;
height:18px;
margin:0;
padding:4px 0 0 4px;
width:270px;
font-size:12px;


}


.resultMainText a:hover {
text-decoration:underline; !important }


