body {
margin:0px;
font-family:"Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;
background:#003366;
background-image:url(_img/bg.gif);
background-repeat:repeat-x;
}


hr {
visibility:hidden;
clear:both;
}

#layout {
width:800px;
clear:both;
margin-left: auto;
margin-right:auto;
background-color:#FFFFFF;
padding:0px;
}

/* ------------------------------------- Header */

#header_wrapper {
width:700px;
border-bottom:10px solid #333;
text-align:left;
}
.header_border {
border-right:20px solid #eee;
}
.header_content {
background-color:#FFFFFF;
padding:10px;
margin:0px;
vertical-align:bottom;
}
.header_content img{
border:0;

}
.hidden { display:none; }

.top_image {
padding:0px;
margin:0px;
}

/* ------------------------------------- Content */

.small {
font-size:x-small;
}

.main {
text-align:justify;
font-family:"Lucida Grande", "Lucida Sans Unicode", tahoma, verdana, arial, sans-serif;
font-size:smaller;
margin: 0px 0px 20px 0px
}

li {
padding:5px;
}

h1,h2,h3,h4,h5 {
text-align:left;
font-family:Georgia, Times, serif;
color:#003366;
font-weight:normal;
}

h1 {
margin:0px 20px 5px 0px;
font-size:x-large;
padding-top:10px;
padding-bottom:10px;
border-bottom:#CCCCCC 1px solid;
}

.author {
font-size:small;
margin: 0px 20px 0px 0px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#003366;
border-bottom:#CCCCCC 1px solid;
padding-bottom:10px;
}

.author a {
color:#666666;
text-decoration:none;
}

.author a:hover {
color:#999999;
}

.line {
border-bottom:1px solid #CCCCCC;
margin:10px 0px 20px 0px;
padding:0px;
}

.main a {
color:#000099;
border-bottom:1px dotted #000000;
font-weight:normal;
text-decoration:none;
}

.main a:hover {
color:#000000;
}

.body_table {
vertical-align:top;
background-color:#FFFFFF;
}

/* ------------------------------------- Columns */
#columnWrapper {
position:relative;
height:inherit;
text-align:left;
margin:0px;
padding:20px;
clear:both;
background:url(_img/top.gif) top no-repeat;
}

#columnA {
float:left;
width:160px;
}

#columnB {
position:absolute;
left:200px;
width:150px;
}
#columnC {
float:right;
top:0px;
background-color:#fff;
padding:5px 20px 0px 20px;
}

#columnBC {
float:right;
width:600px;
}


/* ------------------------------------- Menu */


.menu_body {
width:150px;
padding:0px;
border-top:1px solid #CCCCCC;
margin:0px 20px 0px 0px;
}

.menu_body li {
font-family:Georgia, Times, serif;
text-align:left;
padding:10px;
font-size:small;
margin:0px;
border-bottom:1px solid #CCCCCC;
list-style:none;
}

.menu_body ul { margin:0em; padding:0em;}

.menu_body a:hover {
color:#000000;
}

.menu_body a {
border:0px;
text-decoration:none;
color:#003366;
}

.menu_image img {
border:0px;
margin:0px 0px 20px 10px;
}

.selected {
background-image:url(_img/sidemenu_selected.gif);
background-position:top;
background-color:#CCCCCC;
}


.menu_bg {
background-image:url(_img/menu_bg.gif);
}

/* Main menu-------------------------------------------------*/

.main_menu {
background-color:#003366;
margin:0px;
padding:5px;
text-align:center;
}

.main_menu a:hover {
text-decoration:underline;
}

.main_menu a:link, .main_menu a:visited, .main_menu a:active {
text-decoration:none;
font-family:Georgia, "Times New Roman", Times, serif;
}

.main_menu_selected {
background-image:url(_img/top_menu_selected.gif);
background-color:#003366;
background-position:left;
background-repeat: repeat-x;
color:#000000;
padding:5px;
margin-right:5px;
}

.main_menu_selected_right {
background-image:url(_img/menu_right_lt.gif);
background-color:#003366;
background-position:right;
background-repeat: no-repeat;
padding:3px 11px 3px 0px;
}

.main_menu_button {
background-image:url(_img/top_menu.gif);
color:#FFFFFF;
background-position:left;
background-repeat: repeat-x;
padding:5px;
margin-right:5px;
}

.main_menu_button_right {
background-image:url(_img/menu_right_dk.gif);
background-color:#003366;
background-position:right;
background-repeat: no-repeat;
padding:3px 11px 3px 0px;
color:#FFFFFF;
}


/* ------------------------------------- Footer */

.footer {
background-color:#FFFFFF;
padding:10px 20px 10px 10px;
clear:both;
border-top:1px solid #CCCCCC;
background:bottom no-repeat url(_img/bottom.gif);
}

.footer img {
float:left;
}

.footer a, .top_menu a {
color:#666666;
font-weight:normal;
text-decoration:none;
}

.footer a:hover, .top_menu a:hover {
color:#999999;
}

.footer p {
text-align:right;
font-size:x-small;
font-weight:lighter;
color:#999999;
}

.footer img {
float:left;
border:1px solid #FFFFFF;
padding:1px;
margin:5px;
}

.validate a { 
background: #FFFFFF url(_img/tick.gif) 0 50% no-repeat; 
padding:2px 3px 2px 20px;
font-size: xx-small;
border: 1px solid #999999;
}



/* ------------------------------------- Images */

.gallery {
margin:0px 10px 0px 0px;
position:inherit;
text-align:center;
}

.media {
margin:10px;
text-align:center;
display: inline;
}

.media_right {
margin:10px;
float:right;
}

.media img, .media_right img {
padding:5px;
border:1px solid #CCCCCC;
margin-top:20px;
}

.media p, .media_right p {
padding:7px;
margin:0px;
font-size:xx-small;
}

.media a {
border:0px;
color:#000000;
text-decoration:none;
}

.media a:hover {
color:#333333;
}

.media_large {
border-top:1px dotted #000000;
border-bottom:1px dotted #000000;
margin-bottom:20px;
text-align:center;
}

.button {
background-image:url(_img/button_left.gif);
background-color:#000000;
background-position:left;
background-repeat: no-repeat;
padding:3px 0px 3px 11px;
font-size:smaller;
}

.button_right {
background-image:url(_img/button_right.gif);
background-color:#000000;
background-position:right;
background-repeat: no-repeat;
padding:3px 11px 3px 0px;
}

.button a {
color:#FFFFFF;
text-decoration:none;
}

.right_button {
float:right;
margin:10px 20px 10px 10px;
}

/* ------------------------------------- forms */

form input, form textarea {
background-image:url(_img/form.gif);
background-color:#FFFFFF;
background-position:top;
background-repeat: repeat-x;
border: 1px solid #999999;
padding:5px;
}
