/* CSS Document */

*{
	padding: 0px;
	margin: 0px;
}

html{
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #FFFFFF;
	text-align: left;
	line-height: 18px;
	height: 100%;
}

body a{
	color: #DA0000;
}

.clear {
	clear: both;
}

.floatright{
	float: right;
}

.floatleft{
	float: left;
}

#container{
	width: 840px;
	margin: auto;
	background-color: #FFFFFF;
	background-image: url(../_images/image-repeater.jpg);
	background-repeat: repeat-y;
	height: 100%;
}

#container-internal{
	width: 840px;
	margin: auto;
	background-color: #FFFFFF;
	background-image: url(../_images/image-repeater.jpg);
	background-repeat: repeat-y;
}

p{
	margin: 0 0 8px 0;
}


/* -------------------------------------------------------------------- */

/* HEADER */

#header{
	width: 800px;
	height: 222px;
	position: relative;
	margin: auto;
}

.header-index{
	background-image: url(../_images/header-index.jpg);
	background-repeat: no-repeat;
}

.header-pensions{
	background-image: url(../_images/header-pensions.jpg);
	background-repeat: no-repeat;
}


.header-investments{
	background-image: url(../_images/header-investments.jpg);
	background-repeat: no-repeat;
}

.header-other-services{
	background-image: url(../_images/header-other-services.jpg);
	background-repeat: no-repeat;
}

.header-protection{
	background-image: url(../_images/header-protection.jpg);
	background-repeat: no-repeat;
}

.header-mortgages{
	background-image: url(../_images/header-mortgages.jpg);
	background-repeat: no-repeat;
}

.header-enquiries{
	background-image: url(../_images/header-enquiries.jpg);
	background-repeat: no-repeat;
}

.header-contact-us{
	background-image: url(../_images/header-contact-us.jpg);
	background-repeat: no-repeat;
}

.header-foreign-exchange{
	background-image: url(../_images/header-foreign-exchange.jpg);
	background-repeat: no-repeat;
}

.header-general-insurance{
	background-image: url(../_images/header-foreign-exchange.jpg);
	background-repeat: no-repeat;
}


.header-client-zone{
	background-image: url(../_images/header-client-zone.jpg);
	background-repeat: no-repeat;
}

.header-about-us{
	background-image: url(../_images/header-about-us.jpg);
	background-repeat: no-repeat;
}

.header-privacy{
	background-image: url(../_images/header-privacy.jpg);
	background-repeat: no-repeat;
}

.header-legals{
	background-image: url(../_images/header-legals.jpg);
	background-repeat: no-repeat;
}


.header-proffessional{
	background-image: url(../_images/proffessional_bodies.jpg);
	background-repeat: no-repeat;
}

.header-investor{
	background-image: url(../_images/investor_info.jpg);
	background-repeat: no-repeat;
}

.header-solicitors{
	background-image: url(../_images/solicitors.jpg);
	background-repeat: no-repeat;
}


.header-self_invested_pensions{
	background-image: url(../_images/sipps_pension.jpg);
	background-repeat: no-repeat;
}

.header-first_time_buyers{
	background-image: url(../_images/header-mortgages.jpg);
	background-repeat: no-repeat;
}



/* -------------------------------------------------------------------- */

/* NAVIGATION */


ul#nav{
	margin: 0px;
	list-style: none;
	width: 150px;
	float: left;
	position: relative;
	left: 600px;
	top: 8px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}


ul#navtwo {
	list-style: none;
	width: 150px;
	float: left;
	position: absolute;
	left: 86px;
	top: 15px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

ul#navthree {
	margin: 0px 0 0 -10px;
	list-style: none;
	width: 150px;
	float: left;
	position: relative;
	left: 10px;
	top: 8px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}


ul#navpensions {
	list-style: none;
	width: 150px;
	float: left;
	position: absolute;
	left: 91px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

ul#pensionsmenu {
	list-style: none;
	width: 170px;
	float: left;
	position: absolute;
	left: 91px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}


ul#navmortgages {
	list-style: none;
	width: 160px;
	float: left;
	position: absolute;
	left: 91px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}


ul#navinvestments {
	list-style: none;
	width: 160px;
	float: left;
	position: absolute;
	left: 85px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

ul#navprotection {
	list-style: none;
	width: 160px;
	float: left;
	position: absolute;
	left: 85px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

ul#navaboutus {
	list-style: none;
	width: 160px;
	float: left;
	position: absolute;
	left: 84px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

ul#econveyancer {
	list-style: none;
	width: 160px;
	float: left;
	position: absolute;
	left: 63px;
	top: 18px;
	font-size: 11px;
	color: #000000;
	padding-top: 1px;
}

/* -------------------------------------------------------------------- */


ul#nav li{
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}


ul#navtwo li{
	border: none;
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}
	
ul#navthree li{
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/image-black-bull.jpg);
	background-repeat: no-repeat;
}


ul#navpensions li{
	border: none;
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}


ul#navmortgages li{
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}


ul#navinvestments li{
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}

ul#navprotection li{
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}

ul#navaboutus li{
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}

ul#econveyancer li{
	padding-left: 10px;
	margin-top: -1px;
	background-image: url(../_images/blac-ball-image.jpg);
	background-repeat: no-repeat;
}

/* -------------------------------------------------------------------- */


ul#navmortgages li a{
	width: 100%;
}

ul#navpensions li a{
	width: 100%;
}

ul#navinvestments li a{
	width: 250%;
}

ul#navprotection li a{
	width: 250%;
}

ul#navaboutus li a{
	width: 100%;
}

ul#econveyancer li a{
	width: 100%;
}

/* -------------------------------------------------------------------- */
	
#nav a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 120px;
	height: 18px;
	display:block;
}

#navtwo a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 120px;
	height: 18px;
	display:block;
}

#navthree a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 120px;
	height: 18px;
	display:block;
}

#navpensions a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 120px;
	height: 18px;
	display:block;
}

#navmortgages a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 120px;
	height: 18px;
	display:block;
}


#navinvestments a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 220px;
	height: 18px;
	display:block;
}

#navprotection a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 220px;
	height: 18px;
	display:block;
}

#navaboutus a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 220px;
	height: 18px;
	display:block;
}

#econveyancer a{
	text-decoration: none;
	padding-left: 20px;
	color: #000000;
	width: 220px;
	height: 18px;
	display:block;
}

/* -------------------------------------------------------------------- */

ul#nav li:hover,ul#nav li.sfhover{
	background-color: #DA0000;
	background-image: url(../_images/image-black-bull.jpg);
	background-repeat: no-repeat;
}

ul#navtwo li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

ul#navthree li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}


ul#navpensions li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

ul#navmortgages li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}


ul#navinvestments li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

ul#navprotection li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

ul#navaboutus li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

ul#econveyancer li:hover,ul#navtwo li.sfhover{
	background-color: #FFFFFF;
	background-image: url(../_images/image-red-bull.jpg);
	background-repeat: no-repeat;
}

/* -------------------------------------------------------------------- */

/* CONTENT */

#content-index-background{
	width: 800px;
	position: relative;
	background-image: url(../_images/content-index.jpg);
	background-repeat: no-repeat;
	margin: auto;
}

#content-container{
	width: 800px;
	position: relative;
	margin: auto;
}


.content-rest{
	padding-top: 10px;
}

#content{
	width: 461px;
	padding-left: 289px;
	margin-bottom: 10px;
	position: relative;
}

#content-index{
	padding: 140px 0 0 0px;
	margin:0 0 10px 40px;
	float:left;
	width:461px;
	display: inline;
}

/* -------------------------------------------------------------------- */

/* TEXT STYLES */

.maintext{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999999;
}

.redtext{
	color: #DA0000;
}

.greytext{
	color: #666666;
}

.formtextblk {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

/* -------------------------------------------------------------------- */

/* FOOTER */

#footer{
	width: 800px;
	padding-left: 70px;
}

#footer-links{
	width: 461px;
	float: left;
	font-size: 9px;
	font-weight: bold;
}

#footer-links a{
	text-decoration: none;
}

#footer-links a:hover{
	text-decoration: underline;
}

ul#footer-links{
	margin: 0px;
	padding: 20px 0px 0px 13px;
	list-style: none;
}

ul#footer-links li{
	float: left;
}

#proweb{
	width: 461px;
	float: left;
	font-size: 9px;
	margin-top: 10px;
	padding-left: 13px;
}

#disclaimer{
	width: 225px; 
	height: 60px; 
	color: #666666; 
	font-size: 9px; 
	line-height: 10px; 
	margin-top: 25px; 
	float: left;
}

#rssbox {
	margin:142px 0 0 0;
	padding:5px;
	width: 165px;
	height:165px;
	border:1px solid #666666;
	overflow:hidden;
	font-size:7pt;
}

#rssbox h1 {
	font-size:8pt;
	margin:0 0 5px 0;
	padding:0;
	background-color:#000000;
	color:#FFFFFF;
	text-align:center;
}

.currentrate {
	padding:0 0 0 5px;
	margin:20px 0 0 0px;
	width:170px;
	border:1px solid #666666;
}

.petition {
	width: 170px;
	margin: 20px 0 0 0;
	padding: 0;
	border: 1px solid #666666;
	background: #222222;
}

.petition a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
}

.petitiontext {
	padding: 5px;
	margin: 0;
	text-align: center;
	font-size: 17px;
}

.rsscontainer {
	float:left;
	width:175px;
	margin: 0 0 0 75px;
	display: inline;
}

#mapbox {
	border:1px solid red;
	height:300px;
	margin:0 0 10px 0;
	overflow:hidden;
}

.insurnaceeveryonebox {
margin: 20px 5px 0 0;
float: right;
}