/**********/
/* reset */
/********/
html{color:#737373;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
/* li{list-style:none;} */
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*to enable resizing for IE
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}


td { padding:5px; }
/************/
/* generic */
/**********/
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }
.m_0 { margin: 0; }
.p_3 { padding: 3px; }
.pt_3 { padding-top: 3px; }
.p_10 { padding: 10px; }
.pb_20 { padding-bottom: 20px; }
.pb_40 { padding-bottom: 40px; }
.ta_r { text-align: right; }
.ta_l { text-align: left; }
.ta_c { text-align: center; }
.mt_10 { margin-top: 10px; }
.ml_10 { margin-left: 10px; }
.mr_10 { margin-right: 10px; }
.ml_20 { margin-left: 20px; }
.ml_250 { margin-left: 250px; }
.mr_20 { margin-right: 20px; }
.mb_5 { margin-bottom: 5px; }
.mb_10 { margin-bottom: 10px; }
.mb_15 { margin-bottom: 15px; }
.mb_50 { margin-bottom: 50px; }
.w_half { width: 50%; }
.red { color: #FF3333; }
.green { color: #339933; }

html
{
	margin-top:0px;
	padding-top:0px;
	background:url(../media/graphics/backgroups/page-left.jpg) top left repeat-y;
	
}
body
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background:url(../media/graphics/backgroups/page-right.jpg) top right repeat-y;
	font-size:13px;
	margin-top:0px;
	padding-top:0px;
}
h1
{
	color:#668932;
	font-weight:bold;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
	margin-bottom:10px;
}
h2
{
	color:#668932;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
	margin-bottom:10px;
}
h3
{
	color:#668932;
	font-weight:bold;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
	margin-bottom:10px;
}
p {
	margin-top:10px;
}
p, td
{
	line-height:140%;
	font-size:12px;
}
li a,
a
{
	color:#414141;
	font-size:12px;
}
li a:hover,
a:hover
{ 
	color:#a5c835;
}
a img {
	border:0px;
}
img
{
	vertical-align:middle;
}
.blue
{
	color:#006799;
}
strong, .strong { font-weight:bold; }
.point { cursor:pointer; }
.break
{
	width:100%;
	height:1px;
	display:block;
}
li {
	list-style-position:outside;
}
li ul {
	margin-left:15px;
}
ul, ol {
	margin:10px;
	margin-left:20px;
}
/********** PAGE LAYOUT *************/

#container {
	width:1020px;
	padding-left:2px;
	padding-right:2px;
	margin: 0 auto;
}
#container #header {
	float:left;
	width:100%;
}
#container #header #logo {
	float:left;
	width:50%;
}
#container #header #logo img {
	padding:15px;
	padding-left:0px;
	padding-bottom:0px;
}
#container #header #login {
	float:right;
	width:50%;
	text-align:right;
	padding-top:5px;
}
#container #header #login #login-phone,
#container #header #login #login-client {
	float:right;
}
#container #header #login #login-phone {
	margin-top:5px;
	margin-right:40px;
}
#container #header #login h2,
#container #header #login .field_text { 
	/*text-transform:uppercase;*/
	color:#BCBDC0;
	font-weight:bold;
	font-size:10px;
}
#container #header #login h2 {
	font-size:11px;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:0px;
}
#container #content {
	float:left;
	width:100%;
	margin-top:15px;
	
}
.content-page {
	background:url(../media/graphics/backgroups/content-page.png) #a5c835 top left repeat-x;
	min-height:680px;
}
#footer #slideshow {
	position:relative;
	z-index:2;
	top:-781px;
}
#container #content #overlay {
	/*
	top: -680px;
	*/
	position:relative;
	z-index:10;
}
#container #content #lower-edge {
	width:100%;
	height:6px;
	background:url(../media/graphics/backgroups/content-low.png) bottom left repeat-x;
	margin-top:-1px;
	
	/*
	top: -680px;
	position:relative;
	z-index:12;*/
	float:left;
}
#footer {
	width:100%;
	float:left;
	text-align:center;	
	margin: 10px auto;
}
#footer a {
	text-decoration:none;
	color:#737373;
}
#footer a:hover {
	color:#a5c835;
}
#menu {
	width:100%;
	float:right;
	text-align:right;
	padding:0px;
	margin:0px;
}
#menu ul {
	margin:0px;
	padding:0px;
}
#menu ul li{
	padding:0px;
	margin:0px;
	display:inline;
	/*margin-right:20px;*/
	margin-right:20px;
	text-align:center;
	
}
#menu .main_menu {
	
	min-height:25px;
	max-height:25px;
	width:140px;
	display:inline-block;
	color:#FFF;
	text-transform:lowercase;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	vertical-align:bottom;
	line-height:170%;
	background:url(../media/graphics/backgroups/menu.png) bottom left;
	position:relative;
	z-index:90;
}
#menu .main_menu:hover {
	background:url(../media/graphics/backgroups/menu-hover.png) bottom left;
}

/************************************/
/************ INDEX SPECIFIC *********/
#index-writing {
	width:995px;
	text-align:right;
	float:right;
	margin-top:25px;
	margin-right:25px;
}
#portfolio-container {
	width:995px;
	float:right;
	text-align:right;
	margin-right: 15px;
	margin-top:15px;
}
#portfolio-container #portfolio {
	width:492px;
	height:203px;
	background:url(../media/graphics/backgroups/portfolio.png) top right no-repeat;
	float:right;
	position:relative;
	padding-top:10px;
	padding-right:15px;
	
}
#portfolio-container #portfolio img {
	width:462px;
	height:160px;
	margin-top:25px;
	margin-right:15px;
}
#index-info {
	background:url(../media/graphics/backgroups/index-info.png) top left no-repeat;
	width:100%;
	float:left;
	margin-top:-10px;
	height:333px;
}
.column {
	width:230px;
	float:left;
	margin-top:30px;
	
}
.column h1 {
	color:#668932;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
}
.column p {
	margin-top:10px;
	padding:9px;
	text-align:left;
}
#columns { margin-left:25px; }
#column2 { margin-left:10px; }
#column3 { margin-left:20px; }
#column4 { margin-left:15px; }

#columns p { margin-left:3px; }
#column2 p { margin-left:10px; }
#column3 p { margin-left:-2px; }
#column4 p { margin-left:-7px; }

/*************************************/
/*********** SLIDESHOW *****************/
#master0,
#master1 {
	/*margin-top:10px;*/
	margin-left:30px; 
}
/****************************************/
/********** PAGE DISPALY ****************/
#page-top {
	width:1004px;
	height:34px;
	display:block;
	padding:0px;
	margin:0px;
	margin-top:30px;
	background:url(../media/graphics/backgroups/page-top.png) top left no-repeat;
}
#page-body {
	background:url(../media/graphics/backgroups/page-body.png) top left repeat-y;
	padding:50px;
	min-height:510px;
	padding-bottom:10px;
	padding-top:10px;
	margin:0px;
}
#page-bottom {
	width:1004px;
	height:34px;
	display:block;
	padding:0px;
	margin:0px;
	background:url(../media/graphics/backgroups/page-bottom.png) top left no-repeat;
}
#page {
	margin: 0 auto;
	width:1004px;
}
/****************************************/
/********** SPLIT PAGE DISPALY ****************/
#split {
	margin: 0 auto;
	width:1005px;
}
#split-list {
	width:270px;
	padding:0px;
	float:left;
}
#split-content {
	width:735px;
	float:right;
}
#split-list-top {
	width:270px;
	height:36px;
	display:block;
	padding:0px;
	margin:0px;
	margin-top:30px;
	background:url(../media/graphics/backgroups/left-content-bg-top.png) top left no-repeat;
}
#split-list-body {
	background:url(../media/graphics/backgroups/left-content-bg-body.png) top left repeat-y;
	min-height:520px;
	padding-bottom:10px;
	padding-top:1px;
	margin:0px;
	width:270px;
}
#split-list-body #inner-content {
	width:220px;
	margin-left:30px;
	margin-top:-10px;
}
#split-list-body #inner-content a {
	text-decoration:none;
}
#split-list-body #inner-content a:hover h3{
	color:#737373;
}
#split-list-bottom {
	width:270px;
	height:36px;
	display:block;
	padding:0px;
	margin:0px;
	margin-bottom:30px;
	background:url(../media/graphics/backgroups/left-content-bg-bottom.png) top left no-repeat;
}

#split-content-top {
	width:735px;
	height:36px;
	display:block;
	padding:0px;
	margin:0px;
	margin-top:30px;
	background:url(../media/graphics/backgroups/main-content-bg-top.png) top left no-repeat;
}
#split-content-body {
	background:url(../media/graphics/backgroups/main-content-bg-body.png) top left repeat-y;
	padding:50px;
	min-height:510px;
	padding-bottom:10px;
	padding-top:10px;
	margin:0px;
	z-index:0;
}
#split-content-body #inner-content {
	margin-top:-30px;
	padding-top:10px;
	/*z-index:40;
	position:relative;*/
}
#split-content-bottom {
	width:735px;
	height:36px;
	display:block;
	padding:0px;
	margin:0px;
	margin-bottom:30px;
	background:url(../media/graphics/backgroups/main-content-bg-bottom.png) top left no-repeat;
}
/****************************************/