/* CSS Document */
html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 310px;margin-bottom:20px;}  /* must be same height as the footer */

body {
	background: #ffffff url("../img/bg-stripes.jpg") 0 112px repeat-x;
	color: #000;
	font-size: 12px;
	padding: 0;
	font:Arial, Helvetica, sans-serif;
}
a, a:visited {
	color:#0999D6;
	text-decoration:none;
	font-weight:bold;
}
a:hover, a:visited:hover {
	text-decoration: underline;
}
h1 {
	font:200 40px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 20px 0;
	text-align: left;
	background: #ffffff url("../img/underline.gif") bottom left no-repeat;
	text-indent:8px;
}
h1.plain {
	font:400 20px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 10px 0;
	margin:0;
	text-align: left;
	background-image: none;
	text-indent:0;
}

h2 {
	font:bold 16px Arial, Helvetica, sans-serif;
	padding: 10px 0;
	text-align: left;
}

h3 {
	font:bold 14px Arial, Helvetica, sans-serif;
	padding: 8px 0;
	text-align: left;
	text-transform:uppercase;
	margin-bottom:0;
	color:#0999D6;
}

p {
	padding: 0 0 .85em 0;
	text-align: left;
	margin:0;
}

div#top_content {
	margin:0 0 0 10px;
    padding: 0;
	font-size:.9em;
}

div#top_content p{
	padding-left:0;
}

#content p {
	padding-left:10px;
}

p.content {
	font-size:1.2em;
	line-height:120%;
}

.container_12,.container_16 {
	background: #fff;
}

#header {
	height:84px;
	position:relative;
	padding-top:20px;
}

#tabs {
	padding:0;
	bottom:0;	
	right:0;
	position:absolute;
}

#bluebar {
	width:100%;
	height:38px;
	background: transparent url("../img/bluebar.png") repeat-x;
	margin:auto;
	left:0;
	padding:0;
	position:absolute;
	z-index:90;
	text-align:center;
}	

#content {
	background-color:#ffffff;
	padding-top:35px;
}

.content {
	font:normal 12px Arial, Helvetica, sans-serif; 
	color:#000;
}

.callout {
	font:bold 12px Arial, Helvetica, sans-serif; 
	color:#575757;
	text-transform:uppercase;
}

.left {
	float:left;
	padding-right:20px;
}

.right {
	float:right;
	padding-left:20px;
}
.align-left {
	float:left;
	margin-right:20px;
}
.align-right {
	float:right;
	margin-left:20px;
}
#teaserwrap {
	margin:15px 0 5px 0;
}

.teaser{
	/* float:right; */
	text-align:left;
}

.teaserblock{
	margin-bottom:15px;
}


.teaserblock img{
	float:left;
	margin-right:12px;
}

/* Start Green Arrow Forward */
.green_arrow {
	font:bold .85em Arial, Helvetica, sans-serif; 
	color:#575757;
	text-transform:uppercase;
	background: transparent url("../img/green_arrow-light.png") no-repeat right .1em;
}

.green_arrow a, .green_arrow a:visited {
	padding-right:15px;
	background: transparent url("../img/green_arrow.png") no-repeat right .1em;
	text-decoration:none;
	color:#575757;
}

.green_arrow a:hover, .green_arrow a:visited:hover {
	color:#D5D5D5;
	background: transparent url("../img/green_arrow-light.png") no-repeat right .1em;
}
/* End Green Arrow Forward */

/* Start Green Arrow Back */
.green_arrow_back {
	font:bold .85em Arial, Helvetica, sans-serif; 
	color:#575757;
	text-transform:uppercase;
	background: transparent url("../img/green_arrow_back-light.png") no-repeat left .1em;
	text-decoration:none;
}

.green_arrow_back a, .green_arrow_back a:visited {
	padding-left:15px;
	background: transparent url("../img/green_arrow_back.png") no-repeat left .1em;
	text-decoration:none;
	color:#575757;
}

.green_arrow_back a:hover, .green_arrow_back a:visited:hover {
	color:#D5D5D5;
	background: transparent url("../img/green_arrow_back-light.png") no-repeat left .1em;
}
/* End Green Arrow Back */

/* Start Green Arrow Top */
.green_arrow_top {
	margin-top:10px;
	font:bold .85em Arial, Helvetica, sans-serif; 
	color:#575757;
	text-transform:uppercase;
	background: transparent url("../img/green_arrow_top-light.png") no-repeat right .1em;
}

.green_arrow_top a, .green_arrow_top a:visited {
	padding-right:15px;
	background: transparent url("../img/green_arrow_top.png") no-repeat right .1em;
	text-decoration:none;
	color:#575757;
}

.green_arrow_top a:hover, .green_arrow_top a:visited:hover {
	color:#D5D5D5;
	background: transparent url("../img/green_arrow_top-light.png") no-repeat right .1em;
}
/* End Green Arrow Top */

#mainwrap {
	min-height:400px;
}

#sidebar {
	background-color:#FFFFFF;
	margin-top:45px;
}

#wowbox, #communitybox {
	margin-top:15px;
}

#footer {
	position: relative;
	margin-top: -310px;; /* negative value of footer height */
	height: 310px;;
	background: #0099cc url("../img/footer-bg.jpg") repeat-x;	
	background-position:-23px 0;
	color: #ffffff;
	overflow:hidden;
} 

#blackbar {
	width:100%;
	height:23px;
	background: #000 url("../img/blackbar.jpg") repeat-x;
	margin:auto;
	left:0;
	padding:auto 0;
	position:absolute;
	z-index:90;
	text-align:center;
}	

.footerreverse {
	font:bold 12px Arial, Helvetica, sans-serif; 
	text-transform:uppercase;
	padding: 0 auto;
	width:100%;
	height:23px;
	color:#ffffff;
	vertical-align:middle;
	top:2px;
	position:relative;
}

#serviceswrap {
	width:960px;
	margin: 20px auto 0;
	color: #ffffff;
	background:none;
}

#serviceswrap .container_12 {
	background: #0099cc;	
}

.serviceblock {
	top:30px;
	position:relative;
}

.serviceblock h5 {
	font:bold 10px Arial, Helvetica, sans-serif;
	text-align: left;
	text-transform:uppercase;
	color:#ffffff;
	margin-bottom:0;
	padding-bottom:2px;
}

.serviceblock h5 a, .serviceblock h5 a:visited {
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

.serviceblock h5 a:hover, .serviceblock h5 a:visited:hover {
	text-decoration:underline;
	font-weight:bold;
}

.serviceblock a, .serviceblock a:hover, .serviceblock a:visited, .serviceblock a:visited:hover {
	color:#ffffff;
	font-weight:normal;
}

ul.services {
	list-style:none;
	text-align:left;
	font-size:inherit;
	font:normal .8em Arial, Helvetica, sans-serif; 
	line-height:1.2em;
	margin-top:0;
	padding-top:0;
}

ul.services li {
	text-transform:none;
	text-align:left;
	margin-left:0;
}

.first {
	top:10px;
	position:relative;
	text-transform:uppercase;
	font-weight:bold;
}

#bottomlinklist {
	width:960px;
	margin:auto;
	top:20px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	padding: 10px auto;
	color:#ffffff;
}	
 	
#bottomlinklist li {
	font:bold 9px Arial, Helvetica, sans-serif; 
	display:inline;
	list-style-type: none;
	padding:0;
	margin:0;
}

#bottomlinklist li a, #bottomlinklist li a:visited {
	color:#ffffff;
	text-decoration:none;
	border-right: 1px solid #ffffff;
	padding:0 5px 0;
}

#bottomlinklist li a:hover, #bottomlinklist li a:visited:hover {
	text-decoration:underline;
}

#bottomlinklist li.last a{
	border-right:none;
	padding:0 0 0 5px
}

#bottomlinklist span {
	font:bold 9px Arial, Helvetica, sans-serif; 
	color:#ffffff;
	text-align:center;
}

#recycle {
	background: transparent url("../img/recycle-image.png") no-repeat;
	width:260px;
	height:64px;
	display:block;
	position:relative;
	margin:0 auto;
	padding:0;
}

/* START RSS FEED READER STYLES */

.labelfield{ /*CSS for label field in general*/
	font:bold 14px Arial, Helvetica, sans-serif; 
	color:#000000;
}

.titlefield{ /*CSS for title field in general*/
	font:bold 14px Arial, Helvetica, sans-serif; 
	color:#000000;
}

.datefield{ /*CSS for date field in general*/
	font:bold 9px Arial, Helvetica, sans-serif; 
	color:gray;
}

#RSSfeed{ /*CSS specific to RSS feed container div*/
	padding:0;
}

#RSSfeed a, #RSSfeed a:visited{ /*CSS specific to demo 3*/
	color: #0099cc;
	text-decoration: none;
	font-weight: bold;
}

#RSSfeed a:hover, #RSSfeed a:hover:visited{ /*CSS specific to demo 3*/
	color: #0099cc;
	text-decoration: underline;
	font-weight: bold;
}

#RSSfeed p{ /*CSS specific to demo 3*/
	margin: 0 0 2px 0;
}


/* END RSS FEE READER STYLES */

/* #bottomlinklist {
	font:bold .6em Arial, Helvetica, sans-serif;
	color:#ffffff;
}

#bottomlinklist ul {
	font:bold .6em Arial, Helvetica, sans-serif;
	color:#ffffff;
	display:inline;
	list-style:none;
	text-transform:uppercase;
}

#bottomlinklist ul li {
	padding-left:10px;
	padding-right:5px;
}

#bottomlinklist ul li:before {
	content:\2022;
	color:#ffffff;
}

#bottomlinklist ul li.first {
	padding-right:0;
}

#bottomlinklist ul li.last {
	padding-right:0;
} */

/* Start Form styles */
p.input {
	margin-bottom:0;
	padding-bottom:0;
}

.notification_error {
	border: 1px solid red;
	height: auto;
	width: 90%;
	padding: 8px;
	background:red;
	text-align: left;
	-moz-border-radius: 5px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin-bottom:20px;
}


.notification_ok {
	border: 1px #c5f501 solid;
	height: auto;
	width: 90%;
	padding: 8px;
	background: #c5f501;
	text-align: center;
	-moz-border-radius: 5px;
	font:bold 14px Arial, Helvetica, sans-serif;
}

/* .button {
	border: 1px solid #999999; 
	border-top-color: #CCCCCC; 
	border-left-color: #CCCCCC; 
	background: white;
	color: #333333; 
	font:14px Arial, Helvetica, sans-serif;
	-moz-border-radius: 3px;
} */

input.submitbutton{
	border: 0; 
	background: white url("../img/submit-bg.gif") 0 0 no-repeat;	
	color: #000000; 
	font:bold 14px Arial, Helvetica, sans-serif;
	width:188px;
	height:74px;
	left:-20px;
	display:block;
	cursor: pointer;
	text-transform:uppercase;
}

input.submitbutton:hover {
	background-position:0 -74px;	
	color:#ffffff;
	text-decoration:none;
}

input.normalbutton{
	border: 0; 
	color: #000000; 
	font:bold 14px Arial, Helvetica, sans-serif;
	display:block;
	cursor: pointer;
	text-transform:uppercase;
}

input.normalbutton:hover {
	color:#ffffff;
	text-decoration:none;
	background-color:#3399cc;
}


/* Label */

label  {
	font:bold 14px Arial, Helvetica, sans-serif;
	width: 100px;
	margin: 8px;
	padding: 8px 0 0 0; 
	float: left;
	text-align: left;
}

label.long {
	width: auto;
}

/* Input, Textarea */

input, textarea, input.textbox {
	margin: 8px 0 8px 8px;
	padding: 8px; 
	float: left;
	border: 1px solid #eaf8ff; 
	color: #333333; 
	font:14px Arial, Helvetica, sans-serif;
	-moz-border-radius: 3px;
	background-color:#d7f1ff;
}

input.normal {
	margin:0;
	padding:0; 
	float:none;
	position:inherit;
	background-color:#ffffff;
}

input.button {
	position:relative;
	display:inline;
	top:.65em;
	background-color:#ffffff;
}
select.button {
	margin-top:14px;
}
label.button {
	display:inline;
	width: auto;
}

/* End Form styles */

/* Start Services Main Page */
.serviccebox {
	text-align:center;
	font:bold 14px Arial, Helvetica, sans-serif;
	display:block;
	color: #ffffff; 
}

.serviccebox img {
	padding:20px 0 0 0;
	margin:0 0 0 20px;
	display:block;
}

.serviccebox a {
	width:220px;
	height:250px;	
	display:block;
	background: transparent url("../img/servicebox-bg.png") -400px 0 no-repeat;	
	text-decoration:none;
	color: #A1A1A1; 
	margin-right:5px;
}

.serviccebox a:hover {
	background-position:0 0;
	text-decoration:none;
	color: #333333; 
}

/* .serviccebox a.last, a.last:hover {
	margin-right:0;
} */

.servicebox_label {
	text-transform:uppercase;
	margin-top:15px;
	font:bold 14px Arial, Helvetica, sans-serif;
	display:block;
}

/* End Services Main Page */

/* Start Indiv Services Pages */
.service_launch {
	text-align:center;
	vertical-align:top;
}

a#advertising_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/a_d_v_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#advertising_launch:hover {
	background: transparent url("../img/a_d_v_services_bg.gif") 0 -300px no-repeat;	
}

a#graphic_design_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/design_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#graphic_design_launch:hover {
	background: transparent url("../img/design_services_bg.gif") 0 -300px no-repeat;	
}

a#internet_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/internet_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#internet_launch:hover {
	background: transparent url("../img/internet_services_bg.gif") 0 -300px no-repeat;	
}

a#marketing_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/marketing_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#marketing_launch:hover {
	background: transparent url("../img/marketing_services_bg.gif") 0 -300px no-repeat;	
}

a#support_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/support_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#support_launch:hover {
	background: transparent url("../img/support_services_bg.gif") 0 -300px no-repeat;	
}

a#consulting_launch {
	width:300px;
	height:300px;
	display:block;	background: transparent url("../img/consulting_services_bg.gif") 0 0 no-repeat;	
	cursor: pointer;
}

a#consulting_launch:hover {
	background: transparent url("../img/consulting_services_bg.gif") 0 -300px no-repeat;	
}

/* End Indiv Services Pages */

/* Start Testimonail Pages */

.testimonial {
	padding-top:10px;
	float:left;
	position:relative;
	height:150px;
	width:700px;
	border-bottom: 1px solid #000000;
	margin-bottom: 20px;
}

.testimonial img{
	float:left;
	width:150px;
	height:150px;
	border-right: 1px solid #000000;
}

.testimonial p{
	left:20px;
	position:relative;
}

.testimonial span.green_arrow_top{
	left:20px;
	position:relative;
	width:700px;
}

/* End Testimonail Pages */

/* Start About US Section */

#bulb {
	top:-120px;
	z-index:0;
	position:relative;
}

body.iframe {
	background: #ffffff;
	line-height:.9;
}

.transparent {
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
}

iframe {
	border:0;
}

#about_us_thumbs {
	text-align:left;
	width:580px;
	height:400px;
}

#about_us_thumbs div {
	padding-bottom:15px;
	margin-right:10px;
	float:left;
	width:100px;
}

#about_us_thumbs img {
	margin-bottom:5px;
	/*border: 1px solid #000000;*/
}

.caption {
	font:normal .7em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

.creative {
	text-align:center;
}

.caption strong {
	font-size:10px;
}

a.highlight img, a.highlight:visited img {
	border: 1px solid #000000;
}

a.highlight:hover img, a.highlight:hover:visited img {
	border: 1px solid #b8d134;
}

a.portfolio_download, a.portfolio_download:visited {
	display:block;
	height:283px;
	width:550px;
	background: transparent url("../img/portfolio-download.jpg") 0 0 no-repeat;	
	overflow:hidden;
	border:0;
}

a.portfolio_download:hover, a.portfolio_download:hover:visited {
	background: transparent url("../img/portfolio-download.jpg") 0 -283px no-repeat;	
}

/* End About US Section */

a.employment, a.employment:visited {
	display:block;
	height:160px;
	width:460px;
	background: transparent url("../img/employment-graphic.jpg") 0 0 no-repeat;	
	overflow:hidden;
	border:0;
}

a.employment:hover, a.employment:hover:visited {
	background: transparent url("../img/employment-graphic.jpg") 0 -160px no-repeat;	
}

#idea {
	position:relative;
	z-index:1000;
	top:-100px;
	right:-7%;
	float:right;
}

a.idea_burst, a.idea_burst:visited {
	display:block;
	height:175px;
	width:175px;
	background: transparent url("../img/ideas_burst.png") 0 0 no-repeat;	
	overflow:hidden;
	border:0;
}

a.idea_burst:hover, a.idea_burst:hover:visited {
	background: transparent url("../img/ideas_burst.png") 0 -175px no-repeat;	
}

a.hvac-burst, a.hvac-burst:visited {
	margin-left:35px;
	text-indent:-9999px;
	display:block;
	height:175px;
	width:175px;
	background: transparent url("../img/hvac-order-form-burst.png") 0 0 no-repeat;	
	overflow:hidden;
	border:0;
}

a.hvac-burst:hover, a.hvac-burst:hover:visited {
	background: transparent url("../img/hvac-order-form-burst.png") 0 -175px no-repeat;	
}
#overlay_image {
	background: #ffffff url("../img/header-logo.gif") no-repeat;	
}

.required {
	color:#FF0000;
	font-weight:bold;
}

a.facebook {
	background: transparent url("../img/facebook-icon.gif") no-repeat;	
	padding-left:20px;
}

a.twitter {
	background: transparent url("../img/twitter-icon.gif") no-repeat;	
	padding-left:20px;
}

/* FeedBurner BuzzBoost Styles */

div.feedburnerFeedBlock ul {
	margin-left:0;
	padding-left:0;
	list-style-type: none
}

div.feedburnerFeedBlock ul li {
	margin-left:0;
	padding-left:0;
}

div.feedburnerFeedBlock .feedTitle {
	font:bold 14px Arial, Helvetica, sans-serif;
	padding: 8px 0;
	text-align: left;
	text-transform:uppercase;
	margin-bottom:0;
	color:#000000;
}

div.feedburnerFeedBlock .feedTitle a, div.feedburnerFeedBlock .feedTitle a:hover, div.feedburnerFeedBlock .feedTitle a:visited, div.feedburnerFeedBlock .feedTitle a:visited:hover {
	color:#000000;
}


div.feedburnerFeedBlock ul li .date {
	display:none;
}

div.feedburnerFeedBlock ul li div {
	margin-bottom:20px;
}

a.lmcp {
	display:block;
	height:145px;
	width:409px;
	overflow:hidden;
	text-indent:-9999px;
	background: transparent url("../img/LMCP-download.png") 0 0 no-repeat;
}

a.lmcp:hover {
	background: transparent url("../img/LMCP-download.png") 0 -145px no-repeat;
}
#social-wrap {
	background: transparent url("../img/social_tab-sprite.png") right -100px no-repeat;
	padding-right:36px;
	position:absolute;
	top:0;
	right:0;
	height:50px;
	display:block;
	overflow:hidden;
}
ul#social {
	height:50px;
	line-height:50px;
	background: transparent url("../img/social_tab-sprite.png") left 0 no-repeat;
	overflow:hidden;
	display:block;
	font-weight:bold;
	list-style:none;
	color:#000;
	text-transform:uppercase;
	padding-left:36px;
}
ul#social li {
	float:left;
	margin:0;
	padding:0 3px;
	background: transparent url("../img/social_tab-sprite.png") left -50px repeat-x;
	line-height:50px;
	display:block;
}
ul#social li a.fb {
	background: transparent url("../img/social_tab-sprite.png") left -150px no-repeat;
	text-indent:-9999px;
	width:36px;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
ul#social li a.fb:hover {
	background-position: left -350px;
}
ul#social li a.tw {
	background: transparent url("../img/social_tab-sprite.png") left -200px no-repeat;
	text-indent:-9999px;
	width:36px;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
ul#social li a.tw:hover {
	background-position: left -400px;
}
ul#social li a.linkedin {
	background: transparent url("../img/social_tab-sprite.png") left -250px no-repeat;
	text-indent:-9999px;
	width:36px;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
ul#social li a.linkedin:hover {
	background-position: left -450px;
}
ul#social li a.yt {
	background: transparent url("../img/social_tab-sprite.png") left -300px no-repeat;
	text-indent:-9999px;
	width:36px;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
ul#social li a.yt:hover {
	background-position: left -500px;
}
#social_tab {
	position:absolute;
	top:0;
	right:18px;
	width:299px;
	height:47px;
	background: transparent url("../img/social_tab.png") 0 0 no-repeat;
	overflow:hidden;
	cursor: pointer;
	display:block;
}
#social_tab span{
	display:none;
}
ul#social li a:focus {
	outline:none;
}
.hidden {
	display:none;
	visibility:hidden;
}

.orderform_header {
	background-color: #0999D6;
	color:#ffffff;
}

.need-help {
	display:block;
	height:31px;
	width:107px;
	background: #ffffff url('../img/need-help.png') no-repeat;
	cursor: pointer;
	float:right;
}

/* START TOOLTIP CSS */

#dhtmltooltip {
	font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	position: absolute;
	left: -300px;
	width: auto;
	border: 1px solid #b1dd01;
	padding: 6px;
	background: #b1dd01 url('../img/tooltip_bg.png') repeat-x;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	/* filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); */
}

#dhtmlpointer {
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}

/* END TOOLTIP CSS */

/* HVAC CARDS PRICE TABLE */

table.hvac-prices {
	font-size:14.5px;
	line-height:normal;
}

table.hvac-prices td {
	padding:8px;
	vertical-align:middle;
}

table.hvac-prices tr.hvac-prices-header {
	background-color:#D7F1FF; 
	text-align:center;
}

table.hvac-prices tr.hvac-prices-header td{
	border:3px solid #ffffff;
}

table.hvac-prices tr.hvac-prices-data {
	border-bottom:1px solid #cccccc;
}

/* NMI CARDS PRICE TABLE */

table.nmi-prices {
	font-size:14.5px;
	line-height:normal;
}

table.nmi-prices td {
	padding:8px;
	vertical-align:middle;
}

table.nmi-prices tr.nmi-prices-header {
	background-color:#D7F1FF; 
	text-align:left;
}

table.nmi-prices tr.nmi-prices-header td{
	background-color:#D7F1FF; 
	border:3px solid #D7F1FF;
}

table.nmi-prices tr.nmi-prices-data {
	border-bottom:1px solid #cccccc;
}

.small {
	font-size:11px;
	line-height:normal;
	text-align:center;	
}
#nmi{
	margin-bottom:40px;
}
#nmi, #nmi h2, #nmi p, #nmi form, #nmi {
	text-align:center;
	float:none;
}
.plus {
	padding-left:22px;
	background: transparent url("../img/plus.gif") no-repeat left .1em;
	height:20px;
	text-align:left;
	float:right;
	text-transform:uppercase;
}
a.blue-header{
	display:block;
	padding:8px;
	width:400px;
	background:#D2E9F7;
	color:#000000;			
	font-weight: bold;
	font-size:14px;
	text-decoration:none;
}
a.blue-header:hover{
	background:#0999D6;
	color:#FFFFFF;			
	text-decoration:none;
}
.bluediv {
	background:#D2E9F7;
	margin:8px 20px;
	padding:20px;
}
a.portfolio-button {
	display:block;
	height:34px;
	width:250px;
	overflow:hidden;
	text-indent:-9999px;
	background: transparent url("../img/buttons.jpg") 0 0 no-repeat;
	float:left;
}
a.portfolio-button:hover {
	background-position: 0 -34px;
}
a.contact-button {
	display:block;
	height:34px;
	width:250px;
	overflow:hidden;
	text-indent:-9999px;
	background: transparent url("../img/buttons.jpg") -250px 0 no-repeat;
	float:left;
}
a.contact-button:hover {
	background-position: -250px -34px;
}
.blue {
	color:#0999D6;
}
ol.arrow, ul.arrow {
	list-style-image:url(../img/green_arrow.png);
}
#coupon {
	display:block;
	height:200px;
	width:380px;
	background: transparent url("../img/coupon-bg.png") 0 0 no-repeat;
	float:right;
	padding-right:30px;
	text-align:center;
	margin-bottom:20px;
}
#coupon #offer {
	margin:0 auto;
	padding:20px;
	text-align:center;
}
#coupon #offer h4 {font-size: 50px;margin-bottom:0;line-height:normal;}
#coupon #offer h5 {font-size: 26px;margin-bottom:0;line-height:normal;}
#coupon #offer p {text-align: center;margin:4px 0;}
#coupon #offer .disclaimer {font-size:8px;}
a.buttonlink {
	background:transparent url(../img/button-bg.png) no-repeat left top;
	display:inline-block;
	height:36px;
	line-height:36px;
	color:#000;
	text-transform:uppercase;
	padding-left:20px;
	width:auto;
	cursor:pointer;
	overflow:hidden;
	text-decoration:none;
}
a.buttonlink:hover {
	background-position:left -36px;
	text-decoration:none;
	}
a.buttonlink span {
	background:transparent url(../img/button-bg.png) no-repeat right top;
	display:inline-block;
	height:36px;
	line-height:36px;
	padding-right:20px;
	width:auto;
	cursor:pointer;
	overflow:hidden;
	text-decoration:none;
}
a.buttonlink:hover span {
	background-position:right -36px;
}
a.buttonlink-wht {
	background:transparent url(../img/button-bg-wht.png) no-repeat left top;
	display:inline-block;
	height:36px;
	line-height:36px;
	color:#000;
	text-transform:uppercase;
	padding-left:20px;
	width:auto;
	cursor:pointer;
	overflow:hidden;
	text-decoration:none;
}
a.buttonlink-wht:hover {
	background-position:left -36px;
	text-decoration:none;
	}
a.buttonlink-wht span {
	background:transparent url(../img/button-bg-wht.png) no-repeat right top;
	display:inline-block;
	height:36px;
	line-height:36px;
	padding-right:20px;
	width:auto;
	cursor:pointer;
	overflow:hidden;
	text-decoration:none;
}
a.buttonlink-wht:hover span {
	background-position:right -36px;
}
#accordian_services .ddaccordian_header {
	width: 325px;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	font-weight: bold;
	font-size: 16px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: black;
	border-bottom-color: gray;
	#000;
}