/* @override http://www.bacsol.co.uk/css/style.css */

/* -----------------------------------------------------
COLOUR REFERENCE

Red	#DC291E;
Dark Grey	 	#959595; - lines / Main menu hover
Light Grey		#E4E4E4; - Sub menu hover
Lighter Grey	#EBEBEB; - Search Background
----------------------------------------------------- */
*
{
 margin             : 0;
 padding            : 0;
	
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
 margin          		: 0;
 padding          		: 0;
 border					: 0;
 font-weight			: inherit;
 font-style				: inherit;
 font-size				: 100%;
 font-family			: inherit;
 vertical-align			: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table
{
 border-collapse		: separate;
 border-spacing			: 0;
}

caption, th, td
{
 text-align				: left;
 font-weight			: normal;
}

table, td, th
{
 vertical-align			: middle;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after
{
 content				: "";
}

blockquote, q
{
 quotes					: "" "";
}

/* Remove annoying border on linked images. */
a img
{
 border					: none;
}

/* ------------------------------- */

/* DEFAULT STYLES
/* ------------------------------- */

body
{
font: 12px Arial, Helvetica, Geneva, sans-serif;
color: #000;
}

li
{
list-style-type: none;
}

a
{
color: #004990;
font-weight: bold;
text-decoration: none;
}

a:link
{
color: #000;
text-decoration: none;
}

a:visited
{
color: #000;
text-decoration: none;
}

a:active
{
color: #000;
text-decoration: underline;
}

a:hover
{
color: #DC291E;
text-decoration: underline;
}

img
{
margin: 0;
}

/* ------------------------------- */

/* TYPOGRAPHY
/* ------------------------------- */

h1
{
font-size: 2em;/* 24px */
line-height: 1.5em;/* 36px */
/* margin-top : 0.75em;*/
margin-bottom: 0em;
}

h2
{
font-size: 1.5em; /* 18px */
line-height: 1.2222em; /* 22px */
margin-top: 0;
margin-bottom: 0.8em;
color: #959595;
}

h2#pagetitle,
h2.pagetitle,
h2.pagetitle a
{
font-weight: bold;
color: #004990;
margin-bottom: 0.8em;
}

h3
{
font-size: 1.1666em; /* 14px */
line-height: 1.2857em; /* 18px */
font-weight: bold;
margin-top: 0;
margin-bottom: 1.2857em;
color: #004990;
}

h3.news
{
font-size: 1.3333em; /* 16px */
line-height: 1.2857em; /* 18px */
font-weight: bold;
margin-top: 0;
margin-bottom: 1.2857em;
color: #004990;
}

h4
{
font-size: 1.1666em; /* 14px */
line-height: 1.2857em; /* 18px */
font-weight: bold;
margin-top: 0;
margin-bottom: 1.2857em;
color: #004990;
}

h5
{
font-size: 1.1666em; /* 16px */
line-height: 1.125em; /* 18px */
font-weight: bold;
margin-top: 0;
margin-bottom: 0.7em;
color: #fff;
}

p, a, ol, ul
{
font-size: 1em; /* 12px */
line-height: 1.5em; /* 18px */
margin: 0 0 1.5em 0;
}

strong
{
font-weight: bold;
}

.small
{
font-size: 0.9166em;/* 11px */
}

em
{
font-style: italic;
}

sup
{
line-height: 0.8em; /* 18px */ 
}

blockquote
{
font-size: 1.1667em; /* 14px */
line-height: 1.2857em;/* 18px */
padding: 0 10px 0 10px;
font-style: italic;
color: #959595;
}

p.quote
{
margin: 0;
float: left;
font: Bold 5em Georgia, sans-serif;
}

input,
textarea
{
 font-size: 0.9166em;/* 11px */
 color: #959595;
}

.submit
{
 color: #000;
}

/* ------------------------------- */
/* PAGE ELEMENTS
/* ------------------------------- */

#wrapper
{
width: 940px;
margin: 0 auto;
padding: 0 10px;
}

#header
{
height: 162px;
width: 940px;
background: url(http://www.bacsol.co.uk/images/assets/globe-new.png) no-repeat 750px 0;
}

#header h1 a
{
display: block;
width: 202px;
height: 69px;
background: url(http://www.bacsol.co.uk/images/assets/bachy-soletanche-logo.png) no-repeat;
text-indent: -9999px;
color: #000;
text-decoration: none;
margin: 15px 0 11px 0;
float: left;
}

#content
{
width : 640px;
float : right;
padding-bottom : 20px;
overflow: hidden;
}

#left-column
{
float: left;
padding: 0 60px 18px 0;
width: 240px;;
}

#right-column
{
float: right;
padding: 0 0 18px 0;
width: 270px;
}

#content ul li,
#careers ul li,
#home ul li
{
list-style-type: disc;
list-style-position: inside;
padding-left: 2px;
}

img
{
margin-bottom: 18px;
}

.left
{
float: left !important;
}

.right
{
float: right !important;
}

a.pdf-link
{
padding: 5px 0 5px 20px;
margin: 0;
background: url(http://www.bacsol.co.uk/images/assets/pdficon.png) no-repeat 0;
}

/* ------------------------------- */
/* SEARCH
/* ------------------------------- */

.search
{
width: 278px;
background-color: #f1f1f1;
border: 1px solid #959595;
margin-bottom :  18px;
}

.search form p
{
margin-bottom: 0;
}

.search form label
{
 padding : 5px 0 5px 5px;
 margin : 5px 0;
 font-weight: bold;
}

#keywords
{
 padding : 5px;
 border: 1px solid #bbb;
 width: 206px;
 margin : 5px;
}

#content.search-results
{
 float : left;
}

#content.search-results ol
{
 border-bottom: 1px solid #959595;
}

.resultRowOne,
.resultRowTwo
{
 border-top: 1px solid #959595;
 padding :  10px 0;
}

.resultRowOne a,
.resultRowTwo a
{
 margin: 0;
}


/* ------------------------------- */
/* NAV
/* ------------------------------- */

ul#navlist
{
list-style: none;
padding: 0;
height: 33px;
clear: both;
width: 750px;
height: 33px;
border-top: 1px solid #004990;
border-bottom: 1px solid #004990;
margin: 0;
}

ul#navlist li
{
height: 21px;
padding: 8px 0 0 0;
margin: 0 30px 0 0;
float: left;
display: block;
}

ul#navlist li a
{
text-decoration: none;
color: #004990;
font-weight: normal;
display: block;
margin-bottom: 0;
padding-bottom: 2px;
}

ul#navlist li a:hover
{
border-bottom: 5px solid #004990;
}

ul.menu
{
float: left;
}

ul.menu, ul.menu ul
{
list-style-type: none;
margin: 0;
padding: 0;
width: 240px;
}

ul.menu li
{
margin-top: 1px;
}

ul.menu li ul
{
 width : 240px;
}

ul.menu li a
{
background: #004990;
color: #fff;
padding: 2px 0 2px 10px;
width: 230px;
display: block;
text-decoration: none;
margin: 0;
}

ul.menu li.news-menu
{
background: #004990;
color: #fff;
padding: 2px 0 2px 10px;
width: 230px;
display: block;
text-decoration: none;
margin-top: 1px;
font-weight: bold;
}

ul.menu li a:hover
{
background: #11366e;
color: #fff;
width: 230px;
text-decoration: none;
}

ul.menu li ul li
{
width: 240px;
}

ul.menu li ul li a
{
background: #ccc;
color: #4b4b4c;
padding-left: 10px;
width: 230px;
text-decoration: none;
margin: 0;
}

ul.menu li ul li a:hover
{
background: #aaa;
color: #000;
border-left: 5px #000 solid;
padding-left: 5px;
width: 230px;
text-decoration: none;
}

/* ------------------------------- */
/* HOMEPAGE
/* ------------------------------- */

#home
{
width: 940px;
float: left;
}

#home h2
{
width: 640px;
margin-bottom: 0.6em;
}

.left-content
{
 float : left;
 width : 640px;
 overflow : hidden;
 padding-right : 20px;
}

#content.home img
{
margin-bottom: 20px;
}

.featured
{
float: left;
width: 258px;
padding: 10px;
background-color: #f1f1f1;
border: 1px solid #959595;
margin-bottom: 18px;
}

.brochure
{
 width : 128px;
 height : 110px;
 padding : 10px 140px 10px 10px;
 border: 1px solid #959595;
 margin-bottom: 18px;
 background: url(http://www.bacsol.co.uk/images/assets/brochurebutton.png) no-repeat 20px 0;
 float: left;
}

.brochure a
{
 text-decoration: none !important;
 margin-bottom : 0;
 width : 200px;
}

.brochure a span.subtext
{
 margin-bottom: 0;
 font-weight : normal;
 cursor : pointer;
 width : 100px;
}

#techniques
{
float: left;
width: 258px;
padding: 10px;
background-color: #f1f1f1;
border: 1px solid #959595;
margin-bottom: 18px;
}

#techniques ul li a
{
font-weight: normal;
font-size: 0.9166em;
margin-bottom: 0;
}

#techniques ul li {
	list-style:none;
	list-style-position: outside;
}

#techniques ul.left
{
width: 127px;
margin-right: 4px;
margin-bottom: 0px;
padding: 0;
}

#techniques ul.right
{
width: 127px;
padding: 0;
margin-bottom: 0px;
}

#cr
{
float: left;
width: 258px;
padding: 10px;
background-color: #f1f1f1;
border: 1px solid #959595;
margin-bottom: 18px;
}

#techniques h4,
#cr h4
{
 margin-bottom: 0.6428em;
}

#techniques p
{
 margin-bottom: 1em;
}

#latest-news
{
float: left;
width: 640px;
border-top: 1px solid #959595;
padding-top: 10px;
}

#latest-news h3
{
font-size: 1em;
margin-bottom: 1.5em;
color: #004990;
}

#post1,
#post2
{
width: 200px;
float: left;
margin-right: 20px;
}

#post3
{
width: 200px;
float: left;
}

.right-content
{
 float : left;
 width : 280px;
 overflow : hidden;
}

.accreditations
{
width: 258px;
height: 240px;
float: right;
background-color: #f1f1f1;
border: 1px solid #959595;
padding: 10px;
}

/* ------------------------------- */
/* STANDARD CONTENT
/* ------------------------------- */

#content .left,
#content .right,
#content .left p,
#content .right p
{
width: 305px;
}

#content .left
{
padding-right: 20px;
}

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

.links_one,
.links_two,
.links_three
{
 width : 200px;
 height : 220px;
 float : left;
 margin-bottom : 54px;
 position : relative;
}

.links_two,
.links_three
{
 margin-left : 20px;
}

.links_one h3,
.links_two h3,
.links_three h3
{
 margin-bottom: 0px
}

.links_one p a,
.links_two p a,
.links_three p a
{
 margin-bottom: 0px;
 position: absolute;
 bottom: 0;
}

/* ------------------------------- */
/* CASE STUDIES
/* ------------------------------- */

#case-studies
{
float: left;
width: 940px;
}

.cat
{
 margin-bottom : 18px;
 padding-bottom : 36px;
 border-bottom: 1px solid #959595;
 float : left;
}

.cat.last
{
 margin-bottom : 0;
 padding-bottom : 36px;
 border-bottom: 0;
 float : left;
}

.cat h3
{
margin: 0;
width : 940px;
float : left;
}

ul.case-studies
{
float : left;
overflow: hidden;
width :640px;
padding : 0 0 0 300px;
margin : 0;
}

ul.case-studies li
{
 width: 315px;
 margin : 0;
}

ul.case-studies li a
{
font-weight: normal;
float: left;
padding: 5px 0 5px 20px;
margin: 0;
color: #000;
text-decoration: none;
background: url(http://www.bacsol.co.uk/images/assets/pdficon.png) no-repeat 0;
}

ul.case-studies li a:hover
{
color: #DC291E;
}

/* ------------------------------- */
/* NEWS
/* ------------------------------- */

.categories
{
 padding: 10px;
 background-color: #f1f1f1;
 border: 1px solid #959595;
 margin-bottom: 18px;
}

.archives
{
 padding: 10px;
 background-color: #f1f1f1;
 border: 1px solid #959595;
 margin-bottom: 18px;
}

.categories ul,
.categories ul li a,
.archives ul,
.archives ul li a
{
 margin-bottom: 0;
}

.post
{
 padding-bottom: 36px;
}

.post_meta
{
 width : 150px;
 padding : 5px;
 background-color: #f1f1f1;
 margin-top: 18px;
 width: 640px;
}

.post_meta p,
.post_meta p a
{
 margin: 0px;
}

.line-spacer
{
 width : 200px;
 border-bottom: 1px solid #000;
 margin-bottom: 36px;
}

.paginate
{
 float : right;
 width : 300px;
 text-align: right;
 padding-top: 18px;
}

.paginate p a
{
 padding :  2px
}

/* ------------------------------- */
/* CAREERS
/* ------------------------------- */
#careers
{
 width: 640px;
float: left;
}

.apply
{
 padding: 10px;
 background-color: #f1f1f1;
 border: 1px solid #959595;
 margin-top: 18px;
 width: 250px;
}

.apply p
{
 width : 250px;
}

/* ------------------------------- */
/* CONTACT
/* ------------------------------- */

#contact
{
 width : 940px;
 float : left;
}

#contact_us_form
{
 width: 258px;
 float : left;
 padding : 10px;
 background-color: #f1f1f1;
 border: 1px solid #959595;
}

#contact_form
{
 width: 258px;
 float : left;
}

.text_label
{
 float : left;
 width : 250px;
 margin: 0 0 0.5em 0;
}

input#name,
input#from,
input#subject
{
 margin-bottom: 18px;
 padding : 5px;
 border : 1px solid #959595;
 width : 248px;
}

textarea#message
{
 margin-bottom: 18px;
 padding : 5px;
 border : 1px solid #959595;
 width : 248px;
}

#contact_form input.submit
{
 float : left;
 clear : both;
}

#map
{
width: 640px;
float: left;
margin-left :18px;
}

#gmap
{
width: 640px;
height: 480px;
float: left;
margin-left :18px;
}

#gmap2
{
width: 640px;
height: 480px;
float: left;
margin-left :18px;
}

#addresses
{
float: left;
width: 940px;
border-top: 1px solid #959595;
margin: 18px 0;
padding-top: 18px;
}

.ad_one,
.ad_two,
.ad_three,
.ad_four,
.ad_five
{
 float : left;
 width : 172px;
 height : 200px;
 position: relative;
}

.ad_one,
.ad_two,
.ad_three,
.ad_four
{
 padding-right: 20px;
}

#addresses p.contact
{
 margin-bottom: 0;
 position: absolute;
 bottom: 0;
}

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

#footer
{
clear: both;
overflow: hidden;
}

.foot
{
border-top: 1px solid #002878;
border-bottom: 1px solid #002878;
padding: 10px 0;
}

.foot h4
{
font-size: 1.5em; /* 18px */
line-height: 1.2222em; /* 22px */
margin: 0;
font-style: italic;
}

#footer p.small.registered
{
 float: left;
 padding-top: 10px;
}

#footer p.small.developed
{
float: right;
padding-top: 10px;
}