body {
	margin: 0; padding: 0; text-align: center;
	background: url("../img/vf_bg_rpt.png") repeat-x top left;
	}
	
#w0 {
	padding-top: 20px;
	background: url("../img/vf_full_95optimized_bg.jpg") no-repeat top center;
	}

#frame {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto; text-align: left; width: 944px;
	background: url("../img/vf_bg_contentarea_top.png") no-repeat 0 110px;
	}
	
#w1 { width: 944px; }
hr  { display: none; }
	
/* Header */
#header {
	padding: 0; margin: 0 0 10px 0; height: 110px;
	background: url("../img/vf_nav_bg_v2.png") no-repeat 0 48px;
	}

/* Logo */
#header p#logo { 
	width: 195px; height: 103px;
	margin: 0; padding: 0;
	position: absolute;
	}

#header p#logo a:link,
#header p#logo a:visited,
#header p#logo a:active { 
	display: block;
	width: 195px; height: 103px;
	background: url("../img/vf_logo_v2.png") no-repeat top left;
	text-indent: -5000px; text-decoration: none;
	}

#header h1#logo a:link,
#header h1#logo a:visited,
#header h1#logo a:active { 
	display: block;
	width: 195px; height: 103px;
	background: url("../img/vf_logo_v2.png") no-repeat top left;
	text-indent: -5000px; text-decoration: none;
	}
	
/* Main Menu */
div#mainmenu {
	position: absolute;
	padding: 0; margin: 50px 0 0 195px; 
	width: 441px;  height: 49px; 
	}

div#mainmenu ul { 
	list-style-type: none; 
	position: relative;
	padding: 0; margin: 0;
	width: 441px; height: 49px;
	}

div#mainmenu ul li {
	display: block; position: absolute;
	top: 0; padding: 0; margin: 0; 
	}

div#mainmenu ul li a { 
	display: block; 
	text-decoration: none; 
	text-indent: -4000px; 
	height: 49px; 
	}

div#mainmenu ul li   { width: 113px; }
div#mainmenu ul li a { background: url("../img/vf_nav_full.png") no-repeat; }

div#mainmenu ul li#nav-one           	{ left: 0; width: 113px; }
div#mainmenu ul li#nav-one a            { background-position: -0  -0px; }
div#mainmenu ul li#nav-one a:hover,
div#mainmenu ul li#nav-one a.current    { background-position: -0 -49px; }

div#mainmenu ul li#nav-two           	{ left: 113px; width: 100px; }
div#mainmenu ul li#nav-two a         	{ background-position: -113px  -0px; }
div#mainmenu ul li#nav-two a:hover,
div#mainmenu ul li#nav-two a.current 	{ background-position: -113px -49px; }

div#mainmenu ul li#nav-three            { left: 213px; width: 126px; }
div#mainmenu ul li#nav-three a          { background-position: -213px  -0px; }
div#mainmenu ul li#nav-three a:hover,
div#mainmenu ul li#nav-three a.current  { background-position: -213px -49px; }

div#mainmenu ul li#nav-four           	{ left: 339px; width: 102px; }
div#mainmenu ul li#nav-four a         	{ background-position: -339px  -0px; }
div#mainmenu ul li#nav-four a:hover,
div#mainmenu ul li#nav-four a.current 	{ background-position: -339px -49px; }

/* Search */
#mainsearch {
	width: 295px; position: absolute;
	margin: 57px 0 0 638px; padding: 0;
	}
	
#mainsearch form { border: none; }
#mainsearch form fieldset { border: none; }
#mainsearch form label { display: none; }
#mainsearch form input { padding: 0; }
#mainsearch form input#search-text {
	font-size: 11px; color: #333;
	width: 175px; margin-bottom: 0;
	border: 1px solid #000; height: 19px;
	background: url("../img/vf_search_bg.gif") no-repeat;
	padding: 4px 10px 0 4px;
	}
	
#mainsearch form input#search-btn {
	margin: 0 0 -10px 11px;
	}
	
/* Sidebar */
#contentarea #sidebar {
	/*float: left;*/ width: 257px;
	margin-top: -10px;
	padding-left: 2px;
	}
	
#sidebar ul { margin: 10px 12px 20px 12px; padding: 0; }
#sidebar ul li {
	font-size: 12px; line-height: 19px;
	padding-bottom: 4px; margin: 0;
	}
	
/* Sidebar : Sub Navigation */
#sub-nav { width: 245px; }
#sub-nav h3 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px; line-height: 20px;
	background: url("../img/sidebar/vf_h3_bg_v2.png") no-repeat top left;
	padding: 11px 0 9px 15px;
	font-weight: normal; color: #000;
	}
	
#sub-nav ul { margin: 10px 12px 20px 12px; padding: 0; }
#sub-nav ul li {
	font-size: 12px; line-height: 19px;
	padding: 0; margin: 0;
	background: none; color: #000;
	border-bottom: 1px solid #bdbdbd;
	}
	
	#sub-nav ul li#last { border-bottom: none; }
	
#contentarea #sub-nav ul li a {
	color: #000;
	display: block;
	padding: 2px 0 2px 18px;
	font-weight: bold;
	background: url("../img/vf_arrow_blk.gif") no-repeat center right;
	}
	
#contentarea #sub-nav ul li.current a {
	background: #DADBDB url("../img/vf_arrow_blk_on.gif") no-repeat center right;
	}
	
#contentarea #sub-nav ul li a:hover { text-decoration: underline; }
	
#sub-nav ul ul { margin: 6px 0 6px 0; }
#sub-nav ul ul li {
	line-height: 17px;
	border-bottom: none;
	padding: 0;
	background: url("../img/vf_bullet.gif") no-repeat 20px 7px;
	}
		
#contentarea #sub-nav ul ul li a {
	font-weight: normal;
	background: none;
	padding: 0 0 0 30px;
	}
		
#contentarea #sub-nav ul li.current ul li a,
#contentarea #sub-nav ul ul li.current a { background: none; }
#contentarea #sub-nav ul li.current ul li.current a {
	color: #600;
	text-decoration: underline;
	}
	
#sub-nav ul ul ul { margin: 0 0 6px 0; }
#sub-nav ul ul ul li {
	border-bottom: none;
	padding: 0 0 0 31px;
	background: none;
	}

#contentarea #sub-nav ul ul ul li a {
	font-weight: normal;
	background: none;
	padding: 0 0 0 9px;
	color: #600;
	}
			
#contentarea #sub-nav ul li.current ul li.current ul li a {
	background: url("../img/vf_subnav_line.gif") no-repeat 0 8px;
	text-decoration: none;
	}
	
#contentarea #sub-nav ul li.current ul li.current ul li a:hover { text-decoration: underline; }
#contentarea #sub-nav ul li.current ul li.current ul li.current a { text-decoration: underline; }
	
/* Sidebar : Callouts */
#sidebar div.callout { width: 245px; }
#sidebar div.callout h3 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px; line-height: 20px;
	background: url("../img/sidebar/vf_h3_bg_v3.png") no-repeat top left;
	font-weight: normal;
	padding: 11px 0 9px 15px;
	color: #000;
	}

	#sidebar div.callout h3.rnd {
		background: url("../img/sidebar/vf_h3_bg_v2.png") no-repeat top left;
		}

#sidebar div.callout h4 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px; line-height: 21px;
	font-weight: normal;
	padding: 0 0 9px 27px;
	margin: 0;
	color: #000;
	}

#sidebar div.callout ul { margin: 20px 0 16px 27px; padding: 0; }
#sidebar div.callout ul li {
	padding: 0 0 6px 0; margin: 0;
	background: none;
	}

#sidebar div.callout ul li a {
	text-decoration: underline;
	font-weight: bold;
	background: url("../img/vf_arrow.gif") no-repeat center right;
	padding-right: 10px;
	}

#sidebar div.callout ul li a:hover { text-decoration: none; }
#sidebar div.callout img.btn-callout { margin: 13px 0 29px 24px; }

/* Main Content Area */
#contentarea { 
	padding: 0 0 124px 0; margin: 0 0 5px 0;
	background: url("../img/vf_bg_contentarea_btm_v4.png") no-repeat bottom left;
	}

	#secondary { background: url("../img/vf_bg_contentarea_rpt_v2.png") repeat-y top left; }
	#secondary #w2 { float: left; }

/* Main Page Content */
#pagecontent { /*float: left;*/ width: 680px; }
#pagecontent .section { padding-top: 15px; }

h1 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 21px; line-height: 30px;
	font-weight: normal; color: #000;
	padding: 0 0 4px 55px;
	}
	
h1 span {
	background-color: #fff;
	padding: 0 23px 0 6px;
	}
	
h2 {
	color: #660000;
	font-size: 16px; line-height: 20px;
	margin: 0; padding: 0 50px 12px 56px;
	}
	
h3 {
	color: #660000;
	font-size: 14px; line-height: 18px;
	margin: 0; padding: 0 50px 10px 56px;
	}
		
p, blockquote {
	color: #000;
	font-size: 12px; line-height: 16px;
	margin: 0; padding: 0 50px 16px 56px;
	}
	
blockquote {
	font-size: 13px; line-height: 19px;
	margin: 0; padding: 0 50px 16px 56px;
	font-weight: bold; font-style: italic;
	padding-top: 10px;
	}
		
td {
	font-size: 11px; line-height: 14px;
	color: #000;
	}
	
ul {
	list-style: none;
	margin: 0; padding: 0 20px 6px 56px;
	margin-bottom: 15px;
	}
	
div.c2 ul, div.c3 ul {
	padding-left: 20px;
	}
	
ul li {
	font-size: 12px; line-height: 17px;
	margin: 0; padding: 0 0 6px 8px;
	background: url("../img/vf_bullet.gif") no-repeat 0 6px;
	color: #000;
	}
	
#contentarea a { color: #660000; }
#contentarea ul li a { color: #660000; text-decoration: none; }
#contentarea a:hover { text-decoration: none; color: #660000; }
#contentarea .error { color: red; }

/* Footer */
#footer { width: 944px; margin: 0; padding: 6px 0 12px 0; }
#footer p,
#footer form label {
	font-size: 12px; line-height: 18px;
	padding: 0 25px 8px 12px; margin: 0;
	color: #000;
	}
	
#footer p span { padding: 0 2px; }
#footer p a { color: #000; }
#footer p a:hover { color: #660000; text-decoration: none; }

#footer p.facebook { width: 200px; float: left; }
#footer p.facebook a {
	text-decoration: none;
	background: url("../img/vf_facebook.gif") no-repeat center right;
	padding: 4px 83px 4px 0; 
	}
	
	#footer p.facebook a span { display: none; }
	
#footer #ftr-utility {
	text-align: right;
	float: right;
	}
	
#footer strong { color: #660000; }
	
/* Subscribe */
#ftr-utility form { border: none; }
#ftr-utility form fieldset { border: none; }
#ftr-utility form input { padding: 0; }
#ftr-utility form label { padding-right: 6px; }
#ftr-utility form input#subscribe-text {
	font-size: 11px; color: #333;
	width: 191px; margin-bottom: 0;
	border: 1px solid #000; height: 16px;
	padding: 3px 10px 0 4px;
	}
	
#ftr-utility form input#subscribe-btn {
	margin: 0 12px -6px 7px;
	}

/* Clear Floats */
.clear {
	display: inline-block;
	width: 100%;
	}
/* Hide from IE-mac \*/
* html .clear {
	height: 1%;
	width: auto;
	}
.clear {
	display: table;
	}
/* End hide from IE-mac */

#contentarea ul li a.alert { background-color: red; color: #fff; padding: 2px; }
