/*******************common starts********************/
body#public{font:12px Tahoma, Arial, sans-serif; color:#666666; background:url(graphics/images/body_bg.gif) repeat 0 0;}
span.clear{clear:both;}
.left{float:left; width:auto;}
.right{float:right; width:auto;padding-left:10px;}
a:focus{outline:none}
.mainNav li ul,
 .footerNav li ul {
 display: none !important;
}
a:link,
a:visited {
 color: #006699;
 text-decoration: none;
}
a:hover,
a:active {
 color: #0099CC;
 text-decoration: underline;
}
h1, .heading, .myaccountHeading, .myaccountTitle {font-size: 16px; font-weight: normal; color:#77001d; width: 100%;}
h2, .sub-heading {font-weight: bold; font-weight: normal; font-size: 14px; font-weight: bold; width: 100%;}
h3 {font-weight: bold;}
h4 {font-weight: normal;}
.left {
 float: left;
 margin: 0 10px 10px 0;
}
.right {
 float: right;
 margin: 0 0 10px 10px;
}
.center {
 text-align: center;
}
a img {
 border: 0 none;
}
#right_container ol, #right_container ul {
    margin-left: 3em;
    margin-bottom: 20px;
}

.errorMessage {
 font-weight: bold;
 color: #f00;
}
p {
 margin-bottom: 18px;
}
.homepage p {margin: 0;}

hr {color: #efefef; background: #efefef; height: 1px; border: #efefef; margin: 15px 0;}

#logoP {
   float: left;
   margin: 0px 0px 0px 94px;
   }

#logoP a{
   color:#fff;
}

#spinwebA {
   float: right;
   margin: 1px 0px 0px 0px;
   }

.trustwave {
   float: right;
   }

.PDF {
 background: url(graphics/images/pdf.gif) no-repeat;
 line-height: 40px;
 display: block;
 padding: 0 0 0 50px;
}
.print a {
 background: url(graphics/images/ico-print.gif) no-repeat left bottom;
 line-height: 20px;
 width: 95%;
 border-top: 1px solid #ccc;
 display: block;
 padding: 10px 0 0 30px;
 margin: 10px -3px 0 0;
 float: left;
}

/*******************common ends********************/

/*******************grid starts********************/
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}
.grid_4{width:180px}
.grid_8{width:460px}
.grid_12{width:700px}
.grid_16{width:940px}
.alpha{margin-left:0}
.omega{margin-right:0}
.alpha_omega{margin:0;}
.grid_1{width:40px}
.grid_2{width:100px}
.grid_3{width:160px}
.grid_5{width:280px}
.grid_6{width:340px}
.grid_7{width:420px}
.grid_9{width:520px; padding-left: 15px;}
.grid_10{width:580px}
.grid_11{width:620px; padding: 0 10px;}
.grid_13{width:760px}
.grid_14{width:820px}
.grid_15{width:880px}
.grid_17{width:880px}
.prefix_4{padding-left:240px}
.prefix_8{padding-left:480px}
.prefix_12{padding-left:720px}

.prefix_1{padding-left:60px}
.prefix_2{padding-left:120px}
.prefix_3{padding-left:180px}
.prefix_5{padding-left:300px}
.prefix_6{padding-left:360px}
.prefix_7{padding-left:420px}
.prefix_9{padding-left:540px}
.prefix_10{padding-left:600px}
.prefix_11{padding-left:660px}
.prefix_13{padding-left:780px}
.prefix_14{padding-left:840px}
.prefix_15{padding-left:900px}
.suffix_4{padding-right:240px}
.suffix_8{padding-right:480px}
.suffix_12{padding-right:720px}


.suffix_1{padding-right:60px}
.suffix_2{padding-right:120px}
.suffix_3{padding-right:180px}
.suffix_5{padding-right:300px}
.suffix_6{padding-right:360px}
.suffix_7{padding-right:420px}
.suffix_9{padding-right:540px}
.suffix_10{padding-right:600px}
.suffix_11{padding-right:660px}
.suffix_13{padding-right:780px}
.suffix_14{padding-right:840px}
.suffix_15{padding-right:900px}
.push_4{left:240px}
.push_8{left:480px}
.push_12{left:720px}

.push_1{left:60px}
.push_2{left:120px}
.push_3{left:180px}
.push_5{left:300px}
.push_6{left:360px}
.push_7{left:420px}
.push_9{left:540px}
.push_10{left:600px}
.push_11{left:660px}
.push_13{left:780px}
.push_14{left:840px}
.push_15{left:900px}
.pull_4{left:-240px}
.pull_8{left:-480px}
.pull_12{left:-720px}

.pull_1{left:-60px}
.pull_2{left:-120px}
.pull_3{left:-180px}
.pull_5{left:-300px}
.pull_6{left:-360px}
.pull_7{left:-420px}
.pull_9{left:-540px}
.pull_10{left:-600px}
.pull_11{left:-660px}
.pull_13{left:-780px}
.pull_14{left:-840px}
.pull_15{left:-900px}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
.clearfix{display:inline-block}
* html .clearfix{height:1%}
.clearfix{display:block}
/*******************grid ends********************/

/*******************layout starts********************/
#outer_layout{float:left; width:100%;  background:url(graphics/images/repeat_main_bg.gif) repeat-x 0 0}
#layout{margin:0 auto; width:960px;}
/*******************layout ends********************/

/*******************header starts********************/
#header{float:left; width:960px;padding-bottom:1px;}
#header .left{float:left; width:400px; padding:19px 0 0 0;}
#header img{float:left;}
#header .right{float:right; width:350px; padding-top:7px}
#header .right img{float:right;}
#header ul{float:right; width:auto; list-style:none; padding-bottom:24px}
#header li a{color:#333333; text-decoration:none;}
#header li.small{float:left; width:auto; padding:4px 0 0; background:url(graphics/images/box_1.gif) no-repeat 0 0; height:19px; width:23px; font-size:12px; line-height:14px; color:#333333; text-align:center; margin:4px 0 0;}
#header li.large{float:left; width:auto; padding:4px 0 0 ; background:url(graphics/images/box_2.gif) no-repeat 0 0; height:25px; width:25px; font-size:16px; line-height:18px; color:#333333; text-align:center; margin:2px 0 0 3px; display:inline}
#header li.x_large{float:left; width:auto; padding:4px 0 0; background:url(graphics/images/box_3.gif) no-repeat 0 0; height:28px; width:29px; font-size:18px; line-height:20px; color:#333333; text-align:center; margin:0 0 0 3px; display:inline}
/*******************header ends********************/

/*******************menu starts********************/
#menu{overflow: hidden; float:left; width:960px; background:url(graphics/images/menu_bg.gif) no-repeat 0 0; height:45px; padding:12px 0 0 0;}
#menu ul{float:left; list-style:none; width:720px;}
#menu li{float:left; width:auto; font-size:14px; display:inline; list-style:none; color:#333333; background:url(graphics/images/divider.gif) no-repeat right 0; height: 45px;}
#menu li a{color:#333333; text-decoration:none; float:left; padding:13px 14px 11px; margin-right:2px;}
#menu li a:hover,#menu li a.current{background: url(graphics/images/bg-menuHover.gif) repeat-x bottom;}
/*******************menu ends********************/
/*******************search starts********************/
.search{float:left; width:200px;}
.search form{float:left; width:211px;}
.search fieldset{float:left; width:190px;}
.search input{float:left; width:140px; border:0; background:0; font-size:12px; color:#666666; padding:5px 0 0 10px; line-height:20px; height: 20px;}
.search .input_bg{float:left; width:156px; background:url(graphics/images/search_bg.gif) no-repeat 2px 0; height:26px;}
.search a { float: right;}
.search input.search{float:right; background:url(graphics/images/search_btn.gif) no-repeat 0 0; height:25px; width:25px; border:0; cursor:pointer; }
.search .form_row{float:left; width:190px; padding:8px 0 0 0;}
/*******************search ends********************/

/*******************body cotainer starts********************/
#body_container{float:left; width:960px; background:url(graphics/images/main_repeat_bg.gif) repeat-y 0 0;}
#body_bottom_container{float:left; width:960px; background:url(graphics/images/bottom_main_bg.gif) no-repeat 0 bottom;}
#top_shadow{float:left; width:960px; background:url(graphics/images/top_shadow.gif) no-repeat 0 0; padding-bottom:20px;}

/*******************top cotainer starts********************/
#top_container{float:left; width:960px; background:url(graphics/images/jquery_bg.gif) repeat-y 0 0;}
.news_letter{float:left; width:280px; padding:10px 0 0 9px;}
.news_letter img{float:left;}
.news_letter h3{float:left; width:280px; background:url(graphics/images/border_head.gif) no-repeat 1px bottom; padding-bottom:6px}
.news_letter p{float:left; width:270px; color:#978e70; font-size:12px; line-height:18px; padding:13px 0 0 1px;}
.news_letter form{float:left; width:262px;}
.news_letter fieldset{float:left; width:auto;}
.news_letter label{float:left; width:85px; padding:6px 10px 0 0; font-size:12px; color:#666666; text-align:right;}
.news_letter input{float:left; width:150px; border:0; background:none; padding:7px 0 0 5px; font-size:13px; color:#666666; }
.news_letter .input_bg{float:left; width:165px; height:27px; background:url(graphics/images/input_bg.gif) no-repeat 0 0;}
.news_letter input.subscribe{float:left; width:78px; height:29px; background:url(graphics/images/subscribe.gif) no-repeat 0 0; border:0; cursor:pointer}
#right_container .subscribe li, #right_container .subscribe ul {margin: 0;}
.news_letter span{float:left; width:80px; text-align:right; font-size:11px; line-height:13px; color:#766d4d; padding-top:8px;}
.news_letter span a{color:#766d4d; text-decoration:underline;}
.news_letter span a:hover{text-decoration:none;}
.news_letter .form_row{float:left; width:262px; padding-bottom:13px;}
.news_letter .form_row1{float:left; width:262px; padding-top:3px;}

#featuredWrap {width: 660px; height: 281px; float: right; margin: 0; position: relative;}
.featuredArea {width: 660px !important; height: 281px !important; margin: 0; font-size: 14px; line-height: 20px; overflow: hidden; position: relative; clear: both;}

.banner{float:right; height: 281px; width:660px; position:relative;}
.banner img{float:left; margin:0;}
.banner .content{float:none; position:absolute; width:660px; bottom:-1px; left:0; background:url(graphics/images/repeat.png) repeat-x 0 0; height:103px;}
.banner .content p{float:left; width:490px; font-size:14px; color:#3b351f; line-height:18px; background:url(graphics/images/quote_l.png) no-repeat 3px 6px; padding:4px 0 0 20px;}
.banner .content p span{float:left; width:503px; background:url(graphics/images/quote_r.png) no-repeat right 0; padding:0; font-style:normal; color:#3b351f;}
.banner .content span{float:left; width: 503px; font-size:12px; font-style:italic; color:#766d4d; padding-left:20px;}
.banner .content span strong{font-weight:bold; font-style:normal;}
.banner .content span a{float:left; color:#766d4d; text-decoration:none; padding:2px 28px 4px 0; background:url(graphics/images/arrow_btn.gif) no-repeat center right;}
.banner .content span a:hover{text-decoration:none; color: #0099CC;}

.read_other{position:absolute; bottom:10px; left:0; width:518px; padding:8px 0 0 17px; z-index: 100;}
.read_other .read{float:left; width:180px; background:url(graphics/images/read_other.png) no-repeat 0 0; height:19px}
.read_other #featureNav {float:left;}
.read_other #featureNav a{float:left; margin-right:5px; width:16px; height:15px; background:url(graphics/images/listing.gif) no-repeat 0 0; text-decoration:none; text-align:center; color:#958c70; padding:2px 0 0;line-height: 12px;}
.read_other #featureNav a.activeSlide, .read_other #featureNav a:hover{float:left;  background:url(graphics/images/listing.gif) no-repeat 0 bottom; color:#fff; line-height: 12px;}
.read_other span.view a{color:#958c70; float:left; width:68px; font-size:12px; line-height: 18px; color:#958c70; background:url(graphics/images/view.gif) no-repeat 0 0; height:18px; text-align:center;}
.read_other span.view a:hover{text-decoration:none; color:#fff; background:url(graphics/images/view.gif) no-repeat 0 bottom}

.banner .small_pic{float:none; position:absolute; width:93px; height:93px; bottom:20px; right:20px; background:#fff; z-index:9999; padding:5px;}
.banner .small_pic img{float:left;}
/*******************top cotainer ends********************/
/*******************bottom cotainer starts********************/
#bottom_container{float:left; width:960px;}
/*******************bottom cotainer ends********************/
/*******************body cotainer ends********************/

/*******************left cotainer starts********************/
#left_container{float:left; width:290px; padding:15px 0 0;}
#left_container .online{float:left; width:280px; background:url(graphics/images/repeat_online.gif) repeat-y 0 0;}
#left_container .online .top_curve{float:left; width:280px; background:url(graphics/images/top_curve_online.gif) no-repeat 0 0;}
#left_container .online .bottom_curve{float:left; width:280px; background:url(graphics/images/bottom_curve_online.gif) no-repeat 0 bottom;}
#left_container .online img{float:left;}
#left_container .online a.link{float:left; width:auto; font-size:18px; line-height:20px; color:#ffffff; text-decoration:none; background:url(graphics/images/click_arrow.gif) no-repeat right 5px; padding:4px 28px 7px 27px}
#left_container .online a.link:hover{text-decoration:underline;}

#left_container .events{float:left; width:261px; padding:28px 0 0 19px;}
#left_container .events h3{font-weight: normal; float:left; width:210px; background:url(graphics/images/event_head.gif) no-repeat 0 0; font-size:18px; line-height:20px; color:#958c70; padding:11px 0 16px 44px;}
#left_container .events h4{float:left; width:261px; font-size:13px; line-height:15px; color:#996600; padding:2px 0 4px}
#left_container .events h4 a{color:#996600; text-decoration:none;}
#left_container .events h4 a:hover{text-decoration:underline;}
#left_container .events span{float:left; width:261px; font-size:10px; color:#666666; line-height:12px;}
#left_container .events p{float:left; width:250px; font-size:12px; line-height:18px; color:#000000; padding:2px 0 15px}
#left_container .subscribe{float:left; width:244px; background:#e4e0d4; margin:15px 0 0 20px; display:inline}
#left_container .subscribe ul{float:left; list-style:none; width:auto; padding:7px 0 2px 11px;}
#left_container .subscribe li{float:left; width:auto; font-size:12px; line-height:14px; color:#666666; }
#left_container .subscribe li a{color:#666666; text-decoration:none;padding-top:2px; float:left;}
#left_container .subscribe li a:hover{text-decoration:underline;}
#left_container .subscribe li.rss{float:left; width:auto; font-size:12px; color:#666666;}
#left_container .subscribe li.rss a{color:#666666; text-decoration:none; float:left; background:url(graphics/images/rss.gif) no-repeat 0 0; padding:2px 9px 5px 25px}
#left_container .subscribe li.rss a:hover{text-decoration:underline;}

#left_container .left_menu{float:left; width:280px; padding-bottom:65px; padding-top:14px;}
#left_container .left_menu ul{float:left; width:280px; list-style:none;}
#left_container .left_menu li{float:left; width:280px;}
#left_container .left_menu a{float:left; width:263px; padding:10px 0 1px 17px; color:#333333; font:14px/16px Tahoma; background:url(graphics/images/li_bg.jpg) no-repeat 0 0; height:26px; text-decoration:none;}
#left_container .left_menu a:hover{background:url(graphics/images/li_hover.jpg) no-repeat 0 0;}
#left_container .left_menu a.current{background:url(graphics/images/li_hover.jpg) no-repeat 0 0;}

#left_container .honour{float:left; width:278px; border:1px #7ab4cb solid; background:#cde1e9; margin-top:61px;}
#left_container .honour h4{float:left; width:260px; padding:19px 0 14px 18px; color:#3399cc; font:16px/18px Tahoma;}
#left_container .honour p{float:left; width:237px;padding:0 0 5px 18px; font:12px/14px Tahoma;} 
/*******************left cotainer ends********************/

/*******************right cotainer starts********************/
#right_container{float:left;}
#right_container .welcome{float:left; }
#right_container .welcome h1{width: 100%; font-size:18px; line-height:20px; color:#77001d; clear: both;}
#right_container .welcome p{font-size:14px; line-height:22px; color:#666666; padding:7px 0 34px; clear: both;}

#right_container .charities{float:left; background:#cde1e9; border:1px solid #7ab4cb; padding:15px 18px}
#right_container .charities h2{width: 100%; font-size:16px; line-height:18px; color:#3399cc; font-weight: normal;}
#right_container .charities p{color:#333333; font-size:12px; line-height:18px; padding:11px 0 6px}
#right_container .charities p a{color:#3787ae; text-decoration:underline;}
#right_container .charities p a:hover{text-decoration:none;}

#right_container .news_sec{float:left; width:620px; }
#right_container .news_sec .news{float:left; width:440px; padding-top:31px;}
#right_container .news_sec .news h3{font-weight: normal; float:left; width:394px; font-size:18px; line-height:20px; color:#77001d; background:url(graphics/images/recent_bg.gif) no-repeat 0 0; padding:6px 0 14px 44px;}
#right_container .news_sec .news h4{float:left; width:430px; font-size:13px; line-height:15px; color:#006699;}
#right_container .news_sec .news h4 a{color:#006699; text-decoration:none;}
#right_container .news_sec .news h4 a:hover{text-decoration:underline;}
#right_container .news_sec .news span{float:left; width:430px; font-size:11px; line-height:13px; color:#8c8b89; padding:4px 0 1px}
#right_container .news_sec .news p{float:left; width:430px; font-size:12px; line-height:18px; color:#000000; padding-bottom:19px}

#right_container .news_sec .connect{float:right; width:160px; padding-top:41px; position:relative}
#right_container .news_sec .connect .icon{float:none; position:absolute; width:40px; top:24px; left:-14px; z-index:1;}
#right_container .news_sec .connect .icon img{float:left;}

#right_container .news_sec .box{float:left; width:160px; background:#ebeae9;}
#right_container .news_sec .box .top_curve{float:left; width:160px; background:url(graphics/images/top_curve_connect.gif) no-repeat 0 0;}
#right_container .news_sec .box .bottom_curve{float:left; width:150px; background:url(graphics/images/bottom_curve_connect.gif) no-repeat 0 bottom; padding:0 0 12px 10px;}
#right_container .news_sec .box p{float:left; width:140px; font-size:12px; color:#666666; padding:8px 0 5px 8px;}
#right_container .news_sec .box img{float:left; margin-top:3px}

#right_container .news_sec .subscribe{float:left; width:460px; background:#ebeae9; margin-top:5px}
#right_container .news_sec .subscribe ul{float:left; width:437px; list-style:none; padding:7px 0 6px 11px;}
#right_container .news_sec .subscribe li{float:left; width:auto; font-size:12px; line-height:14px; color:#666666;}
#right_container .news_sec .subscribe li a{color:#666666; text-decoration:none; float:left;}
#right_container .news_sec .subscribe li a:hover{text-decoration:underline}
#right_container .news_sec .subscribe li.rss{float:left; width:auto;}
#right_container .news_sec .subscribe li.rss a{float:left; width:auto; background:url(graphics/images/rss.gif) no-repeat 0 0; padding:1px 0 2px 25px;}
#right_container .news_sec .subscribe li.more{float:right; width:auto;}

#right_container {float:left; width:400px; padding:29px 0 0 0;}
#right_container h1{xfloat:left; color:#77001d; font:18px/20px Tahoma; padding:0 0 13px 0;}

#right_container .grid_4{float:right; width:170px;padding:29px 0 0 0;}
#right_container .grid_4 img{float:left; padding-left:11px;}
#right_container .grid_4 p{float:left; padding:19px 0 10px 0; font:14px Tahoma; color:#6a6a6a;}
#right_container .grid_4 p.red_color{float:left; color:#590015; font:12px/14px Tahoma; padding:0;}
#right_container .grid_4 p.red_color span{font-size:14px; line-height:16px;}
/*******************right cotainer ends********************/

/*******************footer starts********************/
#outer_footer{float:left; width:100%; background:#39000d url(graphics/images/footer_bg.gif) repeat-x 0 0;}
#inside_footer{margin:0 auto; width:960px;}
#footer{float:left; width:960px; background:url(graphics/images/footer_curve.gif) no-repeat 0 0; padding:68px 0 47px}
#footer .left{float:left; width:550px;}
#footer .left ul{float:left; width:auto; list-style:none; padding-top:6px}
#footer .left li{float:left; width:auto; font-size:12px; color:#80696e; padding-right:15px}
#footer .left li.last{float:left; padding-right:0;}
#footer .left li a{color:#80696e; text-decoration:none}
#footer .left li a:hover{text-decoration:underline}
#footer .left p{float:left; width:530px; font-size:12px; color:#c4c4c4; padding:25px 0 0; line-height:15px;}
#footer .left p.copyright{font-size:11px; padding-top:15px;}
#footer .left p.copyright a, #footer .left p.copyright a:visited {color: #fff;}

#footer .right{float:right; width:320px;}
#footer .right span{float:left; width:320px; padding-bottom:32px;}
#footer .right img{float:right;}
#footer .right p{ width:auto; font-size:11px; line-height:18px; color:#f5f2e9; text-align:right}
#footer .right .row{float:right; width:320px; padding-bottom:8px}
#footer .right .row img{float:right; margin:7px 0 0 10px;}
/*******************footer ends********************/



/* ---------------Freedom Stylesheet--------------- */

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

/* End Comments */


/* ---------------Global Styles--------------- */
.left-image { border: 5px solid #cbd3d7; float: left; margin: 0 10px 10px 0; }
.right-image { border: 5px solid #cbd3d7; float: right; margin: 0 0 10px 10px; }
h1, .heading { }
h2, .sub-heading { }
/* End Global Styles */

/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { float: left; }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsWrapper { }
.newsWrapper .newsList { margin: 0; list-style: none; }
#right_container p.meta { color: #777; font-size: 11px; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .content img {margin: 0 15px 15px 15px;}
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */

/* (7) News & Events Modules ========================================*/


.newsList, .eventList {
 clear: both;
 margin: 0 !important;
 list-style: none;
 line-height: 1.4;
}
ul.newsList, ul.eventList {
 margin: 0;
 padding: 0;
}
.newsList li, .eventList li {
 margin: 0 0 11px 0;
 padding: 0;
 background: 0 none;
}
.newsList li, .eventList li {
 margin: 0 0 10px 0;
 padding: 0 0 10px 0;
 background: 0 none;
 border-bottom: 1px solid #efefef;
}
.newsList h2, .eventList h2, #right_container .newsWrapper h1, #right_container .eventsWrapper h1 {
 margin-bottom: 0;
 padding: 0;
}
.newsList h3, .eventList h3 {
 font-weight: normal;
}
.meta {
 color: #bfc5ca;
 font-size: 11px;
}
.leftCol .meta {
 color: #888;
}
.newsDetailWrapper h1 {
 margin-bottom: 0;
}
#freedom_calendar {
 position: absolute;
 left: 100px;
 top: 100px;
 width: 175px;
 z-index: 100;
 visibility: hidden;
 clip: rect(0px 175px 145px 0px);
 height: 145px;
}



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 18px 0; }
.eventDate { color: #777; font-size: smaller; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { color: #000; }
.eventBlurb { }


/* ---------------
Events Detail
----------------- */
.eventLocation, .eventRSVP, .eventTicketWrapper { }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }
/* ModuleEnd::events */


.faq .top {
 padding-bottom: 25px;
 border-top: 1px solid #efefef;
 width: 100%;
 display: block;
}
.faq h3 p, .faq li a p {
 margin: 0;
}
.faq li a p:hover {
 text-decoration: underline;
}
.faq li a p {display: inline;}

#right_container .faq ol {
 padding: 20px 20px 20px 50px;
 margin: 20px 0;
 border: 1px solid #444;
 background: #efefef;
}
#right_container .faq ol li a{
 font-weight: normal;
}

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */



/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.membershipLoginWrapper { }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.memberUser { }
.memberPassword { }
.memberRemember { }
.memberForgot { }
.memberSubmit { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */



/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */



/* ModuleBegin::commerce */
.cart {width: 490px;}
.cart td {padding: 10px 5px;}
.cart table {border-bottom: 20px solid #fff; width: 490px;}
form input[type="image"] {margin-top: 20px;}
#total {font-weight: bold; font-size: 14px; color: #840017;}
.shoppingCartTableHeader td, .shoppingCartTableHeader {padding: 10px;}
.shoppingAlert { color: red; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #840017; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #fff; color:#555; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* (9) Forms ========================================*/

#form span {width: 100%; float: left;}

form div.formtext, form div.formtextRequired {
    clear: both;
    text-align: right;
}
.formtextRequired, .formTextRequired {
    font-weight: bold;
}
textarea {
    width: 400px;
}
input[type=submit] {margin-bottom: 20px;}

form input, form select {
}

span input {
    display: inline;
}

#form #recaptcha_area {
    margin-left: 82px;
    float: left;
}
#form td {
    padding: 5px;
}

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */

.jqmWindow {
    background-color: #fff;
    border: 3px solid ccc;
    color: #333;
    display: none;
    left: 50%;
    margin-left: -200px;
    position: fixed;
    text-align: left;
    top: 17%;
    width: 400px;
}

.jqmConfirmTitle {
    background: #ddd;
    padding: 5px;
    text-align: right;
}

.jqmWindow .webpageWrapper {
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/* Lightbox */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


#right_container .boardMembers ul, #right_container .advisoryMembers ul, #right_container .staffMembers ul, #right_container .relatedLinks ul {list-style-type: none; padding: 0; margin:0;}
.boardMembers ul li {border-bottom: 1px solid #efefef; clear: both; height: auto !important; min-height: 240px; height: 240px; margin-bottom: 15px;}
.advisoryMembers ul li {border-bottom: 1px solid #efefef; clear: both; margin-bottom: 15px; padding-bottom: 10px; }
.staffMembers ul li {border-bottom: 1px solid #efefef; clear: both; height: auto !important; min-height: 165px; height: 165px; margin-bottom: 15px;}
.staffMembers ul li a:hover {text-decoration: underline;}
.linkSearch {background: #efefef; float: left; width: 370px; padding: 15px; border: 1px solid #555; margin-bottom: 25px;}
.linkSearch span {width: 125px; display: block; float: left;}
.directorySearchInput {font-size: 10px;}
.publications h3 {border-bottom: 1px solid #efefef;}
.publications ul {margin: 15px 0; line-height: 20px; min-height: 105px;}
.publications img {margin: 15px 0 0 0;}
.relatedLinks ul li {border-bottom: 1px solid #efefef; clear: both; height: auto; margin-bottom: 15px; }
.searchItem {margin: 15px 0;}
.formButtons {width: 100%; float: left; margin-top: 100px;}
.formButtons a, .formButtons a:visited { color: #333; background: #CDE1E9; width: auto; padding: 10px 20px;  margin-right: 1px;}
.formButtons a:hover {background: #77001C; text-decoration: none; color: #fff;}
