/* ~Main */
/* --------------- */

* { margin: 0; padding: 0; }

body {
	background: url(images/bg.png) #B9BFC6 fixed;
	margin: 0;
	}

body, select, input, textarea {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	}

input, textarea, select {
	border: 2px #ddd solid;
	padding: 2px;
	}

input[type=submit] {
	background: #234678;
	color: #fff;
	}

img, a { border: 0; outline: 0;	}

a {
	color: #234678;	
	}
	
a:hover {
	text-decoration: none;
	}

p {
	margin: 0 0 10px 0;
	line-height: 15px;
	}

p.useralert {
	border: 2px #034f5a solid;
	background: #8caeb9;
	color: #fff;
	padding: 5px;
	}

p.useralert strong {
	text-decoration: underline;
	}




.pullquote {
	width: 80%;
	line-height: 140%;
	margin: 10px auto;
	background: url(../images/closequote.gif) no-repeat bottom right !important;
	background /**/:url(); /* removing quote graphic in IE5+ */
	padding: 5px 25px 5px 25px;
	}

.pullquote:first-letter {
	background: url(../images/openquote.gif) no-repeat left top !important;
	padding: 5px 2px 10px 25px!important;
	padding /**/:0px; 	/* resetting padding in IE5+ */
	background /**/: url(); /* removing quote graphic in IE5+ */
	}




#container {
	width: 755px;
	padding: 5px;
	background: #fff;
	margin: 30px auto;
	}

h1, h2, h3, h4, h5 {
	margin-top: 0;
	color: #234678;
	}

h1 {
	font-size: 24px;
	}

h2 {
	font-size: 22px;
	}

h3 {
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 1px #D3D7DD solid;
	}

h4 {
	font-size: 16px;
	line-height: 16px;
	color: #234678;
	margin-bottom: 5px;
	}

h5 {
	font-size: 13px;
	line-height: 15px;
	color: #333;
	}


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

#header {
	margin-bottom: 5px;
	}

#header table {
	width: 100%;
	}

#header #logo {
	background: #234678;
	padding: 12px;
	margin-bottom: 5px;
	}
	
#header #logo a {
	display: block;
	width: 241px;
	height: 65px;
	text-indent: -3000px;
	background: url(images/logo.gif) no-repeat;
	}


#header .nav td {
	vertical-align: top;
	height: 25px;
	}


#header .nav a {
	display: block;
	font-size: 11px;
	text-indent: -3000px;
	text-decoration: none;
	line-height: 25px;
	background: #E8E8E9;
	}

#header .nav a.last {
	
	}

#header .nav a#nav-about { background: url("images/nav_about_off.gif") no-repeat center center #E8E8E9; }
#header .nav a#nav-service { background: url("images/nav_service_off.gif") no-repeat center center #E8E8E9; }
#header .nav a#nav-esop { background: url("images/nav_esop_off.gif") no-repeat center center #E8E8E9; }
#header .nav a#nav-cases { background: url("images/nav_cases_off.gif") no-repeat center center #E8E8E9; }
#header .nav a#nav-news { background: url("images/nav_news_off.gif") no-repeat center center #E8E8E9; }
#header .nav a#nav-contact { background: url("images/nav_contact_off.gif") no-repeat center center #E8E8E9; }

body.about #header .nav a#nav-about,
#header .nav a#nav-about:hover { background: url("images/nav_about_over.gif") no-repeat center center #6D6E70; }

body.service #header .nav a#nav-service,
#header .nav a#nav-service:hover { background: url("images/nav_service_over.gif") no-repeat center center #6D6E70; }

body.esop #header .nav a#nav-esop,
#header .nav a#nav-esop:hover { background: url("images/nav_esop_over.gif") no-repeat center center #6D6E70; }

body.cases #header .nav a#nav-cases,
#header .nav a#nav-cases:hover { background: url("images/nav_cases_over.gif") no-repeat center center #6D6E70; }

body.news #header .nav a#nav-news,
#header .nav a#nav-news:hover { background: url("images/nav_news_over.gif") no-repeat center center #6D6E70; }

body.contact #header .nav a#nav-contact,
#header .nav a#nav-contact:hover { background: url("images/nav_contact_over.gif") no-repeat center center #6D6E70; }




/* ~Page Header */
/* -------------------- */

#pageheader {
	height: 60px;
	border-bottom: 1px #234677 solid;
	border-right: 1px #234677 solid;
	}
	
	#pageheader.about { background: url(images/Strip_About.jpg) no-repeat; }
	#pageheader.service { background: url(images/Strip_Service.jpg) no-repeat; }
	#pageheader.esop { background: url(images/Strip_ESOP.jpg) no-repeat; }
	#pageheader.cases { background: url(images/Strip_Cases.jpg) no-repeat; }
	#pageheader.news { background: url(images/Strip_News.jpg) no-repeat; }
	#pageheader.contact { background: url(images/Strip_Contact.jpg) no-repeat; }



#pageheader h2 {
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	padding: 30px 10px 6px 5px;
	margin: 0;
	display: none;
	}


/* ~Left Column */
/* -------------------- */

#leftcolumn {
	float: left;
	text-align: left;
	width: 118px;
	min-height: 380px;
	}

#leftcolumn h4 {
	color: #234678;
	font-size: 12px;
	line-height: 12px;
	background: url("images/sidebar_tick.gif") no-repeat left 5px;
	padding: 0 6px 0 12px;
	}

#leftcolumn p {
	padding: 0 6px 0 12px;
	font-size: 10px;
	line-height: 11px;
	}

#leftcolumn a {
	font-weight: bold;
	font-size: 10px;
	}

#leftcolumn #blahblah {
	margin: 30px 0 0 0;
	}

#leftcolumn #blahblah h4 {
	margin-top: 30px;
	}

#sectionnav {
	margin-bottom: 5px;
	font-weight: bold;
	}

#sectionnav h4 {
	margin-top: 30px;
	}

#sectionnav ul {
	margin: 5px 5px 5px 12px;
	list-style-type: none;
	}

#sectionnav li {
	margin-bottom: 3px;
	background: url(images/list_arrow.gif) no-repeat center right;
	padding-right: 15px;
	}



/* ~Content Section */
/* -------------------- */


#content {
	text-align: right;
	border-right: 1px #333 solid;
	border-bottom: 1px #333 solid;
	background: url("images/content_bg.gif") repeat-y;
	min-height: 380px;
	}

#main {
	text-align: left;
	margin-left: 130px;
	width: 536px;
	padding-top: 25px;
	padding-bottom: 20px;
	}

#main p,
#main li {
	line-height: 16px;
	}

#content .section {
	border-bottom: 1px #ccc solid;
	margin-bottom: 10px;
	}

.link {
	border-top: 1px #efefef solid;
	padding-top: 3px;
	text-align: right;
	margin-right: 5px;
	margin-left: 5px;
	}

.date {
	color: #234678;
	font-weight: bold;
	}

h3 span.date {
	font-size: 13px;
	color: #333;
	}

#content .link {
	margin-left: 0;
	margin-right: 0;
	}


p.pdf {
	padding-left: 34px;
	background: url(images/icon_pdf.gif) no-repeat;
	font-weight: bold;
	height: 45px;
	}

p.pdf .acrobat,
p.pdf .acrobat a {
	color: #999;
	font-size: 9px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	}




#main ul,
#main ol {
	margin-left: 2em;
	padding-left: 1em;
	margin-bottom: 1em;
	}

#main ol li {
	margin-bottom: 5px;
	font-weight: bold;
	color: #034f5a;
	font-size: 13px;
	font-family: Georgia, Times, serif;
	}

#main ol li span {
	color: #333;
	font-weight: normal;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

#main p.preparedby {
	color: #999;
	font-style: italic;
	}




#registerorlogin {
	width: 100%;
	}

#registerorlogin td {
	vertical-align: top;
	}

#registerorlogin .split {
	width: 10px;
	}

#registerorlogin .splitborder {
	width: 1px;
	border-right: 1px #999 solid;
	}


.formtable th, .formtable td {
	text-align: left;
	padding: 3px;
	}



/* ~Footer */
/* --------------- */

#footer {
	border-top: 5px #fff solid;
	background: #234678;
	color: #fff;
	clear: both;
	font-size: 10px;
	}

#footer table {
	width: 100%;
	}

#footer td {
	vertical-align: center;
	line-height: 24px;
	}

#footer a {
	color: #fff;
	text-decoration: none;
	}

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

#footer #left {
	padding-left: 10px;
	}

#footer #right {
	text-align: right;
	background: url("images/footer_corner.gif") no-repeat right bottom;
	padding-right: 30px;
	}




table.form {
	width: 100%;
	border-top: 3px #D3D7DD solid;
	}

table.form th {
	width: 50%;
	}
	
table.form th,
table.form td {
	text-align: left;
	padding: 4px 2px;
	font-weight: normal;
	border-bottom: 1px #dedede solid;
	}

table.form tr.required th {
	color: #234677;
	font-weight: bold;
	}

table.form td.divider {
	background: #D3D7DD;
	padding: 4px 2px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-family: Georgia, Times, serif;
	color: #234677;
	}

table.form td textarea {
	width: 100%;
	height: 60px;
	}

table.form td.widecomment textarea {
	height: 200px;
	}

table.form td.submit {
	text-align: center;
	border-top: 3px #d3d7dd solid;
	padding: 8px 2px;
	}








body.homepage .bottom {
	width: 100%;
	}
	
	body.homepage .bottom td {
		width: 50%;
		background: #D4D7DD;
		vertical-align: top;
		}
		
		body.homepage .bottom p {
			margin-left: 15px;
			margin-right: 15px;
			}
	
	body.homepage .bottom td.divide {
		width: 15px;
		background: #fff;
		padding: 0;
		}
	
	body.homepage .bottom td.news h2 {
		text-indent: -3000px;
		background: url(../images/header_news.gif) no-repeat #234677;
		height: 28px;
		margin-bottom: 15px;
		}
	
	body.homepage .bottom td.cases h2 {
		text-indent: -3000px;
		background: url(../images/header_cases.gif) no-repeat #234677;
		height: 28px;
		margin-bottom: 15px;
		}
		
		body.homepage .bottom td.cases h3 {
			margin-left: 15px;
			margin-right: 15px;
			margin-bottom: 5px;
			border: 0;
			font-size: 14px;
			padding: 0;
			}



body.news #main table {
	width: 100%;
	}
	
	body.news #main table td {
		text-align: center;
		padding: 0 6px 10px;
		}
		
		body.news #main table td a {
			text-decoration: none;
			display: block;
			padding: 3px;
			}
			
			body.news #main table td a:hover {
				background: #efefef;
				}