/* -------- Resets default browser CSS.  ---------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { 
  line-height: 1.5;
  text-align:center;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; }
table, td, th { vertical-align: top; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }


/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

body { 
  font-size: 75%;
  color: #222; 
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* {margin:0;padding:0;} 


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; /*font-family: Palatino,"Palatino Linotype","URW Palladio L","Book Antiqua",Baskerville,"Bookman Old Style","Bitstream Charter","Nimbus Roman No9 L",Garamond,"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",serif;*/
 }

h1 { font-size: 20px; line-height: 1; margin-bottom: 0.5em; margin-top: 20px;}
h2 { font-size: 16px; margin-bottom: 0.75em; }
h3 { font-size: 14px; line-height: 1; margin-bottom: 1em; color: #4c4c4c }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

.bottomborder {border-bottom: 1px dotted #aaa;}
.home_head {color: #1b5280; margin-bottom: 10px; padding-bottom: 6px; }

.home_events_column {
float:left;
height:213px;
}

.homePageCalBox{
float:left;
padding-bottom:4px;
}

.homePageCalBox .cal-upcominglist .calendar-event{
padding:0;
}

.push{
clear:both;
height:150px;
}


#slogan {font-size: 20px; color: white;float: right; width: 560px; text-align: left !important; position: relative; top: 70px; line-height: 120%; font-weight: normal !important;}

ol li{
padding-bottom: 10px;
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 0 0; font-size: 13px; line-height: 20px; color:#494949;}
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

p img{
margin: 5px;
position: relative;

}

a:focus, 
a:hover, a:focus p, a:hover p     { color: #1B5280; text-decoration: underline; outline: none;}
a, a p      { color: #2F7EBF; text-decoration: none; outline: none;}



blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


table p {margin-bottom: 0px !important; }	



/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

ul.bulleted_list {list-style: disc outside;}
ul.bulleted_list li {margin-bottom: 5px; list-style: disc outside;}

.board_listing {clear: both; padding-top: 30px;}
.board_listing img { float: left;}

.board_listing_no_img {clear: both; padding-top: 30px; margin-left: 120px;}

.content ul {list-style:disc  !important;}
.content ul li {list-style: outside disc !important;}

p.biblio {text-indent: -30px; margin-left: 30px; margin-top:5px;}
p.course_title {margin-top:20px;}

/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th, thead th p 	{ background: #5496cc; color: white; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

.directory_table {margin-top: 30px;}
.directory_table tr td {border-bottom: 1px dotted #ccc; vertical-align: top; padding: 7px;}

tr.no_border td {border-bottom: none !important; height: 10px;}
tr.title_row td {border-bottom: none;  vertical-align: bottom; color: #333; background: #ddd; }

#donation_table{
	float:left;
width:300px;
}

.gift_indent{
margin-left: 31px;
}

.gift_hyphen{
left:260px;
position:absolute;
}
.giftAmount{
margin-left:22px;
}

#donation_table p{

}

tr.underline_black td {border-bottom: #666 1px solid}
tr.underline_gray td {border-bottom: #ccc 1px dotted}

table#example thead tr th{
cursor: pointer;
}

table#example thead tr th:hover{
background:#4e8cbe none repeat scroll 0 0;
}


/* Paypal
-------------------------------------------------------------- */
.paypalcontain{
float:left;
margin:42px 0 0 105px;
width:200px;
}

.paypalcontain td{
float:left;
height:45px;
padding:0;
position:relative;
width:108px;
}

/* Tabs
-------------------------------------------------------------- */
.leftindent{
display:block;
margin-left: 15px;
}




/* Search
-------------------------------------------------------------- */
#nav_container form {text-align: right; float: right; position: relative; top: 25px;}
#nav_container form input {-moz-border-radius: 5px; -webkit-border-radius: 5px;}

/* Calendar
-------------------------------------------------------------- */

.cal-upcominglist .calendar-summary {display: none;}
.cal-upcominglist .calendar-event {border-top: #999 dotted 1px; margin-bottom: 10px; padding: 5px 0px 5px;clear: both;}
.home_events_column .cal-upcominglist .calendar-event {
border:medium none;
float:none;
margin-bottom:30px;
padding-bottom:5px;
}
.cal-upcominglist .calendar-event .calendar-date-from {padding-bottom: 3px;}
.cal-upcominglist .calendar-event a {clear: both; float: none;}
.calendar-event h2 {font-size: 13px; line-height: 16px; border-bottom: none; float: none; margin-bottom: 0}
.cal-upcominglist .calendar-event .calendar-date-from {width: 70%; clear: none;}
.ev_row1_right_calendar .cal-upcominglist {margin-bottom: 40px;}

.ev_row1_right_calendar .ev_row1_left img{
margin-right:10px;
}

.ev_row1_right_calendar .ev_row1_left span{

}

.calendar-today{
	font-weight: bold;
	text-decoration: none;
}

.calendar td ul{
	margin: 0 0 0 0;
	font-size: 10px;
}

.calendar{
clear:both;
font-size:13px;
position:relative;
width:100%;
}

table.calendar tr td {
border-bottom:1px solid #555555;
border-left:1px solid #AAAAAA;
padding:5px 0 20px 8px;
width:83px;
}

.calendar a{
	color:#1B5280;
	text-decoration: none; 
}

.calendar a:hover{
	color:#1B5280;
	text-decoration: underline; 
}

.calendar li:hover{

}

.calendar-month{
background:#1B5280 none repeat scroll 0 0;
color:white;
}

.calendar-prev{
float:left;
position:relative;
width:22px;
}

.calendar-next{
float: right;
width:22px;
}

.calendar li{
border-bottom:1px dashed #D9D9D9;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-bottom:5px;
padding-top:4px;
text-decoration:none;
width:75px;
}

.calendar-prev a{
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #AAAAAA;
display:block;
float:left;
height:18px;
text-align:center;
width:22px;
padding: 0 0 2px;
}

.calendar-next a{
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #AAAAAA;
display:block;
float:left;
height:18px;
position:relative;
text-align:center;
width:22px;
padding: 0 0 2px;
}

.calendar tbody{
width:100%;
}

.calendar tr{
background:#F1F1F1 none repeat scroll 0 0;
border-bottom:1px solid #AAAAAA;
border-right:1px solid #AAAAAA;
width:100%;
}

.calendar th{
background:#FAFAFA none repeat scroll 0 0;
border-bottom:1px solid #000000;
border-left:1px solid #AAAAAA;
border-top:1px solid #E2E2E2;
}

.calendarTogL{
float:left;
width:40px;
margin-top:5px;
}

.calendarMonth{
float:left;
font-size:20px;
font-weight:bold;
position:relative;
text-align:left;
}

.calendarTogR{
float:left;
margin-left:16px;
margin-top:5px;
width:22px;
}

.calendarControls{
background:transparent none repeat scroll 0 0;
float:left;
margin:15px 0;
position:relative;
width:100%;
}

.calendar-list .calendar-event h2{
border-bottom:1px dotted #C2C2C2;
float:left;
margin-bottom:0;
position:relative;
width:auto;
}
.calendar-list h1{
font-size: 16px;}

.calendar-list .calendar-event h2{
border-bottom: none;
font-size: 14px;
margin-bottom:0;
position:relative;
width:auto;
}


.calendar-event{
float:left;
position:relative;
width: 100%;
}

.calendar-event .calendar-date-from{
clear:both;
float:left;
padding:3px 0 8px;
position:relative;
width:100%;
}

.addthis_button{
margin-top:25px;
}

.calendar-date-from{
clear:right;
float:left;
padding:8px 0;
position:relative;
width:100%;
}

.calendar-date-title{
color:#333333;
font-weight:bold;
letter-spacing:0.2px;
margin-right:4px;
}

.calendar-details{
float:left;
margin:10px 0 20px;
position:relative;
width:100%;
}

.calendar-details p{
}

.calendar-details-title{
color:#333333;
font-weight:bold;
letter-spacing:0.2px;
}


.calendar-returnlink{
clear:both;
float:left;
font-size:14px;
font-weight:bold;
letter-spacing:0.4px;
}


#iFrame_post{
}

.cal-upcominglist .calendar-next{
display:none;
}


/* ADD EVENT FORM */

#wikiCalInput{
height:600px;
width:610px;
}

.addEventBtn{
float:right;
margin:10px 299px 0 0;
position:relative;
}

.noBG{
background: none;
}

#event_start_year{
width:60px;
}

#event_start_month{
width:100px;
}

#event_start_date{
width:50px;
}

#event_start_hour{
width:50px;
}

#event_start_minute{
width:50px;
}

#event_end_year{
width:60px;
}

#event_end_month{
width:100px;
}

#event_end_date{
width:50px;
}

#event_end_hour{
width:50px;
}

#event_end_minute{
width:50px;
}

.wikiField{
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
font-family: arial,helvetica,sans-serif;
letter-spacing:0.3px;
font-size:12px;
letter-spacing:0.3px;
padding-bottom:7px;
padding-left:7px;
padding-top:7px;
}

input.wikiField:focus, textarea.wikiField:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}




/* Events Boxes 
----------------------------------------------------------- */




.ev_row1_left {
border-top:1px solid #5E8EB2;
float:left;
margin-bottom:20px;
min-height:100px;
padding-top:1px;
width:299px;
}

.ev_row1_right {width: 310px; float: left; min-height: 100px; }

.ev_row2_left {width: 150px; margin-right: 20px; float: left; min-height: 300px;}
.ev_row2_center {width: 300px; float: left; margin-right: 20px; }
	.ev_row2_center .mid {width: 300px; margin-bottom: 20px;}
	.ev_row2_center .mid_bottom {width: 300px;}

.ev_row2_right {width: 150px; float: left; min-height: 300px;}

.ev_row3_left {width: 310px; float: left; min-height: 100px; background: red; margin-right: 20px;}
.ev_row3_right {width: 310px; float: left; min-height: 100px;}



.ev_row1_left, .ev_row1_right, .ev_row2_left, .ev_row2_right, .ev_row2_center .mid, .ev_row2_center .mid_bottom, .ev_row3_left div, .ev_row3_right div {}

.ev_row1_fullwidth{
border-top:1px solid #5E8EB2;
float:left;
margin-bottom:20px;
min-height:100px;
padding-top:2px;
width:648px;
}

.ev_row1_fullwidth .padder{
background: url(../img/event_banner_background.jpg) no-repeat;
padding:15px;
}

.ev_row1_fullwidth h3{
margin-bottom:5px;
color:#333333;
}
.ev_row1_fullwidth h1{
color:#0169B2;
font-size:23px;
margin-top:12px;
}
.ev_row1_fullwidth p{
color:#333333;
}

.ev_row1_left .padder{
background: url(../img/event_bg.jpg) top left repeat-y;
}

.ev_row1_left h1{
color:#0169B2;
font-size:19px;
line-height:22px;
margin:10px 12px 5px;
}

.ev_row1_left h3{
line-height:18px;
margin:0 12px;
padding-top:6px;
}

.ev_row1_left h3 img{
position: relative;
left: -12px;
top: -6px;
}

.ev_row1_left p{
margin:5px 12px;
padding-bottom:15px;
}

.ev_row1_left a{
font-weight: bold;
}

.ev_row1_left p img, .ev_row1_left h3 img{
margin: 0;
padding: 0;
}

.events_calendar_right{
float:left;
margin-bottom:33px;
margin-left:20px;
width:300px;
}

.events_calendar_left{
float:left;
width:317px;
}

.ev_row1_right_calendar{
float:left;
margin-bottom:45px;
width:300px;
}
.ev_row1_right_calendar h1{
margin-top:8px;
font-weight: bold;
}

.ev_row1_right_calendar .calendar-list h1{
font-weight: normal;
}

.ev_row1_left h1, .ev_row1_left h2, .ev_row1_left h3, .ev_row1_left h4, .ev_row1_left h5, .ev_row1_left h6, .ev_row1_left p{
margin-left: 12px;
}

.specialEventPodcast{

}

/* CONTACT FORM
------------------------------------------ */

input:active, input:hover{
outline: none;
}

.contactform{
float:left;
position:relative;
width:100%;
}

.contactform input{
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
letter-spacing:0.3px;
margin-right:100%;
padding-left:7px;
padding-top:7px;
padding-bottom: 7px;
font-size: 12px;
}

.contactform input:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}

.required label{
font-weight: bold;
}

.required .checkbox{
margin-right: 5px;
margin-left: 0;
}

.contactform .required .label{ /* Yeah seriously */
color:#555555;
font-style:italic;
font-weight:normal;
}

.firstname{
float:left;
margin-top:15px;
width:100%;
margin-left: 5px;
}

.firstname label{
font-weight:bold;
margin:5px 100% 5px 0;
}

.contactform .firstname input{
width:195px;
}

.lastname{
float:left;
margin-left:5px;
margin-top:5px;
position:relative;
width:100%;
}

.lastname label{
font-weight:bold;
margin:5px 100% 5px 0;
}

.contactform .lastname input{
margin-bottom:7px;
margin-right:0;
width:195px;
}

.contactform_entry{
padding:11px 0 0px 5px;
clear: both;
}


.contactform_entry label{
font-size:12px;
margin:5px 0;
}

.contactform .checkbox input{
margin-right: 5px;
}

.checkbox{
}

.checkbox label{
color:#555555;

}

.contactform .checkboxgroup label{
color: #333333;
font-style: normal;
font-weight: bold;
}

.contactform .checkboxgroup div label{
color: #555555;
font-weight: normal;

}

.checkboxgroup{
padding: 11px 0px 0px 5px; clear: both;

}

.contactform textarea{
font-family: arial,helvetica,sans-serif;
color:#444444;
padding-left:7px;
padding-top:7px;
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
letter-spacing:0.3px;
font-size: 12px;
}

.cformTextarea{

}


.form_textarea {padding: 11px 0px 0px 5px; clear: both;}
.form_textarea label {float: left; clear: both; font-weight: bold;}
.form_textarea textarea {float: left; clear: both;}



.contactform textarea:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}

.messageDirect{
color:#333333;
font-size:12px;
letter-spacing:0.2px;
margin:20px 0;
width:400px;
}

.fbsubmit{
margin-top: 20px;
margin-bottom: 100px;
}


.contactform .fbsubmit{
padding: 0;
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
cursor:pointer;
height:30px;
letter-spacing:0.3px;
margin-right:100%;
width: 70px;
}

.contactform .fbsubmit:hover{
background:#EFF8FF none repeat scroll 0 0;
border:1px solid #99A5AF;
}

.error_message ul{
color:#333333;
font-size:14px;
font-style:normal;
font-weight:normal;
letter-spacing:0.5px;
margin-left:0;
padding-left:5px;
width:auto;
}

.fb_invalid{
color: white;
}

.fb_invalid label{
color: red;
font-size: 9px;
font-style: italic;
}



/* Log in / change password forms
______________________________________________________________ */


.forgotPass_input{
font-weight: bold;
margin-top: 15px;
}

.forgotPass_input input{
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
height:30px;
letter-spacing:0.3px;
margin-right:100%;
padding-left:7px;
padding-top:7px;
width:195px;

}

.forgotPass_input input:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}

.forgotPass_submit input{
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
cursor:pointer;
height:30px;
letter-spacing:0.3px;
width:70px;
margin-top:10px;
}

.forgotPass_submit input:hover{
background:#EFF8FF none repeat scroll 0 0;
border:1px solid #99A5AF;
}

.forgotPass_cancel input{
background: none;
border: none;
}

.forgotPass_cancel input:hover{
background: none;
border: none;
}

.forgotPass_greyOut{
font-weight: bold;
margin-top: 15px;
}

.forgotPass_greyOut input{
background:#fefefe none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#999999;
height:30px;
letter-spacing:0.3px;
margin-right:100%;
padding-left:7px;
padding-top:7px;
width:195px;
}


/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }


/* Images
--------------------------------------------------------- */
div.caption img, div.rightcaption img, div.leftcaption img {margin: 0px; border: 1px solid #666666}
div.caption, div.rightcaption, div.leftcaption {margin: 0px 13px 0 10px; font-size: 9px; font-style: normal !important; text-align: center; font-weight: normal !important;}

.img_left {margin: 3px 20px 20px 0px;}
.img_right {margin: 3px 0px 20px 20px;}

div.caption, div.caption p {
font-size:11px;
line-height:14px;
width:auto;
}
/* div.caption {margin-bottom: 20px;} */


.pubPage_leftColumn{
float:left;
width:auto;
}

.pubPage_leftColumn_two{
float:left;
width:490px;
}

.pubPage_rightColumn{
float:right;
width:145px;
}

.pubPage_rightColumn img{
float:right;
margin-bottom: 40px;
}

/* Breadcrumbs
---------------------------------------------------------- */
.breadnode, .lastitem {font-family: /*Palatino,"Palatino Linotype","URW Palladio L","Book Antiqua",Baskerville,"Bookman Old Style","Bitstream Charter","Nimbus Roman No9 L",Garamond,"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",serif; */color: #1b5280; text-decoration: none;}
.lastitem{color: #333333;}

.breadwrap {border-bottom: 1px dotted #999999; margin-bottom: 20px; padding-bottom: 5px;}



/* ------------- STICKY FOOT ---------------------------- */

body {width: 100%; height: 100%; }

html, body, #wrap {height: 100%;}

#wrap {text-align: center;}

body > #wrap {
height:auto;
min-height:100%;
text-align:center;
position: relative;
width:100%;
}

#main {padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;margin-top: -100px; height: 150px;	clear:both;	background: #5c8fb5; text-align: center;	} 

/* CLEAR FIX*/
.clearfix:after {content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#footer form {clear:both; width: 300px;}


/* ------------- STRUCTURE ---------------------------- */

body {background: url(../img/int_content_bg.jpg) repeat-x top; text-align:center;}

#header_container{width: 920px; margin: auto;}

#header{
height:130px;
margin:auto;
text-align:center;
width:920px;
}
#header_container{
height:130px;
margin:auto;
position:relative;
width:920px;}

#home_header{width: 100%; height: 277px; text-align: center; background: white url("../img/home_header_bg.jpg") bottom repeat-x;}


.other_options_header{cursor:pointer}


#main_content {
background:transparent url(../img/int_main_bg.png) repeat-y scroll left center;
margin:auto;
text-align:center;
width:920px;
float: left;
overflow: visible;}
#home_main_content {width: 920px; margin: auto; background: none; text-align: left; position:relative;}


.home_column {width: 280px; margin-right: 40px; float: left; text-align: left;}
.last {margin: 0px; float: left;}

.logo {float: left; display: inline-block; margin-top: 10px;}
.home_logo {float: left; display: inline-block; margin-top: 140px;}

#content_center{
margin:auto;
position:relative;
text-align:center;
width:920px;
}

#subnav_container {
background:transparent url(../img/int_nav_bg.jpg) no-repeat scroll center top;
float:left;
height:100%;
text-align:left;
width:235px;
}
ul.subnav {width: 100%; margin: 0; padding: 20px 0; /* font-family: Palatino,"Palatino Linotype","URW Palladio L","Book Antiqua",Baskerville,"Bookman Old Style","Bitstream Charter","Nimbus Roman No9 L",Garamond,"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",serif; */}
ul.subnav li {width: auto; padding: 0 20px 0 20px; list-style: none; margin: 0;}

ul.subnav li a {
	border-bottom:1px dotted #AAAAAA;
	color:#1B5280;
	display:block;
	overflow:visible;
	padding:10px 18px 6px 12px;
	text-decoration:none;
	width:168px;
}


ul.subnav li h3{padding: 0px 0 6px 0; margin-bottom: 10px; border-bottom: 1px dotted #aaaaaa; display: block;}


.logo {float: left; display: inline-block; margin-top: 10px;}

#nav_container{position: relative; float: right; width: 625px; height: 130px; }
#nav {position: absolute; clear: right; float: right; margin: 0; padding: 0; bottom: 30px; right: 0px; /* font-family: "Palatino", "Palatino Linotype", "Times New Roman", Times, serif; */ font-size: 14; font-weight: bold; }
#nav li {display: inline; float: left; margin-left: 0px; }
#nav li a{text-decoration: none; color: black; display: block; font-size: 13px; padding: 7px;}
#nav li a:hover{text-decoration: none; color: black; font-size: 13px; padding: 7px; text-decoration:underline;}

#nav li.currentnav {background: url(../img/nav_active_bg.jpg) top repeat-x; }
#nav li.currentnav a {color: white;}
#nav li.currentnav span {background: url(../img/nav_active_left.jpg) left top no-repeat; display: block;}
#nav li.currentnav span span {background: url(../img/nav_active_right.jpg) right top no-repeat;display: block;}

.headgfx {
float:left;
margin-left:-7px;
position:relative;
}

#content_container {
clear: right;
float:right;
overflow:visible;
position:relative;
text-align:left;
width:678px;
}

#content {
float:left;
margin-bottom:100px;
margin-left:30px;
width:648px;
}


.breadcrumbs {font-size: 12px; /* font-family: Palatino,"Palatino Linotype","URW Palladio L","Book Antiqua",Baskerville,"Bookman Old Style","Bitstream Charter","Nimbus Roman No9 L",Garamond,"New Century Schoolbook","Century Schoolbook","Century Schoolbook L",serif; */border-bottom: 1px dotted #aaaaaa; padding-bottom: 5px;}
.breadcrumbs a{text-decoration: none;}


#footer_contents {
margin-left:auto;
margin-right:auto;
text-align:left;
width:920px;
}
p#copyright {
color:white;
float:left;
line-height:18px;
margin-top:20px;
text-align:left;
width:450px;
}

#footerLinks{
float:right;
margin-top:20px;
text-align:right;
width:414px;
}

#footerLinks li{
float:right;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-left:22px;
padding-right:20px;
}

#footerLinks a{
text-decoration: none;
color: #ffffff;
}

#footerLinks a:hover{
text-decoration: underline;
}

#footerBorderLi{
border-left: 1px solid #ffffff;
}

/* -----------
LOG IN --------- */

#m5moduleform_2{
float:left;
margin-top:0;
padding-top:0;
position:relative;
vertical-align:top;
width:100%;
}

.hidden{
display:none;
margin-left:-9999px;
position:absolute;
}

.userName{
clear:both;
float:left;
position:relative;
width:100%;
font-weight:bold;
margin:5px 0 5px 0;
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}


.userNameInput{
float: left;
}

.userNameInput input{
width: 195px;
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
height:30px;
letter-spacing:0.3px;
padding-left:7px;
padding-top:7px;
}

.userNameInput input:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}

.passWord{
font-weight:bold;
margin:5px 0 5px 0;
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
clear:both;
float:left;
margin-bottom:10px;
padding:0;
position:relative;
width:100%;
}



.passWordInput{
float: left;
}

.passWordInput input{
width:195px;
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
height:30px;
letter-spacing:0.3px;
padding-left:7px;
padding-top:7px;
}

.passWordInput input:focus{
background: #EFEFEF;
border: 1px solid #9F9F9F;
}

#content pre{
float:left;
margin:0;
padding:0;
vertical-align:top;
width:100%;
white-space: normal;
}

.signInButton{
float: left;
position: relative;
}

.signInButton input{
background:#F2F2F2 none repeat scroll 0 0;
border:1px solid #C7C7C7;
color:#444444;
cursor:pointer;
height:30px;
letter-spacing:0.3px;
margin-right:100%;
width:70px;
}

.signInButton input:hover{
background:#EFF8FF none repeat scroll 0 0;
border:1px solid #99A5AF;
}

.passQuest{
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:10px;
letter-spacing:-0.03px;
}
.passQuest a{
color: #6B99BF;
}

.passQuest a:hover{
color: #45779F;
text-decoration: none;
}

.logOutFoot{
float:left;
position:relative;
width:100%;
}

.logOutFoot p{
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 11px;
}

.signedInAs{
color:#DFDBB5;
font-size:16px;
}

.logOutFoot a{
color:#FFFFFF;
font-size:12px;
letter-spacing:0.4px;
}

/* -----------
MESSAGE BOARDS --------- */


#forum .caption img {border: none !important;}
table.forum_controls {font-size: 9px; line-height: 11px; float: left; margin: 0px;}
table.forum_controls a div.caption {margin: 0px !important; text-align: center}
table.forum_controls a div.caption p {text-align: center !important; line-height: 10px;}
table.forum_controls a div.caption img {border: none;}
.forum_link a{margin-left: 5px;}
.forum_subject {font-size: 10px;}
.forum_subject a {font-size: 12px; margin-bottom: 5px; display: block;}

.forum_info {font-size: 10px; color: #666666;}
.forum_content {border-left: 1px dotted #aaa; padding-left: 20px;}

.forum_pagetable tr td{border-bottom: 1px solid #aaa; padding-top: 10px; padding-bottom: 10px;}


.forum_controls tr td {border-bottom: none; padding-bottom: 0px;}



/* ------------
Flow Player --------------*/

.podcastFrame{
height:800px;
width:600px;
}



/* ------------
Virtual Library --------------*/

table#example {width: 680px !important; table-layout: auto !important; width: 100% !important; font-size: 11px;}




/* ---------------
NAVIGATION --------->*/
.sectHead{
border-bottom:1px dotted #AAAAAA;
float:left;
height:20px;
margin:20px 20px 0;
padding:0 0 0;
position:relative;
}

#navigation { 
float:left;
height:100%;
margin-left:20px;
margin-right:8px;
min-height:100%;
overflow:visible;
position:relative;
text-align:left;
width:177px;
}

.subnav {
	height:277px;
	position:relative;
	width:142px;
	margin-right: 43px;
	padding:0 20px;
}

.subnav li a:hover{
	vertical-align:top;
	background: url(../img/left_over.jpg) no-repeat top;
}

.subnav li ul li a:hover{
	vertical-align:top;
	background: none;
	background-color: #F6FAFD;
}



.subnav .ipo a:link, .subnav .ipo a:visited {
	height:29px;
	overflow:visible;
}

   
/* ---------------
STRUCTURAL STYLES AND OFFSETS --------->*/
ul.subnav, ul.subnav li, ul.subnav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 100%;
}

ul.subnav {
	cursor:default;
	position:absolute;
	width:142px;
	z-index:1000;
}

ul.subnav li {
  position: relative;
  text-align: left;
  cursor: pointer;
  cursor: hand;
  width: 142px;
  margin: -1px 0 0 0;
}

ul.subnav ul {
	cursor:default;
	margin:0 0 0 7px;
	padding:0;
	position:absolute;
	top:0;
	width:234px;
	z-index:1020;
}

ul.subnav li ul, ul.subnav li ul li {
padding:1px 0 0 0;
width:245px;
}

#primary-nav .menuparent .menuparent a.rollover:visited {
	background-color: #EFEFEF;
	background: none;
}


ul.subnav li ul li a{
height:auto;
padding:8px 0 5px;
width:214px;
}



ul.subnav ul ul {
	margin:0 0 0 35px;
}

ul.subnav li ul {
border:medium none;
margin:0 0 0 95px;
padding:5px 0 0 7px;
background:none;
}

ul.subnav li ul li ul {
	margin:0 0 0 115px;
	padding:5px 0 0 7px;
}
.menuactive ul{
	left: -100em;
}

.menuparent ul{
	left: -100em;
}

.menuCap{
background:transparent url(../img/dropdown_bottom.png) no-repeat scroll center bottom;
height:25px;
margin-bottom:-10px;
margin-left:-27px;
position:relative;
}


/* ---------------
SUBMENU INDICATOR ARROWS --------->*/


ul.subnav li.hasmenu > a:hover,
ul.subnav li.hasmenu > a:focus,
ul.subnav li.hasmenu > a:active,
ul.subnav li.hasmenu > a.rollover:link,
ul.subnav li.hasmenu > a.rollover:visited {
  background: url(../img/left_over.jpg) no-repeat top;
}

ul.subnav li.hasmenu ul li.hasmenu > a:hover,
ul.subnav li.hasmenu ul li.hasmenu > a:focus,
ul.subnav li.hasmenu ul li.hasmenu > a:active,
ul.subnav li.hasmenu ul li.hasmenu > a.rollover:link,
ul.subnav li.hasmenu ul li.hasmenu > a.rollover:visited {
  background: #F6FAFD;
  border-right: 1px solid #999;
}

ul.subnav li.hasmenu li.hasmenu > a:hover{
	background: url(../img/menu_arrow.jpg) no-repeat right ;
}


ul.subnav li.hasmenu ul {
  background: url(../img/dropdown.png) no-repeat;
}



* html ul.subnav li.hasmenu a,
* html ul.subnav li.hasmenu a:visited {
  /*background: expression(/hasmenu/.test(this.parentNode.className);*/
}

* html ul.subnav li.hasmenu a:hover,
* html ul.subnav li.hasmenu a:active,
* html ul.subnav li.hasmenu a.rollover,
* html ul.subnav li.hasmenu a.rollover:visited {
 /* background: expression(/hasmenu/.test(this.parentNode.className); */
}



/* ---------------
IFRAME --------->*/
    
ul iframe {
  position: absolute;
  z-index: 1010;
  border: none;
}

/* ---------------
BROWSER HACKS --------->*/

ul[class="subnav"] li { display:block; }

@media screen, projection {
  * html ul.subnav li {
    f\loat: left;
  }
}
* html ul.subnav li { position: static; }
* html ul.subnav a:link, * html ul.subnav a:visited { position: relative; }

*+html ul.subnav li {
  float: left;
  }
*+html ul.subnav li { position: static; }
*+html ul.subnav a:link, *+html ul.subnav a:visited { position: relative; }




/* ARTICLES BY AUTHOR */


.active{
color: #1B5280;
text-decoration: underline;
}

#authors_contain{
float:left;
}

#authors_contain p{
margin-left:10px;
text-indent:-10px;
}

.volume_contain{

}

.volumeList{
margin-left:-5px;
position:relative;
width:620px;
}

.volumeList li{
float: left;
text-decoration: none;
list-style: none;
margin: 5px 0px 5px 0px;
border-right: 1px solid #999;
padding: 0 5px 0 5px;
font-weight: bold;
color: #2F7EBF;
height:18px;
cursor: pointer;
}

.volumeList li:hover{
color: #1B5280;
cursor: pointer;
text-decoration: underline;
}

.alphacontain{
display: none;

}

.volumeListContain{
float:left;
margin-bottom:30px;
width:100%;
}

.volume_contain strong{
clear:both;
float:left;
margin-bottom:10px;
margin-top:20px;
width:100%;
}

.volume_contain hr{
margin-top:20px;
}