* {
margin:0pt;
padding:0pt;
}
html {
-x-system-font:none;
color:#787878;
font-family:Arial,Verdana,sans-serif;
font-size:62.5%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.8em;
}
body {
font-size:1.2em;
}
a {
color:#434343;
font-weight:bold;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
p a {
font-weight:normal;
text-decoration:underline;
}
a img {
border:medium none;
}
body, td, th, input, select, textarea {
color:#666666;
font-family:Arial;
font-size:12px;
}
body {
background-color:#FFFFFF;
margin:0px;
}
h1, h2, h3, h4, h5, h6, p {
margin:0pt 0pt 10px;
padding:0pt;
}
h1 {
color:#999999;
font-size:2em;
font-weight:bold;
letter-spacing:-0.05em;
line-height:1em;
margin-right:15px;
padding-bottom:10px;
padding-top:5px;
word-spacing:-0.05em;
}
h2 {
color:#999999;
font-size:1.5em;
font-weight:bolder;
letter-spacing:-0.05em;
line-height:1.3em;
padding-bottom:5px;
word-spacing:-0.05em;
}
h3 {
font-size:14px;
font-weight:bold;
margin-top:20px;
}
a:link, a:visited {
color:#999999;
text-decoration:none;
}
a:hover {
color:#CCCCCC;
}
table {
margin-bottom:10px;
}
ul, ol {
margin:0pt 0pt 10px 10px;
padding:0pt 0pt 0pt 10px;
}

.clear {
clear:both;
}
:focus {
outline-style:none;
}


#container {
margin:0pt auto;
position:relative;
width:800px;
}
#header {
background-position:left bottom;
background-repeat:no-repeat;
}
#main-nav {
background:transparent url(../images/bg-nav.gif) repeat-x scroll 0% 0%;
height:72px;
left:255px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt;
position:absolute;
right:0px;
top:74px;
z-index:999;
}

.roundedmenu a:link:visited, .roundedmenu a:visited:link {color:#FFFFFF;}

.roundedmenu-outer {
margin:0pt 0pt 20px;
position:relative;
}
.rounded_menu_container {
float:left;
left:50%;
position:relative;
}
.roundedmenu {
left:-50%;
position:relative;
}
.roundedmenu-project {
left:0pt;
}
.roundedmenu a {
background-color:#a7b09f;
color:#FFFFFF;
float:left;
font-weight:normal;
height:25px;
line-height:25px;
margin:0pt 1px 0pt 0pt;
padding:0pt 20px;
position:relative;
text-align:center;
}
.roundedmenu li a:visited, .roundedmenu li a:link {
color:#FFFFFF;
}
.roundedmenu a:hover {
background-color:#648149;
text-decoration:none;
}
.roundedmenu .rounded-left {
background-image:url(/img/interface/left-round.gif);
height:25px;
left:0px;
position:absolute;
top:0px;
width:11px;
z-index:10;
}
.roundedmenu .rounded-right {
background-image:url(/img/interface/right-round.gif);
background-position:right center;
background-repeat:no-repeat;
height:25px;
position:absolute;
right:-1px;
top:0px;
width:15px;
z-index:10;
}

.footer {
border-top:1px solid #EEEEEE;
color:#999999;
font-size:11px;
margin:0pt 0pt 30px;
overflow:hidden;
display:block;
clear:both;
position:relative;
top:105px;
width:800px;
float:right;
margin-bottom:120px;
}
.footer p {
float:left;
margin:10px 17px 0pt 0px;
padding:0pt;
}
.footer em {
float:left;
font-style:normal;
margin:10px 17px 0pt 50px;
}
.footer ul {
float:right;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt;
}
.footer ul li {
float:right;
margin:10px 0px 0pt 0pt;
padding:0pt 15px 0pt 0pt;
}
.footer ul li.right {
background:transparent none repeat scroll 0% 0%;
padding-right:0pt;
}
.footer ul li a {
color:#A4A4A4;
font-weight:normal;
text-decoration:none;
}
.footer ul li a:hover {
text-decoration:underline;
}

.two_columns {
}
.two_columns .left_eq {
float:left;
margin:0pt 20px 0pt 0pt;
width:370px;
text-align:justify;
}
.two_columns .right_eq {
/*border:1px solid #999999;*/
float:right;
padding-left:10px;
width:370px;
text-align:justify;
}


.two_columns .left {
float:left;
margin:0pt 20px 0pt 0pt;
width:460px;
}
.two_columns .right {
/*border:1px solid #999999;*/
float:right;
padding-left:10px;
width:280px;
}

.team_container
{
	height:240px;
}
.team_image
{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
.team_description h2
{
	font-size:15px;
}
.team_description
{
	
}
form {
text-align:left;
width:460px;
}
input.submit {
background-color:#b7b7b7;
background-repeat:repeat-x;
border-style:solid;
border-width:1px;
color:#FFFFFF;
font-family:Arial;
font-size:12px;
font-weight:bold;
padding:0.25em;
float:right;
margin-right:20px;
}
input.submit:active {
border-style:solid;
border-width:1px;
}
.error {
color:#FF0000;
padding:0pt 0pt 5px;
}
fieldset {
border:0pt none;
margin:0pt;
padding:0pt;
}
legend {
display:none;
}
form h3 {
clear:both;
font-size:14px;
padding:5px 0px 10px;
}
form label {
display:block;
font-size:12px;
line-height:14px;
padding:0px 0px 12px;
width:310px;
}
form .field {
border:1px solid #999999;
display:block;
font-size:1.2em;
font-weight:bold;
margin-top:3px;
padding:8px;
}
form select {
display:block;
float:left;
}
form label.field-firstname, form label.field-business, form label.field-email {
clear:left;
}
form label.field-firstname, form label.field-lastname, form label.field-email, form label.field-phone {
float:left;
margin:0px 5px 0px 0px;
width:220px;
}
form label.field-firstname input, form label.field-lastname input, form label.field-email input, form label.field-phone input, form label.field-business input {
float:left;
padding:0px;
width:210px;
}
form label.radioitem {
clear:none;
margin:0px 0px 0px 25px;
padding:0px 0px 5px;
}
textarea {
display:block;
}
form textarea {
border:1px solid #999999;
margin-bottom:13px;
padding:8px;
}
.details-textarea
{
	width:420px;
}
#page
{
	position:relative;
	top:190px;
	clear:both;
	display:block;
}

#content
{
	position:relative;
	top:20px;
	clear:both;
	display:block;
}

#bottom_menu {
position:relative;
margin-bottom:230px;
height:170px;
top:30px;
width:798px;
z-index:10;
display:block;
clear:both;
/*background:transparent url(/wp/wp-content/themes/dshed/images/divider.png) repeat-x scroll left top;*/
}
#bottom_menu dt {
color:#57ab0b;
float:none;
font-size:1.1em;
font-weight:bold;
margin-bottom:0px;
}
#bottom_menu h2 {
color:#57ab0b;
float:none;
font-size:1.1em;
font-weight:bold;
margin-bottom:0px;
}
#bottom_menu dd {
float:none;
}
#bottom_menu .active_group {
border-top:15px solid #FFFFFF;
}
#bottom_menu dd a:hover {
color:#333333;
}


#categ
{
	position:relative;
	top:23px;
	z-index:-150;
}

.categories li
{
	font-weight:normal;
}

.categories ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	}

hr
{
	background-color:#f5f4f4;
	color:#f5f4f4;	
	height: 8px;	
	border:none;
	margin-top:15px;
	margin-bottom:15px;	
}

.service_container
{
	clear:both;
	height:110px;
	margin-bottom:20px;
	padding-bottom:30px;
	border-bottom: 2px solid #ebebeb;
}
.service_image
{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
/* 	margin-top:44px; */
}
.service_description
{

}

.home_client_container
{
	
}
.view_more_container
{
	width:800px;
	text-align:right;
	position:relative;
	left:-20px;
	float:right;
	z-index:230;
}

.view_more, .view_more a, .view_more a:visited, .view_more a:link
{
	font-size:13px;
	color:#57ab0b;
}

.highlight
{
	color:#57ab0b	
}

.client_item
{
	float:left;
	width:160px;
	height:170px;
}

#cake_output
{
	position:relative;
	clear:both;
	float:bottom;
	width:800px;
}

#flashMessage
{
	padding:15px;
	background:#a4b297;
	color:#FFFFFF;
	margin-bottom:15px;
	font-weight:bold;
}

.testimonial
{
	width:340px;
	height:150px;
	float:left;
}

.testimonial blockquote {
	position: relative;
	text-indent: 2em;
	padding-right:30px;
}
.testimonial .bqstart,
.bqend { font-size: 400%; color:#ebebeb;}
/* apply IE specific rules first */
.testimonial .bqstart {
	text-indent: 0;
	margin: -0.6em 0 -2em 0;
	float: left;
}
.testimonial blockquote> .bqstart {
	/* add extra non-IE rules */
	position: absolute;
	top: -0.2em;
	left: 0;
	/* remove IE specific rules */
	float: none;
	margin: 0;
}
.testimonial .bqend {
	position: absolute;
	margin-top: -0.6em;
	right: 0;
	text-indent: 0;
	color:#ebebeb;
}
.testimonial blockquote> .bqend {
	margin-top: -0.2em;
}

.testimonial_from_name
{
	font-weight:bold;
	color:#57ab0b;
	display:block;
	position:relative;
	left:20px;
	top:20px;
}

.testimonial_from_location
{
	font-weight:normal;
	color:#8f8f8f;
	display:block;
	position:relative;
	left:20px;
	top:20px;

}

.portfolio_container
{
	float:left;
	width:380px;
	height:310px;
	text-align:center;
	vertical-align:top;
}
.portfolio_image
{
	float:none;
}





.crumbs {
height:100%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:22px 0pt 0pt;
overflow:hidden;
padding:0pt;
position:relative;
z-index:999;
}
.crumbs li {
background:transparent url(../images/bullet-arrow.gif) no-repeat scroll 0pt 6px;
float:left;
padding:0pt 4px 0pt 8px;
}
.crumbs li.first {
background:transparent none repeat scroll 0% 0%;
padding-left:0pt;
}
.crumbs li a {
color:#999999;
text-decoration:none;
}
.crumbs li a:hover {
color:#FF0033;
}

dl {
display:block;
float:left;
margin-bottom:30px;
}
dt, dd {
float:left;
}
dt {
clear:left;
color:#434343;
font-size:1em;
font-weight:bold;
height:20px;
line-height:19px;
margin-right:5px;
}
dd {
line-height:20px;
margin-right:5px;
}
ul {
list-style-image:none;
list-style-position:inside;
list-style-type:disc;
padding:5px 0px;
}
ol {
list-style-position:inside;
}
#topmenu {
height:180px;
overflow:hidden;
position:absolute;
width:798px;
z-index:9;
background:transparent url(/wp/wp-content/themes/dshed/images/head_background.png) repeat-x scroll left center;
}
#topmenu dt {
color:#57ab0b;
float:none;
font-size:1.1em;
font-weight:bold;
margin-bottom:0px;
}
#topmenu dd {
float:none;
}
#topmenu .active_group {
border-top:15px solid #FFFFFF;
}
#topmenu dd a:hover {
color:#333333;
}
#logo {
	margin-top:30px;
	margin-left:20px;
}
#logo a {
}
#col1 {
left:330px;
}
#col2 {
left:455px;
}
#col2, #col1, #col3, #col4 {
padding:7px 9px 0pt;
position:absolute;
top:13pt;
width:127px;
}
#col2 dd a, #col1 dd a, #col3 dd a, #col3 dd a {
color:#666666;
display:block;
font-weight:normal;
}
#col2 dd a:hover, #col1 dd a:hover, #col3 dd a:hover, #col3 dd a:hover {
text-decoration:none;
font-weight:bold;
}
#col3 {
left:577px;
}
#col4 {
left:705px;
width:111px;
}
#col4 dd a {
color:#FF0000;
}
#col4 dt, #col4 dd {
height:auto;
}

.error-message
{
	color:#EF5555;
	font-weight:bold;
}


#payment_form
{
	width:490px;
}

#payment_form label
{
	width:90px;
	display:inline;
}

#payment_form input[type=text]
{
	position:relative;
	display:inline;
}

#payment_form select
{
	height:25px;
}

#payment_form td
{
	vertical-align:top;
	padding-right:13px;
	padding-bottom:8px;
	height:35px;
}

#invoice_details th
{
	text-align:left;
}

#jotform_frame
{
}

.price-item
{
	height:30px;
}

.price-item label
{
	font-weight:bold;
	float:left;
	width:280px;
}

.old-price
{
	float:left;
	width:70px;
	text-decoration: line-through;
}

.new-price
{
	font-weight:bold;	
}

.price-includes
{
	padding-top:20px;
}

.price-includes lh
{
	font-weight:bold;
}

.price-includes ul
{
	margin-left:0px;
	padding-left:0px;
}

.pricing-question
{
	margin-top:20px;
}

.innerlist
{
	padding-left:20px;
}

.style2
{
list-style-type:none;	
}

.style2 li a
{
	font-weight:bold;
	color:#57ab0b;	
}

.at-a-glance-pricing
{
	font-size:0.9em;
}

.at-a-glance-pricing .price-item label
{
	width:150px;
}

.at-a-glance-pricing .old-price
{
	font-size:0.8em;
}