/* =============================================================================== */
/*                                   TYPOGRAPHY                                    */
/* =============================================================================== */ 
div#Header h1 {float:left;display:inline;}
h3 {color:#3f8068;font-size:1.3em;margin:15px 0 5px 0;}
h4 {color:#A55151;font-size:1.2em;margin:15px 0 5px 0;}
div#Main div.Sidebar div.RecentNews h3, div#Main div.Sidebar div.RelatedArt h3 {color:#4a4947;font-size:1em;height:10px;padding:10px 20px;background-color:#efefef;border-bottom:1px solid #cccccc;margin:0 2px 0 0;}
div#Main div.Sidebar div.RecentNews h4, div#Main div.Sidebar div.RelatedArt h4 {color:#3f8068;background:url(/media/images/arrow_green_right_36.gif) no-repeat left 3px;padding-left:12px;margin:6px 8px 0px 8px;font-size:1.15em;}

div#Main div.Content p {line-height:1.4em;font-size:1.11em;}
div#Main p {margin:5px 0 15px 0;}
div#Main div.Sidebar div.RecentNews p.Date {font-weight:bold;font-style:italic;}

div#Main div.Content ul {margin:10px 0 15px 15px;}
div#Main div.Content ul li {background:url(/media/images/arrow_green_right_36.gif) no-repeat left 5px;padding-left:15px;font-size:1.11em;line-height:1.4em;}
div#Main div.Content ol {margin:10px 0 15px 15px;}
div#Main div.Content ol li {padding-left:15px;font-size:1.11em;line-height:1.4em;}

.ImgReplacement, .ImgReplacement a {display:block;margin:0px;padding:0px;overflow:hidden;text-indent:-2em;letter-spacing:-2em;font-size:-2em;}
.ImgReplacement span, .ImgReplacement a span {display:block;width:100%;height:100%;}
h1#LogoImg a {width:100px;height:53px;}
h1#LogoImg a span {background:url(/media/images/logo_33.png) no-repeat;}

a {text-decoration:none;color:#3f8068;}
a:hover {text-decoration:underline;color:#3f8068;}
a.moreLink {text-decoration:none;margin-left:20px;font-size:1.1em;letter-spacing:1px}
a.moreLink:hover {text-decoration:underline;}

div#Footer, div#Footer a {color:#ffffff;text-decoration:none;}
div#Footer a:hover {text-decoration:underline;}

span.label {clear:left; margin-top:5px; font-weight:bold;}

div.FramedBox {width:306px;padding:0;margin:15px 0;background:url(/media/images/FramedBoxBg_42.gif) no-repeat bottom;padding-bottom:1px;}
div.FramedBox div.FrameTop {background:url(/media/images/FramedBoxTop_41.gif) no-repeat top left;padding:15px;margin:0;}



div.GrayBox, pre {border-left:1px solid #f8f8f8;border-top:1px solid #f8f8f8;background:url(/media/images/graybox_bottom_45.gif) no-repeat bottom right;margin:15px 0 10px;padding:15px;clear:both;}
pre {font: 1.2em 'courier new', 'Lucida Console', monospace;color: #777;line-height:1.2em;overflow:auto;}
pre.result {border-left:1px solid #f8f8f8;border-top:1px solid #f8f8f8;background:url(/media/images/yellowbox_bottom_43.gif) no-repeat bottom right;margin-top:0;}
pre.basic {font:'courier new','courier', monospace; line-height:1.4em;font-size:1.11em;}
div.YellowBox {border-left:1px solid #f8f8f8;border-top:1px solid #f8f8f8;background:url(/media/images/yellowbox_bottom_43.gif) no-repeat bottom right;margin:15px 0 25px;padding:15px;}


/* =============================================================================== */
/*                                 STRUCTURAL DIVS                                 */
/* =============================================================================== */
div#DoubleColorWrapper {background:url(/media/images/double_color_28.gif) repeat-y center top;}
div#TopFullWrapper {background:url(/media/images/top_full_wrapper_bg_29.gif) repeat-x top;}
div.BottomFullWrapper {background:url(/media/images/bottom_full_wrapper_bg_30.gif) repeat-x bottom center;width:100%;}
div#TopCentralWrapper, div.BottomCentralWrapper {width:948px;margin:0 auto;text-align:left;}

/* =================================== DIV#HEADER ================================ */
div#Header {height:119px;}

div#Header div.HeadTop {height:62px;padding-top:15px;position:relative;}
div#Header div.HeadTop ul.TopNavigation {height:28px;line-height:28px;text-transform:uppercase;position:absolute;left:150px;bottom:0;}
div#Header div.HeadTop ul.TopNavigation li {float:left;display:inline;text-align:center;margin:0 2px;font-size:10px;}
div#Header div.HeadTop ul.TopNavigation li a {display:block;text-decoration:none;color:#ffffff;background:url(/media/images/topnav_li_bg_31.png) no-repeat top;width:110px;padding-top:2px;height:26px;}
div#Header div.HeadTop ul.TopNavigation li.Current a,div#Header div.HeadTop ul.TopNavigation li a:hover{color:#333333;background-position:bottom;}

div#Header div.HeadBottom {height:42px;}
div#Header div.HeadBottom div.TopBar {background:url(/media/images/top_bar_bg_51.gif) no-repeat;height:33px;padding:9px 0 0 0;clear:both;}
div#Header div.HeadBottom div.TopBar h2 {font-size:1.35em;font-weight:bold;padding-top:2px;}
div#Header div.HeadBottom div.TopBar input.SearchInput {background:url(/media/images/searchBox_53.jpg);width:155px;height:14px;letter-spacing:1px;padding:2px 20px 2px 6px;margin:1px 0 0 5px;}
div#Header div.HeadBottom div.TopBar input.SearchSubmit {height:18px;margin-top:1px;}
div#Header div.HeadBottom div.HomeTopBar {background-image:none;}

/* ================================== DIV#MAIN =================================== */
div#Main {background:url(/media/images/main_bg_55.gif) repeat-y;}
div#Main div.Content {width:701px;padding:15px 10px 15px 0px;float:left;display:inline;}
div#Main div.Content p.IntroParagraph {color:#4a4947;font-size:1.2em;line-height:1.3em;padding:10px 0px 5px 0px;}
div#Main div.Content div.CaptionBox {border-left:1px solid #f6f6f6;background:url(/media/images/captionbox_right_bg_40.gif) repeat-y right top;margin:15px 0 25px;}
div#Main div.Content div.CaptionBox img {padding:12px 15px 5px 12px;margin:0;background:url(/media/images/captionbox_top_bg_39.gif) no-repeat top right;}
div#Main div.Content div.CaptionBox p {font-size:11px;font-weight:bold;margin:0;padding:0 15px 10px 0;height:15px;background:url(/media/images/captionbox_bottom_bg_38.gif) no-repeat bottom right;text-align:right;}
div#Main div.Content div.DoubleColumn {display:block;}
div#Main div.Content div.DoubleColumn div.LeftColumn {width:320px;margin-right:45px;float:left;display:inline;}
div#Main div.Content div.DoubleColumn div.RightColumn {width:320px;float:left;display:inline;}

div#Main div.Sidebar {width:204px;padding:33px 0 0 17px;float:right;display:inline;position:relative;}
div.DownloadBox img {margin-top:120px;margin-bottom:30px;clear:both;}
div.MapBox img {margin:10px;clear:both;}
div#Main div.Sidebar div.RecentNews, div#Main div.Sidebar div.RelatedArt {width:202px;background:#fcfcfc url(/media/images/recent_news_horizontal_shadow_47.gif) no-repeat top right;padding:0px 1px 0px 1px;}
div#Main div.Sidebar div.RecentNews div.News, div#Main div.Sidebar div.RelatedArt div.News {background:url(/media/images/recent_news_bottom_shadow_48.gif) no-repeat center bottom;padding:10px 20px 13px 20px;}
div#Main div.Sidebar div.RelatedArt {margin:20px 0;}
div#Main div.Sidebar div.RelatedArt ul {margin:10px 0 15px 0;}
div#Main div.Sidebar div.RelatedArt ul li {background:url(/media/images/arrow_green_right_36.gif) no-repeat left 5px;padding-left:15px;font-size:1.11em;line-height:1.4em;}
div#Main div.Sidebar ul.HomeSideNav {margin:10px 0;}
div#Main div.Sidebar ul.HomeSideNav li {margin:10px 0;}
div#Main div.Sidebar ul.HomeSideNav li a {display:block;height:22px;padding-left:20px;padding-top:9px;background:url(/media/images/sidenav_li_bg_49.gif) no-repeat top left;color:#4a4947;text-decoration:none;font-weight:bold;}
div#Main div.Sidebar ul.HomeSideNav li a:hover {background-position:left bottom;}
div#Main div.Sidebar hr {height:1px;color:black;background:#cccccc;margin:14px 2px;}

div.mColumn {display:block;}
div.mColumn div.mCol1Of1 {width:90%;float:left;display:inline;}

div.mColumn div.mCol1Of2 {width:40%;margin-right:10%;float:left;display:inline;}
div.mColumn div.mCol2Of2 {width:40%;float:left;display:inline;}

div.mColumn div.mCol1Of3 {width:25%;margin-right:10%;float:left;display:inline;}
div.mColumn div.mCol2Of3 {width:25%;margin-right:10%;float:left;display:inline;}
div.mColumn div.mCol3Of3 {width:25%;float:left;display:inline;}


/*Ancestry segment of the sidebar*/
ul.nav {border-top:1px solid #cccccc;line-height:30px;font-size:13px;}
ul.nav a {text-decoration:none;}
ul.nav li.root {background:url(/media/images/arrow_darkgray_down_35.gif) no-repeat 8px 13px #e6e6e4;}
ul.ancestry li.root a {display:block;color:#333333;font-weight:bold;text-decoration:none;padding-left:25px;border-bottom:1px solid #cccccc;}

/*Current & Children*/
ul.ancestry li ul.siblings li {background:url(/media/images/arrow_brightgray_down_157.gif) no-repeat 12px 11px #F5F4EF;}
ul.ancestry li ul.siblings li a {display:block;text-decoration:none;padding-left:25px;color:#4a4a48;border:none;}
ul.ancestry li ul.siblings li.Current {background:#F5F4EF;}
ul.ancestry li ul.siblings li.Current a {display:block;background:url(/media/images/arrow_green_right_36.gif) no-repeat 12px 10px;color:#3f8068;font-weight:bold;}
ul.ancestry li ul.siblings ul.children {border:none;line-height:25px;}
ul.ancestry li ul.siblings ul.children li {border:none;font-size:12px;background:#F5F4EF;}
ul.ancestry li ul.siblings ul.children li a {padding-left:45px;background:transparent;font-weight:normal;color:#4a4a48;}
ul.ancestry li ul.siblings ul.children li a:hover {color:#3f8068;}
ul.ancestry li ul.siblings li a:hover {color:#3f8068;}
ul.ancestry li ul.children li a:hover {color:#3f8068;}
ul.ancestry li a:hover {color:#3f8068;}

ul li.searchItem {background:none !important;margin:10px 50px 0 0;}
ul.searchResults li a {text-decoration:none;}
ul.searchResults li a:hover {text-decoration:underline;}
ul.searchResults li strong {line-height:1.4em;font-size:1.1em;}
ul.searchResults li em.searchRelevance {font-size:0.8em;color:#999;}

div.SearchNav {text-align:center;height:25px;line-height:25px;width:93%;}
div.SearchNav a {text-decoration:none;}
div.SearchNav a:hover {text-decoration:underline;}
div.SearchNav a.previous {background:url(/media/images/arrow_green_right_52.gif) no-repeat left;padding:0 130px 0 25px;}
div.SearchNav a.next {background:url(/media/images/arrow_green_right_36.gif) no-repeat right;padding:0 25px 0 130px;}
div.SearchNav a.invisible {visibility:hidden;}

/* ================================= DIV#FOOTER ================================== */
div#Footer {height:23px;padding-top:30px;background:url(/media/images/footer_bg_46.gif) repeat-x;clear:both;}

/* =============================================================================== */
/*                             BODY, RESET AND TOOLBOX                             */
/* =============================================================================== */
* {border:none;padding:0;margin:0;}
ul {list-style:none;margin:0;}
body {margin:0;padding:0;text-align:center;font-size:76%;font-family:arial,verdana,tahoma,sans-serif;margin:0;padding:0;color:#4a4947;;}
.Fleft {float:left;display:inline;}
.Fright {float:right;display:inline;}
.Clearer {clear:both;line-height:0;font-size:0;}
.ClearL {clear:right;}
.ClearR {clear:right;}
.ClearB {clear:both;}
.Hide {display:none;}
.ZeroHeight {height:0px;}
div.NarrowDiv {padding:20px 60px 10px 20px;}
.Centered {text-align:center;}
.Aright {text-align:right;}

form.downloads label {
	font-weight: bold; margin-right:10px; font-size:1.2em; line-height:20px;
}
form.downloads input {
	border: 1px solid #999; padding:3px 10px 3px 5px; margin:0 5px; 
}
form.downloads input.submit {
	border: 1px solid #999; font-weight:bold; padding:2px 25px; margin:0; 
}
form.downloads ul, form.downloads ul li { 
	list-style: none inside url();
	background: none !important;
	padding-left: 5px;
	margin:20px 0px;
}

/*==============Blog Stuff==============*/

div#Main div.blogEntry {width:100%; float:left; border-bottom:solid 1px #999; height:160px; margin-bottom:30px;}
div#Main div.blogEntry h3 {font-weight:1.4em;}
div#Main div.blogEntry img.blogBadge{float:left; width:75px}
div.blogDesc{float:left; padding-left:10px; width:235px;}
div.blogUtil{float:left; width:100%; clear:both; padding-bottom: 5px; margin-bottom: 5px}
span.blogAuthor{float:right; text-align:right; font-style:italic; font-weight:bold; font-szie:1.2em; }
div.blogDate{float:left; text-align:left; font-style:italic; font-weight:bold; font-size:1.1em; color:#999; }

/* Social Bookmark/Network Bar */
div#Main div#social{margin:40px 0; clear:both; width:100%; border-top:1px solid #999;}
div#Main div#social ul{margin:15px 0 0 40px;}
div#Main div#social ul li {float:left; width:100px;display:inline;padding:0 0 6px 5px; margin:0px 5px 0px 0; text-align:left;}
div#Main div#social ul li a{margin-left:18px;line-height:20px;}
div#Main div#social ul li.delicious{background:url(/media/images/sbdelicious_122.gif) no-repeat left top;}
div#Main div#social ul li.digg{background:url(/media/images/sbdigg_123.gif) no-repeat left top;}
div#Main div#social ul li.google{background:url(/media/images/sbgoogle_124.gif) no-repeat left top;}
div#Main div#social ul li.yahoo{background:url(/media/images/sbyahoo_127.gif) no-repeat left top;}
div#Main div#social ul li.linkedin{background:url(/media/images/sblinkedin_125.gif) no-repeat left top;}
div#Main div#social ul li.twitter{background:url(/media/images/sbtwitter_126.gif) no-repeat left top;}	


div.bioIntro img { border:solid 1px #A19D90; margin: 0 10px 10px 0; }
div.bioName { color: #A55151; font-size: 1.8em; font-weight: bold; padding-top: 0.25em;}
div.bioTitle { color: #A19D90; font-size: 1.2em; }

div.clear {
	clear: both;
}