/* ##################################### Common #################################### */

html { overflow: -moz-scrollbars-vertical !important; }
body {font-family: verdana, helvetica, arial, sans-serif; font-size: 0.88em; margin: 0; padding: 0; }
* { margin: 0; padding: 0; }
html > body { font-size: 0.74em; }

form { margin:0; padding:0; }
legend { margin-bottom: 10px; color: #000000; }

a { color: rgb(61,92,122); background-color: transparent; text-decoration: underline; }
a:hover { color: rgb(117,144,174); text-decoration: none; }

ol {  margin: 1em 0 1.5em 0; padding: 0; }
ul { list-style-type: square; margin: 1em 0 1.5em 0; padding: 0; }
dl { margin: 1em 0 0.5em 0; padding: 0; }
ul li { line-height: 1.5em; margin: 1.25ex 0 0 1.5em; padding: 0; }
ol li { line-height: 1.5em; margin: 1.25ex 0 0 2em; padding: 0; }

dt { font-weight: bold; margin: 0; padding: 0 0 1ex 0; }
dd { line-height: 1.75em; margin: 0 0 1.5em 1.5em; padding: 0; }

h1 { font-size: 16px; color: #003FA5; font-weight: bold; }

p { margin: 1em 0; }

img { border: 0px; }

.smallCaps { font-size: 117%; font-variant: small-caps; }
.bold { font-weight: bold; }
.larger { font-size: 1.2em; }
.clear { clear:both; overflow:hidden; height: 1px; }

/* ##################################### LAYOUT ######################################## */

div#container { margin: 0 15px 15px 0; padding: 0; }

/* == Header == */
div#header { margin: 0 0 15px 0; padding: 0; height: 157px; background-image: url('../images/banner_top_bg.png'); background-position: top; background-repeat: repeat-x; }
div#header_left { margin: 0; padding: 0; position: absolute; z-index: 1; width: 518px; height: 157px; }
div#header_right { margin: 0; padding: 0; width: 115px; height: 157px; position: relative; z-index: 2; float: right; clear: none; }

/* == Search == */
div#searchformdiv { margin: 0 0 10px 0; }
label#search_label { padding: 0; display: block; font-weight: bold; }
input#searchform_searchstring { width: 100px; height: 20px; padding: 0px 5px; margin: 0px 4px 0px 0px; font-size: 1.2em; background-color: transparent; background-image: url('../images/search_bg.gif'); background-repeat: repeat-x; background-position: top left; }
input#searchform_submit { width: 30px; }

/* == Menu == */
div#menu { margin: 0; padding: 0 0 0 45px; float: left; clear: none; width: 150px; }
ul#menu_ul { width: 150px; padding: 0px; margin: 0px;}
ul#sub_menu_ul { width: 150px; padding: 0px; margin: 0px; }
li.menu_item_closed_li { width: 150px; padding: 0px; margin: 0px; list-style-type: none; }
li.menu_item_open_li { width: 150px; padding: 0px; margin: 0px; list-style-type: none; }
li.sub_menu_item_closed_li { width: 150px; padding: 0px; margin: 0px; list-style-type: none; }
li.sub_menu_item_open_li { width: 150px; padding: 0px; margin: 0px; list-style-type: none; }
a.menu_link_closed_a { display: block; width: 150px; padding: 1px 0px; color: #003FA5; font-size: 1em; text-align: left; text-decoration: none; font-weight: bold; }
a.menu_link_closed_a:visited { display: block; width: 150px; padding: 1px 0px; color: #003FA5; font-size: 1em; text-align: left; text-decoration: none; font-weight: bold; }
a.menu_link_open_a { display: block; width: 150px; padding: 1px 0px; color: #003FA5; font-size: 1em; text-align: left; text-decoration: none; border-bottom: 2px solid #0086CD; font-weight: bold; }
a.menu_link_open_a:visited { display: block; width: 150px; padding: 1px 0px; color: #003FA5; font-size: 1em; text-align: left; text-decoration: none; border-bottom: 2px solid #0086CD; font-weight: bold; }
a.sub_menu_link_closed_a { display: block; width: 130px; padding: 1px 10px; color: #666666; font-size: 0.9em; text-align: left; text-decoration: none; }
a.sub_menu_link_closed_a:visited { display: block; width: 130px; padding: 1px 10px; color: #666666; font-size: 0.9em; text-align: left; text-decoration: none; }
a.sub_menu_link_open_a { display: block; width: 130px; padding: 1px 10px; color: #666666; font-size: 0.9em; font-weight: bold; text-align: left; text-decoration: none; }
a.sub_menu_link_open_a:visited { display: block; width: 130px; padding: 1px 10px; color: #666666; font-size: 0.9em; font-weight: bold; text-align: left; text-decoration: none; }

/* == eNews == */
div#enews_outside { margin: 15px 0; padding: 0; width: 150px; background-image: url('../images/enews_bottom.png'); background-repeat: no-repeat; background-position: bottom; background-color: #0086CD; }
div#enews_inside { width: 140px; margin: 0; padding: 12px 5px; background-image: url('../images/enews_top.png'); background-repeat: no-repeat; background-position: center top;  color: #FFFFFF; font-size: 0.88em; }
input#eNewsEmail { width: 138px; margin: 2px 0px; border: 1px solid #FFFFFF; }
input#eNewsFirstName { width: 138px; margin: 2px 0px; border: 1px solid #FFFFFF; }
input#eNewsLastName { width: 138px; margin: 2px 0px; border: 1px solid #FFFFFF; }
input#eNewsSubmit { width: 140px; margin: 2px 0px; border: 1px solid #FFFFFF; background-color: #FDC331; }

/* == Content == */
div#content { margin: 0; padding: 0 10px 0 215px; }

/* == Footer == */
div#footer { margin: 15px 0 0 35px; padding: 0; height: 49px; background-color: #0086CD; background-url: ('../images/banner_bottom_right.png'); background-position: bottom right; background-repeat: no-repeat; }
div#footer_left { margin: 0; padding: 0; width: 150px; height: 49px; float: left; clear: none; }
div#footer_right { margin: 0; padding: 0; width: 114px; height: 49px; float: right; clear: none; }
div#footer_text { margin: 0; padding: 12px 0 0 0; font-size: 0.9em; text-align: center; color: #FFFFFF; }
div#footer_text a { color: #FFFFFF; }
div#sub_footer { font-size: 0.8em; text-align: center; }

.stdTextarea { width: 200px; height: 80px; }
.stdInput { width: 200px; }

div.tablerow { color: #000000; margin: 0 auto; padding: 0; width: 100%; }
div.tablecolumn1 { float: left; margin: 5px 0 0 0; padding: 0; width: 5%; }
div.tablecolumn2 { float: left; margin: 5px 0 0 0; padding: 0; width: 50%; }
div.tablecolumn3 { float: right; text-align: right; margin: 5px 0 0 0; padding: 0; width: 45%; }

/* #########################################  PAGES ########################################### */

/* --- Login --- */
fieldset#loginform_your_identity { margin: 0px auto; padding: 10px; width: 400px; }
label.login_label { display: block; float: left; width: 100px; margin: 4px 0px; }
input.login_box { float: left; width: 200px; margin: 4px 0px 4px 10px; }
div#loginform_button { padding: 5px; text-align: right; }

/* --- New user --- */
fieldset#newuserform_your_identity { margin: 0px auto; padding: 10px; width: 400px; }
label.newuser_label { display: block; float: left; width: 100px; margin: 4px 0px; }
input.newuser_box { float: left; width: 200px; margin: 4px 0px 4px 10px; }
div#newuserform_button { padding: 5px; text-align: right; }


/* --- eNewsletter --- */
div#divFullENews { margin: 40px auto; padding: 20px;  width: 300px; border: 2px solid #0086CD; }
form#frmFullENews { }
div.divENewsRow { height: 30px; text-align: right; }
label#lblENewsFullEmail { float: left; }
input#eNewsFullEmail { width: 150px; }
label#lblENewsFullFirstName { float: left; }
input#eNewsFullFirstName { width: 150px; }
label#lblENewsFullLastName { float: left; }
input#eNewsFullLastName { width: 150px;}
input#eNewsFullSubmit { width: 100%; }

/* --- Events --- */
.textbox { width: 240px; }
.textbox_small { width: 150px; }
.textbox_medium_er { width: 90%; }
