/*
Theme Name: Michael Brough and Cohen
Theme URI: http://www.mbc-law.co.uk
Version: 0.1
Description: Michael Brough and Cohen Base Theme
*/

/* =RESET and SET
======================================================== */
* { margin: 0; padding: 0; }
fieldset {border:none; }
body {font-size: 62.5%; margin: 0; padding: 0; line-height:115%}

/* GENERAL
======================================================== */
a img{ border:none; }
html { margin: 0; padding: 0; color: #606165; background: #fff; font: normal 1.2em "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif; }

/* Links */
a:link { text-decoration: none; color: #335577; border-bottom: none; font-weight: bold; }
a:visited { text-decoration: none; color: #3f7e86; border-bottom: none; font-weight: bold; }
a:hover, a:active { color: #990000; border-bottom: 1px dotted #990000; }

/* Html Elements */
h1, h2, h3, h4, h5, h6, h7 { font-weight: normal; margin: 1em 0; padding: 0; }
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link, h7 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, h7 a:visited { font-weight: normal; border-bottom-width: 0; }
h1 { font-size: 2em; }
h2 { font-size: 2em; line-height:1.1em; }
h3 { font-size: 1.9em; }
h4 { font-size: 1.8em; }
h5 { font-size: 1.6em; }
h6 { font-size: 1.4em;; }
h7 { font-size: 1.4em; }

ul, ol, pre { color: #444444; padding: 1em; line-height: 1.8em; }
ul { }
ol { list-style-type: none; }
ins { text-decoration: none; color: #9e624a; }
del { color: #555555; }

table { width: 90%; color: #333333; margin: 1em 1em 2em; border-left: 1px solid #cbcbb4; border-top: 1px solid #cbcbb4; }
table caption { margin: 1em 0 0.5em; font-weight: bold; }
th, td { border-right: 1px solid #cbcbb4; border-bottom: 1px solid #cbcbb4; padding: 0.2em 1em; }
th { background-color: #e0e0cf; }
tr.alt td { background-color: #eaeadf; }

p {margin: 1em 0; line-height: 1.25em;}
img {border-color: #fff;}
/* Structure
======================================================== */
#page { width: 900px; margin: 0 auto; }
#header { float: left; width: 100%; clear: both; color: #000; background: #90a3d4; margin: 0 auto; }
#menu {float: left; width: 100%; color: #000; background-color: #d1d3d4; margin: 0 auto; padding: 0.25em 0; }
#wrapper { clear: both; width: 900px; margin: 0 auto; }
#left { float: left; padding: 1em; width:215px; }
#submenu { float: left; width: 100%; clear: both; }
#content { float: left; padding: 0.5em; width:375px; }
#right { float: right; width:255px; }
#footer { clear: both; float: left; width: 100%; color: #999; text-align: left; }
#footer p { _margin-top: 1em; _margin-bottom: 1em; }

/* Header
======================================================== */
#header a:link, #header a:visited { color: #ffffff; }
#header a:hover, #header a:active { color: #000;  }
#header h1 {float: left; padding: 1em; font-size: 1.3em; text-align: left; margin-left: 2px; text-transform:uppercase; margin-bottom: 0.25em; }
#header h7 { padding: 0 0 0 3em; }

.headgap {border-bottom:2px solid #fff; padding: 0 4em; }
.description {border-bottom:2px solid #fff; text-align: right; text-transform:uppercase; color: #ffffff;}

/* Menu
======================================================== */
#menutel { float:left; padding:0.1em 0 0.1em 0;  margin: 0.1em 0 0.1em 1.5em; color:#fff; font-size: 1.55em; font-weight:bold; width:20%;}
#menubar { float:left; width: 75%;}
#menu ul { float: right;  margin: 0; padding: 0; list-style-type: none; }
#menu li { float: left; list-style-type:none; }
#menu li a:link,
#menu li a:visited { float: left; display: inline; padding: 0 1em; margin: 0; border-bottom-width: 0; font-weight:normal; color:#000000; }
#menu li a:hover,
#menu li a:active { color: #ffffff; }

/* Sidebar - Left
========================================================*/

/* Submenu */
#submenu {margin: 0 auto; background-color:#fff;}
#submenu p { font-size: 1.15em; font-weight:bold;}
#submenu ul { width: 210px; padding: 0; list-style-type: none; margin-bottom: 0.75em;}
#submenu li { border:1px solid #babbbc; margin-bottom: 2px; padding-left: 3px; }
#submenu li a:link,
#submenu li a:visited { padding-left:14px; width: 210px; margin: 0; color: #3f3126; background-image:url(images/bg_menu.gif); background-repeat:no-repeat; background-position:left;}
#submenu li a:hover,
#submenu li a:active {  padding-left:14px; width: 210px; margin: 0; color: #90a3da; background-image:url(images/bg_menu_hover.gif); background-repeat:no-repeat; background-position:left;}

/* Greenbox */
#greenbox {margin: 2.2em auto auto 0;  width:210px; background-color:#a2d16d; border:1px solid #a2d16d; color:#fff; padding: 0.5em 0 0.5em 0;}
#greenbox h2{color:#fff; font-weight:bold; padding: 0.3em 0.3em 0 0.3em; margin-top:0; font-size:1.25em; line-height:1.4em; margin-bottom: 0; }
#greenbox h3{color:#fff; font-weight:normal; padding: 0.3em 0.3em 0 0.3em; font-size: 1.25em;}
#greenbox h3 a{color:#fff;}
#greenbox p{padding: 0.3em 0 0 0.75em; margin-top:0; font-weight:normal;}

/* GreenPolicy */
#greenpolicy {margin: 1.2em auto auto 0;  width:210px; border:1px solid #800; color:#800; padding: 0.5em 0 0.5em 0;}
#greenpolicy h2{font-weight:bold; padding: 0.3em 0.3em 0 0.3em; margin-top:0; font-size:1.25em; line-height:1.4em; margin-bottom: 0; text-align:center; }
#greenpolicy p{padding: 0.3em 0 0 0.75em; margin-top:0; font-weight:normal;}
#greenpolicy .leftimagebox {padding: 0; margin-bottom: 0;}

/* Sidebar -Right
========================================================*/

/* applebox */
#applebox {margin: 2em auto 0 auto; clear:both; color:848688; }
#applebox p {margin: 0.25em 0 0 0; width:255px; clear:both; background-color:#848688; color:#fff; font-size:1.1em; font-weight:bold; text-align:center; padding: 0.25em 0 }

/* newsbox */
#newsbox {margin: 2em 0 0 0; padding: 0.5em; clear:both; width:245px; background-color:#e6e6e8; color:#7c7e81; }
#newsbox h2{color:#9ed066; font-weight:bold; padding: 0.3em 0 0 0.3em; margin-top:0; }
#newsbox h3{color:#9ed066; font-weight:normal; padding: 0.3em 0 0 0.3em; font-size: 1.25em;}
#newsbox h3 a{color:#9ed066;}

/* testimonialbox */
#testimonialbox {margin: 2em auto 0 auto; clear:both; width:90%; font-style:italic;}
#testimonialbox .testtag {color:#a5b3dc; font-style:normal;}

/* rightimagebox */
#rightimagebox { padding-top: 2em;}

/* content
======================================================== */
.post h3 {margin-bottom: 0.5em;}
.entry ul { padding-top:0;}
.entry {padding-bottom: 0.5em;}

.testimonal .entry p{font-style:normal;}
.testimonal p{margin: 2em auto 0 auto; clear:both; font-style:italic;}
.testimonal .testtag {color:#a5b3dc; font-style:normal; margin-bottom:0.5em;}

.firstpara {font-size: 1.2em;}
.nobullets {list-style-type:none; padding-left:0;}
.nobullets2 ul {list-style-type:none; padding-left:0;}
.portrait {padding: 0 1.25em 1.25em 0; } 

/* Contact Form */

.contactform { position: static; overflow: hidden; width:300px; }
.contactleft { width: 100%; text-align: left; clear: both; float: left; display: inline; padding: 4px; margin: 5px 0; }
.contactright { width: 100%; text-align: left; float: right; display: inline; padding: 4px; margin: 5px 0; }
.contacterror { border: 1px solid #ff0000; }
.contactsubmit { }

/* blockquotes */

* html blockquote{height: 1%; } /* ie hack */
* html li{height: 1%; } /* ie hack */
blockquote { font: 11px/16px Georgia, "Times New Roman", serif; display: block; padding: 5px 5px 5px 25px; background:url(images/quote.gif) no-repeat 1px 0; color: #666; margin: 0 26px 15px 36px; }
.post blockquote p { margin:0; }
#content ul.heatmap { MARGIN:0; }
#content ul.heatmap li { MARGIN:0; display:inline; }
#sidebar ul.heatmap { MARGIN:0; }
#sidebar ul.heatmap li { MARGIN:0; display:inline; }
#sidebar ul.heatmap li a:link { text-decoration: none; color: #335577; border-bottom: none; }
#sidebar ul.heatmap li a:hover, a:active { color: #990000; border-bottom: none; }
#sidebar ul ul.heatmap li { padding: 5px 1em; border-bottom: none; }

/* Comments */
.commentsblock{ margin:0.5em; padding:5px 35px 5px 5px; }
.commentsblock textarea{ width:225px; }
.commentsblock input, .commentsblock textarea{ border:1px solid #d1d1d1; }
.commentsblock textarea:focus{ background:#eee; border:1px solid #a1a1a1; }
.commentsblock textarea:focus, .commentsblock input:focus{ background:#eee; border:1px solid #a1a1a1; }
.commentauthor{display:block; font-size:1.5em; }
ol.commentlist{ color:#777; font-size:0.9em; list-style-type:none; margin:0; margin-top:1.5em; padding:0; }
.commentlist li{margin-bottom:0.5em; padding:0.5em 1em; }
h3#comments{ font-size:1.6em; }

/* Footer
======================================================== */
#footer a:link { color: #9c9084; border-bottom-color: #9c9084; }
#footer a:visited { color: #7a7062; border-bottom-color: #7a7062; }
#footer a:hover, #footer a:active { color: #bfb2a6; border-bottom-color: #bfb2a6; }
#footer ul, #footer ol { color: #7a7062; line-height: 2.5em; }
#footer #additional-info { width: 850px; margin: 0 auto; }
#footer #additional-info ul { margin: 0; padding: 0; }
#footer #additional-info h6 { font-size: 12px; font-weight: bold; padding-top: 1em; padding-bottom: 0; letter-spacing: .1em; text-transform: uppercase; }
#footer #recent-blog { width: 33%; float: left; text-align: left; }
#footer #recent-news { width: 33%; float: left; text-align: left; }
#footer #about { width: 33%; float: left; text-align: left; }
#footer #site-info { clear: both; float: left; width: 100%; }