body {
	font: 100% "Lucida Grande", "Lucida Sans Unicode", verdana, helvetica, arial, sans-serif;
	text-align:left;
	line-height:1.65;
	padding:0px;
	margin:0px;
	background: #fbfbfb;
	text-align:center;
	}

img, div { behavior: url(inc/iepngfix.htc); border:none; padding:0px; margin:0px; }

#top{
	width:100%;
	height:172px;
	background:url("../images/top_bg.jpg") black repeat-x;
}

#main_logo{
	width:267px;
	height:87px;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-460px;
	z-index:100;
}

#nav_container{
	position:absolute;
	left:50%;
	width:950px;
	margin-left:-470px;
	top:140px;
	text-align:left;
}

#nav_container_home{
	position:absolute;
	left:50%;
	width:800px;
	margin-left:-480px;
	top:140px;
	text-align:center;
}

#strapline{
	width:100%;
	height:308px;
}

#home_explore{
	display:none;
	position:absolute;
	/*width:371px;
	height:41px;*/
	top:220px;
	left:50%;
	margin-left:-460px;
}

#home_find_out{
	display:none;
	position:absolute;
	/*width:278px;
	height:65px;*/
	top:300px;
	left:50%;
	margin-left:-460px;
}

#home_links{
	display:none;
	position:absolute;
	width:330px;
	height:51px;
	top:400px;
	left:50%;
	margin-left:-440px;
}

#content{
	width:960px;
	margin:0px auto 20px auto;
	text-align:left;
	background:url("../images/main_top_blur.jpg") no-repeat top;
}

#text{
	float:left;
	display:inline;
	width:655px;
	margin-left:20px;
}

#sidebar{
	float:left;
	display:inline;
	width:225px;
	margin-left:40px;
}

#footer{
	position:relative;
	width:100%;
	height:176px;
	background:url("../images/bottom_bg.jpg") #252525 top repeat-x;
}

#footer_logo{
	position:absolute;
	z-index:100;
	width:116px;
	height:112px;
	top:0px;
	left:50%;
	margin-left:-390px;
}

#footer_text{
	position:absolute;
	width:730px;
	height:176px;
	background:url("../images/footer_swoosh.png") no-repeat top left;
	top:0px;
	left:50%;
	margin-left:-250px;
}

#footer_company{
	position:absolute;
	top:40px;
	left:40px;
	color:#d8d8d8;
	text-align:left;
	font-size:0.6em;
}

#footer_address{
	position:absolute;
	top:40px;
	left:400px;
	color:#d8d8d8;
	text-align:left;
	font-size:0.6em;
}

#footer_phone{
	position:absolute;
	top:40px;
	left:550px;
	color:#d8d8d8;
	text-align:left;
	font-size:0.6em;
}

input, textarea{
	font: 100% "Lucida Grande", "Lucida Sans Unicode", verdana, helvetica, arial, sans-serif;
}

h1{
	margin-top:0px;
	margin-left:20px;
	padding-top:30px;
	font: 1.5em georgia, times, serif;
}

h2{
	font: 1.2em georgia, times, serif;
}

p{
	font-size: 0.8em;
}

a{
	color:black;
	text-decoration:none;
	border-bottom: 1px dotted black;
	}

a.no-underline{
	border:none;
}

div.clear{
	clear:both;
}

img.sidebar_pic{
	margin-top:20px;
	margin-bottom:10px;
}

img.lozenge_left{
	margin-right:10px;
}

















/*



#topBar{
	width:100%;
	height:80px;
	position:relative;
	}

#topBarVision{
	width:100%;
	background:black;
	text-align:center;
	padding:0px;
	margin:0px;
	}

#visionHeaders{
	width:100%;
	text-align:right;
	background:#444;
	padding:0px;
	margin:0px;
	}

#visionMain{
	width:100%;
	text-align:center;
	background:white;
	padding:0px;
	margin:0px;
	}

#vision_viewer_bg{
	position:absolute;
	display:none;
	margin:0px auto 0px auto;
	padding:0px;
	width:100%;
	height:100%;
	z-index:10;
	background-color: black;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    opacity: 0.5;
}

#vision_viewer{
	width:100%;
	position:absolute;
	display:none;
	text-align:center;
	margin:5px auto 0px auto;
	z-index:11;
	background:white;
}


#strapline{
	width:100%;
	height:239px;
	background:#9db4c4;
	}

#straplineReflection{
	width:100%;
	height:25px;
	background: url("../images/straplines/right_strip_reflection.jpg");
	border-style:solid;
	border-color:white;
	border-top-width:5px;
	border-bottom-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	position:relative;
	float:left;
	}

#naviArea{
	width:100px;
	float:left;
	}

#centerMain{
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:755px;
	float:left;
	position:relative;
	}

#mainLinks{
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:755px;
	height:28px;
	position:relative;
	}

#mainRollover{
	padding:0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	width:648px;
	float:left;
	left:105px;
	top:10px;
	position:absolute;
	cursor:pointer;
	}

#homepageRollovers{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:755px;
	height:28px;
	float:left;
	position:relative;
	}
*/
#sidebars{
	margin-left:5px;
	/*margin-top:20px;*/
	float:left;
	/*width:101px;*/
	position:relative;
	}
/*
#visionLogin{
	width:225px;
	height:84px;
	background:url("../images/sidebars/vision_background.jpg") no-repeat;
	}

#blogSynopsis{
	width:225px;
	background:url("../images/sidebars/blog_background.jpg") no-repeat top #c5d3dc;
	}

#homepageBodyText{
	padding:0px 20px 0px 105px;
	}

img, div {
	border:0px;
	margin:0px;
	padding:0px;
	}
	
p,li {
	text-align:left;
	line-height:1.65;
	}

li.arrow{
	list-style-image: url("../images/artefacts/artefact_arrow_black.gif");
	margin-left:-10px;
	text-align:left;
	}

p.footerText{
	padding: 10px 0px 0px 0px;
	text-align:center;
	font-size:7pt;
	line-height:100%;
	}

input, textarea{
	font-family:trebuchet ms, verdana, arial, sans-serif;
	font-size:8pt;
	}
	
h1 {
	font-family:trebuchet ms, verdana, arial, sans-serif;
	font-size:14pt;
	padding-top:10px;
	}

h2 {
	font-family:trebuchet ms, verdana, arial, sans-serif;
	font-size:12pt;
	padding-top:10px;
	}

table{
	padding:0px;
	margin:0px;
	border:0px;
	}

td{
	padding:0px;
	margin:0px;
	border:0px;
	}

td.pad{
	padding:10px;
	}
a{
	color:black;
	text-decoration:none;
	border-bottom: 1px dotted black;
	}

a.no-underline{
	border:none;
}

a.whiteLink, a.whiteLink:visited{
	color:white;
	text-decoration:none;
	border:none;
	}

.topLeftLogoBox{
	position:absolute;
	top:50%;
	height:62px;
	margin-top:-31px;
	}

.naviBox{
	width:100px;
	height:29px;
	text-indent:10px;
	line-height:29px;
	background:#9db4c4;
	border-color:white;
	border-style:solid;
	border-bottom-width:1px;
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	}

.naviBoxBottom{
	width:100px;
	height:29px;
	text-indent:10px;
	line-height:29px;
	background:#9db4c4;
	}

.topLinks{
	height:80px;
	line-height:80px;
	margin-right:10px;
	float:right;
	}
	

.straplineImage{
	height:239px;
	width:648px;
	margin:0px;
	padding:0px;
	float:left;
	border-color:white;
	border-style:solid;
	border-bottom-width:0px;
	border-top-width:0px;
	border-left-width:5px;
	border-right-width:5px;
	}

.footerLinksDiv{
	text-align:center;
	}

a.footerLinks{
	font-size:7pt;
	font-family:verdana,arial,sans-serif;
	color:black;
	}

#footer{
	width:100%;
	padding: 0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:5px;
	text-align:center;
	border: black dotted;
	border-width:1px 0px 0px 0px;
	position:relative;
	float:left;
	}

input.vision{
	margin-left:10px;
	font-size:8pt;
	font-family:verdana,arial,sans-serif;
	background:white;
	border:1px solid #7f9db9;
	width:90px;
	}*/

.popup{
	position:absolute;
	left:-100px;
	top:-300px;
	text-align:center;
	width:1050px;
	border: 3px solid black
	z-index:1000;
	/*background:url("../images/homepage_elements/pop_up_bg.jpg") no-repeat white;*/
	background:#bbb;
	}

.thumblink{
	margin:10px;
	border:1px solid gray;
	padding:10px;
}