/*
        _                                                 _           _   _             
  _ __ | |__     ___ ___  _ __ ___  _ __ ___  _   _ _ __ (_) ___ __ _| |_(_) ___  _ __  
 | '_ \| '_ \   / __/ _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| |/ __/ _` | __| |/ _ \| '_ \ 
 | | | | |_) | | (__ (_) | | | | | | | | | | | |_| | | | | | (__ (_| | |_| | (_) | | | |
 |_| |_|_.__/   \___\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\___\__,_|\__|_|\___/|_| |_|

 Accessible, standards-compliant web development

 http://www.nbcommunication.com

*/



html{
	background:#b7d4e1 url(../img/bg-page.gif) repeat-x 0 0;
}
li { margin-bottom: 5px; }
body{
	margin:0;
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:12px;
	color:#464644;
	background: url(../img/bg-body.jpg) no-repeat 50% 0;
}
form,fieldset,img{
	display:block;
	padding:0;
	border:0;
	margin:0;
}
#page{
	width:1005px;
	margin:0 auto;
	overflow:hidden;
}
.main{
	width:985px;
	float:left;
	padding:0 10px;
	background:url(../img/bg-main.png) repeat-y 0 0;
}
#header{
	width:100%;
	overflow:hidden;
}
#header .top{
	width:985px;
	height:108px;
	padding:0 10px;
}
#header .shadow-top{
	width:100%;
	height:20px;
	overflow:hidden;
	background:url(../img/shadow-top.png) no-repeat 0 100%;
}
#header h1 {
	margin:0;
}
#header h1 a{
	float:left;
	margin:19px 0 0 0;
	width:307px;
	height:88px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	background:url(../img/logo.jpg) no-repeat;
}
#header p.date{
	float:right;
	margin:0;
	padding:62px 20px 0 0;
	font-size:30px;
	line-height:35px;
	color:#b54f08;
}
#header div.visual{
	width:979px;
	overflow:hidden;
	float:left;
	margin-top:-10px;
	padding:0 3px;
}
#header div.visual ul#menu{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:240px;
	height:212px;
	overflow:hidden;
	background:#93a033 url(../img/bg-menu.gif) no-repeat;
	position:relative;
	z-index:10;
	font:12px/26px Arial, Helvetica, sans-serif;
}
#header div.visual ul#menu li{
	float:left;
	width:100%;
	height:26px;
	margin-top:-1px;
	border-top:1px dashed #c2ca7b;
}
#header div.visual ul#menu li a{
	color:#fff;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
}
#header div.visual ul#menu li.active,
#header div.visual ul#menu li.hover{
	color:#4c5221;
	position:relative;
	z-index:20;
	border:none;
	padding-top:1px;
	margin-bottom:-1px;
	padding-bottom:1px;
	background:url(../img/bg-menu-hov.gif) no-repeat;
}
#header div.visual ul#menu li.active a,
#header div.visual ul#menu li.hover a{
	color:#4c5221;
}
#header div.visual ul#menu li a span{
	color:#bfd05f;
	padding:0 8px 0 5px;
}
#header div.visual ul#menu li.active a span,
#header div.visual ul#menu li.hover a span{
	color:#e1eaa0;
}
#header div.visual div.image{
	float:right;
	width:738px;
	overflow:hidden;
	position:relative;
}
#header div.visual div.tags{
	width:100%;
	height:65px;
	float:left;
	margin-top:1px;
	background:url(../img/bg-tags.jpg) no-repeat;
}
#header div.visual div.tags p{
	margin:0;
	float:left;
	font-family:"Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
        color:#fff;
}
#header div.visual div.tags p a{
	text-decoration:none;
	color:#fff;
}
#header div.visual div.tags p.viking{
	padding:0 0 0 26px;
	font-size:30px;
	line-height:61px;
}
#header div.visual div.tags p.sports{
	padding:5px 0 0 26px;
	font-size:24px;
	line-height:26px;
}
#header div.visual div.tags p.walks{
	padding:0 0 0 81px;
	font-size:20px;
	line-height:32px;
}
#header div.visual div.tags p.walks a{
	color:#dce5eb;
}
#header div.visual div.tags p.maritime{
	padding:0 250px 0 63px;
	font-size:20px;
	line-height:32px;
}
#header div.visual div.tags p.maritime a{
	color:#e8eef2;
}
#header div.visual div.tags p.arts{
	padding:4px 0 0 70px;
	font-size:19px;
	line-height:21px;
}
#header div.visual div.tags p.arts a{
	color:#e8eff3;
}
#header div.visual div.tags p.comm{
	padding:0 0 0 68px;
	font-size:23px;
	line-height:25px;
}
#header div.visual div.tags p.comm a{
	color:#e8eff3;
}
#header div.visual div.tags p.music{
	padding:0 0px 0 86px;
	font-size:29px;
	/*float:right;*/
	margin-top:-9px;
	line-height:31px;
}
#content-holder{
	width:100%;
	padding:18px 0 75px;
	overflow:hidden;
}
#content-holder a.more{
	display:block;
	float:left;
	text-decoration:none;
	background:url(../img/bg-btn-more.gif) no-repeat 0 0px;
}
#content-holder a.more:hover{
	background:url(../img/bg-btn-more-hov.gif) no-repeat 0 0px;
}
#content-holder a.more:hover span{
	background:url(../img/bg-btn-more-hov.gif) no-repeat 100% -19px;
}
#content-holder a.more span{
	font:bold 9px/19px Verdana, Arial, Helvetica, sans-serif;
	padding:0 12px;
	color:#fff;
	display:block;
	float:left;
	cursor:pointer;
	text-transform:uppercase;
	background:url(../img/bg-btn-more.gif) no-repeat 100% -19px;
}
#content-holder #left-sidebar{
	width:230px;
	float:left;
	padding:0 16px 0 13px;
	overflow:hidden;
}
#content-holder #left-sidebar .archive{
	width:100%;
	overflow:hidden;
	padding:0 0 15px 0;
}
#content-holder #left-sidebar .archive ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content-holder #left-sidebar .archive ul li{
	float:left;
	width:100%;
	margin-bottom:1px;
	background:#e1e9a0 url(../img/bullet.gif) no-repeat 10px 50%;
}
#content-holder #left-sidebar .archive ul li a{
	color:#4c5220;
	text-decoration:none;
	line-height:25px;
	font-weight:bold;
	display:block;
	padding:0 0 0 21px;
}

#content-holder #left-sidebar .archive ul li.active,
#content-holder #left-sidebar .archive ul li a:hover{
	background:#f1f5d4 url(../img/bullet.gif) no-repeat 10px 50%;
}
#content-holder #right-sidebar h3,
#content-holder #left-sidebar h3{
	margin:0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	text-transform:uppercase;
	background:url(../img/bg-title.gif) no-repeat 0 0;
}
#content-holder #left-sidebar h3 a {
margin:0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	text-transform:uppercase;
	background:url(../img/bg-title.gif) no-repeat 0 0;
        text-decoration: none;
}
#content-holder #right-sidebar h3 span,
#content-holder #left-sidebar h3 span{
	padding:0 10px;
	display:block;
	background:url(../img/bg-title.gif) no-repeat 100% -21px;
}


/*content*/
#content-holder #content{
	width:508px;
	overflow:hidden;
	float:left;
}
#content-holder #content h2{
	margin:0;
	font-size:26px;
	line-height:37px;
	font-weight:normal;
	color:#9a3300;
}
#content-holder #content p{
	margin:0;
	line-height:20px;
	padding:10px 0 0;
}
#content-holder #content a{
	text-decoration:underline;
	color:#063981;
}
#content-holder #content a:hover{
	text-decoration:none;
}
#content-holder #content p span{
	color:#ac4624;
	font:italic 14px/20px Georgia, "Times New Roman", Times, serif;;
}
#content-holder #content div.box{
	width:100%;
	overflow:hidden;
	padding:35px 0 0;
} 
#content-holder #content div.box h3{
	margin:0;
	color:#930;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}
#content-holder #content .image-left{
	float:left;
	margin:5px 10px 0 0;
        padding: 1px;
        border: 1px solid #C0661D;
}

#content-holder #content .image-right{
	float:right;
	/*padding:5px 0 0 10px;*/
        margin: 5px 0 0 10px;
        padding: 1px;
        border: 1px solid #C0661D;
}

#content-holder #content div.box p{
	line-height:18px;
	padding-bottom:15px;
}
#content-holder #content div.box a.more{
	text-decoration:none;
}
#content-holder #content.content-inner{
	width:714px;
}
#content-holder #content.content-inner h1{
	margin:0;
	color:#9a3300;
	font-size:26px;
	line-height:28px;
	font-weight:normal;
	padding:9px 0;
}
#content-holder #content.content-inner h2{
	margin:0;
	color:#9a3300;
	font-size:22px;
	line-height:24px;
	font-weight:normal;
	padding:12px 0;
}
#content-holder #content.content-inner h3{
	margin:0;
	color:#9a3300;
	font-size:19px;
	line-height:21px;
	font-weight:normal;
	padding:7px 0;
}
#content-holder #content.content-inner h4{
	margin:0;
	color:#9a3300;
	font-size:17px;
	line-height:19px;
	font-weight:normal;
	padding:12px 0;
}
#content-holder #content.content-inner h5{
	margin:0;
	color:#9a3300;
	font-size:15px;
	line-height:17px;
	font-weight:normal;
	padding:5px 0 10px;
}
#content-holder #content.content-inner p{
	padding:15px 0 0 ;
}
#content-holder #content.content-inner p.highlight{
	color:#C0661D;
}
#content-holder #content.content-inner p.subdued{
	color:#97928E;
}
#content-holder #content.content-inner p.error{
	color:#CC0000;
}
#content-holder #content.content-inner p.error{
	color:#CC0000;
}
#content-holder #content.content-inner p.success{
	color:#558A05;
}
#content-holder #content.content-inner p.caption{
	color:#807D79;
	font-size:11px;
	line-height:18px;
}
#content-holder #content.content-inner p small{
	color:#464644;
	font-size:11px;
	line-height:18px;
}
#content-holder #content.content-inner ul{
	margin:0;
	overflow:hidden;
	padding:14px 0 0 40px;
}
#content-holder #content.content-inner ul li{
	padding:0 0 7px 0;
}
#content-holder #content.content-inner ol{
	margin:0;
	padding:12px 0 0 45px;
}
#content-holder #content.content-inner ol li{
	padding:0 0 7px 0;
}
#content-holder #content.content-inner dl{
	margin:0;
	padding: 0 0 12px 0;
}
#content-holder #content.content-inner dl dt{
	font-size:13px;
	line-height:15px;
	padding:14px 0 10px 0;
	font-weight:bold;
	color:#9A3300;
}
#content-holder #content.content-inner dl dd{
	margin:0;
	line-height:18px;
}
#content-holder #content.content-inner .post{
	width:550px;
	overflow:hidden;
	padding:20px 5px 0 0;
	color:#464644;
}
#content-holder #content.content-inner .post span.date{
	color:#999;
	display:block;
	width:100%;
}
#content-holder #content.content-inner .post strong.headline{
	color:#993300;
	display:block;
	width:100%;
	line-height:18px;
}
#content-holder #content.content-inner .post strong.headline a{
	color:#993300;
	display:block;
	width:100%;
	line-height:18px;
	text-decoration: none !important;
}
#content-holder #content.content-inner .post p{
	padding:6px 0 0;
}
#content-holder #content.content-inner .post a.more{
	margin:5px 0 0;
	text-decoration:none;
}
#content-holder #content.content-inner .post .image{
	float:right;
	width:100px;
	overflow:hidden;
	border:1px solid #959595;
	padding:2px;
	margin-left:30px;
}
#content-holder #content .breadcrumbs{
	width:100%;
	font-size:11px;
	overflow:hidden;
}
#content-holder #content .breadcrumbs a{
	color:#464644;
	font-size:11px;
}
#content-holder #content.content-inner .pager{
	width:680px;
	overflow:hidden;
	margin:38px 0 0;
	padding:0 19px 0 15px;
	height:29px;
	background:url(../img/bg-pager.gif) no-repeat 0 0;
}
#content-holder #content.content-inner .pager a{
	text-decoration:none;
	line-height:21px;
}
#content-holder #content.content-inner .pager strong{
	font-size:13px;
	line-height:29px;
	float:left;
}
#content-holder #content.content-inner .pager ul.page{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
#content-holder #content.content-inner .pager ul.page li{
	float:left;
	height:29px;
	padding:0 2px;
	text-align:center;
}
#content-holder #content.content-inner .pager ul.page li.prev{
	padding:4px 12px 0 0;
}
#content-holder #content.content-inner .pager ul.page li.prev a{
	background:none;
	display:inline;
}
#content-holder #content.content-inner .pager ul.page li.next{
	padding:4px 0 0 12px;
}
#content-holder #content.content-inner .pager ul.page li.next a{
	background:none;
	display:inline;
	color:#97928D;
}
#content-holder #content.content-inner .pager ul.page li.disabled a{
	color:#97928D;
}
#content-holder #content.content-inner .pager ul.page li a{
	color:#464644;
	width:21px;
	height:21px;
	display:block;
	margin:4px 0 0;
	background:url(../img/cell.gif) no-repeat 0 0;
}
#content-holder #content.content-inner .pager ul.page li.active a,
#content-holder #content.content-inner .pager ul.page li a:hover{
	background:url(../img/cell-active.gif) no-repeat 0 0;
	color:#fff;
}
#content-holder #content.content-inner .pager ul.page li.prev a:hover{
	background:none;
	color:#464644;
}
#content-holder #content.content-inner .pager ul.page li.next a:hover{
	background:none;
	color:#464644;
}
#content-holder #content.content-inner h2.line{
	border-bottom:1px solid #c3c1be;
	padding-top:34px;
	padding-bottom:5px;
	font-size:20px;
}
#content-holder #content.content-inner ol.result{
	padding:25px 0 0 22px;
}
#content-holder #content.content-inner ol.result li{
	padding:0 0 20px 0;
}
#content-holder #content.content-inner ol.result p{
	padding:5px 0 0;
}


/*calendar*/
#content-holder #left-sidebar .calendar{
	width:214px;
	overflow:hidden;
	margin:12px 0 0;
	padding:0 4px 3px 9px;
	border:1px solid #dcb881;
	background-color:#fcf4e4;
	color:#c9b085;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
}
#content-holder #left-sidebar .calendar table{
	width:196px;
	border-collapse:collapse;
}
#content-holder #left-sidebar .calendar p{
	text-align:left;
	color:#737d29;
	padding:3px 0 0 6px;
	margin:0;
	height:13px;
}
#content-holder #left-sidebar tr.num td{
	background:url(../img/bg-row.gif) repeat-x 0 0;	
}
#content-holder #left-sidebar th{
	width:23px;
	line-height:20px;
	text-align:center;
}
#content-holder #left-sidebar td{
	width:23px;
/*	border-left:3px solid #fcf4e4;
	border-right:3px solid #fcf4e4;*/
	padding-left:3px;
	padding-right:3px;

	text-align:center;
}
#content-holder #left-sidebar th{
	font-size:10px;
	color:#913f1e;
}
#content-holder #left-sidebar td.other{
	color:#d8c9bb;
}
#content-holder #left-sidebar td a{
	color:#fff;
	background-color:#c67538;
	display:block;
	text-decoration:none;
}
#content-holder #left-sidebar td a:hover,
#content-holder #left-sidebar a.active{
	color:#fff;
	background-color:#930;
}
#content-holder #left-sidebar .events{
	padding:12px 0 0 3px;
}
#content-holder #right-sidebar .news a.more,
#content-holder #left-sidebar .events a.more{
	margin-top:8px;
}
#content-holder #left-sidebar h4{
	margin:0;
	font-size:14px;
	font-weight:bold;
}
#content-holder #left-sidebar h4 a{
	color:#c57438;
	text-decoration:none;
}
#content-holder #left-sidebar h4 a:hover{
	text-decoration:underline;
}
#content-holder #right-sidebar .news div.box,
#content-holder #left-sidebar div.box{
	width:100%;
	overflow:hidden;
	padding:4px 0 7px 0;
	border-bottom:1px dashed #c0bcb6;
}
#content-holder #right-sidebar div.box p,
#content-holder #left-sidebar div.box p{
	color:#5a3d26;
	font-size:11px;
	line-height:13px;
	margin:0;
	padding:0 0 0 2px;
}
#content-holder #right-sidebar .news div.box strong,
#content-holder #left-sidebar div.box strong{
	color:#930;
	font:bold 12px/18px Georgia, "Times New Roman", Times, serif;
}
#content-holder #right-sidebar .news div.box a.more,
#content-holder #left-sidebar div.box a.more{
	margin-top:6px;
}


/*right-sidebar*/
#content-holder #right-sidebar{
	width:190px;
	overflow:hidden;
	float:right;
	padding:0 13px 0 15px;
}
/*form*/
#content-holder #right-sidebar .newsletter{
	width:188px;
	padding:0 0 0 4px;
	overflow:hidden;
}
#content-holder #right-sidebar .newsletter p{
	margin:0;
	padding:9px 0 7px 0;
	font-size:11px;
	font-style:italic;
}
#content-holder #right-sidebar .newsletter .form-item{
	width:100%;
	padding:0 0 3px 0;
	overflow:hidden;
}
#content-holder #right-sidebar .newsletter label{
	display:block;
	padding:0 0 3px 0;
}
#content-holder #right-sidebar .newsletter input.form{
	border:1px solid #d3d9dc;
	background-color:#f2f1f0;
	padding:1px 3px 0 3px;
	width:175px;
	height:19px;
}
#content-holder #right-sidebar .newsletter input.button{
	background:url(../img/btn-submit.jpg) no-repeat 0 0;
	border:none;
	cursor:pointer;
	font-size:0;
	line-height:0;
	height:25px;
	width:84px;
	text-indent:-9999px;
	float:left;
	margin-top:6px;
}
#content-holder #right-sidebar .newsletter input.hover-submit{
	background:url(../img/btn-submit-hov.jpg) no-repeat 0 0;
}
#content-holder #right-sidebar .news{
	width:100%;
	overflow:hidden;
	padding:22px 0 0;
}
#content-holder #right-sidebar .news .yellow{
	background-color:#fdf6e9;
}
/*footer*/
#footer{
	float:left;
	width:985px;
	clear:both;
	padding:23px 10px 0;
	line-height:18px;
	background:url(../img/shadow-bot.png) no-repeat 0 0;
}
#footer p.copy{
	float:right;
	margin:0;
}
#footer a{
	color:#195985;
	text-decoration:underline;
}
#footer a:hover{
	text-decoration:none;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:500px;
}
#footer ul li{
	float:left;
	padding:0 13px 0 0;
}
#footer .logos{
	width:200px;
	overflow:hidden;
	padding:10px 0 0;
}
#footer .logos .logo1{
	margin:0 24px 0 4px;
}
#footer .logos .logo2{
	margin:3px 0 0;
}
#footer .logos a{
	float:left;
}

p.crumbs {
    margin: 5px;
    font-size:10px;
    text-align:right;
    margin-bottom: -10px;
    margin-top: -20px !important;
}

/*EVENTS CALENDAR*/
#content-holder .events-calendar{
	overflow:hidden;
	padding:0 4px 3px 9px;
	border:1px solid #dcb881;
	background-color:#fcf4e4;
	color:#c9b085;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
}
#content-holder .events-calendar table{
	width:280px;
	border-collapse:collapse;
}
#content-holder .events-calendar td.monthYearText{
	text-align:left;
	color:#737d29 !important;
	padding:3px 0 0 6px;
	margin:0;
	height:13px;
}
#content-holder .events-calendar tr td{
	background:url(../img/bg-row.gif) repeat-x 0 0 !important;	
}
#content-holder .events-calendar th{
	width:23px;
	line-height:20px;
	text-align:center;
}
#content-holder .events-calendar td{
	width:23px;

	padding-left:3px;
	padding-right:3px;
	line-height:20px;
	text-align:center;
}
#content-holder .events-calendar th{
	font-size:10px;
	color:#913f1e !important;
}

#content-holder .events-calendar td a{
	color:#fff !important;
	background-color:#c67538 !important;
	display:block;
	text-decoration:none !important;
}
#content-holder .events-calendar td.currentdate{
	color:#000000 !important;
	display:block;

	text-align:center;
        font-weight: bold !important;
}
#content-holder .events-calendar td a:hover,
#content-holder .events-calendar .active{
	color:#fff !important;
	background-color:#930 !important;
}
#content-holder .events-calendar p{
	text-align:left;
	color:#737d29;
	padding:3px 0 0 6px;
	margin:0;
	height:13px;
        margin-top: -17px !important;
}

.events-filter {
       width: 300px;
       float: left;
       height: 200px;
}

.cat-container {
       margin-bottom: 3px;
       width: 250px;
}

.cat-container a {
       text-decoration: none;
       color: #5a3d26 !important;

}

#content .tableListings {
       width: 680px !important;
}
#content-holder #left-sidebar .tableListings {
       width: 100%;
       border: none !important;
}

#content-holder #left-sidebar .newDate {
color:#993300;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:12px;
}

#content-holder #left-sidebar .tableCategory {
    display: none;
}

#content-holder #left-sidebar .tableTitle {
color:#5A3D26;
font-size:11px;
line-height:13px;
margin:0;
padding:0 0 0 2px;
}

#content-holder #left-sidebar .tableDescr {
    display: none;
}

#content-holder #left-sidebar table.tableListings td {
text-align:left !important;
}

#content-holder #left-sidebar table.tableListings {
    background-color: #FFFFFF;

}

#content-holder #left-sidebar table.tableListings td.tableTitle {
   border-bottom:1px dashed #C0BCB6 !important;
padding:4px 0 7px !important;
}

#content-holder #left-sidebar .tableDate td {
    width: 100% !important;
}

#content-holder #left-sidebar .tableDate {
    margin-top: 5px;
}

.maritime-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #004262;
    padding: 5px;
}

.community-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #FFCC00;
    padding: 5px;
}

.music-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #4c5220;
    padding: 5px;
}

.sport-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #93a033;
    padding: 5px;
}

.viking-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #b54f08;
    padding: 5px;
}

.arts-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #cf0000;
    padding: 5px;
}

.walks-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #666666;
    padding: 5px;
}

.events-output-outer {
    width: 587px;
    margin: 10px auto 0 0;
    border: 2px solid #FFC18A;
    padding: 5px;
}

#cal {
    height: 250px;
    margin-top: -30px !important;
}

.errors {
    color: #DD0000;
}

.right-image {
    float: right;
    margin: 2px 0px 2px 5px;
    width: 300px;
    padding: 3px;
    border: 1px solid #919E32
}