/**
 * DRB-design
 * http://www.kamikazemedia.no/
 */

/* Structure and design */
* {
	margin: 0px;
	padding: 0px;
}

.button, input[type="submit"], input[type="button"]
{
    width: auto;
	background: #e90008 url(images/button_bg.png) repeat-x left center;
	border: none;
	color: #fff !important;
	padding: 1px 3px 1px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #c82c26;
	text-transform: lowercase;
	font-weight: bold;
	margin-right: 5px;
	font-size: 11px;
}

input, textarea, select, option
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ccc;
	color: #201c1a !important;
	background-color: #fff;
	
}

option
{
	border: none;
}

input, textarea
{
	margin: 4px 4px 0 0;
}


img {
	border: 0;
}

body
{
	background: #E7E7E6 url(images/bg.png) left top repeat;
}

h3
{
	font-size: 11px;
	font-weight: bold;
}

.hand
{
	cursor: pointer;
}

div#main_logo
{
	width: 976px;
	margin: 0 auto;
	padding: 20px 0px 10px 0px;
}
div#primary
{
	width: 976px;
	margin: 0 auto;
	padding: 2px;
	background-color: #f2f2f2;
}

div#framework
{
	background-color: #f2f2f2;
	padding: 0;
}

div#framework div#content
{
	margin: 0 2px 0 0px;
	width: 782px;
	float: left;
}

div#framework div#sidebar
{
	float: right;
	width: 192px;
	overflow: hidden;
	margin-right: 0px;
}

div#footer
{
	clear: both;
}

	div#footer_content
	{
		width: 940px;
		height: 125px;
		padding: 5px 20px 10px 20px;
		margin: 0 auto;
		background: #bf1f2e url(images/bg_footer.png) top left repeat;
		color: #fff;
		line-height: 15px;
		
	}
	
	div#footer_content *
	{
		color: #fff;
	}
	
	div#footer_content #footermenu_portlet
	{
		float: left;
		width: 740px;
		height: 110px;
	}
	
	div#footer_content #footermenu_portlet ul.menu
	{
		list-style: none;
		width: 100%;
		height: 100%;
	}
	
	div#footer_content #footermenu_portlet ul.menu li
	{
		display:inline;
		font-family: 'Georgia';
	}
	
	div#footer_content #footermenu_portlet ul.menu li a
	{
		text-transform: uppercase;
	}
	
	div#footer_content #footer_address
	{
		padding-top: 15px;
		width: 180px;
		float: left;
		font-family: 'Georgia';
	}
	
	div#footer_content #footer_info
	{
		clear: both;
		
	}

div.clear, div.clearfix
{
	clear: both;
}

div.basepage div.content
{
	/*margin-bottom: 2px;*/
}

div#main_header
{
	background-color: #000;
	padding: 15px 10px 5px 10px;
	position: relative;
	border-bottom: 2px solid #fff;
}

div#main_header a.logo
{
	display: block;
	height: 66px;
	width: 314px;
	overflow: hidden;
	margin-bottom: 5px;
}

/**
 * TYPOGRAPHY
 */
body
{
	color: #201c1a;
	font-family: Arial, 'Lucida Grande', Geneva, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	
}

a
{
	color: #f1006f;
	text-decoration: none;
	cursor: pointer;
}

a:hover
{
	color: #f1006f;
	text-decoration: underline;
}

.date
{
	color: #555;
}

/* Portlets */
div.portlet h2
{
	display: none;
}

div.portlet div.content
{
	padding: 10px;
	font-size: 12px;
	color: #fff;
	font-family: 'Georgia';
}

div#mainmenu_portlet ul.menu
{
	list-style: none;
}

div#mainmenu_portlet ul.menu li
{
	padding: 4px;
	padding-left: 0px;
	display: inline;
}

div#mainmenu_portlet ul.menu li, div#mainmenu_portlet ul.menu li a
{
	color: #fff;
	font-family: 'Georgia';
	font-size: 20px;
	text-transform: uppercase;
}

div#mainmenu_portlet ul.menu li a:hover, div#mainmenu_portlet ul.menu li.active a
{
	color: #f1006f;
	text-decoration: none;
}

div.portlet input.text
{
	width: 100px;
}

div.portlet input.button
{
	margin-top: 4px;
	margin-bottom: 4px;
}

/* submenu */

div#submenu_portlet ul.menu li
{
	font-family: 'Georgia';
	font-weight: bold;
	list-style-type: none;
	display: inline;
	float: left;
	font-size: 12px;
	text-indent: 0px;
	line-height: normal;
	padding: 1px 1px;
	margin: 2px 0;
	margin-right: 3px;
	color: #ffe800;
	height: 14px;
}
	div#submenu_portlet ul.menu li:after
	{
		content: ' //';
	}
	
	div#submenu_portlet ul.menu li:last-child:after
	{
		content: '';
	}
	div#submenu_portlet ul.menu a
	{
		color: #ffe800;
	}
	div#submenu_portlet ul.menu a:hover
	{
		color: #F1006F;
	}


/* Section menu */
div#section_menu ul
{
	list-style: none;
}

div#section_menu ul li
{
	display: inline;
	background-color: #3d3f4c;
}

div#section_menu ul li a.active, div#section_menu ul li.active a
{

	background-color: #aaacb7;
	color: #000;
}

div#section_menu ul li a
{
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	color: #fff;
}

/* Lists, images, etc */

div.list
{
	padding: 2px;
	/*background-color: #201c1a;*/
	background-color: #E7E7E6;
	border: none;
}

div.list.add
{
	padding: 10px;
}

ul.list
{
	padding: 10px;
	margin: 0px;
	background-color: #aaa9a8;
	border: none;
	color: #fff;
	list-style: none;
}

ul.list a
{
	color: #000;
}

.listborder
{
	border: 1px solid #b8b8b8;
}

/* Default table list */
table.list
{
	width:100%;
	margin-bottom: 2px;
	background-color: #f2f2f2;
}

table.list h2
{
	color: #201C1A;
	background: none;
}

table.list caption
{
	text-align: left;
	background-color: #000;
	color: #fff;
}

table.list td
{
	background-color: #e7e7e6;
	padding: 5px;
	border: none;
}

.list input, .list textarea, .list select, .list option
{
	color: #201c1a;
}

table.list td.label
{
	width: 80px;
}

table.list tr td.rank
{
	text-align: right;
	width: 20px;
}

table.list th
{
	background-color: #fff;
	color: #262626;
	text-transform: lowercase;
	font-size: 10px;
	padding: 3px;
}

table.list td.picture
{
	width: 50px;
	text-align: center;
}

table.list td.picture a img
{
	width: 46px;
}

/* message list */
table.list th.message_actions
{
	width: 100px;
}

table.list td.message_from .date
{
	font-size: 11px;
}

/* message portlet */

/* error message */
ul.message_portlet_error
{
	padding: 10px;
	padding-left: 40px;
	background-color: #ffd6d4;
	border: 1px dotted #f00;
}

ul.message_portlet_error li
{
	color: #f00;
}

/* flash message */
ul.message_portlet_flash
{
	padding: 10px;
	padding-left: 40px;
	background-color: #cf9;
	border: 1px dotted #4e8915;
}

ul.message_portlet_flash li
{
	color: #4e8915;
}

/* notice message */
ul.message_portlet_notice
{
	padding: 10px;
	padding-left: 40px;
	background-color: #d4f4fc;
	border: 1px dotted #444;
}

ul.message_portlet_notice li
{
	color: #444;
}

/**
 * NOTICE MESSAGES
 */
ul.notice_info, ul.notice_error, ul.notice_success,
span.notice_info ul, span.notice_error ul, span.notice_success ul
{
    padding: 2px 0px 2px 0px; /*10px*/
	font-weight: normal;
	margin-bottom: 2px;
	margin-top: 0px;
	background: none;
	font-family: 'Georgia';
	font-size: 13pt;
	font-style: italic;
}

ul.notice_info li, ul.notice_error li, ul.notice_success li,
span.notice_info li, span.notice_error li, span.notice_success li
{
	list-style: none;
	border: 3px solid #fff;
	padding: 14px;
	background-color: #f2f2f2;
}

ul.notice_info li:before, ul.notice_error li:before, ul.notice_success li:before,
span.notice_info li:before, span.notice_error li:before, span.notice_success li:before
{
	content: 'DRB > ';
}

	ul.notice_info li,
	span.notice_info li
	{
		color: #3E342D;
	}

	ul.notice_error li,
	span.notice_error li
	{
		color: #C23140;
	}
	
	ul.notice_success li,
	span.notice_success li
	{
		color: #5B8E2F;
	}

/* LIST */
div.points
{
}

div.points ul
{
    margin: 20px;
}

/* TABLE EDITOR */
table.editor td
{
	padding: 8px;
	width: auto;
	vertical-align: top;
}

	table.editor td.help_text
	{
		vertical-align: middle;
	}

table.editor, fieldset
{
	background-color: #595551;
	border: none;
	padding: 5px;
	color: #fff;
}

table.editor
{
	padding: 0px;
	border-spacing: 0px;
}

table.editor tbody
{
	padding: 5px;
}

table.editor tfoot td
{
	padding: 0px;
}

table.editor *, table.editor a:hover , fieldset *, fieldset a:hover
{
	color: #fff;
	font-family: 'Georgia';
}

table.editor a
{
	color: #FFE800;
}

table.editor input, 
fieldset input,
table.editor textarea, 
fieldset textarea,
table.editor select, 
fieldset select,
table.editor option, 
fieldset option
{
	color: #201C1A;
}
	fieldset legend
	{
		background-color: #f1006f;
		padding: 10px;
		margin-left: -5px;
	}
	fieldset input
	{
		margin-top: 3px;
	}
	
	fieldset label
	{
		float: left;
		margin-right: 10px;
	}
	
		fieldset label span
		{
			display: block;
		}
		
		fieldset div.editimage
		{
			margin-bottom: 20px;
		}
		fieldset div.info
		{
			float: left;
			margin-right: 10px;
		}
		
		fieldset div#fileuploads
		{
			clear: both;
		}
		
		fieldset div.thumb
		{
			float: none;
		}
			fieldset div.thumb img
			{
				float: left;
			}

table.editor fieldset
{
	width: auto;
}

table.maxwidth
{
	width: 100%;
}

table.editor input.subject, table.editor input.tags, table.editor input.receiver
{
	width: 100%;
}

table.editor label.label
{
	display: block;
	font-weight: bold;
}
table.editor textarea
{
    width:100%;
    height: 100px;
}

table.editor div.actions,
div.editor div.actions
{
	text-align: left;
	background:#E00096 url(images/bg_box.png) repeat scroll left top;
	color:#FFFFFF;
	padding: 10px;
	border-top: 2px solid #fff;
	margin:0px;
}

table.editor dl
{
	display: block;
	clear: both;
	width: 100%;
}
table.editor dt
{
	float: left;
	width: 266px;
	clear: left;
	margin-bottom: 6px;
}

table.editor dd
{
	float: left;
	width: 266px;
	clear: right;
	margin-bottom: 6px;
}

ul.modify
{
	list-style: none;
	float: right;
}

/**
 * div/label editor
 */
div.editor
{
	background-color: #595551;
	color: #fff;
	padding-bottom: 0px;
}

	div.editor div
	{
		clear: both;
		padding: 5px;
	}
	
	div.editor div#file_chooser_container
	{
		float: right;
		width: 260px;
	}
	
	div.editor div#editor_fields_container
	{
		clear: left;
		overflow: auto;
	}
	
	div.editor div label
	{
		display: block;
		float: left;
		width: 100px;
		text-align: right;
		padding: 0px 10px 0px 0px;
		line-height: 17px;
	}
	
	div.editor div input.textfield,
	div.editor div textarea
	{
		width: 300px;
	}
	
	div.editor div.checkboxes span label
	{
		display:inline;
		float:none;
		width:auto;
		text-align:left;
		padding:0;
		line-height:normal;
	}
	
	div.editor div.wysiwyg,
	div.editor div.wysiwyg div.body
	{
		width: 300px;
	}
	
	div.editor div.wysiwyg span.mceEditorContainer
	{
		display: block;
		width: 300px;
	}

/**
 * LOADING INDICATOR
 */
div.loading
{
	float: left;
	height: 16px;
	width: 20px;
	background-image: url('images/indicator.gif');
	background-position: right;
	background-repeat: no-repeat;
}

div.action div.loading
{
	float: left;
}


/**
 * DATE PICKER
 */
div.datepicker table td {
	width: auto;
}



h1, div.headermenu
{
	background-color: #201C1A;
	color: #fff;
	text-transform: none;
	font-size: 22px;;
	padding: 8px 20px;
	font-weight: normal;
}

h2,
div.editor h3
{
	color : #fff;
	font-size : 11px;
	font-weight : 100;
	text-indent: 8px;
	line-height : 25px;
	min-height : 26px;
	background: #e43388;
	text-align: left;
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 2px solid #fff;
	font-family: "Omnes Regular", "Lucida Grande";
}
	h2 a, h2 a:hover
	{
		color: #fff;
	}
	
h2.view_title
{
	background-color: #000;
	background-image: none;
}

.home_info_container h2
{
	/*background-image: url('images/gradient_red_pink.png');
	background-repeat: repeat-y;*/
}

.latestimages h2
{
	/*background-image: url('images/gradient_pink_purple.png');
	background-repeat: repeat-y;
	background-color: #862375;*/
}
/**
 * SIDEBAR
 */

div#sidebar div.portlet, #main_search_form div.portlet
{
	margin-bottom: 2px;
	background:#E00096 url(images/bg_box.png) repeat scroll left top;
	color: #fff;
}
	div#sidebar div.portlet span.LoginErrorMessage
	{
		color: #000;
	}
	div#sidebar div.portlet div.LoginErrorMessage	
	{
		margin: 0 0 5px 0;
	}
	div#sidebar div.portlet h3
	{
		margin: 5px 0 0 10px;
	}
	
	div#sidebar div.portlet input.text, #main_search_form div.portlet input.text
	{
		display: block;
		width: 100%;
	}
	
	div#sidebar div.portlet input.button, #main_search_form div.portlet input.button
	{
		float: right;
	}
	
	div#sidebar div.portlet p
	{
		margin-top: 5px;
		text-align: left;
	}
	
	div#sidebar div.portlet ul.menu
	{
		clear: both;
		list-style: none;
		
	}
	
	div#sidebar div.portlet ul.menu li
	{
		padding: 2px 0px 2px 12px;
		margin-top: 1px;
		border-bottom: 1px solid #c82c26;
	}
	
	div#sidebar div.portlet ul.menu li:first-child
	{
		margin-top: 0px;
	}
		div#sidebar div.portlet ul.menu li a
		{
			/*color: #424242;*/
			color: #fff;
			font-size: 11px;
			font-family: "Georgia";
		}

	div#sidebar div.portlet ul.menu li:last-child
	{
		padding-bottom: 5px;
	}


	div#sidebar div.loginportlet ul.menu li
	{
		border: none;
	}

div#sidebar div#feeds,
div#sidebar div#sidebar_stats
{
	padding: 2px;
}

	div#sidebar div#feeds div#feeds_content,
	div#sidebar div#sidebar_stats div#sidebar_stats_content
	{
		background-color: #fff;
		color:#201C1A;
		padding:4px 4px 8px 6px;
	}
	
	div#sidebar div#feeds p
	{
		margin-top: 0;
	}

	div#sidebar div#feeds h3
	{
		font-weight: normal;
		font-size: 12px;
		margin: 0;
		margin-top: 5px;
	}

	div#sidebar div#feeds h3.feeds_rss
	{
		padding-left: 20px;
		background: transparent url('icons/rss.png') 0 50% no-repeat;
	}

	div#sidebar div#feeds h3.feeds_ics
	{
		padding-left: 20px;
		background: transparent url('icons/calendar.png') 0 50% no-repeat;
	}

	div#sidebar div#sidebar_stats ul
	{
		list-style: none;
	}

	div#sidebar div#sidebar_stats a
	{
		color:#201C1A;
	}
	
div#qTip
{
	display: none;
	position: absolute;
	cursor: pointer;
	z-index: 999;
	width: 200px;
	background: transparent url('images/tooltip_bg.gif') left bottom no-repeat;
	margin-left: 230px;
}

	div#qTip div.qTip_text
	{
		
		background-color: #c24e7f;
		padding: 6px;
		margin-left: 15px;
		color: #fff;
	}

a.readmore
{
	display: block;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	
}

a.readmore:before
{
	content: '+ ';
}

a.readmore:after
{
	content: '...';
}

ul.wizard_steps
{
	list-style: none;
	clear: both;
	width: 100%;
	height: 28px;
	line-height: 28px;
	overflow: hidden;
}
	ul.wizard_steps li
	{
		display: inline;
		background-color: #a8a7a6;
		color: #fff;
		padding: 6px;
		margin-right: 2px;
	}
	
	ul.wizard_steps li.active
	{
		background-color: #595551;
	}
	
.TDatePicker_default, .TDatePicker_default th
{
	background-color: #92204f;
	color: #fff;
}

	.TDatePicker_default .selected
	{
		background-color: #e54087;
		border-color: #e54087;
	}
	
	.TDatePicker_default .hover
	{
		border-color: #e54087;
	}

/* sist logget inn */

div#sidebar div#home_logins
{
	background-image: none;
	background-color: #a8a7a6;
	padding: 0px;
	margin-bottom: 0px;
}
	
div.accountlist div.account
{
	height: 62px;
	background: #aaa9a8 url('images/home_logins_account_bg.png') left top repeat-x;
	border-bottom: 2px solid #fff;
	position: relative;
}
	
	div.accountlist div.account a.avatar
	{
		display: block;
		float: left;
		height: 56px;
		width: 56px;
		border-right: 2px solid #fff;
	}
	
	div.accountlist div.account a.boy,
	div.accountlist div.account a.girl,
	div.accountlist div.account a.organization_link
	{
		line-height: normal;
		padding: 22px 4px 0px 0px;
		color: #000;
		font-family: 'Georgia';
		font-size: 12px;
		display: block;
		margin-left: 72px;
	}
	
	div.accountlist div.account span.job_title
	{
		margin-left: 14px;
	}
	
	div.accountlist div.account span.remove_account
	{
		display: block;
		position: absolute;
		right: 10px;
		top: 2px;
		background-color: #aaa9a8;
	}


div#article_view h1, div#news_view h1, div#blog_view div.blog_item h1, div#calendar_event h1
{
    clear: both;
	height: auto;
	background: none;
	color: #000;
	font-size: 38px;
	font-weight: bold;
	background: none;
	margin: 0px;
	padding: 10px;
	text-transform: none;
	line-height:52px;
	font-family: Georgia, serif;
	text-indent: 0px;
	border: none;
	font-style:italic;
}

div#article_view .content, div#news_view .content, div#blog_view .content
{
	background-color: #f2f2f2;
}

div#article_view div.meta, div#news_view div.meta, div#blog_view div.meta
{
	background: none;
	padding: 0px 0px 10px 10px;
}

div#article_view span.intro, div#news_view span.intro, div#blog_view span.intro, div#drb_positions span.intro
{
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 15px;
	font-family: 'Georgia';
	font-style: italic;
	padding-left: 10px;
	width: 400px;
}

div#article_view span.body, div#news_view span.body, div#blog_view span.body, div#calendar_event span.body, div#drb_positions span.body
{
	display: block;
	margin-bottom: 10px;
	padding-left: 10px;
	width: 400px;
	line-height: 16px;
}

div.autocomplete
{
	background-color: #bfbfbd;
}

div.autocomplete ul li
{
	list-style: none;
	text-indent: 4px;
}

div.autocomplete ul li.selected
{
	background-color: #F1006F;
	border: 1px solid #92204F;
}


.skill_definitions
{
	float: left;
	width: 194px;
	margin-top: 0px;
	background:#E00096 url(images/bg_box.png) repeat scroll left top;
	color:#FFFFFF;
	position: relative;
}

.skill_definitions dl
{
	margin: 10px;
}

.skill_definitions dl dt
{
	text-transform: none;
	font-weight: bold;
	margin-bottom: 5px;
}

.skill_definitions dl dt a
{
	color: #fff;
	cursor: help;
}

.skill_definitions dl dt a:hover
{
	text-decoration: none;
}

.skill_definitions dl dd
{
	margin-bottom: 15px;
}

hr
{
	width: 10px;
	height: 1px;
	border: none;
	border-bottom: 1px solid #201C1A;
	text-align: left;
	margin: 8px auto 8px 0;
}

abbr.cdate
{
	text-decoration: none;
	border: none;
}

/* footer adminbar */
div#adminbar
{
	border-top:2px solid #555;
	background-color: #000;
	left:0px;
	position:fixed;
	right:0px;
	bottom: 0px;
	z-index:1000;
	height: 17px;
	color: #fff;
	padding: 4px;
}
		div#adminbar h3 a
		{
			margin-left: 10px;
		}	
	div#adminbar ul
	{
		list-style: none;
		float: right;
	}
		div#adminbar ul li
		{
			float: left;
			padding: 1px 0px 0px 10px;
			font-size: 12px;
		}

	div#adminbar h3
	{
		float: left;
		font-weight: normal;
		font-size: 12px;
		padding-top: 1px;
	}		
div#quickmenu
{
	position: absolute;
	width: 200px;
	bottom: 25px;
	left: 7px;
	background-color: #000;
	border:2px solid #555;
	border-bottom: none;
}
	div#quickmenu ul
	{
	   width: 100%;
	}
	div#quickmenu ul li
	{
		border-bottom: 1px dotted #555;
		padding: 4px;
		float: none;
		display: block;
	}
		div#quickmenu ul li a
		{
			color: #fff;
		}
a.quicklink
{
	margin-right: 10px;
	cursor: pointer;
}

/* flash message */

div.flashmessage
{
	margin: 0px 0px 2px 0px;
	font-size: 1.2em;
	
}

div.flashmessage:before
{
	content: 'DRB > ';
}

div.flashmessage.tip, div.flashmessage.info, div.flashmessage.note
{
	border:1px solid #0cf;
	padding:14px;
	border-color: #32CD32;
	background-color: #EBFFCE;
	font-family: 'Georgia';
	font-size: 13pt;
	font-style: italic;
}

div.flashmessage.info
{
	background-color: #feffce;
	border: 1px solid #cdcb32;
}
div.flashmessage.note
{
	background-color: #ffcece;
	border: 1px solid #cd3232;
}
	
/* statement */
.statement
{
	display:block;
	font-family:'Georgia';
	font-size:15px;
	font-style:italic;
	margin-bottom:10px;
	margin-top:10px;
	padding-left:10px;
}

/* minicalendar */
#minicalendar
{
	padding: 2px;
}
#minicalendar table
{
	background-color: #fff;
	width: 100%;
}
#minicalendar span.date_display
{
	float: left;
	font-size:10px;
	padding:4px 4px 8px 6px;
	color:#888785;
	font-family: 'Georgia';
}

#minicalendar ul
{
	float: right;
	list-style: none;
	width: 130px;
}

#minicalendar ul li
{
	padding: 4px;
}

#minicalendar ul li strong
{
	display: block;
	color:#201C1A;
	font-weight: normal;
}

#minicalendar div.actions a
{
	display: block;
	float: right;
	margin-top: 4px;
}