*
{
	background-repeat:no-repeat;
	margin:0px;
	outline:none;
	padding:0px;
}
/* Fix Safari input display */
select, input {
	background-repeat: repeat;
}

a
{
	color:#333333;
}

body
{
	color:#333333;
	font-family:tahoma, arial, helvetica, sans-serif;
	font-size:11px;
}

/* ------ container ------ */

#container
{
	background-image:url(../images/container.png);
	background-repeat:repeat-y;
	margin:0px auto;
	padding:0px 16px;
	width:948px;
}

/* ------ links ------ */

#links
{
	background-color:#4b9207;
	height:22px;
}

#links ul
{
	display:inline;
	float:right;
	list-style:none;
	margin:0px 5px;
}

#links ul li
{
	display:inline;
	float:left;
	height:22px;
	line-height:22px;
	margin:0px 5px;
}

#links ul li.separator
{
	background-image:url(../images/links-ul-li.separator.png);
	background-position:0px -1px;
	text-indent:-9999px;
	width:1px;
}

#links ul li a
{
	color:#ffffff;
	text-decoration:none;
}

/* ------ identity ------ */

#identity
{
/*	background-image:url(../images/identity.png); */
	height:104px;
}
/*
#identity h1
{
	text-indent:-9999px;
}
*/
/* ------ content ------ */

#content
{
	background-image:url(../images/content.png);
	background-repeat:repeat-y;
	overflow:hidden;
	position:relative;
	width:948px;
}

#content div.n
{
	background-image:url(../images/content-div.n.png);
	height:50px;
	left:0px;
	position:absolute;
	top:0px;
	width:948px;
}

#content div.s
{
	background-image:url(../images/content-div.s.png);
	bottom:0px;
	height:50px;
	left:0px;
	position:absolute;
	width:948px;
}

/* ------ sidebar ------ */

#sidebar
{
	background-image:url(../images/sidebar.png);
	background-repeat:repeat-x;
	border-right:#ffffff solid 1px;
	display:inline;
	float:left;
	padding:58px 0px;
	width:223px;
}

#sidebar ul.menu
{
	list-style:none;
	margin:0px 20px 50px 20px;
}

#sidebar ul.menu li
{
	border-bottom:#4191a7 solid 1px;
	line-height:25px;
}

#sidebar ul.menu li.last
{
	border:none;
	padding:0px;
}

#sidebar ul.menu li a
{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

#sidebar ul.menu li a:hover
{
	text-decoration:underline;
}

#sidebar ul.menu li strong
{
	color:#6dd807;
	text-transform:uppercase;
}

#sidebar ul.menu li ul
{
	list-style:none;
}

#sidebar ul.menu li ul li
{
	background-image:url(../images/sidebar-ul.menu-li-ul-li.png);
	border:none;
 	line-height:26px;
	padding:0px 0px 0px 13px;
	width:183px;
}

#sidebar ul.menu li ul li.last
{
	padding:0px 0px 0px 13px;
}

#sidebar ul.menu li ul li a
{
	font-weight:normal;
	text-transform:none;
}

#sidebar h4
{
	color:#9cf305;
	font-family:georgia, times new roman, times, serif;
	font-size:15px;
	margin:5px 20px;
	text-transform:uppercase;
}

#sidebar ul.links
{
	border-bottom:#4191a7 solid 1px;
	list-style:none;
	margin:0px 20px 25px 20px;
	padding:0px 0px 25px 0px;
}

#sidebar ul.links li
{
	background-image:url(../images/sidebar-ul.links-li.gif);
	background-position:0px 4px;
	margin:7px 0px;
	padding:0px 0px 0px 8px;
}

#sidebar ul.links li a
{
	color:#ffffff;
	font-size: 11px;
	text-decoration:none;
}

#sidebar ul.links li a:hover
{
	text-decoration:none;
}

#sidebar h5
{
	color:#ffffff;
	font-family:georgia, times new roman, times, serif;
	font-size:15px;
	margin:5px 20px;
	text-transform:uppercase;
}

#sidebar p
{
	color:#ffffff;
	margin:5px 20px;
}

/* ------ main ------ */

#main
{
	display:inline;
	float:left;
	padding:0px 0px 58px 0px;
	width:724px;
}

img{border-color:#999999;}

#main div.primary
{
	display:inline;
	float:left;
	margin:20px 0px 20px 20px;
	width:464px;
	line-height:15px;	
}

#main div.primary h2
{
	font-family:georgia, times new roman, times, serif;
	font-size:21px;
	margin-top:1px;	
}


#main div.primary h3
{
	font-family:georgia, times new roman, times, serif;
	font-size:15px;
	color:#666;
	margin:15px 0px 7px 0px;		
}

#main div.primary p
{
	margin:20px 0px;
}

#main div.primary ul
{
	margin:20px 40px;
}

#main div.primary a
{
	color:#336699;
}

#main div.primary a:hover
{
	text-decoration:none;
}

#main div.primary div.hr
{
	background-color:#d0d0d0;
	font-size:0px;
	height:1px;
	margin:25px 0px;
	overflow:hidden;
}

#main div.primary div.hr hr
{
	display:none;
}

#main div.secondary
{
	display:inline;
	float:right;
	margin:11px 11px 20px 0px;
	width:218px;
}

#main div.secondary div.frame
{
	background-image:url(../images/main-div.secondary-div.frame.png);
	margin:0px 0px 20px 0px;
	padding:24px 24px 15px 24px;
}

#main div.secondary div.frame div.image
{
	border:#999999 solid 1px;
	height:82px;
	margin:0px 0px 15px 0px;
	width:168px;
}

#main div.secondary div.frame h4
{
	color:#00647f;
	font-family:georgia, times new roman, times, serif;
	font-size:12px;
	margin:15px 0px;
}

#main div.secondary div.frame p strong
{
	color:#00647f;
	display:block;
	padding:0px 0px 5px 0px;
}

#main div.secondary div.frame p a
{
	display:block;
	padding:5px 0px 0px 0px;
}

#main div.secondary div.frame p a:hover
{
	text-decoration:none;
}

#main div.secondary div.hr
{
	background-color:#d0d0d0;
	font-size:0px;
	height:1px;
	margin:15px 0px;
	overflow:hidden;
}

#main div.secondary div.hr hr
{
	display:none;
}

#main div.secondary div.quote blockquote
{
	display:inline;
}

#main div.secondary div.quote blockquote p
{
	display:inline;
}

#main div.secondary div.quote cite
{
	display:block;
	padding:5px 0px 0px 0px;
}

/* ------ sitemap ------ */

#sitemap
{
	padding:30px 0px;
	text-align:center;
}

#sitemap ul
{
	list-style:none;
	margin:10px 0px;
}

#sitemap ul li
{
	color:#666666;
	display:inline;
	padding:0px 2px;
}

#sitemap ul li a
{
	color:#666666;
}

#sitemap ul li a:hover
{
	text-decoration:none;
}

#sitemap p
{
	color:#666666;
	margin:30px 0px 0px 0px;
}

/* ------ ie6 ------ */

#content div.n,
#content div.s,
#sidebar ul.menu li ul li
{ 
	_background:expression('url('+this.currentStyle['backgroundImage'].split('\"')[1]+'")');         
	_filter:expression('progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+this.currentStyle['backgroundImage'].split('\"')[1]+', sizingMethod=image)');
}

#content div.s
{
	_bottom:-1px;
}

/* --//-- */

div.twocol label {margin-left: 10px;width:200px;display:block;float:left;}
div.twocol input {float:left;}
div.onecol label {margin-left: 10px;display:block;float:left;width:400px;}
div.onecol input {float:left;clear:left;}
div.onecol {margin-bottom:50px;}

#questionnaire p {clear:left;}
#questionnaire p.error {font-weight:bold;color:#005a7a;display:none;}

#balance{color:#999; line-height:20px; padding-left:18px; padding-bottom:15px;}
#balance a{color:#ACACAC; text-decoration:none}
#balance a:hover{color:#2A608E; background-color:#E6F0F9; border-bottom:1px dotted #8CBAE3;}

/* --//-- */

