/*
/* Structural, navigation and additional components CSS */

body {margin: 0; background: #d3e2e9 url('../images/background.jpg') repeat-x; }
#page {width: 786px; margin: 0em auto; padding-top:1px; background: #fff url('../images/bar_top.jpg') no-repeat 0 0; }

/* Basic structure - Header styles */
#header {clear: both; width: 774px; height: 107px; margin: 20px 6px 15px 6px; background: #fff url('../images/header_back.jpg') no-repeat; }

/* Basic structure - Main content area styles */
#pageMain {position: relative; padding: 0px 6px 0px 6px; margin-bottom: .2em; background-color: #fff;}
#contentPanel {position: relative; float: right; width: 75.6%; }

/* Basic structure - Sidebar */
#sidebar {position: relative; float: left; width: 23.5%; margin-left: 0;}

/* Basic structure - Footer styles */
#footer {position: relative; clear: both; text-align: center; margin: 0px; padding: 30px 0 30px; background: #fff url('../images/bar_bottom.jpg') no-repeat bottom left; border-top: solid 0px #c9e1fc; font-size: 1.1em;}

/* Shared CSS templates */
/* Shared styles for list menus */
ul.horizMenu, ul.vertMenu, ul.vertDataList, ul.horizMenu li, ul.vertMenu li, ul.vertDataList li {margin: 0; padding: 0px; list-style: none; zoom: 1;}
ul.horizMenu li, ul.vertMenu li, ul.vertDataList li {vertical-align: bottom; list-style-position: outside;}
ul.vertMenu ul {margin: 0; padding: 0;}
ul.vertMenu li, ul.vertMenu li a, ul.vertDataList li a {display: block; width: auto; }
html>body ul.vertMenu li, html>body ul.vertMenu li a {width: auto;}

ul.horizMenu {display: table; white-space: nowrap;}
* html ul.horizMenu {display: inline-block; width: 1px; padding:0 2px;}
ul.horizMenu li {display: table-cell;}
* html .horizMenu li {display: inline;}
ul.horizMenu a {display: block;}
* html ul.horizMenu a {display: inline-block; margin: 0 -2px;}


/* Main page structures */
#header h1, #header .description {display: none; }
#header #searchform {text-align: right; padding: 65px 10px 0px 0px; }
#header #searchform input {font-size: 1.3em; }
#topLinks {margin: 5.3em 0 0 auto;}
#topLinks li a {padding: .2em .6em; font-size: 1.3em; font-weight: bold;}
#topLinks li a:link, #topLinks li a:visited {color: #fff; text-decoration: none;}
#topLinks li a:hover, #topLinks li a:active {color: #fff; text-decoration: underline;}

/* Sidebar structures */
#sidebar form {margin: 0;}

/* Navigation and menu styles */
#lsMenu {position: relative; margin-bottom: 10px; padding: 0; background: #fff; border: 0px #4465a6; border-style: solid solid none;}
#lsMenu li {margin-bottom: 1px; font-size: 1em; }
#lsMenu li.last { }
#lsMenu li a {width: 160px; background: #fff url('../images/menu_back.jpg') no-repeat; padding: 11px 0px 10px 18px; border-bottom: solid 0px #4465a6; font-size: 1.5em; font-weight: bold; font-family: Arial, Geneva, sans-serif; }
#lsMenu li a:link, #lsMenu li a:visited {color: #4f5f6d; text-decoration: none;}
#lsMenu li a:hover, #lsMenu li a:active {color: #000; text-decoration: none;}
#lsMenu li.current_page_item a {color: #000; }

#lsMenu li ul {padding: 0;}
#lsMenu li ul li {margin-bottom: 1px; font-size: 1em; background: #fff; }
#lsMenu li li a {width: 150px; background: #fff url('../images/sub_menu_back.jpg') no-repeat; margin: 0px 0px 0px 10px; padding: 10px 0px 10px 18px; background-color: #fff; font-size: 1.2em;}
#lsMenu li li a:link, #lsMenu li li a:visited {color: #4f5f6d; text-decoration: none;}
#lsMenu li li a:hover, #lsMenu li li a:active {color: #000; text-decoration: none;}
#lsMenu li li.current_page_item a {color: #000; }


#sidebar #searchform {margin: 3px 0px 5px 0px; padding: 4px 0 6px;}
#sidebar #searchform input#s{margin: 3px 0px 5px 0pxs;}

.contactInfo p {font-size: 1.2em; line-height: 1.4em;}
#sidebar .contactInfo p a {display: inline;}

/* Other page component styles */
#wp-calendar #prev a {font-size: 9pt;}
#wp-calendar a {text-decoration: none;}
#wp-calendar caption {font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center;}
#wp-calendar th {font-style: normal; text-transform: capitalize;}


/* popups */

#popup_page {width: auto; margin: 1em auto;}
#popup_page #header {display: none;}
#popup_page #contentPanel {position: relative; float: none; clear: both; margin: 10px 4%; width: auto; .width: 92%;}
#pageMain p.winClose {float: none; clear: both; padding: 5px 4%; font-size: 1.4em; font-weight: bold;}



