/* Reset browser defaults  */
@import url('reset.css');

/* General Body Styling */
body {
	margin-top:0px;
	font:12px Arial, Helvetica, sans-serif;
	background-color:#ebebeb;
	color:#000;
	}
p {
	line-height:1.35em;
	padding-bottom:14px;
	}
	
h1 {
	font-size:23px;
	font-weight:bold;
	padding-top:12px;
	padding-bottom:18px;
	color:red;
	background-color:#fff;
	}

h2 {
	font-size:16px;
	font-weight:bold;
	padding-top:6px;
	padding-bottom:12px;
	color:#000;
	background-color:#fff;
	}

h3 {
	font-size:14px;
	font-weight:bold;
	padding-top:12px;
	padding-bottom:14px;
	color:#000;
	background-color:#fff;
	}

h4 {
	font-size:12px;
	font-weight:bold;
	padding-top:12px;
	padding-bottom:14px;
	color:#000;
	background-color:#fff;
	}
body.clients #content {
	border-top:7px solid red;
	} 
body.providers #content {
	border-top:7px solid orange;
	}
body.common #content {
	border-top:7px solid #ccc;
	} 
/* Div Styling */
/*Styles for header */
#header {
	margin:0 auto;
	width:950px;
	}
/* Style #2 title superimposed */
#sitetitle {
	position:relative;
	top:40px;
	left:450px;
	width:450px;
	} 
#sitetitle h1{
	font:50px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	} 
/* Style #3 logo partially obscured */
#branding {
	height:155px;
	background-image:url(EFVC_images/web_logo.gif);
	background-repeat: no-repeat;
	background-color:#fff;
	border:1px solid #ccc;
	}
	
/* Styles for container (encloses content and sidebar divs) */
#container {
	width:950px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
	clear:left;
	}

/* Styles for content */
#content {
	padding:1em;
	margin-left:300px;
	background-color:#fff;
	border:1px solid #ccc;
	}
#content h1:first-child {
	font:23px Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
#content li {
	list-style:disc;
	margin-left:35px;
	padding-bottom:14px;}
	
#content ol li {
	list-style:decimal;
}
#content table
{
border-collapse:collapse;
width:100%;
}
#content table th
{
border: 0px solid white;
height:50px;
}

#content table td
{
border: 0px solid white;
text-align:left;
vertical-align:bottom;
padding:0px;
}

/* Styles for Sidebar */
#sidebar {
	float:left;
	width:280px;
	margin:0;
	padding:0;
	padding-bottom:20px;
	}
/* navigation menu */
#menu {
	float:left;
	width:275px;
	color:#000;
	background:#fff;
	padding-bottom:20px;
	border:1px solid #ccc;
	border-top:7px solid #ccc;
	}
#menu h2 {
	padding:10px;
	}
#menu ul {
	margin:0;
	padding-left:20px;
	color:#000;
	background-color:#fff;
	list-style:none;
	}
#menu li {
	position:relative;
	margin:0;
	line-height:20px;
	list-style:none;
	color:#000;
	background:white url(EFVC_images/EFV_bullet_sm.gif) 90% 50% no-repeat;
	}
#menu a {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	}
#menu a:hover {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	}
#menu a:visited {
	color:#000;
	text-decoration:none;
	}
/* Clients Menu */
#menu li.clients {
	background:red;
	color:#000;
	}
#menu li.clients a {
	color:#000;
	background-color:red;
	text-decoration:none;
	}
#menu li.clients a:hover {
	color:#000;
	background-color:red;
	font-weight:bold;
	text-decoration:none;
	}
#menu li.clients a:visited {
	color:#000;
	background-color:red;
	text-decoration:none;
	}
#menu li.clients ul.level2 {
	background-color:#fff;
	color:#000;
	}
#menu li.clients ul.level2 a {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	}
#menu li.clients ul.level2 a:hover {
	color:#000;
	background-color:#fff;
	font-weight:bold;
	text-decoration:none;
	}
#menu li.clients ul.level2 a:visited {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	}
/* Providers Menu */
#menu li.providers {
	background:orange;
	color:#000;
	}
#menu li.providers a {
	color:#000;
	background-color:orange;
	text-decoration:none;
	}
#menu li.providers a:hover {
	color:#000;
	background-color:orange;
	font-weight:bold;
	text-decoration:none;
	}
#menu li.providers a:visited {
	color:#000;
	background-color:orange;
	text-decoration:none;
	}
#menu li.providers ul.level2 {
	background-color:#fff;
	color:#000;
	}
#menu li.providers ul.level2 a {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	}
#menu li.providers ul.level2 a:hover {
	color:#000;
	background-color:#fff;
	font-weight:bold;
	text-decoration:none;
	}
#menu li.providers ul.level2 a:visited {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	}

/* Side content boxes */
div.box {
	float:left;
	width:275px;
	background-color:#fff;
	margin-top:20px;
	border:1px solid #ccc;
	}
div.box p {
	padding:10px;
	}
div.box h2 {
	padding:10px;
	}
div.box ul li {
	position:relative;
	margin-left:35px;
	list-style:disc;
	padding-bottom:10px;
}

/*Styles for footer */
#footer {
	clear:both;
	width:950px;
	text-align:left;
	margin:0px auto;
	line-height:1em;
	background-color:#fff;
	border:1px solid #ccc;
	}
#fcontent {
	margin:10px;
	}
#footer p {
	margin:.5em 0 1em 0;
	}