/*
Theme Name: EastHill Plumbing
Theme URI: http://www.easthillplumbing.com/
Author: diguno media
Version: 1.0
*/

html, body{
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Tahoma, Geneva, sans-serif;
}

a img{ border: none; }

/* WORDPRES DEFAULTS */
:focus {/* remember to define focus styles! */
	outline: 0;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid #ccc;
} 

a img {
	border: 0;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Forms */
input[type=text],
input[type=password],
textarea {
	background: #fff;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	border-radius: 5px;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
}
input[type=text]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	padding: 6px;
	width: 98%;
	font-family: Arial, Helvetica, sans-serif;
}
input[type=text] {
	padding: 6px;
}


/* Images */
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 20px; }
p img, .wp-caption { margin-top: 0.4em; }

.wp-caption { margin-bottom: 20px; max-width: 96%; padding: 9px; }
.wp-caption img { display: block;	margin: 0 auto;	max-width: 98%; }
.wp-caption .wp-caption-text { text-align: right; color: #666; font-size: 11px; margin-bottom: 0.6em; padding: 0px 0 5px 20px; position: relative; }
.wp-caption .wp-caption-text:before { content: '\2014 '; padding-right: 5px; }

/* Image borders */
.img,
img[class*="align"],
img[class*="wp-image-"] {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border: 1px solid #e5e5e5;
	padding: 4px;
	background: #f2f2f2;
	border-radius: 3px;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],

.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	border-color: #ccc;
}

hr{ clear: both; border: none; border-bottom: 1px solid #eee; margin: 20px 0 30px; }

/* CLASSES */
.init{ margin: 0; padding: 0; }
.init-top{ margin-top: 0px; padding-top: 0; }
.init-bottom{ margin-bottom: 0px; padding-bottom: 0; }

.clear{ clear: both; }
.hide{ display: none; }

.fl-right{ float: right; }
.fl-left{ float: left; }

.alt{ color: #005695; }
.alt2{ color: #4f8abe; }

.small{ font-size: 11px; }
.large{ font-size: 18px; line-height: 1.5em; }

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6, #phone, #nav{ font-family: arno-pro, Georgia, "Times New Roman", Times, serif!important; }

h1{ font-weight: normal; color: #005695; font-size: 45px; margin-bottom: 10px; }
h2{ color: #4e8abe; margin: 40px 0 20px; border-bottom: 1px solid #eee; }
h3{}
h4{}
h5{}
h6{}

p, #mainContent li{ font-size: 12px; line-height: 1.6em; }

a{ color: #005695; }
a:hover{ color: #4f8abe; }

h1 a, h2 a, h3 a, .question a{ text-decoration: none!important; }

/* LAYOUT */
#nav{ 
	width: 260px; 
	height: 100%; 
	position: fixed; 
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	background: #005695;
	box-shadow: rgba(0,0,0,0.4) 5px -1px 7px;
}
#phone{ width: 245px; text-align: right; height: 50px; line-height: 55px; border-bottom: 1px solid #fff; color: #005695; background-color: #87b2d8; margin: 0; font-size: 23px; padding-right: 15px; }
#phone strong{ font-size: 26px; }
#phone strong a{ text-decoration: none; }

#nav #logo{ margin: 0; padding: 0; position: relative; left: 130px; margin-top: 10px; }

#nav ul{ position: relative; left: 37px; margin-top: 0; }
#nav ul li{ list-style: none; width: 200px; height: 65px; font-size: 28px; text-align: right; margin: 0; padding: 0; margin-top: -15px; }
#nav ul li a{ display: block; width: 180px; height: 45px; line-height: 50px; position: relative; top: 9px; right: 20px; padding-right: 35px; color: #fff; text-decoration: none; text-transform: lowercase; }
#nav ul li a:hover{ color: #4F8ABE; }

#nav ul li.current-menu-item{  background: url(/images/backgrounds/active-cap.png) no-repeat right; }
#nav ul li.current-menu-item a{ background: #4f8abe; box-shadow: rgba(0,0,0,0.3) 0 0 5px; }
#nav ul li.current-menu-item a:hover{ color: #fff; }

#content{
	width: 765px;
	margin-left: 258px;
}
#mainContent{ padding-left: 45px; }

#footNote{ font-size: 11px; color: #aaa; margin: 25px 0 50px; padding-top: 8px; border-top: 1px solid #ddd; }
#footNote p{ margin: 0; font-size: 11px; }
#footNote a{ color: #999; }
#footNote a:hover{ color: #bbb; }

form{ margin: 0 60px 0 0; padding: 15px 30px; background: #f2f2f2; border: 1px solid #e5e5e5; border-radius: 5px; }
input, textarea{ color: #333; } 

.supplier{ float: left; padding: 10px; width: 280px; }
.supplier a{ display: block; margin: 10px; padding: 10px; border: 1px solid #eee; }
.supplier a:hover{ border: 1px solid #ddd; }

.post{ padding: 15px 30px; background: #f2f2f2; border: 1px solid #e5e5e5; border-radius: 5px; margin-bottom: 15px; }

.post .small{ color: #888; text-align: right; margin-top: 20px; border-top: 1px dotted #e5e5e5; padding-top: 3px; font-style: italic; font-size: 11px; }

.question{ border: none; background: url(/images/backgrounds/q.gif) no-repeat; padding: 20px 0 0 90px; height: 60px; }
.answer{ background: url(/images/backgrounds/a.gif) no-repeat; padding-left: 90px; }

.btn img{ border: 3px solid #87b2d8; }

#input_2_5_5_container{ clear: both; }