html {
    background-color: #999;
}

body {
    color: #fff;
    margin:0;  
    /*text-align: center;*/
    width: 100%;
    /*display: table;*/
    font-weight: 200;
}


#header {
    background-color: #333;
    height: 40px;
    width:100%; /*width: 960px;*/
}

#header img {
    vertical-align:bottom;
}
#header ul {float:left;}
#header form {float:right;padding-top:6px; margin-right:20px; height:34px;}
#header .searcharea {padding:3px; background:#666; color:#ccc;border:1px solid #444; font-size:12px;}
#header .searchbutton {
    font-family: "milibus-1", "milibus-2", sans-serif; font-size:12px; font-weight:200; letter-spacing:1.5px; padding:3px; background:#222;border:1px solid #000; color:#666; font-size:12px;}

#maincontent {
    background: url('images/css-images/maincontentbg.jpg') no-repeat 0 0 #c6c6c6;
    clear:both;
    color: #666;
    font-size: 13px;
    height: auto;
    line-height: 130%;
    margin-top: 0;
    padding-top: 0px;
    width: 960px;
}


a:link { color: #2A3F4D; text-decoration:none; border:none;}
a:visited { color: #2A3F4D; text-decoration:none; border:none;}
a:active { color: #2A3F4D; text-decoration:none; border:none;}
a:hover {color: #895A48; text-decoration:none; border:none;}

/* base
----------------------------------------------- */

hr {
 margin: 2em auto;
 width: 370px;
 height: 1px;
 color: #7a7e7d;
 background-color: #7a7e7d;
 border: none;
}
/* links
----------------------------------------------- */

a img {
 border: none;
}

h1 a, h2 a, h3 a {
 border: none;
}

h1 a:hover, h2 a:hover, h3 a:hover {}

h3 {
        font-size: 24px;
        margin-bottom: .5em; /*mdc was -10px*/
        margin-top: 0;
        font-weight: 200;
        color: #484848;
        font-family: sans-serif;
        line-height: 130%;
        text-align:left;
}

h3.entry-title { text-align: left; margin-bottom:0.5em; font-weight:200}

h3.list-title { text-align: left; margin-bottom:0.5em; font-weight:200}

#maincontent h3.entry-title a { border: none; font-size: 18px; color: #484848; font-weight:200}

h4, div.entry-content h4 { font-size: 14px; font-weight: 200; line-height: 18px; color: #49617E; margin-bottom: 0.5em;} 



#maincontent a:link { color: #2A3F4D; text-decoration:none; border-bottom:1px dotted #2A3F4D;}
#maincontent a:visited { color: #2A3F4D; text-decoration:none; border-bottom:1px dotted #2A3F4D;}
#maincontent a:active { color: #2A3F4D; text-decoration:none; border-bottom:1px dotted #2A3F4D;}
#maincontent a:hover {color: #895A48; text-decoration:none; border-bottom:1px dotted #2A3F4D;}

/* #maincontent a[href$=png] { border:none } */

#maincontent p.pathway a:link { color: #895A48; text-decoration:none; border:none}
#maincontent p.pathway a:visited { color: #895A48; text-decoration:none; border:none}
#maincontent p.pathway a:active { color: #895A48; text-decoration:none; border:none}
#maincontent p.pathway a:hover {color: #2A3F4D; text-decoration:none; border:none}

img {border: 0;}


ul li {
    list-style-image: url('images/list-item-plus.gif');
    list-style-type: circle;
}

.switchgroup1 {margin-left:12px;}
#bodytext p img.imgfloat { border: 1px solid #666; float: left; margin: 0 20px 10px 0px; }

/*#wrapper {
    background-color:#222222;
    margin: 0 auto; 
    margin-top: 0px; 
    padding-top: 0px; 
    text-align: left; 
    width: 960px;
}*/


#rightcolumn {
    background:transparent;
    float:right;
    margin-top: 40px;
    padding: 0 60px 0 0;
    width: 200px;
    font-family: "milibus-1", "milibus-2", sans-serif;
}

#rightcolumn p {text-align:justify; line-height:20px}

#rightcolumn ul {
    list-style-type: none;
}


#rightcolumn ul.twitter {margin-top:0; padding:0;}

#rightcolumn ul li {
    font-size: 12px;
    margin-left: 0;
    font-weight: 200;
    color: #444;
    padding: 0 0 10px 0;
    line-height: 20px;

}

/*#rightcolumn ul li:hover {
    background: #CFCFCF;

}*/

#rightcolumn ul li a, #righcolumn ul li a:link, #rightcolumn ul li a:visited {
    font-size: 12px;
    font-weight: 200;
}

#rightcolumn ul li a:hover {
    text-decoration:none;
    color: #555;
}

.arc_twitter-posted {color:#666;}

#rightcolumn #demo-gallery .gallery-item {
    margin-bottom: 40px;
 padding:10px;
        background: #111;
 width: 304px;
}

#rightcolumn #demo-gallery .gallery-item p {
    text-align:center;
    color: #ddd;
    padding: 0 10px;
    font-family: Arial, Helvetica, Sans-serif;
}

#rightcolumn a:link { color: #333; text-decoration:none;}
#rightcolumn a:visited { color: #333; text-decoration:none;}
#rightcolumn a:active { color: #333; text-decoration:none;}
#rightcolumn a:hover {text-decoration:none;}

#bodytext {
    background: transparent;
    color: #3F3F3F;
    float: left;
    font-family: "milibus-1", "milibus-2", sans-serif;
    font-size: 12px;
    line-height: 180%;
    padding: 40px 45px 60px 45px;
    width: 600px;
}

#bodytext div.excerpt-entry {
    margin-bottom: 0; border-bottom: 0px solid rgb(204, 204, 204);
    padding: 0;
}

#bodytext .thumb {
    display:block;
    text-align:left;
    margin-bottom:6px;
}

#bodytext .thumb a {display:block;border:none; text-decoration:none;margin:0;padding:0}

#bodytext .thumb a img {margin:0;padding:0;}

#bodytext p {
    color: #333;
    font-family: Georgia, "Times New Roman", Serif;
    font-size: 12.5px;
    line-height: 20px;
    padding-left: 0px;
    text-align: justify;
    font-weight: 200;
    margin: 15px 0 15px;
}

#bodytext .excerpt-entry p:first-child {margin-top:0;}

#bodytext .excerpt-entry p:last-child {margin-bottom:7px;}

#bodytext div.excerpt-entry span.excerpted p {padding: 0;}


#bodytext p.pathway {
    margin:0;
    color: #888;
    font-size: 12px;
    letter-spacing: 4px;
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 14px;
}

#bodytext p.read-more {
    margin-top: 0;
    text-align: left;
}

#bodytext p.content-nav {
    border-top: 1px solid #999;
    padding: 6px 0 10px 0;
}

#bodytext p.endmarc {
    text-align:center;
    padding:20px 0 45px 0;
}

#sidebar-contact-info p.contact-info {
    font-size: 14px;
    line-height: 140%;
    padding-left: 20px;
}

#bodytext ul {margin-bottom: 18px;}

#bodytext ul li {
    color: #333;
    font-size: 12.5px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 200;
}

#bodytext h1 {
        font-size: 24px; /*24px*/
        margin-bottom: 0.5em; /*-10px*/
        margin-top: 0;
        font-weight: 200;
        color: #484848;
        font-family: Georgia, 'Times New Roman', Serif;
        line-height: 130%;
}

#bodytext h1.entry-title {text-align:left; margin-bottom: 10px;}

#bodytext h1 a {
        
        color: #484848;
}

#bodytext h2 {
    color: #222; /*was #f90;*/
    font-family: Arial, Helvetica, sans;
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 0.5em; /*-8px*/
}

#bodytext h3 {

    color: #111; /*was #f90;*/
    font-family: Arial, Helvetica, sans;
    font-size: 13px;
    font-weight: 200;
    margin-bottom: 7px;
}

#bodytext h5 {
    margin: 0px 0 0.5em;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: normal;
    color: #666;
}

#bodytext h5.article-author {
    margin: 5px 0 0.5em;
}

strong {font-weight:400}

#footer {
    clear:both;
    padding-top:40px;
}

#hcard-Marc-Carson {
 padding-left: 20px;
}

body#search span.excerpted p strong {background-color:#E4DDBE; color:#222;}

#header-separator {
        display:block;
        width: 960px;
        height: 15px;
        background:url('images/menu-content-transition.png') no-repeat top left;
}

.right {
        float: right;
}

#bodytext img {margin: 0px 0 0px 0; padding: 0 0 6px 0;}
#bodytext img.excerpt-thumb {margin: 10px 0 -10px 0; }
#bodytext span.image {display:block;width:100%;text-align:center;}

#bodytext p.small {text-align:left;}

#bodytext p.search-message {text-align:left; font-size: 16px;}

#bodytext ol li {font-size:12.5px;}

span.next-item a {display:block; float:right}
span.prev-item a {display:block; float:left}

div.article-image {text-align:left;}

#footer {padding:0 20px 35px 20px; color: #333;}

#rightcolumn h5 {margin: 30px 0 10px; color: #666; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:normal}

#rightcolumn h5:first-child {margin-top:0;}

ul.twitter li {overflow:hidden; text-align:justify}

ul.megamenu li div.megadata p a.option {font-size:12px; display:inline; text-transform:none; }

ul.megamenu li div.megadata p a.option:hover {text-decoration:underline }

.separator {display:block; width:100%; height:20px}

.sitelink {background:#222!important; color:#999!important;}



/* Megamenu
------------------------------------------------ */
/* Root = Horizontal, Secondary = Vertical */
ul.megamenu {
  margin: 0;
  border: 0 none;
  padding: 0 0 0 0px; /*adjust left for indent...adjust width too*/
  /*width: 960px; For K-H-T-M-L*/
  list-style: none;
  height: 40px;
  background: transparent; /* was url('images/css-images/menubg.jpg') no-repeat*/
}

ul.megamenu li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 40px;
}

ul.megamenu li div.megadata {
position:absolute; 
padding:20px; 
color: #666; 
background-color:#F0F0F0; 
width: 200px; 
height: 150px!important; /*150px!important; */
font-size: 13px; 
line-height: 18px; /*was 24px */}

.megadata p { padding:0;margin:0; }

.megadata p img { margin-right:20px;}

.megadata p a { color:#666!important; letter-spacing:normal!important; font-size:13px!important;}

ul.megamenu li div.megadata p a {height: auto; padding:0}

.megamenu1 {
}

.megamenu2 {
}

.megamenu3 {
}

.megamenu4 {
}

.megamenu5 {
}

ul.megamenu ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
}

ul.megamenu ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul.megamenu ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul.megamenu a {
  display: block;
  float: none !important;
  font-size: 12px;
  font-weight: 200;
  height: 28px;
  letter-spacing: 1.5px;
  padding: 12px 20px 0;
  text-transform: uppercase;
  color:#787878;
}

/* Root Menu Hover Persistence */
ul.megamenu a:hover,
ul.megamenu li:hover a,
ul.megamenu li.iehover a {
  background: transparent;
  /*background-image:url('images/menuhover.png');*/
  background-position:top left;
  background-repeat:repeat-x;
  color: #aaa;
  text-decoration:none;
}

ul.megamenu li a.active {/*background-image:url('images/menuactive.png');*/ color:#ddd;}

/* 2nd Menu */
ul.megamenu li:hover li a,
ul.megamenu li.iehover li a {
  float: none;
  background: #1c1c1c;
  border-top: 1px solid #2c2c2c;
  border-bottom: 1px solid #111;
  border-right: 1px solid #2c2c2c;
  border-left: 1px solid #111;
  color: #ccc;
}

/* 2nd Menu Hover Persistence */
ul.megamenu li:hover li a:hover,
ul.megamenu li:hover li:hover a,
ul.megamenu li.iehover li a:hover,
ul.megamenu li.iehover li.iehover a {
  background: #222;
  opacity: 1;
  color: #ccc;
}

/* 3rd Menu */
ul.megamenu li:hover li:hover li a,
ul.megamenu li.iehover li.iehover li a {
  background: #300;
  color: #ccc;
}

/* 3rd Menu Hover Persistence */
ul.megamenu li:hover li:hover li a:hover,
ul.megamenu li:hover li:hover li:hover a,
ul.megamenu li.iehover li.iehover li a:hover,
ul.megamenu li.iehover li.iehover li.iehover a {
  background: #400;
  opacity: 1;
  color: #ccc;
}

/* 4th Menu */
ul.megamenu li:hover li:hover li:hover li a,
ul.megamenu li.iehover li.iehover li.iehover li a {
  background: #300;
  color: #ccc;
}

/* 4th Menu Hover */
ul.megamenu li:hover li:hover li:hover li a:hover,
ul.megamenu li.iehover li.iehover li.iehover li a:hover {
  background: #400;
  opacity: 1;
  color: #ccc;
}

ul.megamenu ul ul,
ul.megamenu ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.megamenu li:hover ul ul,
ul.megamenu li:hover ul ul ul,
ul.megamenu li.iehover ul ul,
ul.megamenu li.iehover ul ul ul {
  display: none;
}

ul.megamenu li:hover ul,
ul.megamenu ul li:hover ul,
ul.megamenu ul ul li:hover ul,
ul.megamenu li.iehover ul,
ul.megamenu ul li.iehover ul,
ul.megamenu ul ul li.iehover ul {
  display: block;
}

/* 
-------------------------------- */

.search_input {height:40px;}

/* forum gallery */

.gallery-block a {display:block;}

.gallery-block a img {vertical-align:bottom; float:right;}

.rightimg, .leftimg {display:block;}