
* {font-family:Tahoma, tahoma, arial;}
body {background:#d8e3f9;height:100%;} /*background:#7a99c8 url(http://esblib.com/skin/1/page_fade.png) repeat-x top left*/
body.popup {background:#fff;height:100%;}
img, table, form, body {border:0;margin:0;padding:0;}
html {height:100%;}

.err {color:#833;}



.MessageAnimationWindow {position:fixed;left:0;bottom:0;height:0;overflow:hidden;width:100%}
.BottomMessage {z-index:88;width:100%;height:90px;}
.MessageContainer {background:#dbe6fd;color:#253e61}
.ErrorContainer {background:#c51010;color:#fff;}
.ErrorContainer a {color:#fff;}
.MessageInner {padding:8px;font-size:15px;font-weight:600;text-align:center;}
.MessageShadow {background: url(../ims/bottom_base_bg.png) repeat-x top left;height:5px;z-index:8;width:100%;}
.MessageClose {position:relative;}
.MessageClose div {position:absolute;left:840px;width:160px;cursor:pointer;}

.NotifArea {position:absolute;}
.Notif {text-align:center;
    width:12px;
    height:12px;
    background:#c00;
    color:#fff;
    position:absolute;
    font-size:9px;
    line-height:12px;    
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
}
.Notify {text-align:center;background:#c00;
    color:#fff;
    padding:1px;    
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
}

.StackedBarChart, .StackedBarChartSlim {
    height:32px;background:#f1f1f1;float:left;border-left: 1px solid #ddd;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
}
.StackedBarChartSlim {height:16px;}
.BarChartAxis {clear:both;position:relative;margin-bottom:18px;}
.BarChartAxisLabel {position:absolute;font-size:14px;top: 16px;width:70px;text-align:center;color:#888;}
.BarChartDetails {background:#f1f1f1;padding:8px 5px;font-size:12px;color:#666;float:right;}

.IndexQuote {padding:6px;background:#703C37;border:1px solid #4B2825;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; /*#7a99c8 url(http://esblib.com/skin/1/page_fade.png) repeat-x top left;*/margin-bottom:12px;}
.IndexQuote .im {padding-left:12px;}
.IndexQuote .inn {font-size:18px;font-family:Georgia,Garamond;font-style:italic;color:#fff;font-weight:normal;}
.IndexQuote table {margin:0 auto;width:auto;}
.IndexQuote img {border:1px solid #bbb;}
.IndexQuote td {vertical-align:middle;padding:5px;}
.IndexQuote .lq {font-size:80px;color:#fff;font-style:normal;font-family:Times New Roman;width:30px;text-align:right;}
.IndexQuote .rq {font-size:80px;color:#fff;font-style:normal;font-family:Times New Roman,Garamond;width:80px;text-align:left;}
.IndexQuote .ref {font-size:14px;color:#ddd;text-align:right;font-style:normal;font-family:Tahoma}
.IndexQuote a {color:#ddd;}
.IndexQuote a:hover {color:#fff;}


.GuestBookQuote {padding:6px;background:#ecf0ff;margin-bottom:12px;}
.GuestBookQuote .im {padding-left:12px;}
.GuestBookQuote .inn {font-size:18px;font-family:Georgia,Garamond;font-style:italic;color:#253e61;font-weight:normal;}
.GuestBookQuote table {width:auto;}
.GuestBookQuote img {border:1px solid #bbb;}
.GuestBookQuote td {vertical-align:middle;padding:5px;}
.GuestBookQuote .lq {font-size:80px;color:#253e61;font-style:normal;font-family:Times New Roman;width:30px;text-align:right;}
.GuestBookQuote .rq {font-size:80px;color:#253e61;font-style:normal;font-family:Times New Roman,Garamond;width:80px;text-align:left;}
.GuestBookQuote .ref {font-size:14px;color:#6988b6;text-align:right;font-style:normal;font-family:Tahoma}
.GuestBookQuote a {color:#6988b6;}
.GuestBookQuote a:hover {color:#000;}


.DescriptionLinks {background:#ecf0ff;/*margin-top:38px;*/}
.DescriptionLinks a {display:block;padding:6px;border-top:1px solid #fff;border-bottom:1px dotted #ccc;color:#6988b6;font-size:13px;cursor:pointer;text-decoration:none;}
.DescriptionLinks a:hover {background:#d6e6fd}
.DescriptionLinks .Selected a {font-weight:bold;background:#dce0ef;color:#253e61}
.DescriptionArea {}
.DescriptionArea h2 {font-size:22px;color:#253e61;font-family:Georgia,Garamond;font-style:italic;margin:0;padding:0 0 16px 0;border-bottom:1px dotted #ccc;margin-bottom:16px;font-weight:normal;}
.DescriptionArea div {color:#6988b6;font-size:13px;padding:0 0 16px 0;}
.DescriptionArea a {color:#6988b6;}
.DescriptionArea .Major {color:#253e61;font-size:16px;line-height:22px;}
.DescriptionArea .Major a{color:#253e61;font-size:16px;line-height:22px;}

.optionsrow {color:#bbb;font-size:12px;text-align:right;padding:6px;}
.optionsrow div {display:inline;cursor:pointer;}
.optionsrow div:hover {color:#fff}
.cbx-unselected {background:transparent;}
.cbx-unselected:hover {background:#ccc;margin:0;}
.cbx-selected {background:#333;}


.LogoLayer {display:none;} /*{background:url(../ims/logo.jpg) left bottom no-repeat;height:54px;width:118px;position:absolute;}*/
.AvatarLayer {position:relative;}
.AvatarLayer img {width:44px;position: absolute; top:4px;left:2px;border:1px solid #999}
.AvatarCoachLayer {position:relative;}
.AvatarCoachLayer img {width:18px;position: absolute; top:4px;left:0px;border:1px solid #999}
.AvatarCALayer {position:relative;}
.AvatarCALayer img {width:37px;position: absolute; top:10px;left:12px;border:1px solid #999}

.AdvertRight {padding:4px 12px;margin-bottom:12px;}
.AdvertRight:hover {background:#fffee8;outline:1px solid #aaa}
.AdvertRight .AdvertTitle a {text-decoration:none;font-weight:700;color:#35527b;font-size:12px;}
.AdvertRight .AdvertTitle a:hover {text-decoration:underline;}
.AdvertRight .AdvertImage {padding: 4px 0;}
.AdvertRight .AdvertImage img {width:270px;}
.AdvertRight .AdvertDescription {font-size:12px;color:#666}

.MenuContainer {background:#dbe6fd url(http://esblib.com/skin/1/menu_fade.png) repeat-x top left;position:fixed;z-index:88;width:100%;left:0;top:0;height:54px;}
.MenuGap {height:52px;}
.MenuShadow {background: url(http://esblib.com/skin/1/top_base_bg.png) repeat-x top left;height:5px;position:fixed;z-index:8;width:100%;left:0;top:53px;}
.MenuLayer1 {height:25px;width:908px;margin-left:54px;position:absolute;z-index:9;}
.MenuLayer1Inactive {float:left;padding:0 0 0 0;margin:2px 2px 0 0;line-height:22px;vertical-align:middle;font-size:13px;color:#455e81;font-weight:700;cursor:pointer;border:1px solid #d8ddf0;border-bottom:0;background:#ecf0ff;}
.MenuLayer1Inactive:hover {color:#253e61;background:#f5f7ff;border-color:#dbceb4}
.MenuLayer1Active {float:left;padding:0 6px 0 0;margin:2px 2px 0 0;line-height:22px;vertical-align:middle;background:#fff;font-size:13px;color:#111;font-weight:700;cursor:pointer;border:1px solid #b6c2d9;border-top:2px solid #dcba72;border-bottom:0;}

.TabText {float:left;padding:0 4px 0 10px;}
.TabExpand {float:left;border-left:1px solid #d8ddf0;padding:0 2px 0 2px;color:#a6b2c9;font-size:9px;}
.TabExpand:hover, .TabText:hover {background: #fff;color:#000;}
.MenuLayer1Active .TabExpand {display:none;}

.SiteName {color:#222;float:left;padding:0 10px;margin:3px 4px 0 0;line-height:22px;font-weight:800;vertical-align:middle;font-size:13px;}

.MenuRightLayer1Inactive {float:right;padding:0 10px;margin:3px 0 0 4px;line-height:22px;vertical-align:middle;font-size:13px;color:#253e61;font-weight:700;cursor:pointer;}
.MenuRightLayer1Inactive:hover {color:#253e61;background-color:#ecf0ff}
.MenuRightLayer1Active {float:right;padding:0 10px;margin:2px 0 0 4px;line-height:23px;vertical-align:middle;background:#fdf9f1;font-size:13px;color:#222;font-weight:700;cursor:pointer;}
.MenuRightLayer1InactiveExtended {background:url(http://esblib.com/skin/1/dropdownbw_s.png) no-repeat right center;float:right;padding:0 16px 0 10px;margin:2px 4px 0 0;line-height:23px;vertical-align:middle;font-size:13px;color:#253e61;font-weight:700;cursor:pointer;}
.MenuRightLayer1InactiveExtendedOpen {background:#253e61 url(http://esblib.com/skin/1/dropdownbw_sw.png) no-repeat right center;float:right;padding:0 16px 0 10px;margin:2px 4px 0 0;line-height:23px;vertical-align:middle;font-size:13px;color:#fff;font-weight:700;cursor:pointer;z-index:99;}
.MenuRightLayer1InactiveExtended:hover {color:#253e61;background-color:#ecf0ff}
.MenuRightLayer1ActiveExtended {background:url(http://esblib.com/skin/1/dropdownbw_s.png) no-repeat right center;float:right;padding:2px 10px;margin:2px 4px 0 0;line-height:22px;vertical-align:middle;background:#fff;font-size:13px;color:#222;font-weight:700;cursor:pointer;}


.MenuRightLayer2InactiveExtended {background:url(http://esblib.com/skin/1/dropdownbw_s.png) no-repeat right center;float:right;padding:0 14px 0 2px;margin:2px 4px 0 0;line-height:23px;vertical-align:middle;font-size:13px;color:#253e61;font-weight:700;cursor:pointer;}
.MenuRightLayer2InactiveExtendedOpen {background:#253e61 url(http://esblib.com/skin/1/dropdownbw_sw.png) no-repeat right center;float:right;padding:0 14px 0 2px;margin:2px 4px 0 0;line-height:23px;vertical-align:middle;font-size:13px;color:#fff;font-weight:700;cursor:pointer;z-index:99;}
.MenuRightLayer2InactiveExtended img {margin:2px;}
.MenuRightLayer2InactiveExtendedOpen img {margin:2px;background-color:#ecf4ff;}

.MenuDropLayer {background:url(http://esblib.com/skin/1/dark50.png) repeat;padding:0 3px 3px 3px;position:absolute;z-index:98;width:320px;}
.MenuDropLayer .DropInner {background: #fff/*#ecf0ff*/;border:1px solid #444;border-top:6px solid #253e61;padding-bottom:1px;}
.MenuDropLayerOption, .MenuDropLayerOptionBold {font-size:13px;vertical-align:middle;padding:3px 3px;color:#253e61;border:1px solid transparent;margin:1px 1px 0 1px;clear:both;}
.MenuDropLayerOption:hover, .MenuDropLayerOptionBold:hover {background:#FFF8BD;color:#000;cursor:pointer;border-color:#bbb;}

.MenuDropLayerOptionBold {font-weight:bold;}


div.MenuDropLayerButton, div.MenuDropLayerButtonRed, div.MenuDropLayerButtonBrown, div.MenuDropLayerButtonPink, div.MenuDropLayerButtonPurple, div.MenuDropLayerButtonYellow, div.MenuDropLayerButtonGrey
{font-style:normal;font-size:13px;vertical-align:middle;padding:3px 8px;margin:3px 1px 2px 3px;cursor:pointer;float:left;font-weight:bold;-moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;white-space: nowrap;}

div.MenuDropLayerButton {color:#fff;border:1px solid #728e6e;background:url(http://esblib.com/skin/1/grn_btn_fade.png) repeat-x top left;}
.MenuDropLayerButton:hover {background:#99cd92;}

div.MenuDropLayerButtonRed {color:#fff;border:1px solid #8a332a;background:url(http://esblib.com/skin/1/red_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonRed:hover {background:#b76f67;}

div.MenuDropLayerButtonGrey {color:#fff;border:1px solid #888;background:url(http://esblib.com/skin/1/gry_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonGrey:hover {background:#aaa;}

div.MenuDropLayerButtonPink {color:#fff;border:1px solid #852173;background:url(http://esblib.com/skin/1/pnk_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonPink:hover {background:#bf73b2;}

div.MenuDropLayerButtonBrown {color:#fff;border:1px solid #8f7935;background:url(http://esblib.com/skin/1/bwn_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonBrown:hover {background:#bca55e;}

div.MenuDropLayerButtonPurple {color:#fff;border:1px solid #300d77;background:url(http://esblib.com/skin/1/prp_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonPurple:hover {background:#9275cd;}

div.MenuDropLayerButtonYellow {color:#fff;border:1px solid #888;background:url(http://esblib.com/skin/1/ylw_btn_fade.png) repeat-x top left;}
.MenuDropLayerButtonYellow:hover {background:#ede748;}


.MenuDropLayerEnd {clear:both;}
.MenuDropLayerDivider {margin:3px;height:1px;background:#aaa;clear:both;}

.MenuLayer2 {height:27px;overflow:hidden;background:url(http://esblib.com/skin/1/layer2_menu_fade.png) bottom left repeat-x;width:908px;margin-left:54px;position:absolute;top:25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border:1px solid #b6c2d9}
.MenuLayer2Inner {height:25px;float:left;}
.MenuLayer2Inactive {float:left;padding:2px 8px;margin:3px 0 0 2px;font-size:13px;color:#253e61;cursor:pointer;}
.MenuLayer2Inactive:hover {color:#253e61;background:#ecf0ff}
.MenuLayer2Active {float:left;padding:2px 8px;margin:3px 0 0 2px;background:#253e61;font-size:13px;color:#fff;cursor:pointer;-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.MenuLayer2InactiveExtended {float:left;background:url(http://esblib.com/skin/1/dropdownbw_s.png) no-repeat right center;padding:2px 16px 2px 8px;margin:3px 0 0 2px;font-size:13px;color:#253e61;cursor:pointer;}
/*.MenuLayer2InactiveExtendedOpen {float:left;background:url(http://esblib.com/skin/1/dropdownbw_s.png) no-repeat right center;padding:2px 16px 2px 8px;margin:3px 0 0 2px;font-size:13px;color:#253e61;cursor:pointer;background-color:#ecf0ff;z-index:99;position:relative;border:1px solid #888;border-bottom: 0;}*/
.MenuLayer2InactiveExtended:hover {color:#253e61;background-color:#ecf0ff}
.MenuLayer2ActiveExtended {background:#253e61 url(http://esblib.com/skin/1/dropdownbw_sw.png) no-repeat right center;float:left;padding:2px 16px 2px 8px;margin:3px 0 0 2px;font-size:13px;color:#fff;cursor:pointer;-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}

.MenuLayer2InactiveExtendedOpen,
.MenuLayer2ActiveExtendedOpen {background:#253e61 url(http://esblib.com/skin/1/dropdownbw_sw.png) no-repeat right center;float:left;padding:2px 16px 2px 8px;margin:3px 0 0 2px;font-size:13px;color:#fff;cursor:pointer;z-index:99;}

.CenteredSection {margin:0 auto;width:960px;}
/*.StretchedSection {margin:0 auto;max-width:1200px;min-width:960px;}*/

.Survey .Title {font-size:30px;font-family:Georgia,Garamond;font-style:italic;color:#4169a0;padding-bottom:20px;}
.Survey .Description {font-size:16px;color:#666;padding-bottom:24px;border-bottom:1px dotted #aaa;margin-bottom:24px;padding-left:8px;}
.Survey .SurveyRow {margin-bottom:20px;clear:both;}
.Survey .SurveyQuestion {float:left;width:250px;font-size:15px;color:#666;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding-right:8px;}
.Survey .SurveyAnswer {float:left;width:358px;}
.Survey input[type="text"], .Survey input[type="password"], .Survey textarea{
    padding:4px 6px;border:1px solid #eee;background-color:#fafafa;margin:0;margin-bottom:6px;font-size: 12px;
}
.Survey input[type="text"]:focus, textarea:focus, .Survey input[type="password"]:focus{
    border:1px solid #444;background-color:#fff;font-size: 12px;
}
.Survey select{
    padding:3px 6px;border:1px solid #eee;background-color:#fafafa;margin:0;margin-bottom:6px;font-size: 12px;
}
.Survey select:focus{
    border:1px solid #444;background-color:#fff;font-size: 12px;
}

.TimelineHeaders {width:60px;float:left;}
.TimelineHeaders div {background:#fff;}
.TimelineHeaders .Data {background:#8baad8;color:#fff;font-size:11px;border:1px solid #253e61;border-right-width:0}
.Timeline {width:860px;overflow:auto;float:left;}
.TimelineInnerContainer {}
.Timeline .PlanDay {width:159px;float:left;font-size:13px;margin-right:1px;}
.Timeline .DatesContainer {}
.Timeline .DateLabel {width:159px;float:left;text-align:center;color:#777;font-size:13px;margin-right:1px;height:34px;background:url(../ims/timeline.png) center center no-repeat;}
.Timeline .DateLabelToday {width:159px;float:left;text-align:center;color:#333;font-size:13px;margin-right:1px;background:#fffde1 url(../ims/timeline.png) center center no-repeat;height:34px;}
.Timeline .Goal {float:left;font-size:13px;background:#ecf4ff;}
.Timeline .Goal div {padding:4px;vertical-align:middle;}
.Timeline .Goal div img {vertical-align:middle;}
.Timeline .EmptyGoal {float:left;width:159px;margin-right:1px;background:#fff;}
.Timeline .GoalsRow {}


/*{color:#93bf35;font-size:18px;font-weight:bold;background:#eee;}*/

.IndexHead {background:#000;color:#fff;height:280px;position:relative;}
.IndexHead .IndexHeadTitle {position:absolute;left:70px;top:110px;width:300px;font-size:26px;font-weight:bold;margin:0;}
.IndexHead .IndexHeadIntro {position:absolute;left:70px;top:141px;width:500px;font-size:13px;color:#bbb;}
.IndexHead .IndexHeadLinks {color:#aaa;position:absolute;left:730px;top:130px;width:200px;font-size:16px;}
.IndexHead .IndexHeadLinks a {font-weight:600;color:#fff;text-decoration:none;}
.IndexHead .IndexHeadLinks a:hover {color:#8baad8;text-decoration:underline;}

.IndexOuterHeader {background:#364e6f ;}

.IndexHeadSmall {background:transparent;color:#fff;height:120px;position:relative;}
.IndexHeadSmall .IndexHeadTitle {position:absolute;left:10px;top:45px;width:300px;font-size:31px;font-weight:bold;margin:0;}
.IndexHeadSmall .IndexHeadIntro {position:absolute;left:8px;top:78px;width:560px;font-size:19px;color:#eee;font-family:Georgia,Garamond;font-style:italic;}
.IndexHeadSmall .IndexHeadLinks {color:#aaa;position:absolute;left:746px;top:57px;width:250px;font-size:16px;}
.IndexHeadSmall .IndexHeadLinks a {font-weight:600;color:#fff;text-decoration:none;}
.IndexHeadSmall .IndexHeadLinks a:hover {color:#8baad8;text-decoration:underline;}


/*.IndexHeadTitle {position:absolute;left:70px;top:110px;width:300px;font-size:26px;font-weight:bold;}*/
.IndexHeadIntro {position:absolute;left:70px;top:141px;width:500px;font-size:13px;color:#bbb;}
.IndexHeadLinks {color:#aaa;position:absolute;left:730px;top:130px;width:200px;font-size:16px;}
.IndexHeadLinks a {font-weight:600;color:#fff;text-decoration:none;}
.IndexHeadLinks a:hover {color:#8baad8;text-decoration:underline;}

.IndexNews {border:1px solid #d6dbf1;background:#ecf0ff;padding:10px 18px;color:#253e61;font-size:13px;margin-bottom:19px;-moz-border-radius:6px;-khtml-border-radius: 6px; -webkit-border-radius:6px;border-radius:6px;}
.IndexNews:hover {background:#d6e6fd;}
.IndexNews .NewsDate {color:#6988b6;}
.IndexNews a {color:#253e61;}
.IndexNews .NewsRight {float:right;}

.IndexBody {}
.IndexBodyInner {padding:19px;background:#fff;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;} /*changed from 19px;*/

.IndexBodyTitle {color:#315990;font-size:20px;font-family:Georgia,Garamond;font-style:italic;margin:0;margin-bottom:12px;padding:0;font-weight:normal;} /*color:#93bf35;font-size:18px;font-weight:bold;margin-bottom:12px;}*/

.IndexBodyTitle .FadeText {color:#adc6e8;font-family:Georgia,Garamond;}

.IndexBodySubTitle {font-family:Georgia,Garamond;font-style:italic;font-size:15px;color:#4169a0;margin-bottom:12px;} /*color:#93bf35;font-size:14px;font-weight:bold;margin-bottom:12px;}*/
.IndexBodyTitle a {color:#93bf35;}
.IndexBodyStandard {color:#5179b0;font-size:13px;margin-bottom:12px;}
.IndexBodyStandard a {color:#5179b0;text-decoration:none;}
.IndexBodyStandard a:hover {color:#253e61;text-decoration:underline;}
.IndexBodyStandardDark {color:#253e61;font-size:13px;margin-bottom:12px;}
.IndexBodyStandardDark a {color:#253e61;text-decoration:none;}
.IndexBodyStandardDark a:hover {color:#253e61;text-decoration:underline;}
.IndexBodyColumn {width:294px;float:left;}
.IndexBodyColumnDivider {width:20px;float:left;}
.IndexBodyDoubleColumn {width:608px;float:left;}
.IndexBodyHalfColumn {width:451px;float:left;}
.IndexBody3QColumn {width:685px;float:left;}
.IndexBody1QColumn {width:215px;float:left;}
.IndexBodyFullColumn {width:922px;}


.IndexBodyColumn, .IndexBodyDoubleColumn, .IndexBodyHalfColumn, .IndexBody3QColumn, .IndexBody1QColumn
{-webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;}


.IndexStandardRightLink {float:right;padding-bottom:12px;font-size:12px;font-weight:700;color:#253e61;font-style:normal;}
.IndexStandardRightLink a {font-weight:700;color:#253e61;text-decoration:none;}
.IndexStandardRightLink a:hover {color:#000;text-decoration:underline;}

.IndexForumThread {margin-bottom:10px;}
.IndexForumThreadTitle, .IndexForumThreadTitle a {font-size:15px;font-weight:600;color:#444;text-decoration:none;}
.IndexForumThreadTitle a:hover{text-decoration:underline}
.IndexForumThreadPreview {font-size:13px;color:#888;}
.IndexForumThreadPreview a {color:#888;}
.IndexForumThreadDate {font-size:13px;color:#8baad8;vertical-align:middle;}
.IndexForumThreadDate img {vertical-align:middle;}
.IndexForumThreadDate a {font-size:13px;color:#8baad8;text-decoration:none;}
.IndexForumThreadDate a:hover {text-decoration:underline;}

.FavBlogContainer .NewContent,.IndexBlogContainer .NewContent {background:#c00;color:#fff;font-size:11px;padding:2px;position:absolute;left:220px;top:-12px;}
.IndexBlogInfo {background:#fff;color:#888;font-size:11px;padding:5px;margin-top: 3px;}
.IndexBlogInfo a {color:#888;}
.IndexBlogInfo a:hover {color:#000;}

.FavBlogContainer,.IndexBlogContainer {margin-bottom:22px;background:#ecf0ff;padding:5px;position:relative;border:1px solid #d6dbf1;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.FavBlogContainer:hover,.IndexBlogContainer:hover {background:#d6e6fd;cursor:pointer;border:1px solid #d6dbf1;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.FavBlogContainerhover,.IndexBlogContainerhover {background-color:#FFF3D2;padding:5px;margin-bottom:22px;border:1px solid #d6dbf1;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}

.IndexBlogPhoto {padding:0;float:left;margin-right:8px;border: 1px solid #888;}
.IndexBlog {float:left;width:194px;height:80px;overflow:hidden;}
.IndexBlogBy {padding-top:3px;font-size:12px;color:#253e61;vertical-align:middle;text-align:right;clear:both;}
.IndexBlogBy a {font-weight:700;color:#253e61;text-decoration:none;}
.IndexBlogBy a:hover {color:#000;text-decoration:underline;}
.IndexBlogByDate {color:#8baad8;}
.IndexBlogTitle {max-height:32px;overflow:hidden}
.IndexBlogTitle a {text-decoration:none;color:#253e61;font-size:13px;font-weight:800;line-height:16px;}
.IndexBlogTitle a:hover {text-decoration:underline}
.IndexBlogPreview {font-size:12px;color:#5179b0;line-height:16px;}

.IndexLargeText, .IndexLargeText a {font-size:15px;line-height:22px;color:#555;margin-bottom:12px;}
.IndexMediumText, .IndexMediumText a {font-size:13px;line-height:20px;color:#555;margin-bottom:12px;}

.IndexFeatureTitle {padding:12px 8px;background:#25436b;color:#fff;font-family:Georgia,Garamond;font-style:italic;font-size:16px;font-weight:normal;}
.IndexFeature {color:#fff;font-size:13px;font-weight:600;margin-top:10px;padding:0 16px;}
.IndexFeature a {color:#fff;vertical-align:middle;}
.IndexFeatureBig {background:#35527b;color:#fff;font-size:18px !important;font-weight:500;margin:0;padding:12px 8px;}
.IndexFeatureBig b {font-size:18px !important;}
.IndexSubFeature{color:#ecf0ff;font-size:12px;padding:0 24px;}
.IndexSubFeature a {color:#ecf0ff;text-decoration:none;vertical-align:middle;}
.IndexSubFeature a:hover {text-decoration:underline;}
.IndexSubFeature img {vertical-align:middle;}
.IndexFeatures {background:#7a99c8 url(http://esblib.com/skin/1/page_fade.png) repeat-x top left/*#5179b0*/;padding:4px;margin-bottom:8px;border:1px solid #444;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}

.IndexTagCloudLink{text-align:justify}
.IndexTagCloudLink a {color:#b4d1fc;text-decoration:none;}
.IndexTagCloudLink a.t1 {color:#b4d1fc;}
.IndexTagCloudLink a.t2 {color:#8baad8;}
.IndexTagCloudLink a.t3 {color:#5179b0;}
.IndexTagCloudLink a.t4 {color:#35527b;}
.IndexTagCloudLink a:hover {color:#111;text-decoration:underline;}

.IndexOuterBody {background:#364e6f /*url(http://esblib.com/skin/1/page_bg.jpg) fixed no-repeat top center*/;padding:18px 0;/**/}


.IndexFooter {background:#d8e3f9;/*margin-top:12px;*/border-top:1px solid #fff;color:#455e81;font-size:12px;line-height:18px;}
.IndexFooterInner {padding:40px 20px;}
.IndexFooterColumn {width:215px;float:left;color:#ddd;}
.IndexFooterColumnDivider {width:20px;float:left;}
.IndexFooterTitle {color:#455e81;font-weight:600;}
.IndexFooter a, .IndexFooterLink a, .IndexFooterLink  {color:#455e81;text-decoration:none;}
.IndexFooterLink a:hover {color:#111;text-decoration:underline;}

.LoadingMessage {color:#8baad8;text-align:center;}
.GroupTitleSection {color:#93bf35;font-size:14px;font-weight:bold;margin-bottom:12px;padding:6px;background:#ecf0ff;}
.FadedLabel {color:#8baad8;}


.DesktopListWeek {padding:8px;font-size:13px;background:#f7f7f7;}
.DesktopListWeekIntro {color:#aaa;font-style:italic;}
.DesktopListWeekNote {padding:4px 4px 0 4px;font-size:13px;color:#35527b;font-weight:bold;}
.DesktopListWeekDescription {padding:0 4px 8px 12px;font-size:13px;color:#aaa;}

.DesktopListToday {background:#fffdde}
.DesktopListToday .DesktopListDate {color:#777;}
.DesktopListDate {float:left;clear:left;color:#bbb;font-weight:700;width:90px;font-size:14px;border-top:1px solid #ddd;padding:0 0 12px 4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.DesktopListDate:hover {color:#777;cursor:pointer;}
.DesktopListDate div {font-size:10px;font-weight:normal;}
.DesktopListDay {float:left;width:361px;border-top:1px solid #ddd;padding-bottom:12px;}
.DesktopListEntry {float:left;width:301px;cursor:pointer;}
.DesktopListEntry:hover {background:#ecf0ff;outline: 1px solid #d6e6fd;}
.DesktopListEntryhover {float:left;width:301px;background-color:#FFF3D2;outline:1px solid #eee2c1;}
.DesktopListEntryTitleComplete, .DesktopListEntryTitleComplete a {text-decoration:line-through;color:#444;}
.DesktopListEntryTitle, .DesktopListEntryTitleComplete {font-size:13px;}
.DesktopListEntryTitle a {color:#000;text-decoration:none;}
.DesktopListEntryTitle a:hover, .DesktopListEntryTitleComplete a:hover {text-decoration:underline;}
.DesktopBodyTitle  {clear:both;color:#315990;font-size:20px;font-family:Georgia,Garamond;font-style:italic;margin:0;padding:0;font-weight:normal;background:#ebf0f6 url(http://esblib.com/skin/1/header_fade.jpg) repeat-x bottom left;padding:6px;-moz-border-top-right-radius:8px;-khtml-border-top-right-radius:8px;-webkit-border-top-right-radius:8px; border-top-right-radius:8px;-moz-border-top-left-radius:8px;-khtml-border-top-left-radius:8px;-webkit-border-top-left-radius:8px;border-top-left-radius:8px;} 
.DesktopBodyTitleRed  {color:#903131;font-size:20px;font-family:Georgia,Garamond;font-style:italic;margin:0;padding:0;font-weight:normal;background:#ffd9d9;padding:6px;}

.DesktopListEntryDescription {color:#35527b;font-size:13px;padding:2px 12px;}
.DesktopListEntryTarget {color:#222;float:right;padding:0 2px;font-size:14px;color:#8baad8;}
.DesktopListEmpty {float:left;width:361px;color:#ccc;font-size:14px;border-top:1px solid #ddd;margin-bottom:12px;}
.DesktopListTinyFullDate {width:60px;float:left;font-size:14px;color:#ccc;}

.DesktopItemRed {font-size:13px;color:#903131;margin-bottom:12px;cursor:pointer;background:#ffd9d9;padding:4px;}
.DesktopItemRed a, .DesktopItemhoverRed a {color:#903131;text-decoration:none;}
.DesktopItemRed a:hover, .DesktopItemhoverRed a:hover {text-decoration:underline;}
.DesktopItem {font-size:13px;color:#444;margin-bottom:12px;cursor:pointer;}
.DesktopItem:hover {background:#ecf0ff;outline: 1px solid #d6e6fd;}
.DesktopItemhover {font-size:13px;margin-bottom:12px;background-color:#FFF3D2;outline:1px solid #eee2c1;}
.DesktopItem a, .DesktopItemhover a {color:#444;text-decoration:none;}
.DesktopItem a:hover, .DesktopItemhover a:hover {text-decoration:underline;}
.DesktopSubItem {font-size:13px;color:#8baad8;padding:2px 14px;}
.DesktopSubItem a {color:#8baad8;text-decoration:none;}
.DesktopSubItem a:hover {text-decoration:underline;}
.DesktopProfileItem {font-size:14px;color:#666;padding:6px;text-align: right;}
.DesktopProfileItem a {color:#666;}
.DesktopProfileValue {font-weight:700;color:#555;}
.DesktopProfileDescription {font-weight:normal;color:#555;font-size:10px;}
.DesktopCountdown {margin:4px 12px;}
.DesktopCountdown .countdownclock {color:#35527b; padding:0; margin:0; text-align:center;}
.DesktopCountdown .countdownclock th{font-size:24px; line-height:24px; font-weight:normal;}
.DesktopCountdown .countdownclock td{font-size:9px; line-height:10px;color:#8baad8}


.FadedPanel {background-color:#f6f6f6;padding:12px;font-size:12px;color:#777;border:1px solid #ddd;
-moz-border-radius: 4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.FadedPanel h3 {margin:0 0 6px 0;padding:0 0 6px 0;border-bottom:1px dotted #aaa;font-size:17px;font-weight:normal;font-family:Georgia,Garamond;font-style:italic;}
.FadedPanel a {color:#777;}

.ForumGroupTitle {border-bottom:1px solid #222;font-weight:500;padding:24px 0 4px 0}
.ForumRoom {border-bottom:1px solid #ccc;height:50px;cursor:pointer}
.ForumRoom:hover {background:#FFF8BD}
.ForumRoomTitle a {color:#35527b;text-decoration:none;font-size:17px;}
.ForumRoomTitle a:hover {color:#253e61;text-decoration:underline;}
.ForumRoomTitle {width:408px;float:left;height:50px;line-height:50px;}
.ForumRoomMessageCount {width:100px;float:left;font-size:17px;height:50px;color:#5179b0;line-height: 30px;vertical-align:bottom;}
.ForumRoomMessageCountHint {font-size:9px;color:#8baad8;vertical-align:top;line-height: 12px;}
.ForumFooter {margin-top:24px;padding:8px;color:#999;font-size:12px;clear:both;background:#f6f6f6;}

.ForumSearchBox {padding: 2px 4px;}

.anchorPoint {position:relative;top:-60px;height:0;font-size:0;}

.Match {color:#e55;}
.ForumThreadUser {float:left;width:120px;overflow:hidden;}
.ForumThreadUser div {color: #5179b0;font-size:12px;font-weight:700;}
.ForumThreadUser a {color: #5179b0;text-decoration:none}
.ForumThreadUser a:hover {color: #5179b0;text-decoration:underline}
.ForumThreadUser img {border:1px solid #999;margin-top:4px;width:90px;}
.ForumThreadDate {color: #5179b0;font-size:12px;margin-bottom:24px;}
.ForumThreadDate a {color: #5179b0;text-decoration:none;}
.ForumThreadDate a:hover {text-decoration:underline;}
.ForumThreadPhoto {border:1px solid #ddd;padding:8px 8px 16px 8px;margin-bottom:12px;float:left;}
.ForumThreadMessage {border-bottom:1px solid #bbb;padding-top:12px;}
.ForumThreadMessage a {color:#8baad8}
.ForumThreadMessageContents {float:left;width:780px;font-size:13px;color:#444;}
.GroupThreadMessageContents {float:left;width:480px;font-size:13px;color:#444;overflow:hidden;}
.ForumThreadSignature {color:#aaa;margin-top:16px;padding-top:8px;border-top:1px dotted #ccc}
.ForumThreadSignature a {color:#aaa;}

.GroupTabCurrent {float:left;margin-left:6px;background:#fff;padding:4px 9px;font-size:13px;}
.GroupTabCurrent a {text-decoration:none;color:#555;}
.GroupTab {float:left;margin-left:6px;background:#ccc;padding:4px 9px;font-size:13px;}
.GroupTab a {text-decoration:none;color:#666;}

.FormThreadThreadReply {background:#eee;padding:12px;clear:both;color:#555;font-size:13px;}
.FormThreadThreadReply textarea {font-size:13px;border:1px solid #aaa;}

.FormThreadMessageReply {background:#ecf0ff;margin-bottom:1px;padding:12px;clear:both;}
.FormThreadMessageReply img {color:#253e61;background: #fff;border:1px solid #aaa;margin-right:5px;float:left;}
.FormThreadMessageReply a {color:#253e61}
.FormThreadMessageReply .messdate {color:#8baad8;}
.FormThreadMessageReply textarea {font-size:13px;border:1px solid #aaa;}

/*.SearchMessageReply {background-color:#96e292}*/
.SearchMessage {background-color:#e3ffe1;}

.ForumRoomTable .tbinfo {background:#fff;padding:2px;}
.ForumRoomTiny {font-size:11px;color:#5179b0;font-weight:normal;}
.ForumRoomTiny a {color:#5179b0;text-decoration:none;}
.ForumRoomTiny a:hover {color:#253e61;text-decoration:underline;}
.ForumRoomThreadName {font-size:13px;font-weight:700;}
.ForumRoomThreadTitle {padding:6px 6px !important;}
.ForumRoomTable .tbtable {background-color:#f3f3f3}
.ForumRoomTable .tbtable {font-size:12px;border-bottom:1px solid #efefef;}
.ForumRoomTable .tbtable th {background:#fff;border-bottom: 1px solid #999;padding:8px 4px;}
.ForumRoomTable .tbtable th a {color:#5179b0;text-decoration:none;}
.ForumRoomTable .tbtable th a:hover {color:#5179b0;text-decoration:underline;}
.ForumRoomTable .tbtable th.sortby a {color:#000;text-decoration:none;}
.ForumRoomTable .tbtable th.sortby a:hover {color:#000;text-decoration:underline;}
.ForumRoomTable .tbtable .filter th {background:#aaa;border:0;padding:3px;border-right:1px solid #999;}
.ForumRoomTable .tbtable .filter th td {border:0;}
.ForumRoomTable .tbtable th.sortby {background:#d6e6fd;border-bottom: 1px solid #999;padding:3px;}
.ForumRoomTable .tbtable tr.highlight {background-color:#fec5ae;}
.ForumRoomTable .tbtable tr:hover {background-color:#FFF8BD;cursor:pointer;}
.ForumRoomTable .tbtable tr.tblrowhover, .ForumRoomTable .tbtable tr.althover, .ForumRoomTable .tbtable tr.hover {background-color:#FFF8BD;}
.ForumRoomTable .tbtable tr.blank:hover {background-color:#fff;cursor:not-allowed;}
.ForumRoomTable .tbtable tr.alt {background-color:#fdfdfd;}
.ForumRoomTable .tbtable tr.alt:hover {background-color:#FFF8BD;cursor:pointer;}
.ForumRoomTable .tbtable td {padding:1px 6px;border-bottom:1px solid #dedede;} /**/
.ForumRoomTable .tbtable > tbody > tr {background-color:#fff;}
.ForumRoomTable .tbfooter th {background:#b4d1fc;border: 1px solid #bbb;border-bottom: 1px solid #999;border-right: 1px solid #999;padding:3px;text-align:left;}
.ForumRoomTable .tableInfo {font-size:12px;color:#5179b0;padding:3px;}
.ForumRoomTable .paging {text-align:right;font-size:12px;padding:4px;color:#5179b0;}
.ForumRoomTable .paging span {padding:4px 3px;cursor:pointer;}
.ForumRoomTable .paging span:hover {background-color:#999;color:#fff;}
.ForumRoomTable .paging .CurrentPage {background-color:#444;color:#fff;font-weight:bold;padding:4px 3px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.ForumRoomTable .paging a, .paging a:visited {color:#5179b0 !important;}
.ForumRoomTable .paging .CurrentPage:hover {background-color:#5179b0;color:#fff;}
.ForumRoomTable .paging .CurrentPage:hover a {color:#fff !important;}


#qlaunch {position:fixed;top:20%;z-index:8888;width:100%;}
#qlaunch div.fwin {margin:0 auto;background:#444;width:600px;height:380px;box-shadow: 1px 1px 5px #555;}

#qlaunch iframe {width:596px;height:354px;border:0;margin-left:2px;}
#qheader {background:#444;text-align:left;height:24px;}
#qheader span {display:block;color:#eee;padding:4px 2px;margin:2px;font-size:13px;font-weight:bold;}
#qheader img {padding:2px;margin:2px;cursor:pointer;float:right;}
#qheader img:hover {background:#aaa;}
#qblur {position:absolute;top:0;left:0;z-index:8887;width:100%;background: #fff;}

#qloader {position:fixed;top:35%;z-index:8888;width:100%;}
#qloader > div {margin:0 auto;background:transparent;width:160px;text-align:center;height:160px;}


.revealicon {padding:2px 5px;font-size:12px;font-style:normal;cursor:pointer;}
.revealicon:hover {background:#444;color:#fff;}
.revealicon:hover div {display:block;position:absolute;background:#222 url(http://esblib.com/i/16/help.png) no-repeat 4px center;padding:8px 8px 8px 24px;}
.revealicon div {display:none;}


.ExtraFooter {background:#616161 url(http://esblib.com/skin/1/extra_footer_bg.jpg) no-repeat;padding:24px;line-height:18px;color:#fff;font-size:12px;margin-top:12px;}
.ExtraFooter a {color:#fbf9bd;font-size:12px;line-height:18px;text-decoration:none;}
.ExtraFooter a:hover {color:#8baad8;text-decoration:underline;}

.RegularTable .tbinfo {background:#fff;padding:2px;}
.RegularTable .tbtable > tbody > tr {background-color:#fff;}
.RegularTable .tbtable {background-color:#f3f3f3;font-size:12px;border-bottom:1px solid #efefef;}
.RegularTable .tbtable th {background:#f2f2f2/*fff !important*/;border-bottom:1px solid #999;border-right: 1px solid #ccc;padding:8px 4px;}
.RegularTable .tbtable th a, .RegularTable .tbtable td a {color:#5179b0;text-decoration:none;}
.RegularTable .tbtable th a:hover, .RegularTable .tbtable td a:hover {color:#5179b0;text-decoration:underline;}
.RegularTable .tbtable th.sortby a {color:#000;text-decoration:none;}
.RegularTable .tbtable th.sortby a:hover {color:#000;text-decoration:underline;}
.RegularTable .tbtable .filter th {background:#aaa;border:0;padding:3px;border-right:1px solid #999;}
.RegularTable .tbtable .filter th td {border:0;}
.RegularTable .tbtable th.sortby {background:#d6e6fd !important;border-bottom: 1px solid #999;padding:3px;}
.RegularTable .tbtable tr.highlight {background-color:#fffee8;}
.RegularTable .tbtable tr:hover {background-color:#FFF8BD;cursor:pointer;}
.RegularTable .tbtable tr.tblrowhover, .RegularTable .tbtable tr.althover, .RegularTable .tbtable tr.highlighthover,
.ForumRoomTable .tbtable tr.althover, .ForumRoomTable .tbtable tr.hover {background-color:#FFF8BD !important;}
.RegularTable .tbtable tr.blank:hover {background-color:#fff;cursor:not-allowed;}
.RegularTable .tbtable tr.alt {background-color:#fafafa;}
.RegularTable .tbtable tr.alt:hover {background-color:#FFF8BD;cursor:pointer;}
.RegularTable .tbtable td {padding:2px 6px;border-bottom:1px solid #dedede;border-right: 1px solid #efefef;line-height:18px;} /**/

.RegularTable .tbtable .TotalRow td {padding:6px 6px 12px 6px;background:#edf3f8;color:#777;}
.RegularTable .tbtable input[type="checkbox"] {margin:0;}
.RegularTable .tbtable .hassub td {border-bottom:#fff;}
.RegularTable .tbtable .subrow td {padding:6px 12px 8px 16px;/*border-color:#aaa*/color:#666;}


.RegularTable .tbfooter th {background:#ddd;border: 0;padding:4px;text-align:left;}
.RegularTable .tableInfo {font-size:12px;color:#5179b0;padding:4px;}

.RegularTable .TableHeader .Warning {margin:8px;background:#fffdc4;font-size:12px;color:#000;padding:8px;border:1px solid #e4e07b}
.RegularTable .TableHeader .Warning, .RegularTable .TableHeader .Warning img {vertical-align:middle;}

.RegularTable .TableHeader .Description {color:#446ca4;font-size:11px;}
.RegularTable .TableHeader .Description b, .RegularTable .TableHeader .Description i {color:#446ca4;font-size:11px;}
.RegularTable .TableHeader .Description a {padding-left:4px;color:#446ca4;font-size:11px;}
.RegularTable .TableHeader .Title, .RegularTable .TableHeader h2 {color:#315990;font-size:20px;font-family:Georgia,Garamond;font-style:italic;margin:0;margin-bottom:6px;padding:0;font-weight:normal;}
.RegularTable .TableHeader { padding:8px 16px;background:#ecf0ff /*border-bottom:1px solid #bbb;#ebf0f6 url(http://esblib.com/skin/1/header_fade.jpg) repeat-x bottom leftmargin-bottom:2px;*/;color:#5179b0;border:1px solid #d6dbf1;border-bottom:0;font-size:11px;-moz-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;-webkit-border-top-right-radius:6px;border-top-right-radius:6px;}
.RegularTable .TableHeader a {color:#5179b0;text-decoration:underline;}
.RegularTable .TableHeader a:hover {color:#253e61;}
/*.RegularTable .WithSpecial {margin-bottom: 2px!important;}*/

.NoSpecialBar {height:6px;border-top:1px solid #d6dbf1}

.RegularTable .paging {text-align:right;font-size:12px;padding:4px;color:#5179b0;}
.RegularTable .paging span {padding:4px 3px;cursor:pointer;}
.RegularTable .paging span:hover {background-color:#999;color:#fff !important;}
.RegularTable .paging .PageLink:hover a {color:#fff !important;}
.RegularTable .paging .CurrentPage {background-color:#444;color:#fff;font-weight:bold;padding:4px 6px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.RegularTable .paging a, .paging a:visited {color:#5179b0;}
.RegularTable .paging .CurrentPage:hover {background-color:#5179b0;color:#fff;}
.RegularTable .paging .CurrentPage:hover a {color:#fff !important;}
.RegularTable .paging .PageLinkRestricted {cursor:not-allowed;}
.RegularTable .paging img {vertical-align:middle;}

.RegularTable .bartext {display:block;position:relative;margin-top:-15px;left:0px;width:120px;z-index:1;}
.RegularTable .barimage {position:relative;width:120px;z-index:0;height:15px;}

.RegularTable .SpecialBar {background:url(http://esblib.com/skin/1/page_func_fade.png) repeat-x top left;font-size:12px;margin-bottom:6px;}
.RegularTable .SearchBar {float:right;padding:2px 6px;}
.RegularTable .OptionsBar {/*background:#8baad8;*/float:left;padding:2px 6px;line-height:23px;color:#fff;}
.RegularTable .OptionsBar:hover {}
.RegularTable .OptionsBar a {text-decoration:none;color:#fff;vertical-align:middle;margin-right:5px;}
.RegularTable .OptionsBar a:hover {text-decoration:underline;}
.RegularTable .OptionsBar img {vertical-align:middle;padding:0;margin:0;}


.ViewDataRow {margin-bottom: 12px;clear:both;}
.ViewDataRow .DataHeader {float:left;width:160px;font-size:12px;color:#888;}
.ViewDataRow .DataValue {float:left;font-size:13px;color:#253e61;width:400px;}
.ViewDataRow .DataNoValue {float:left;font-size:13px;color:#8baad8;font-style:italic;width:400px;}
.ViewDataRow .DataValue a {color:#253e61;}
.ViewDataRow .Data3QValue {float:left;font-size:13px;color:#253e61;width:390px;vertical-align:middle;}
.ViewDataRow .DataHalfValue {float:left;font-size:13px;color:#253e61;width:260px;vertical-align:middle;}
.ViewDataRow .DataQuarterValue {float:left;font-size:13px;color:#253e61;width:130px;vertical-align:middle;}
.ViewDataRow .DataQuarterNoValue {float:left;font-size:13px;color:#8baad8;font-style:italic;width:130px;}
.ViewDataRow .DataSubValue {color:#b4d1fc;font-size:12px;}

.ViewData .SpecialBar {background:url(http://esblib.com/skin/1/page_func_fade.png) repeat-x top left;font-size:12px;margin-bottom: 5px;}
.ViewData .SearchBar {float:right;padding:2px 6px;}
.ViewData .OptionsBar:hover {}
.ViewData .OptionsBar {/*background:#8baad8;*/float:left;padding:2px 6px;line-height:23px;color:#fff;}
.ViewData .OptionsBar a {text-decoration:none;color:#fff;vertical-align:middle;margin-right:5px;}
.ViewData .OptionsBar a:hover {text-decoration:underline;}
.ViewData .OptionsBar img {vertical-align:middle;padding:0;margin:0;}

/*
 * OLD CSS Need to update
 *
 */

.timeGrid .MainTable {background-color:white;border-top: 1px solid #aaa;}
.timeGrid th {font-size:12px;border-bottom: 1px solid #eee;}
.timeGrid th.dark {font-size:12px;background:#ddd;padding:3px;}
.timeGrid td {font-size:12px;}
.timeGrid.col td {border-right:1px solid #ddd;}
.timeGrid .filled {border:1px solid #999;border-right-color:#ddd;border-top:0;background:#d6ddf0 url('../ims/top_bg.png') repeat-x top left;padding:2px;}
.timeGrid .filled:hover {outline:2px solid #FFF3D2;cursor:pointer;}
.timeGrid .filledhover {border:1px solid #F8E2A7;border-top:0;background:#FFF3D2;padding:2px;}

.timeGrid .empty {border-bottom: 1px solid #ddd;color:#aaa;font-size:10px;text-align:right;}
.timeGrid .empty:hover {background-color:#FFF3E2}
.timeGrid .alt {background-color: #f7f7f7;}
.timeGrid .fade {background-color: #f4f4f4;}
.timeGrid .fadealt {background-color: #eee;}
.timeGrid .today {background-color: #fffde1;}

.timeGrid .emptyhover {border-bottom:1px solid #F8E2A7;background:#FFF3D2;font-size:10px;text-align:right;color:#F8E2A7;}
.timeGrid .emptyhighlight {border-bottom:1px solid #F8E2A7;background:#FFF3D2;font-size:10px;text-align:right;color:#F8E2A7;}

.timeGrid .catA {background:#f2d8d8 url('../ims/top_bg_red.png') repeat-x top left;}
.timeGrid .catB {background:#fbf6c1 url('../ims/race_bg.png') top left repeat-x;}
.timeGrid .catC {background:#d8f2d9 url('../ims/top_bg_green.png') repeat-x top left;}

.timeGrid .race{font-size:11px;margin:0px;padding:2px;color:#004;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;cursor:pointer;}
.timeGrid .racehover{font-size:11px;margin:0px;padding:2px;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7}
.timeGrid .racehighlight{font-size:11px;margin:0px;padding:2px;color:#000;background-color:#FFF3D2;border:1px solid #FFF3D2}
.timeGrid .race img, .timeGrid .racehover img, .timeGrid .racehighlight img {vertical-align:middle;}


.timeGrid .paging {text-align:right;font-size:12px;padding:4px;color:#5179b0;}
.timeGrid .paging span {padding:4px 3px;cursor:pointer;}
.timeGrid .paging span:hover {background-color:#999;color:#fff;}
.timeGrid .paging span:hover a {color:#fff !important;}
.timeGrid .paging .CurrentPage {background-color:#444;color:#fff;font-weight:bold;padding:4px 6px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.timeGrid .paging a, .paging a:visited {color:#5179b0 !important;}
.timeGrid .paging .CurrentPage:hover {background-color:#5179b0;color:#fff;}
.timeGrid .paging .CurrentPage:hover a {color:#fff !important;}
.timeGrid .paging .PageLinkRestricted {cursor:not-allowed;}


.rawdata {font-size:10px;border-top:2px solid #ddd;width:100%;}
.rawdata td {font-size:10px;border-top:1px solid #ddd;padding:0 4px;}
.rawdata th {font-size:10px;padding:0 4px;text-align:left;}


.calendar .SpecialBar {background:url(http://esblib.com/skin/1/page_func_fade.png) repeat-x top left;font-size:12px;}
.calendar .SearchBar {float:right;padding:2px 6px;}
.calendar .OptionsBar {/*background:#8baad8;*/float:left;padding:2px 6px;line-height:23px;color:#fff;}
.calendar .OptionsBar:hover {}
.calendar .OptionsBar a {text-decoration:none;color:#fff;vertical-align:middle;margin-right:5px;}
.calendar .OptionsBar a:hover {text-decoration:underline;}
.calendar .OptionsBar img {vertical-align:middle;padding:0;margin:0;}


.year .yeartable a.emptyday {color:#aaa;}
.year .yeartable a {color:#fff;text-decoration:none;}
.year .yeartable {width:100%;}
.year .yeartable th {font-size:12px;font-weight:normal;}
.year .yeartable td {font-size:11px;text-align:center;}
.year .paging {text-align:right;font-size:12px;padding:4px;color:#5179b0;}
.year .paging span {padding:4px 3px;cursor:pointer;}
.year .paging span:hover {background-color:#999;color:#fff;}
.year .paging span:hover a {color:#fff !important;}
.year .paging .CurrentPage {background-color:#444;color:#fff;font-weight:bold;padding:4px 6px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.year .paging a, .paging a:visited {color:#5179b0 !important;}
.year .paging .CurrentPage:hover {background-color:#5179b0;color:#fff;}
.year .paging .CurrentPage:hover a {color:#fff !important;}
.year .paging .PageLinkRestricted {cursor:not-allowed;}


.calendar .paging {text-align:right;font-size:12px;padding:4px;color:#5179b0;}
.calendar .paging span {padding:4px 3px;cursor:pointer;}
.calendar .paging span:hover {background-color:#999;color:#fff;}
.calendar .paging span:hover a {color:#fff !important;}
.calendar .paging .CurrentPage {background-color:#444;color:#fff;font-weight:bold;padding:4px 6px;-moz-border-radius:8px; -khtml-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.calendar .paging a, .paging a:visited {color:#5179b0 !important;}
.calendar .paging .CurrentPage:hover {background-color:#5179b0;color:#fff;}
.calendar .paging .CurrentPage:hover a {color:#fff !important;}
.calendar .paging .PageLinkRestricted {cursor:not-allowed;}

#calendar .stats td {width:auto;border:0;background:transparent !important;padding:2px;font-size:13px;}
#calendar .stats th {width:auto;border:0;text-align:right;height:auto;background:transparent !important;padding:2px;font-size:13px;}
#calendar .statshover td {width:auto;border:0;background:transparent;padding:2px;font-size:13px;}
#calendar .statshover th {width:auto;border:0;text-align:right;height:auto;background:transparent;padding:2px;font-size:13px;}
#calendar .statshighlight td {width:auto;border:0;background:transparent;padding:2px;font-size:13px;}
#calendar .statshighlight th {width:auto;border:0;text-align:right;height:auto;background:transparent;padding:2px;font-size:13px;}

#calendar {background-color:#fff}
#calendar .hover {background-color:#FFF3D2;border:1px solid #F8E2A7;}

/*#calendar td {background-color:#f3f3f3;border:1px solid #fff;vertical-align:top;width:14%;padding:0;}*/

/*#calendar td.diday:hover, #calendar td.plday:hover, #calendar td.cday:hover {outline:2px solid #FFF3D2;}*/

#calendar td.diday {background-color:#dfdfdf;border:0;border-right:1px solid #dadada;border-top:1px solid #bbb;height:60px;}
#calendar td.diday .top {color:#555;}
#calendar td.plday {background-color:#e5e5e5;border:0;border-right:1px solid #dadada;border-top:1px solid #bbb;height:60px;}
#calendar td.plday .top {color:#555;}

.calendar .fday {background-color:#dfdfdf;border:1px solid #ccc;border-right:0;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .fday:hover, .calendar .cday:hover  {background:#f8f8f8;cursor: pointer;}


.calendar .sess .tools, .calendar .race .tools {text-align:right;display:none;}
.calendar .sess:hover .tools, .calendar .race:hover .tools {text-align:right;display:block;position:absolute;background:#F8E2A7;padding:2px;}
.calendar .tools a:hover img {background:#fff;}

.calendar .fdayhover {background-color:#FFF3D2;border:1px solid #F8E2A7;border-right:0;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .eowfday {background-color:#dfdfdf;border:1px solid #ccc;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .eowfdayhover {background-color:#FFF3D2;border:1px solid #F8E2A7;height:100px;width:14%;padding:0;vertical-align:top;}

.calendar .weekslot {border-left:1px dotted #ccc;}
.calendar .cday {background-color:#ecf0ff;border:1px solid #d7dbe8;border-right:0;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .eowcday {background-color:#ecf0ff;border:1px solid #d7dbe8;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .cdayhover {background-color:#FFF3D2;border:1px solid #F8E2A7;border-right:0;height:100px;width:14%;padding:0;vertical-align:top;}
.calendar .eowcdayhover {background-color:#FFF3D2;border:1px solid #F8E2A7;height:100px;width:14%;padding:0;vertical-align:top;}

.calendar .weekspan {font-size:11px;padding:0px;background:#fff;border:0;color:#777;/*border-bottom:3px solid #ccc;*/vertical-align:middle;height:24px;line-height:24px;}
.calendar .weekspanhover {font-size:11px;padding:0px;background-color:#FFF3D2 !important;vertical-align:middle;height:24px;line-height:24px;}
.calendar .weekspanhighlight {font-size:11px;padding:0px;background-color:#FFF3D2 !important;vertical-align:middle;height:24px;line-height:24px;}

.calendar .weekspan img {vertical-align: middle;}
.calendar .weekspanhover img {vertical-align: middle;}
.calendar .weekspanhighlight img {vertical-align: middle;}

#calendar td.weekperiod {background:#c4c4c4;margin:0;padding:0;border:0;}


.calendar .periodnote, .calendar .periodnotetobe, .calendar .periodnotecont, .calendar .periodnoteconttobe, 
.calendar .periodnotehover, .calendar .periodnotetobehover, .calendar .periodnoteconthover, .calendar .periodnoteconttobehover
{
    font-size:12px;margin:2px;padding:5px 8px;
}

.calendar .periodnote,.calendar .periodnotehover
{
    -moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
}

.calendar .periodnotetobe,.calendar .periodnotetobehover
{
    -moz-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;
    -moz-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;
}

.calendar .periodnotecont,.calendar .periodnoteconthover
{
    -moz-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;
    -moz-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px;
}


.calendar .periodnote, .calendar .periodnotetobe, .calendar .periodnotecont, .calendar .periodnoteconttobe
{
    border:1px solid #aaa;background:#f3f3f3;
}

.calendar .periodnote {}
.calendar .periodnotetobe {margin-right:0;border-right:0;}
.calendar .periodnotecont {margin-left:0;border-left:0;}
.calendar .periodnoteconttobe {margin-left:0;margin-right:0;border-right:0;border-left:0;}

.calendar .periodnotehover {border:1px solid #edc14b;background:#FFF3D2;color:#000;}
.calendar .periodnotetobehover {margin-right:0;border:1px solid #edc14b;border-right:0;background:#FFF3D2;color:#000;}
.calendar .periodnoteconthover {margin-left:0;border:1px solid #edc14b;border-left:0;background:#FFF3D2;color:#000;}
.calendar .periodnoteconttobehover {margin-left:0;margin-right:0;border:1px solid #edc14b;border-right:0;border-left:0;background:#FFF3D2;color:#000;}


#calendar td.side{width:20px;height:100px;}

/*#calendar td div {font-size:11px;}*/

#calendar td div.title {font-size:12px;font-variant:small-caps;text-align:center;font-weight:bold;color:#999;padding:5px;border-bottom: 1px dotted #999;}
#calendar td div.titlehover {font-size:12px;font-variant:small-caps;text-align:center;font-weight:bold;background-color:#FFF3D2;color:#edc14b;padding:5px;border-bottom:1px solid #F8E2A7;}
#calendar td div.titlehighlight {font-size:12px;font-variant:small-caps;text-align:center;font-weight:bold;background-color:#FFF3D2;color:#edc14b;padding:5px;border-bottom:1px solid #F8E2A7;}
#calendar td div.divider {padding-top:5px;border-bottom:1px solid #aaa;margin-bottom:1px;}
#calendar td div.dividerhover {padding-top:5px;border-bottom:1px solid #F8E2A7;margin-bottom:1px;}
#calendar td div.dividerhighlight {padding-top:5px;border-bottom:1px solid #F8E2A7;margin-bottom:1px;}
#calendar td div.tiny {color: #999;font-size:9px;text-align:right;padding-right:2px;}
#calendar td div.tinyhover {background-color:#FFF3D2;color: #999;font-size:9px;text-align:right;padding-right:2px;}
#calendar td div.tinyhighlight {background-color:#FFF3D2;color: #999;font-size:9px;text-align:right;padding-right:2px;}

.calendar .top {font-size:10px;text-align:right;padding:2px;color:#aaa;background:#f1f1f1}
.calendar .cday .top {font-size:10px;text-align:right;padding:2px;color:#b5b8c1;background:#f4f6ff;}
.calendar .eowcday .top {font-size:10px;text-align:right;padding:2px;color:#b5b8c1;background:#fff;}

.calendar .tophover {font-size:10px;text-align:right;padding:2px;background-color:#FFF3D2;color:#aaa;}
.calendar .tophighlight {font-size:10px;text-align:right;padding:2px;background-color:#FFF3D2;color:#aaa;}
.calendar .topw {color:#8baad8;width:14%;font-size:13px;font-weight:normal;padding:5px;border-left:1px dotted #ddd;}
.calendar .topw a {color:#8baad8;}
.calendar .topwhover {background:#FFF3D2;color:#555;outline:1px solid #F8E2A7;width:14%;border-left:1px dotted #ddd;font-size:13px;font-weight:normal;padding:5px;}
.calendar .topwhover a {color:#444;}

.calendar .overview {background:#ecf0ff;color:#aaa;border-left:1px dotted #ddd;}
.calendar .overview-notallowed {background:#dfdfdf;color:#aaa;cursor:not-allowed;border-left:1px dotted #ddd;}

.calendar td div.help {font-size:12px;padding:2px;margin:2px;border:1px solid #f1f1f1;background-color: #FFF3D2;}
.calendar td div.helphighlight {font-size:12px;padding:2px;margin:2px;border:1px solid #FFF3D2;background-color: #FFF3D2;}

/*#calendar th {background:#cfcfcf url('../ims/table_th_bg.png') repeat-x top left;font-size:13px;font-weight:normal;padding:5px;border:0px;border: 1px solid #bbbbbb;border-bottom: 1px solid #999;border-right: 1px solid #999;padding:3px;}*/
.calendar .footnote td {font-size:12px;color:#888;padding:4px;padding-bottom:0;background-color:#f1f1f1}

#calendar .darktopfirst {height:10px;border:0;border-bottom:6px solid #777;background:#fff;}
#calendar .darktopfirstalt {height:10px;border:0;border-bottom:6px solid #555;background:#fff;}
#calendar .darktop {height:10px;border:0;border-bottom:6px solid #777;border-top:3px solid #555;background:#fff;}
#calendar .darktopalt {height:10px;border:0;border-bottom:6px solid #555;border-top:3px solid #777;background:#fff;}
#calendar .darkarea {background:#777;}
#calendar .darkareaalt {background:#555;}
#calendar .darkside {width:20px;background:#777;border:0;font-size:10px;color:#fff;text-align:center;padding:0;}
#calendar .darksidealt {width:20px;background:#555;border:0;font-size:10px;color:#fff;text-align:center;padding:0;}



.SpOrange,.SpYellow,.SpPurple,.SpPink,.SpCyan,.SpGreen,.SpRed,.SpBlue {-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;}

.calendar .SpBlue, .SpBlue, #tbtable .SpBlue  {background:#d6ddf0 url('../ims/top_bg.png') repeat-x top left;}
.calendar .SpRed, .SpRed, #tbtable .SpRed  {background:#f2d8d8 url('../ims/top_bg_red.png') repeat-x top left;}
.calendar .SpGreen, .SpGreen, #tbtable .SpGreen  {background:#d8f2d9 url('../ims/top_bg_green.png') repeat-x top left;}
.calendar .SpCyan, .SpCyan, #tbtable .SpCyan  {background:#d8f2f2 url('../ims/top_bg_cyan.png') repeat-x top left;} /*#fff*/
.calendar .SpPink, .SpPink, #tbtable .SpPink  {background:#f2d8f2 url('../ims/top_bg_pink.png') repeat-x top left;}
.calendar .SpPurple, .SpPurple, #tbtable .SpPurple  {background:#e4d8f2 url('../ims/top_bg_purple.png') repeat-x top left;}
.calendar .SpYellow, .SpYellow, #tbtable .SpYellow  {background:#f1f2d8 url('../ims/top_bg_yellow.png') repeat-x top left;}
.calendar .SpOrange, .SpOrange, #tbtable .SpOrange  {background:#f2ebd8 url('../ims/top_bg_orange.png') repeat-x top left;}

#calendar .sess{font-size:12px;margin:1px 1px 0 1px;padding:2px;color:#000;cursor:pointer;}
#calendar .sess:hover, #calendar .race:hover {outline:3px solid #F8E2A7;}

#calendar .sesshover{font-size:12px;margin:1px 1px 0 1px;padding:2px;color:#edc14b;background:#FFF3D2;border:1px solid #F8E2A7;outline:3px solid #F8E2A7;}
#calendar .sesshighlight{font-size:12px;margin:1px 1px 0 1px;padding:2px;color:#000;background:#FFF3D2;border:1px solid #FFF3D2;}


#calendar .sess-unpub{font-size:12px;margin:0px;padding:2px;color:#000;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;cursor:pointer;}
#calendar .sess-unpubhover{font-size:12px;margin:0px;padding:2px;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7}
#calendar .sess-unpubhighlight{font-size:12px;margin:0px;padding:2px;color:#000;background-color:#FFF3D2;border:1px solid #FFF3D2}

#calendar .sesspub{font-size:12px;margin:0px;padding:2px;color:#000;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;cursor:pointer;}
#calendar .sesspubhover{font-size:12px;margin:0px;padding:2px;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7}
#calendar .sesspubhighlight{font-size:12px;margin:0px;padding:2px;color:#000;background-color:#FFF3D2;border:1px solid #FFF3D2}

#calendar .sess-fade{font-size:12px;margin:0px;padding:2px;color:#333;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;background:#ccc;cursor:pointer;}
#calendar .sess-fadehover{font-size:12px;margin:0px;padding:2px;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7}
#calendar .sess-fadehighlight{font-size:12px;margin:0px;padding:2px;color:#000;background-color:#FFF3D2;border:1px solid #FFF3D2}
#calendar .race{font-size:12px;margin:0px;padding:2px;color:#000;background-color:#fffee8;border:1px solid #999;border-right-color:#ddd;border-top-color:#ddd;cursor:pointer;}
#calendar .racehover{font-size:12px;margin:0px;padding:2px;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7;outline:3px solid #F8E2A7;}
#calendar .racehighlight{font-size:12px;margin:0px;padding:2px;color:#000;background-color:#FFF3D2;border:1px solid #FFF3D2}
.calendar .empty{font-size:12px;margin:0px;padding:0;color:#000;border-top:1px solid #eee;}
.calendar .emptyhover{font-size:12px;margin:0px;padding:0;color:#edc14b;background-color:#FFF3D2;outline:1px solid #F8E2A7;border-top:1px solid #eee;}
.calendar .blocked{font-size:12px;margin:0px;padding:0;color:#000;background-color:#f6f6f6;border:1px solid #f6f6f6;border-top:1px solid #eee;}
.calendar .blockedhover{font-size:12px;margin:0px;padding:0;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7}
#calendar .slot{font-size:12px;margin:1px;padding:2px;color:#000;background-color:#fff;border:1px solid #bbbbbb;border-bottom:1px solid #dddddd;border-right:1px solid #dddddd;}
#calendar div.week table tr td{background-color:transparent !important;border:0 !important}
#calendar div.weekhover table tr td{background-color:#FFF3D2 !important;border:0 !important}
#calendar div.eweek table tr td{background-color:transparent !important;border:0 !important}
#calendar div.eweekhover table tr td{background-color:#FFF3D2 !important;border:0 !important}
#calendar .separator {font-size:12px;line-height:30px;vertical-align:middle;text-align:center;color:#888;background-color:#f3f3f3;border:1px solid #f3f3f3;height:30px;}
#calendar .separatorhover {font-size:12px;line-height:30px;vertical-align:middle;text-align:center;color:#edc14b;background-color:#FFF3D2;border:1px solid #F8E2A7;height:26px;}
#calendar .more {background:url('../ims/dropdownbw_wide.png') bottom right no-repeat;padding-bottom:1px;display:block;height:6px;font-size:6px;}
#calendar .morehighlight {background:url('../ims/dropdownbw_wide.png') bottom right no-repeat;padding-bottom:1px;display:block;height:6px;font-size:6px;}

.calendar .done{text-decoration: line-through;color:#999}
.calendar .missed{text-decoration: line-through;color:#bb6666}

.DiaryDayReadings {float:left;width:420px;margin:7px;}
.DiaryDayReading {float:left;width:140px;height:32px;color:#555;}
.DiaryDayText {font-size:13px;padding:6px;color:#555;}
.DiaryDayText a {text-decoration:none;color:#253e61}
.DiaryDayText a:hover {text-decoration:underline;}


.DirectoryHeader {padding:16px;background:#ecf0ff;margin-bottom:19px;color:#5179b0;font-size:15px;text-align:center;}
.DirectoryHeader input, .DirectoryHeader select {font-size:15px;padding:3px 6px;}
.DirectorySort {color:#888;font-size:11px;text-align: right;padding:6px 3px;}
.DirectorySort select {color:#888;font-size:11px;border:1px solid #ddd}
.DirectoryResults {font-size:14px;}
.DirectoryResults .message {text-align:center;color:#555;font-style:italic;}
.DirectoryResults .res {background:#f4f4f4;margin-bottom:1px;padding:12px;border:1px solid #f1f1f1;cursor:pointer;}
.DirectoryResults .res:hover {background:#ecf0ff;border-color:#ccc}
.DirectoryResults .star_strip {float:left;color:#999;width:130px}
.DirectoryResults .Title {float:left;width:310px;}
.DirectoryResults .Introduction {float:left;width:390px;height:54px;overflow:hidden;color:#555;font-size: 14px;}

/* 09-09-2008 NEW INPUT FORM */ 
.InputForm * { font-size:12px; }

.InputForm .InputHeader .Description, .InputForm .InputHeader .Description a {color:#446ca4;font-size:11px;padding-left:4px;}
.InputForm .InputHeader .Title, .InputForm .InputHeader h2 {color:#315990;font-size:20px;font-family:Georgia,Garamond;font-style:italic;margin:0;margin-bottom:6px;padding:0;font-weight:normal;}
.InputForm .InputHeader {padding:8px 16px;border-bottom:1px solid #bbb;background:#ecf0ff /*#ebf0f6 url(http://esblib.com/skin/1/header_fade.jpg) repeat-x bottom left*/;margin-bottom:19px;color:#5179b0;font-size:11px;border:1px solid #d6dbf1;-moz-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;-webkit-border-top-right-radius:6px;border-top-right-radius:6px;}
.InputForm .InputHeader a {color:#446ca4;text-decoration:underline;}
.InputForm .InputHeader a:hover {color:#253e61;}

.InputForm fieldset {border:0;border-top:1px solid #ccc;margin:8px 4px 1px 4px;position:relative;display:block;padding: 8px 12px 12px 12px;background:transparent;text-align:left;clear:both;color:#555;}
.InputForm legend {background:transparent;color:#aaa;padding:1px 4px;margin:0;font-style:italic;}
.InputForm legend .itemtext, .InputForm legend .itemtext label {font-family:Georgia,Garamond !important;font-size:16px;}
.InputForm fieldset fieldset {border:1px dotted #bbb;padding:6px;}
.InputForm fieldset fieldset legend {font-weight:normal;color:#777;}
.InputForm fieldset fieldset legend .itemtext, .InputForm fieldset fieldset legend .itemtext label {font-size:13px;}

.InputForm .chx {background:#ecf0ff;float:left;padding:2px 4px;border:1px solid #bcd0dd;margin-bottom:1px;line-height:16px;vertical-align:middle;}
.InputForm .chx label,.InputForm .chx img {vertical-align:middle;}
.InputForm input[type="checkbox"] {margin:0;vertical-align:middle;}


.InputForm fieldset.minimised {border:1px solid transparent;margin:5px 0px 0px 0px;position:relative;display:block;padding: 0 6px;background-color:transparent;float:left;position:static;clear:none;}
.InputForm fieldset.minimised legend {font-weight:bold;background:#aaa;border:1px solid #777;font-weight:normal;color:#666;float:left;vertical-align: middle;}

.InputForm input[type="text"], .InputForm input[type="password"]{
    padding:3px 6px;border:1px solid #ddd;background-color:#fff;margin:0;margin-bottom:6px;
    -moz-box-shadow:inset 0 0 4px #eee;-webkit-box-shadow:inset 0 0 4px #eee;box-shadow:inset 0 0 4px #eee;
}

.InputForm textarea {
    padding:2px 0 0 6px;border:1px solid #ddd;background-color:#fff;margin:0;margin-bottom:6px;line-height:18px;
    -moz-box-shadow:inset 0 0 4px #eee;-webkit-box-shadow:inset 0 0 4px #eee;box-shadow:inset 0 0 4px #eee;
}

.InputForm input[type="text"]:focus, .InputForm textarea:focus, .InputForm input[type="password"]:focus{
    border:1px solid #444;background-color:#fff;
}
.InputForm select{
    padding:0 0 0 6px;border:1px solid #ddd;background-color:#fff;margin:0;margin-bottom:6px;line-height:22px;height:22px;
    -moz-box-shadow:inset 0 0 4px #eee;-webkit-box-shadow:inset 0 0 4px #eee;box-shadow:inset 0 0 4px #eee;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;
}
.InputForm select:focus{
    border:1px solid #444;background-color:#fff;
}
.InputForm .Label {float:right;font-size:12px;line-height:20px;color:#35527b;background-color:#ecf0ff;padding:0 4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border:1px solid #ddd;border-right:0;}
.InputForm .required, .InputForm .normal {color:#8baad8;font-size:10px;padding:0;margin:0;line-height:11px;}
.InputForm .error {color:#f00;font-size:10px;padding:0;margin:0;line-height:11px;}
.InputForm .Hint {display:none;position:absolute;}
.InputForm .HintInner {position:relative;top:-8px;background:#f7db8e;color:#894116;padding:2px 5px;z-index:999;font-size:10px;}
.InputForm .HintInner b {font-size: 10px;}
.InputForm .ErrorMessage {color:#a00;font-weight:bold;}
.InputForm a {color:#888;}
.InputForm .SideNote {margin-bottom:12px;vertical-align:middle;}
.InputForm .SideNote img {vertical-align:middle;}
.InputForm .FixedCell {padding:3px;}
.InputForm .groupdesc { color:#666;padding-bottom:6px;text-align:left;padding:8px; }


.SummaryUnit {font-size:12px;min-height:160px;}
.SummaryUnit table {width:100%;}
.SummaryUnit .title {font-size:14px;color:#444;font-weight:normal;background-color:#ecf0ff;}
.SummaryUnit .title td {padding:12px 2px 12px 8px;font-family:Georgia,Garamond;font-style:italic;-moz-border-top-left-radius:8px; -khtml-border-top-left-radius:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px;-moz-border-top-right-radius:8px; -khtml-border-top-right-radius:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px;}

.SummaryUnit .sportzoom td {border-right:1px solid #efefef;cursor:pointer;color:#555;font-weight:bold;}
.SummaryUnit .sportzoom {background:#eee;}

.SummaryUnit .sport td {border-right:1px solid #efefef;cursor:pointer;}
.SummaryUnit .sport:hover {background:#FFF8BD}

.SummaryUnit td span {margin-left:2px;}
.SummaryUnit .sub {background-color:#f5f5f5;color:#444;font-size:11px;}
.SummaryUnit .sub:hover {background:#FFF8BD}
.SummaryUnit .sub td {border-right:1px solid #e1e1e1;}
.SummaryUnit .labels td {border:0;color:#5179b0;border-bottom: 1px solid #efefef;border-right: 1px solid #efefef;padding:6px 3px;}
.SummaryUnit .totals {font-weight:bold;}
.SummaryUnit .totals td {padding:5px 0;border-top:1px solid #ddd;}



div.contextMenu {display: none;position: absolute;margin: 0px;padding: 0px;width:173px;background-color:#d8def1;border:1px solid #aaa;border-bottom-color:#666;border-right-color:#666;box-shadow: 1px 1px 5px #555;}

.listmenu{border-width: 1px;border-bottom-width: 0;width: 170px;text-align:left;padding:2px;}
* html .listmenu{ /*IE only rule. Original menu width minus all left/right paddings */
width: 166px;
}
.listmenu li {clear:both;border-bottom:1px #e7ebf7 solid;border-top:1px #c5cde8 solid;}
.listmenu li.top, .listmenu li.natop, .listmenu li.headertop {clear:both;border-bottom:1px #e7ebf7 solid;border-top:0}
.listmenu li.bottom, .listmenu li.nabottom, .listmenu li.headerbottom {clear:both;border-bottom:0;border-top:1px #c5cde8 solid;}

.listmenu ul{padding: 0;margin: 0;list-style-type: none;}
.listmenu li.na a, .listmenu li.nabottom a, .listmenu li.natop a{border-width: 1px;font-size: 13px;padding: 1px 3px;display: block;width: 100%;color: #aaa;text-decoration: none;cursor: not-allowed;}
.listmenu li.divider {line-height: 1px;font-size:1px;height:1px;background-color: #fff;border:0 !important;margin:0}

.listmenu li.header, .listmenu li.headertop, .listmenu li.headerbottom {font-size: 12px;font-weight:bold;text-align:right;padding: 2px 4px;color:#7189c5;background:url(../ims/fade25.png);}

.listmenu li.info {font-size: 12px;padding: 2px 4px;color:#7189c5;background:url(../ims/fade50.png);border:0;}
.listmenu li.infoheader {font-size: 12px;padding: 2px 4px;color:#7189c5;font-weight:bold;background:url(../ims/fade25.png);border:0;}

.listmenu a{border: 1px solid transparent;font-size: 13px;padding: 1px 3px;display: block;width: 100%;color: #374b7e;text-decoration: none;height:16px;}
.listmenu a:visited{color: #374b7e;}
html>body .listmenu li.natop a,html>body .listmenu li.nabottom a, html>body .listmenu li.headertop a, html>body .listmenu li.headerbottom a, html>body .listmenu li.header a, html>body .listmenu li.na a,html>body .listmenu a{ /*Non IE rule*/ width: auto;}
.listmenu a:hover{background-color: #FFF3D2;color:#000;border:1px solid #F8E2A7;}


.listmenu .itemimage {float:left;line-height:16px;height:16px;min-width:16px;width:16px;vertical-align:middle;padding-right:4px;cursor:pointer;}
.listmenu .itemimage img {display:block;}
.listmenu .itemtext {float:left;line-height:16px;height:16px;vertical-align:middle;cursor:pointer;}

.star_strip {width:80px;}
.lstar, .rstar, .lstar_sel, .rstar_sel {width:8px;height:16px;float:left;cursor:pointer;}
.lstar {background: url(http://esblib.com/skin/1/lstar_empty.png);}
.rstar {background: url(http://esblib.com/skin/1/rstar_empty.png);}
.lstar_sel {background: url(http://esblib.com/skin/1/lstar_fill.png);}
.rstar_sel {background: url(http://esblib.com/skin/1/rstar_fill.png);}

.InlineGraph {margin-top:12px;text-align:center;background-color:#ecf0ff;padding:6px;font-size:12px;font-weight:bold;} /*padding-bottom:16px;*/
.InlineWhiteGraph {margin-top:12px;text-align:center;background-color:#fff;padding:6px;font-size:12px;font-weight:bold;} /*padding-bottom:16px;*/

.AdvertBar {background:transparent;margin-bottom:6px;}
.AdvertBar .MainBanner, .AdvertBar .LinkUnit, .AdvertBar .HideNote {background:#fff;float:left;}
.AdvertBar .MainBanner {width:728px;height:90px;}
.AdvertBar .LinkUnit {margin-left:4px;width:200px;height:90px;}
.AdvertBar .HideNote {margin-left:4px;width:24px;height:90px;}

/* sitemap */
.site1 a, .site2 a, .site3 a {font-size:13px;text-decoration:none;}
.site1 a:hover, .site2 a:hover, .site3 a:hover {text-decoration:underline;}
.site1 a {color:#000;font-weight:bold;}
.site1 {padding:1px 1px}
.site2 a {color:#8baad8;}
.site2 {padding:1px 14px;background:url(http://esblib.com/skin/1/tree-join.gif) no-repeat 2px 2px}
.site3 a {color:#aaa;}
.site3 {padding:1px 26px;background:url(http://esblib.com/skin/1/tree-join.gif) no-repeat 14px 2px}
