@charset "utf-8";

/* --- start reset --- */

a {
outline:none;
}

* {
margin:0;
padding:0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

html {
overflow:scroll;
}


/* --- end reset --- */

.content {
background:#fff;
border:1px solid #999;
margin:-1px 0 20px;
padding:1px;
}

.footer {
background:#a7956d;
border-radius:5px;
margin:0 0 30px 0;
padding:20px;
}

.footer .col {
float:left;
margin-right:15px;
width:296px;
}

.footer .col.last {
margin:0;
}

.footer .col a {
color:#fff;
}

.footer .col a:hover {
color:#000;
}

.footer .col ul {
float:left;
list-style-type:none;
width:50%;
}

.footer p {
margin:0;
}

.header {
height:165px;
margin:0 0 5px;
}

.header .logo {
float:left;
}

.menu {
display:block;
width:210px;
}

.menu ul {
display:block;
list-style-type:none;
width:240px;
}

.menu ul li {
background:url('../images/bg_menu.jpg') repeat-x bottom left;
display:block;
float:left;
position:relative;
}

.menu ul li a, .menu ul li a:visited  {
color:#fff;
display:block;
padding:7px 15px;
width:200px;
}

.menu ul li a:hover {
background:#fff;
color:#624114;
/*text-shadow:none;*/
}

.menu ul li.selected {
background:none;
}

.menu ul li.selected a {
background:url('../images/bg_menu_active.jpg') no-repeat center right;
width:210px;
display:block;
float:left;
}

.menu ul li.selected a:hover {
background:url('../images/bg_menu_active.jpg') no-repeat center right;
color:#ffffff;
width:210px;
display:block;
float:left;
}

.menu ul li.selected ul li a {
background-image:none;
background:#28415c;
color:#ffffff;
width:200px;
}

.menu ul li.selected ul li a:hover {
background:none;
background:#fff;
color:#624114;
width:200px;
}

.menu ul ul a {
background-image:none;
padding:5px 15px;
}

.menu ul ul li.selected a {
background-image:none;
background:#28415c;
color:#ffffff;
width:200px;
}

 .menu ul ul li.selected a:hover {
background-image:none;
background:#ffffff;
color:#624114;
width:200px;
}

.primary {
float:right;
padding:20px;
width:676px;
}

.primary ul,.primary ol {
margin:0 0 0 30px;
}

.primary ul ul,.primary ol ol {
margin:0 0 0 30px;
}

.primary a:hover {
color:#000;
text-decoration:underline;
}

.sidebar {
float:left;
width:240px;
}

.submenu {
display:block;
float:right;
margin:0 0 109px;
}

.submenu ul {
display:block;
float:right;
list-style-type:none;
}

.submenu ul li {
display:block;
float:left;
}

.submenu ul li a {
display:block;
font-weight:700;
padding:5px 15px 4px;
}

.submenu ul li a:hover {
background:#fff;
}

.tab {
background:url('../images/bg_tab.jpg') no-repeat;
border-right:1px solid #999;
clear:right;
float:right;
padding:12px 70px 0 90px;
white-space:nowrap;
}

.tab h1 {
font-size:1.25em;
font-weight:700;
margin:0;
}

.title {
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
margin: 0 0 15px 0;
}

.title h1 {
color:#999;
margin: 15px 0;
}

a, a:visited {
color:#0066CC;
text-decoration:none;
}

a:hover {
color:#000;
}

body {
background:#3f382e url('../images/bg_body.jpg') repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
line-height:20px;
margin:0 auto 20px auto;
width:960px;
}

h1 {
font-size:1.5em;
font-weight:normal;
margin:0 0 15px;
}

h2 {
color:#3f382e;
font-size:1.25em;
font-weight:bold;
margin:0 0 10px;
}

img {
border:none;
}

p {
margin:0 0 15px 0;
}


.search_table {
        width: 100%;
        border: 1px solid #3f382e;
        padding: 0;
        margin: 5px 0;
        border-collapse: collapse;
        clear: both;
}

.search_table th {
        border-bottom: 2px solid #3f382e;
        border-right: 1px solid #3f382e;
}
.search_table td {
        padding: 5px;
        border-bottom: 1px dotted #3f382e;
        border-right: 1px dotted #3f382e;
}
.search_table td:last-child {
        border: none;
        border-bottom: 1px dotted #3f382e;
}
.search_table tr:last-child td{
        border: none;
}

#page_links { float: left; vertical-align: bottom;
        margin-bottom: 15px;}
#page_links a { 
        padding: 3px 5px 3px 5px;
        background-color: #e4e0d7;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border: 1px solid #3f382e;
}


#search_form { float: right; }

.menu ul ul li a {
background-image:none;
background-color:#25405d;
border-bottom:1px solid #555;
}

.primary .section {
float:left;
margin:0 20px 0 0;
width:328px;
}

.primary .section.last {
margin:0;
}
.primary .a {
float:left;
width: 323px;
margin-right:30px;
margin-bottom:30px;
}
.primary .b {
float:right;
width: 323px;
margin-bottom:30px;
}
.primary .col1 {
float:left;
width: 205px;
margin-right:30px;
margin-bottom:30px;
}
.primary .col2 {
float:left;
width: 205px;
margin-bottom:30px;
margin-right:30px;
}
.primary .col3 {
float:right;
width: 205px;
margin-bottom:30px;
}