/* CSS Document */

* {	margin:0; padding:0; font-size:100%;}

.contentheading{ font-family:Arial, Helvetica, sans-serif; font-size:1.75em; font-weight:bold;  color:#3f352b; line-height:2em;}

h1 { font-family:Arial, Helvetica, sans-serif; font-size:1.75em;  color:#3f352b; line-height:1em;}

body{background:#2d261f; text-align:center;}
.top-tail{ background:url(../images/top-tail.gif) top repeat-x #3f352b;}
.bot-tail{ background:url(../images/bot-tail.gif) bottom repeat-x;}

img {vertical-align:top;}
a img { border:0;}
ul { list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}

html{ font-family:Arial, Helvetica, sans-serif; font-size:0.75em; line-height:1.167em; color:#514a44;}
input, select { vertical-align:middle; font-weight:normal;}

a {color:#d76200; font-weight:bold;}
a:hover{text-decoration:none;}
p {padding-top:14px;}
h4{ font-size:1.5em; color:#514a44; font-weight:normal; padding-bottom:16px;}
h4 span{ display:block; font-size:0.667em; color:#b1a59b; margin:2px 0 -5px 0;}

.strong1{ display:inline; font-size:1em;}
cite{ font-style:normal; display:block;}

/* ============================= main layout ====================== */
.imgindent {margin:0 17px 0 0; float:left;}
.phone{ float:right; padding-right:38px;}
.phone2{ float:right; padding-right:20px;}
.space1{ margin-left:30px;}
.space2{ margin-left:25px;}
.margin1{ margin-top:15px;}
.padding1{ padding-top:15px;}
.padding2{ padding-top:30px;}

/* ============================= header ====================== */

#header .rotator{padding: 46px 0 0 59px; position:absolute; z-index:0;}
#header{ background:url(../images/header-bg.jpg) bottom no-repeat; position:relative;}
#header .rss{ position:absolute; color:#e3e1d5; font-weight:normal; text-decoration:none; background:url(../images/rss-bg.gif) right top no-repeat; padding:1px 25px 1px 0; right:40px; top:52px;}
#header .rss:hover{ color:#d76200;}
#header .top{ width:100%; overflow:hidden; font-size:0.833em; color:#67625d; height:80px;}
#header .small-menu{ float:right; padding:9px 31px 0 0;}
#header .small-menu li{ float:left; padding-left:6px;}
#header .small-menu a{ color:#67625d; font-weight:normal; text-decoration:none; display:inline-block; margin-right:6px;}
#header .small-menu a:hover{ color:#d76200;}
#header .top .text{ padding:0px 0 0 19px;}

#header .menu2{ float:right; padding:57px 2px 0 0;  width:68%; height:24px; font-size:1.1em;}
#header .menu li{ float:left; padding-left:1px;}
#header .menu a{ display:inline-block; width:100%; color:#fff; text-decoration:none; font-size:0.917em; text-transform:uppercase; text-align:center; background:url(images/menu-item-bg.gif) no-repeat 0 0; padding:10px 0 8px 13px;}
#header .menu a:hover, #header .menu .active{ background:url(images/menu-item-bg-act.gif) no-repeat 0 0;}
#header .menu a:active{ margin-top:2px;}
#header .logo{ padding:33px 0 0 29px;}

#header .slogan{ padding:138px 0 0 112px;}
#header .link1, #header .link2{ width:127px; display:inline-block; font-size:0.917em; color:#fff; text-decoration:none; text-transform:uppercase; padding:9px 0 9px 0; text-align:center;}
#header .link1{ background:url(../images/header-link1-bg.gif) no-repeat 0 0; margin:57px 0 0 114px;}
#header .link2{ background:url(../images/header-link2-bg.gif) no-repeat 0 0; margin-left:1px;}
#header .link1:hover{ background:url(../images/header-link2-bg.gif) no-repeat 0 0;}
#header .link2:hover{ background:url(../images/header-link1-bg.gif) no-repeat 0 0;}

/* ============================= content ====================== */
#content{ margin:0 38px 0 39px;}
.left-corner{ background:url(../images/content-left-corner.gif) left bottom no-repeat #e3e1d5;}
.right-corner{ background:url(../images/content-right-corner.gif) right bottom no-repeat; padding:12px 15px 43px 16px; min-height:350px; height:auto !important; height:350px;}

.link{ display:inline-block; background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:9px; margin-top:10px;}
.title{ padding-bottom:28px;}

.unline{ background:url(../images/xxunline.gif)}
.line1{ background:url(../images/linxxxe.gif) repeat-y 208px 0;}
.line2{ background:url(../images/linxxxe.gif) repeat-y 425px 0;}
.line3{ background:url(../images/lixxxne.gif) repeat-y 640px 0;}

dt a{ background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:15px;}
dd{ padding:0 0 6px 15px;}
dl .last{ padding-bottom:0;}
.author{ display:block; padding-top:6px;}
.author strong{ display:inline-block;}
.author span{ color:#b1a59b;}

.list{ margin:-3px 0;}
.list li{ line-height:1.667em;}
.list a{ background:url(../images/link-bg.gif) no-repeat 0 7px; padding-left:15px;}

/* ============================= footer ====================== */
#footer .menu{ width:100%; overflow:hidden;}
#footer .menu ul{ padding:30px 0 0 41px;}
#footer .menu li{ float:left; color:#8c8279; padding-left:12px;}
#footer .menu a{ color:#e3e1d5; text-transform:uppercase; display:inline-block; margin-right:12px;}
#footer .text{ color:#e3e1d5; padding:8px 0 0 54px;}
#footer .text a{ color:#e3e1d5; text-decoration:none; font-weight:normal;}
#footer a:hover{ color:#d76200;}

/* ============================= forms ============================= */
#ContactForm label{ display:block; height:41px;}
#ContactForm input{ border:solid 1px #bbb9b7; background:#ebeae2; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#514a44; padding:1px 0 2px 3px; width:235px; margin-top:2px;}
#ContactForm textarea{ border:solid 1px #bbb9b7; background:#ebeae2; font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#514a44; padding:1px 0 2px 3px; width:235px; margin-top:2px; height:153px; overflow:auto;}
#ContactForm a{ float:right; display:inline-block; width:58px; color:#fff; text-decoration:none; font-size:0.917em; text-transform:uppercase; text-align:center; background:url(../images/form-link-bg.gif) no-repeat 0 0; padding:5px 0 6px 0; margin:15px 22px 0 0;}
#ContactForm a:hover{ background:url(../images/form-link-bg-act.gif) no-repeat 0 0;}

    /* =======================================
    Top Menu aka Main Menu
    ======================================= */
    .moduletable_topmenu{
       padding:0;
       color: #333;
       height: 10px;
       margin: 0;
       width: 580px;
       font-size: 90%
    }

    .moduletable_topmenu h3 {
       background:#666;
       color:#fff;
       padding:0.25em 0;
       text-align:center;
       font-size:1.3em;
       margin:0;
    }

    .moduletable_topmenu ul{
       list-style: none;
       margin: 0;
       padding: 0;
	   position:absolute;
	   z-index:19;
    }

    .moduletable_topmenu li{
       margin: 0px 15px 0px 0px;
       float: left;
    }
    .moduletable_topmenu li ul {
       position: absolute;
       width: 135px;
       left:0;/*add this*/
    margin-left:-999em;/*add this*/
       border: 1px solid #474748;
       border-bottom: none;
       top: 23px;
    }
    .moduletable_topmenu li:hover ul {
       left: auto;
    }
    .moduletable_topmenu li ul li {
       width: 135px;
       padding: 0;
       border-bottom: 1px solid #474748;
	   z-index: 10;
    }

    .moduletable_topmenu li a{
       display: block;
       padding: 5px;
       
       color: #fff;
       font-weight: bold;
       text-decoration: none;
    }
    html>body .moduletable_topmenu li a {
       width: auto;
    }

    .moduletable_topmenu li ul li a {
       width: 125px;
       background-color: #221f20;
       color: #fff;
       /* ---
       filter:alpha(opacity=80);
       -moz-opacity: 0.8;
       opacity: 0.8;*/
    }


    .moduletable_topmenu li a:hover,a#active_menu:link,a#active_menu:visited{
       color: #ba6422;
       text-decoration: none;
       /* ---
       filter:alpha(opacity=100);
       -moz-opacity: 1.0;
       opacity: 1.0;*/
    }

    .moduletable_topmenu li ul li a:hover {
       background-color: #312f30;
       color: #fff;
	   z-index: 10;
       
    }

    .moduletable_topmenu li:hover ul, .moduletable_topmenu li.sfhover ul {
       left: auto;
    }


    .moduletable_topmenu ul li.active a {
       color: #ba6422;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active a {
       color: #ba6422;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active a:hover {
       color: #ba6422;  
    }

    .moduletable_topmenu li.parent.active ul li a {
       color: #fff;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active ul li a:hover {
       color: #ba6422;
       text-decoration: none;
    }
	
	.moduletable_topmenu li {
    float:left;
    position:relative;/*establish containing block for nested uls*/
}

.moduletable_topmenu li li {
    width:8em;
}
.moduletable_topmenu li ul a {
    width:auto;
    color: #105184;
}
.moduletable_topmenu li:hover ul ul, 
.moduletable_topmenu li:hover ul ul ul, 
.moduletable_topmenu li.sfhover ul ul, 
.moduletable_topmenu li.sfhover ul ul ul {
    margin-left:-999em;/*add this*/
}
.moduletable_topmenu li:hover ul, 
.moduletable_topmenu li li:hover ul, 
.moduletable_topmenu li li li:hover ul, 
.moduletable_topmenu li.sfhover ul, 
.moduletable_topmenu li li.sfhover ul, 
.moduletable_topmenu li li li.sfhover ul {
    margin-left:0;/*add this*/
    /*z-index:6000;*/
    background-color: #CCC;
}
#mainlevel_mainnav li li:hover, 
#mainlevel_mainnav li li.sfhover {
    background-color: #889293;
    color: #FFF;
}
.moduletable_topmenu  li li:hover ul,
.moduletable_topmenu li li.sfhover ul {/*add this new ruleset for 3rd level*/
    margin-left:11.3em;
    top:0;
}
