/*
Theme Name: Facilities Support
Theme URI: http://www.facilitiessupport.co.uk
Description: The Facilities Support WordPress theme very bespoke.
Version: 1
Author: Mart Gordon
Author URI: http://martgordon.com/
Tags: green, custom header, fixed width, two columns, widgets, bespoke

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */
* {
padding:0;
margin:0;
}

h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address, hr {
margin-bottom: 2em;
}

html, body {
margin: 0px;
padding: 0px;
border: 0px;
}

/*
Basic styling for text etc. used by older browsers such as NN4.
*/

body {
background: #CCCAB2;
font-family:helvetica,arial,sans-serif;
font-size: 62.5%;
color: #555;
margin: 0px;
}

p {
font-size: 1.4em;
line-height: 1.5em;
font-weight: normal;
padding: 0;
margin: 0;
margin-bottom: 1em;
}

ul, dl {
font-size: 1.4em;
line-height: 1.8em;
margin-bottom: 1em;
}

img {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

a img {
border: none;
}

a {
color: #007BC6;
font-weight: bold;
}

a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover, a:focus {
text-decoration: underline;
}
a:active{
text-decoration: underline;
}

h1 {
clear: both;
font-size: 2.2em; 
margin: 0;
margin-bottom: .8em;
line-height: 1.4em;
color: #96AC25;
font-weight: normal;
}
  
h2 {
font-size: 1.8em; 
margin: 0;
margin-bottom: 1em;
color: #96AC25;
font-weight: normal;
}

h3 {
font-size: 1.6em; 
margin: 0;
color: #555;
font-weight: bold;
}

h4 {
font-size: 1.6em; 
margin: 0;
margin-bottom:20px;
padding: 5px 10px;
background: #E8E7D7;
color: #96AC25;
font-weight: normal;
display: inline;
float:left;
}

h5 {
font-size: 1.6em;
margin-bottom: 10px;
color: #96AC25;
}

hr {
width: 100%;
clear: both;
float: left;
margin: 0  0 1em 0;
height: 1px;
border: 0;
border-top: 1px solid #555;
}

/* ####### Main site area styling ####### */
/* ###################################### */

.section {
clear: both;
float: left;
width: 100%;
height: auto;
text-align: center;
}

.masthead-wrapper {
background: #eeedde;
border-bottom: 5px solid #CCCAB2;
}

.navigation-wrapper {
background: #fff url(/wp-content/themes/fsupport/_images/_backgrounds/navbar.gif) repeat-x bottom left;
}

.contentarea {
background: #eeedde url(/wp-content/themes/fsupport/_images/_backgrounds/green_gradient.jpg) repeat-x bottom left;
}        

.footer-wrapper {
padding: 15px 0;
background: #CCCAB2;
}

p.telephone {
position: absolute;
color: #96AC25;
font-size: 2.4em;
right: 30px;
top: 30px;
text-indent: -9999em;
background: transparent url(/wp-content/uploads/2010/10/emailus.gif) no-repeat;
width: 168px;
height: 52px;
}

p.telephone a {
display: block;
width: 168px;
height: 52px;
}

p.strapline {
position: absolute;
color: #96AC25;
font-size: 2.4em;
right: 267px;
top: 90px;
text-indent: -9999em;
background: transparent url(/wp-content/themes/fsupport/_images/_pf/strapline.gif) no-repeat;
width: 306px;
height: 25px;
margin-bottom: 0;
}

.wrapper {
position: relative;
margin: 0 auto;
width: 990px;
height: auto;
text-align: left;
}

.maincontent a {
font-weight: bold;
}

.maincontent {
float: left;
width: 620px;
height: auto;
padding: 30px 30px 20px;
}

.maincontent ul, .maincontent ol {
margin-left: 20px;
}

.aux-content {
float: left;
width: 930px;
height:; auto;
padding: 30px;
}

.homecontent {
width: 543px;
min-height:220px;
height:auto !important;
height:220px;
}

#flashcontent {
position: absolute;
top: 25px;
right: 30px;
}

.sidebar {
float: left;
width: 240px;
height: auto;
padding: 20px 20px 10px;
background: #DEDCC8;
margin: 30px 0;
}

.tri-column {
float: left;
width: 280px;
height: auto;	
}

.tri-column ul {
margin-left: 20px;
clear: left;
margin-bottom: 0;
}

.tri-column ul.latest-news {
list-style: none;
margin-left: 0;
font-size: 1.2em;
line-height: 1.3em;
}

.tri-column ul.latest-news li {
padding: 7px 0;
border-bottom: 2px dotted #B4B298;
}

.tri-column ul.latest-news a {
font-weight: normal;
}

.wrapper div.tri-column {
margin-right: 45px;
}

.wrapper div+div+div.tri-column {
margin-right: 0;
}

.amp {
font-family: Baskerville,"Goudy Old Style","Palatino","Book Antiqua",serif;
font-style: italic;
font-weight: normal;
}

.darker {
background: #DEDCC8;
}

.lighter {
background: #E3E1CF;
}

.clearleft {
clear: left;
}

.text-right {
text-align: right;
}

#sfstest-sidebar blockquote {
clear: left;
float: left;
font-size: 1.4em;
line-height: 1.5em;
font-style: italic;
margin-bottom: 0 !important;
text-align: center;
padding: 20px;
background: #eeedde;
border-top: 0;
}

#sfstest-sidebar cite {
clear: left;
float: left;
font-size: 1.4em;
font-style: normal;
font-weight: bold;
padding: 20px 0;
width: 100%;
background: transparent url(/wp-content/themes/fsupport/_images/_pf/blockquote_btm.png) no-repeat top right;
margin-bottom: 0;
border-bottom: 0;
}

blockquote {
clear: left;
float: left;
font-size: 1em;
line-height: 1.5em;
font-style: italic;
margin-bottom: 0 !important;
text-align: left;
padding: 20px 20px 0;
background: transparent;
border-top: 2px dotted #96AC25;
}

blockquote p {
float: left;
width: 100%;
}

cite {
clear: left;
float: left;
font-size: 1em;
font-style: normal;
font-weight: bold;
padding:0 20px;
margin-bottom: 20px;
background: transparent;
}

/* ####### Masthead ####### */
/* ######################## */

.masthead {
min-height:124px;
height:auto !important;
height:124px;
position: relative;
background: #F4F3E7;
}

.logo a {
position: relative;
display: block;
width: 325px;
height: 71px;
top: 26px;
left: 30px;
}

.navigation {
float: left;
list-style: none;
margin: 0;
font-size: 1.5em;
font-weight: bold;
text-indent: 0;
padding: 0 15px;
}

.navigation li {
float: left;
}

.navigation li a {
float: left;
display: block;
padding:9px 15px 8px;
text-transform: uppercase;
}

.navigation li a:hover, .navigation li a:focus {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-2 .navigation li#n-home a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-9 .navigation li#n-about a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-12 .navigation li#n-services a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.blog .navigation li#n-news a, body.single .navigation li#n-news a, body.archive .navigation li#n-news a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-33 .navigation li#n-projects a, body.parent-pageid-33 .navigation li#n-projects a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-14 .navigation li#n-testimonials a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

body.page-id-7 .navigation li#n-contact a {
text-decoration: none;
background: transparent url(/wp-content/themes/fsupport/_images/_backgrounds/nav_over.png);
}

/* ####### Content ###### */
/* ###################### */



/* ####### Footer ####### */
/* ###################### */

.footer {
color: white;
}

.footer p a {
color: white;
font-weight: normal;
}

.footer p {
float: left;
width: 50%;
margin-bottom: 0;
}

/* ####### Sidebar ####### */
/* ####################### */

.sidebar ul {
list-style: none;
}

.sidebar ul ul {
font-size: 1em;
}

.sidebar h3 {
font-size: 1.4em;
font-weight: normal;
}

.sidebar h5 {
font-size: 1.6em;
margin-bottom: 10px;
border-bottom: 1px solid #96AC25;
padding: 0;
color: #96AC25;
line-height:1.8em;
}

.sidebar ul h5 {
font-size: 1em;
}

.sidebar a {
font-weight: normal;
}

.postmetadata {
border-top:2px dotted #96AC25;
padding: 10px;
background: #fffeef;
border-bottom:2px dotted #96AC25;
}

.maincontent ol.commentlist {
list-style: none;
margin: 0;
padding: 0;
margin: 10px 0;
}

.commentlist li {
	padding: 10px;
}

.commentlist li.even {
	background: #fffeef;
}

.comment-author .avatar {
	float: left;
	margin: 0 10px 10px 0;
}

.fn {
	background: transparent;
	float: left;
	width: 548px;
	clear: none;
	padding: 10px 0 0;
}

.says {
	clear: left;
}

.commentlist p {
clear: left;
}

.commentmetadata {
	clear: left;
	padding: 10px 0;
}

.green-text {
color: #96ac25;
}

.back-forth {
flaot: left;
width: 100%;
height: auto;
margin-bottom: 30px;
}

.back-forth .alignleft {
	float: left;
	width: 48%;
	margin-right: 0;
	padding: 0 2% 0 0;
	text-align: left;
	font-size: 1.1em;
}
.back-forth .alignright {
	float: right;
	width: 48%;
	padding: 0 0 0 2%;
	margin-left: 0;
	text-align: right;
	font-size: 1.1em;
}

.notices {
clear: left;
float: left;
width: 900px;
height: auto;
padding: 10px;
background: #000;
color: #fff;
margin: 0 0 20px 0;
}

/* ######## ALignment styles ######### */

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
margin-right: 10px;
margin-bottom: 10px;
}

.alignright {
   float: right;
margin-left: 10px;
margin-bottom: 10px;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}


.maincontent ul.cs-list {
list-style: none;
margin: 0 0 20px 0;
padding: 0;
}

.maincontent ul.cs-list li {
padding: 10px;
border-bottom: 2px dotted #96AC25;
}

table.sales-table {
border-collapse: collapse;
border: 1px solid #333;
margin-bottom: 20px;
font-size: 1.4em;
}

table.sales-table th, table.sales-table td {
border: 1px solid #333;
padding: 4px 6px;
}

table.sales-table th {
background: #dedcc8;
}

table.sales-table td {
text-align: center;
}

.sidebar h3 {
	background:none repeat scroll 0 0 #E8E7D7;
	color:#96AC25;
	width: 220px;
	float:left;
	font-size:1.6em;
	font-weight:normal;
	margin:0 0 20px;
	padding:5px 10px;
}

.clearthis {
clear: both;
}
