/* CSS Document */
* {
margin: 0px auto;
}

body
{
	font-family: arial,helvetica,verdana,sans-serif;
	text-align: left;
	background-color:#636466;
	color: #636466;
	font-size: 11px;
}
/*-------------global styles------------*/
.cleared
{
	clear:both;
	line-height:0px;
}
a:link, a:visited
{
	text-decoration: none;
	color:#ED1C29;
}
a:hover, a:active
{
	text-decoration: underline;
	color:#ED1C29;
}
a.small:link, a.small:visited {
	text-decoration:none;
	color:#636466;
	font-size:10px;
}
a.small:hover, a.small:active
{
	text-decoration:none;
	color:#ED1C29;
}
.small_on
{
	color:#ED1C29;
}
.left
{
	float: left;
}
img 
{
	padding-bottom: 0px;
	border-style: none;
}
h2
{
	font-size:12px;
	font-weight:bold;
}
h1
{
	font-size:15px;
	font-weight:bold;
	padding:10px 0 5px 0;
}

.red
{
	color:#ED1C29;
}
.italic
{
	font-style: italic;
}
.bold
{
	font-weight: bold;
}
p
{
	padding: 5px 0px 5px 0px;
}
hr
{
	margin: 10px 0px 10px 0px;
}

blockquote
{
color:#867273;
font-weight:600;
}
/*----------contact details in header section-------------*/
#contact
{
	float:left;
	text-align:right;
	width:786px;
	padding:5px 18px;
	background-color:#f1f2f2;
}


/*----------divisions of content-------------*/
#container
{
	margin: 0px auto;
	width: 902px;
	background-image: url(../images/main_background.gif);
	background-repeat: repeat-y;
	
}
#site
{
	float:left;
	width: 822px;
	padding: 16px 40px 16px 40px;	
}
#top
{
	float:left;
	background-color:#ffffff;
	width: 822px;
	height: 90px;
	
}
#banner
{
	float: left;
	width: 822px;
	height: 125px;
	padding-bottom: 6px;
	background:url(../flash/banner_bkgnd_noflash.jpg) no-repeat;
}
#banner h1, #banner p{
	padding: 15px 0 0 15px;
	color: #ffffff;
}
#banner a{
	color: #FF9966;
}
#worldmap
{
	width: 555px;
	height: 330px;
	background:url(../flash/worldmap_bkgnd_noflash.jpg) no-repeat;
}
#worldmap h1, #worldmap p{
	color: #000000;
}

#content_container
{
	float: left;
	width: 822px;
	padding: 0px;
	overflow: hidden;
}

#content
{
	float: left;
	background-color:#ffffff;
	width: 596px;
	min-height: 400px;
	position:relative;
	left: 6px;
	padding: 15px 20px 15px 20px;
}

#content li, abcontent li
{
margin-left:20px;
list-style-image:url(../images/red_dot.gif);
}

.diagram
{
float:right;
margin:0px 0px 0px 5px;
}

.locations
{
float:left;
width:29%;
height:100%;
margin:5px;
border-right:1px #990000 dotted;
padding:3px;
}

.logoheader
{
	color:#ED1C29;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:95%;
	font-weight:bold;
	background-image:url(../images/three_boxes.jpg);
	margin:0px 0px 3px 0px;
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding:0px 0px 3px 42px;
}

.logoheadersub
{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:90%;
font-weight:bold;
background-image:url(../images/one_box.jpg);
background-repeat:no-repeat;
background-position:0px 1px;
padding:0px 0px 0px 15px;
}

/*------------Feedback form: Spans across the whole page------------*/
#contentfeedback
{
	float: left;
	background-color:#ffffff;
	width:780px;
	min-height: 400px;
	position:relative;
	left: 6px;
	padding: 15px 20px 15px 20px;
}

/*------------Search styles------------*/
#search_container
{
	float:right;
	width: 222px;
	/*height: 30px;*/
	padding: 18px 18px 0px;
	text-align:right;
}
#search
{
	float:right;
	width: 230px;
	height: 30px;
	background-image:url(../images/search_background.gif);
	background-repeat:no-repeat;
}
#search_input
{
	float:left;
	width: 138px;
	height: 18px;
	display:block;
	position:relative;
	left: 40px;
	top: 3px;
}
#search_button
{
	float:left;
	display:block;
	width: 33px;
	height: 23px;
	position:relative;
	left: 45px;
	top: 3px;
}

.newsheader
{
color:#ED1C29;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
font-weight:bold;
background-image:url(../images/three_boxes.jpg);
margin:0px 0px 3px 0px;
background-repeat:no-repeat;
background-position:0px 1px;
padding:0px 0px 3px 42px;
}

.newsheadline
{
padding:4px 4px 0;   
text-align:justify;
border: 1px #ddd solid; 
border-bottom: 10px #ddd solid;
height: 100%;
} 

.newsdate
{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
font-weight:bold;
background-image:url(../images/one_box.jpg);
background-repeat:no-repeat;
background-position:0px 1px;
padding:0px 0px 5px 15px;
}

.newslink
{
font-size:11px;
line-height:5px;
}

.newsquote
{
padding:0 0 0 20px;
font-style:italic;
}

/*-----------nav styles--------------*/
#nav_container
{
	float:left;
	width: 822px;
	height: 39px;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	font-size: 12px;
}

#nav_container li 
{
	display:block;
	float:left;
	width: 135px;
	/*height: 23px;*/
	margin:0pt;
	padding: 6px 1px 0px 1px;
}
a.nav:link, a.nav:visited
{
	display:block; 
	width: 135px;
	height: 22px;
	text-decoration: none;
	background-image: url(../images/nav_background.gif);
	background-repeat:no-repeat; 
	background-position: 0 0;
	color: #58595B;
	text-align:center;
	padding-top: 5px;
}
a.nav:hover, a.nav:active
{
	display:block; 
	width:135px;
	height: 23px;
	text-decoration: none;
	background-image: url(../images/nav_background.gif);
	background-repeat:no-repeat;
	background-position: 0 -27px;
	color: #ffffff; 
	text-align:center;
}
div.nav_active
{
	display:block; 
	width:135px;
	height: 22px;
	background-image: url(../images/nav_background.gif);
	background-repeat:no-repeat;
	background-position: 0 -27px;
	/*color: #ffffff; */
	text-align:center;
	padding-top: 5px;
}
div.nav_active a:visited
{
	text-decoration: none;
	color: #ffffff; 
}

/*------------styles specific to about us/Executive team-----------*/
.abmain {
padding: 6px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 15px; 
margin-top: 0px;    
text-align:justify;
background: #eee  ;
border: 1px #ddd solid; 
border-bottom: 10px #ddd solid;
height: 100%;
} 
 
.abcontent {
padding: 5px;
margin-left: 0px;
margin-right: 140px;
margin-bottom: 0px; 
margin-top: 0px;    
text-align:justify;
background-color: #fff;
border: 0px #ddd solid;
}

.absidebar {
float: right;
margin: 0px;  
padding: 5px;
background-color: #fff;
border: 1px solid #ddd;
}   

.teamcontent {
padding: 5px;
margin: 0px;
text-align:justify;
background-color: #ffffff;
border: 0
}

/*------------styles specific to events page-----------*/
.eventsbox 
{
padding: 6px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 15px; 
margin-top: 0px;    
text-align:left;
background: #eee  ;
border: 1px #ac9596 solid; 
border-bottom: 10px #ac9596 solid;
height: 100%;
} 

.eventstitle
{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:95%;
color:#000;
font-weight:600;
}

.eventslocation
{
font-size:95%;
color:#6c282c;
font-weight:600;
}


/*------------styles specific to sections other than home page-----------*/
#subnav
{
	float: left;
	width: 180px;
	background-color: #ffffff;
	display:block;
	list-style-type:none;
	margin:0pt;
	padding:0px 0px 1500px 0px;
	font-size: 11px;
	margin-bottom: -1500px;
}
#subnav li 
{
	display:block;
	float:left;
	width: 180px;
	/*height: 23px;*/
	border-bottom: solid 1px #949697;
	margin:0pt;
	padding: 4px 0px 2px 0px;
}
#subnav a.subitem:link, #subnav a.subitem:visited
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block; 
	width: 160px;
	min-height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background.gif);
	background-repeat:no-repeat; 
	background-position: 0 0;
	color: #5B5B5D;
	padding: 4px 0px 2px 16px;
}
#subnav a.subitem:hover, #subnav a.subitem:active
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block; 
	width:160px;
	min-height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background.gif);
	background-repeat:no-repeat;
	background-position: 0 -25px;
	color: #000000; 
	padding: 4px 0px 2px 16px;
}

div.subnav_active
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block; 
	width:160px;
	min-height: 21px;
	background-image: url(../images/subnav_item_background.gif);
	background-repeat:no-repeat;
	background-position: 0 -25px;
	color: #000000; 
	padding: 4px 0px 2px 16px;
}

#subnav a.subitem2:link, #subnav a.subitem2:visited
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	font-weight:bold;
	display:block;
	width: 151px;
	height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background2.gif);
	background-repeat:no-repeat; 
	background-position: 10px 0px;
	color: #ED1C29;
	padding: 4px 0px 0px 25px;
}
#subnav a.subitem2:hover, #subnav a.subitem2:active
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	font-weight:bold;	
	display:block; 
	width:151px;
	height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background2.gif);
	background-repeat:no-repeat;
	background-position: 10px -25px;
	color: #000000; 
	padding: 4px 0px 0px 25px;
}

/*------------maintains the link and grey arrow on the subnav menu-----------*/
#subnav a.subitem3:hover, #subnav a.subitem3:active
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block; 
	width: 160px;
	min-height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background.gif);
	background-repeat:no-repeat; 
	background-position: 0 0;
	color: #5B5B5D;
	padding: 4px 0px 2px 16px;
}
#subnav a.subitem3:link, #subnav a.subitem3:visited
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block; 
	width:160px;
	min-height: 21px;
	text-decoration: none;
	background-image: url(../images/subnav_item_background.gif);
	background-repeat:no-repeat;
	background-position: 0 -25px;
	color: #000000; 
	padding: 4px 0px 2px 16px;
}
/*-------------------------------------------------------------------------------*/

#subnav li.title
{
	display:block;
	float:left;
	width: 164px;
	height: 23px;
	background-image: url(../images/subnav_title_background.gif);
	background-repeat:no-repeat;
	padding: 7px 0px 0px 16px;
}
#subnav a.title:link, #subnav a.title:hover, #subnav a.title:visited, #subnav a.title:active
{
	display:block; 
	width: 164px;
	height: 23px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration:none;
}

/*--------------styles specific to home page--------*/
#home_welcome
{
	float: left;
	width: 380px;
	padding: 15px 15px 15px 15px;
	background-color:#ffffff;
	margin: -500;
	height: 475px;
}

/* firefox - to make the divs even at the bottom - Firefox and IE require different padding on this image in order to move this div down*/
#home_welcome img
{
	padding-top: 10px;
}
/*html >body #home_welcome img
{
	padding-top: 6px;
}*/
#home_assurance
{
	float: right;
	width: 167px;
	padding: 15px;
	background-color:#E5E5E5;
	position:relative;
	left: 6px;
	top: 0px;
	height: 144px;
}
#home_assurance img
{
	padding-bottom: 15px;
}
#home_assurance ul
{
	display:block;
	float:left;
	position:relative;
	top: 6px;
	width: 145px;
	height: 34px;
	list-style-type:none;
	padding: 0pt;
}

#home_assurance2
{
	float: left;
	width: 167px;
	padding: 15px;
	background-color:#ffffff;
	position:relative;
	left: 10px;
	top: 0px;
	height: 144px;
	background-image: url(../images/request_info.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

#home_assurance2 img
{
}
#home_assurance2 ul
{
	display:block;
	float:left;
	position:relative;
	top: 6px;
	width: 145px;
	height: 34px;
	list-style-type:none;
	padding: 0pt;
}


#assurance_btn1
{
	display:block;
	float:left;
	width: 135px;
	height: 27px;
	margin:0pt;
	padding: 6px 10px 0px 0px;
	background-image: url(../images/home_assurance_btn1.gif);
	background-repeat:no-repeat;
	text-align:center; 
}
#assurance_btn2
{
	display:block;
	float:left;
	width: 135px;
	height: 27px;
	margin:0pt;
	padding: 6px 10px 0px 0px;
	background-image: url(../images/home_assurance_btn1.gif);
	background-repeat:no-repeat;
	text-align:center;
}

#assurance_btn3
{
	display:block;
	float:left;
	width: 135px;
	height: 27px;
	margin:0pt;
	padding: 6px 10px 0px 0px;
	background-image: url(../images/home_assurance_btn1.gif);
	background-repeat:no-repeat;
	text-align:center;
}

#assurance_btn4
{
	display:block;
	float:left;
	width: 135px;
	height: 27px;
	margin:0pt;
	padding: 6px 10px 0px 0px;
	background-image: url(../images/home_assurance_btn1.gif);
	background-repeat:no-repeat;
	text-align:center;
}

#home_assurance a:link, #home_assurance a:visited
{
	text-decoration: none;
	font-weight:bold;
	font-size: 11px;
	color: #000000;
}
#home_assurance a:hover, #home_assurance a:active
{
	text-decoration: none;
	font-size: 11px;
	color:#ed1c29;
}
#assurance_testimony
{
	float:right;
	width: 288px;
}
#assurance_testimony p
{
	padding: 6px 0px 4px 0px; 
}	

#customer_login
{
	float: left;
	width: 436px;
	padding: 15px;
	background-image: url(../images/home_login_background.gif);
	background-repeat:no-repeat;
	position:relative;
	left: 6px;
	top: 6px;
}
#customer_login div
{
	float: left;
	width: 436px;
}
.customer_input
{
	float:left;
	display:block;
	width: 118px;
	height: 20px;
	margin-right: 2px;
}

.login_btns
{
	float:left;
	display:block;
	margin: 2px 2px 0px 0px;
}
#latest_news
{
	float: right;
	width: 378px;
	padding: 15px;
	background-repeat:no-repeat;
	position:relative;
	left: 6px;
	top: 14px;
	background-color: #ED1C29;
	height: 125px!important;
}
#latest_news h1 
{
	font-size:15px;
	font-weight:bold;
	color: #ffffff;
}
#latest_news a:link, #latest_news a:visited 
{
	font-size: 11px;
	font-weight:bold;
	color: #ffffff;
	text-decoration: none;
}
#latest_news a:hover, #latest_news a:active 
{
	font-size: 11px;
	font-weight:bold;
	color: #ffffff;
	text-decoration: underline;
}

#latest_events
{
	float: right;
	width: 378px;
	padding: 15px;
	background-repeat:repeat;
	position:relative;
	left: 6px;
	top: 7px;
	background-color: #777777;
	height: 131px;
}
#latest_events h1 
{
	font-size:15px;
	font-weight:bold;
	color: #ffffff;
	padding:10px 0 5px 0
}
#latest_events a:link, #latest_events a:visited 
{
	font-size: 11px;
	font-weight:bold;
	color: #ffffff;
	text-decoration: none;
}
#latest_events a:hover, #latest_events a:active 
{
	font-size: 11px;
	color: #ffffff;
	text-decoration: underline;
}

/*====================== CAREERS BOXES START ======================*/

#outerboxcontainer
{
float:left;
width:180px;
}

.outerboxfooter
{
float:left;
width:560px;
margin:5px 0px;
padding:0px 5px;
}

#outerboxdarkgrey
{
float:left;
width:180px;
height:200px;
background-image:url(../images/careers_links_darkgrey.jpg);
background-repeat:no-repeat;
margin:3px 3px 0px;
}

#outerboxlightgrey
{
float:left;
width:180px;
height:200px;
background-image:url(../images/careers_links_lightgrey.jpg);
background-repeat:no-repeat;
margin:3px 3px 0px;
}

#outerboxred
{
float:left;
width:180px;
height:200px;
background-image:url(../images/careers_links_red.jpg);
background-repeat:no-repeat;
margin:3px 3px 0px;
}

.outerboxbottom
{
width:180px;
padding:0px 3px 0px 3px;
background-image:url(../images/careers_border.jpg);
background-position: 0% 100%;
background-repeat:no-repeat;
}

#vacancy
{
clear:both;
width:400px;
padding:20px;
}

p.boxheading
{
padding:3px 10px 160px 10px;
color:#FFFFFF;
}

.boxtext
{
height:60px;
padding:0px 10px 5px 5px;
}

.textlink
{
width:152px;
display:block;
padding: 5px 5px 0px 5px;
margin: 5px 5px;
background-color:#f6f2f2;
border-top:1px dotted #ccc;
border-bottom: 1px dotted #ccc; 
font-size:11px;
color: #000;
height: 20px;
}


/*------------footer styles----------------*/
#footer
{
	float: left;
	width: 822px;
	text-align: center;
	padding-top: 20px;
}
#footer p
{
	padding: 3px 0px 0px 0px;
	color: #ffffff;
}
#footer a:link, #footer a:visited 
{
	color: #ffffff;
	text-decoration: none;
}
#footer a:hover, #footer a:active 
{
	color:#E31836;
	text-decoration: none;
}

/*----------styles belonging to pages that are not part of sections-----------*/
#accessibility div.content_container, #feedback div.content_container, #legal div.content_container, #careers div.content_container, #sitemap div.content_container, #results div.content_container, #errorbrochure div.content_container, #thankyou div.content_container, #appointment div.content_container
{
	float: left;
	width: 822px;
}

#accessibility div.content, #feedback div.content, #legal div.content, #careers div.content, #sitemap div.content, #results div.content, #errorbrochure div.content, #thankyou div.content, #appointment div.content
{
	float: left;
	background-color:#ffffff;
	width: 782px;
	padding: 15px 20px 15px 20px;
}

#results p
{
	padding-top:15px;
}

/*====================== FORM ITEMS START ======================*/
form{
padding:0px;
margin:0px;
}

input {
padding: 2px;
border: 1px solid #ccc; 
margin-bottom: 1px; 
font-size:11px;
color: #000;
font-family: verdana, arial, helvetica, sans-serif;
} 



textarea, select {
padding: 2px;
background: #fff;
border: 1px solid #ccc; 
font-size:11px;
color: #000;
font-family: verdana, arial, helvetica, sans-serif;
} 

.submit {
width: 50px; 
padding: 0px;
background: #ccc;
border: 1px solid #000; 
font-size:10px;
color: #000;
height: 20px;
}

.form_main {
padding: 6px;
padding-bottom: 20px;
margin-left: 5px;
margin-right: 5px;
margin-bottom: 20px; 
margin-top: 0px;
background: #eee  ;
border: 1px #ccc solid; 
}

fieldset{
border: #ddd 1px solid;
padding: 5px;
margin-top: 10px;
/*background: #eee;*/
}

legend
{
background: #ed1c29;
border: #ccc solid 1px;
padding: 1px 10px;
font-weight: bold;
font-size: 12px;
color: #fff;
} 


label {
font-weight:bold;
cursor:pointer; 
float: left;
text-align: right;
width: 150px;
padding-right: 20px;
}

.form_left{
width:210px;
margin-top: 0px;
float: left;
padding: 15px;
padding-bottom: 5px; 
} 

.form_right {
width:240px;  
margin-top: 0px;
padding: 15px;
padding-bottom: 5px;
padding-right: 0px;
margin-left: 250px;
margin-right: 0px;
} 
