@import url("reset.css");


/********* General Layout **********/
body {
	font-size: 100%;
	background: #a89292 url(images/main_bg.png) repeat-x;
	}
td {vertical-align: top;}
div {position: absolute; z-index: 20;}

div#wrapper {width: 100%; position: relative;}
#header {width: 850px; height: 169px; background: transparent; margin: 0 auto 0 auto; z-index: 10; position: relative;}
#footer {height: 50px; color: #303030; font-family: Helvetica,Arial; font-size: .8em;
	position: relative; text-align: center;}
div.footlinks a {padding: 3px;}
.content {width: 850px; margin: 0 auto 0 auto; position: relative; z-index: 10;}
.sidebar {width: 293px; z-index: 10; position: relative; line-height: 1.2; margin-bottom: 8px;}
.main {width: 549px; padding-right: 8px; margin-bottom: 8px; position: relative; z-index: 10;}
.fullpage {width: 850px; margin-bottom: 8px; position: relative; z-index: 50; clear: left;}
.footcell {width: 178px; height: 95px; padding-right: 8px;}
div#footer table {margin: 8px auto 8px auto; clear: both;}
span.mail {direction: rtl; unicode-bidi: bidi-override; font-weight: bold; color: #303030;}
span.out {display: none;}
table {border-collapse: collapse; border-spacing: 0; font-size: 100%;
	font-weight: normal; font-family: Helvetica,Arial;}
.searchbox {vertical-align: middle;}
.searchbox:focus {background-color: #e7e2fb;}
ul#bullets {list-style-type: disc; margin-left: 45px;}
ul#square {list-style-type: square; margin-left: 45px;}


/************** D E C O R ************/
div#leaf_float {float: right; height: 131px; width: 281px; position: absolute; left:569px;
	background: url(images/leaf_float.png) transparent; z-index: -10;}
div.dividermain {height: 1px; width: 496px; background: #a6a8b9; margin-top: 9px; position: relative;}
div.dividerside {height: 1px; width: 240px; background: #a6a8b9;}
div.dividerfull {height: 1px; width: 797px; border-top: #a6a8b9 solid 1px; margin-top: 9px; position: relative;}
div#grass {width: 100%; position: fixed; bottom:0; height: 107px; background: url(images/grass_tile.png); repeat-x; z-index: -20;}
/** Divider width = div width -53px **/
div.blue_stripe {width: 848px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: 8px;}
div.blue_stripe h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}
div.blue_break {height: 40px; position: relative;}

div.blue_stripe_dark {width: 848px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: -3px;}
div.blue_stripe_dark h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}
div.blue_stripe_main_dark {width: 848px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: -3px;}
div.blue_stripe_main_dark h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}
div.blue_stripe_side_dark {width: 291px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: -3px;}
div.blue_stripe_side_dark h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}
div.blue_stripe_front_dark {width: 547px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: -3px;}
div.blue_stripe_front_dark h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}
div.blue_break_dark {height: 29px; position: relative;}

div.blue_stripe_main {width: 848px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: 8px;}
div.blue_stripe_main h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}

div.blue_stripe_side {width: 291px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: 8px;}
div.blue_stripe_side h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}

div.blue_stripe_front {width: 547px; margin-left: -22px; position: absolute; background: url(images/blue_bar.png); height: 28px; repeat-x; margin-top: 8px;}
div.blue_stripe_front h1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}

div#help {z-index: 3000; height: 263px; width: 50px; position: fixed; top: 252px; left: 15px; background-image: url(images/help_button.png);}

/*********** Tables ************/
table.split1 {width: 600px; margin: 9px 65px 18px; border: 0; border-collapse: separate; border-spacing: 4px; font-size: .9em; vertical-align: middle;}
table.split1 td {vertical-align: middle; background: #e1e4f5; padding: 4px 12px 4px 12px;}
table.split1 td.left {width: 60%; text-align: right;}
table.split1 td.right {width: 40%; text-align: left;}

table.split2 {width: 600px; margin: 9px 65px 18px; border: 0; border-collapse: separate; border-spacing: 4px; font-size: .9em; vertical-align: middle;}
table.split2 td {vertical-align: middle; background: #e1e4f5; padding: 4px 12px 4px 12px;}
table.split2 td.left {width: 40%; text-align: right;}
table.split2 td.right {width: 60%; text-align: left;}

table.split3 {width: 600px; margin: 9px 65px 18px; border: 0; border-collapse:em; vertical-align: middle; text-align: left; font-size: .9em; font-family: Verdana,Geneva;}
table.split3 td.left {width: 50%, text-align: left;}
table.split3 td.right {width: 50%, text-align: left;}
table.split3 th {width: 50% text-align: left;}
table.split3 ul li {margin: 0; padding: 0;}
table.split3 tfoot td {background-color: transparent; padding-top: 0; font-size: .9em; line-height: 1.4em;}

table.split4 {width: 700px; margin: 9px 50px 18px; border: 0; border-collapse: separate; border-spacing: 4px; font-size: .9em; vertical-align: middle;}
table.split4 td {vertical-align: middle; background: #e1e4f5; padding: 4px 12px 4px 12px;}
table.split4 td.left {width: 35%; text-align: right; background-color: transparent; font-weight: bold;}
table.split4 td.right {width: 65%; text-align: left;}

table.heads {width: 680px; margin: 0 0 20px 60px; border-collapse: separate; border-spacing: 3px;}
table.heads th {text-align: left; padding: 5px; background: #d7dcf9;}
table.heads th.newshead1 {background: #d7dcf9;  border: solid 1px #a6add3; border-left: 0; border-bottom: 0;}
table.heads th.header1 {background: #d7dcf9;  border: solid 1px #a6add3; border-left: 0; border-bottom: 0;}
table.heads th.header1 h1 {font-size: 1.1em;}
table.heads th.info {background: #dce1fb; padding-top: 0; border-right: #bbc0de solid 1px;}
table.heads th.byline {background: #ebeefb; border: #daddee solid 1px; border-top: 0; border-bottom: 0; border-left: 0;}
table.heads th.eventdesc {background: #ebeefb; border: #daddee solid 1px; border-top: 0; border-left: 0;}
table.heads tfoot {background-color: orange;}
table.heads td {padding-left: 5px}
table.heads td.body {background: #ebeefb;}

table.heads p {margin-left: 0; margin-right: 0;}
table.heads h1 {margin-left: 0; text-indent: 0;}
table.heads th h2 {margin-left: 0; padding: 0;}
table.heads th h3 {text-decoration: none; font-size: .9em;}
table.heads th p {font-weight: normal;}
table.heads td h2 {margin: 15px 0 0 0;}
table.heads td h3 {margin-left: 0;}
table.heads tfoot {text-align: center; font-size: .7em;}
table.heads tfoot td {padding: 5px; background: #d7dcf9; border: 1px solid #a6add3; border-top: 0; border-left: 0;}
table.heads tfoot td a {padding: 0 30px 0 30px; color: #524778;}


/********** Body Cell Breakdown **********/
/**Regular**/
.whitetable {}
.panel {background: transparent url(images/panel_bg.png); padding-left: 13px;}
.tl {height: 10px; width: 10px; background: url(images/panel_top-left.png) no-repeat;}
.tr {width: 10px; height: 10px; background: url(images/panel_top-right.png) no-repeat;}
.tc {height: 10px; background: url(images/panel_top.png) repeat-x;}
.right {width: 10px; background: url(images/panel_right.png) repeat-y;}
.left {width: 10px; background: url(images/panel_left.png) repeat-y;}
.bl {width: 10px; height: 10px; background: url(images/panel_bottom-left.png) no-repeat;}
.br {width: 10px; height: 10px; background: url(images/panel_bottom-right.png) no-repeat;}
.bc {height: 10px; background: url(images/panel_bottom.png) repeat-x;}

/**Blue**/
.bluetable {margin-top: 10px; margin-left: -2px}
table.bluetable h1 {padding: 0; margin: -4px 5px -4px 5px; font-size: 1em; color: #303030;}
.blue_panel {background: transparent url(images/blue_panel_bg.png); padding-left: 13px;}
.blue_tl {height: 10px; width: 10px; background: url(images/blue_panel_top-left.png) no-repeat;}
.blue_tr {width: 10px; height: 10px; background: url(images/blue_panel_top-right.png) no-repeat;}
.blue_tc {height: 10px; background: url(images/blue_panel_top.png) repeat-x;}
.blue_right {width: 10px; background: url(images/blue_panel_right.png) repeat-y;}
.blue_left {width: 10px; background: url(images/blue_panel_left.png) repeat-y;}
.blue_bl {width: 10px; height: 10px; background: url(images/blue_panel_bottom-left.png) no-repeat;}
.blue_br {width: 10px; height: 10px; background: url(images/blue_panel_bottom-right.png) no-repeat;}
.blue_bc {height: 10px; background: url(images/blue_panel_bottom.png) repeat-x;}

/**Dark**/
.dark_panel {background: transparent url(images/dark_top_bg.png); padding-left: 13px;}
.dark_tl {height: 10px; width: 10px; background: url(images/dark_top_top-left.png) no-repeat;}
.dark_tr {height: 10px; width: 10px; background: url(images/dark_top_top-right.png) no-repeat;}
.dark_tc {height: 10px; background: url(images/dark_top_top.png) repeat-x;}
.dark_left {width: 10px; background: url(images/dark_top_left.png) repeat-y;}
.dark_right {width: 10px; background: url(images/dark_top_right.png) repeat-y;}
.dark_bl {width: 10px; height: 3px; background: url(images/dark_top_bottom-left.png) no-repeat;}
.dark_br {width: 10px; height: 3px; background: url(images/dark_top_bottom-right.png) no-repeat;}
.dark_bc {height: 3px; background: url(images/dark_top_bottom.png) repeat-x;}
h1.darkh1 {margin: -5px 0 4px 0; color: white;}


/********* General Text ***********/
h1 {font-family: Helvetica,Arial; font-weight: bold; font-size: 1.2em; color: #524778; padding-bottom: 2px; margin-top: 3px; text-indent: -17px;}
h2 {font-family: Verdana,Helvetica; font-weight: bold; font-size: .8em; color: #303030; margin-top: 5px;}
h3 {font-family: Arial,Helvetica; font-weight: bold; font-size: .95em; color: #303030; padding-top: 5px;}
h4 {font-family: Helvetica,Verdana; font-size: .8em; color: #303030; padding-top: 5px; font-weight: normal;}
h5 {font-family:Helvetica,Verdana; color: #303030; font-size: .75; margin-left: 65px; padding-right: 65px; font-weight: normal; margin-top: 1em;
	margin-bottom: 1em; line-height: 1.2em;}
/** h1:first-child {margin-top: -5px;} **/
p {font-family: Helvetica,Arial; font-size: .9em; color: #303030; margin: 0 65px 0 65px; line-height: 1.2em; padding: 9px 0 9px 0;}
ul.b li {list-style: disc;}
ul.b {margin-left: 30px; margin-right: 100px;}
.quote {font-size: 2em; line-height: .5em; font-family: Times,Serif;}


/********** Images ************/
.inline-portrait {position: relative; float: left; border: 2px solid #303030; margin: 5px 12px 8px 22px;}
.inline {position: relative; float: left; border: 2px solid #303030; margin: 16px 12px 8px 65px;}
.map {margin: 10px auto 10px auto; border: #303030 1px solid;}
.centered {margin: 10px auto 10px auto; border: #303030 1px solid; position: relative; clear: both; display: block;}
.clientleft {margin: 8px 8px 8px 65px; position: relative; float: left; border: #303030 1px solid;}
.clientright {margin: 65px 8px 8px 8px; position: relative; float: right; border: #303030 1px solid;}

/************ Links ***********/
a {font-family: Verdana,Helvetica; text-decoration: none; color: #791010;}
a:link {text-decoration: none; color: #791010;}
a:visited {text-decoration: none; color: #791010;}
a:hover {text-decoration: underline; color: #6375e1;}
a:active {text-decoration: underline; color: #6375e1;}


/********* Sidebar ********/
div.sidebar dl {}
div.sidebar dt {font-family: Verdana,Helvetica; color: #303030; font-size: .75em; padding-bottom: 9px; font-weight: normal; text-indent: 1.6em; }
div.sidebar dd {font-family: Verdana,Helvetica; font-size: .75em;color: #791010;}
div.sidebar p {font-family: Verdana,Helvetica; font-size: .75em; font-weight: normal; color: #303030; padding: 4px 0 0 0; margin: 0px;}
div.sidebar img {border: solid #303030 2px; margin: 10px 0 5px 0; vertical-align: top;}
div.sidebar li a {font-weight: bold; color: #e3810c; font-size: .75em;}
div.sidebar li {line-height: .9}
div.sidebar ul {text-indent: 0; list-style: none; padding: 10px 0 15px;}


/********* Full Page **********/
div.fullpage ul {list-style: none; margin-top: 5px; margin-bottom: 9px; padding-bottom: 9px;}
div.fullpage li {font-size: .9em; font-family: Helvetica,Verdana; line-height: 1.4em; margin-left: 65px;}
div.fullpage ul.tight {margin-bottom: .1em;}
div.fullpage ul.tight li {line-height: 1.2em;}
div.fullpage ul.tightish {}
div.fullpage ul.tightish li {line-height: 1.4em; font-size: .6em; margin: 0; padding: 0; text-indent: 0;}
div.fullpage ul.tightish li a {font-weight: normal; font-size: 1.3em;}
div.fullpage h2 {margin-left: 35px; font-size: 1em;}
div.fullpage dl {margin-top: 5px; margin-bottom: 1em;}
div.fullpage dt {font-family: Helvetica,Verdana; color: #303030; font-size: .9em; padding-top: 10px; margin-left: 30px;}
div.fullpage dd {font-family: Helvetica,Verdana; color: #791010; font-size: .9em; margin-left: 65px;}
div.fullpage a {font-weight: bold;}
div.fullpage dl.notes {margin-left: 65px;}
div.fullpage dl.notes a {font-size: .9em; color: #e3810c;}
div.fullpage dl.notes dt {margin-left: 0px; font-size: 1em; font-weight: bold;}
div.fullpage dl.notes dd {margin-left: 0px; line-height: 1.3em; margin-right: 65px; color: #303030; margin-top: 5px;}


/******** Main Panel *********/
div.main p {margin: 0 15px 0 20px; font-size: .75em; line-height: 1.4em;}
div.main h2 {margin-left: 10px; font-size: 1em;}
div.main a {font-family: Helvetica,Verdana; font-weight: bold; color: #e3810c;}
div.main p a {color: #791010;}
div.main dl {font-size: .8em; line-height: 1.4em; margin-left: 17px; margin-right: 30px;}
div.main dt {color: red; margin-left: 40px;}
div.main dd {color: #791010; margin-left: 17px; text-indent: -11px; margin-bottom: 2px; margin-top: 3px;}
div.main dd a {color: #791010; text-decoration: underline;}
div.main dd a:visited {text-decoration: underline;}
div.main dd a:hover {color: #6375e1;}
div.main dd a:focus {color: #6375e1;}
div.main dt.recat {color: #303030; font-weight: bold; margin-left: 40px;}
div.main a.recat {color: #e3810c; font-weight: bold; margin-left: 5px; font-size: .85em;}
a.recat {color: #e3810c; font-weight: bold; margin-left: 5px; font-size: .85em;}
div.main span.redate {color: #303030; font-style: italic; font-size: .9em;}
div.main dt.redesc {color: #303030; font-style: normal; font-size: 1em;}


/******* News Pages *******/
table.news {margin: 8px 0 0 65px;}
table.newsarchive {margin: 8px 0 10px 65px;}
.newsdate {padding: 0px; margin: 0px; font-size: .9em; padding-bottom: 5px; font-family: Geneva,Arial;}
.newshead1 {font-weight: bold; font-size: 1.2em; margin: 0; padding-bottom: 3px;}
.newshead2 {font-weight: bold; font-size: 1em; color: #303030; margin: 0 0 5px; padding: 0px;}
.newsitem {font-weight: normal; font-size: .9em; margin: 0px; padding: 0;}
img.cover {border: 1px solid #000000; margin: 3px 25px 0 0;}
img.cover2 {border: 1pb solid #303030; position: relative; float: left: clear: left; margin-right: 10px;}
div.agin img {margin: 8px 12px 4px 0; border: #303030 solid 2px;}
div.agin h3 {margin-left: 65px; text-decoration: none;}
div.agin p.byline {font-size: .7em; padding: 0;}
div.agin {position: relative;}
div.researcharticle h3 {margin-left: 65px; text-decoration: none;}
div.researcharticle p.byline {font-size: .7em; padding: 0;}
div.researcharticle {position: relative;}
div.newsletter_story table {margin-left: auto; margin-right: auto;}
div.fullpage a.sectionlink {font-weight: normal; line-height: 1.4em;}
div.newsletter_story table td {padding: 8px; margin-bottom: 8px;}
div.newsletter_story img {margin: 5px; border: 1px solid black;}


/******** Newsletter *******/
table.newsletter_table p {padding: 0 0 20px 0; margin: 0; font-size: 1.05em; line-height: 1.4em;}
.newsletter_hidden {display: none;}
td#signup1 p {margin-right: 0;}

/******* Contact Form ********/
table#contactform {margin-bottom: 20px;}
td.contactform-title {height: 30px;}
td.contactform-input {padding-top: 11px;}
p.contactform-title {margin: 0 5px 0 65px; line-height: 30px; text-align: right;}


/********* Radio *********/
div.radio {position: relative;}
div.radio a {font-weight: normal;}


/********* Events **********/
div#events dl {margin-left: 65px; margin-bottom: 15px; padding-top: 0;}
div#events dd.chrono {color: #303030; margin-left: 0; padding-left: 30px; text-indent: 0; line-height: 1.3em;}
div#events h2 {font-size: 1.1em; margin-left: 0; text-indent: 0; padding-left: 0;}
div#events dt {margin-left: 0;}


/************ Navbar ***********/
li.navcell {height: 42px; margin-right: 1px;
	background: url(images/nav_grad.png) repeat-x; line-height: 42px;
	border-top: 1px solid #aa7f7f; border-left: 1px solid #8b5050; border-bottom: 1px solid #2d0e0e; border-right: 1px solid #441515;}
div#navbar {height: 44px; margin-bottom: 8px; position: relative; z-index: 1000; text-align: center;}
div#navbar ul {padding: 0; margin: 0; list-style: none;}
  div#navbar li {float: left; position: relative;}
div#navbar li ul {z-index: 1000; width: 200px; display: none; position: absolute;  top: 1em; left: 0;
	margin-top: 1px; margin-left: -1px; border: 1px solid #303030;}
 div#navbar li > ul {top: auto; left: auto;}
div#navbar li ul li {font-size: .8em; height: 23px; clear: both; width: 100%; line-height: 23px;
	background: url(images/menu.png) no-repeat; background-position: right;}
div#navbar a {font-family: Helvetica,Arial; color: white; font-weight: bold;}
div#navbar a:visited {}
div#navbar a:hover {text-decoration: none;}
div#navbar li ul li a {color: #303030;}
div#navbar li ul li:hover {background: url(images/menu_o.png) no-repeat; background-position: right;}
div#navbar li > ul {top: auto; left: auto;}
div#navbar li:hover ul { display: block; clear: left;}
div#preload {background: url(images/menu_o.png) transparent; z-index: -1000; width: 1px; height: 1px; top:35px; left:35px;}
div#preload2 {background: url(images/menu.png) transparent; z-index: -1000; width: 1px; height: 1px; top:35px; left:35px;}

/***********Calendar************/
table.calendar { border-left:1px solid #7078a1; border-collapse:collapse;}
tr.calendar-row { }
td.calendar-day{
	min-height:20px; 
	font-size:.8em; 
	position:relative; 
	margin:0; 
	padding:0;
}
* html div.calendar-day{
	height:20px;
}
td.calendar-day:hover{
	background-color:#eceff5;
	margin:0;
	padding:0px;
}
td.calendar-day-np{
	background-color:#eee; 
	margin:0; 
	padding:0; 
	min-height:20px;
}
* html div.calendar-day-np { height:80px; }
td.calendar-day-head {
	font-size:.8em;
	background-color:#DCE1FB ; 
	font-weight:bold; 
	text-align:center; 
	width:10px; 
	padding:5px; 
	margin:0; 
	border-bottom:1px solid #7078a1; 
	border-top:1px solid #7078a1; 
	border-right:1px solid #7078a1; 
}
div.day-number { 
	padding:5px; 
	color:#9095b5; 
	font-weight:bold; 
	float:right; 
	margin: 0px -5px 0 0; 
	width:20px; 
	text-align:center;
	position: relative;
}
div.day-number-o { 
	padding:5px; 
	color:#FFFFFF; 
	font-weight:bold; 
	float:right; 
	margin:0px 0px 0 0; 
	width:30px; 
	text-align:center;
	position: relative;
}
div.day-number-o a {color: #283562; font-size: 1em; padding: 0;}
div.day-number-o a:visited {}
div.day-number-o a:hover {color: white; text-decoration: none;}
td.calendar-day, td.calendar-day-np { 
	width:40px; 
	padding:0px; 
	border-bottom:1px solid #999; 
	border-right:1px solid #999; 
	margin:0;
}
table.calendar p{
	margin: 0 0 0 0;
	font-size: 9px;
}

/******* IE Rigs *******/
.ie_rig h1#ie_rig1 {padding: 0; margin: 6px 0 0 3.8em; font-size: 1em; color: white;}

.clearit {
   clear:                           both;
   height:                          0;
   line-height:                     0.0;
   font-size:                       0;
}
