/*
* bluebreeze theme for drupal
* ---------------------------
*
* created by Franz Heinzmann (frando)
* contact: frando at xcite-online dot de
*
* please report bugs not via e-mail but use the drupal.org bug tracker on
* http://drupal.org/project/bluebreeze
*
* inspired by the zen theme and the garland theme
*
* uses the .tpl.php-files of the zen theme with some small modifications
* and a modified "One True Layout" (see layout.css for details)
*
* the icons are created by Stefan Nagetaal, lullabot, Everaldo and Franz Heinzmann
* and are all available under the terms of the GPL
*
* licensed under the GPL.
*/

/* import the "One True Layout" */

/*@import "../style.css";*/
/*@import "layout.css";*/

#main-wrapper {
  float: left;
  width: 640px;
  /*background:#DAD2BF;*/
  background:white;
}

#main   {
  margin: 0;
}

.withleft #main {
  margin-left: 190px;
}

.withright #main {
  margin-right: 190px;
}

#footer {
  clear: both;
}









dl {padding-left:5px;}
.node-form {padding-left:5px;}

/* layout */


#page {
  width: 600px;
  margin: 0 auto;
}

#top-menu{line-height:23px;margin:0;padding:0;}


#page.one-sidebar {
  width: 700px;
}

#page.two-sidebars {
  width: 800px;
}

#container #main {
  margin-left: 0px; /* original 150*/
}

#sidebar-right {
    float:right;
    width: 160px;
    padding: 0 0px 0 0px;
    overflow: hidden;
    margin-left: -160px; /* IE7 Fix 150 */
    }

#sidebar-left {
    float:left;
    width: 160px;
    padding: 0 0px 0 0px;
    overflow: hidden;
}


* html #sidebar-right {
  margin-left: -160px; /* IE6 Fix 150*/
}

/* some common styles */

html, body {
  font-family: Arial, Calibri, Verdana, sans-serif;
  font-size: 9pt;
  /* color: #393939;*/
  color: black;
  line-height: 1.0em;
  background: #0e3148;; /*#0e3148;*/
}

table th, table td {
  font-family: Arial, Calibri, Verdana, sans-serif;
  font-size: 9pt;
  color: #393939;
  line-height: 1.0em;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1 {
  font-size: 170%;
  margin-bottom: .5em;
  padding-bottom: .35em;
  border-bottom: 1px solid #BFC4CF;
}

h2 {
  font-size: 160%;
}

h2.title a {font-size: 18px;color: #7f2429;}

h3 {
  font-size: 140%;
  font-weight: bold;
  color: #505050;
}

h4 {
  font-size: 140%;
}

h5 {
  font-size: 130%;
}

h6 {
  font-size: 120%;
}

/* links */

/*a:hover#elderlaw {image: url(/images/sb_title19_over.jpg);}*/

a:link, a:visited {
color: #005787;
/*  color: #5294c1;*/
  text-decoration: none;
}

a:hover {
color:#7F2429;
  /*color: #4c89bb;*/
  border:0px;
  /*border-bottom: 1px solid #5294c1;*/
}

a:active, a.active {
  color: #778899;
}

/* some more items */

img, a img {
  border-style: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background: #5294c1;
}

/* lists, menu */

ul, ul.menu, .item-list ul {
  margin: 0 0 .5em 0;
  padding: 0 0 0 0.5em;
}

ol, ol li, ul li, ul.menu li, .item-list ul li {
  /*margin: 0 0 0 1em;*/
  padding: 0;
  line-height: 18px;
  font-size:14px;
    margin-left:20px;
    /*list-style: circle url(../images/menu-leaf.gif);*/
}

ul li.expanded, ul.menu li.expanded, .item-list ul li.expanded {
  list-style: disc url(../images/menu-expanded.gif);
}

ul li.collapsed, ul.menu li.collapsed, .item-list ul li.collapsed {
  list-style: square url(../images/menu-collapsed.gif);
}

ul.menu li ul li {
  font-size: 95%;
}

ul.menu li ul li ul li {
  line-height: 1.6em;
}

/***********************
*   layout styling
***********************/

body, #page, #front, #second {
/*width: 800px;*/
  padding: 0;
  margin: 0 auto;
  background: #0E3148;
  /*background-color: #FDFEFF;*/
}

#container {
  margin-right: 160px;
  margin-left:160px;
    /*background-color: #F3F7FB;*/
/*  background:#dad2bf;*/
    background: #FDFEFF;
    /*width: 800px;*/
    /*background: #0E3148;*/
    /*background-image: url(bg.gif);
    background-repeat: repeat-y;*/
    margin: 0; 
    padding:0;
    /*      padding-bottom: 32767px;
    margin-bottom: -32767px;
    overflow:hidden;*/
}

#main {
  width:auto;
  background-color: #FDFEFF;
  padding-top: 0px;
padding-left:0px;
padding-right:0px;
  padding-bottom: 0px;
  line-height: 18px;
    /*padding: 10px 20px 20px 20px; /*original*/
}

.withleft #main {
  border-left: 1px solid #DDE3ED;
}

.withright #main {
  border-right: 1px solid #DDE3ED;
}

a#top_menu {padding:0;}

/* header */

#header1 {
    width: 800px;
    height: 157px; 
    background: url(images/shea_header.jpg) no-repeat;
    /*padding: 0;*/
  margin: 8px 0 0 0;
}

#logo-title {
  position: relative;
  overflow: visible;
  float: left;
  height: 91px;
  padding-left: 10px;
  z-index: 1;
}

#header #site-name, #header #site-slogan {
  position: relative;
  padding: 0;
  margin: 0;
  left: 100px;
  top: 43px;
  padding-left: 10px;
  border: 0;
}

#header #site-name a, #header #site-name a:visited, #header #site-name a:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  color: #F8FEFF;
  font-weight: bold;
  letter-spacing: 3px;
  text-decoration: none;
  border: 0;

}
#header #site-name a:hover {
  color: #fff;
}

#header #site-slogan {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #A4BEDD;
  letter-spacing: 1px;
}

#header #logo {
  position: absolute;
  top: -8px;
}

#logo a, #logo a:visited, #logo a:hover {
  text-decoration: none;
}

#logo a img {
  border: 0;
}

/* sidebars, regions */

.sidebar {
  text-align: left;
  background:#dad2bf;
  /*background: #FDFEFF;*/
}

.sidebar .block {
  margin-bottom: 1.5em;
  background:#dad2bf;
  /*background: #FDFEFF;*/
}

.sidebar .block h2 {
  background-color: #E5ECF5;
  font-size: 13px;
  font-weight: bold;
  border-top: 2px solid #D1DBEC;
  margin: 0px -6px 8px -6px;
/*  padding: 0;*/
  /*margin: 10px -8px 8px -8px;*/
  padding: 4px 2px 4px 6px;
  color: #6C7A8D;
}

.sidebar .block h3, .sidebar .block div.title {
  font-size: 12px;
  color: #6C7A8D;
  font-weight: bold;
  background: #FDFEFF;
}

#header-region {
  position: absolute;
  top: 10px;
  left: 122px;
  height: 28px;
  line-height: 28px;
  vertical-align: bottom;
  padding: 0;
  color: #F1F5F9;
}

#header-region * {
  display: inline;
  vertical-align: bottom;
}

#header-region h2, #header-region h3, #header-region div, #header-region ul, #header-region li {
  display: inline;
  padding-right: .5em;
  line-height: 20px;
  font-size: 10px;
}

#header-region h2, #header-region h3 {
  font-weight: bold;
}

#header-region h2 {
  font-size: 13px;
}

#header-region input, #header-region select {
  background-color: #B4D1F1 !important;
  border-color: #8EACCE !important;
  color: #476281 !important;
}


/* footer */

#footer {
    /*  text-align: left;*/
    /*vertical-align: middle;*/
    /*line-height: 37px;
    height: 37px;*/
    /*background: url(../images/bg-footer.gif) repeat-x;*/
    /*margin: 0 0 10px 0;*/
  
    width: 800px;  
/*  margin: 0 160px 0 160px; 
    margin: 0 0px 0 0px; */
    /*padding: .5em -5px 0 -5px; */
    /*border-top: 1px solid #CCCCCC; original*/
/*  border: 1px solid #808080;*/
    clear: both;
    text-align: left;
    font-size: 10px;
    color: #fff;
    background: #0E3148; 
}

#footer p { padding: 0 10px 0 10px; line-height:12px;}

#newfooter{
    clear: left;
    line-height:23px;
    width: 800px;
    color: #F7F6F0;
    text-align: center;
    vertical-align: top;
    /*padding:0px;*/
    margin:0px;
    padding: 3px 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    background-color: #000000;
    background: url(./images/menu_bg.gif) center center repeat-x;
    /*background-image: url(/images/menu_bg.gif);
    background-repeat: repeat-x;*/
}

#newfooter a{ color: #DAD2BF; margin:0; padding-top: 0px;
padding-bottom:0px;}

#newfooter a:hover { color: #F7F6F0; text-decoration: none; border-bottom-width: 0px; }

/***********************
*   styling
***********************/

/* tabs */

ul.primary {
  text-align: right;
  border-bottom: 1px solid #DADCE0;
}

ul.primary li a {
  background: #EBEFF7;
  border-color: #CFD5E3;
}

ul.primary li a.active {
  border-color: #CFD5E3;
  border-bottom: 0;
}

ul.primary li a:hover {
  background-color: #FBFCFE;
  border-color: #BABFC6;
}

ul.secondary {
  padding: 0;
}
ul.secondary li {
  margin: 0;
}
ul.secondary li.active a, ul.secondary li a:hover {
  border-bottom: 3px solid #BABFC6;
}

/* tables */

/*table {
  margin: 0.5em 0 1em 0;
  width: 100%;
}*/

thead th {
  border-bottom: 2px solid #AAB5C3;
  color: #678;
  font-size: 90%;
  font-weight: bold;
  background: url(../images/bg-thead.gif) repeat-x bottom left;
  padding: 4px 5px 0 5px;






}

tr.even, tr.odd {
  border-color: #DADCE0;
}

tr.even {
  background-color: #fbfcfe;
}

tr.odd {
  background-color: #fff;
}

td.active {
  background: #e4ecf5;
}

td {
  padding: 0px;
}

/*td {
  padding: 3px;
}*/

td.menu-disabled {
  background-color: #E5E5E5;
} 

/* forms */

form {
  margin-bottom: .5em;
}

input, textarea, select, textfield {
  font: 11px/160% "Verdana", sans-serif;
  color: #555;
  padding: 1px 3px 1px 3px;
  margin-left:20px;
}

fieldset {
  border: solid #DADCE0 1px;
  background-color: #F8F9FA;
  margin: 1em 0 1em 0;
}

fieldset.collapsed {
  background-color: transparent;
  padding: 0;
}

.form-item input.error, .form-item textarea.error {
  font: 11px/100% "Verdana", sans-serif;
  border: 1px dashed #E1471D;
  color: #555;
}

#node-form, #node-form .node-form {
  overflow:auto;
}



blockquote {
  border: 1px #DADCE0 solid;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
}

code {
  font-size: 1em;
  font-family: Profont, 'lucida console', 'Courier New', Monaco, monospace;
}

.blockinner {
  padding: 0;
  margin: 0;
}


.new {
  float: right;
  color: red;
  vertical-align: super;
  font-size: 80%;
  font-weight: bold;
}

/* aggregator styles */

.feed-item-meta {
  font-size: 90%;
  color: #666;
  text-align: right;
}

h3.feed-item-title  a {
  color: #333;
  font-weight:normal;
  margin-bottom: 0;
  font-size: 13pt;
}

h3.feed-item-title a:hover {
  text-decoration: underline;
  border-bottom: 0;
  color: #345;
}


/*Menu */

.chromestyle{
/*  width: 100%; */
    font-weight: bold;
}



.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/

    content: ".";
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.chromestyle ul{

    border: 0px solid #BBB;
    width: 100%;
    background: url(./images/menu_bg.gif) center center repeat-x; /*THEME CHANGE HERE*/
    padding: 0px 0px;
    margin: 0;
    text-align: center; /*set value to "left", "center", or "right"*/
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; 
    font-weight: bold; 
    line-height: 23px; 
}

.chromestyle ul li{

    display: inline;
    padding: 4px 7px; 
    line-height: 23px; 
    font-size: 12px; 
}

.chromestyle ul li a {

    color: #F7F6F0;
    padding: 0px 0px; 
    margin: 0;
    text-decoration: none;
    text-align: center;
    border:0px;
    font-size: 12px; 
    /*border-right: 1px solid #DAD2BF;*/
}

.chromestyle ul li a:hover{
    color: #DAD2BF;
    text-decoration: none;
    border:0px;
/*  background: url(images/menu_bg_over.gif) center center repeat-x; THEME CHANGE HERE*/
}


#chromestyle ul li a[rel]:after{ /*HTML to indicate drop down link*/

    content: "";
    /*content: " " url(downimage.gif); /*uncomment this line to use an image instead*/
}



/* ######### Style for Drop Down Menu ######### */

.dropmenudiv{

    position:absolute;
    top: 0;
    border: 1px solid #BBB; /*THEME CHANGE HERE*/
    border-bottom-width: 1px;
    font:normal 10px Verdana;
    /*padding-top: 2px 0;*/
    z-index:100;
    line-height:18px;
    background-color: #DAD9D5;
    width: 200px;
    visibility: hidden;
    /*filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4); Add Shadow in IE. Remove if desired*/
}

.dropmenudiv a{

    width: auto;
    display: block;
    text-indent: 3px;
    border-bottom: 1px solid #BBB; /*THEME CHANGE HERE*/
    /*padding-top: 2px;
padding-right: 0pt;
padding-bottom: 2px;
padding-left: 0pt;*/
    padding: 0;
    text-decoration: none;
    font-weight: bold;
    color: #005787;
}

* html .dropmenudiv a{ /*IE only hack*/

    width: 100%;
}

.dropmenudiv a:hover{ /*THEME CHANGE HERE*/

    background-color: #DAD2BF;
    text-decoration: none;
}


.sbHeaderR {

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    font-style: italic;
    color: #59564E;
    text-decoration: underline;
    text-align: center;
    background-color: #BAB4A3;
    width: 157px;
    margin: 2px; /*Margins for inner DIV inside each column (to provide padding)*/
    margin-top: 0;
/*  margin-left: -2px; */

}

.sbHeaderL {

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    font-style: italic;
    color: #59564E;
    text-decoration: underline;
    text-align: center;
    background-color: #BAB4A3;
    width: 157px;
    /*  margin-left: -5px; */

}

.sbLinks {

    font-family: Arial, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #423F36;
    margin-right: 5px;
    margin-left: 5px;
    text-align: left;
    padding-right: 3px;
}


/*Wordpress Copies*/

#main p {
    line-height: 18px;
    font-size: 14px;
    text-align: justify; 
    /*margin-bottom: 0px;*/
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top:0px;
font-family: Trebuchet MS, sans-serif;
    }
    
.sectionheader {
    line-height: 18px;
    font-size: 14px;
    font-style: italic;
    text-align: justify; 
    margin-bottom: 0px;
    padding: 5px;
    color: blue;
    }
    
.main a:link, .main a:visited {
    color: #B6213E;
    text-decoration: underline;
    font-weight: 500;
    }

.smallFont {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #423F36;
}

#main h1{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: 970C00;
    text-align: center;
    line-height: 28px;
    padding: 5px;
}



#main h2 {
    font-family: "Times New Roman", Times, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    /*color: 0E3148; */
	color: #7F2429;
padding: 5px;
}



#main h3 {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    color: #504A37;
padding: 5px;
}

.phone {
    color: #990000;
}


.special {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #774400; 
    line-height: 18px;
}

.headers {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #F7F6F0;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    text-align: right;
    line-height: 18px;
    background-color: #bababa;
    padding-right: 10px;
}


.smallFont {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #423F36;
}

.phone {
    color: #990000;
}

.headline{font-size:12px;}


p.special {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #774400; 
    line-height: 18px;
}

.headers {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #F7F6F0;
    font-weight: bold;
    font-style: italic;
    text-decoration: none;
    text-align: right;
    line-height: 18px;
    background-color: #bababa;
    padding-right: 5px;
}

.form-submit{margin-top:10px;}

dt#main {padding-left:5px;}

.block ul{margin:0px; padding: 0px;}

.post-footer {

    background: #f9f9f9;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 3px;
    margin: 5px 0 5px 0;
    font-size: 12px;
    text-align: left; 

    }
    
    .comment {

    padding: 0 0 0 1.3em;
    background: no-repeat 0 2px url('images/comment.gif');

    }

.clock {

    padding: 0 0 0 1.3em;
    background: no-repeat 0 1px url('images/clock.gif');

    }

.cat {

    padding: 0 0 0 1.5em;
    background: no-repeat 0 1px url('images/folder-new.gif');

}

.rss {

    padding: 0 0 0 1.3em;
    background: no-repeat 0 2px url('images/rss.gif');

    }



#allsidebars {
  width:160px;
  float:right;
  background:#dad2bf;
  }


/* Sidebar top welcome box */

.sidebarswrapper {
  margin-top: 0px;
  padding-top: 0px;
  width: 320px;
  /*background: url(images/bgsidebartop.gif) left top no-repeat;*/
  }

.sidebars {
  width: 320px;
  background: #363636;
  }

.sidebars h2 {
  padding: 0 0 2px 0;
  font-size: 11pt;
  color: #fff;
  letter-spacing: -1px;
  }

.sidebars p {
  padding: 2px 0;
  font-size: 9pt;
  }

#welcome {
  clear: both;
  padding: 0 10px;
  }

#welcome a {
  display: inline;
  color: #4C82A6;
  }

#welcome a:hover {
  color:#fff;
  }

#welcome p {
  color: #fff;
  margin-top: 5px;
  padding-left: 70px;
  background: url(images/welcome.gif) left top no-repeat;
  }

.sidebarsbottom {
  clear: both;
  width: 355px;
  height: 18px;
  /*background: url(images/bgsidebarbottom.gif) left bottom no-repeat;*/
  }


/* Sidebar 2 columns widget-ready */

.sidebarsB {
  width: 160px;
  margin-top: 15px;
  }

#sidebar1 {
  float: left;
  width: 160px;
  }

#sidebar2 {
  float: right;
  width: 160px;
  }

.sidebarsB h2 {
  /*padding: 2px 7px;*/
  padding: 0px;
  font-size: 11pt;
  color: #fff;
  letter-spacing: -1px;
  background: url(images/sidebar_h2.gif) left no-repeat;
  margin-bottom: 3px;
  }

.sidebarsB table {
  width: 160px;
  }

.sidebarsB ul {
  margin: 0;
  padding: 0 0 5px 0;
  }

.sidebarsB li {
  margin-bottom: 20px;
  list-style: none;
  font-size: 9pt;
  margin-left:0;
  }

.sidebarsB li ul {
  padding: 0;
  }

.sidebarsB ul ul li {
  margin: 0;
  padding: 3px 2px 2px 16px;
  color: #222;
  background: url(images/bullet.gif) left 7px no-repeat;
  line-height: 17px; /* Required for cross-browser consistency; cross-browser defaults vary. */
  border-bottom: 1px dotted #ccc;
  margin-left:5px;
  }

.sidebarsB a {
  display: block;
  color: #333;
  text-decoration: none;
  display: inline;
  }

.sidebarsB a:hover {
  color: #4C82A6;
  text-decoration: underline;
  }

.sidebarsB p {
  /*padding: 2px 0;*/
  padding: 0;
  font-size: 9pt;
  }

#tag_cloud a {
  display: inline;
  }

.sidebarsB ul.children li {border-bottom:none;}
.sidebarsB ul.children {margin-bottom:-5px;}

