/*

*/

/* Standard HTML Formatting */
a { color: black; text-decoration: none; }
a:hover { text-decoration: underline; }
body { background-image: url('images/framework/background.jpg'); background-repeat: repeat; font-size: 5px; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
hr { height: 1px; width: 85%; text-align: center; color: #2d7f4f; }

/* Framework Sizes and Master Page Formatting */
.framework { background-color: #ffffff; margin-left: auto; margin-right: auto; margin-top: 15px; width: 770px; }
.framework_top { background-image: url('images/framework/framework_top.jpg'); width: 770px; height: 5px; }
.framework_container { background-image: url('images/framework/framework_container.jpg'); background-repeat: repeat-y; position: relative; width: 770px; }
.framework_center { font-size: x-small; font-family: Verdana, Tahoma, Arial, Times New Roman, Courier; width: 750px; padding: 10px 10px 10px 10px; }
.framework_bottom { background-image: url('images/framework/framework_bottom.jpg'); width: 770px; height: 5px; }
.framework_body { width: 750px; }
.framework_sidebar { float: left; width: 250px; }
.framework_infopane { margin-left: 257px; width: 492px;  }
.framework_top3 { margin-bottom: 5px; }
.framework_bottom3 { margin-top: 5px; width: 750px; }
.framework_infopane_container { position: relative; width: 492px; }
.framework_infopane_left { float: left; width: 242px; }
.framework_infopane_right { margin-left: 250px; width: 242px;  }
.framework_sidebar_container { position: relative; width: 217px; }
.framework_sidebar_left { float: left; width: 192px; }
.framework_sidebar_right { margin-left: 197px; width: 20px;  }

/* AJAX Features */
.modalBackground { background-color:#666666; filter:alpha(opacity=70); opacity:0.7; }
.modalHistory { display: none; border: 1px solid #666666; background-color: White; width: 200px; padding: 5px 5px 5px 5px; }

/* Header User Control */
.headerGradient { background-image: url('images/framework/header_gradient.jpg'); background-repeat: repeat-x; width: 375px; text-align:center; position: absolute; left: 380px; top: 10px; }
.headerDate { font-size: x-small; color: #a2a2a2; text-align: right; margin-top: 15px; height: 10px; margin-bottom: 15px; }
.headerDate a { color: #a2a2a2; }
.headerSearch { text-align: center; height: 55px; }
.headerEnd { position: absolute; right: 10px; top: 10px; }

/* Search User Control and Results Page */
.searchContainer { position: relative; text-align: left; width: 260px; }
.searchPanel { width: 70px; position: absolute; }
.searchPanel a:hover { text-decoration: none; }
.searchHeading { font-weight: bold; font-size: small; }
.searchTotalResults { color: #999999; }
.searchResultTitle { color: #375c86; font-size: small; }
.searchResultTitle a { color: #375c86; }
.searchResultBody { }
.searchResultDisplayURL { color: #2d7f4f; }
.searchResultCachedPage { color: #999999; }
.searchResultCachedPage a { color: #999999; }

/* Pager Control */
.pagercontainer { padding: 7px 7px 7px 7px; text-align: center;}
.pagercontainer span { padding: 4px 7px 4px 7px; border: 1px solid #2d7f4f; background-color: #b2b2b2; font-family:Verdana; font-size: x-small; text-decoration: none; margin-left: 5px; margin-right: 5px; font-weight: bold; color: black; }
.pagercontainer a { padding: 4px 7px 4px 7px; border: 1px solid #2d7f4f; font-family:Verdana; font-size: x-small; text-decoration: none; margin-left: 5px; margin-right: 5px; color: #2d7f4f; }
.pagercontainer a:hover { background-color: #b2b2b2; }
.pagerarrow { font-weight: bold; }

/* Menu Control */
.menu { background-color: #666666; border: 1px lightgrey outset; font-size: x-small; color: #99ff66; padding: 5px 5px 3px 5px; }
.menu a { color: #99ff66; }
.menu_left { float: left; width: 720px; }
.menu_right { margin-left: 720px; text-align: right }

/* Footer Control */
.footer { background-color: #666666; border: 1px lightgrey outset; font-size: x-small; color: #99ff66; text-align: center; padding: 5px 5px 5px 5px; }
.footer a { color: #99ff66; }

/* Admin Toolbar and Pages */
.admin_toolbar { background-image: url('images/framework/admin_toolbar.jpg'); background-repeat: repeat-x; height: 25px; padding: 5px 15px 0px 15px; font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; }
.admin_toolbar a { color: #666666; font-size: x-small; }
.admin_toolbar_heading { font-weight: bold; font-size: x-small; margin-right: 10px; }
.admin_toolbar_padding { margin-left: 10px; margin-right: 10px; }
.admin_usersgrid_title { background-image: url('images/framework/admin_usersgrid_title.gif'); background-repeat: no-repeat; height: 20px; }
.admin_usersgrid_background { background-image: url('images/framework/admin_usersgrid_background.gif'); background-repeat: repeat-x; height: 20px;}
.admin_usersgrid_roleitems { background-color: #eeeeee; text-align: center; }
.admin_usersgrid_header { height: 20px; }

/* Front Page Portlet Styles */
.portlet { background-color: #ebebeb; border: 1px solid #666666; font-size: x-small; width: 100%; padding: 3px 3px 3px 3px; }
.portletHeader { font-weight: bold; line-height: 200%; }
.portletTitleBar { background-color: #1f683d; color: White; font-weight: bold; padding: 2px 2px 2px 2px; }

/* Section and Secondary Styles */
.section { background-color: #f9f9f9; background-image: url('images/framework/section_background.jpg'); background-repeat: repeat-x; padding: 5px 5px 5px 5px; border-bottom: 1px solid #d4d4d4; }
.sectionHeader { font-weight: bold; line-height: 200%; }
.scrollableList { overflow: auto; height: 230px; width: 460px; border: solid 1px #acacac; }
.dashedline { border-bottom: 1px dashed #666666; padding-top: 10px; margin-bottom: 10px; clear:right; }
.controlblock { border: 1px solid #aeaeae; background-color: #f2f2f2; padding: 3px; margin: 2px 0 5px 0; vertical-align: top; }

/* Form Related Styles */
.formLabel { font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-size: x-small; vertical-align: top; }
.formField { font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-size: x-small; border: 1px solid #666666; }
.formButton { font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-size: x-small; border: 1px solid #666666; font-weight: bold; }
.formHyperLink { font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif; font-size: x-small; border: 1px solid #666666; font-weight: bold; background-color: #ece9d8; padding: 1px 5px 2px 5px; }
.formConfirmation { color: #2d7f4f; }
.exception { color: Red; }

/* Custom RichEdit Control */
.richedit { width: 508px; }
.richedit_Tab { width: 500px; height: 100%; overflow: hidden; border: solid 1px #cccccc; padding: 0 0 0 0; }
.richedit_ButtonBar { border: solid 1px #cccccc; background-image: url(images/icons/buttonbar.png); background-repeat: repeat-x; width: 500px; height: 24px; overflow: hidden; padding: 1px 1px 1px 6px; text-align: left; clear: both; }
.richedit_Button { width: 22px; height: 20px; margin: 0px 1px 0px 1px; padding: 1px 1px 1px 1px; float:left; background-image: url(images/icons/richedit.gif); }
a.richedit_Button:hover { border: solid 1px #000000; padding: 0px 0px 0px 0px; text-decoration: none; background-color: #cccccc; filter: alpha(opacity=90); }
.richedit_Combo { font: 10pt Tahoma, Arial; margin: 0px 2px 0px 0px; float: left; }
.richedit_RichEdit { width: 500px; height: 348px; padding: 0 0 0 0; overflow: scroll; clear: both; }
.richedit_HtmlEdit { width: 500px; height: 400px; padding: 0 0 0 0; }
.richedit_ColorPopup { width: 122px;  border: solid 1px #333333; padding: 1px 0px 0px 0px; background-color: #ffffff; font-size: 2px; z-index: 999; }
.richedit_ColorPopup .richedit_CloseButton { width: 122px; height: 20px; font-size: 12px; }
.richedit_ColorCell { width: 10px; height: 10px; display: block; margin: 1px 1px 1px 1px; float: left; }
a.richedit_ColorCell:hover { border: solid 2px #000000; margin: -1px -1px -1px -1px; text-decoration: none; }
.richedit_ColorRow { clear:both; height: 8px; } 
.richedit_ViewButtons { clear: both; float: left; padding: 0px 0px 4px 12px; }
.richedit_ViewButtons a { border: solid 1px #cccccc; background-color: #eeeeee; font: 10pt Verdana, Helvetica; padding: 4px 4px 4px 4px; margin: 0 0 0 -6px; }
a.richedit_Bold { }
a.richedit_Italic { background-position: -22px 0px; }
a.richedit_Italic:hover { background-position: -22px 0px; border: solid 1px #000000; }
.richedit_Underline { background-position: -44px 0px; }
.richedit_Strikethrough { background-position: -66px 0px; }
.richedit_Superscript { background-position: -88px 0px; }
.richedit_Subscript { background-position: -110px 0px; }
.richedit_RemoveFormatting { background-position: -132px 0px; }
.richedit_Color { background-position: -154px 0px; }
.richedit_Left { background-position: -176px 0px; }
.richedit_Center { background-position: -198px 0px; }
.richedit_Right { background-position: -220px 0px; }
.richedit_Justify { background-position: -242px 0px; }
.richedit_OrderedList { background-position: -286px 0px; }
.richedit_UnorderedList { background-position: -264px 0px; }
.richedit_Indent { background-position: -308px 0px; }
.richedit_Outdent { background-position: -330px 0px; }
.richedit_Hyperlink { background-position: -352px 0px; }
.richedit_RemoveLink { background-position: -374px 0px; }
.richedit_HorzRule { background-position: -396px 0px; }
.richedit_Cut { background-position: -418px 0px; }
.richedit_Copy { background-position: -440px 0px; }
.richedit_Paste { background-position: -462px 0px; }
.richedit_Undo { background-position: -484px 0px; }
.richedit_Redo { background-position: -506px 0px; }

/* Membership Controls */
.floatCreateUserWizard { width: 400px; margin-left: auto; margin-right: auto; }
.modifyProfile { background-color: #ebebeb; border: solid 1px #666666; font-size: x-small; }

/* Captcha Control */
.captcha_image { float: right; border: solid 2px #ffcc99; padding: 8px 8px 8px 8px; }

/* Sponsor Div */
.sponsorship { background-color: #f8f8f8; border: 1px solid #dddddd; margin-top: 5px; }
.sponsorshipTitle { font-size: 7pt; font-weight: bold; color: #999999; }
.sponsor { font-size: 9pt; color: #999999; text-align: center; padding: 3px 3px 3px 3px; }
.sponsor a { color: #999999; text-decoration: none; }
.sponsor a:hover { text-decoration: underline; }

/* Custom RSS Read Control */
.rss_object { width: 242px; }
.rss_header { width: 242px; height: 30px; background-image: url('images/framework/rss_header.jpg'); }
.rss_header_text { padding: 12px 5px 0px 5px; }
.rss_items { background-color: #f2f2f2; padding: 5px 4px 4px 25px; list-style-image: url('images/framework/rss_bullet.gif'); list-style-position: outside; }
.rss_footer { width: 242px; height: 25px; background-image: url('images/framework/rss_footer.jpg'); }
.rss_date { margin-left: 5px; font-size: 7px; color: #666666; }

/* Custom Image User Control */
.picture { background: #e4e4e4 url(images/imagehandler/background_thumbnail.jpg) repeat-x center; border: solid 1px #aeaeae; padding: 5px; margin: 5px; }
.picSelected, .picUnselected { width: 80px; height: 100px; text-align: center; padding: 2px 2px 2px 2px; }
.picUnselected { background-color: transparent; border: solid 1px #d8d8d8; }
.picSelected { background: #e4e4e4; border: solid 1px #aeaeae; }

/* Custom Event Calendar Control */
.eventmonth { border: 1px solid #92a1ad; width: 717px; margin-right: auto; margin-left: auto; background: #eef1f4 url(images/calendar/calendar_background.gif) repeat-y; margin-bottom: 10px; padding-left: 15px; padding-right: 15px; padding-top: 10px; text-align: center; }
.eventmonthtable { width: 717px; margin-right: auto; margin-left: auto; position: relative; margin-bottom: 15px; border: 1px solid #92a1ad; border-collapse:collapse; }
.dayNumber { float: right; border-bottom: 1px solid #d2d7dd; border-left: 1px solid #d2d7dd; clear: none; padding: 2px; }
.calcurrentmonth { background-color: #ffffff; }
.calothermonth { background-color: #e2e2e2; }
.calcurrentday { background-color: #e4f9e2; }
.calweekend { background-color: #f2f2f2; }
.calcurrentmonth , .calcurrentmonth , .calothermonth , .calcurrentday , .calweekend { text-align: left; border: 2px solid #92a1ad; height: 60px; vertical-align: top; position:relative; border-collapse:separate; border-spacing: 5px; }
.groupevent { color: #2d7f4f; font-weight: bold; }

/* News */
.announcement_title { font-size: medium; font-weight: bold; color: #2d7f4f; margin-bottom: 10px; }
.announcement_title_short { font-weight: bold; color: #2d7f4f; }
.announcement_date { color: #666666; }

/* RSS Directory */
.rss_container { position: relative; width: 750px; }
.rss_sidebar { float: left; width: 100px; margin-left: 50px; }
.rss_infopane { margin-left: 157px; }

/* News Directory */
.news_container { position: relative; width: 750px; }
.news_sidebar { float: right; width: 150px; margin-right: 10px; }
.news_infopane { margin-right: 167px; }

/* Location Directory */
.location_container { position: relative; width: 750px; }
.location_sidebar { float: left; width: 220px; }
.location_infopane { margin-left: 227px; width: 522px;  }

/* Speaker Directory */
.speaker_container { position: relative; width: 750px; }
.speaker_sidebar { float: left; width: 80px; }
.speaker_infopane { margin-left: 87px; width: 662px;  }

/* Session Directory */
.session_container { position: relative; width: 750px; }
.session_sidebar { float: left; width: 80px; }
.session_infopane { margin-left: 87px; width: 662px;  }

/* Community Directory */
.communities_container { position: relative; width: 750px; }
.communities_sidebar { float: left; width: 250px; }
.communities_infopane { margin-left: 267px; width: 482px; }