* {
    outline: none;
}

body {
    background:url("../graphics/body-background.gif") repeat-x scroll 0 0 #E3DCD2;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:0.8em;
    margin:0;
}
.nav_categories {
    list-style:none outside none;
    margin:0;
    padding:0;
}
h3 {
    color:#3F392F;
    padding-left:10px;
}
a:hover {
    text-decoration:none;
}
#container {
    margin:0 auto;
    width:1000px;
}
#float-container {
    background:url("../graphics/container-background.png") repeat-y scroll 0 0 transparent;
    float:left;
    padding-left:10px;
    width:990px;
}
#left_shadow {
    background:url("../graphics/grey_left.png") repeat-y scroll 0 0 transparent;
    float:left;
    height:100%;
    width:10px;
}
#middle {
    background-color:#D7D0C3;
    float:left;
    height:100%;
    width:980px;
}
#right_shadow {
    background:url("../graphics/grey_right.png") repeat-y scroll -3px 0 transparent;
    float:left;
    height:100%;
    width:10px;
}
#header {
    background:url("../graphics/header.jpg") no-repeat scroll 0 0 transparent;
    height:222px;
    margin-bottom:25px;
    width:100%;
}
#part1 {
    background:url("q../graphics/header_swoop.png") repeat-x scroll -21px 0 transparent;
    height:75px;
    margin-top:49px;
    width:100%;
}
#menu {
    background:url("../graphics/menu_background.gif") repeat-x scroll 0 0 transparent;
    height:30px;
    margin-left:10px;
    margin-top:222px;
    position:absolute;
    width:980px;
    border-bottom: 1px solid #30436F;
}
#logo {
    background:url("q../graphics/logo.gif") no-repeat scroll 0 0 transparent;
    height:100px;
    position:relative;
    top:30px;
}
.mainmenu {
    list-style:none outside none;
    padding:8px 0 2px;
}
.mainmenu a {
    color:#FFFFFF;
    display:block;
    font-family:georgia;
    font-size:15px;
    text-decoration:none;
}
.mainmenu a:hover {
    text-decoration:underline;
}
.main-nav {
    margin:0 0 0 -8px;
}
#menu .spacer {
    color:#FFFFFF;
    display:block;
    font-family:san-serif;
    font-size:22px;
    margin:0 8px;
}
.submenuli {
    float:none;
    padding:5px 10px;
}
.submenuul {
    background-color:#58658B;
    color:#FFFFFF;
    display:none;
    padding:0;
    position:absolute;
}
.mainmenu:hover ul {
    display:block;
}
.submenuli:hover {
    background-color:#313D69;
}
.submenuul a:hover {
    text-decoration:none;
}
.submenuul a {
    font-size:12px;
}
#content {
    margin:0px;
}
#left-box {
    background:transparent;
    float:left;
    margin-top:6px;
    min-height:360px;
    width:275px;
}
#right-box1 {
    float:left;
    margin-left:20px;
    margin-top:11px;
    width:580px;
}
#right-box1 p {
    font-size:13px;
}
#right-box2 {
    background:url("../graphics/rightbox-flip.gif") no-repeat scroll right bottom #FFFFFF;
    float:left;
    margin-left:20px;
    margin-top:20px;
    padding:10px;
    width:560px;
}
#pages-right-box1 {
    background-color:#D7D0C3;
    float:left;
    margin:6px 0 0 1px;
    min-height:416px;
    padding-bottom:10px;
    width:703px;
}
#pages-right-box1 span {
    display:block;
    padding:0;
}
#pages-right-box1 span img {
    background-color:#D7D0C3;
    padding:20px;
}
#pages-right-box1 #mainimage {
    float:right;
}
#pages-right-box1 #mainimage #message {
    background-color:#E8E2D9;
    border:1px solid #AF9C78;
    float:right;
    font-size:11px;
    margin:0 20px;
    padding:5px;
    width:168px;
}
#mainimage img {
    background-color:#D7D0C3;
    padding:24px 4px 20px;
}
#pages-right-box1 h2 {
    border-bottom:1px solid;
    color:#3F392F;
    display:block;
    font-size:15px;
    margin:10px;
    padding-bottom:5px;
}
#pages-right-box1 ul {
    margin:0 0 0 11px;
    padding:0;
}
#pages-right-box1 ul li {
    list-style:disc outside none;
    margin:0 0 0 20px;
    padding:0 0 4px 5px;
}
#rb2-1 {
    border-right:1px solid #313C69;
    float:left;
    padding-right:10px;
    width:48%;
}
#rb2-2 {
    border-left:1px solid #313C69;
    float:left;
    left:-1px;
    padding-bottom:25px;
    padding-left:10px;
    position:relative;
    width:48%;
    z-index:0;
}
#rb2-3 {
    float:left;
    width:300px;
}
#rb2-header {
    background:url("../graphics/dots.gif") repeat-x scroll center bottom transparent;
    color:#313C69;
    font-size:18px;
    margin-bottom:10px;
    padding-bottom:5px;
}
.rb2-title {
    color:#313C69;
    font-size:14px;
    padding-left:10px;
}
.rb2-story {
    font-size:11px;
    padding:0 10px 0 15px;
}
.rb2-story p {
    margin:0;
}
.rb2-story img {
    border:1px solid #DCDCDC;
    float:right;
    margin-top:4px;
    padding:3px;
    width:100px;
}
.dots {
    background:url("../graphics/dots.gif") repeat-x scroll 0 0 transparent;
    height:1px;
    margin:10px 0;
}
#left-box-content {
    font-size:14px;
    margin:23px 15px 0;
}
#left-box-content ul {
    margin:6px 0 20px 30px;
    padding:0;
}
#left-box-content li {
    font-size:12px;
    padding-bottom:6px;
}
#inner-left-box-content h2 {
    background:url("../graphics/bg-menuactive.gif") repeat-x scroll 0 bottom #F3F3F5;
    border-bottom:1px dotted #949CB3;
    color:#29375F;
    font-size:14px;
    margin:0 0 -2px;
    padding:6px 0;
    text-align:center;
}
#inner-left-box-content {
    background:url("../graphics/menu_background.gif") repeat-x scroll 0 0 #212E5D;
    font-size:12px;
}
#inner-left-box-content ul {
    margin:0;
    padding:0;
}
#inner-left-box-content ul li {
    background-color:#929CBB;
    list-style:none outside none;
    padding-left:10px;
}
#inner-left-box-content ul li a:hover {
    background:url("../graphics/bg-menu.gif") repeat-x;
    cursor:pointer;
}
#inner-left-box-content h5 a:hover {
    background-color:#212E5D;
}
#inner-left-box-content h5 {
    margin:0;
    padding:0;
}
#inner-left-box-content h5 a {
    background:url("../graphics/arrow-dots.png") no-repeat scroll 250px 4px #59658B;
    color:#FFFFFF;
    display:block;
    font-size:1.1em;
    letter-spacing:1px;
    margin-top:1px;
    overflow:hidden;
    padding:7px 28px 7px 15px;
}
#subsubmenu {
    background-color:#59658B !important;
    padding:2px 0 10px !important;
}
#inner-left-box-content ul li a {
    background: #A7B1CE;
    color:#29375F;
    display:block;
    border-bottom:1px dotted #949CB3;
    overflow:hidden;
    padding:7px 30px 7px 15px;
}
#inner-left-box-content ul li a.active{
    background: #f3f3f5 url("../graphics/bg-menuactive.gif") repeat-x scroll 0 bottom !important;
    color:#29375F !important;
    border-bottom: 1px solid #A7B1CE !important;
}
#inner-left-box-content ul li a span {
    display:block;
    width:224px !important;
}
#inner-left-box-content .active a:hover {
    color: #000;
}
li.sub-level-1, li.sub-level-2  {
    display: none;
}


li.active ul {
    background: #c4cadc !important;
}
li.sub-level-0 {
    padding-left: 0 !important;
}
li.active ul li.sub-level-1,
li.active ul li.sub-level-2,
li.active ul li.sub-level-3,
li.active ul li.sub-level-4{
    background: #c4cadc !important;
    display: block;
}
li.active ul li a {
    color: #878fa8 !important;
    background: #D2D5E6 !important;
}
li.parent-active {
    background: #929CBB !important;
}
a.parent-active {
    background-image: none !important;
    background-color: #A7B1CE !important;
    border-bottom:1px dotted #949CB3 !important;
    color:#29375F !important;
}
a {
    color:#111111;
    text-decoration:none;
}
a:visited {
    text-decoration:none;
}
#quote {
    background:url("../graphics/postit.png") no-repeat scroll center top transparent;
    font-size:13px;
    height:260px;
    padding:5px 10px 1px 15px;
}
#quote span {
    display:block;
    padding-top:9px;
}
#quote span cufon {
    padding:2px 0;
}
#inner-left-box-content #quote {
    background:url("../graphics/postit.png") no-repeat scroll left center #D7D0C3;
    margin-top:1px;
    padding:18px 15px 15px 18px;
    width:245px;
}
#author {
    font-size:14px;
    font-style:italic;
    padding:0 26px 14px 0;
    text-align:right;
}
#blog-content strong {
    background-color:#705F46;
    color:#DCDCDC;
    padding:5px 7px 3px;
}
#blog-content {
    background:url("../graphics/blog-background.gif") repeat-y scroll 0 0 transparent;
    padding:40px 0 0 45px;
    width:658px;
}
.blog-title {
    background:url("../graphics/blog-title.png") no-repeat scroll 0 0 transparent;
    color:#313C69;
    font-size:16px;
    height:0;
    margin-top:0;
    padding:17px 0 24px 20px;
}
.blog-body {
    background:url("../graphics/blog-content.png") repeat-y scroll 0 0 transparent;
    margin-left:0;
    margin-right:40px;
    width:660px;
}
.blog-body p {
    margin:0;
    padding:10px 20px 15px 30px;
}
.blog-footer {
    background:url("../graphics/blog-footer.png") no-repeat scroll 0 0 transparent;
    height:40px;
    padding-top:5px;
}
.comments {
    font-size:12px;
    padding-left:22px;
}
.view-comments {
    float:right;
    font-size:12px;
    padding-right:20px;
}
.view-comments a {
    color:#111111;
}
.blog-paginate {
    float:right;
    margin-right:15px;
}
.blog-paginate strong {
    background:url("../graphics/border-white.gif") no-repeat scroll center center #705F46;
    color:#DCDCDC;
    padding:5px 7px 3px;
}
.blog-paginate a {
    background:url("../graphics/border-white.gif") no-repeat scroll center center #ACA18F;
    color:#FFFFFF;
    padding:5px 7px 3px;
    text-decoration:none;
}
.blog-paginate a:hover {
    background-color:#705F46;
}
.blog-paginate a:hover {
    background-color:#705F46;
}
#footer {
    background:url("../graphics/foot-bg.png") no-repeat scroll 0 0 transparent;
    float:left;
    height:20px;
    margin-left:4px;
    width:1000px;
}
#footer span {
    color:#4C4F38;
    float:right;
    font-size:10px;
    padding:12px 20px 20px 0;
    text-align:right;
}
.submenu {
    font-size:11px !important;
}
.width275 {
    width:275px !important;
}
.no-pad-mar {
    margin:0 !important;
    padding:0 !important;
}
#images {
    background-color:#BFB4A0;
    border-bottom:1px solid #88785C;
    border-top:1px solid #88785C;
    display:none;
    font-size:15px;
    margin:37px 0 23px;
    padding:4px 0 0;
    text-align:center;
}
#images span {
    color:#3F392F;
    margin-bottom:5px;
    margin-left:10px;
    text-align:left;
}
ul.cssMenu ul {
    display:none;
}
ul.cssMenu li:hover > ul {
    display:block;
}
ul.cssMenu ul {
    position:absolute;
}
ul.cssMenu ul ul {
    left:98%;
    position:absolute;
    top:-2px;
}
ul.cssMenu, ul.cssMenu ul {
    background-repeat:repeat;
    list-style:none outside none;
    margin:0;
    padding:0;
    z-index:100;
}
li.mainmenu ul.cssMenum {
    background-color:#59658B;
    margin-left:-11px !important;
    margin-top:6px !important;
}
ul.cssMenu table {
    border-collapse:collapse;
}
ul.cssMenu {
    display:block;
    float:left;
}
ul.cssMenu li {
    border-left:1px solid #30395B;
    border-right:1px solid #30395B;
    display:block;
    float:left;
    margin: 0 0 0 -1px;
    padding: 7px 10px 6px;
}
ul.cssMenu a:active, ul.cssMenu a:focus {
    outline-style:none;
}
ul.cssMenu a, .mainmenu, ul.cssMenu a {
    border:0 solid #6655FF;
    color:#29375F;
    cursor:default;
    display:block;
    font:13px Verdana;
    letter-spacing:0.03em;
    text-align:left;
    text-decoration:none;
    vertical-align:middle;
}
ul.cssMenu span a {
    color: #FFF;
    text-decoration: none;
}
ul.cssMenu span a:hover,
ul.cssMenu span:hover > a,
li.active span a,
li:hover span > a {
    color:#29375F;
    text-decoration: none;
    cursor: pointer;
}
li.mainmenu,
ul.cssMenu li.cssMenui a span {
    color: #FFF;
}
ul.cssMenu li.cssMenui:hover > a span{
    color:#29375F;
}
ul.cssMenu span {
    overflow:hidden;
}
ul.cssMenu li {
    float:left;
}
ul.cssMenu ul li {
    background-color:#59658B;
    border:0 none;
    float:none;
    margin:0;
    min-width:99px;
    padding:0;
}
ul.cssMenu ul a {
    text-align:left;
    white-space:nowrap;
}
ul.cssMenu li.sep {
    height:100%;
    line-height:0;
    padding:0;
    text-align:center;
}
ul.cssMenu li.sep span {
    background-color:#AAAAAA;
    background-image:none;
    display:inline-block;
    float:none;
    padding-right:0;
}
ul.cssMenu ul li.sep span {
    width:80%;
}
ul.cssMenu li:hover {
    position:relative;
}
ul.cssMenu li:hover, ul.cssMenu li.active {
    background: url("../graphics/bg-menu-inverse.gif") repeat scroll 0 0 transparent;
    color:#29375F;
    cursor:pointer;
    font-size:13px;
    position:relative;
    text-decoration:none;
}
ul.cssMenu li.dis a {
    color:#AAAAAA !important;
}
ul.cssMenu img {
    border:medium none;
    float:left;
    height:26px;
    margin:-3px 0 3px;
    padding-left:10px;
    padding-right:10px;
    width:26px;
}
ul.cssMenu ul img {
    height:16px;
    width:16px;
}
ul.cssMenu img.over {
    display:none;
}
ul.cssMenu li.dis a:hover img.over {
    display:none !important;
}
ul.cssMenu li.dis a:hover img.def {
    display:inline !important;
}
ul.cssMenu li:hover > a img.def {
    display:none;
}
ul.cssMenu li:hover > a img.over {
    display:inline;
}
ul.cssMenu a:hover img.over, ul.cssMenu a:hover ul img.def, ul.cssMenu a:hover a:hover img.over {
    display:inline;
}
ul.cssMenu a:hover img.def, ul.cssMenu a:hover ul img.over, ul.cssMenu a:hover a:hover img.def {
    display:none;
}
ul.cssMenu a:hover ul {
    display:block;
}
ul.cssMenu span {
    background-image:url("./images/arrv_anim_1.gif");
    background-position:right center;
    background-repeat:no-repeat;
    display:block;
    padding-left:11px;
    padding-right:11px;
}
ul.cssMenu a:hover span {
}
ul.cssMenu ul span, ul.cssMenu a:hover table span {
    background-image:url("./images/arr_double_1.gif");
}
ul.cssMenu ul li:hover > a span {
    font-size:15px;
}
ul.cssMenu table a:hover span {
    background-image:url("./images/arr_double_1o.gif");
}
ul.cssMenum div#table {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #313C69 #313C69 #313C69 #49547F;
    background: #E5E5E5;
}
div.submenutd {
    padding: 0 8px 0 7px;
}
div.submenutd a.submenu {
    padding: 6px 25px 6px 10px;
}
a.submenu:hover {
    text-decoration: none;
    cursor: pointer;
}

#left-box #images span {
    background:none repeat scroll 0 0 #BFB4A0;
    border-bottom:1px solid #88785C;
    color:#5F5441;
    display:block;
    font-size:18px;
    font-weight:bold;
    margin-bottom:10px;
    padding:5px 0 5px 10px;
    text-align:left;
}
#left-box #images img {
    border:1px solid blue;
    width:50px;
}
#projects_header {
    border-bottom:1px solid;
    color:#3F392F;
    font-size:17px;
    font-weight:bold;
    margin-bottom:12px;
    padding:3px 0;
    text-align:center;
}
#recent-news #pages-right-box1 span img {
    display:none !important;
}
#pages-right-box1 span p {
    padding:0 15px;
    margin: 8px 0 2px;
}
#recent-news #pages-right-box1 {
    width:659px;
}
#recent-news #blog-body p {
    margin:0;
    padding:0;
}
#recent-news .blog-body p {
    margin:0;
    padding:5px 10px 5px 25px;
}
.news #pages-right-box1 span img {
    float:right;
}
.subpage_group {
    background-color:#88785C !important;
    border-bottom:1px solid #DCDCDC;
    font-size:13px;
    margin-top:5px;
    padding:5px 0 !important;
    text-align:center;
    width:100%;
}
.group {
    background-color:#313C69;
    padding:3px 0;
    text-align:center;
}
#table {
    display:table;
}
.tr {
    display:table-row;
}
.td {
    display:table-cell;
    min-width:100px;
}
.submenutr:hover {
    background-color:#A7B1CE;
}
.cboxelement {
    color:#5F5441 !important;
}
.cboxelement img {
/*    border:2px solid #5F5441;*/
}
.story_text a {
}
.story_text a:visited {
    color:blue;
}
.story_text a:hover {
    text-decoration:underline;
}
#disclaimer {
    background-color:#FFFFFF;
    font-size:10px;
    margin-left:24px;
    padding:37px 20px 20px;
    width:860px;
}
.omitajax:hover {
    background-color:#FFFFFF;
    color:#212E5D;
    text-decoration:underline;
}
.omitajax.active {
    background-color:#FFFFFF;
    color:#212E5D;
    font-size:1.1em;
    padding-top:2px !important;
    text-decoration:underline;
}
#omitcalctitle {
    background-color:#FFFFFF;
    font-size:20px;
    margin-left:24px;
    position:absolute;
    text-align:right;
    width:892px;
}
.ajax, .ajaxtab {
    background: url("../graphics/bg-menu-inverse.gif") repeat scroll 0 0 transparent;
    left:24px;
    padding:8px 12px;
    position:relative;
    top:47px;
}
.ajax:hover {
    background-color:#EEEEEE;
}
#content a.active {
    background:#FFF;
}


.on {
    background-color:#212E5D !important;
    color:#FFFFFF !important;
}
#spacer {
    background-color:#E8E2D9;
    border-bottom:1px solid #8E96AF;
    border-top:1px solid #8E96AF;
    height:10px;
}
#message_container {
    display:none;
}
#maintext {
    color:#3F392F;
    padding-right:15px;
}
.blog-body a {
    color:#313C69;
    float:right;
    font-size:11px;
    padding-right:16px;
    padding-top:10px;
}
#map #mainimage {
    display:none;
}
#map #maintext {
    text-align:center;
}
#map #maintext h2 {
    text-align:left;
}
#content {
    color:#3F392F;
}
.blog-title {
    background:url("../graphics/blog-title.png") no-repeat scroll 0 0 transparent;
    color:#313C69;
    font-size:16px;
    height:0;
    margin-top:0;
    padding:14px 0 24px 9px;
}
.blog-title a {
    background-color:#C2C2C2;
    color:#313C69;
    display:block;
    float:left;
    height:auto;
    margin:0 0 10px;
    padding:9px 9px 9px 12px;
    text-decoration:none;
    width:622px;
}
.blog-readmore {
    color:#313C69;
    float:right;
    font-size:11px;
    margin-right:70px;
}

#images{display:block !important;}
