/*
Theme Name: Service vent
Theme URI: http://profilepicture.co.uk/themes/
Description: Customized theme for the ventilation company Service Vent.
Version: 2 (WP2.6.2)+
Author: Phil Matthew Parsons
Author URI: http://profilepicture.co.uk
Tags: ventilation, air conditioning, air, heat extraction
*/

/*Meyer's reset*/
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%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*end reset*/

/*wordpress classes*/
.aligncenter { display:block; margin:0 auto; }
.alignleft { float:left; margin:10px 10px 10px 0; }
.alignright { float:right; margin:10px 0 10px 10px; }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px; }
/*end wordpress classes*/

/*general post styles*/
body
{
	position: relative;
}

blockquote p
{
	padding: 0 0 0 60px;
	background: url(style/images/quotes.jpg) top left no-repeat;
}

ins
{
	text-decoration: underline;
}

.post ul, .post ol
{
	margin: 10px 40px;
}

.post ul
{
	list-style: square;
}

.post ol
{
	list-style: decimal;
}

/*utilities*/
.clear
{
	clear: both;
}

div.more_button
{
	position: relative;
}

div.more_button span
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

ul.tick_list
{
	margin: 0 0 10px 0;
}

ul.tick_list li
{
	background: url(style/images/tick.jpg) left center no-repeat;
	padding: 0 0 0 20px;
}

span.black_text
{
	color: #231f20;
}

#tooltip
{
	position: absolute;
	width: 80px;
	border: 1px solid #231f20;
	background: #fff;
	padding: 4px 6px;
	color: #666;
	display: none;
	font: 0.8em Tahoma, Geneva, sans-serif;
}
/*end utilities*/

/*header styles*/
#header
{
	background-color: #006295;
}

#header_wrap
{
	width: 960px;
	height: 80px;
	margin: 0 auto;
	background: url(style/images/logo.jpg) no-repeat;
	position: relative;
}

#search
{
	position: absolute;
	top: 15px;
	right: 1px;
	border: solid 1px #9be1fb;
	width: 170px;
	padding: 3px 0 4px 5px;
}

#search input#s
{
	background-color: #006295;
	color: #9be1fb;
	width: 140px;
	border: none;
	font-size: 16px;
}

#searchsubmit
{
	margin: 4px 0 0 0;
	position: absolute;
	top: 0;
	right: 4px;
}
/*end header styles*/

/*title_bar styles and slider styles*/
#title_bar
{
	background: url(style/images/title_bar_bg.jpg) repeat-x;
	font: 0.8em/1.4em Tahoma, Geneva, sans-serif;
	color: #006295;
}

#title_bar_wrap
{
	background: url(style/images/title_bar_wrap_bg.jpg) no-repeat;
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
	position: relative;
}

#slider
{
	overflow: hidden;
	height: 250px;
}

.slide
{
	width: 960px;
	height: 250px;
}

.slide_text
{
	width: 420px;
	float: left;
	display: inline;
}

h1
{
	font: 2.6em Georgia, "Times New Roman", Times, serif;
}

h1 span
{
	font: italic 0.5em Georgia, "Times New Roman", Times, serif;
	position: relative;
	top: -4px;
	margin: 0 0 0 5px;
	color: #666;
}

.slide_text p
{
	margin: 20px 0 10px 0;
}

.slide_image
{
	margin: 0 0 0 487px;
}

#slider_controls
{
	position: absolute;
	top: 243px;
	z-index: 99;
}

#slider_controls span
{
	position: absolute;
	top: 0;
	left: 0;
}

#slider_controls img
{
	cursor: pointer;
}
/*end title_bar and slider*/

/*navigation styles*/
#nav_bar
{
	background: url(style/images/nav_bar_bg.jpg) repeat-x;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	height: 60px;
}

#nav_wrap
{
	width: 960px;
	position: relative;
	margin: 0 auto;
	height: 60px;
	padding: 0 0 0 2px;
	background: url(style/images/nav_seperator.jpg) left center no-repeat;
}

ul#nav_menu li
{
	display: inline;
	font: 16px Tahoma, Geneva, sans-serif;
	text-transform: lowercase;
	overflow: auto;
}

ul#nav_menu li a
{
	float: left;
	display: block;
	padding: 20px 22px 20px 20px;
	text-decoration: none;
	color: #231f20;
	background: url(style/images/nav_seperator.jpg) right center no-repeat;
}

ul#nav_menu li a:hover, ul#nav_menu li.current_page_item a
{
	background: url(style/images/nav_link_over.jpg) repeat-x;
	border-right: solid 1px #ccc;
	padding: 20px 21px 20px 20px;
}

#rss_link
{
	position: absolute;
	top: 10px;
	right: 0;
}
/*end navigation*/

/*main page styles*/
#main_content_area
{
	width: 960px;
	margin: 0 auto;
	padding: 40px 0;
	font: 0.8em/1.4em Tahoma, Geneva, sans-serif;
	color: #666;
}

#main_content_area h2
{
	font: 2.8em Georgia, "Times New Roman", Times, serif;
	color: #231f20;
	margin: 0 0 10px 0;
}

#main_content_area h3
{
	font: 1.4em Georgia, "Times New Roman", Times, serif;
	color: #231f20;
	margin: 0;
}

#main_content_area p
{
	margin: 0 0 10px 0;
}

#main_content_area h2 a
{
	color: #231f20;
	text-decoration: none;
}

#main_content_area h2 a:hover
{
	color: #bd2031;
	text-decoration: underline;
}

.coloumn
{
	width: 290px;
	float: left;
	display: inline;
	margin: 0 40px 0 0;
}

.double_coloumn
{
	width: 620px;
	margin: 0 40px 0 0;
	float: left;
	display: inline;
}

.end_coloumn
{
	width: 290px;
	float: left;
	display: inline;
}

/*about us styles*/
img#logos
{
	margin: 5px 0 0 0;
}
/*end about us*/

/*our services style*/
.tab h3 span a
{
	font-size: 1em;
	padding: 0 0 0.2em 0;
}

/*why ventilate styles*/
#main_content_area div.tab h3
{
	font: 1.4em Georgia, "Times New Roman", Times, serif;
	color: #231f20;
	cursor: pointer;
	background: url(style/images/info.jpg) right no-repeat;
	border-bottom: dotted 1px #666;
	padding: 5px 0;
}

.toggle
{
	padding: 10px 0;
}

/*solutions styles*/
.solution_img
{
	float: left;
	width: 225px;
	margin: 10px 0 0 0;
}

.solution_text
{
	margin: 10px 0 20px 255px;
}

/*case studies styles*/
img.case_thumb
{
	width: 185px;
	padding: 3px;
	background-color: #e1e1e1;
	border: solid 1px #777;
	margin: 0 10px 10px 0;
}

a.lightbox
{
	display: inline;
}
/*contact styles*/
p#address
{
	background: url(style/images/write.jpg) no-repeat;
	padding: 5px 0 10px 35px;
}
	
p#phone
{
	background: url(style/images/phone.jpg) no-repeat;
	padding: 5px 0 10px 40px;
}

p#email_link
{
	background: url(style/images/email.jpg) no-repeat;
	padding: 5px 0 10px 40px;
}

form#contact_form input, form#contact_form textarea
{
	display: block;
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
	padding: 4px;
}

form#contact_form textarea
{
	border: solid 1px #ccc;
	margin: 0 0 10px 0;
}

/*blog styles*/
p.post_details
{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 5px;
}

p.post_details a, p#post_info a
{
	color: #666;
}

p.post_details a:hover, p#post_info a:hover
{
	color: #bd2031;
}

p.post_details a:visited
{
	color: #999;
}

div.post
{
	margin-bottom: 20px;
}

p#post_info
{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 5px;
	margin: 20px 0;
}

a.pdf_download
{
	padding: 10px 0 20px 50px;
	background: url(style/images/pdf.png) no-repeat;
	display: block;
}

/*comments*/
ol#comments
{
	margin: 20px 0 0 0;
}

.avatar
{
	width: 70px;
	float: left;
	display: inline;
}

.comment
{
	margin: 0 0 0 95px;
	padding: 20px;
	width: 480px;
	border: solid 1px #ccc;
	position: relative;
}

.comment div
{
	position: absolute;
	top: 20px;
	right: 100%;
}
	
form#comment_form input, form#comment_form textarea
{
	display: block;
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
	padding: 4px;
}

form#comment_form input[type="hidden"] /*firefox showing borders*/
{
	display: none;
}

form#comment_form textarea
{
	width: 620px;
}

form#comment_form
{
	margin: 20px 0;
}
/*end main page*/

/*sidebar styles*/
#sidebar
{
	padding: 0 0 0 40px;
}

#sidebar h3
{
	font: 1.4em Georgia, "Times New Roman", Times, serif;
	border-bottom: dotted 1px #666;
	color: #231f20;
	margin: 10px 0;
}

#sidebar li ul
{
	margin: 0 0 0 20px;
}

#sidebar li ul li
{
	padding: 5px 0 5px 25px;
	background: url(style/images/li_bullet.jpg) left center no-repeat;
}

#sidebar li ul li a
{
	color: #666;
}

#sidebar li ul li a:hover
{
	color: #bd2031;
}

#sidebar li ul li a:visited
{
	color: #999;
}

/*footer styles*/
#footer
{
	background: url(style/images/footer_bg.jpg) repeat-x #006295;
	border-top: solid 2px #006295;
	position: relative; /* fixed bug in IE with toggle divs */
}

#footer_wrap
{
	width: 960px;
	margin: 0 auto;
	background: url(style/images/footer_wrap_bg.jpg) no-repeat;
	padding: 60px 0 20px 0;
	font: 0.7em Tahoma, Geneva, sans-serif;
	position: relative;
}

#footer_logo
{
	position: absolute;
	top: -20px;
	left: 0;
}

#footer p
{
	color: #fff;
}

ul#footer_nav_menu
{
	position: absolute;
	top: 10px;
	right: 0;
}

ul#footer_nav_menu li
{
	display: inline;
}

ul#footer_nav_menu li a
{
	float: left;
	display: block;
	padding: 0 0 0 40px;
	color: #006295;
	text-decoration: none;
}

ul#footer_nav_menu li a:hover
{
	color: #bd2031;
}

#footer_wrap h3
{
	font: 2.4em Georgia, "Times New Roman", Times, serif;
	color: #fff;
	margin: 0 0 10px 0;
}

#recent_news_items p
{
	padding: 5px 0;
	margin: 0 0 10px 0;
}

#recent_news_items a, #resource_links li a
{
	color: #fff;
	background-color: #006295;
	text-decoration: none;
	padding: 5px 10px;
}

#recent_news_items a:hover, #resource_links li a:hover
{
	color: #fff;
	background-color: #bd2031;
}

#quick_upload_form input, #quick_upload_form textarea
{
	display: block;
	width: 260px;
	margin: 2px 0 4px 0;
	border: solid 1px #ccc;
}

#quick_upload_form label
{
	color: #fff;
}

#resource_links li
{
	padding: 5px 0;
	margin: 0 10px 10px 0;
}
