/*
Site Name:
Developed By: 	Shine Marketing (www.shinemarketing.com)
Date Created: 	25/10/2010
Copyright: 	Piledrivers
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
        
	}

body {background-color:#000;}	

/*------------------HEADINGS------------------------*/

.wf-loading h1 {visibility:hidden;}
.wf-loading p {visibility:hidden;}
.wf-loading li a {visibility:hidden;}

h1 {color:#343434; font-size:24px; margin:0 0 15px 0; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1.2px; }
h2 {color:#000; font-size:20px; margin:0 0 10px 0; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1px; }
h3 { color:#000; font-size:16px; margin:0 0 10px 0;  font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1px; }
h4 {color:#343434;  font-size:16px; margin:0 0 10px 0; text-transform:uppercase;font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1px; }
h5 {color:#343434;  font-size:14px; margin:0 0 5px 0; text-transform:uppercase;font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1px; }
br {margin:0 0 15px 0;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

.divider-small {background-image:url(/themes/site_themes/piledrivers/images/divider-small.gif); background-repeat:no-repeat;height:1px;}

/*------------------TEXT ELEMENTS------------------------*/

p           {font-family:"CartoGothic Pro Book", sans-serif; letter-spacing:1px; font-weight:normal; font-size:14px; margin:0 0 15px 0;line-height:18px; font-style:normal; color:#696969;}

strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         {color:#666;}

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/*------------------LINKS------------------------*/

a		{ text-decoration:none; color:#000; font-family:"CartoGothic Pro Book", sans-serif; letter-spacing:1px; }
a:link 		{ text-decoration:none; color:#000; }
a:visited 	{ text-decoration:none; color:#000; }
a:active	{ text-decoration:none; color:#000; }
a:hover 	{ text-decoration: none; color:#ef7013; }
a:focus 	{ outline: none; }

/*------------------LISTS------------------------*/

li ul,
li ol       { margin: 0 0 0 0; }

ul, ol      { margin: 0 0 0 0; padding: 0 0 0 0; }

ul          { list-style-type: disc; }
ul ul 		{ list-style-type: square; }
ul ul ul 	{ list-style-type: circle; }
ol          { list-style-type: decimal; list-style-position: outside; }

dl          { margin: 0 0 0 0; }
dl dt       { font-weight: bold; margin-bottom:0.4em; margin-top:0.8em; }
dd          { margin: 0;}

/*------------------BUILD------------------------*/

#header-wrapper {width:100%; background-color:#000; height:80px;}
#header { width:960px; margin:0 auto; padding:10px 0 0 0;}

#navigation-wrapper {width:100%; background-color:#000;}
#navigation { width:960px; margin:0 auto; }

#banner-wrapper {height:239px; background-color:#fff; width:100%;  }
#banner1 {height:239px; margin:0 auto; background-image:url(/themes/site_themes/piledrivers/images/banners/1.jpg); background-repeat:no-repeat; background-position:center;}
#banner2 {height:239px; margin:0 auto; background-image:url(/themes/site_themes/piledrivers/images/banners/2.jpg); background-repeat:no-repeat; background-position:center;}
#banner3 {height:239px; margin:0 auto; background-image:url(/themes/site_themes/piledrivers/images/banners/3.jpg); background-repeat:no-repeat; background-position:center;}
#banner4 {height:239px; margin:0 auto; background-image:url(/themes/site_themes/piledrivers/images/banners/4.jpg); background-repeat:no-repeat; background-position:center;}


#content-wrapper {width:100%; background-color:#fff;  padding: 27px 0 60px 0; }
#content { width:960px; margin:0 auto; }

#footer-wrapper {width:100%; background-color:#000; }
#footer { width:960px; margin:0 auto; padding:25px 0 50px 0;}

/*------------------COLUMNS------------------------*/

#main-col {width:610px; float:left; margin: 0 0 0 0;  }
#left-col {width:490px; float:left; margin: 0 40px 0 0;}
#right-col {width:280px; float:right; margin:0; padding:0 0 0 30px;}
#large-col {width:960px;  margin: 30px 0 0 0; float:left;}
#img-col {width:430px; float:left;margin: 0 0 0 0;}

/*------------------HEADER------------------------*/

#logo-container {width:268px; height: 57px; float:left; }
h1#logo, h1#logo a span{position:absolute; width:268px; height: 57px; background-image:url(/themes/site_themes/piledrivers/images/logo.gif); background-repeat:no-repeat; }
h1#logo a{display:block;position:relative;z-index:1;color:#000;font:normal 1em georgia, serif; font-size:0.5em;}
h1#logo {overflow:hidden;}
.replace span{display:block;position:absolute;top:0px;left:0px;z-index:3;}
a.replace span{cursor:pointer;}

#strapline {float:left; margin:26px 0 0 35px;  }
#strapline h1 { color:#fff; font-size:16px; }
.grey {color:#868688;}

#contact {float:right; text-align:right;}
#contact h2 {color:#fff; font-size:14px; margin:0 0 6px 0;}
#contact a {color:#fff;}
#contact a:hover {color:#868688; text-decoration:none;}

/*------------------NAVIGATION------------------------*/

ul#nav {list-style-type:none; padding:2px 0 15px 0;font-family:"CartoGothic Pro Book", sans-serif;letter-spacing:2px; font-weight:lighter; font-size:11px; text-transform:uppercase;}
ul#nav li {display:inline; border-right:1px solid #646466; margin:0 5px 0 0; padding:0 7px 0 0;}
ul#nav li.end {border-right:none;}
ul#nav li a {color:#fff;}
ul#nav li a:hover {text-decoration:none; color:#898989;}
ul#nav li a.active {color:#898989;}

/*------------------TESTIMONIAL------------------------*/

.testimonial {margin: 33px 0 16px 0; padding:17px 0 0 15px; background-image:url(/themes/site_themes/piledrivers/images/quote.gif); background-repeat:no-repeat; background-position: top left;}
.testimonial-name { margin: -40px 0 30px 0; padding:30px 0 0 15px; background-image:url(/themes/site_themes/piledrivers/images/quote-bt.gif); background-repeat:no-repeat; background-position: top right; }
.testimonial p {line-height:25px; font-size:16px; color:#585858;}
.quote-name { font-size:11px;  color:#585858; }

/*------------------CLIENT ROTATOR------------------------*/

.client-rotator {padding: 0 0 0 15px; margin:10px 0 0 0}

.fadein { position:relative; height:100px; margin:20px 0 0 0; }
.fadein img { left:0; top:0; position:absolute;}

/*------------------FOOTER------------------------*/

ul#social {list-style-type:none;  float:left; margin:0 50px 0 0;}
ul#social li {height:67px; width:33px; display:inline; margin: 0 10px 0 0;float:left; }


ul#social a span.mail{background-image:url(/themes/site_themes/piledrivers/images/mail.gif); background-repeat:no-repeat;display:block;  height:67px; width:33px;  }
ul#social a:hover span.mail {background-image:url(/themes/site_themes/piledrivers/images/mail.gif); background-repeat:no-repeat; background-position: -33px 0; }

ul#social a span.facebook{background-image:url(/themes/site_themes/piledrivers/images/facebook.gif); background-repeat:no-repeat; height:67px; width:33px; display:block;}
ul#social a:hover span.facebook{background-image:url(/themes/site_themes/piledrivers/images/facebook.gif); background-repeat:no-repeat;background-position: -33px 0;}

ul#social a span.twitter{ background-image:url(/themes/site_themes/piledrivers/images/twitter.gif); background-repeat:no-repeat; height:67px; width:33px; display:block; }
ul#social a:hover span.twitter{ background-image:url(/themes/site_themes/piledrivers/images/twitter.gif); background-repeat:no-repeat; background-position: -33px 0;}

ul#social a span.linked-in{ background-image:url(/themes/site_themes/piledrivers/images/linkedin.gif); background-repeat:no-repeat; height:67px; width:33px; display:block; }
ul#social a:hover span.linked-in{ background-image:url(/themes/site_themes/piledrivers/images/linkedin.gif); background-repeat:no-repeat; background-position: -33px 0;}

ul#social a{display:block;position:relative;z-index:1;color:#000;font:normal 1em georgia, serif; font-size:0.5em;}
.replace-social span{display:block;}
a.replace-social span{cursor:pointer;}

ul#footer-links {  margin:-3px 0 0 0 ; float:left; list-style-type:none;text-transform:uppercase; font-family:"CartoGothic Pro Book", sans-serif;letter-spacing:1px;font-weight:normal; font-size:10px;}
ul#footer-links li {display:inline; border-right:1px solid #646466; margin:0 5px 0 0; padding:0 7px 0 0; color:#bfbfbf;}
ul#footer-links li.end { border-right:1px solid #646466;}
ul#footer-links li.shine {border-right:none;}
ul#footer-links li a {color:#b2b2b2;  font-size:10px;}
ul#footer-links li a:hover {text-decoration:none; color:#fff;}

#newsletter-signup {float:left; margin:15px 0 0 0; width:510px;}
#newsletter-signup p {color:#b2b2b2; font-size:12px; margin:0;}

#form {float:right;}
#form input {height:12px; color:#c2c2c1;}


/* ------------------   Homepage Carousel/Rotator   ------------------ */
#carousel-wrapper	{ height:345px; width:100%; background:#7a7a7a url(/themes/site_themes/piledrivers/images/carousel-bg.png) no-repeat center 0; }
#carousel		{ width:960px; margin:0 auto; height:345px; overflow:hidden; }
#carousel-images	{ width:960px; height:345px; }
#carousel-images img	{ position:absolute; top:0px; left:0px; }
#carousel-captions	{display:none;}

#carousel p		{ margin:0 0 0 0; color:#898989; font-size:12px; text-transform:uppercase; }
#carousel h3		{ color:#fff; font-size:14px; margin:0 0 0 0; text-transform:uppercase; }
#carousel a		{ color:#898989; font-size:12px; text-transform:lowercase;  margin:0 0 0 0;}
#carousel a:hover       {color:#fff;}
#carousel .nivo-nextNav,
#carousel .nivo-prevNav	{ background-repeat:no-repeat; height:43px; width:19px; display:block; overflow:hidden; text-indent:-999px; }
#carousel .nivo-prevNav {background-image:url(/themes/site_themes/piledrivers/images/left-arrow.png); float:left;}
#carousel .nivo-nextNav {background-image:url(/themes/site_themes/piledrivers/images/right-arrow.png); float:right;}
#carousel .nivo-nextNav a:hover,
#carousel .nivo-prevNav a:hover	{ background-position:-18px 0; }

a:hover.nivo-nextNav { background-position:-19px 0; }
a:hover.nivo-prevNav { background-position:-19px 0; }

#carousel .nivo-controlNav	{ position:absolute; bottom:5px; right:5px; }
#carousel .nivo-controlNav img	{ position:relative; padding-left:5px; }

.caption-txt {margin:0 0 0 20px;}

span.carousel-leadin p {padding:0;}
div.carousel-leadin p {padding:0;}

/*------------------GALLERIFIC------------------------*/


.nav-controls {position:absolute; width:960px; margin:110px 0 0 0;}


a:hover.prev {background-image:url(/themes/site_themes/piledrivers/images/left-arrow-hover.png); background-repeat:no-repeat;  height:43px; width:18px; display:block; float:left;}
a:hover.next {background-image:url(/themes/site_themes/piledrivers/images/right-arrow-hover.png); background-repeat:no-repeat;  height:43px; width:18px; display:block; float:right;}

.ss-controls {display:none;}
#caption {float:left; margin:5px 0 0 30px; text-transform:uppercase;}

#slideshow {height:345px;}
.slideshow-container {position:absolute;}
.navigation-container { position:relative; top:260px; background-image: url(/themes/site_themes/piledrivers/images/opacity-80.png);background-color: transparent;background-repeat: repeat;width:940px; height:80px;  float:left; padding:5px 10px 0 10px;}
ul.thumbs {list-style-type:none; float:right;}
ul.thumbs li {display:inline; margin:0 10px 0 0;}
ul.thumbs li a img {border:2px solid #fff;}

/*------------------CASE STUDY------------------------*/

.case-study {margin:30px 20px 0 0; float:left; width:220px; min-height:365px;}
.case-study-end {margin:30px 0 0 0; float:left; width:220px;}
#case-studies a img  {margin:0 0 20px 0;}
#case-studies p {font-size:12px; margin:0 0 5px 0; text-transform:uppercase;}
#case-studies a {font-size:11px;}

#case-studies a.link  {display:block; width:220px; height:220px; overflow:hidden; margin:0 0 20px 0;}
#case-studies a:hover img {margin-left:-220px;}


.large-image {width:430px; height:335px; margin:0 0 5px 0; padding:0; position:relative;}
.large-image img { left:0; top:0; position:absolute;}
.small-image {width:430px; height:165px; float:left;}
.case-thumb {margin:0 5px 0 0; float:left;}
.case-thumb-end {margin:0 0 0 0; float:left;}

ul#case-study-nav {list-style-type:none; margin:50px 0 0 0;}
ul#case-study-nav li {margin:0 0 15px 0;}
ul#case-study-nav li  a {text-transform:uppercase; font-size:12px;}

/*------------------THE WOOF WOOF------------------------*/

#animation {position:relative; margin:60px 0 0 0; height:136px; width:80px;}
#dog { width:80px; height:136px; float:left; position:relative;}
#arrow {background-image: url(/themes/site_themes/piledrivers/images/arrow.gif); width:13px; height:31px; position:relative; left:70px; }


/*------------------BLOG------------------------*/

span#circle {background-image: url(/themes/site_themes/piledrivers/images/circle.png); background-repeat:no-repeat; padding:5px 0 0 0; display: block;width: 60px;height: 58px; text-align:center;}

.post { padding: 0 0 30px 70px; position:relative; margin:0 0 10px 0; width:540px;}
h2.post-title {margin:0 0 15px 0; font-size:20px;}
.date-box { font-family:"CartoGothic Pro Book", sans-serif;letter-spacing:1px;font-weight:100; font-size:20px; position:absolute; left:0; top:0; width:60px; text-align:center; color:#fff;}
.small {font-size:14px;}
.thumbnail {margin:0 0 10px 0;}
.categories {margin:0 0 40px 0; float:left;}
.recent-entries {margin:0 0 40px 0; float:left;}
.recent-entries a {margin:0 0 20px 0; float:left;} 
.follow-us {margin:0 0 20px 0; float:left;}
ul#related-entries {list-style-type:none;}
ul#related-entries li a {color:#777;}
ul#related-entries li a:hover {color:#ef7013;}


.date-box p {color:#fff; font-size:11px;}
span.month {text-transform:uppercase; font-size:11px; display: block; padding:0; margin:0 0 -5px 0;}
span.day {display: block; padding:0; margin:0 0 -5px 0; color:#ef6f12;	font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; }
span.year {font-size:11px; display: block; padding:0; margin:0;}

/*------------------PETS------------------------*/

.pet {margin:30px 20px 0 0; float:left; width:220px; min-height:400px;}
#pets-wrapper a img  {margin:0 0 20px 0;}
#pets-wrapper  p {font-size:12px; margin:0 0 5px 0; text-transform:uppercase;}
.pet a {font-size:11px;}
.pet-img {background-color:#fff;position:relative;}
img.zoom { display: none; height: 26px; position: absolute; right: 10px; top: 10px; width: 26px; z-index: 200;}


/*------------------FORMS------------------------*/

legend {padding: 0;margin: 0;} 

ul.contactForm {margin:20px 0 0 0;padding:0;}
ul.contactForm li {margin:0 0 10px 0;padding:0;list-style:none;float:left;}
ul.contactForm li label {clear:both;float:left;	padding:5px 0;	width:100px; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal;  text-transform:uppercase; font-size:12px;}
ul.contactForm li input {width:250px;height:20px; background:#eee; color:#333; border:none;}
ul.contactForm li select {border:none;margin:0;width:252px;height:20px;}
ul.contactForm li textarea {border:none;width:250px;height:100px;background:#eee; color:#333; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal;  font-size:12px;}
ul.contactForm li .submit {border:none;background:#000;	color:#fff;	width:100px;	margin:0 0 0 100px;	height:25px;	float:left;
	clear:both;	padding:0 20px;	font-size:12px; text-transform:uppercase; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1.2px;}
ul.contactForm li .submit:hover {border:none;background:#ef6f12;color:#000;}
.cf h3 {margin:0 0 0 100px;}
ul.contactForm li .error 	{margin:0 0 0 100px;width:250px;background:#fff;border:none;color:red;padding:10px 0; float:left; font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1.2px; }
ul.contactForm li .required {border:none;width:250px;padding:0; margin:0; background:#eee;font-family:"CartoGothic Pro Book", sans-serif; font-weight:normal; font-style:normal; letter-spacing:1.2px; }

ul.contactForm li .full-width {width:100%;}



