/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development
 http://www.nbcommunication.com

 Last edited 2009-10-30

*/

/* ################## SHA CSS ### */

body{
	margin:0;
	padding:0;
	font:13px/21px Tahoma,Arial,sans-serif;
	color:#000;
	min-width:960px;
	background:#f0e8e1 url(img/bg-page-top.gif) repeat-x 0 0;

}
#main div.logo p{
	color:#fff;
	font-weight:lighter;
	font:34px/38px Georgia,"Times New Roman",serif;
	float:left;
	margin:102px 0 0;
	padding:0 0 0 29px;
	text-indent:20px;
}
a{text-decoration:none;color:#4E7138;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{
	margin:7px 0 0;
	font-family:"Times New Roman",Georgia,serif;
}
h1{
	font-size:23px;
	color:#4e7138;
	line-height:25px;
}
h2{
	font-size:20px;
	color:#4e7138;
	line-height:24px;
}
h3{
	font-size:18px;
	color:#574317;
	margin:10px 0 0;
	line-height:23px;
}
h4{
	font-size:16px;
	color:#574317;
	margin:13px 0 0;
	line-height:20px;
}
div.bg{
	width:100%;
	min-width:960px;
        min-height: 700px;
	background:url(img/bg-page-bottom.gif) repeat-x 0 100%;
}
div#page{
	width:900px;
	overflow:hidden;
	padding:0 30px;
	margin:0 auto;
	background:url(img/bg-header.jpg) no-repeat 0 0;
}
#main{
	width:100%;
	overflow:hidden;

}
#main div.logo{
	width:100%;
	position:relative;
	overflow:hidden;
}
#main div.logo a{
	background:url(img/logo.gif) no-repeat 0 0;
	float:left;
	display:inline;
	width:121px;
	height:236px;
	text-indent:-99999px;
	margin:0 0 0 20px;
}
#sidebar{
	float:left;
	width:170px;
	margin:-65px 0 0;
}
#sidebar div.sd-top{
	background:url(img/bg-sidebar-top.png) no-repeat 0 0;
	width:100%;
	height:58px;
}
#sidebar div.sd-bottom{
	background:url(img/bg-sidebar-bottom.png) no-repeat 0 0;
	width:100%;
	overflow:hidden;
	height:11px;
}
#sidebar div.sd-inner{
	/*background:#66BC20 url(img/bg-sidebar-inner-long.gif) no-repeat 0 175px;*/
background-color: #66BC20;
background-image:url('img/bg-sidebar-inner-long.gif');
background-repeat:no-repeat;
background-position:left bottom;
	width:168px;
	padding:0 1px;
	overflow:hidden;
        margin: 0 !important;
}
#sidebar div.sd-inner2{
	/*background:#66BC20 url(img/bg-sidebar-inner-long.gif) no-repeat 0 175px;
background-color: #66BC20;
background-image:url('img/bg-sidebar-inner-long.gif');*/
background-repeat:no-repeat;
background-position:bottom;
	width:155px;
	padding:0 5px;
	overflow:hidden;
}
#sidebar ul.menu1{
	width:100%;
	margin:22px 0 0;
	padding:0;
}
#sidebar ul.menu1 li{
	list-style:none;
	float:left;
	width:135px;
	line-height:45px;
	padding:0 14px 0 21px;
	background:url(img/bg-sidebar-list.png) no-repeat 0 0;
}
#sidebar ul.menu1 li a{
	color:#fff;
	float:left;
	width:100%;

	font:17px/45px Tahoma,Arial,Helvetica,sans-serif;
}
#sidebar ul.menu1 li div.dropdown{
	width:170px;
	display:none;
	clear:both;
	padding:2px 0 0;
	margin:0 0 0 -21px;
}
#sidebar ul.menu1 li.active div.dropdown{
	display:block;
}

#sidebar ul.menu1 div.dropdown ul{
	background:#204f00;
	width:100%;
	overflow:hidden;
	padding:0;
}

#sidebar ul.menu1 div.dropdown ul li a{
	color:#fff;
	line-height:31px;
	font-size:14px;
	font-weight:normal;
}

#sidebar ul.menu1 div.dropdown ul li.active{
	background:none;
}

#sidebar ul ul ul li { background: #1C4400 url(img/bg-drop2-link.gif) 21px 11px no-repeat !important; padding: 5px 0px 5px 0px !important; margin: 0px !important; width: 170px !important; }

#sidebar ul ul ul li a { width: 120px !important; }

#m23 a {color:#fcd26f !important;}
#m23 li a {color:#fff !important;}
#m24 a {color:#a3cb88 !important;}
#m24 li a {color:#fff !important;}
#m25 a{color:#ff974b !important;}
#m25 li a {color:#fff !important;}
#m26 a{color:#aed6fb !important;}
#m26 li a {color:#fff !important;}
#m27 a{color:#ac99bd !important;}
#m27 li a {color:#fff !important;}

#sidebar ul.menu1 div.dropdown2{
	overflow:hidden;
	width:170px;
	clear:both;
	display:inline;
	margin:0 0 0 -21px;
}
#sidebar ul.menu1 ul{
	padding:1px 0 14px;
	background:#1c4400;
}
#sidebar ul.menu1 ul li{
	margin:0 0 0 0;
	background: #204F00;
}
#sidebar ul.menu1 ul li a:hover{
	text-decoration:underline;
}
#sidebar ul ul li{
	background:url(img/bg-drop-list.gif) repeat-x 0 100% !important;
padding-bottom: 1px !important;
}
.menu3 a{
	font-size:12px !important;
	line-height:16px !important;
	padding:0 0 0 30px !important;
}
#sidebar ul.menu1 li a:hover{
	text-decoration:none;
}

#sidebar ul ul ul { margin-left: 0px; }
#sidebar ul ul { margin-left: 0px; }


#sidebar div.search{
	margin:2px 0 0;
	width:100%;
	overflow:hidden;
}
#sidebar div.search input.text{
	color:#6a6a6a;
	font-size:11px;
	border:1px solid #b8b2ad;
	width:135px;
	padding:4px 3px 2px 5px;
	height:14px;
	float:left;
}
#sidebar div.search input.submit{
	background:url(img/bg-btn-search.gif) no-repeat 0 0;
	border:0;
	cursor:pointer;
	width:25px;
	height:22px;
	float:left;
}
#sidebar div.divider{
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
	height:25px;
	background:url(img/bg-sidebar-divider.png) no-repeat 0 0;
}
#sidebar div.mailing,
#sidebar div.news,
#sidebar div.mail-form{
	width:100%;
	overflow:hidden;
	margin:20px 0 0;
}
#sidebar div.news{
	margin:7px 0 0;
}
#sidebar div.mailing p,
#sidebar div.news p{
	margin:0;
}
#sidebar div.mail-form{
	margin:8px 0 0;
}
#sidebar div.mail-form label{
	color:#000;
	font-size:12px;
	float:left;
	line-height:18px;
}
#sidebar div.mail-form input.text{
	width:162px;
	height:19px;
	float:left;
	padding:2px 3px 0;
	margin:2px 0 4px;
	border:1px solid #94918e;
}
#sidebar div.mail-form input.submit{
	margin:8px 0 0;
}
#sidebar div.news ul{
	width:100%;
	padding:0 0 9px;
	margin:0;
	overflow:hidden;
}
#sidebar div.news ul li{
	float:left;
	list-style:none;
	width:100%;
	margin:11px 0 0;
	padding:0 0 12px;
	background:url(img/bg-news-border.gif) repeat-x 0 100%;
}
#sidebar div.news span.date{
	color:#848484;
	font-size:11px;
	font-weight:bold;
}
#sidebar div.news ul li p{
	line-height:14px;	
}
#content{
	float:left;
	width:702px;
	padding:0 0 0 28px;
}
#content.home p{
	margin:9px 0 8px;
}
#main p{
	margin:21px 0 0;
}
#main div.image-box{
	float:left;
	overflow:hidden;
	margin:28px 26px 0 0;
	width:302px;
	overflow:hidden;
	padding:0 0 10px 0;
	background:url(img/bg-image-box.gif) no-repeat 0 100%;
}
#main p.error,
#main p.highlight,
#main p.subdued,
#main p.success,
#main p.caption{
	margin:25px 0 0;
}
#main p.highlight{
	color:#a17514;
}
#main p.subdued{
	color:#7c7c7b;
}
#main p.caption{
	color:#848484;
	font-size:11px;
}
#main p.success{
	color:#428615;
}
#main p small{
	color:#353434;
	font-size:11px;
}
#main p strong{
	font-size:13px;
}
#main p.error{
	color:#c50000;
}
#main div.image-box img{
	background:#f8f4f0;
	padding:4px;
	display:block;
	border:1px solid #d4cdc7;
}
#breadcrumb{
	color:#574317;
	font-size:12px;
	overflow:hidden;
	margin:16px 0 0;
	width:100%;
}
#content #breadcrumb p{
	float:left;
	margin:0;
}
#breadcrumb ul{
	float:left;
	margin:0;
	padding:0 0 0 5px;
}
#breadcrumb ul li{
	float:left;
	list-style:none;
	font-weight:bold;
	margin:0 4px 0 0;
	color:#574317;
}
#breadcrumb ul li a{
	color:#574317;
	padding:0 11px 0 0;
	font-weight:normal;
	background:url(img/bg-breadcrumb-link.gif) no-repeat 100% 5px;
}
div.members h2,
#content h1{
	color:#4e7138;
	font:23px/25px "Times New Roman",Georgia,serif;
	font-weight:lighter;
	margin:16px 0 0;
}

div.members h2 { clear: left;}
#content a.more{
	background:url(img/bg-more.gif) no-repeat 100% 6px;
	color:#4e7138;
	font-size:12px;
	padding:0 11px 0 0;
}
#content div.cont-bottom{
	background:url(img/bg-members.png) no-repeat 0 0;
	width:100%;
	height:25px;
}

div.members{
	overflow:hidden;
	width:100%;
	margin:10px 0 0;
}
div.members h2{
	margin:-2px 0 0;
width: 100%;
}
div.members ul{
	width:920px;
	margin:0 0 0 -25px;
	padding:0;
	display:inline;
	float:left;
	overflow:hidden;
}

.members ul a img {border: 0px; }

#sidebar div.members{
	margin:20px 0 0;
}
#sidebar div.members ul{
	width:100%;
	margin:0;
}
div.members ul li{
	list-style:none;
	float:left;
	width:139px;
	overflow:hidden;
	padding:0 20px 0 25px;
	background:url(../img/bg-members-list.gif) no-repeat 0 27px;
}
#sidebar div.members ul li{
	padding:2px 0 9px;
	width:100%;
	background:url(../img/bg-sd-list.gif) no-repeat 0 0;
}
#sidebar div.members ul li.first{
	background:none;
}
div.members ul li h2{
	color:#190e04;
	margin:-4px 0 2px;
}
#sidebar div.members ul li h2{
	padding:2px 0 5px;
	margin:0;
}
div.members ul li div.text{
	min-height:98px;
	height:auto!important;
	height:98px;
	width:100%;
	overflow:hidden;
	clear: both;
}
div.members ul li a{
	float:left;
	padding:0 0 0 7px;
        margin-bottom: 5px;
	line-height:16px;
	font-size:12px;
	color:#333333 !important;
	background:url(../img/bg-members-link.gif) no-repeat 0 6px;
}
div.members ul li a.more,
#sidebar a.more{
	color:#445e35;
	font-size:11px;
	line-height:16px;
	padding:0 12px 0 0;
	background:url(../img/bg-link-more.gif) no-repeat 100% 55%;
	font-weight:bold;
}
div.members img{display:block;}
.mbmenu img{display:block;}

#main div.featurebox{
	width:100%;
	color:#fff;
	margin:35px 0 12px;
	padding:0 0 5px;
	overflow:hidden;
	background:url(img/bg-feature-inner.gif) repeat-y 0 0;
}
#main div.featurebox h1{
	color:#fff;
	margin:0;
	padding:12px 0 17px;	
}
#main div.featurebox p{
	margin:10px 0 0;
}
#main div.featurebox a.more{
	color:#a4db4e;
	font-size:11px;
	margin:0;
	padding:0 13px 0 0;
	font-weight:bold;
	float:right;
	background:url(img/bg-feature-more.gif) no-repeat 100% 55%;
}
#main div.featurebox div.box-inner{
	padding:0 15px 0 17px;
	overflow:hidden;
	background:url(img/bg-feature-top.gif) no-repeat 0 0;
}
#main ul.list,
#main ol{
	width:100%;
	padding:0 0 6px;
	margin:31px 0 0;
	overflow:hidden;
}
#main ol{
	padding:0 0 0 20px;
	width:auto;
	overflow:visible;
}
#main ul.links{
	margin:16px 0 0;
}
#main ul.list li{
	float:left;
	clear:both;
	line-height:17px;
	color:#574317;
	padding:0 0 0 9px;
	background:url(img/bg-list-link.gif) no-repeat 0 55%;
	list-style:none;
}
#main ol li{
	padding:0;
	line-height:17px;
	color:#574317;
}
#main ul.list li a{
	color:#574317;
	text-decoration:underline;
	font-size:12px;
}
#main ul.list li a:hover{
	text-decoration:none;
}
#main ul.def-list,
#main dl,
#main div.results ul{
	width:100%;
	padding:0;
	overflow:hidden;
	margin:0;
}
#main div.results ul{
	margin:6px 0 0;
}
#main ul.def-list li,
#main div.results ul li,
#main dl dt{
	width:100%;
	float:left;
	list-style:none;
	margin:27px 0 4px;
}
#main div.results ul li{
	margin:21px 0 2px;
}
#main ul.def-list li p.title a,
#main div.results ul li p.title a,
#main p.title,
#main dl dt,
#main div.results ul li span{
	color:#4e7138;
	font-weight:bold;
}
#main dl dt,#main p.title{
	border-bottom:1px dotted #4e7138;
}
#main dl dd{
	margin:5px 0 0;
}
#main p.title a:hover{
	text-decoration:none;
}
#main ul.def-list li p,
#main div.results ul li p{
	margin:5px 0 0;
	padding:0 0 2px;
}
#main ul.def-list li span.date{
	font-weight:bold;
	font-size:12px;
	color:#939393;
}
#main ul.def-list li div.image-box{
	float:right;
	width:auto;
	padding:0 0 0 55px;
	background:none;
	margin:12px 0 0;
}
#main div.pager{
	width:687px;
	padding:0 8px 0 7px;
	overflow:hidden;
	margin:19px 0 0;
	height:25px;
	background:url(img/bg-pager.gif) no-repeat 0 0;
}
#main div.pager p{
	margin:0;
	float:left;
	color:#fff;
	font-size:12px;
	line-height:24px;
}
#main div.pager ul{
	float:right;
	margin:0;
	padding:0;
}
#main div.pager ul li{
	list-style:none;
	float:left;
	padding:0 0 0 8px;
}
#main div.pager ul li a{color:#f0e8e1;}
#main div.pager ul li.active a{
	font-weight:bold;
	color:#fff;
}
#main div.pager ul li.prev-next a{
	color:#fff;
}
#main div.results{
	overflow:hidden;
	width:100%;
	padding:0 0 12px;
	margin:16px 0 0;
}
#main div.results ul li p.title{padding:0 0 4px;}
#main div.results ul li p{
	padding:0 0 0 16px;
	float:left;
}
#main div.results ul li p span{
	color:#574317;
	font-size:12px;
	font-weight:normal;
}
#main div.results ul li span{
	float:left;
	padding:0 5px 0 0
}
#main div.results p.title{
	margin:0;
	width:681px;
	float:left;
}
#main div.table{
	width:100%;
	margin:39px 0 0;
	overflow:hidden;
}
#main div.table h1{
	line-height:31px;
	font-size:21px;
	padding:0 0 0 10px;
	color:#fff;
	margin:0;
	background:url(img/bg-table-head.gif) no-repeat 0 0;
}
#main div.table table{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #bcc9a6;
	background:url(img/bg-table.gif) repeat-y 0 0;
	text-align:left;
}
#main div.table table tr.first{
	width:100%;
	line-height:23px;
	color:#fff;
	font-weight:bold;
	background:url(img/bg-table-tr.gif) no-repeat 0 0;
}
#main div.table table tr th,
#main div.table table tr td{
	padding:0 0 0 9px;
	border:0 none;
}
#main div.table table tr{
	width:100%;
} 
#main div.table table tr td{
	color:#747474;
	line-height:28px;
	border-top:1px dotted #4e7138;
}
#main div.table table tr.noborder td{
	border:0 none;
}
#main div.calendar{
	text-align:center;
	width:245px;
}
#main div.calendar table{
	border-right:1px solid #bfcba9;
	border-left:1px solid #bfcba9;
	background:#fff;
}
#main div.calendar table tr td,
#main div.calendar table tr th{
	padding:0;
	width:35px;
	text-align:center;
}
#main div.calendar table tr td.active{
	color:#397b0e;
	font-weight:bold;
}
#main div.calendar table tr td.color{
	background:#fbf8f6;
}
#main div.form{
	background:#fbf8f6;
	width:100%;
	border:1px solid #bcc9a6;
	border-top:0;
	padding:0 0 5px;
	overflow:hidden;
}
#main div.form ul{
	margin:25px 0 0;
	padding:0;
	overflow:hidden;
}
#main div.form ul li{
	float:left;
	width:100%;
	padding:0 0 7px;
	list-style:none;
}
#main div.form ul li.select{
	margin:10px 0 0;
}
#main div.form ul li.comments{
	margin:16px 0 0;
}
#main div.form ul li label{
	width:102px;
	line-height:23px;
	float:left;
	text-align:right;
	color:#747474;
}
#main div.form ul li input.text{
	float:left;
	display:inline;
	margin:0 0 0 8px;
	width:168px;
	height:19px;
	padding:2px 3px 0;
	border:1px solid #989796;
}
#main div.form ul li sup{
	color:#37770e;
	padding:0 0 0 5px;
}
#main div.form ul li div.checks{
	float:left;
	width:176px;
	padding:0 0 0 10px;
}
#main div.form ul li div.checks label{
	width:150px;
	text-align:left;
}
#main div.form ul li input.check,
#main div.form ul li input.radio{
	float:left;
	width:13px;
	height:13px;
	margin:5px 9px 0 0;
}
#main div.form ul li textarea{
	width:338px;
	height:135px;
	padding:3px;
	float:left;
	display:inline;
	margin:0 0 0 8px;
	border:1px solid #989796;
}
#main div.form ul li input.submit,
#main input.submit{
	float:left;
	display:inline;
	padding:0;
	font-weight:bold;
	color:#fff;
	width:72px;
	height:26px;
	margin:6px 0 0 7px;
	border:none;
	cursor:pointer;
	background:url(img/bg-form-submit.gif) no-repeat 0 0;
}
#main input.submit{margin:0;}
#footer a { color: #FFFFFF; }
#footer{
	width:100%;
	margin:64px 0 0;
	padding:0 0 23px;
	overflow:hidden;
        
}
#footer ul {
	width:100%;
	margin:0;
	padding:0;
	line-height:13px;
	text-align:center;
}
#footer ul li{
	display:inline;
	padding:0 13px 0 14px;
	line-height:13px;
	border-left:1px solid #fff;
	list-style:none;
}
#footer ul li.first{
	border:none;
}
#footer ul li a{
	line-height:13px;
}
#footer p{
	font-size:10px;
	line-height:16px;
	margin:10px 0 0;
	color:#413325;
	text-align:center;
}


/* NB Common Styles */

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(assets/js/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_window a #TB_Image {
cursor: url(assets/js/minify.cur), pointer;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
	text-indent: -5000px;
}

#TB_closeWindowButton{
	display: block;
	float: right;
	width: 80px;
	height: 30px;
	background: transparent url(assets/js/closelabel.gif) no-repeat center;
	margin: -3px 0 10px;
	outline: none;
}


#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

#content p a[href^="http://"], #website a[href^="http://"] {
	display:inline-block;
	padding:2px 14px 2px 0px;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(assets/js/external.gif) center right no-repeat;
}

a[href$='.doc'] {
	display:inline-block;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(assets/js/word.png) center left no-repeat;
	padding:2px 0 2px 20px;
}
a[href$='.pdf'] {
	display:inline-block;
	line-height:18px;
	min-height:18px;
	overflow:visible;
	background:transparent url(assets/js/pdf.png) center left no-repeat !important;;
	padding:2px 0 2px 20px;
}
#content a.thickbox {
cursor: url(assets/js/magnify.cur), pointer;
}

#contact-details { float: left; width: 140px; }
#opening-details { float: left; margin-left: 15px; width: 270px; }
#opening-times table td { vertical-align: top; }
#map_canvas { width: 350px; height: 240px; }
#tel, #prices { margin-top: 1em; }
.clear { clear: both; width: 100%; }

.imgright, .justifyright { float: right; margin-left: 15px; margin-bottom: 15px; margin-top: 3px; margin-right: 5px; }
.imgleft, .justifyleft { float: left; margin-right: 15px; margin-bottom: 15px; margin-top: 3px; } 

#sidebar ul ul li.current a { font-weight: bold !important; }
#sidebar ul ul li.current li a { font-weight: normal !important; }

.members-ditto { float: left; width: 200px; }

.members-ditto a, .members-ditto a:hover { text-decoration: none !important; }

.members-ditto img { border: none; margin: 0 auto; display: block }

.members-ditto h3 { text-align: center }

.member-outer { background-color:#EEEEEE;
/*height:150px;*/
margin:0 20px 10px 0;
padding:10px;
width:600px; 
cursor: pointer;}

.member-outer:hover { background-color: #CCCCCC; }

a .member-outer, a .member-outer:hover { text-decoration: none !important }
a:hover .member-outer {text-decoration: none; }
a:hover .member-outer span {text-decoration: underline;} 
hr.member-break { width: 500px; margin-left: 50px; color: #67BE21 }

.member-amenities img { width: 40px; margin-right: 7px }

a.member-link, a.member-link:hover {text-decoration: none !important }

/************************************************ EVENTS CALENDAR ************************************/

.listings-outer { width: 400px; background-color: #DAEEDE; border: 1px #67BE21 solid; padding: 10px; min-height: 50px }

.listings-outer h3 { width: 200px; margin: 0 auto; text-align: center; margin: bottom; }

.listings-outer a.prev { float: left; margin-bottom:20px; width: 50px}
.listings-outer a.next { float: right; margin-bottom:20px; width: 50px; margin-top: -23px }

.listings-outer p, .listings-outer h4 { clear: both }

.listings-outer a { background: none }

#content img a { border: solid 2px; }

.thickbox img { border: 2px solid #4E7138 }

/* contact form */

#main-fields, .main-fields {
background-color:#EEF1E8;
border:2px solid #4E7138;
padding:10px;
width:350px;
}
.main-fields { margin-bottom: 10px }

#main-fields p {

}

#main-fields label {

}

#main-fields input.inp {

}

#main-fields textarea {

}

#main-fields input.cf-submit, .main-fields input.cf-submit {
    display: block;
    text-indent: -9999px;
    background: url(img/submit-btn.jpg);
     padding: 0;
     height: 23px;
     width: 58px;
    overflow: hidden;
}


/* Misc */

#members-maps h3 { margin: 0 auto; }

.clearboth { clear: both }

.email-img {
float: none; height: 20px; margin-bottom: -6px
}

.event-listing {

}

.last-listing {

}

.latest-news {
background-color:#397512;
margin-top: 10px;
color:#FFFFFF;
padding-bottom:5px;
}

.latest-news h3 {
color: #FFFFFF;
font-size: 16px;
}

.latest-news a {
color: #EEEEEE;
text-decoration: underline !important;
}
.latest-news a:hover {
text-decoration:none !important;
}
.latest-news a.readmore{
float: right;
margin-right:5px;
}

.date {
font-style: italic;
}

.latest-news p {
margin-top: 2px !important;
}
.sd-inner div, .sd-inner2 div {
  border-bottom: 1px dotted #66BC20;
  padding: 0px 8px 8px 8px;
}

.clearboth {
 clear: both;
}

.allnews {
 color: #EEEEEE;
 float: right;
 margin-right: 3px;
}

h3.news-header {
 font: 18px/15px Tahoma,Arial,Helvetica,sans-serif;
 margin-left:5px;
}
.promote-shetland {

}
