/*
Theme Name: kogp_2010
Theme URI: http://www.kogp.dk/
Description: Theme for Wordpress
Version: 0.3
Author: Kraftvaerk
Datum: January 03, 2010
*/
/*
	green: b6c200
		

*/
body				{
						margin: 0;
						padding: 0;
						background: #000;
						font-family:'Trebuchet MS','Lucida Grande',Arial,Sans-Serif;
						font-size: 12px;
						line-height: 17px;
						color: #515151;
						background: #000 url(img/bg.jpg) 0 0 no-repeat;
					}
a img, 
img 				{ padding: 0; background: none; border: none; text-decoration: none; }

h1 					{
						margin-top: 0px;
						padding-bottom: 4px;
						font-size: 27px;
						line-height: 32px;
					}
h2					{
						margin-top: 0px;
						margin-bottom: 18px;
						font-size: 24px;
						line-height: 28px;
					}
h3, h4, h5, h6, h7	{
						margin-top: 0px;
						font-size: 12px;
						font-weight: bold;
					}
p					{ margin: 0 0 20px 0; }

h2.news				{ margin-bottom: 5px; font-size: 18px; }
h2.news a			{ color: #515151; text-decoration: none; }

div.clr,
div.clear			{ clear: both; height: 0; }
.clr:after,
.clear:after		{ content: "."; clear: both; display: block; visibility: hidden; height: 0; }

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

a.link,
a.team				{ color: #515151 !important; background: none !important; text-decoration: underline !important; }

a.team:hover,
a.team:active,
a.team_current:hover,
a.team_current:active,
a.team_current,

a.link:hover,
a.link:active,
a.link_current:hover,
a.link_current:active,
a.link_current 			{ color: #B6C200 !important; background: none !important; text-decoration: none !important; font-weight: bold; }
/*
#content a 				{
							padding: 0 2px 0 2px;
							color:#fff;
							background: #b6c200;
							text-decoration: none;
						}
#content a:hover		{ text-decoration: underline; }
*/
/*
	basic parts
------------------------------------------------------ */

#plus				{
						position: absolute; 
						top: 35px;
						right: 35px;
						width: 48px;
						height: 48px;
						background: transparent url(img/plus.png) 0 0 no-repeat;
					}
#bodywrap			{
						margin: 0;
						padding: 0;
						width: 100%;
						height: 100%;
					}
#pageholder 		{
					  margin: 0 auto;
					  width: 953px;
					  text-align: left;
					}
#header				{
						position: relative;
						height: 106px;
					}
#main				{
						position: relative;
						width: 100%;
					}
#content			{
						margin: 0 0 15px 0;
						padding: 30px 7px 20px 30px;
						float: right;
						background-color: #fff;
						width: 756px;
						min-height: 300px;
					}
#address			{
						margin: 118px 0 0 0;

						float: left;
						color: #424242;
						width: 145px;
						font-size: 12px;
					}
#address a			{ color: #424242; }
/*
	
------------------------------------------------------ */
.box,
#box1, 
#box2				{
						margin: 0 0 0 15px;
						background: #b6c200 url(img/bg_box.png) 0 100% no-repeat;
						width: 389px;
						position: relative;
						min-height: 200px;
						float: left;
						color: #fff;

					}
.box h2,
#box1 h2,
#box2 h2			{ margin: 0; padding: 30px 30px 10px 30px; font-size: 24px; }

.box p,
#box1 p,
#box2 p				{ margin: 0; padding: 0px 30px 0px 30px; }
.read_more			{ 
						padding: 18px 0 13px 60px;
						width: 329px;
						display: block;
						background: transparent url(img/bg_read_more.png) 0 0 no-repeat;
						color: #fff;
						font-size: 24px;
						position: absolute;
						bottom: 0;
						left: 0;
					}
.spc				{ display: block; height: 29px; }
.front_col			{ margin: 0 15px 15px 0; padding: 0; width: 359px; height: 150px; float: left; overflow: hidden; }
.front				{ margin: 0; padding: 20px 30px 20px 30px; height: 108px; border: 1px solid #b2b2b2; }
.front h3,
.front p			{ font-size: 16px; line-height: 20px; color: #3e3e3f; }
.front a 			{ font-size: 15px; padding: 2px 3px 2px 3px; background: #000; color: #fff; text-decoration: none; }
.front a.read_more	{ display: none; }
/*
	top
------------------------------------------------------ */
#logo				{
						display: block;
						position: relative;
						top: 48px;
						left: 0px;

						width: 336px;
						height: 35px;						
					}
#link 				{ 
						position: absolute;
						top: 63px;
						right: 0px;
						width: 472px;
						height: 37px;
						text-align: right;
						font-size: 12px;
					}
#link a 			{ margin-left: 20px; color: #fff; text-decoration: none;  }
/*
	navigation
------------------------------------------------------ */
#menu								{ 
										margin: 60px 0 0 0;
										float: left;
										width: 150px;
									}
#nav								{ 
										margin: 0; 
										padding: 0; 
										list-style-type: none;
									}
#nav a:link,
#nav a:visited						{
										color: #fff;
										text-decoration: none;
									}
#nav li a							{ padding: 5px 0 5px 0; display: block; font-weight: normal; }
#nav li ul							{ display: none; }
#nav li.current_page_item ul,
#nav li.current_page_parent ul		{ margin: 0 0 0 15px; padding: 0; list-style-type: none; display: block;  }
#nav li.page_folder a,
#nav li.page_item a					{ font-weight: normal; }

#nav li.current_page_item a			{ color: #b6c200; }
#nav li.current_page_item li a 		{ font-weight: normal; color: #fff; }


/*
	previous & next
------------------------------------------------------ */
ul.prev_next				{ margin: 0 0 30px -10px; padding: 0; }
ul.prev_next li				{ margin: 0; padding: 0; list-style: none; float: left; }
ul.prev_next li a			{ margin: 0; padding: 5px 15px 5px 15px; font-size: 12px; }


/*
	columns
------------------------------------------------------ */
.col_left							{ 
										margin: 0; 
										padding: 0; 
										width: 520px;
										float: left;
									}
.col_left_wide						{
										margin: 0;
										padding: 0; 
										width: 100%;
										float: left;
									}
.col_right							{ 
										margin: 0; 
										padding: 0px;
										width: 201px;
										float: right;
									}
.col_1,
.col_1w,
.col_2,
.col_2w,
.col_3								{ 
										margin: 0 20px 0 0; 
										padding: 0; 
										width: 229px;
										float: left;
									}
.col_1w								{ margin-top: -10px; width: 356px; }
.col_2w								{ margin-top: -10px; width: 356px; }
/*
	related
------------------------------------------------------ */
ul.related							{ 
										margin: 30px 0 0 0;
										padding: 0;
										background: transparent url(img/bg_line_cross_top.png) 0 0 repeat-x;
										list-style: none;
									}
.related li							{
										padding: 19px 20px 24px 20px;
										background: transparent url(img/bg_line_cross.png) 0 100% repeat-x;
										position: relative;
									}
.related li h2						{
										margin: 0 0 5px 0;
										padding: 0;
										font-size: 14px;
										font-weight: bold;
									}
.related li p						{
										margin: 0;
										padding: 0;
									}
.related li a 						{ background: none !important; }
.related li a.rel 					{ 
										
										margin: 10px 0 0 -15px;
										padding: 3px 0 3px 35px !important;

										background: transparent url(img/plus_small_grey.png) 16px 50%  no-repeat !important;
										color: #515151 !important;
										font-size: 14px;
										font-weight: bold;
										display: block;
										/*
										bottom: 10px;
										position: absolute;
										left: 0;
										*/
									}
				
/*
	user
------------------------------------------------------ */
/*
.user								{ margin: 0 0 40px 0; width: 260px; float: left; }
.user img 							{ margin: 0 10px 0 0; float: left; }
.user								{ margin: 0 0 40px 0; width: 260px; float: left; }
*/
.team_img img						{ margin: 0 10px 0 0; float: left; }

.dotted_line						{
										margin: 0 0 30px 0;
										width: 98%;
										height: 7px;
										clear: both;
										background: transparent url(img/plus_dotted_h.gif) 0 0 no-repeat;
									}
a.user_list							{
										color: #515151 !important;
										background: #fff !important;
									}
/*
	forms
------------------------------------------------------ */
.form 						{ margin: 0 0 10px 0; width: 320px; }
.form p						{ margin: 0 0 10px 0; }
label						{ float: left; display: block; width: 60px; }
.textarea,
.inp						{
								padding: 3px; 
								width: 250px;
								border: 1px solid #cfcfcf;
							}
.btn						{
								padding: 3px 10px 3px 10px;
								float: right;
								font-size: 18px;
								color: #fff;
								border: none;
								background: #b6c200 url(img/bg_btn.gif) 0 0 no-repeat;
							}
.comment_send				{
								margin: 0 0 0 218px;
								padding: 0;
								width: 80px;
								height: 17px;
								border: none;
								text-indent: -5000px;
								background: url(img/btn-send.gif) 0 0 no-repeat;
							}
/*
	form for comments in blog
------------------------------------------------------ */
.respond_form				{ padding: 10px; background: #f8f8f8 url(img/bg_comment.jpg) 0 100% no-repeat; border: 1px solid #e7e7e7; }
.respond_form label			{ float: left; width: 100%; }
.respond_form h3			{ font-size: 18px; color: #555555; }
.respond_form p				{ margin: 0 0 10px 0; }
.respond_form .textarea,
.respond_form .inp			{
								padding: 3px; 
								width: 292px;
								border: 1px solid #cfcfcf;
							}
.respond_form .textarea 	{ height: 90px; }

/* Begin Content */

.nextprev {
	text-align: right;
	margin-right: 20px;
}




#blocks-4 {
	position: relative;
	width: 100%;
}

#blocks-4 .col1 {
	background: url("graphics/content-cross-pattern-vert.gif") repeat-y right;
}

#blocks-4 .col1 div {
	margin-right:25px;
}

#blocks-4 .col2 div {
	margin-left:25px
}

#blocks-4 .rowdivider1 {
	height: 7px;
	background: url("graphics/content-cross-pattern-hor.gif") repeat-x top;
}

#blocks-4 .block {
	width: 49.9%;
	height: 50%;
	float: left;
	position: relative;
}

.block div {
	margin: 0;
}

#blocks-4 #cross {
	position: absolute;
	height: 37px;
	width: 37px;
	right: 100%;
	bottom: 100%;
	margin-bottom:-15px;
	margin-right: -15px;
	z-index: 10;
	background: url("graphics/big-cross.gif") no-repeat center center white;
}

#columns-1 {
}

#columns-1 .column {
	width: 100%;
}

#columns-2 {
	width: 99.9%;
}

#columns-2 .column {
	width: 49.9%;
	float: left;
}

.column div {
	margin-right: 20px;
}

#otherposts li {
	display: inline;
}

#otherposts li a {
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px 50px 3px 5px;
	/*background: #19CCCA;*/
	background: #C4DA00;
	color: white;
}

#otherposts li.current_post a {
	background: #1A84AA;
	/*background: #1A84AA url(graphics/list-arrow-selected.gif) no-repeat left;*/
}

/*
	form
------------------------------------------------------ */

#theform {
	margin-top: -30px;
	width: 343px;
	position: relative;
}

ol.cf-ol li {
	position: relative;
}

#li--9 {
	position: absolute;
	left: 100%;
	margin-left: 20px;
	top: 0;
}

#label--9 {
	display: none;
}

#cf_field_9 {
	width: 300px;
	height: 156px;
	padding: 5px;
}

.cform input.sendbutton {
	width: 312px;
}

p.cf-sb {
	position: absolute;
	left: 100%;
	margin-left: 20px;
	top: 200px;
}

span.reqtxt, span.emailreqtxt {
	position: absolute;
	top: 100%;
	margin-top: 0;
	right: 22px;
}

/*
	form override
------------------------------------------------------ */
.cforms label		{ width: 70px; }


/*
	single post
------------------------------------------------------ */
.byline					{ margin: 0 0 20px 0; padding-left: 15px; border-left: 1px solid #505052; color: #505052; font-weight: normal; }
.commentmetadata .date,
.byline .date			{ color: #999999; }
.author a 				{ color: #505052; text-decoration: none; }

/*
	blog comments
------------------------------------------------------ */

.commentlist			{ margin: 0 0 10px 0; padding: 0; list-style: none; background: url(img/hdots.gif) 0 0% repeat-x; }
.commentlist li			{
							padding: 20px 0 5px 0;
							border: none;
							background: url(img/dotted_line.gif) 0 0 repeat-x;
						}
.commentlist li .avatar	{ display: none; }

.commentlist .sep		{ margin-left: 10px; }