body {

background:#EAE6DB url(../images/bg-tile.jpg) repeat-x;
font: 12px/151% Georgia, Times, "Times New Roman", serif;

}

body, html, div, p, h1, h2, h3, h4,h5, h6, a, blockquote, input, select, textarea, img, form {

margin: 0;
padding: 0;
border: none;
color: #4E4E4E;

}

/* Generic Styles
--------------------*/


h1 {

font-size: 18px;
height: 30px;
background: #fff;
font-weight: normal;

}

p {

font-size: 12px;
padding: 0 0 8px 0;


}

a {

font-weight: bold;
color: #A79F16;

}

a:hover {

text-decoration: none;
color: #333;

}

.clear {

clear: both;

}

/* Header
--------------------*/

#header {

width: 750px;
height: 111px;
background: url(../images/header-bg.jpg) no-repeat;

}

		#header img#logo {
		
		position: absolute;
		left: 67px;
		top: 8px;
		
		} 

#nav {

position: absolute;
left: 0;
top: 123px;
width: 750px;
height: 76px	;
background: url(../images/nav-bg.jpg) no-repeat;

}

		#nav ul {
		
		padding: 0 0 0 362px;
		margin: 0;
		
		}
		
		#nav ul li {
	
		list-style: none;
		display: inline;
		
		}
		
		#nav ul li a {
		
		float: left;
		display: block;
		height: 31px;
		text-indent: -9999px;
		text-decoration: none;
		
		}
		
		#nav ul li#about a {
		
		background: url(../images/about.jpg) no-repeat;
		width: 103px;
		
		}
		
		#nav ul li#services a {
		
		background: url(../images/services.jpg) no-repeat;
		width: 102px;
		
			
		}
		
		#nav ul li#contact a {
		
		background: url(../images/contact.jpg) no-repeat;
		width: 102px;
		
		}
		
		#nav ul li#about a:hover, #nav ul li#services a:hover, #nav ul li#contact a:hover  {
		
		background-position: 0 -31px;
		
		}

/* Container
--------------------*/
		
		
#container {

width: 100%;
position: absolute;
top: 199px;
left: 0;
background: url(../images/contentcontainer-bg.gif);
}


/* Home Image
--------------------*/

img#homeimage {

padding: 0px 0px 14px 6px;

}

/* Content
--------------------*/
		
		
#contentcontainer {

margin: 0 0 0 0;
width: 100%;
background: url(../images/container-bg.jpg) repeat-y;
}

#content {


margin: 0 0 0 0;
width: 100%;
background: url(../images/content-bg.jpg) left bottom repeat-x;

}

		#content h1 {
		
		width: 330px;
		padding: 10px 0 8px 35px;
		background: #FFFEFE;
		
		}

#body {

width: 403px;
padding: 2px 40px 40px 35px;

}


/* Sidebar
--------------------*/
		
		
#sidebar {

width: 272px;
position: absolute;
left: 479px;
top: 17px;

}

		#sidebar h1#home {
		
		background: url(../images/home-subnav-header.jpg) no-repeat;
		text-indent: -9999px;
		width: 195px;
		height: 20px;
		margin: 0;
		padding: 0;
		}
		
		#sidebar h1#services {
		
		background: url(../images/services-subnav-header.jpg) no-repeat;
		text-indent: -9999px;
		width: 195px;
		height: 20px;
		margin: 0;
		padding: 14px 0 0 0;
		}
		
		ul#homesubnav {
		
		margin: 0;
		padding: 14px 0 0 14px;
		width: 190px;
		
		}
		
		ul#homesubnav li {
		
		margin: 0;
		padding: 0;
		list-style: none;
		height: 68px;
		
		}
		
		ul#homesubnav li h2 {
		
		margin: 0;
		padding: 0;
		
		}
		
		ul#homesubnav li h2 a {
		
		display: block;
		width: 201px;
		height: 17px;
		text-indent: -9999px;
		text-decoration: none;
		line-height: 17px;
		}
		
		
		ul#homesubnav li#reinsure {
		
		height: 51px; 
		
		}
		
		ul#homesubnav li#reinsure h2 a {
		
		background: url(../images/sub-reinsur-link.jpg) no-repeat;
		
		}
		
		ul#homesubnav li#program h2 a {
		
		background: url(../images/sub-program-link.jpg) no-repeat;
		
		}
		
		ul#homesubnav li#product h2 a {
		
		background: url(../images/sub-product-link.jpg) no-repeat;
		
		}
		
		ul#homesubnav li#reinsure h2 a:hover, ul#homesubnav li#program h2 a:hover, ul#homesubnav li#product h2 a:hover {
		
		background-position: 0px -17px;
		
		}
		ul#homesubnav li p {
		
		font-size: 11px;
		padding: 0 0 0 12px;
		
		}
		
		
		
/* Contact Form
-----------------------*/

form#contactform {

padding: 14px;
background: #F3F0E9;
border: solid 1px #B5B1A6;
margin: 10px 0 0 0;
width: 330px;

}

		form#contactform input, form#contactform textarea {
		
		font-size: 13px;
		font-family: Verdana, Tahoma, sans-serif;
		padding: 6px 4px 4px 4px;
		border: solid 1px #CCC;
		font-weight: normal;
		width: 200px;
		color: #333;
		background:#FFFEFE url(../images/input-bg.jpg) repeat-x;
		
		
		}
		
		form#contactform textarea {
		
		width: 300px;
		height: 125px;
		
		}
		
		form#contactform select {
		
		color: #333;
		
		}
		
		form#contactform p {
		
		font-weight: bold;
				
		}
		
		form#contactform span.required {
		
		color: #CC0000;
		
		}
		
		form#contactform p.error {
		
		padding: 4px;
		background: #CC0000;
		color: #fff;
		font-size: 13px;
		margin: 0 0 10px 0;
		
		}
		
		form#contactform input.error {
		
		border: solid 1px #CC0000;
		background: #FFCCCC;
		
		}
		
		form#contactform input.submit {
		
		border: solid 1px #333;
		background: #666;
		color: #fff;
		padding: 4px;
		font-size: 14px;
		width: 125px;
		font-weight: bold;
		text-align: left;
		
		}



/* Subnav
--------------------*/

ul#subnav {

margin: 0;
padding: 0px 0 0 14px;

}

ul#subnav li {

list-style: none;
padding: 0;
margin: 0 0 1px 0;
}


ul#subnav li a {

display: block;
height: 16px;
width: 201px;
background: url(../images/subnav-bg.jpg) no-repeat;
color: #4E4D4C;
text-decoration: none;
line-height: 16px;
padding: 0 0 0 20px;

}

ul#subnav li a:hover {

background-position: 0px -16px;

}


/* Footer
--------------------*/
		
		
#footer {

clear: both;
width: 100%;
height: 55px;
padding: 0 0 30px 0;
background:#EAE6DB url(../images/footer-bg-tile.jpg) repeat-x;

}




/* Standard sIFR styles
----------------------------*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


.sIFR-hasFlash h1 {
	visibility: hidden;
}
