/* CSS for  */
* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	color: #373534;
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {color: #da8427; text-decoration: none;}
a:link {color: #da8427;}
a:visited {color: #da8427;}
a:hover {color: #da8427; text-decoration:underline;}
a:active {color: #da8427;}
		
.container {
		width: 850px;
		margin: 0px auto;
		padding: 0px;
		}
		
#header {
	background-image: url(/images/header-bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	height: 144px;
	text-align: left;
	}
	#header img {border: 0;}
	#quote {font-size: 1.4em; font-weight: bold; color: #23366e;}
	
#header-home {
	background-image: url(/images/header-boat.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}	
#header-risk {
	background-image: url(/images/header-stock.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}
#header-about {
	background-image: url(/images/header-about.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}
#header-services {
	background-image: url(/images/header-services.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}
#header-contact {
	background-image: url(/images/header-contact.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}
#header-philosophy{
	background-image: url(/images/header-philosophy.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 208px;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	}
#header-img-quote {
	padding: 28px 0 0 595px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	}

#nav {height: 33px;}
#quote {
	padding: 33px 0 0 40px;
	margin-left: 300px;
	}
	#quote p.indent {padding-left: 160px;}

#header-side-bar {
	float: left;
	position: absolute;
	width: 253px;
	height: 209px;
	margin-left: 18px;
	}
	
	#services {
		padding: 10px 6px 0 6px;
		font-size: .85em;
		}
		#services ul {margin: 0; padding: 0;}
		#services li {
			list-style-type:none;
			background-color: #FFFFFF;
			background-image: url(/images/arrow-bullet.gif);
			background-repeat: no-repeat;
			background-position: 2px 4px;
			margin: 0 0 4px 0;
			}
		#services li.sfhover {}
		
		#services li:hover {
			background-color: #344074;
			background-image: none;
			}
		#services li:hover a {
			color: #FFFFFF;
			text-decoration: none;
			}
		#services a {
			font-weight: bold;
			display: block;
			padding: 4px 0 4px 18px;
			}
		#side-active a {
			color: #FFFFFF;
			background-color: #344074;
			}			

#content-side-bar {
	float: left;
	background-image: url(/images/left-content-bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	width: 253px;
	margin-left: 18px;
	}
	#content-side-bar-content {
		padding: 10px;
		font-size: .8em;
		}
	#content-side-bar-content ul {margin: 0 0 20px 0; padding: 0;}
	#content-side-bar-content li {
		list-style-type: none;
		background-image: url(/images/arrow-bullet.gif);
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0 0 4px 0;
		padding: 0 5px 8px 18px;
		}
	#content-side-bar-content a {font-weight: bold;}
	#side-contact {font-size: .9em; color: #656665; font-weight: bold;}
	#side-contact input {width: 225px; border: 1px solid #23366e; background-color: #FFFFFF; margin: 3px 0 5px 0; color: #656665;}
	#side-contact p{ margin-left: 10px; }

#rss {
	padding: 10px;
	font-size: .8em;
	}
	#rss ul {margin: 0; padding: 0;}
	#rss li {
		list-style-type: none;
		background-image: url(/images/arrow-bullet.gif);
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0 0 4px 0;
		padding: 0 5px 8px 18px;
		}
	#rss a {font-weight: bold;}	
	
#content {
	min-height: 300px;
	font-size: .9em;
	margin: 0 0 25px 300px;
	}
	#content p {
		line-height: 1.3em;
		margin-bottom: 10px;
		}
	#content h1 {
		margin: 20px 0 3px 0;	
		padding: 0 0 0 45px;
		background-image: url(/images/wing-bullet.gif);
		background-repeat: no-repeat;
		background-position: top left;
		min-height: 20px;
	}
	#content ul{
		margin: 0 0 0 50px;
		}
		#content ul li{
			margin: 6px 0;
		}
		#content ul li span.b{
			color: #23366e;
			font-size: 1.1em;
			display: block;
			margin-bottom: -10px;
		}
			
	
.content-block {float: right; width: 210px; margin: 0 0 5px 10px;}
	.content-block-header {background-image: url(/images/box-bg-header.jpg); background-repeat: no-repeat; background-position: top; color: #FFFFFF; text-align: center; font-size: 1.1em; font-weight: bold; padding: 5px;}
	.content-block-content {background-image: url(/images/box-bg-content.gif); background-repeat: repeat-x; background-position: top; padding: 10px 5px 5px 5px; font-size: .9em; min-height: 100px;}
		.content-block-content a {font-weight: bold; font-size: 1.1em; color: #c42026;}
		.content-block-content ul {margin-left: 20px;}
		.content-block-content li {padding: 0 0 8px 0; color: #848585;}

#footer {
	margin: 0 0 20px 0;
	padding: 4px 0 0 0;
	color: #929292;
	font-size: .8em;
	text-align: right;
	border-top: 1px solid #dcdae4;
	}
	#footer a {padding: 0 0 0 12px;}
	
	#copyright {text-align: left;}
	#copyright a {color: #929292; padding: 0;}

h1 {
	color: #23366e;
	font-size: 1.2em;
	margin: 0 0 10px 0;
	font-weight: bold;
}
h2 {
	color: #23366e;
	font-size: 1.1em;
	margin: 20px 0 5px 0;
	font-weight: bold;
}
h3 {
	color: #599763;
	font-size: 1.1em;
	margin: 5px 0;
}
input { padding: 2px;}
option { padding: 1px 3px 1px 2px; }
ul { }

.blue {color: #23366e}

.l { float: left; }
.r { float: right; }
.clear { clear: both; }

.m-tb-5 { margin: 5px 0; }
.m-tb-10 { margin: 10px 0; }
.m-t-10 { margin: 10px 0 0 0; }
.m-l-10 { margin-left: 10px; }

.b { font-weight: bold; }
.no-b { font-weight: normal; }
.u { text-decoration: underline; }
.no-u { text-decoration: none; }
.i { font-style: italic; }
.no-i { font-style: normal; }
.small { font-size: .9em; }
.t-c { text-align: center; }
.t-l { text-align: left; }