* { margin: 0; padding: 0; }
body { background: url(../images/head-top.png) repeat-x top; background-color: #444; color: #777; font-family: Arial, sans-serif; font-size: 62.5%; text-align: center; }
a { color: #444; text-decoration: underline; }
a:hover { color: #F60; text-decoration: underline; }
a:focus,a:active { overflow: hidden; }
h1,h2,h3,h4,h5,h6 { font-size: 1em; }
p { margin: 15px 0 25px; line-height: 1.5em; }
blockquote { margin: 25px 40px; padding: 1px 26px 1px; border-left: 5px solid #CCC; background: #EEE; color: #999; height: 1%; /*IE 6*/ }
li,dd { line-height: 1.5em; }
ul,ol,dl { margin: 25px 0 25px 40px; }
dl dt { margin: 25px 0 0; font-weight: bold; }
dl dd { margin: 0 0 0 20px; font-size: .9em; }
ul li { list-style-image: url(../images/li.png); }
img,fieldset { border: 0 none; }
acronym { border-bottom: 1px dotted #666; color: #666; cursor: help; }
hr,legend { display: none; }

/*Head*/
#head-container { margin: 0 auto; width: 930px; text-align: left; height: 100px; position: relative; }
#head-logo { margin: 0; width: 75px; text-indent: -9999px; height: 70px; position: absolute; top: 5px; left: 0; }
#head-logo a { width: 75px; display: block; background: url(../images/logo.gif) no-repeat; text-decoration: none; height: 70px; }
#head-logo2 { margin: 0; width: 200px; text-indent: -9999px; height: 53px; position: absolute; top: 15px; left: 85px; }
#head-logo2 a { width: 200px; display: block; background: url(../images/blockdoctor.gif) no-repeat; text-decoration: none; height: 53px; }
#sect-default #head-logo a,#head-logo a:hover,#head-logo a:focus,#head-logo a:active { background-position: -75px 0; }

/*Nav*/
#nav-container { width: 650px; background: url(../images/navreflect.gif) no-repeat -9999px 0; position: absolute; top: 36px; left: 310px; height: 64px; }
#sect-cleaning #nav-container { background-position: 0 29px; }
#sect-designs #nav-container { background-position: 130px 29px; }
#sect-pricing #nav-container { background-position: 260px 29px; }
#sect-gallery #nav-container { background-position: 390px 29px; }
#sect-contact #nav-container { background-position: 520px 29px; }
ul#nav { margin: 0; list-style: none none; }
ul#nav li { margin: 0; width: 100px; list-style: none none; text-indent: -9999px; position: absolute; top: 0; left: 0; height: 28px; }
#nav #nav2 { left: 130px; }
#nav #nav3 { left: 260px; }
#nav #nav4 { left: 390px; }
#nav #nav5 { left: 520px; }
#nav li a { width: 100px; display: block; background: url(../images/nav.gif) no-repeat; height: 28px; }
#sect-cleaning li#nav1 a { background-position: 0 -56px; }
#nav li#nav1 a:hover,#nav li#nav1 a:focus,#nav li#nav1 a:active { background-position: 0 -28px; }
#nav li#nav2 a { background-position: -100px 0; }
#sect-designs li#nav2 a { background-position: -100px -56px; }
#nav li#nav2 a:hover,#nav li#nav2 a:focus,#nav li#nav2 a:active { background-position: -100px -28px; }
#nav li#nav3 a { background-position: -200px 0; }
#sect-pricing li#nav3 a { background-position: -200px -56px; }
#nav li#nav3 a:hover,#nav li#nav3 a:focus,#nav li#nav3 a:active { background-position: -200px -28px; }
#nav li#nav4 a { background-position: -300px 0; }
#sect-gallery li#nav4 a { background-position: -300px -56px; }
#nav li#nav4 a:hover,#nav li#nav4 a:focus,#nav li#nav4 a:active { background-position: -300px -28px; }
#nav li#nav5 a { background-position: -400px 0; }
#sect-contact li#nav5 a { background-position: -400px -56px; }
#nav li#nav5 a:hover,#nav li#nav5 a:focus,#nav li#nav5 a:active { background-position: -400px -28px; }

/*Content*/
#content-container { padding: 0 20px; background: url(../images/cont-top.png) repeat-x; background-color: #FFF; }
#content { margin: 0 auto; width: 930px; text-align: left; position: relative; }
#content-pri { padding: 40px 0 0; width: 600px; float: left; }
#content-sub { padding: 40px 0 0; width: 280px; float: right;  }

/*Clears*/
#content-container,#content,#content-foot,.post ul.list,.post ul.list-work,.sub,.sub-container { overflow: hidden; /*IE 7 clear float*/ height: 1%; /*IE 6 clear float*/ }
#content-container:after,#content:after,#content-foot:after,.post ul.list:after,.post ul.list-work:after,.sub:after,.sub-container:after { clear: both; display: block; font: 1px/0px serif; content: "."; height: 0; visibility: hidden; }

/*Foot*/
#foot-container { margin: 0 auto; width: 890px; font-size: 1.1em; text-align: left; color: #CCC; }
#foot-container a { color: #CCC; text-decoration: none; }
#foot-container a.rss { padding: 0 0 0 16px; background: url(../images/rss.png) no-repeat 2px 50%; }
#foot-container a:hover,
#foot-container a:focus,
#foot-container a:active { background-color: #000; color: #FFF; text-decoration: none; }
#foot-info { margin: 0; padding: 10px 0; float: right; }
#foot-copy { margin: 0; padding: 10px 0; float: left; }

/*Forms*/
#contactFormArea { padding: 0 }
#contactFormArea label { font-weight: bold; }
#contactFormArea input,
#contactFormArea textarea,
#contactFormArea select { border:1px solid #999; background: #F0F0F0; color: #666;margin:3px 0; font-size:12pt; padding-left:3px; }

/*Classes*/
.list-foot { margin: 10px 40px 0 20px; list-style: none; }
.list-foot li { list-style: none; display: inline; font-size: 1.2em; line-height: 2.4em; }
.list-foot li a { padding: 0 4px 0 18px; display: block; background: url(../images/cont-foot-li.png) no-repeat 3px 50%; color: #999; text-decoration: none; height: 2.4em; }
.list-foot li a:hover,.list-foot li a:focus,.list-foot li a:active { background-color: #222; color: #F60; text-decoration: none; }
.post-home { height: 180px; }
.post-home h4 { margin: 0; padding: 28px 20px 0 40px; color: #C30; font-weight: normal; font-size: 2.6em; letter-spacing: -1px; word-spacing: 1px; line-height: 1.6em; }
.post-home h4 strong { color: #777; letter-spacing: -2px; }
.post-home h4 a { color: #C90; font-weight: normal; text-decoration: none; }
.post-home h4 a:hover,.post-home h4 a:focus,.post-home h4 a:active { background: #C30; color: #FFF; text-decoration: none; }
.post { font-size: 1.4em; }
#sect-default .post { margin: 40px 0 0; padding: 0 14px; }
.post h1 { color: #000; font-size: 1.8em; font-weight: normal; letter-spacing: -2px; word-spacing: 2px; }
.post h1 a { padding: 2px 4px; background-color: #E9E9E9; color: #000; text-decoration: none; }
.post h1 strong { color: #999; }
.post h1 a:hover,.post h1 a:focus,.post h1 a:active { background-color: #F60; color: #FFF; text-decoration: none; }
.post h4 { margin: 0 0 20px; padding-bottom: 2px; border-bottom: 1px dotted #BBB; color: #333; font-weight: bold; font-size: 1.3em; font-variant: small-caps; letter-spacing: -1px; }
.post p.info { margin: 10px 0 0; padding: 2px 4px 0 4px; color: #AAA; font-size: .8em; }
.post p.tags { font-size: .8em; }
.post p.tags a { text-decoration: none; }
.post p.img { margin: 25px 0; text-align: center; }
.post p.img img { margin: 0 10px 20px; border: 5px solid #DDD; }
.post p.img a:hover img,.post p.img a:focus img,.post p.img a:active img { border: 5px solid #666; }
.post img.pic { margin: 0 0 15px 20px; border: 5px solid #DDD; float: right; }
.post img.pic2 { margin: 0 20px 15px 0; border: 5px solid #DDD; float: left; }
.post ol.code-chunk { margin: 25px 40px; border: 1px dotted #777; color: #999; font-size: 13px; font-family: monospace; }
.post ol.code-chunk li { border-bottom: 1px dotted #777; padding: 4px; background: #444; color: #F60; }
.post p.down,.post p.url { width: 266px; display: block; line-height: 33px; letter-spacing: -1px; height: 34px; }
.post p.down a,.post p.url a { display: block; background: url(../images/btn-down.png); color: #900; text-decoration: none; text-indent: 38px; height: 34px; }
.post p.url a { background: url(../images/btn-url.png); color: #333; }
.post p.down a:hover,.post p.down a:focus,.post p.down a:active,.post p.url a:hover,.post p.url a:focus,.post p.url a:active { color: #FFF; text-decoration: none; }
.post p.alert { margin: 25px 40px; border: 5px solid #F60; padding: 10px; background: #FC0; color: #C00; }
.post ul.list,.post ul.list li,.post ul.list li p { margin: 0; padding: 0; list-style: none none; line-height: normal; }
.post ul.list,.post ul.list-work { margin: 25px 0; }
.post ul.list li,.post ul.list-work li { padding: 0 0 20px 0; width: 33%; float: left; display: inline; }
.post ul.list li a { font-weight: bold; }
.post ul.list li img { margin-right: 8px; border: 4px solid #DDD; float: left; }
.post ul.list li a:hover img,.post ul.list li a:focus img,.post ul.list li a:active img { border-color: #666; }
.post ul.list li p { padding-right: 10px; color: #AAA; font-size: .8em; line-height: 1.5em; }
.post ul.list-work li { margin: 0 0 12px; padding: 0; width: 25%; list-style: none; text-align: center; }
.post ul.list-work li img { border: 4px solid #DDD; }
.post ul.list-work li a:hover img,.post ul.list-work li a:focus img,.post ul.list-work li a:active img { border-color: #F60; }
.sub-container { margin: 0 0 20px; clear: both; }
.sub-container h3 { margin: 0 10px; border-bottom: 1px dotted #888; color: #000; font-size: 1.5em; font-weight: bold; line-height: 30px; letter-spacing: -1px; text-indent: 20px; }
.sub-container h3 a { color: #000; text-decoration: none; }
.sub-container h3 a:hover,.sub-container h3 a:focus,.sub-container h3 a:active { color: #F60; text-decoration: none; }
.sub { padding: 8px 0 1px; color: #666; font-size: 1.1em; }
.sub p { margin: 10px 20px 20px; }
.sub ul.list { margin: 0 20px 16px 40px; }
.sub ul.list li { margin-bottom:10px;  }

.sub ul.list-col { margin: 5px 0 0; list-style: none; }
.sub ul.list-col li { float: left; list-style: none; display: inline; height: 95px; }
.sub ul.list-col li img { border: 4px solid #999; }
.sub ul.list-col li a:hover img,.sub ul.list-col li a:focus img,.sub ul.list-col li a:active img { border-color: #333; }
.sub-work { margin: 0 0 0 20px; float: left; width: 145px; display: inline; }
.sub p.sub-work-other { margin: 10px; }
.sub p.sub-work-other a { margin: 0 10px; }
.sub-fliqr { margin: 0 20px 0 0; float: right; width: 85px; display: inline; }
.sub-work .sub,.sub-fliqr .sub { padding: 0 5px; }
.sub-work h3,.sub-fliqr h3 { margin: 0 0 10px; }
.right { margin: 0 0 20px 20px; float: right; }
.left { margin: 0 20px 20px 0; float: left; }
.hide { position: absolute; top: -9999px; left: -9999px; }