/* ========================== GLOBAL STYLES ============================ */

/*
	TOC
	------------------
	HTML Tags
	Layout
	Navigation
	Content
	Special Elements
	Fieldsets
	Tabular
	Data (non tabular)
	Printed Media
/*

/* HTML Tags
------------------------------------------------------------------------ */

body{
	margin:0;
	padding:0px;
	font: 0.7em Tahoma, Arial, Helvetica, sans-serif;
	color:#555;
	background-color:#fff;
}

a img {border:none}
a {text-decoration:none;color:#217dca;}
a:hover {text-decoration:underline;}

h1 {font-size:1.5em;margin:0 0 8px 0;color:#000;}
h2 {font-size:1.6em;margin:0 0 10px 0;color:#053c7a;font-weight:normal;}
	h2 span {display:none}
h3 {font-size:1.0em;margin:0 0 12px 0;color:#fff;font-weight:bold;background-color:#0b4a67;display:block;padding:4px 3px 5px 3px;clear:both;}
h4 {font-size:1.0em;margin:0 0 2px 0;}

p {margin:0px;padding:0px;margin-bottom:13px;}

ul {margin-top:0;margin-bottom:0;}
li {margin-bottom:8px;margin-top:0;padding-top:0;padding-bottom:0;}

form {margin:0;}
input,select,textarea {font-family:Trebuchet MS, Arial, Helvetica, sans-serif;font-size:11px;}

hr {color:#fff;margin-bottom:10px;border:none;}



/* Layout
------------------------------------------------------------------------ */
#mastheadBanner {width:100%;padding:8px 0;text-align:center;}
#top {height:95px;border-top:20px solid #333;}
	.marginer {width:952px;margin:0 auto;position:relative;}
	#navContainer {height:46px;position:absolute;top:-20px;left:0;width:100%;text-align:center;}

#focal {margin:0 auto;width:952px;height:236px;background-image:url(images/focalz.jpg);margin-bottom:8px;}

		
#main {width:100%;float:left;margin-bottom:30px;}
	#main .column1 {width:182px;margin-right:8px;float:left;}
	
	#main .column2 {float:left;width:544px;border-left:1px solid #bdbcbc;border-right:1px solid #bdbcbc;padding:18px 12px;position:relative;}
		.column2 .topBorder {height:18px;background-image:url(images/main_outline_top.gif);position:absolute;top:0;left:-1px;width:570px;}
		.column2 .bottomBorder {height:18px;background-image:url(images/main_outline_bottom.gif);position:absolute;bottom:0;left:-1px;width:570px;}
	
	#main .column3 {margin-left:768px;}
	
.footerTop {margin-top:30px;height:90px;background-color:#d5d5d5;padding-top:10px;clear:both;}
.footerBottom {height:30px;background-color:#333;line-height:30px;clear:both;}



/* Content
------------------------------------------------------------------------ */
h1#logo {display:block;width:179px;height:82px;margin:0;position:absolute;top:5px;left:3px;}
	h1#logo a {display:block;width:100%;height:100%;background-image:url(images/logo_vt.gif);}
		h1#logo a span {display:none;}
		
#search {position:absolute;top:47px;right:3px;}
	#search input.field {padding:0;position:relative;top:-2px;}
	
.enquiries {font-size:0.8em;text-align:center;background:url(images/bg_enquiries.gif) 0 0 no-repeat;width:182px;height:88px;padding:4px 0;float:left;}
	.enquiries h5 {font-size:1em;margin:2px 0 2px 0;}

h2.welcome {height:13px;background:transparent url(images/header_home.gif) 0 0 no-repeat;}

.contentBlock {width:100%;margin-bottom:20px;}

.articlesListing {width:100%;margin-bottom:20px}
	.articlesListing .listing {clear:left;float:left;width:240px;margin-right:18px;margin-bottom:18px;}
	.articlesListing .listingAlt {float:left;width:280px;margin-bottom:18px;}
	.articlesListing .listingFull {margin-bottom:18px;float:left;width:100%;}
		.articlesListing .listing img, .articlesListing .listingAlt img, .articlesListing .listingFull img {float:left;}
		.articlesListing .listing .text, .articlesListing .listingAlt .text, .articlesListing .listingFull .text {margin-left:58px;}
		
.properties a {display:block;float:left;margin-right:5px;}
	.properties a.last {margin-right:0;}

.loginDialogue .field input {width:105px;margin-right:5px;margin-bottom:7px;}

.banners {text-align:right;}
	.banners a {margin-top:5px;display:block;}
	/* .banners a {margin-top:35px;display:block;} */
	
	.banners h3 {text-align: right; font-size:1.0em; margin:10px 0 12px 0;color:#fff;font-weight:bold;background-color:#0b4a67;padding:4px 3px 5px 3px; clear: none;}

.footerBottom a {color:#fff;font-weight:bold;}


/* Navigation
------------------------------------------------------------------------ */
#nav {list-style:none;margin:0 0 0 120px;padding:0;height:46px}
	#nav li {margin:0;padding:0;display:block;height:46px;float:left}
	#nav li.left {background:transparent url(images/nav_left.gif) 0 0 no-repeat;padding-left:14px;}
	#nav li.right {background:transparent url(images/nav_right.gif) 100% 0 no-repeat;padding-right:14px;}
		#nav a {margin:0;padding:0;display:block;height:46px;line-height:53px;background-repeat:repeat-x;padding:0 20px;float:left;color:#fff;font-weight:bold;}
		#nav a.blue {background-image:url(images/nav_bg_blue.gif)}
		#nav a.black {background-image:url(images/nav_bg_black.gif)}
		#nav a.green {background-image:url(images/nav_bg_green.gif)}
		#nav a.orange {background-image:url(images/nav_bg_orange.gif)}
		#nav a.purple {background-image:url(images/nav_bg_purple.gif)}
		#nav a.red {background-image:url(images/nav_bg_red.gif)}
		#nav a.yellow {background-image:url(images/nav_bg_yellow.gif)}
		
		#nav li.left a {padding-left:6px;}
		#nav li.right a {padding-right:6px;}
		
.nav2 {width:182px;float:left;background:transparent url(images/nav2_top.gif) 0 0 no-repeat;padding-top:10px;margin-bottom:10px;padding-bottom:10px;}
	.nav2 ul {background:#a0d204 url(images/nav2_bg.jpg) 0 100% no-repeat;margin:0 0 10px 0;padding:0;list-style:none;float:left;width:182px;}
		.nav2 li {margin:0;padding:0;float:left;width:100%;}
		.nav2 li.current {color:#000;}
			.nav2 li a {display:block;padding:5px 10px 5px 22px;background:transparent url(images/nav2_bullet.gif) 10px 50% no-repeat;color:#fff;}
			
			.nav2 li li a {background-color:#d5d5d5;color:#666666;background-image:none;}




/* Special Elements
------------------------------------------------------------------------ */
.small {font-size:11px;color:#888;}
.hide {display:none}




/* Fieldsets
------------------------------------------------------------------------ */
/* std ----------------------- */
fieldset.std {  
	margin:0; 
	width: 480px; 
	padding: 0;  
	border: none;
}

fieldset.std legend {  
	/*margin-left: 1em;  
	padding: 0;  
	color: #2f4d75;  
	font-weight: bold;*/
	display:none;
}

fieldset.std legend.hide {display:none;}

fieldset.std ol {padding:0;list-style: none;margin:0}

fieldset.std li {  
	float: left;  
	clear: left;  
	width: 100%;  
	padding: 0 0 1em 0;
	margin:0;
}

fieldset.std li.underline {background:transparent url(../images/grid_heading_bg.gif) 0 100% repeat-x;}


fieldset.std input.text, fieldset.std select.text, fieldset.std textarea.text {width:450px;}

fieldset.submit {  
	clear: both;
	margin: 0 0 1.5em 0;
	float: left;  
	width: 100%;  
	border-style: none;  
	padding: 0 0 0 0em;
	background:yellow
}

fieldset.std label {  
width:100%;
float:left;
text-align: left;
position:relative;
padding-bottom:3px;
}

fieldset.std input {clear:both;}

fieldset.std input.submit {float:none;margin-left:11em;}

fieldset.std label.right {float:left;text-align:left;width:auto;margin-left:0.5em;}

fieldset.std label em.required {color:#ed1b23;font-family: Trebuchet MS;}

fieldset.std label em.required span {display:none;}

fieldset.std label em.validate {position: absolute;left: 29em;top: 0em;width: 8em;height:10px;color:#ed1b23;}

fieldset.std span.descriptor {clear:left;margin-left:14em;font-size:0.8em}


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

fieldset.login {  
	float: left; 
	width: 100%;
	margin: 0 0 1.5em 0;  
	padding: 0;  
	border: none;
}

fieldset.login legend {  
	display:none;
}

fieldset.login ol {padding:0;list-style: none;margin:0}

fieldset.login li {  
	float: left;  
	clear: left;  
	width: 100%;  
	padding: 0 0 0.5em 0;
	margin:0;
}

fieldset.login input.text, fieldset.login select.text, fieldset.login textarea.text {width:98%;}

fieldset.login label {  
width:100%;
float:left;
text-align: left;
position:relative;
padding-bottom:2px;
}

fieldset.login input {clear:both;}

fieldset.login a.forgot {vertical-align:baseline;margin-left:10px;}




/* Tabular
------------------------------------------------------------------------ */
.stdForm {margin-bottom:10px;}
.stdForm th {font-weight:normal;text-align:left;padding:6px 20px 6px 0;}
    .stdForm th.required {color:#8C0000;font-weight:bold;}
.stdForm td {padding:6px 0;}
.field input, .field select, .field textarea {width:200px;}
.fieldWide input, .fieldWide select, .fieldWide textarea {width:250px;}
.stdForm .fieldNarrow input, .stdForm .fieldNarrow select, .stdForm .fieldNarrow textarea {width:70px;}
.stdForm td.value {font-weight:bold;color:#555;}
.stdForm td.descriptor {padding-top:0;font-size:11px;color:#555;padding-bottom:14px;}
.stdForm td.divider {padding:0;}
.stdForm .chkListHorizontal label {margin-right:14px;}
.stdForm h3 {font-size:14px;font-weight:bold;display:block;background-color:#00ab1e;padding:3px 5px;color:#fff;margin-top:30px;}
.stdForm .noPad {padding:0;}
.stdForm .highlight {background:#d3f6d3;}

.stdForm2 {border:none;border-top:1px solid #dad2ca;margin-bottom:20px;}
.stdForm2 td, .stdForm2 th {border-bottom:1px solid #dad2ca;padding:6px;}
.stdForm2 th {padding:6px 20px 6px 0;font-weight:normal;text-align:left;}

.fill {width:100%;}

.cal {background:#fff url(../images/ico_cal.gif) 99% 50% no-repeat;border:1px solid #7f9db9;padding:2px;cursor:pointer;width:164px;}

.tblContainer .stdForm td, .tblContainer .stdForm th {padding:3px;}

.grid {margin-bottom:15px;}
.grid, .grid td, .grid tr, .grid th{
	border-collapse: separate !important;
	border-collapse: collapse;
	border-spacing: 0;
}
.grid td {border-bottom: 1px solid #e6dec7;}
.grid td {padding:4px;}
.grid input, .grid select, .grid textarea {font-size:11px}
.grid th {
	background-color:#e6dec7;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	white-space: nowrap;
	color:#51472e;
	vertical-align:top;
}

.grid .options a {font-weight:normal;padding-right:15px;}
.grid .options img {cursor:help;float:left;}

.grid .fieldFill input, .grid .fieldFill select, .grid .fieldFill textarea {width:100%;}

.grid .noBorder td {border:none;}



.grid2 {margin-bottom:15px;border-top:1px solid #666666;border-bottom:1px solid #666666;border-right:1px solid #666666;float:left;}
.grid2, .grid2 td, .grid2 tr, .grid2 th{
	border-collapse: collapse;
	border-spacing: 0;
}
.grid2 td {border-bottom: 1px solid #666666;}
.grid2 td {padding:4px;}
.grid2 input, .grid2 select, .grid2 textarea {font-size:11px}
.grid2 th {
	background-color:#666666;
	font-weight: bold;
	padding: 4px;
	text-align: left;
	white-space: nowrap;
	color:#ffffff;
	vertical-align:top;
	border-bottom:1px solid #fff;
}

.grid2 .options a {font-weight:normal;padding-right:15px;}

.grid2 .icoCell {width:18px;padding:0 4px;}

.grid2 .noborder td {border:none;}
.grid2 .level0 td {background-color:#BFFFBF;border-bottom-color:#009F00}
.grid2 .level1 td {background-color:#ffe4b6;border-bottom-color:#ec7845}
.grid2 .level2 td {background-color:#FFD2D2;border-bottom-color:#FF0000}

.contactDetails strong {color:#01458e;}




/* Data (non tabular)
------------------------------------------------------------------------ */
