/* CSS Document */

*{
	padding:0;
	margin:0;
}

body {
	text-align:center;
	background-color:#f6f6f6;
	margin:0;
	padding:0;
	font-family:Georgia;
}

#container {
	position:relative;
	text-align:left;
	background-color:#f6f6f6;
	width:960px;
	margin:0;
	padding:0;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	
}

/**********************************orange box*****************************/

#frame {
	margin:0;
	padding:0;
	position:absolute;
	top:50px;
	width:960px;
	background-color:#e37b01;
	height: 780px;
	z-index:0;
}

#frame #left_foot {
	margin:0;
	padding:0;
	background-color:#f6f6f6;
	/*margin-top:680px;*/
	position:absolute;
	left:0;
	top:680px;
	height:100px;
	width:960px;
}

#left_foot p {
	font-size:10px;
	font-family:Arial;
	width:190px;
	margin-left:50px;
	margin-top:20px;
	color:#808080;
}

#left_foot a:link, #left_foot a:visited {
	color:#808080;
	text-decoration:none;
} 

#left_foot a:hover {
	text-decoration:underline;
}

#logo{
	float:left;
	margin:0;
	padding:0;
	border:none;
}


/*************************navigation matrix*************************/

#nav {
	z-index:1;
	position:relative;
	top:265px;
	left:30px;
	width:250px;
	height:164px;
	margin:0;
	padding:0;
}

#nav ul {
	margin:0;
	padding:0;
	width:250px;
	list-style:none;
}

#nav li {
	margin:0;
	padding:0;  
	/*IE Whitespace bug solution below - DO NOT REMOVE*/
	float:left;  
	width:100%;
}

#nav li a{
	margin:0;
	padding:0;
	display:block;
	height:40px;
	width:250px;
	text-indent:-9999px;
	font-size:1%;
	overflow: hidden;
	margin-bottom:1px;
}

#home_link a:link, #home_link a:visited {
	background-image:url(../images/homepage_menu.png);
	background-position: 0 0;
}

#about_link a:link, #about_link a:visited {
	background-image:url(../images/about_us_menu.png);
	background-position:0 0;
}

#services_link a:link, #services_link a:visited {
	background-image:url(../images/ins_services_menu.png);
	background-position: 0 0;
}

#contact_link a:link, #contact_link a:visited {
	background-image:url(../images/contact_us_menu.png);
	background-position: 0 0;
}

#home_link a:hover, #about_link a:hover, #services_link a:hover, #contact_link a:hover {
	background-position:0 -40px;
}

#home #home_link a:link,
#about #about_link a:link, 
#services #services_link a:link, 
#contact #contact_link a:link,
#home #home_link a:visited,
#about #about_link a:visited,
#services #services_link a:visited,
#contact #contact_link a:visited, 
#agricultural #services_link a:link,
#agricultural #services_link a:visited, 
#yourbusiness #services_link a:link,
#yourbusiness #services_link a:visited,
#comvehicles #services_link a:link,
#comvehicles #services_link a:visited,
#housebuildings #services_link a:link,
#housebuildings #services_link a:visited,
#lifefamily #services_link a:link,
#lifefamily #services_link a:visited, 
#yourleisure #services_link a:link,
#yourleisure #services_link a:visited {
	background-position:0 -80px;
}



/*************************Sidebar Call To Action Section*******************/

#nav_call {
	float:none;
	position:absolute;
	left:50px;
	top: 440px;
	width:230px;
	height: auto;
}

#nav_call p {
	padding:0;
	margin:0;
	font-size:12px;
	font-weight: normal;
}

#nav_call p img {
	float:right;
	margin:0;
	padding:0;
	margin-top:-10px;
}

#nav_call .nc_head {
	margin-bottom:4px;
	font-size:16px;
}

#nav_call .nc_num {
	margin-bottom: 7px;
	font-size:16px;
	font-weight:bold;
}

#nav_call .nc_body {
	margin-bottom:20px;
}

#nav_call .nc_body a:link, #nav_call .nc_body a:visited {
	text-decoration:none;
	color:#000000;
}

#nav_call .nc_body a:hover {
	text-decoration:underline;
}

#quote_button {
	display:block;
	z-index:2;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	width:143px;
	height:23px;
	clear: none;
	padding-top: 4px;
	margin-top:8px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:center;
}

#quote_button a:link, #quote_button a:visited {
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	padding-bottom:0;
	margin-bottom:0;
}

#quote_button a:hover {
	color:#000000;
	text-decoration:underline;
}

#call_button {
	display:block;
	z-index:2;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	width:143px;
	height:23px;
	clear: none;
	padding-top: 4px;
	margin-top:8px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:center;
}

#call_button a:link, #call_button a:visited {
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	padding-bottom:0;
	margin-bottom:0;
}

#call_button a:hover {
	color:#000000;
	text-decoration:underline;
}

/**********************************Content Box******************************/

#content {
	position:absolute;
	top:0;
	left:280px;
	margin-top:0;
	width:650px;
	background-color:#FFFFFF;
	z-index:1;
	font-size:11px;
	color: #333333;
	float:none;
}

#content #header {
	height:83px;
	margin:0;
	padding:0;
	background-image:url(../images/headgrad.png);
	background-repeat:repeat-x;
}

#content #header img {
	margin:0;
	padding:0;
}

#head_si {
	float:left;
}

#head_cq {
	float:right;
}

/*******************************Inner Layout**************************/

#inner_content {
	margin:0;
	padding:0;
	height:auto;
	min-height:592px;
}

h1 {
	margin:0;
	padding:0;
	margin-bottom:5px;
	height:40px;
	width:auto;
	text-indent: -9999px;
	font-size:1%;
	margin-left:20px;
}

.cont_list {
	padding-top:0px;
	margin-top:0px;
	margin-bottom:20px;
	margin-left:20px;
	line-height:1.5;	
}

#inner_content .cont_list li {
	margin-left:20px;
	padding-right:20px;
}

.nostyle {
	list-style:none;
	padding-left:0;
}

.bold {
	font-weight:bold;
}

.highlight {
	color:#e37b01;
}

.highlight a:link, .highlight a:visited {
	text-decoration:none;
	color:#e37b01;
}

.highlight a:hover {
	text-decoration:underline;
}


#home h1 {
	background-image:url(../images/home_h1.gif);
	background-repeat: no-repeat;
	background-position:bottom left;
}

#about h1 {
	background-image:url(../images/aboutus_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#yourbusiness h1 {
	background-image:url(../images/yourbusiness_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#agricultural h1 {
	background-image:url(../images/agriculture_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#comvehicles h1 {
	background-image:url(../images/comvehicles_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#housebuildings h1 {
	background-image:url(../images/housebuildings_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#lifefamily h1 {
	background-image:url(../images/lifefamily_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#yourleisure h1 {
	background-image:url(../images/yourleisure_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#callback h1 {
	background-image:url(../images/callback_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#contact h1 {
	background-image:url(../images/contactus_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#services h1 {
	background-image:url(../images/insuranceservices_h1.gif);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#callback h2 {
	background-image:url(../images/callback_h2.png);
	background-repeat:no-repeat;
	text-indent: -9999px;
	font-size:1%;
	width:186px;
	height:35px;
}

#contact h2 {
	background-image:url(../images/quote_request_h2.png);
	background-repeat:no-repeat;
	text-indent: -9999px;
	font-size:1%;
	width:168px;
	height:35px;
}

#inner_content p {
	margin:0;
	padding:0;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	line-height:1.5;
}

#inner_content .heading {
	font-weight:bold;
	padding-bottom:0;
	margin-bottom:0;
}


.cont_img {
	float:right;
	padding:0;
	margin:0;
	clear:left;
}

#callback .cont_img, #contact .cont_img {
	margin-right:20px;
	clear: none;
	z-index:0;
}

/*****************************************************************************/

#img_menu {
	position:relative;
	text-decoration:none;
}

#img_menu li a {
	width:280px;
	height:138px;
	display:block;
	text-decoration:none;
}

#left_col {
	position:absolute;
	left:0;
	list-style:none;
	padding-left:20px;
	padding-top:20px;
}

#right_col {
	position:absolute;
	right:0;
	list-style:none;
	padding-right:20px;
	padding-top:20px;
}

#left_col li, #right_col li {
	padding-bottom: 10px;
	text-decoration:none;
}

#left_col a:link,
#left_col a:visited,
#right_col a:link p,
#right_col a:visited p { 
	margin:0;
	padding:0;
	width:280px;
	height:138px;
	text-decoration:none;
}

#left_col .index_heading, #right_col .index_heading {
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	margin-left:5px;
	padding-top:7px;
	text-align:left;
	width:200px;
	float:left;
	text-decoration:none;
}

#left_col .s_button, #right_col .s_button {
	position:absolute;
	top:4px;
	right:3px;
	width:77px;
	height:23px;
	padding-top:5px;
	background-image:url(../images/small_button.png);
	background-repeat:no-repeat;
	text-align:center;
	line-height:1.1;
	text-decoration:none;
}

.s_button {
	color:#000000;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}

#left_col a:hover .s_button, #right_col a:hover .s_button {
	text-decoration:underline;
}


#lifefamily_box {
	background-image:url(../images/lifefamily_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#house_box {
	background-image:url(../images/house_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#leisure_box {
	background-image:url(../images/leisure_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#comvehicles_box {
	background-image:url(../images/comvehicles_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#caravan_box {
	background-image:url(../images/static_caravan_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#business_box {
	background-image:url(../images/business_box.jpg);
	background-repeat:no-repeat;
	height: 138px;
	width: 290px;
	position:relative;
}

#services_menu {
	margin:0;
	padding:0;
	width:100%;
	height:94px;
	background-image:url(../images/insnav_grad.png);
	background-repeat: repeat-x;
	position:relative;
}

#services_menu #left_col, #services_menu #right_col {
	margin:0;
	padding:0;
	width:325px;
	height: 94px;
}

#services_menu #left_col li, #services_menu #right_col li {
	margin:0;
	padding:0;
	text-align:left;
	width:auto;
	padding-left:20px;
	padding-top:7px;
	padding-bottom:7px;
}

#services_menu a:link, #services_menu a:visited {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#services_menu a:hover {
	text-decoration:underline;
}

#service_img {
	margin:0;
	padding:0;
	width:290px;
	height: 335px;
	float:right;
	margin-right:20px;
	margin-left:20px;
	background-image:url(../images/service_img_grad.png);
	background-repeat:repeat-x;
	background-position:bottom left;
}

#service_img img {
	margin:0;
	padding:0;
}


#service_img p {
	margin:0;
	padding:0;
	text-align:center;
	color:#000000;
	font-size:11px;
	padding-top:5px;
	line-height:1.2;
}

.si_button {
	display:block;
	z-index:2;
	background-image:url(../images/button.png);
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	width:143px;
	height:23px;
	clear: none;
	padding-top: 4px;
	margin-top:8px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.si_button a:link, .si_button a:visited {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}

.si_button a:hover {
	text-decoration:underline;
}

#form_head {
	width:610px;
	height:35px;
	background-image: url(../images/form_grad.png);
	background-repeat:repeat-x;
	margin-right:auto;
	margin-left:auto;
	z-index:2;
	clear:both;
}


#form_container {
	background-image:url(../images/form_bottom.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:620px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:18px;
	padding-top:0;
	margin-top:0;
	z-index:2;
	/*margin-bottom:20px;*/
}

#form_container form {
	background-image:url(../images/form_bg.png);
	background-repeat:repeat-y;
	width:620px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:0;
	z-index:2;
}

.contform {
	width:550px;
	margin-left:20px;
}

.label {
	text-align:right;
	padding-right:10px;
	color:#00598c;
	width:40%;
	vertical-align:top;
}

.form_cmt {
	font-weight:normal;
	color:#00598c;
}

form p {
	text-align:center;
}

.txt {
	text-align:left;
	width:160px;
}

.contform td {
	padding-bottom:10px;
}


#submit {
	width:143px;
	height:23px;
}

.mandatory {
	font-weight:bold;
}

.mandatoryerror {
	color:#e37b01;
	font-weight:bold;
}

.success {
	font-weight:bold;
	color:#e37b01;
	text-align:center;}

.error {
	font-weight:bold;
	color:#e37b01;
	text-align:center;
}


/**********************************Content Footer******************************/

#content #right_foot {
	margin:0;
	padding:0;
	position: relative;
	bottom:0;
	left:0;
	width:650px;
	height:155px;
	background-image:url(../images/footgrad.png);
	background-repeat:repeat-x;
	text-align:center;
	font-size:10px;
	font-family:Verdana;
	line-height:1.5;
}

#right_foot #foot_menu {
	margin:0;
	padding:0;
	width:650px;
	height:55px;
	background-image:url(../images/footgrad.png);
	background-repeat:repeat-x;
	text-align:center;
	font-size:10px;
	font-family:Verdana;
	line-height:1.5;
}

#right_foot #foot_menu p{
	margin:0;
	padding:0;
	padding-top:12px;
}

#right_foot a:link, #right_foot a:visited {
	color:#000000;
	text-decoration:none;
}

#right_foot a:hover {
	text-decoration:underline;
}

#right_foot #fsa {
	margin:0;
	padding:0;
	height:100px;
	background-image:url(../images/cont_foot_bg.png);
	background-repeat: repeat;
	text-align:left;
}

#fsa img {
	margin:0;
	padding:0;
	float:right;
	margin-left:30px;
}

#fsa p {
	margin:0;
	padding:10px;
	font-size:10px;
	color:#808080;
	font-family:Arial;
	line-height:1.1;
}

