/****** Reset ******/
* { margin:0; padding:0; }

body { background:#72ABC9 url(/ocnjsteve/i/body-bg-2.jpg) top left repeat-x; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; color:#036;}
body.home {
	background: #fff url(images/home-bg.jpg) top left repeat-x;
}

a { color:#205324; text-decoration:none; }
a:hover { color:#205324; text-decoration:underline; }
a img { border:0;}
:focus { outline:0; }

/* Heading */
h1, h2, h3, h4, h5, h6, .head { margin-bottom:.4em; line-height:1.3em; color:#fff; }
h1 { font-size:2.5em; line-height:1.17; }
h2 { font-size:1.8em; font-family:georgia;}
h3 { font-size:1.3em;color:#036;}
h4 { font-size:1.0em; }
h5 { font-size:1.00em; }
h6 { font-size:.95em; }

/* Table */
th { padding:0; text-align:left; vertical-align:top; }
td {padding:0;vertical-align:top;}

/* Paragraph */
p { margin-bottom:.8em; }
address { margin-bottom:.4em; }
address { font-style:normal; line-height:1.4em;}
cite { font-style:normal; font-size:10px;}
q:before, q:after{content:'';}

/* Form */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { font-weight:bold; }
input, select, button { vertical-align:middle; }
input, textarea {border:1px solid #082f46;}

/* Lists */
dt { display:block; font-weight:bold; }
ul,ol { list-style:none; }

/* Size */
small { font-size:.92em; }
big { font-size:1.1em; }

hr { height:0; margin:8px 0; overflow:hidden; visibility:hidden; }
.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }

/****** Clear Fix ******/
.clearing:after
	{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.clearing
	{
	display: inline-block;        /*sets hasLayout for IE<=6*/
	}

.clearing
	{                     /*resets display without resetting hasLayout*/
	display: block;
	}

/* Normal Lists */
#content ul, #content ol, 
.normal-list {
	list-style-type: disc;
	padding-left:30px;
	margin-bottom:0.8em;
}

/* Layout */
div#container{text-align:left}
div#header{background:#0d4058;}
div#navigation{background:transparent;}
div#extra{background:#FF8539}
div#footer{background:#216787;color:#fff}
div#footer p{margin:0;padding:0.5em 1em}
div#footer a{display:inline;padding:0;color:#fff}

div#container{width:962px;margin:0 auto}
div#content-wrapper{padding:15px 58px 15px 76px; background:#72aac9 url(/ocnjsteve/i/content-bg.jpg) top left repeat-x;}
div#content{color:#036;}
div#navigation{float:left;width:245px;padding:15px 0;}
div#extra{float:right;width:50em}
div#footer{}

/* Header */
div#header
{
	background: #0C3C53 url(/ocnjsteve/i/header-bg.jpg) top left no-repeat;
	height: 312px;
}

div#header h1
{
	display:none;
}
#header h1 a {display:block;text-indent:-999em;outline:0;}

/* topnav */
#nav-wrapper
{
	border: 1px solid #528399;
	border-top: 0;
	background: #082f46 url(/ocnjsteve/i/nav-bg.jpg) top left repeat-x;
	padding: 15px 0;
	float: right;
	position:relative;
	overflow:visible;
}
#header ul
{
	list-style:none;
	padding:0;margin:0;
}
#header li
{
	display:inline;
	padding:0 20px;
	border-right:1px solid #EEE5AA;
	position:relative;
}

#header ul li.last {
	border:0;
}

#header ul li a {
	white-space:nowrap;
	color:#fff;
	text-transform:uppercase;
}

#header ul ul {
	position:absolute;
	padding-top:33px;
	top:0;
	left:0;
	margin:0;
}

#header ul li li {
	display:block;
	background:#082f46;
	text-align:left;
	padding:2px 10px;
	border:0;
	border-bottom:1px solid #528399;
}

#header ul li li a {
	display:block;
	
}

/* topnav highlighting */
body#home a#nav-home,
body#about-us a#nav-about-us,
body#services a#nav-services,
body#portfolio a#nav-portfolio,
body#testimonials a#nav-testimonials,
body#contact-us a#nav-contact-us {font-weight:bold;color:#eee5aa;}

/* #content elements */
div#content p{line-height:1.4;}
#content h2 {color:#fff;font-family:georgia;font-weight:normal;letter-spacing:0.08em;}
#content h3 {color:#333;font-family:georgia;font-weight:normal;}

div#content p, div#content li, div#content label
{}

/* Zend Form elements */
.zend_form dd {margin-bottom:1em;}

/* #footer elements */
div#footer p, div#footer li {}
div#footer {text-align:center;}

/* table styles */
table {border-collapse:collapse;border: 0.1em solid #999}
table.data {margin-bottom: 2em;}
table th,
table td {}
.data td,
.data th {background-color:#fff; vertical-align: bottom;padding:0.3em;border:0.1em solid #999;}
.data th {background-color:#eeece1;}
td.shade1 {background-color:#dce6f2;}
td.shade2 {background-color:#b9cde4;}
td.shade3 {background-color:#96b3d6;}

/* classes */
.left-content{float:left;width:483px;}
.right-content{float:right;width:320px;}
.left-content p, .right-content p {text-align:justify;}
.gradient-bg
{
	padding: 1.5em;
	background: transparent url(/ocnjsteve/i/gradient-bg.jpg) top left repeat-x;
}

.emphasis
{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding:15px;
	font-weight:bold;
	color:#638a82;
}
p.read-more
{
	font-weight:bold;
	text-transform:uppercase;
	text-align:right;
}
p.read-more a {font-size:0.75em;}

.pictures
{
	float:right;
	margin:1e 0 0.5em 1em;
}
.pictures td {padding:0.5em;}
.pictures p {text-align:center;}

.float-right {float:right;}
.float-left {float:left;}

/* per page styles */