/* Chapman Molony Template */

a img { border:none; }

hr { margin:20px 20px 10px; height:0px; padding:0; color:#fff; background-color:#fff; border:none; border-bottom:1px #aaa dotted; }

body { font: 12px Arial; 
  margin:0;
  background:#ccc url('../images/common/bg_fade.jpg') left top repeat-x; }

div#pageWrapper
{
  margin:0 auto;
  width:891px; background-color:#fff;
}

div#innerWrapper
{  width:891px; padding:0; }

div#innerContent
{ position:relative; width:891px; padding:0; }

img#ident
{ margin:4px 4px 0px;}

div#leftBar { margin:30px 0 0; width:200px;  float:left; }

div#leftBar div.sideBarContent
{ padding:0 0 0 0; }

div#telNumBox
{ background:#99c url('../images/common/telNumBG.jpg') left bottom no-repeat;
  float:right; width:238px; height:136px; margin-right:4px; padding:10px 20px; }

div#telNumBox p { margin:1px 0; }

p#headOfficeTel.iR
{ background:transparent url('../images/common/headOfficeTel.png') left top no-repeat;
  width:238px; height:43px;
}

p#welshOfficeTel.iR
{ background:transparent url('../images/common/welshOffice.png') left top no-repeat;
  width:238px; height:43px;
}

p#midlandsOfficeTel.iR
{ background:transparent url('../images/common/midlandsTel.png') left top no-repeat;
  width:238px; height:40px;
}

div#footer
{ width:891px; padding-bottom:15px; margin:20px 0 30px; }

div#footer p
{ margin:0 0 5px; font:11px Arial; text-align:center;}

div#footer p span { padding:2px 5px;}

div#footer p#copyright, div#footer a { color:#99c; }
div#footer p#legal { color:#6d7097; }

div#content
{ width:578px; float:left;
  background-color:#fff;  min-height:600px;
  margin:0 0 0 4px; padding:0 11px 3px 11px; border-bottom:3px solid #999; }

/* Typography */

.iR span { display:none; }

/* Main Navigation */

ul#mainNav
{ float:left;
  margin:0 4px; padding:0;
  list-style:none;
  background:#fff url('../images/common/navBG.jpg') center bottom repeat-x;
  }

ul#subNav
{ margin:0; padding:0 0 0 5px; list-style:none; }

ul#mainNav li {
  font: normal 16px Arial;
  text-transform:lowercase;
  background:#fff url('../images/common/navBG.jpg') center bottom repeat-x;
  line-height:20px; float:left; padding:8px 18px; border-right:2px #fff solid;
  
}



ul#mainNav li.last { border:none; }

/* Drop Nav */

ul.dropNav
{ display:none; position:absolute; z-index:20;
  border-right:1px solid #ccc; top:32px; left:0;
  border-bottom:1px solid #ccc; z-index:100;
  background-color:#fff; padding:3px 3px 2px; margin:0; }

ul#mainNav li { position:relative; z-index:25;}

ul#mainNav ul.dropNav li
{ float:none; display:block; z-index:100;
  background-color:#fff; white-space:nowrap;
  padding:6px 8px; margin-bottom:1px;
  font:14px "Franklin Gothic Medium Cond","Arial Narrow", Arial; }

ul#mainNav ul.dropNav li a:link, ul#mainNav ul.dropNav li a:visited
{ color:#336; text-decoration:none; display:block;
  background:transparent url('../images/icons/navOff.png') left center no-repeat!important; }

ul#mainNav ul.dropNav li:hover a:link, ul#mainNav ul.dropNav li:hover a:visited, ul#mainNav ul.dropNav li a:hover
{ color:#036; }

ul#mainNav li:hover ul.dropNav { display:block; margin:1px 24px; }

/* Sub Nav */

ul#subNav li
{ margin:10px 0; }

ul#mainNav li a:link, ul#mainNav li a:visited, ul#subNav li a:link, ul#subNav li a:visited
{ background:transparent url('../images/icons/navOff.png') left center no-repeat;
  text-decoration:none; color:#666; font: normal 12px Arial; padding-left:20px; }

ul#mainNav li a:hover, ul#subNav li a:hover
{ text-decoration:underline; }

ul#mainNav li.on a:link, ul#mainNav li.on a:visited, ul#subNav li.on a:link, ul#subNav li.on a:visited
{ background:transparent url('../images/icons/navOn.png') left center no-repeat;
  color:#b66da4;}

ul#mainNav li.on ul.dropNav li.on a:link, ul#mainNav li.on ul.dropNav li.on a:visited
{ background:transparent url('../images/icons/navOn.png') left center no-repeat!important; }

ul#mainNav li.on a:hover, ul#subNav li.on a:hover
{ text-decoration:none;}

/* Free Text Boxes */

div#content div.freeTextContent
{   margin-top:30px; }

div#content div.freeTextContent h1, div#content div.freeTextContent h2, body.contactus div#content h1
{ font: bold 16px/22px Arial; margin-top:0;
  color:#036;
 }

div#content div.freeTextContent p, div#content div.freeTextContent li
{ font:13px/18px Arial; color:#666;}

div#content a:link, div#content a:visited
{ color:#b66da4; }

/* Home Page Left Bar */

div#leftBar img
{ float:left; margin-right:10px;}

div#leftBar h2
{ font:14px Verdana; font-weight:bold; float:left; margin:0; width:120px; }

div#leftBar h2 a:link, div#leftBar h2 a:visited
{ color:#b66da4; text-transform:lowercase; text-decoration:none; }

div#leftBar h2 a:hover
{ text-decoration:underline; }

body.home div#leftBar p
{ float:left; width:120px; margin:5px 0 30px; line-height:16px; font-size:12px;}

div#leftBar hr
{ clear:both; margin:15px 5px;}

div#flags
{ text-align:center; width:100%; padding:0; height:40px;
  
  margin:auto; position:absolute; bottom:30px; left:0;
}

body.home div#flags{ width:200px; }

div#flags img
{ float:none; margin:0px !important;}

/* Home Page Right Bar */

div#rightBar
{ position:absolute;
  top:0; right:0; bottom:0;
  width:278px; float:right; margin:0 4px 0 0;  border-bottom:solid 3px #036;}

div#rightBarBox
{ background:#fff url('../images/common/dropShadowRHS.jpg') left center no-repeat;
  padding:20px 0 20px 20px; max-height:400px;}

h2#keyInfo
{ background:transparent url('../images/home/KEYinformationH2.png') left top no-repeat;
  height:18px; width:160px; margin:0 0 14px; }

h2#latestNews
{ background:transparent url('../images/home/LATESTnewsH2.png') left top no-repeat;
  height:18px; width:130px; clear:left; }

div#homeNews p { margin-bottom:0 !important;}

div#rightBar img
{ margin:0 auto 10px; }

div#rightBar p
{ margin:0 0 15px 0px; line-height:16px; font:13px arial; color:#666;}

div#rightBar ul
{ margin:0 0 15px 75px; width:140px; padding:0; font-size:13px;}

div#rightBar ul li
{ display:inline; margin-right:5px; line-height:18px; }

div#rightBar ul a:link, div#rightBar ul a:visited
{ color:#6d7097; }

div#rightBar p strong
{ color:#036; font-weight:normal; }

div#rightBar p a:link, div#rightBar p a:visited
{ color:#b66da4; text-decoration:none;}

div#rightBar p a:hover
{ text-decoration:underline;}

body.home div#content div.freeTextContent
{ margin-left:200px; width:378px;}

div#logos
{ position:absolute; text-align:center;
  bottom:30px; left:10px;
  padding:5px; width:248px;}

div#rightBar div#logos img { margin:0 30px; }

div#testSlideshow { margin-top:20px; }

/* Services Section */

div.sideBarContent p
{ margin:0 5px; font:14px Arial; color:#888;}

body.services div#rightBar img
{ margin:0 auto 10px; }

/* News Section */

body.news div#content div.freeTextContent { width:589px; }

body.news div#content { min-height:600px;}

div.blogEntry { clear:both; }

div.blogEntry img { float:right; max-width:180px;}

div.blogEntry div.blogDate { float:left; width:120px; }

div.blogEntry div.blogDate p { margin:0; }

div.blogEntry div.blogContent { float:left; width:370px; }

div.blogEntry div.blogContent h2 { margin:0; font-size:14px; color:#b66da4; }

/* Resources */
form#brocRequest fieldset { border:0; padding:0; }
form#brocRequest fieldset#requestDetails label { width:160px; float:left; color:#666; }

/* Events / Calendar */

body#calendar th { text-align:left; }
body#calendar td { vertical-align:top; }

body#calendar tr.even td { background-color:#cdceff; }

/* Contact */

body.contactus h1 { margin-top:30px !important; }

body.contactus div#content
{ min-height:600px;}

body.contactus div#rightBar div.sideBarContent h2
{ width:160px; margin:10px 0 5px; font-weight:normal; color:#b66da4;}

body.contactus div#rightBar div.sideBarContent p
{ margin-left:0; }

div#rightBarBox
{ min-height:400px;}

address { font-style:normal; margin-bottom:10px;}

form#contactUs 
{ width:310px; }

form#contactUs fieldset
{ border:none; padding:0; margin:0;}

form#contactUs label
{ font:normal 13px/18px Arial; color:#666;}

form#contactUs input
{ margin-bottom:10px; }

form#contactUs input[type="text"], textarea
{ width:310px; }

body.contactus div .sideBarContent p { margin:0 0 5px; font-size:1em; }

div#accordion h2 { float:none; font-size:20px; cursor:pointer; cursor:hand; }

div#accordion h2.selected { cursor:default; } 

/* Overseas */

body#overseas-en h2
{ font-size:14px; color:#036; }

body#overseas-en td { color:#888; }

body#overseas-en table strong
{ color:#b66da4;}

/* About + Staff */


body.about div#content div.freeTextContent
{ margin-left:0 !important;
  width:585px; }

body.about div#content h1.iR
{ background:#fff url('../images/about-us/aboutUsH1.png') left top no-repeat;
  height:25px; width:115px; margin:0 0 12px; }

div.staffMember
{ margin-left:120px; width:450px; padding-bottom:20px;}

div.staffMember h2 { font-size:16px; margin:0; color:#99c; }
div.staffMember h3 { font-size:14px; margin-top:0; }

/* Reusables - maybe stick them into another file */

.error { color:#f00;}

.cL { clear:left; }
.cR { clear:right; }
.cB { clear:both; }

.fL { float:left; }
.fR { float:right; }
.fC { display:block; margin:auto !important; text-align:center;}