/* @override http://bergenmediaby.datasenter.no/themes/bergenmediaby/css/main.css */

#dsq-subscribe {
	display: none;
}

body
{
    font-family: Arial;
    font-size: 12px;
    color: #000000;
	background: url(../images/sandbg.jpg) repeat-x #2d2d2d;

}
p {
	line-height: 18px;
}
.typography strong, p strong, .typography b, p b {
	font-weight: bold;
	font-style: normal;
} 
.typography p
{
	font-size:12px;
	line-height:18px;
	padding-bottom:20px;	
} 
.typography a, p a {
	color: #111;
}
.clearAll,
.clear
{
    display: block;
    clear: both;
	height: 0;
	overflow: hidden;
}

.left
{
    float: left;
    clear: left;
}

.right
{
    float: right;
    clear: right;
}

label.right {
	float: none;
}

.hide
{
    display: none;
}

form ul {
	list-style: none;
}

div#Content ul.optionset {
	list-style: none;
}

div#Content ul.optionset li {
	padding: 0;
}

#Content .middleColumn {
 	display: block;
 	margin: 15px 10px 10px 0;
	background: none;
	padding: 4px 0;
	width: 306px;
	clear: left;
}
	#Sidebar .middleColumn {
		margin: 0 0 0 8px;
		display: inline;
	}
	
	div.tab .field .middleColumn {
		clear: none !important;
 		margin: 0 !important;
		width: auto;
	}
	
	.middleColumn .middleColumn {
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	
	.middleColumn .message {
		margin: 0;
	}
/* INPUT BOXS
---------------------------------------- */

input.text, textarea, select {
	padding: 2px;
	border: 1px solid #A7A7A7;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	width: 300px;
}

textarea {
	font-family: Verdana, Tahoma, sans-serif;
	font-size: 1.2em;
}
input:focus span, textarea:focus span {
	border: 3px solid #000;
}

h1#logo
{
    width: 205px;
    height: 55px;
    display: block;
    float: left;
    clear: left;
    margin-right: 50px;
    margin-top: 15px;
}

h1#logo a
{
    display: block;
    height: 100%;
    width: 100%;
	text-indent: -10000px;
    color: #ffffff;
    background: url(../images/logo.png) no-repeat;
    text-decoration: none;
}

h2.contentHeader
{
    display: block;
    width: 302px;
    height: 43px;
    border-top: 0px solid #009ba8;
    background: #494949;
    line-height: 42px;
    font-size: 16px;
    color: #ffffff;
    text-indent: 18px;
	position: relative;
}

h2.contentHeader.date
{
    width: 302px;
    float: left;
    clear: left;
}

h3
{
    font-size: 16px;
    margin-bottom: 10px;
}

h2
{
    font-size: 20px;
}

div.content
{
    margin-bottom: 10px;
}

div.content p
{
    line-height: 1.4
}

span.contentDateNum
{
    display: block;
    clear: both;
    margin-top: 5px;
}


div#wrapper
{
    width: 972px;
    margin: 0 auto;
	background: #fff;
}

div#events {
	padding: 10px;
	background: #efefef;
}

div#topWrapper
{
    width: 100%;
    height: 83px;
/*    background: url(../images/topBackground.png) repeat-x; */
}

div#topContainer
{
    height: 83px;
    width: 970px;
    margin: 0 auto;
	position: relative;
}

#ArticleArchive 
{	
}

#Content
{
	padding: 20px;
}
	#Content h2
	{
		margin: 0 0 10px 0;
	}

div.column.left
{
    width: 670px;
    background: transparent;
}

div#mainContainer {
	background: url(../images/maincontainerBackground.png) repeat-y;
	border-top: 0px solid #000;

}

div.column.right
{
    width: 302px;
    /*background: url(../images/rightColumnBackground.png) repeat-y;*/
    background: #666666;
    padding-bottom: 1px;
}
	div.column.right a
	{
		color: #fff;
	}
	div.column.right a:hover
	{
		color: #00ebff;
	}
div.calendarEventsWrapper,
div.rightColumnContentWrapper
{
    padding: 19px 28px 19px 18px;
    color: #ffffff;
}

div.rightColumnContentWrapper.socialMedia 
{
	padding-bottom: 0;
}

input.textField
{
    display: block;
    border: 0;
    width: 246px;
    height: 16px;
    background: url(../images/textField.png) no-repeat;
    padding: 6px 5px;
    font-size: 14px;
}

input.greySubmitBtn
{
    display: block;
    border: none;
    padding: 0 0 3px 0;
    color: #ffffff;
    background: url(../images/submitBtnBackground.png) no-repeat;
    width: 99px;
    height: 29px;
    font-size: 14px;
}

div#Content ul{

	list-style-type: circle;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

div#Content ul li{
	line-height: 18px;
}
ul li
{
    padding-bottom: 12px;
}

ul#topMenu li,
ul#topMenu li a
{
    float: left;
    padding: 0;
}

ul#topMenu li a
{
    display: block;
    height: 83px;
    padding: 0 10px;
    line-height: 90px;
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
/*    background: url(../images/activeBtnBackground.png) repeat-x 0 -84px; */
}

ul#topMenu li a:hover,
ul#topMenu li.current a
{
    color: #00ebff;
}

div.rightColumnContentWrapper ul li
{
    
}

div.rightColumnContentWrapper ul li.last,
div.latestArticle.last
{
    padding-bottom: 0;
}

div.rightColumnContentWrapper ul li a
{
    color: #ffffff;
    text-decoration: none;
}

h2.contentHeader.iconContent
{
    border: none;
    height:34px;
    padding:15px 15px 14px;
    width:272px;
    
}

h2.contentHeader.iconContent img
{
    clear: both;
    display: block;
    float: left;
    clear: left;
    margin-right: 15px;
}

h2.contentHeader.iconContent a
{
    display: block;
    float: right;
    clear: right;
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
    text-indent: 0;
    width: 100%;
    line-height: 1.4;
}

h2.contentHeader.iconContent a span
{
    display: block;
}

a.alignHorizontal
{
    margin-top: 10px;
}

div.mainArticleContainer
{
    position: relative;
}

div.mainArticleContent
{
    padding: 20px 15px 30px;
    background: url(../images/articleContentBackground.png) repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    line-height: 1.4;
    width: 640px;
}
div.mainArticleContent a
{
	text-decoration: none;
	color: #fff;
}
div.mainArticleContent h2
{
    margin-bottom: 10px;
	color: #fff;
	text-decoration: none;
}

div.mainArticleContainer div.articleDate
{
    top: 27px;
	z-index: 1000;
}

div.articleDate
{
    width: 42px;
    height: 45px;
    background: url(../images/bg_dates.png) no-repeat;
    position: absolute;
    left: -8px;
    top: 0px;
    color: #ffffff;
    line-height: 1.1;
    padding-top: 2px;
}

div.articleDate p span.month
{
    font-size: 16px;
   	font-style: italic;
    text-align: center;
    display: block;
    width: 42px;
    clear: both;
}

div.articleDate p span.year
{
    font-size: 10px;
    text-align: center;
    display: block;
    width: 42px;
}

div.latestArticlesContainer
{
    background: #ffffff;
    padding: 23px 0 30px 0;
}

div.latestArticle h3 a
{
    color: #363636;
    text-decoration: none;
}

div.latestArticle h3 a:hover{
	color: #009ba8;
}

div.latestArticle
{
    padding: 0 38px 35px 50px;
}
	div.latestArticle .articleDateWrapper {
		position: relative;
	}
	div.latestArticle div.articleDate {
		left: -58px;
	}

div.latestArticle div.left
{
    width: 430px;
    line-height: 1.4;
    color: #7f7f7f;
}

div.greenContentContainer
{
    background: #389aa6;
    height: 100px;
    width: 522px;
    padding: 0 74px;
}	
div.greenContentContainer div.twitterContainer
{
    width: 226px;
    line-height: 1.4;
    padding: 12px 0 0;
    color: #ffffff;
    height: 86px;
}
div.twitterContainer a 
{
	color: #fff;
	text-decoration: none;
} 
div.twitterContainer a:hover
{
text-decoration: underline;
} 

div.greenContentContainer div.twitterContainer.left
{
    border-right: 1px solid #2c7781;
}

div.greenContentContainer div.twitterContainer.left
{
    padding: 12px 18px 0 17px;
}

div.greenContentContainer div.twitterContainer.right
{
    padding: 12px 0 0 15px;
}

.twitter_bird,
.rss_icon {
	position: relative;
}
a#twitterBirdBtn
{
    display: block;
    text-indent: -9999px;
    width: 101px;
    height: 90px;
    background: url(../images/icon_twitter.png) no-repeat;
    left: -70px;
    top: -47px;
    position: absolute;
}

a#rssBtn
{
    display: block;
    text-indent: -9999px;
    width: 101px;
    height: 90px;
    background: url(../images/icon_rss.png) no-repeat;
    left: -91px;
    top: -47px;
    position: absolute;  
}

div.articleContentBoxes
{
    width: 670px;
    background: #dfdfdf;
    padding: 0;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
}

div.articleContentBoxes div.left
{
    width: 100%;
}

div.articleContentBoxes div.right
{
    width: 324px;

}

div.articleContentBoxes div.articleContentBox
{
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	display:block;
	float:left;
	padding:22px 15px 21px 10px;
	width:309px;
	height: 108px;
	overflow: hidden;
}

div.articleContentBoxes div.articleContentBox div.left
{
    width: auto;
}

div.articleContentBoxes div.articleContentBox div.right
{
    width: 200px;

}

div.articleContentBoxes div.articleContentBox div.right h3 a
{
    color: #363636;
    font-size: 16px;
    text-decoration: none;
}
div.articleContentBoxes div.articleContentBox div.right h3 a:hover
{
    color: #009ba8;
}


div.articleContentBoxes div.articleContentBox div.right p
{
    line-height: 1.4;
    color: #4e4e4e;
    font-size: 11px
}

div.articleSlideDown 
{
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: #fff;
}
	div.articleSlideDown a
	{
		text-decoration: none;
		color: #000;
	}
	div.articleSlideDown a:hover
	{
		color: #009ba8;
	}
	

div#footerContainer
{
    background: #010101;
    height: 90px;
    width: 100%;
    clear: both;
}

div#footerContainer li,
div#footerContainer li a
{
    float: left;
    text-decoration: none;
}

div#footerContainer li a,
div#footerContainer li p
{
    color: #ffffff;
    font-size: 14px;
}

div#footerContainer li.footerSeperator
{
    padding: 0 20px;
    color: #ffffff;
}

div#footerContainer ul
{
    width: 875px;
    margin: 0 auto;
    display: block;
    padding-top: 24px;
}

div.greenContentContainer div.twitterContainer h3
{
    margin-top: 12px;
}

/* navigation */
#Navigation 
{
	width: 100%;
	display: block;
	background: #494949;
	border-top: 0px solid #009ba8;
	color: #fff;
	font-size: 14px;
	height: 43px;
	line-height: 43px;
	padding-left: 20px;
}
	#Navigation a
	{
		margin-right: 10px;	
		color: #fff;
		font-size: 14px;
		text-decoration: none;
	}
	#Navigation a.current, a:hover
	{
		color: #00ebff;
	}
	.CalendarEventPage #Navigation,
	.CalendarMonthPage #Navigation,
	.HomePage #Navigation 
	{
		display: none;
		border: 1px solid red;
	}

/* bransjeregister */
.CompanySearch
{
	background: #eee;
	border-bottom: 0px;
	padding: 10px;
	margin: 10px 0;
}
	.CompanySearch .search_company_form_button
	{
		border: 1px solid #6C6A6B; 
		padding: 2px 3px;
		margin-left: 10px;
		background: #6C6A6B;
		color: #fff;
	}
	.CompanySearch .textField
	{
		border: 1px solid silver;
		background: #fff;
		padding: 3px; 
	}
	.CompanySearch h3
	{
		font-size: 14px;
		font-weight: bold;
	} 
	.CompanySearch .FreeSearch 
	{
		display: block;
		float: left;
		width: 49%;
	}
	.CompanySearch .CategorySearch 
	{
		display: block;
		float: right;
		width: 49%;
	}
.CompanyList .Company 
{
	display: block;
	border: 0px;
	margin: 0 0 10px 0;	
	padding: 10px;
	position: relative;
	background: #efefef;
}
	.Company .info {
		display: block;
		width: 30%;
		float: left;
	}
	.Company .description {
		display: block;
		width: 68%;
		float: right;
	}
		.description p {
			line-height: 18px;
		}


		.description .readmore {
			position: absolute;
			bottom: 10px;
			right: 10px;
		}



div.readmore a {
	text-decoration: none;
	color: #363636;
	
}
div.readmore a:hover {
	color: #009ba8;
	
}

	
	.Company .title {
		margin: 0 0 10px 0;
	}
	.Company .title a {
		color: #111;
		text-decoration: none;
	}
	.Company .title a:hover {
		color: #009ba8;
	}
	.Company .web {
		margin: 0 0 10px 0;
	}
	.Company .place {}
	.Company .phone {}
	.Company .category {}
	.Company .address {}
	.Company .mail {}
	.Company .employees {}

.CompanyView .info
{
	display: block;
	margin: 10px 0;
}
	.CompanyView h2 {
		font-size: 38px;
	}
	.CompanyView .info div a
	{
		
	} 
	.CompanyView .category a
	{ 
		color: #444;
		text-decoration: none;
		display: block;
		padding: 0 0 10px 0;
		float: left;
		margin: 0 10px 0 0;
		
	}
	.CompanyView .category a:hover
	{ 
		text-decoration: underline;
	}
	.CompanyView .phone {}
	
	.CompanyView .web a,
	.CompanyView .mail a {
		color: #111;
		text-decoration: none;
	}
	.CompanyView .web a:hover,
	.CompanyView .mail a:hover {
		color: #111;
		text-decoration: underline;
	}
	.CompanyView .info span {
		width: 100px;
		display: block;
		float: left;	
		font-weight: normal;
	}
	.CompanyView .info div {
		font-weight: bold;
	}


	.CompanyView .employees {}	
.CompanyView .description
{
	line-height: 18px;
}

/* calendar */
#primaryContent #calendarLargeView,
#primaryContent #calendarEventView {
	padding: 20px;
}
	#primaryContent #calendarLargeView h3 {
		display: inline;	
	}
	#primaryContent .vevent {
		border: 0;
		/*background-color: #EFEFEF;*/
		/*padding: 10px;*/
	}
	
	#primaryContent .vevent img {
		border: 0px;
		padding-right: 20px;
		padding-bottom: 10px;
	}

	#primaryContent .vevent a,
	#primaryContent .dtstart {
		color: #666;
		font-size: 12px;
		font-weight: 100;
		text-decoration: none;
	}
	#primaryContent .vevent .description {
		display: none;
	}
	#primaryContent .vevent div.details {
		border: 0;
		padding: 0;
	}
	#primaryContent .vevent div.details .eventTitle {
		color: #111;
	}
	#primaryContent #topHeading h2 {
		display: inline;	
	}
	#primaryContent .calendar_field_content {
		width: 79px;
		display: block;
		overflow: hidden;
	}
		#primaryContent #topHeading {
			border: 0;
			padding: 0;
		}
		#primaryContent #topHeading .back {
			float: right;	
			margin: 0;
		}
			#primaryContent #topHeading .back a{
				color: #111;	
			}
	#primaryContent #calendarLargeView .feed, .homeSidebarBox .feed {
		float: right;
		color: #666;
		background: url("../images/rss.png") no-repeat scroll left top transparent;
		padding: 3px 0 3px 20px;
		margin-left: 10px;
	}
	#primaryContent #calendarLargeView .ics_feed, .homeSidebarBox .ics_feed {
		background-image: url("../images/calendar.png");
}
		#primaryContent #calendarLargeView .feed a, .homeSidebarBox .feed a {
			color: #111;
			text-decoration: none;
		}

		.homeSidebarBox .feed {
			display: block;
			float: none;
		}

		.calendarEventsWrapper h3 {
			font-size:14px;
			margin-bottom:10px;
			margin-top:10px;
		}

	#calendarLargeView #live-calendar-widget {
		padding: 0;
	}
	#calendarLargeView .calendarHeader {
		height: 40px;
	}
	#calendarLargeView #calendarLargeView #live-calendar-widget .calendar td.calendarMonthName {
		text-align: right;
	}
	#calendarLargeView #monthNav {
		background: transparent;
	}
	#calendarLargeView #live-calendar-widget table.calendar,
	#calendarLargeView #live-calendar-widget-wrap,
	#calendarLargeView #live-calendar-widget table.calendar
	{
		width: 100%;
	}
	#calendarLargeView .jCalendar {
	}
	#calendarLargeView #live-calendar-widget .calendar tbody td {
		height: 80px;
		width: 14%;
		background: transparent;
		padding: 5px;
		vertical-align: top;
		border:1px solid #999999;
	}
	#calendarLargeView #live-calendar-widget .calendar tbody td.showWeek {
		width: 20px; 
		border-right: none;
		border-top: none;
		border-bottom: none;
	}
	#calendarLargeView #live-calendar-widget .calendar tbody td a {
		width: auto;
	}
	#calendarLargeView #live-calendar-widget .calendar tbody td.hasEvent, #live-calendar-widget .calendar tbody td.hasEvent a:hover {
		background: none;
	} 
	#calendarLargeView #live-calendar-widget .calendar tbody td:hover {
		background-color: #00ebff;
	}	
	#calendarLargeView #live-calendar-widget .calendar tbody td a {
		padding: 3px 0;
		height: auto;
		font-size: 11px;
		color: #000;
		text-decoration: none;
	}
	#calendarLargeView .dayNumber {
		color: #333;
		font-weight: bold;
	}
	#calendarLargeView #live-calendar-widget .calendar thead td.calendarDayName {
		padding: 10px 5px;
		text-align: left;
	}
	#calendarLargeView #live-calendar-widget .calendar thead td.calendarDayName {
		border: 1px solid #6C6A6B;
		background: #6C6A6B;
		font-size: 16px;
		font-family: Arial;
	}

div#credit {
	color: #efefef;
	display: inline;
	margin-left: 140px;	
}
div#credit a, div#credit a:visited, div#credit a:hover  {
	color: #efefef;
}
	#calendarLargeView #live-calendar-widget .calendar thead td.calendarMonthName {
	}
	#calendarLargeView .month-nav {
		font-size: 16px;
		text-decoration: none;
	}
	#calendarLargeView #live-calendar-widget .calendar tr.calendarHeader a {
		color: #666;
	}

#calendarLargeView #calendar-main {
	width: 100%;
}
	#calendar-main #topHeading {
		border: 0;
		margin: 0 0 10px 0;
	}
	#calendar-main #topHeading h2 span {
		font-size: 14px;
		color: #666;
		float: right;
		padding: 0;
		margin: 0;
		line-height: 20px; 
	}
	#calendar-main .vevent {
		padding: 5px 0;
	}
	#calendar-main .vevent ul.utility li {
		padding: 0;
	}
	#calendar-main .vevent .summary a {
		text-decoration: none;
		color: #111;
		font-size: 12px;
	}
	#calendar-main .vevent ul.utility {
		width: auto;
	}
	#calendarEventView .vevent p {
		margin: 20px 0;
	}
	#calendarEventView .vevent h1.summary {
		margin: 0 0 5px 0;
		font-size: 38px;
	}
	#calendarEventView .vevent .event_time {
		font-size: 11px;
	}
	#calendarEventView .vevent h1,
	#calendarEventView .vevent h2,
	#calendarEventView .vevent h3 {
		margin: 20px 0 0 0;
	}
	#calendarEventView .date_box {
		width: 64px;
		background-image: url('../images/ical-icon.png');
		background-repeat: no-repeat;
		height: 80px;
		display:block;
		float:right;
		position:relative;
	}
	#calendarEventView .date_box h4 {
		position: absolute;
		bottom: 0;
		left: 9px;
	}
	#calendarEventView .date_box h4 {
		font-size: 11px;
		color: #eee;		
	}
	#calendarEventView .date_box .month a{
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		padding-left: 3px;
	}
	#calendarEventView .date_box .month span{
		padding-left: 15px;
	}
	#calendarEventView .date_box .month a{
		position: absolute;
		color: #fff;
		font-weight: bold;
		font-size: 13px;
		font-style: italic;	
		top: 16px;
		left: 16px;	
	}
	#calendarEventView .date_box .month span {
		border: 1px solid red;
	}
	#calendarEventView .date_box .year a{
		font-size: 23px;
		font-weight: bold;
		color: #000;
	}		
	#calendarEventView #topHeading {
		margin: 0 0 10px 0;
	}	
	#calendarEventView .date_box .year {
		display:block;
		height:25px;
		left:18px;
		padding:0;
		position:absolute;
		top:34px;
		width:30px;
		text-align: center;
	}	
	.vevent .event_place,
	.vevent .event_date,
	.vevent .event_time {
		margin: 0 0 2px 0;
	}
	.vevent .event_place {
		color: #888;
		margin: 0 0 8px 0;
	}	
	.event_divider {
		color: #777;
		margin: 20px 0;
	}
/* #### calendar sidebar #### */
.CalendarEvents .event.first {
}
.CalendarEvents .event:hover {
	color: #00ebff;
}
.CalendarEvents .event:hover .event_name a,
.CalendarEvents .event:hover .date_box .month a {
	color: #00ebff;
}
.CalendarEvents .event.first:hover {
	background: transparent;
	color: #fff;
}
.CalendarEvents .event.first:hover .event_name a,
.CalendarEvents .event.first:hover .date_box .month a {
	color: #fff;
}
	.CalendarEvents a {
		color: #fff;
		text-decoration: none;
		font-size: 12px;
	}
	.CalendarEvents .event {
		border-bottom: 1px solid #555;	
		padding: 5px 0;	
	}
	.CalendarEvents .event.first {
		border: none;
		padding: 0;	
		margin-bottom: 10px;
	}
	.CalendarEvents .event.first .event_name {
		vertical-align:	middle;
	}
	.CalendarEvents .event.first .date_box {
		width: 64px;
		background-image: url('../images/ical-icon.png');
		background-repeat: no-repeat;
		height: 64px;		
	}
	.CalendarEvents .first table {
		margin-top: -5px;
	}
	.CalendarEvents .event .date_box .month a{
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		padding-left: 3px;
	}
	.CalendarEvents .event .date_box .month span{
		padding-left: 15px;
	}
	.CalendarEvents .event .info {
		display:block;
		float:right;
		width: 180px;
	}
	
	.CalendarEvents .event.first .date_box .year {
		display:block;
		height:25px;
		left:18px;
		padding:0;
		position:absolute;
		top:34px;
		width:30px;
		text-align: center;
	}
	.CalendarEvents .event.first .date_box {
		width: 64px;
		background-image: url('../images/ical-icon.png');
		background-repeat: no-repeat;
		height: 64px;
	}	
	.CalendarEvents .event .date_box {
		display: block;
		float: left;
		width: 66px;
		position: relative;
	}	
	.CalendarEvents .event.first .date_box .month a{
		position: absolute;
		color: #fff;
		font-weight: bold;
		font-size: 13px;
		font-style: italic;	
		top: 16px;
		left: 16px;	
	}
	.CalendarEvents .event.first .date_box .month span {
		border: 1px solid red;
	}
	.CalendarEvents .event.first .date_box .year a{
		font-size: 23px;
		font-weight: bold;
		color: #000;
	}
	.CalendarEvents .event.first .info {
		display:block;
		min-height: 45px;
		width:180px;
		min-height: 55px;
	}	
	.CalendarEvents .event.first .info a {

	}
	.CalendarEvents .event.first .info_content {
		vertical-align: middle;
		padding-left: 10px;
	}
	.CalendarEvents .event.first .info_content a {
		color:#FFFFFF;
		font-size:18px;
		font-weight:bold;
	}
	.CalendarEvents .event.first .info_content a:hover {
		color: #00ebff;
}
		
	.calendar_showall {
	    display: block;
	    float: right;
	    clear: right;
	    height: 43px;
	    width: 100px;
	    font-size: 11px;
	    font-style: italic;
	    line-height: 44px;
	    text-align: center;
	    color: #ffffff;
		text-decoration: none;
		position: absolute;
		right: 0;
		top: 0;
	}
		.calendar_showall a {
			text-decoration: none;
			color: #fff;
		}
				
/* #### end calendar sidebar #### */

/* custom image cropping */
div.sectionCroppedBox
{
	display: block;
	height: 300px;
	width: 630px;
	overflow:hidden;
	vertical-align: middle;
	position: relative;
}
	div.sectionCroppedBox img
	{
		position: absolute;
	}
	div.article_images .fotocredits
	{
		margin: 0 0 20px 0;
		text-align: right;
		font-size: 11px;
		color: #555;
		width: 100%;
	}

.mainArticleContainer .sectionCroppedBox
{
	height: 349px;
	width: 670px;
}
.latestArticlesContainer .sectionCroppedBox
{
	height: 90px;
	width: 140px;		
}
.articleContentBoxes .sectionCroppedBox 
{
	height: 60px;
	width: 90px;	
}


	
h2.article_headline {
	font-size: 38px;
}	
.article_images  {
	margin:0 0 20px;
}
	.article_more_images
	{
		background: #ccc;
		margin: 2px 0 0 0;
		padding: 2px 0 0 0;
	}
	.article_more_images .info
	{
		float: left;
		line-height: 38px;
		padding: 0 0 0 10px;
		width: 110px;
	}
	.article_more_images .images
	{
		width: 370px;
		float: right;
	}

.article_ingress {
	font-size:14px;
	font-style:italic;
	line-height:22px;
	margin:0 0 20px;
}

#ShareBox
{
	display: block;
}
	#ShareBox .Facebook {
		height: 110px;
	}
	#ShareBox .social_icons {
		margin: 0 0 18px 0;
	}
	#ShareBox .social_icons div.icon {
		display: block;
		width: 48px;
		height: 48px;
		float: left;
		margin: 0 18px 0 0;
	}

.sidebar_article_ingress
{
	margin: 10px 0 20px 0;
}

/* rss feed */
.rss_title a {
	font-size: 12px;
	text-decoration: none;
}
.rss_pubdate {
	color: #999;	
}
#rss_list li {
	padding-bottom: 3px;
}
		
#IncludeContent {
	height: 100%;
	padding: 20px;
	width: 630px;
}	
	
.moreArticles {
	width: 670px;
	height: 456px;
	display: none;
	overflow: hidden;
}

.relatedBox_wrapper {
	background: #EFEFEF;
}
.relatedBox
{
	display: block;
	width: 295px;
	float: left;
	background: #EFEFEF;
	padding: 10px;
	margin: 10px 0 0 0;
}
	.relatedBox.first {
		/*margin-right: 20px;*/
	}
	.relatedBox h2 {
		margin-bottom: 10px;
	} 
	.relatedBox li a {
		color: #111;
		text-decoration: none;
	} 
	
a.cleanlink {
	text-decoration: none;
}

/* comments */

#PageComments_holder h4
{
	font-size: 16px;
	border-bottom: 1px solid silver;
	margin: 20px 0 10px 0;
	padding: 0 0 5px 0;
}
#PageComments_holder .middleColumn
{
	background: transparent;
}
#CommentHolder
{
	margin: 10px 0 0 0;
}

#PageComments .odd, 
#PageComments .even
{
	margin: 0 0 10px 0;
	background: #fff;
	padding: 10px;
}

#PageComments li.odd.notspam {
		background: #EFEFEF;
		border-bottom: 1px solid #dfdfdf;
}

#PageComments p.info {
	font-size: 10px;
}

#PageComments .comment
{

}
#Content #CommentHolder ul#PageComments 
{
	list-style: none;
}

#PageComments .info 
{
	padding-bottom: 5px;
}
#PageComments .actionLinks li
{
	display: inline;
	margin: 0 10px 0 0;
	font-size: 11px;
}
#PageComments .actionLinks li a
{
	color: #888;
}


.subline {
	display: block;
	width: 100%;
}

.subline .details {
	max-width: 400px;
	display: block;
	float: left;
}

	.details .info .by,
	.details .info .author,
	.details .info .date {
		line-height: 22px;
	}

	.details .info .by,
	.details .info .date {
		color: #888;
	}

.subline #sharing {
	float: right;
}
.subline #sharing a span.fb_share_size_Small {
	margin-left: -15px;
}

#sharing iframe{
	float: left;
	width: 80px;
}

a[href$=".pdf"],
a[href$=".PDF"],
a.pdf {
	padding: 2px;
	padding-left: 20px;
	background: url(../images/page_white_acrobat.png) no-repeat left center;
}


#SearchForm_SearchForm_action_results {
	display: none;
}
#SearchResults {
	overflow: hidden;
	width: 630px;
}
	#SearchResults ul {
		list-style: none;
	}
	#SearchResults ul li {
		list-style: none;
		padding: 7px 0 2px 0;
		border-bottom: 1px solid #777;
	}
	#SearchResults ul li a {
		font-weight: bold;
		color: #111;
	}
	#SearchResults ul li {
		color: #666;
	}
#Search {
	position: absolute;
	right: 0;
	top: 29px;
}
	#Search .middleColumn {
		margin: 0;
		background: none;
		padding: 4px;
		width: 150px;
	}
	#Search .middleColumn input.text {
		width: 150px;
	}

