/* ################################## PAGE STRUCTURE  ##################### */
body {
	font-family:     "trebuchet ms", verdana, helvetica, sans-serif;
	color:           #6c6f70;
	margin:          0px auto;
	background:      #bdbdbd;
}

/* outside wrapper width is 1017px, bg is #fff */
#wrapper_outer {
	width:           1017px;
	margin:          0px auto;
	z-index:         1;
	background:      #fff;
}

/* inside wrapper is 997px */
#wrapper_inner {
	width:           997px;
	margin:          0px 10px;
	background-color:#fff;
}


#header {
	width:           997px;	
	height:          133px;
	text-align:      left;
	background:      url(../images/backgrounds/bg_header_v2.gif) no-repeat left top;	
	}

#main_content {
	width:           997px;
	overflow:        hidden;	
	padding-bottom:  20px;
	}
	
#footer {
	clear:           both;
	width:           997px;	
	text-align:      center;
	padding:         10px 0px;
	border-top:      1px solid #cecece;
	position:        relative;
	background:      #fff;	
	}





/* ################################## GENERAL STYLES ##################### */
a {
	outline:         none;
	color:           #6c6f70;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;	
	}	

a img { 
	border:          0px; 
	}

p, ul, li, dt, dd, input, select, textarea, label {
	font-weight:     normal;
	font-family:     verdana, helvetica, sans-serif;      
	}

p {
	line-height:     16px;
	margin:          0px 0px 10px 0px; 
	padding:         0px;
	}

form { 
	margin:          0px; 
	padding:         0px; 
	}

input, select, textarea {
	color:           #6c6f70;
	}

.contact {
	color:           #97c5eb;
	}	

.sub {
	color:           #a0cced;
	font:            bold 12px verdana, helvetica, sans-serif !important;
	margin-top:      10px;
	}

.clearer {
	clear:           both;
	height:          1px;
	font-size:       0.1em;
	}
	
	
/* banner */
#banner {
	width:           997px;
	height:          83px;
	}

#logo {
	float:           left;
	width:           230px;
	height:          79px;
	margin: 	       0px 0px 0px 79px;	
	display:         inline;
	}	

#tagline {
	float:           right;
	width:           400px;
	height:          79px;
	}	
	


/* navbar styles */
#primarynav {
	clear:           both;
	height:          33px;
	margin-top:      17px;
	margin-left:     100px;
	}	

.primarynav_btn {	
	float:           left;
	height:          33px;
	}

#primarynav_1   { width: 127px; }
#primarynav_2   { width: 119px; }
#primarynav_3   { width: 137px; }
#primarynav_4   { width: 133px; }
#primarynav_spare   { width: 209px; }
#primarynav_find    { 
	width: 152px; 
	background: url(../images/nav/find_an_advisor.gif) no-repeat left top; 
	float:           left;
	height:          33px;	
}
#primarynav_anchor  { width: 10px; } 
#primarynav a.primarynav_btn:hover {background-position: 0 -33px;}
#primarynav a.primarynav_btn.active {background-position: 0 -66px; cursor: default;}
#primarynav a.primarynav_btn.active:hover  {background-position: 0 -66px; cursor: default;}




/* RIGHT SIDEBAR */
#right_sidebar {
	float:           right;
	width:           200px;
	margin-top:      45px;
	margin-right:    40px;		
	padding-left:    25px;
	border-left:     1px solid #cecece;
	}
	
#right_sidebar_icons {
	width:           200px;
	height:          25px;
	padding:         10px 0px 20px 0px;
	border-bottom:   1px solid #cecece;
	}

#right_sidebar_contact {
	width:           200px;
	padding:         20px 0px 20px 0px;	
	}


/* column heights */
#right_sidebar, #left_column {
	display:         inline;
	position:        relative;
	margin-bottom:   -30000px ;
	padding-bottom:  30000px ;
	}

	
/* LEFT COLUMN */
#left_column {
	float:           left;
	width:           500px;
	margin-top:      55px;
	margin-left:     100px; 
	}



/* FOOTER STYLES */	
#footer a {
/*margin:          0px 10px;*/
	}

#footer ul li {
	display:         inline;
	list-style-type: none;
	padding:         0px 5px;
	}


/* Find Advisor panel, all pages */
#find_advisor_panel {
	position:        absolute;
	background:      #bdbdbd;
	z-index:         11;
	width:           128px;	
	margin-top:      28px; 
	margin-left:     -153px;
	padding:         8px 12px 0px 12px;
	border:          1px solid #fff;
	display:         none;
	color:           #fff;
	}

#postcode1, #practice1 {
	width:           120px;
	}


/* Flash Content */
#flash_div {
	width:           997px;
	min-height:      425px;
	position:        relative;
	z-index:         10;
	}
.go_button {
	background-image:url(../images/buttons/btn_go_3.gif);
	width:60px;
	height:24px;
	border: 0px solid black;
	}
