/* @CLEAR (FORMATTING) 
/* ---------------------------------------- */

	/* TARGET DTD: XHTML STRICT */
	html, body,

	/* BLOCK LEVEL ELEMENTS */
	blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6,
	hr, p, pre, table, dd, dt, li, td, th, tr, button, del, object, script,

	/* INLINE ELEMENTS */
	a, img, input, label, select, span, textarea {

		border: 0;
		font-style: normal;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	/* INDIVIDUAL TAG RESETS */
	a {
		text-decoration: none;
	}

	table {
		border-spacing: 0;
	}

	/* UNUSED (ELEMENTS WITH FORMATTING LEFT INTACT)
	address(bl), ins(bl), map(bl), noscript(bl), ol(bl), tbody(bl), tfoot(bl), thead(bl), ul(bl)
	abbr, acronym, b, bdo, big, br, cite, code, colgroup, dfn, em, i, kbd, q,
	samp, small, strong, sub, sup, tt, var

/* @REDEFINITIONS
/* ---------------------------------------- */

	body {
		color: #423e33;
		font: 12px verdana, arial, sans-serif;
		text-align: left;
	}

	a {
		color: #0064b8;
	}

	a:hover {
		color: #0064b8;
		text-decoration: underline;
	}

	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 0;
	}
	h1 {
		color: #e8793c;
		font: 27px verdana, arial, sans-serif;
		line-height: 27px;
	}
	h2 {
		font: 22px verdana, arial, sans-serif;
		line-height: 22px;
		margin: 10px 0 18px 0;
	}
		h2.center {
			text-align: center;
		}
		h2.sidebar {
			text-align: center;
			font-size: 18px;
			line-height: 18px;
			margin-bottom: 12px;
		}
	h3 {
		color: #423e33;
		font: 18px verdana, arial, sans-serif;
		line-height: 18px;
	}
	h4 {
		color: #e8793c;
		font: 15px verdana, arial, sans-serif;
		margin-bottom: 15px;
	}
	
	input, select, textarea {
		color: #000;
		font: 12px verdana, arial, sans-serif;
		border: 1px solid #adadaf;
		padding: 3px;
	}

	img { 
		display: block; 
	}

	ol, ul {
		margin-bottom: 15px;
	}

	p {
		margin-bottom: 15px;
	}
	
	::selection {
		background: #c4ddc7;
	}

	::-moz-selection {
		background: #c4ddc7;
	}

/* @COLORS
/* ----------------------------------------

	molding - 		#

	header bg - 	#
	header a - 		#
	header hover -  #

	body bg - 		#fff
	body text - 	#423e33
	body a - 		#
	body hover -	#

	footer bg - 	#
	footer text - 	#
	footer hover - 	#

	lines -			#
	highlight -		#

/* @PAGE STRUCTURE
/* ---------------------------------------- */

div#page {
	background: url(../images/bg_repeating.gif) repeat-x top left;
	height: 600px;
}

div#background {
	background: url(../images/bg_page.gif) no-repeat top center;	
	height: 600px;
}

div#molding {
	background: url(../images/bg_molding.gif) repeat-x top left;
}

div#wrapper {
	margin: 0 auto;
	overflow: hidden;
	width: 780px;
}

/* @HEADER
/* ---------------------------------------- */

div#header {
	height: 105px;
	margin: 0 auto;
	padding-top: 14px;
	position: relative;
	width: 760px;
}

div.logo img {
	float: left;
	width: 290px;
}
	div.logo a {
		outline: none;
	}

div.contact-landing {
	bottom: 12px;
	position: absolute;
	right: 0;
}

div.header-content {
	width: 470px;
	float: right;
	height: 82px;
	position: relative;
}
	div.header-content h1 {
		float: right;
		text-align: right;
		width: 205px;
	}
	div.header-content span {
		font-size: 11px;
		float: right;
		line-height: 14px;
		text-align: right;
		width: 265px; /* 245 */
	}
	
div.search-box {
	bottom: 0; /* 35px */
	position: absolute;
	right: 0;
}
	div.search-box input.text {
		vertical-align: top;
		width: 177px;
	}

/*
 * primary navigation
 */
div.primary-nav-wrapper {
	margin-bottom: -1px;
}

div#primary-nav {
	float: left;
	width: 493px; /* 503 */
}
	div#primary-nav ul {
		/* ul reset */
		list-style: none;
		margin: 0;
		padding: 0;
		margin-left: 10px;
	}
		div#primary-nav ul li {
			background-color: #c4dcb5;
			display: inline;
		}
		div#primary-nav a {
			background: url(../images/nav_top-left.gif) no-repeat top left;
			display: block;
			background-color: #c4dcb5;
			color: #423e33;
			float: left;
			font-size: 14px;
			margin-right: 5px;
			outline: none;
			padding: 0;
		}
		div#primary-nav a span {
			background: url(../images/nav_top-right.gif) no-repeat top right;
			display: block;
			width: 91px;
			text-align: center;
			padding: 5px 0;
			cursor: pointer;
		}
		
		div#primary-nav li.active a,
		div#primary-nav a:hover {
			background: url(../images/nav-hover_top-left.gif) no-repeat top left;
			background-color: #fff;
			text-decoration: none;
		}
			div#primary-nav li.active a span,
			div#primary-nav a:hover span {
				background: url(../images/nav-hover_top-right.gif) no-repeat top right;
			}

div#service-nav {
	float: left;
	font-size: 10px;
	width: 277px;
	line-height: 28px;
	height: 28px;
	overflow: hidden;
	text-align: right;
}
	div#service-nav a {
		color: #417a47;
	}

/* @PAGE CONTENT
/* ---------------------------------------- */

div#page-content {
	background-color: #fff;
	overflow: hidden;
	padding: 10px 10px 30px 10px;
	width: 760px;

	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 0px;
}

/* @MAIN CONTENT
/* ---------------------------------------- */

div#main-content {
	float: left;
	overflow: hidden;
	width: 561px;
}
	div#main-content h1 {
		margin-bottom: 12px;
	}

/* 
 * picture frame
 */
div.picture-frame {
	background: url(../images/bg_pictureframe.gif) no-repeat top left;
	height: 270px; /* 258px */
	margin-bottom: 5px;
	overflow: hidden;
	padding: 10px 0 0 13px;
	position: relative;
}
div.section-content {
	margin-bottom: 5px;
}

div.picture-frame-small {
	background: url(../images/bg_pictureframe-small.gif) no-repeat top left;
	float: left;
	height: 305px; /* 258px */
	overflow: hidden;
	padding: 10px 0 0 13px;
	position: relative;
	width: 264px;
}

div.picture-frame-small.picture-frame-small-standalone {
	padding-right: 10px;
	height: 258px;
}

div.picture-frame-tag {
	position: absolute;
}
	div.picture-frame-tag.picture-frame-tag-small {
		bottom: 0px;
		right: 30px;
	}
	div.picture-frame-tag.picture-frame-tag-large {
		bottom: 0;
		left: 12px;
	}

div.section-body {
	float: right;
	width: 258px;
	padding-right: 20px;
	padding-left: 6px;
}

/*
 * body content
 */
div.body-content {
	padding-right: 20px;
}
	div.body-content ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	div.body-content ul li {
		padding-bottom: 15px;
	}

div.body-content ul.in-page {
	list-style: disc;
	margin-left: 2em;
	margin-bottom: 10px;
}
	div.body-content ul.in-page li {
		margin-bottom: 5px;
		padding-bottom: 0;
	}

div.case-list {
	margin-left: 65px;
}

div.object-left {
	float: left;
	margin-right: 10px;
}

ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ol li {
		margin: 0;
		padding: 0;
		display: block;
		clear: both;
	}
	ol li p {
		display: inline;
		margin: 0;
		padding: 0;
	}
		ol li span {
			color: #e8793c;
			display: block;
			float: left;
			font-weight: bold;
			width: 25px;
		}
		ol li div {
			float: left;
			width: 90%;
			margin-bottom: 15px;
		}

div.steps-content {}
	div.case-list-tag,
	div.steps-content div.steps-tag {
		width: 112px;
		overflow: hidden;
		float: left;
	}
	div.case-list-content,
	div.steps-content div.steps-body {
		width: 429px;
		overflow: hidden;
		float: right;
	}
	div.steps-content div.steps-body ul.steps li span {
		width: 25px;
	}
	div.steps-content div.steps-body ul.steps li div {
		width: 404px;
	}

div.testimonial-wrapper {
	margin-bottom: 15px;
}

div#testimonials-floated h2 { 
	text-align: center;
}
div#testimonials-blocked h2 { 
	text-align: left;
}

div.testimonial {
	background: url(../images/test-large_top-border.gif) no-repeat top left;
	margin-bottom: 15px;
	padding-top: 7px;
}
	div#testimonials-floated div.testimonial {
		background: url(../images/test-medium_top-border.gif) no-repeat top left;
		margin-bottom: 0;
		width: 242px;
		float: left;
		margin-right: 17px;
	}
		div#testimonials-floated div.testimonial.last {
			margin-right: 0;
		}

div.testimonial-bottom-border {
	background: url(../images/test-large_bottom-border.gif) no-repeat bottom left;
	padding-bottom: 33px;
}
	div#testimonials-floated div.testimonial-bottom-border {
		background: url(../images/test-medium_bottom-border.gif) no-repeat bottom left;
	}

div.testimonial-content {
	background: #f9f8ea url(../images/bg_testimonial.gif) repeat-x top left;
	width: 520px;
	padding: 0 10px;
	padding-bottom: 0;
	border-left: 1px solid #bfbc81;
	border-right: 1px solid #bfbc81;
}
	div#testimonials-floated div.testimonial-content {
		width: 220px;
	}
	div.testimonial-content p {
		margin-bottom: 0;
	}

div#sidebar div.testimonial {
	background: url(../images/test-sidebar_top-border.gif) no-repeat top left;
}
div#sidebar div.testimonial-bottom-border {
	background: url(../images/test-sidebar_bottom-border.gif) no-repeat bottom left;
}
div#sidebar div.testimonial-content {
	width: 177px;
}


/* @SIDEBAR
/* ---------------------------------------- */

div#sidebar {
	float: right;
	overflow: hidden;
	width: 199px;
}
	div#sidebar h2 {
		font-size: 18px;
		margin-bottom: 10px;
	}

/*
 * quick form content
 */
div.quick-form {
	background: url(../images/form_top-border.gif) no-repeat top left;
	padding-top: 9px;
}

div.quick-form-content {
	background: #d6f0c1 url(../images/bg_form.gif) repeat-x top left;
	padding: 0 10px;
}
	div.quick-form-content h3 {
		color: #fff;
		margin-bottom: 8px;
		text-align: center;
	}

div.quick-form-bottom-border {
	background: url(../images/form_bottom-border.gif) no-repeat bottom left;
	padding-bottom: 9px;
}

div.link-button img {
	margin: 0 auto;
	padding-bottom: 6px;
}


/*
 * full form content
 */
form.form div.form-row {
	margin-bottom: 10px;
}
div.form-col {
	float: left;
	width: 250px;
	vertical-align: middle;
}
div.form-col label {
	text-align: right;
	padding-right: 20px;
	vertical-align: middle;
}
form.form div.column {
	float: left;
	width: 110px;
}

/* @SEARCH
/* ---------------------------------------- */
div.search-result {}
	div.search-result h4 {
		margin-bottom: 0;
	}

/* @FOOTER
/* ---------------------------------------- */

div#footer {
	font-size: 11px;
	text-align: center;
}

/* @GENERIC FORMS
/* ---------------------------------------- */

form label, form input, form select, form textarea {
	vertical-align: middle;
	outline: none;
}

span.required {
	color: #e8793c;
}

div.warning {
	border: 1px solid red;
	padding: 10px;
	margin-bottom: 10px;
}
	div.warning h4 {
		color: red;
	}
	div.warning ul {
		margin: 0;
		padding: 0;
		list-style: disc;
		margin-left: 1.5em;
	}
	div.warning ul li {
		margin-bottom: 0;
		padding-bottom: 0;
	}

input.button {
	border: 0;
	padding: 0;
}

input.chk {
	border: 0;
	padding: 0;
}

input.text, select {
	font: 12px verdana, arial, sans-serif;
	padding: 1px;
}
input.medium {
	width: 200px;
}
input.small {
	width: 75px;
}
select.medium {
	width: 200px;
}
textarea.medium {
	width: 200px;
	height: 50px;
}

label {
	display: block;
	font-weight: bold;
	padding-bottom: 3px;
}
	label.chk {
		font-weight: normal;
	}

fieldset {
	margin-bottom: 12px;
}
	fieldset.last {
		margin-bottom: 0;
	}

form.form fieldset {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #cccccc;
}

div.form-row {
	margin-bottom: 5px;
}

div.form-row.buttons {
	text-align: center;
	margin-bottom: 0;
}

form.quick-start {
	padding-bottom: 5px;
}

	form.quick-start input.text {
		width: 171px;
	}

	form.quick-start select.text {
		width: 179px;
	}

	form.quick-start div.column {
		float: left;
		width: 89px;
	}

/* @STANDARD CLASSES
/* ---------------------------------------- */

.block { 
	display: block; 
} 

.inline { 
	display: inline; 
}

.hide {
	display: none;
}

.clear:after 	{ 
	clear: both; 		
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;  
}

.clear { 
	display: inline-block; 
}

/* HIDE FROM IE-MAC \*/
* html .clear { 
	height: 1%; 
}
.clear { 
	display: block; 
}
/* /HIDE FROM IE-MAC */