@charset "iso-8859-1";
/* CSS Document */

/*-----------------------------------------------

INDEX:

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers
-2.2 Header
-2.3 Navigation
-2.3.2 Drop-downs
-2.4 Feature
-2.5 Main
-2.5.1 Content
-2.5.2 Sidebar
-2.6 Footer
-2.7 Portfolio

3. WIDGETS

4. POSTS
-4.1 Typographic Elements
-4.2 Images
-4.3 WP-PageNavi
-4.4 Sitemap & Archives Template

5. COMMENTSAREA
-5.1 Comments
-5.2 Comments Form

6. GENERAL STYLES

-----------------------------------------------*/


/*-----------------------------*/
/* 1. SETUP                    */
/*-----------------------------*/

/* 1.1 Defaults */

body {
	font: 12px "Lucida Sans", Arial, Helvetica, Sans-serif;
	line-height: 1.5;  /*unitless for proper inheritance*/
	color: #434343;
	background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times, Serif;
	color: #3b3b3b;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 24px
}
h3 {
	font-size: 20px
}
h4 {
	font-size: 18px
}
h5 {
	font-size: 14px
}
h6 {
	font-size: 12px
}
p {
	margin: 18px 0;
}
/* 1.2 Hyperlinks */

a:link, a:visited {
	color: #0651a5;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
	text-decoration: none;
	color: #CE3F00;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: underline;
}
/*-------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE      */
/*-------------------------------------*/

/* 2.1 Containers */

.inner {
	width:960px;
	margin:0 auto;
	
	position:relative;
}
#top {
	background:url(../images/top.jpg) repeat center top;
}
#logo
{
	height:114px;
}
#logo .site-title, #logo .site-description {
	display:none;
}
#header img.logoimage {
	margin:10px 0;
	position:absolute;
	left:10px;
}
#header img.callimage {
	margin:10px 0;
	position:absolute;
	right:10px;
	bottom:0;
}
#header h3 {
	width:600px;
	margin:10px 0;
	position:absolute;
	right:10px;
	color: #dbdbdb;
	font-family: Arial, Helvetica, sans-serif;
}
#header h3 span {
	color: #FFC20C;
}
/* 2.3 Navigation  */

#navigation {
	position:relative;
	z-index:99;
	height:41px;
	text-align:center;
	background:url(../images/nav.png) repeat-x left top;
}
#pagenav {
	position:relative;
	z-index:999;
}
#pagenav li {
	display:inline;
	position:relative !important;
	line-height:41px;
	font:12px "Lucida Sans", Arial, Helvetica, Sans-serif;
	text-transform:uppercase;
	margin:0 3px;
}
#pagenav li a:link, #pagenav li a:visited {
	color:#bdbdbd;
	line-height:41px;
	padding:16px 12px;
}
#pagenav li.current_page_item a, #pagenav li a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#070707;
}
/* 2.3.1 Drop-downs  */

#pagenav li ul {
	position:absolute;
	width:175px;
	left:-999em;
	font-size:10px;
	background-color:#000;
	margin:0 0 0 0px;
	text-align:left;
}
#pagenav li.current_page_item li a:link, #pagenav li.current_page_item li a:visited {
	background:transparent;
	color:#bdbdbd;
}
#pagenav li.current_page_item li a:hover {
	color:#fff;
}
#pagenav li ul li {
	display:block;
	line-height:20px;
	border-bottom:1px solid #292929;
	padding:0;
}
#pagenav li ul li a:link, #pagenav li ul li a:visited {
	display:block;
	font-size:12px;
	line-height:20px;
	padding:7px 5px;
}
#pagenav li ul ul {
	margin:-35px 0 0 175px;
}
#pagenav li:hover ul, #pagenav li li:hover ul, #pagenav li.sfhover ul, #pagenav li li.sfhover ul {
	left:0px;
}
#pagenav li:hover, #pagenav li.hover {
	position:static;
} /* IE7 Fix  */
#pagenav li li a span.sf-sub-indicator {
	display:none;
}
/* 2.4 Feature  */

#feature p {
	position:relative;
	z-index:0;
	text-align:center;
	font:20px Georgia, Times, Serif;
	color:#a0a0a0;
	line-height:30px;
	background:url(../images/feature.png) no-repeat center top;
	padding:0 0 10px;
}
#feature a:link, #feature a:visited {
	color:#f4f4f4;
	text-decoration:none !important;
	/*border-bottom:1px solid #4c5667;*/
}
#feature a:hover {
	color:#fff;
	border-bottom:1px solid #fff;
}
#feature #about {
	background:url(images/swirl.png) no-repeat center bottom;
	margin:20px 0;
	padding:0 0 20px;
}
#feature #image img {
	margin-bottom:-130px;
}
#feature #image a {
	border:none;
}
/* 2.5 Main  */

#main {
	background:url(../images/main.jpg) repeat-x left top;
	padding:170px 0 20px;
}
#main.not-home {
	padding-top:60px;
}
/* 2.5.1 Content  */

#content {
	float:right;
	width:550px;
}
#content.fullwidth {
	width:960px;
}
#recent {
	padding:20px 0;
}
#recent h3 {
	font-size:12px;
	text-transform:uppercase;
	margin:0 0 10px;
}
#recent ul {
	border-top:1px solid #ebebeb;
}
#recent ul li {
	float:left;
	width:550px;
	border-bottom:1px solid #ebebeb;
	padding:10px 0;
}
#recent ul li .link {
	display:block;
	float:left;
	width:430px;
	padding:0 10px 0 0;
}
#recent ul li .date {
	color:#aaa7a7;
}
/* 2.5.2 Sidebar  */

#sidebar {
	float:left;
	width:335px;
	margin:0 75px 0 0;
}
/* 2.6 Footer  */

#footer {
	border-top:1px solid #e9e9e9;
	background-color:#f7f7f7;
	padding:30px 0 60px;
	clear:both;
}
#footer .widget h3 {
	font-family:Arial, Helvetica, Sans-serif;
	font-size:20px;
	color:#3d3d3d;
	margin:0 0 15px;
	background:none;
	padding:0;
}
#footer #col-1 {
	float:left;
	width:215px;
	margin:0 35px 0 0;
}
#footer #col-2 {
	float:left;
	width:380px;
	margin:0 35px 0 0;
}
#footer #col-3 {
	float:left;
	width:295px;
}
#contact address {
	margin:0 0 15px;
}
#subscribe ul li.partners{
	background:url(../images/ico-partners.jpg) no-repeat left center;
	margin:0;
	padding:4px 0 4px 30px;
}
#subscribe ul li.links {
	background:url(../images/ico-links.jpg) no-repeat left center;
	margin:0;
	padding:4px 0 4px 30px;
}
#subscribe ul li.sitemap {
	background:url(../images/ico-sitemap.jpg) no-repeat left center;
	margin:0;
	padding:4px 0 4px 30px;
}
#subscribe ul a {
	display:inline;
}
#subscribe p {
	margin:15px 0 5px;
}
#subscribe .txt {
	width:180px;
	border:1px solid #dcdcdc;
	padding:3px 0 3px 5px;
}
/* 2.7 Portfolio */

.portfolio h2 {
	padding-bottom:15px;
}
.portfolio .website {
	padding:15px;
	line-height:36px;
}
.portfolio .post {
	padding-bottom:20px;
}
.portfolio .portfolio-image {
	margin-bottom:20px;
	background:#f9f9f9;
	border:1px solid #ddd;
	padding:4px;
}
.portfolio .date, .portfolio .role {
	margin:5px 0;
}
/*-------------------------------------*/
/* 3. WIDGETS                          */
/*-------------------------------------*/

.widget {
	margin:0 0 50px;
}



.widget h3 {
	font-family:Arial, Helvetica, Sans-serif;
	font-size:17px;
	color:#505050;
	background:url(../images/widgettitle.png) no-repeat left center;
	margin:0 0 20px;
	padding:4px 0 4px 20px;
}
.widget ul li a:link, .widget ul li a:visited {
	display:block;
	margin:0 0 10px;
}
#link-box li {
	margin:0 0 15px;
	padding:6px 0 6px 35px;
}
#link-box li.office {
	background:url(../images/ico-office-cleaning.jpg) no-repeat left center;
}
#link-box li.steam {
	background:url(../images/ico-carpet-steam-cleaning.jpg) no-repeat left center;
}
#link-box li.vacancy {
	background:url(../images/ico-vacancy-cleaning.jpg) no-repeat left center;
}
#link-box li.residential {
	background:url(../images/ico-residential-cleaning.jpg) no-repeat left center;
}
#link-box li.strata {
	background:url(../images/ico-strata-cleaning.jpg) no-repeat left center;
}
#link-box li.specialservices {
	background:url(../images/ico-special-cleaning-services.jpg) no-repeat left center;
}
#testimonial p {
	font:19px Georgia, Times, Serif;
	color:#0c6c59;
	margin:0;
}
#testimonial .quote {
	background:url(../images/quote.png) no-repeat left top;
	margin:0 0 20px -30px;
	padding:0 0 0 30px;
}
#testimonial li.client {
	text-transform:uppercase;
	color:#656666;
	margin:0 0 5px;
}
#flickr h3 span {
	color:#0061ce;
}
#flickr h3 span span {
	color:#db0033;
}
#flickr .flickr_badge_image {
	float:left;
	width:145px;
	margin:4px 10px;
}
#flickr .flickr_badge_image img {
	border:1px solid #f1f1e9;
	padding:5px;
}
#twitter {
	color:#7d7d7d;
}
#twitter h3 {
	padding:14px 0 8px 75px;
}
#searchform .txt {
	width:220px;
	background-color:#f4f4f4;
	border:1px solid #e3e3e3;
	padding:3px 0 3px 3px;
}
.post .meta {
	color:#aaa7a7;
	margin:0;
}
.post .meta a:link, .post .meta a:visited {
	color:#434343;
}
.post .meta .comments a:link, .post .meta .comments a:visited {
	background:url(images/ico-comment.gif) no-repeat left center;
	margin:0 0 0 5px;
	padding:2px 0 2px 20px;
}
.post .taxonomy {
	color:#aaa7a7;
	border-top:1px solid #ededed;
	background:url(images/taxonomy.png) repeat-x left top;
	padding:7px 10px;
}
.post .taxonomy a:link, .post .taxonomy a:visited {
	color:#434343;
	text-decoration:none !important;
	border-bottom:1px solid #d1d1d1;
}
.post .taxonomy a:hover {
	opacity:0.7;
}
#contact a {
	display:inline;
}
#contact .vcard {
	background:url(../images/vcard.png) no-repeat left top;
	padding-left:35px;
	margin:15px 0;
}
#advert_125x125 {
	margin-bottom:20px;
	background:#f9f9f9;
	border:1px solid #ddd;
	padding:10px 15px;
	width:274px;
}
#advert_125x125 img {
	padding:5px;
}
#wp-calendar {
	width:95%;
	margin-bottom:15px;
	clear:both;
	padding:0;
}
#wp-calendar caption {
	padding:10px;
}
#wp-calendar th, #wp-calendar td {
	text-align:center;
	background:#E7E7E7;
	color:#9E9E9E;
	padding:5px;
}
#wp-calendar td {
	background:transparent;
}
#wp-calendar td, table#wp-calendar th {
	padding:3px 0;
}
/*-------------------------------------*/
/* 4. POSTS                            */
/*-------------------------------------*/

/* 4.1 Typographic Elements  */

h1.title, h2.title {
	font:24px Georgia, Times, Serif;
	color:#ce3f00;
	margin:0 0 15px;
}
h2.title a:link, h2.title a:visited {
	color:#ce3f00;
}
.entry blockquote {
	color:#2C4CB1;
	padding:10px 30px;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	border: 1px solid #CCC;
	background-color: #FCFCFC;
	background-image: url(../images/quote.png);
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
.entry h4
{
margin-bottom:15px;
}
.entry ul li {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 25px;
	list-style:none;
	background-image: url(../images/lilstar.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.entry ul li ul li {
	list-style-type:disc;
}
.entry ol li {
	list-style-type:upper-latin;
}
.entry ol li ol li {
	list-style-type:lower-latin;
}
/* 4.2 Images  */

.entry img {
	border:1px solid #FFBFA4;
	padding:5px;
}
.post-image {
	padding-top:20px;
}
img.wp-smiley {
	border:none;
	padding:0;
}
.entry .alignleft {
	float:left;
	margin:10px 15px 10px 0;
}
.entry .alignright {
	float:right;
	margin:10px 0 10px 15px;
}
.entry .wp-caption {
	padding: 1px;
	text-align:center;
	background:#F8F8F4;
	border: solid 1px #e6e6e6;
}
.entry .wp-caption img {
	margin:0;
	padding:4px 0;
	background:none;
	border:0;
}
.entry .wp-caption-text {
	margin:0;
	padding:0;
	font-size:11px;
	text-align:center;
}
/* 4.3 WP-PageNavi  */

div.Nav {
	height:25px;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	margin:10px 0 0;
	padding:7px 0 0 10px;
}
/* 4.4 Sitemap & Archives Template  */

.entry.sitemap h3 {
	margin:10px 0 20px;
}
.entry.sitemap ul {
	margin:5px 0 30px;
	padding:0 0 0 15px;
}
.entry.sitemap ul ul {
	margin-bottom:5px;
	padding-left:10px;
}
/*-------------------------------------*/
/* 5. COMMENTS                         */
/*-------------------------------------*/

/* 5.1 Comments  */

.comment .col-left {
	float:left;
	width:100px;
}
.comment .col-right {
	float:left;
	margin-left:30px;
}
.comment {
	border-bottom:1px solid #f5f5f5;
	padding:20px 0;
}
.comment li {
	border-bottom:0;
	padding-bottom:0;
	margin:0 0 0 30px;
}
.comment .comment-meta {
	text-align:right;
}
.comment .comment-meta img.avatar {
	border:1px solid #d8d8d8;
	padding:3px;
}
.comment .comment-meta span {
	display:block;
}
.comment .comment-meta span.name {
	font-weight:bold;
	font-size:14px;
	margin:7px 0;
}
.comment .comment-meta span.time {
	font-size:10px;
	color:#a0a0a0;
}
.comment .comment-meta span.edit-link {
	font-size:10px;
	color:#a0a0a0;
	margin:10px 0 0;
}
.comment .comment-meta a.comment-permalink {
	font-size:9px;
	text-transform:uppercase;
}
#commentform input.txt {
	width:220px;
	background-color:#f4f4f4;
	border:1px solid #e3e3e3;
	margin:0 10px 0 0;
	padding:3px 0 3px 3px;
}
#commentform textarea {
	width:100%;
	background-color:#f4f4f4;
	border:1px solid #e3e3e3;
}
/*-------------------------------------*/
/* 6. GENERAL STYLES                   */
/*-------------------------------------*/


html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {
	background:none;
	border:0;
	clear:both;
	display:block;
	float:none;
	font-size:0;
	list-style:none;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	margin:0;
	padding:0;
}
#header, .entry .aligncenter, .alignc {
	text-align:center;
}
#pagenav li li:hover ul ul, #pagenav li li.sfhover ul ul, #pagenav li li li:hover ul ul, #pagenav li li li.sfhover ul ul, #pagenav li:hover ul ul, #pagenav li.sfhover ul ul {
	left:-999em;
}
#pagenav li li li:hover ul, #pagenav li li li.sfhover ul, #pagenav li li li li:hover ul, #pagenav li li li li.sfhover ul {
	left:auto;
}
.widget_recent_comments li, .comment .comment-meta, .comment .comment-entry p {
	margin:0 0 10px;
}
#link-box li a:link, #link-box li a:visited, #twitter li a:link, #twitter li a:visited {
	display:inline;
	margin:0;
}
#twitter li, .post {
	margin:0 0 20px;
}
#twitter span.website a, #commentform label {
	font-size:11px;
	text-transform:uppercase;
}
.entry blockquote p, #respond h2 {
	margin:0;
}
.entry ul, .entry ol {
	padding:0 0 0 30px;
}
.Nav strong.on, .Nav a {
	padding:2px 5px;
}
#respond, #commentform {
	margin:20px 0 0;
}

.error
{
	background-color: #FCC;
	border: 1px solid #F00;	
}
#contact_form
{
	width:550px;
	margin:0 auto;

}
fieldset
{
	position:relative;
	display:block;
	width:550px;
	/* remove default border styles */
	font-size:100%;
	font-family: "Helvetica", Sans-Serif;
	line-height: 1.5em;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom:0.75em;
	font-weight: bold;
	background-color: #F5F5F5;
	color: #CE3F00;

}
fieldset p
{
	float:left;
	margin:10px 0 0 5px;
	color: #333;
	display:block;
	padding:0;	width:350px;

}
legend {
	position:absolute;
	top: -1.2em;
	left: 0.5em;
	margin-bottom: 0.5em;
	font-size: 130%;
	border-bottom-width: 0.5em;
	border-bottom-style: solid;
	border-bottom-color: #FC0;
	width: auto;
	display:block;
}
label
{
	display:block;
	float: left;
	width:150px;
	margin-top:10px;
	text-align: right;
}
form#contact_form input,form#contact_form textarea,form#contact_form select
{
	display:block;
	float: left;
	width:300px;
	margin-top:10px;
	margin-left: 5px;
	color: #000;
	font-weight: bold;
	border: 1px solid #999;
}
form#contact_form input:focus, form#contact_form textarea:focus
{
	background-color: #FFEA95;
	color: #333;
	font-weight: bold;
	border: 1px solid #999;
}
#contact_form img
{
	display:inline;
	margin-left:100px;
	float:left;
}
form#contact_form #button1 {
	display: block;
	padding: 2px;
	color: #CE3F00;
	cursor: pointer;
	width: 130px;
	height: 24px;
	text-align: center;
	margin-top: 6px;
	margin-right: 35px;
	margin-bottom: 0;
	margin-left: 200px;
}
form#contact_form div
{
	display:block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#captcha
{
	
	margin-left:150px;
}
#services-box li
{
	background:url(../images/lilstar.png) no-repeat left center;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 15px;
	list-style:none;
}
strong
{
	color: #BF9900;
	
}
.highlight {
	background-color: #FFF;
	color: #000;
 }
  .transparent
 {
	 opacity:0.5;
	 filter: alpha(opacity=50);
 }
.current
{
	color: #FDCD3D;
	text-decoration: none;
}
form#contact_form img,form#contact_form a
{
	display:block;
	padding:0;
	border:0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 155px;
}
#content.fullwidthwhite
{
	width:960px;
	background-color: #FFF;
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px;
	
}
#demotip {
	display:none;
	font-size:10px;
	height:90px;
	width:180px;
	padding:15px;
	color:#fff;
	background-color: transparent;
	background-image: url(../images/black_arrow.png);
	z-index:999;
}

/* style the trigger elements */
#demo img {
	border:0;
	cursor:pointer;
	margin:0 8px;
}
#frontpromo
{
	text-align:center;
}
.whitebg
{
	background-color:#FFF;
}
.readmore
{
	text-align:right;
}