* {padding:0; margin:0;}
html {min-height:100%; margin-bottom:1px;}  /*FireFox Page-Shift Fix*/
body {font-family:arial, verdana, helvetica, sans-serif; font-size:85%; color:#000; padding:0; border:0; margin:0; background:url(images/body_back.gif) repeat-x 0 10px; text-align:center;}

/*** ANCHORS ***/
a {color:#ec008c; text-decoration:underline;}
a:visited {color:#0a0e87; text-decoration:underline;}
a:active {color:#ec008c; text-decoration:none;}
a:hover {color:#0a0e87; text-decoration:none; background-color:#e7f2f8;}
a.logo, a.logo:hover {background-color:transparent; text-decoration:none; padding:0;}
a img {border:0 none;}

#wrapper {width:1000px; background:transparent url(images/background.gif) repeat-y; margin:10px auto; text-align:left;}
#header {width:1000px; height:120px; float:left; background:transparent url(images/back.gif); position:relative; border-bottom:1px solid #aaa;}
#banner {top:-20px; right:0; margin:0; z-index:100; background:transparent;}
#banner_detail {background:transparent url(images/header.gif); background-repeat:no-repeat; background-position:right top; height:50px;}

#toplink {position:absolute; right:10px; bottom:0;}
#toplink ul {padding:0; margin:0; list-style-type:none;}
#toplink ul li {float:left; font-size:0.8em; color:#999; margin-left:7px; line-height:25px;}
#toplink ul li a, #toplink ul li a:visited {font-size:1em; color:#000; text-decoration:none;}
#toplink ul li a:hover {color:#0a0e87; border-bottom:1px solid #000;}

#midlink {position:absolute; top:55px; left:0; width:1000px; height:38px; text-align:center; background:transparent url(images/main_back.gif);}
#main_menu {padding:0; margin:0 79px; list-style-type:none; width:842px; height:36px; background:transparent url(images/divider.gif) no-repeat top right;}
#main_menu li {float:left; display:inline; width:120px; background:transparent url(images/main_back_off.gif);}
#main_menu li a, #main_menu li a:visited {display:block; width:120px; height:36px; color:#000; font-size:1.1em; text-decoration:none; line-height:32px;}
#main_menu li a:hover, #main_menu li a.chosen, #main_menu li a.chosen:visited,  #main_menu li a:active, #main_menu li a:focus 
{color:#fff; background:transparent url(images/main_back_hover.gif) repeat-x left bottom;}

#content h3, #far_right h3 {margin:15px 0 5px 0; font-size:18px; color:#000;}

/*** SECONDARY MENU ***/
#botlink {position:absolute; bottom:0; left:10px;}
#botlink ul {padding:0; margin:0; list-style-type:none;}
#botlink ul li {float:left; font-size:0.8em; color:#999; margin:0 7px 0 0; line-height:25px;}
#botlink ul li a, #botlink ul li a:visited {font-size:1em; color:#000; text-decoration:none;}
#botlink ul li a:hover {color:#263; border-bottom:1px solid #000;}

/*** BREADCRUMB ***/
.breadcrumb {background-color:#fff; border-bottom:1px dotted #ec008c; padding:0.3em 0; border-left:3px ridge #aaa; border-right:3px ridge #aaa;}
.breadcrumb p {margin:5px 0 0 25px; font-size:0.9em;}

/*** MAIN CONTENT ***/
#content {background-color:#fff; padding:10px 20px; border-left:3px ridge #aaa; border-right:3px ridge #aaa; font-size:105%;}
#c1_wrapper {float:left; width:100%;}
#c1 {margin-right:340px;}
#c1 li {margin:0 0 0.5em 1em;}
.section {padding:10px 0; border-top:3px solid #0a0e87; border-bottom:1px solid #0a0e87; margin:10px 0 15px 0;}
.section p {margin-bottom:5px; color:#696969; font-size:0.75em; line-height:1.5;}
.bottomless_section {background-color:#f6fafc; padding:10px 0 10px 0; border-top:3px solid #0a0e87; margin:10px 0 5px 0;}

/*** SIDEBAR ***/
#sidebar{float:right; width:330px; margin:9px 0 0 -330px; font-size:0.9em;}
#sidebar .left {float:left; width:140px; margin-right:30px;}
#sidebar .right {float:left; width:140px;}
#sidebar .right li, #sidebar .left li {padding: 0.15em 0;}
#sidebar ul {list-style-type:none; margin:5px 0 0 0;}
#sidebar ul li {margin-bottom:1em;}
#sidebar ul li a {font-size:1em;}

/*** FORMATTING ***/
p {line-height:145%; margin:0 0 1em 0;}
ul {line-height:145%; margin:0 0 1em 25px; list-style-type:circle;}
ol {line-height:145%; margin:0 0 1em 25px;}
.lower-alpha {list-style-type:lower-alpha;}
.clear {clear:both;}
.float_left {float:left;}
.float_right {float:right;}
.align_left {text-align:left;}
.align_right {text-align:right;}
.center {text-align:center;}
.vertical_align {display:inline; vertical-align:middle;}
.hiddenfromview {display:none;}
hr {/*for IE*/color:#0a0e87; /*for FF*/background-color:#0a0e87; margin-top:5px;}

/*** HEADERS ***/
h1, .section p.header {padding-bottom:0.1em; line-height:1.0; font-size:1.5em; font-weight:normal; color:#0a0e87;}
#sidebar h2 {font-size:1.4em;}
h2 {background-color:#f6fafc; border-top:2px solid #0a0e87; padding:0.35em 0; margin-top:1.4em; font-size:1.3em; color:#0a0e87; font-weight:normal; clear:both;}
h2.first {margin-top:10px;}
h3 {padding:0 0 0.3em 0; font-size:1.2em; font-weight:normal; text-transform:capitalize; color:#0a0e87;}
h4 {padding:0 0 0.3em 0; font-size:1.1em; font-weight:normal; color:#0a0e87;}
h5 {padding-top:0.3em; font-size:1.0em; font-weight:normal; color:#0a0e87;}
h4.list {text-align:center; font-weight:bold;}

/*** IMAGE PLACEHOLDERS ***/
.img_float_left{border:2px solid #ccc; padding:2px; background:#ccc; margin:5px 20px 5px 5px; float:left;}
.img_float_right{border:2px solid #ccc; padding:2px; background:#ccc; margin:5px 5px 10px 20px; float:right;}
.img_center{border:2px solid #ccc; padding:2px 2px 2px 2px; background:#ccc; margin:5px 10px 5px 40px;}

/*** FORM ELEMENTS ***/
form {background:#fff; padding-bottom:10px;}
.search {background:#fff; float:right;}
fieldset {border:none; padding:20px 5px 5px 20px; width:250px;}
legend {color:#0a0e87; background:#f6fafc; border:1px solid #0a0e87; padding:2px 6px; font-weight:bold; float:right;}
.textbox {border:1px solid #ccc; background:#fff url(images/form.gif) repeat-x top left; padding:2px; width:150px; margin-top:10px; color:#ec008c;}
.searchbox {border:1px solid #ccc; background:#fff url(images/form.gif) repeat-x top left; padding:2px; width:150px; margin-top:10px; color:#ec008c;}
.emailbox {border:1px solid #ccc; background:#fff url(images/form.gif) repeat-x top left; padding:2px; width:200px; margin-top:10px; color:#ec008c;}
fieldset#contact {border:none; padding:20px 5px 5px 20px; width:350px;}
.contact_textbox {border:1px solid #ccc; background:#fff url(images/form.gif) repeat-x top left; padding:2px; width:250px; margin-top:10px; color:#ec008c;}
#login_button {margin:10px 0 0 10px; padding:0; float:right; width:100px; height:21px;}
#submit_button {margin:10px 0 0 10px; padding:0; float:right; width:100px; height:21px;}
#search_button {margin:10px 0 0 10px; padding:0; float:right; width:66px; height:17px;}
#content form {font-size:0.9em;}
.form_fieldset {width:475px; border:1px outset #0a0e87;}
.login_fieldset {width:250px; border:1px outset #0a0e87;}
#content form dt {margin:1.5em 0 0.25em 0; color:#222; font-weight:bold; letter-spacing:1px;}
#content form dd {margin-bottom:1em;}
#content form ul li {padding-left:1em; margin-right:1em; background:none;}
#content form ul li input {font-size:1em;}
#content form ul.optionslist li {padding:0.25em 0;}
#content form .image {float:right;}

#sidebar form fieldset {margin-left:1em;}
#sidebar form dt {margin:0; padding-left:3px; font-weight:bold; letter-spacing:normal;}
#sidebar form dd {margin-bottom:0.5em;}

/*** ERROR HANDLING ***/
#validationerror {margin:5px 0 0 0; padding:2px; border:1px outset #f00; width:450px; color:#f00; text-align:left;}
#loginerror {margin:5px 0 5px 0; padding:2px; border:1px outset #f00; width:250px; color:#f00; text-align:left;}
#errorsummary {font-size:75%; color:#f00;}
#validationerror h2 {border-top:none; font-size:1em; margin-top:5px;}
.labelerror {text-decoration:underline; cursor:default;}
.thanks_msg {color:#ec008c; font-weight:bold; font-size:1.2em;}

/*** CONTACT LISTS ***/
.contact {list-style-type:none; line-height:0.8; margin-top:10px;}
.adr {list-style-type:none; line-height:0.8;}
.org {margin-left:2.7em;}

/*** BLOCKQUOTES/CITES ***/
blockquote {background:transparent url(images/quoleft.png) left top no-repeat; line-height:140%; margin:10px 15px 1em 25px; padding:10px 15px; border-top:1px dotted #cfe5f0; border-bottom:1px dotted #cfe5f0;}
blockquote div {padding:0 48px; width:150px; background:transparent url(images/quoright.png) right bottom no-repeat; font-weight:bold;}

/*** FOOTER ***/
#footer {background-color:#f6fafc;}
.footer_section  {background-color:#e7f2f8; padding:10px 0; border-bottom:1px dotted #0a0e87; background-image:url(images/bg_footer.gif); background-repeat:repeat-x;background-position:left bottom; border-top:3px solid #0a0e87; border-left:3px ridge #aaa; border-right:3px ridge #aaa;}
.footer_section p.header {padding:0; font-size:0.85em; font-weight:normal; color:#000; text-align:center;}
.footer_section p.sub_header {padding:0; font-size:0.65em; font-weight:normal; color:#000; text-align:center;}
.footer_section p {text-align:center; margin-bottom:5px; color:#696969; line-height:1.5;}
