/* reset.css
-------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}




/* style.css
-------------------------------------------------*/

body { background: #fff url('../images/bg_vimpler.png') repeat-y top center; font-family: Helvetica, Arial, sans-serif; }
p {  font-size: 12px; color: #231f20; margin-bottom: 10px; line-height: 18px; }
a { text-decoration: none; color: #ba9a62; border-bottom: 1px solid #ba9a62; }
a:hover { color: #231f20; }

#wrapper { margin: 0px auto; width: 960px; min-height: 690px; background: #fff; /*border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;*/ }

#header { width: 960px; float: left; background: #fff; padding: 40px 0; }
	
	#logo { width: 150px; height: 74px; float: left; padding: 0 20px 0 50px; background: #fff url(../images/gb_logo.png) no-repeat 50px 0; text-indent: -9999px; }
	#slogan { width: 450px; height: 74px; float: left; padding: 0 35px; background: #fff url(../images/gb_slogan.png) no-repeat 35px 0; text-indent: -9999px; }
	#fagdag_title {  width: 150px; height: 74px; float: left; padding: 0 10px 0 50px; background: #fff url(../images/fagdag_title.png) no-repeat 25px 0; text-indent: -9999px; }

#container { width: 960px; float: left; background: #fff; }

	#menu { width: 150px; padding: 20px 35px; float: left; background: #fff; }
		#menu li a { font-size: 14px; color: #b2b2b2; font-weight: bold; line-height: 18px; border-bottom: none; }
		#menu li a:hover { color: #231f20; }
		#menu ul ul li { margin-left: 15px; }
		
		#container.fagdag-active li#fagdag a,
		#container.formal-active li#formal a,
		#container.endringer-active	li#endringer a,
		#container.kategorier-active li#kategorier a,
		#container.regler-active li#regler a,
		#container.innsending-active li#innsending a,
		#container.priser-og-betaling-active li#priser-og-betaling a,
		#container.jury-active li#jury a,
		#container.sjekkliste-active li#sjekkliste a,
		#container.premiering-active li#premiering a,
		#container.spesialpriser-active li#spesialpriser a,
		#container.praktisk-informasjon-active li#praktisk-informasjon a { color: #000; }
		
	#content {  width: 440px; float: left; padding: 20px 35px; background: #fff; }
		#content li { clear: both; }
		#content ul, #content ol { margin:0 1em 1em 0; padding-left:1.7em; font-size: 12px; line-height: 20px; }
		#content ul ol { margin-left: 2em; }
		#content ul { list-style-type:disc; }
		#content ol { list-style-type:decimal; }
		#content dl { margin:0 0 1.5em 0; }
		#content dl dt { }
		#content dd { margin-left:1.5em; }
		#content h2 { font-size: 18px; line-height: 22px; display: block; padding-bottom: 5px; margin: 0 0 10px 0; }
		#content h3 { font-size: 16px; line-height: 20px; display: block; margin: 20px 0 10px 0; }
		#content h4 { float: left; width: 100%; font-size: 14px; line-height: 16px; display: block; margin: 20px 0 10px 0; }
		#content h5 { font-size: 12px; line-height: 14px; display: block; margin: 20px 0 10px 0; }
		#content img { max-width: 430px; }
		
		#content table { width: 100%; font-size: 12px; margin: 10px 0 30px 0; }
		#content table tr { height: 25px; border-bottom: 1px solid #ccc; }
		#content table td { line-height: 25px; }
		#content table td:first-child { width: 150px; }
		#content table td:first-child + td { width: 70px; }
		#content table td:first-child + td + td { width:140px; }
		

		
		#content #samarbeidspartnere img { float: left; margin: 20px 0 0 150px; }
		
		ul#fagdag { margin: 20px 0; float: left; padding: 0; }
		ul#fagdag li { width: 440px; margin: 20px 0 0px 0; float: left; list-style: none; }
		ul#fagdag img { float: left; margin-right: 20px; width: 130px; height: 174px; }
		ul#fagdag h3 { float: left; width: 290px; font-size: 14px; line-height: 10px; margin: 0 0 5px 0; }
		ul#fagdag h3 a { color: #000; border: none; }
		ul#fagdag p { float: left; width: 290px; font-size: 12px; line-height: 16px; }
	

	#program { width: 150px; padding: 20px 35px; float: left; background: #fff; }
		#program h3 { font-size: 18px; }
		#program h4 { font-size: 18px; color: #bcbec0; }
		#program ul li { margin-bottom: 20px; }
		#program li a { color: #231f20; }
		#program li a:hover { color: #ba9a62; }
	
	#importantlinks { width: 150px; margin-top: 30px; padding: 10px 0x; float: left; background: #fff; }
		#importantlinks li { margin:0; padding: 10px 0; }
		#importantlinks li a { color: #231f20; border-bottom: none; font-size: 18px; font-weight: bold; line-height: 20px; }
		#importantlinks li a:hover { color: #ba9a62; }
	
		
		
		
	#footer { clear: left; width: 440px; margin: 50px auto; padding: 20px 0px; background: #fff; }
		#footer p { clear: left; font-size: 11px; }
		ul#admin_actions { float: left; }
		ul#admin_actions li { list-style: none; font-size: 11px; color: #ba9a62; display: inline;  }
		
		a.samarbeidspartner { text-indent: -9999px!important; float: left; border: none; height: 36px; background-position: bottom left!important; padding: 0; }
		a.tvnorge { background: url('../images/tvnorge.png') no-repeat; width: 28px; margin: 0 20px 0 0; }
		a.aftenposten { background: url('../images/aftenposten.png') no-repeat; width: 101px; margin: 0 20px 0 0; }
		a.jcdecaux { background: url('../images/jcdecaux.png') no-repeat; width: 88px; margin: 0 20px 0 0; }
		a.mediebedriftene { background: url('../images/mediebedriftene.png') no-repeat; width: 82px; margin: 0; }

		p.design-av  { margin: 0; padding-top: 20px; display: block; position: relative; }
		p.magi-av { padding-top: 0px; display: block; position: relative; }


	/* ######## Clearfix ######## */

		.clearfix:after{ content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0; }
		*:first-child+html .clearfix{display:inline-block;}
		html[xmlns] .clearfix{display:block;}
		* html .clearfix{height:1%;}





/* Tables, forms & lists
--------------------------------------------------*/

	.section_text { font-family: Helvetica, Arial; font-size: 14px; font-style: italic; color: #000; padding: 30px 0; line-height: 1.5em; text-align: center; }
	.section_text p { margin: 20px 0 0; }

	.continue { background: #eaeaea; margin: 30px 0; padding: 10px 0; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
	.continue input {  }

	/* ######## Form Breadcrumbs ######## */
	
		ul.breadcrumbs { border-bottom: 1px solid #999; margin: 0 0 10px; padding: 0; list-style: none; height: 30px; }
		ul.breadcrumbs li { display: block; float: left; font-size: 11px; line-height: 20px; padding: 0 6px; width: 110px; }
		ul.breadcrumbs .bc_number { color: #fff; background: #ddd; display: block; font-weight: bold; float: left; margin: 0 6px 0 0; padding: 0 8px; }
		ul.breadcrumbs a { text-decoration: none; }
		ul.breadcrumbs a .bc_desc { text-decoration: underline; }

		ul.breadcrumbs li.active { font-weight: bold; }
		ul.breadcrumbs li.active .bc_number { background: #140f08; }
		
		
	/* ######## Form fields ######## */
			
		.form_wrapper { width: 960px; position: relative; }

		.form { margin: 0; position: relative; }
		.form table { margin: 0 auto; width: 100%; }
		.form td { border-top: 1px solid #ddd; vertical-align: top; position: relative; }
		.form tr:first-child td { border: none; }
		.form tr.form_buttons td { padding: 8px 0; }
	
		/*.form .form_label { width: 150px; padding: 13px 10px 8px 8px; text-align: right; }*/
		.form .form_label { width: 150px; padding: 13px 10px 8px 10px; text-align: left; }
		.form .form_field { display: block; padding: 8px 14px 8px 0; }
	
		.form_label label { font-size: 12px; font-weight: bold; font-weight: bold; opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); }
		.form_label label[for]:hover { cursor: pointer; }
		.form_label span.optional { display: block; font-size: 11px; font-style: italic; font-weight: bold; opacity: 0.8; -moz-opacity: 0.8; filter:alpha(opacity=80); }
		
		.form_label .field_required { color: red; }
		
		.form_field input[type=text], .form_field input[type=password], .form_field textarea { border: 1px solid #999; padding: 3px; font-size: 14px; width: 98%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
		.form_field select { width: 100%; }
		
		.form_field .desc { background: url(../images/desc_arrow.png) 0 8px no-repeat; margin: -24px 0 0; padding: 0 0 0 6px; position: absolute; top: 33px; right: -210px; z-index: 99; width: 200px; }
		.form_field .desc div { background: #140f08; color: #fff; font-size: 11px; line-height: 1.3em; padding: 6px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; opacity: 0.9; -moz-opacity: 0.9; filter:alpha(opacity=90); }		

		.form .choose-category li { list-style: none; color: #000; line-height: 24px; font-size: 12px; width: 400px;}
		
	/* ###### Categories ###### */

		.category_list { margin: 1px 0 20px; }
		ul.categories { float: left; margin: 0; padding: 0; width: 180px; }
		ul.categories li { list-style-type: none; }
	
	
	/* ######## Contributors ######## */
		
		.contributors { margin: 10px 0 0 0; }
		.contributors th { font-size: 11px; font-weight: normal; text-align: left; }
		.contributors td { vertical-align: middle; padding: 3px; }
		.contributors input[type=text] { font-size: 11px; width: 90%; }
		.contributors select { width: 90%; }
		
		.add_contributor { display: block; font-size: 11px; line-height: 20px; margin: 10px 0 0; }
		.remove_contributor { font-size: 11px; }
	
	
	/* ###### Overview ###### */
		
		table.overview { border: none; border-collapse: collapse; margin: 0 auto 20px; width: 100%; }
		table.overview th, table.overview td { text-align: left; font-size: 11px; padding: 6px 4px; }
		table.overview th { padding: 6px 4px; border-bottom: 1px solid #ccc; }

		table.overview td.firstname { width: 30%; line-height: 18px; }
		
		table.overview ul { list-style: none!important; margin: 0; padding: 0!important; }


	/* ##### SUMMARY ##### */
	
		table.summary { border: none; border-collapse: collapse; margin: 0 auto 20px; width: 100%; }
		table.summary th, table.summary td { text-align: left; font-size: 11px; padding: 6px 4px;  border-bottom: 1px solid #ccc; }
		table.summary th { padding: 6px 4px; }	
		table.summary td.tickets { padding-left: 20px; line-height: 18px; color: #656565; }
		table.summary td.price_total { font-weight: bold; }
	

/* Misc stuff
--------------------------------------------------*/
	
	.alt, tr.alt td { background: #ebebeb; }
	
	/* ###### Notices ###### */

		.notice { background:#fff9d7; border:1px solid #e2c822; margin: 10px 0; padding: 12px; }
		
		.success { background: #dbffa7; border:1px solid #b2e569; padding:12px; }

		.error { background: #ffd1d8; border:1px solid #bb0405; padding:12px; }

		.form_error { font-weight: bold; color: red; padding: 4px 0 0; }

		.important { font-weight: bold; color: red; }
		
		.highlight { background: #fffcd5; }
		
		.lost_password { padding: 20px 0 0 170px; }
	
		.fjern { color: #000; border-bottom: 1px solid #000; }
	
	/* ###### Progress bar ###### */

		#progress_container { display: none; margin: 3em 0; width: 400px; height: 24px; }
		#progress_filename { width: 100%; }
		#progress_bar { border: 1px solid #999; width: 100%; }
		#progress_indicator { background: #8a9 url('../images/pbar-ani.gif'); width: 0; height: 12px; }
	
	
	/* ###### Linkbutton ###### */

		.linkbutton { background: url(../images/button_gradient.png); border: 1px solid #ccc; display: block; float: left; font-size: 11px; padding: 0 5px; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 23px;}
		.linkbutton:hover { border-color: #aaa; }
		.linkbutton span { background-position: left center; background-repeat: no-repeat; display: block; height: 22px; line-height: 22px; padding: 0 0 0 15px; }
		.linkbutton input { background-position: left center; background-repeat: no-repeat; display: block; height: 22px; line-height: 22px; padding: 0 0 0 15px; }


	/* ##### Header ##### */
	.big-header { color: red; font-weight: bold; font-size: 170%; }

/* Icons
--------------------------------------------------*/

	/* ###### Settings ###### */

		.icon { background-position: center left; background-repeat: no-repeat; padding: 3px 0 3px 20px; }
		.icon_right { background-position: center right; background-repeat: no-repeat; padding: 3px 20px 3px 0px; }
		img.icon { display: inline; padding: 0; vertical-align: middle; }
		ul.icon_list li { list-style-type: none; }


	/* ###### The icons (www.famfamfam.com) ###### */

		.icn_add { background-image:url(../images/icons/add.png); }
		.icn_application_add { background-image:url(../images/icons/application_add.png); }
		.icn_blocks { background-image:url(../images/icons/blocks.png); }
		.icn_cog { background-image:url(../images/icons/cog.png); }
		.icn_door_open { background-image:url(../images/icons/door_open.png); }
		.icn_drag { background-image:url(../images/icons/drag.png); }
		.icn_eye { background-image:url(../images/icons/eye.png); }
		.icn_group { background-image:url(../images/icons/group.png); }
		.icn_money { background-image:url(../images/icons/money.png); }
		.icn_magnifier { background-image:url(../images/icons/magnifier.png); }
		.icn_news { background-image:url(../images/icons/news.png); }
		.icn_page_save { background-image:url(../images/icons/page_save.png); }
		.icn_page_white_acrobat { background-image:url(../images/icons/page_white_acrobat.png); }
		.icn_page_white_add { background-image:url(../images/icons/page_white_add.png); }
		.icn_page_white_edit { background-image:url(../images/icons/page_white_edit.png); }
		.icn_page_white_stack { background-image:url(../images/icons/page_white_stack.png); }
		.icn_page_white_text { background-image:url(../images/icons/page_white_text.png); }
		.icn_user_suit { background-image:url(../images/icons/user_suit.png); }
		.icn_user { background-image:url(../images/icons/user.png); }
		.icn_print { background-image:url(../images/icons/print.png); }




dt {
	font-weight: bold;
}

dd {
	margin: 6px 0 6px 24px;
}
