/* Resets */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; color:#666; text-align:left; font-style:normal; }
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; }
ol,ul { 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; }
.clear { clear:both; }
.spacer { clear:both; height:15px; }
:focus { outline:0; }


/*	Lumping all the z-indexes together because it's smarter this way
		So says Will Dayble */
#wrapper{z-index: 100;}
#promo-box {z-index:200;}
#promo-box-sub{z-index:-5;}
#header {z-index:300;}

/* Lists and Tables */
ol,ul { list-style:none; list-style-image:url(../images/list-dot.gif); }
table { border-collapse:separate; border-spacing:0; font-size:1em; line-height:1.3em; margin:15px 0; }
.table-head { font-size:.8em; height:3em; line-height:3em; background:#4CB041; color:#FBFBFB; text-transform:uppercase; }
th { padding:0 15px; font-weight:bold; }
td { padding:10px; background:#f1f1f1; }
caption,th,td { text-align:left; font-weight:normal; }

/* Main styles */
.right { float:right; }
.left { float:left; }
em { }
strong { font-weight:bold; color:#F60; font-size:10pt; }
body { background:#FFF; color:#777777; font:62.5% Arial, Helvetica, sans-serif; line-height:1.4em; }
#wrapper { margin:0 auto; position:relative; width:960px; overflow:hidden; }

/* Links Style */
a:link,a:visited { color:#1c3d66; text-decoration:underline; }
a:hover { color:#F30; text-decoration:underline; }
a:active { color:#1c3d66; text-decoration:underline; }

/* Headings */
h1,h2 { border-bottom:1px solid #c6c6c6; color:#160c4a; font-size:18px; font-weight:bold; margin:5px 0 15px; padding:5px 0 10px; line-height:24px; }
h2 { font-size:1.1em; font-weight:bold; }
h3,h4 { border:1px solid #c6c6c6; color:#F60; font-weight:bold; font-size:1em; padding:4px 0 4px 10px; margin:13px 0; }
h4 { font-size:.8em; }

/* Header */
#header { height:135px; position:relative; }

/* Call CleanCorp on.. */
#header p#rapid-info { color:#a2a2a2; font-style:italic; font-size:1.3em; line-height:1.2em; position:absolute; right:1px; top:51px; text-align:right; height:33px; width:219px; }

/* Navigation */
ul#navigation { bottom:0; list-style:none; position:absolute; right:10px; float:right; }
ul#navigation li { background:url(../images/tab.gif) 0 0; display:inline; float:left; font-size:1.4em; margin:0 0 0 7px; width:113px; position:relative; }
ul#navigation li a { color:#8b8b8b; display:block; line-height:37px; overflow:hidden; text-align:center; text-decoration:none; }
#navigation li a:hover { background-position:0 -37px; color:#FFF; }
#navigation li:hover { background-position:0 -37px; }

/* Current list item */
#navigation li.current-item { background-position:0 -74px; }

/* Current list item */
#navigation li.current-item a { background-position:0 -74px; color:white; }

/* Dropdown */
#navigation ul.ddown { position:absolute; top:37px; left:-7px; display:none; }
#navigation ul.ddown li { background:#080b2a; border-top:none; font-size:.8em; width:150px; }
#navigation ul.ddown li:hover { background:#282b56; }
#navigation ul.ddown li a { line-height:30px; color:#FFF; text-align:left; text-indent:2em; }

/* Logo */
#header h1#logo,#header h1#logo a { display:block; height:62px; width:326px; }
#header h1#logo { background:url(../images/logo.jpg) no-repeat; border:none; height:65px; left:1px; margin:0; padding:0; position:absolute; text-indent:-999em; top:43px; }

/* Promo */
#promo-box { position:relative; height:auto; }

/* Know more */
#promo-box h1#know-more { height:40px; left:269px; margin:0; padding:0; position:absolute; text-indent:-999em; top:179px; border:none; background-image:url(../images/know-more.gif); }
#promo-box h1#know-more,#promo-box h1#know-more a { background:url(../images/know-more.gif) no-repeat; display:block; height:40px; width:142px; }
#promo-box h1#know-more a:hover { background-position:0 -40px; }
#promo-box h1#know-more a:active { background-position:0 -80px; }

/* Page */
#page { position:relative; margin:20px 0; font-size:1.3em; line-height:1.4em; }
#page h1.title { height:19px; margin:0 0 20px; padding:0; width:251px; background:none; border:none; }
#page .mini-box { float:left; width:290px; color:#F30; }
.mini-box .desc { width:155px; font-size:.9em; line-height:1.3em; float:right; }

/* What we offer box */
#center-box { margin:0 45px; }

/* Right column */
#right-col { background:#E8E8E8; border:20px solid #E8E8E8; width:230px; float:right; color:#5e5e5e; }
#right-col .guarantees li { margin:2px 0 0 20px; padding:0 0 0 5px; }

/* Full width page (about us, services, contact us) */
#full-page { float:left; width:635px; line-height:1.7em; border-right:1px solid #c6c6c6; padding:0 40px 0 10px; font-style:italic; }
#full-page .bullet li { margin:2px 0 0 30px; padding:0 0 0 5px; }

/* gallery */
#gallery ul { list-style:none; margin:0; }
#gallery ul li { display:inline; margin:0; }
#gallery ul img { border:3px solid #dedede; margin:5px; }
#gallery ul a:hover img { border:3px solid #ccc; }
#gallery ul a:hover { color:#f2f2f2; }

/* Search and Testimonials */
#fast-search { background:#e2e2e2; border:1px solid #c6c6c6; padding:12px; text-align:center; }
.input-search { border:1px solid #c6c6c6; color:#ababab; font-size:.7em; padding:8px; text-transform:uppercase; width:205px; }
.input-search-go { background:#214571; border:none; color:white; font-size:.7em; padding:5px; }

/* Testimonial */
.testimonial { color:#8b8b8b; font-size:.9em; line-height:1.6em; text-align:right; margin:20px 0 0; float:right; width:85%; }

/* Forms */
input,select,textarea { background:url(../images/input-back.gif) repeat-x; border:1px solid #c6c6c6; color:#333; padding:8px; }
.input-go { background:#080b2a; border:none; color:white; font-size:.9em; padding:10px 15px; text-transform:uppercase; }

/* Contact form error message */
p#form-info { padding:5px 5px 5px 40px; margin:8px; background:url(../images/cisily_32_warning.gif) left no-repeat; display:none; }

/* Contact form success message */
p#form-success { padding:5px 5px 5px 40px; margin:8px; background:url(../images/cisily_32x_yes.gif) left no-repeat; display:none; }

/* Footer */
#footer { color:#a3a3a3; border-top:1px solid #dddddd; font-size:1.2em; position:relative; text-align:right; padding:10px 0; }
#wrapper #page #full-page table tr td p { font-size:80%; }
#promo-box img { position:absolute; top:0; left:0; }
#promo-box { height:300px;}
#promo-box-sub{height:132px;}