* {margin:0; padding:0;}

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {}
h1{font-size:18px; font-family:Georgia, Times New Roman, Times, serif; font-weight:normal; margin-bottom:30px;}
h2{font-size:16px; font-family:Georgia, Times New Roman, Times, serif; font-weight:normal; margin:0px 0 22px 0;}
h3{font-size:14px; font-family:Georgia, Times New Roman, Times, serif; font-weight:normal; margin:35px 0 22px 0;}

table {border:none; border-width:thin;}

fieldset {padding:0.5em;}

body {
font-size:76%;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:1.3em;
text-align:center;
background-color:#F7F5F0;
}
#wrap {
max-width:100%;
width:auto !important;
text-align:left;
margin:0 auto;
}
#header {
height:auto;
height:212px;
width:100%;
border-bottom:1px solid #D4D1C7;
z-index:4;
}
.inside {padding:10px 13px 0 0;}
#banner {position:absolute; left:0px; top:0px; color:#F7F5F0}
#clearheader {border-bottom:4px solid #E6E4D9; width:964px; clear:both; margin:16px 0; float:left}
#logo {position:relative; left:179px; top:100px}

#frame {width:964px; float:left}

#left {
float:left;
width:183px;
overflow:hidden;
clear:left;
padding:0;
}
#content {float:none;width:445px;overflow:hidden;}
#middle {float:left;width:481px;overflow:hidden; margin-left:0}
#middle_left {float:left;width:330px;overflow:hidden; margin-bottom:40px;}
#middle_right {float:left;width:347px;overflow:hidden; margin:0 0 40px 13px; clear:right}
#right {float:right;width:300px;overflow:hidden;}
#footer {clear:both;}

a {color:#409FA6; text-decoration:none; border-bottom:1px dotted #999; padding-bottom:1px; line-height:160%;}
a:hover {color:#211F16; border:none}
img {border:none;}

a#lbPrevLink, a#lbNextLink, a#lbCloseLink  {border:none}

/* ---------------------------------------------------- main content table layout stuff */
.contentpaneopen {margin:0; line-height:1.6em;}
.contentpaneopen ul {margin:1em 0}
.contentpaneopen ul li {margin-left:13px;}
.contentpaneopen ol li {margin-left:18px;}
.contentpaneopen a {color:#409FA6; border-bottom:1px dotted #999; text-decoration:none; padding-bottom:1px;}
.contentpaneopen a:hover {color:#211F16; border:none}
.contentpaneopen p {position:relative; left:-2px}
.contentpaneopen h2 {position:relative; left:-2px}
.blog .contentpaneopen {position:relative; left:-2px;}
.blog .contentpaneopen p{position:relative; left:0}
.blog table.contentpaneopen {margin-bottom:0;}
table.pagenav {position:relative; left:0px; text-align:left}

.componentheading{font-size:14px; font-family:Georgia, Times New Roman, Times, serif; font-weight:bold}
.contentheading{font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold}
a.contentpagetitle{font-family:Verdana, Arial, Helvetica, sans-serif}
#pagetitle {position:relative; left:-2px;}

#list_virtual li {background-color:#E6E4D9; padding:3px 3px 3px 5px; margin-bottom:2px}
.article_column {height:100px}
.createdate {color:#8C8C8C; font-style:italic; height:2em}
.linkdatecreated {color:#8C8C8C; font-style:italic;}
.blog_more {border-top:1px dotted #444; border-bottom:1px dotted #444; padding:0.8em 0;}
.blog_more ul {list-style:none}
.blog_more ul li{margin:1.2em 0;}
a.blogsection{}

.mainmenu_class {line-height:160%}
.mainmenu_class a:hover {color:#211F16; border:none}
.mainmenu_class li ul {margin-bottom:10px}
.mainmenu_class li ul li ul{margin-bottom:4px}
.mainmenu_class a{color:#409FA6; text-decoration:none; border-bottom:1px dotted #999; padding-bottom:1px;}
.mainmenu_class li ul li a{color:#409FA6F; text-decoration:none; border-bottom:1px dotted #999; margin-left:20px; padding-bottom:1px;}
.mainmenu_class li ul li ul li a{color:#409FA6F; text-decoration:none; border-bottom:1px dotted #999; margin-left:40px; padding-bottom:1px;}

.gray {color:#8C8C8C}
#extra_wrapper {margin-top:48px}
.extra_info {background-color:#E6E4D9; padding:13px 18px 18px 17px; margin-bottom:2px; width:265px;}
#right ul {margin-top:4px; list-style:none; margin-bottom:0}
#right ul li {padding:6px 0px 0px 0}
#right h2 {margin:3px 0 34px 0;}

#right img {margin-top:53px;}

ul#list_virtual li {
margin:0;
display:inline;
float:left;
width:100%;
padding:0;
margin-right:0px;
margin-bottom:2px;
}

ul#list_virtual a{float:left; width:100%; color:#2C2C2C; border:none; padding:0px 0 4px 0;}
ul#list_virtual a:hover {background-color:#c4c4b3;}
ul#list_virtual li#selected{background-color:#4A452F;}
ul#list_virtual li#selected a{color:#fff}
ul#list_virtual li#selected a:hover{color:#2C2C2C}
ul#list_virtual li{height:23px}

.num {position:relative; top:4px; left:7px; margin-right:8px}

#virtual_right_box1 {height:257px; background-color:#E6E4D9;margin-bottom:14px}
#virtual_right_box2 {height:249px; background-color:#E6E4D9}

#map_canvas {width:425px; height:350px; border:1px solid #D4D1C7; position:relative; top:8px}
.pagenav {margin-top:25px}

table.publications {border:0; width:100%; position:relative; left:-4px}
td.cover {}
td.pub_details { vertical-align:top; padding:10px;}
.pub_notes {display:block; margin-top:8px}
.pub_title {display:block; font-weight:bold}
.pub_author {display:block}
.pub_date {display:block}
table.publications p {position:relative; left:0}

#active_cat {border:none; color:#211F16}
#player {margin:50px 0 50px 0; width:425px;}

.form_p {margin-bottom:10px}
input {margin-top:5px}
textarea {margin-top:5px}

/* ------------------------------------------ main menu */
.moduletablemenu {
padding:15px 0 20px 20px;
width:940px;
line-height:160%;
font-size:11px;
}
.moduletablemenu ul {
list-style:none;
margin:0;
padding:0;
}
.moduletablemenu li {
margin:0;
display:inline;
float:left;
width:140px;
padding:0;
margin-right:20px;
}
.moduletablemenu ul li a {
float:left;
width:137px;
color:#2C2C2C;
padding:1px 0 1px 3px;
font-weight:normal;
border:none;
}
.moduletablemenu a:hover {background-color:#FFD1BD;}
.moduletablemenu ul li#current {background-color:#4A452F; color:#fff}
.moduletablemenu ul li.parent.active {background-color:#4A452F; color:#fff}
.moduletablemenu ul li#current a{color:#fff;padding:1px 0 1px 3px}
.moduletablemenu ul li.parent.active a{color:#fff;} /* parent menu highlight */

.moduletablemenu ul li#current:hover {background-color:#FFD1BD; color:#4A452F}
.moduletablemenu ul li.parent.active:hover {background-color:#FFD1BD; color:#4A452F}
.moduletablemenu ul li#current a:hover{color:#4A452F;}
.moduletablemenu ul li.parent.active a:hover{color:#4A452F} /* parent menu highlight */

/* --------------------------------- sub menu and third level menu*/

.inside .moduletable_menu ul{list-style:none; margin-bottom:35px;}
.inside .moduletable_menu li{padding-bottom:1px; display:block;  /*float:left; width:133px*/}
.inside .moduletable_menu a {
width:auto;
font-size:11px;
border-bottom:1px dotted #999;
padding:0 0 1px 0;
clear:right;
margin-bottom:2px;
}
.inside .moduletable_menu a:hover {color:#211F16;}
.inside .moduletable_menu li#current a{color:#211F16; border-bottom:none;}
.inside .moduletable_menu li#current a:hover{color:#211F16; border-bottom:1px dotted #999;}
.inside .moduletable_menu li.parent.active a{color:#211F16; border-bottom:none} /* submenu parent highlight */
.inside .moduletable_menu li.parent.active a:hover{color:#211F16; border-bottom:1px dotted #999;} /* submenu parent highlight */
.inside .moduletable_menu li.parent.active ul li a{color:red; border-bottom:1px dotted #999; padding-bottom:1px;}

#left .moduletable_menu ul li{margin-left:25px;}
#left .inside {padding-right:17px;}
/*----------------------------------------------- footer menu*/
.footermenu ul {
list-style:none;
margin:0;
padding:0;
}
/* --------------------------------------- joom!fish */
#langmenu {
position:absolute; 
left:874px; 
top:0; 
width:90px; 
border-top:4px solid #C9C5B9; 
text-align:right
}
#jflanguageselection {margin-top:6px; float:right;}

.jflanguageselection ul {
margin:0;
padding:0;
}
.jflanguageselection li {
padding:1px 0 1px 3px;
list-style:none;
float:right;
clear:both
}
.jflanguageselection a {
padding:1px 0 1px 0;
font-size:10px;
}
.jflanguageselection li a:hover {color:#211F16; border:none}
li#active_language a{color:#211F16; border:none;}

/* ------------------------------  validate */
#myForm2 .red {
	border: 1px solid red;
}
#validationMessage {
	padding: 5px;
	background-color: #eee;
	border: 1px solid red;
	margin-bottom: 10px;
	color: red;
	font-weight: bold;
	display: none;
}
.errorMessage {
	color: red;
	margin-left: 10px;
	font-size: 0.8em;
}
/* ------------------------------  end */
