/* 

	CSS by Deibu, www.deibu.net.
	Please see www.deibu.net for more information. 
	
	CSS is w3 validated, and complient with all major web browsers such as Safari, 
	Firefox and Internet Explorer.
	
	Theme: 
	Version: 1.0
	Website: 
	Info: www.deibu.net
	Creator: Deibu. - Dave Jansen

*/



/* Reset
--------------------------------------------------------------------- */
@import "reset.css";

a {
	outline: none;
}


/* Startup
--------------------------------------------------------------------- */
html, body {
	height: 100%;
	background: #a6d662 url(../images/design/bg.gif) center top repeat-y;
}

body {
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* Header
--------------------------------------------------------------------- */
#header {
	height: 281px; /* 351px */
	background: url(../images/design/bg-header-rep.png) center bottom repeat-x;
}

#header .ghost {
	width: 1040px;
	height: 281px;
	margin: 0 auto;
	position: relative;
	background: url(../images/design/bg-header.jpg) left bottom no-repeat;
}

#header h1 {
	width: 190px;
	height: 85px;
	background: url(../images/design/logo-deibu.jpg) no-repeat;
	z-index: 6;
	position: absolute;
	right: 25px;
	bottom: 15px;
}

#header h1 a {
	display: block;
	width: 190px;
	height: 85px;
	text-indent: -999em;
}

#header h2 {
	display: none;
}


/* Header :: Quote
--------------------------------------------------------------------- */
#header .quote {
	position: absolute;
	top: 35px;
	left: 80px;
	z-index: 7;
	width: 680px; /* 580px */
	height: auto;
}

#header .quote p {
	text-align: left;
	color: #fff;
	font-size: 24px;
	text-shadow: #777 0 0 4px;
	line-height: 1.3em;
}

#header .quote p.from {
	text-align: right;
	color: #4e7f08;
	text-shadow: none;
}

#header .quote p.from a {
	color: #4e7f08;
	text-decoration: none;
}


/* Header :: Menu
--------------------------------------------------------------------- */
#header ul {
	position: absolute;
	top: 5px;
	right: 18px;
	z-index: 8;
	list-style: none;
}

#header ul li {
	display: inline;
	padding: 0 0 0 6px;
	color: #85bf32;
	font-size: 18px;
}

#header ul li a {
	padding: 0 12px 0 0;
	color: #73af1e;
	text-decoration: none;
}

#header ul li.active a, #header ul li a:hover {
	color: #4c8100;
}


/* Menu
--------------------------------------------------------------------- */
#menu {
	list-style: none;
	height: 142px;
	width: 1040px;
	margin: 0 auto 50px;
}

#menu li {
	float: left;
	width: 260px;
	height: 120px;
	margin: 22px 0 0 0;
	background: url(../images/design/menu-sep.gif) right top repeat-y;
}

#menu li.last {
	background: none;
}

#menu li h4 {
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 30px;
	padding: 38px 0 0 0;
	font-weight: normal;
}

#menu li h4 a {
	text-decoration: none;
	color: #fff;
}

#menu li:hover h4 a {
	text-decoration: underline;
}

#menu li p {
	text-align: center;
	font-size: 18px;
	color: #016a86;
}

#menu li a {
	text-decoration: none;
	color: #016a86;
}

#menu li.active h4, #menu li.subItemActive h4 {
	font-size: 45px;
	line-height: 45px;
	padding: 23px 0 0 0;
	text-shadow: #fff 0 0 8px;
}


/* Content
--------------------------------------------------------------------- */
#content {
	background: url(../images/design/bg-content-ver.jpg) 0 620px;
	width: 100%;
	float: left;
	clear: both;
}

#content .ghost {
	background: url(../images/design/bg-content-hor.jpg) repeat-x;
	min-height: 500px;
}

#content .inline-row {
	display: block;
	width: 100%;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	float: left;
	background: url(../images/design/row-sep.gif) center bottom no-repeat;
}

#content .inline-row.open, #content .inline-row.last {
	background: none;
	margin: 0 auto;
}

#content .row {
	clear: both;
	width: 1040px;
	margin: 0 auto 25px;
	padding: 0 0 25px 0;
	overflow: auto;
	background: url(../images/design/row-sep.gif) center bottom no-repeat;
}

#content .row.open, #content .row.last {
	background: none;
	margin: 0 auto;
}

body #content .block1 {
	width: 260px;
	float: left;
}

body #content .block2 {
	width: 520px;
	height: auto;
	float: left;
	overflow: hidden;
}

body #content .block3 {
	width: 780px;
	float: left;
}

body #content .block4 {
	width: 1040px;
	clear: both;
}

#content .row h3 {
	font-size: 24px;
	color: #004253;
	font-weight: normal;
	padding: 0 16px;
}

#content .row h3 a {
	color: #004253;
	text-decoration: none;
}

#content .row h3 span {
	color: #0086a8;
}

#content .row h3 span a {
	color: #0086a8;
}

#content .row h4 {
	font-size: 19px;
	color: #004253;
	font-weight: normal;
	padding: 0 16px;
}

#content .row h4 a {
	color: #004253;
	text-decoration: none;
}

#content .row h6 {
	color: #00647d;
	font-size: 21px;
	font-weight: normal;
	margin: 0 16px;
}

#content .row h6 a {
	color: #00647d;
	text-decoration: none;
}

#content .row p {
	font-size: 18px;
	line-height: 1.3em;
	color: #fff;
	text-align: justify;
	margin: 0 16px 18px;
}

#content .row p strong {
	font-weight: bold;
}

#content .row p em {
	font-style: italic;
}

#content .row p a {
	color: #004253;
	text-decoration: none;
}

#content .row p a:hover {
	text-decoration: underline;
}

body #content a.arrow-right {
	background: url(../images/design/icon-arrow-right.gif) right center no-repeat;
	padding: 0 10px 0 0;
}

body #content a.rss-left {
	background: url(../images/design/icon-rss.gif) left center no-repeat;
	padding: 6px 0 4px 30px;
}

#content .row p.error {
	color: #600;
	font-style: italic;
}

#content .row p.confirmed {
	color: #080;
}

#content .row .image-right {
	float: right;
	margin: 0 0 0 15px;
}

#content .row .image-left {
	float: left;
	margin: 0 15px 0 0;
}


/* Footer
--------------------------------------------------------------------- */
#footer {
	height: 345px;
	width: 100%;
	clear: both;
	float: left;
	background: url(../images/design/bg-content-ver.jpg);
}

#footer .ghost {
	height: 345px;
	background: url(../images/design/bg-footer.jpg) center bottom no-repeat;
}

#footer h4 {
	width: 1040px;
	font-size: 14px;
	line-height: 14px;
	text-align: right;
	font-weight: normal;
	color: #003976;
	padding: 328px 5px 0 0;
	margin: 0 auto;
}

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


/* Products & Services Pages
--------------------------------------------------------------------- */
body #content.ps .small p {
	margin: 0 16px 30px;
}