body {
	background: #eee;
	font: 11px/16px Arial, Tahoma, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
}
	p { margin: 0; padding: 5px 0; }
	img { border: 0; }
	.clearfix { width: 100%; overflow: hidden; }
	ul.strip { margin: 0; padding: 0; list-style: none; }

	#outside_wrapper {
		background: #fff url(images/background.jpg) top center no-repeat;
		width: 100%;
		padding-bottom: 20px;
		min-height: 400px;
		height: auto ! important;
		height: 400px;
	}
	
	a#page_curl {
		background: url(images/page_curl.png) no-repeat;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 158px;
		height: 126px;
		text-indent: -9000px;
	}
	a.talent_100_badge {
		background: url(images/talent_100.png) no-repeat;
		display: block;
		position: absolute;
		top: 30px;
		left: 270px;
		width: 144px;
		height: 144px;
		text-indent: -9000px;
		z-index: 1000;
	}

	#wrapper {
		margin: 0 auto;
		width: 960px;
		position: relative;
	}
	
	#top { position: relative; z-index: 20000; }
	
	a#logo { float: left; }
	
	#menu { margin: 30px 30px 0 125px; float: left; }
	#menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
	}
	#menu ul li { float: left; line-height: normal; border-left: 2px solid #ccc; padding-left: 15px; margin-left: 15px; }
	#menu ul li:first-child { border: 0; padding-left: 0; margin-left: 0; }
	#menu ul li a {
		color: #000;
		text-decoration: none;
		float: left;
		outline: none;
	}
	#menu ul li a span {
		display: block;
		padding: 3px 0 5px 0px;	
	}
	#menu ul li a:hover { color: #40b028; }
	#menu ul li.current a, #menu ul li.parenttocurrent a {
		background: transparent url(images/menu_right.png) no-repeat scroll top right;
		color: #fff;
		display: block;
		height: 20px;
		padding-right: 5px;
		font-weight: bold;
	}
	#menu ul li.current a span, #menu ul li.parenttocurrent a span {
		background: transparent url(images/menu_left.png) no-repeat;
		padding-left: 5px;
	}
	
	#header {
		height: 235px;
		width: 960px;
	}
	
	#header div.case { background: transparent !important; }

	#header div.case_preview {
		float: right;
		width: 562px;
		height: 233px;
		
	}
	#header div.case_description {
		margin-top: 40px;
		padding: 30px;
		color: #fff;
		width: 330px;
		font-size: 17px;
		line-height: 22px;
		float: left;
	}
	#header div.case_description h1 { 
		font-size: 29px; 
		text-transform: uppercase;
		color: #fff;
	}
	#header div.case_description h1 a { color: #fff; text-decoration: none; }
	
	#welcome_header {
		background: url(images/header_container.png) no-repeat;
		width: 960px;
		height: 160px;
		color: #fff;
	}
	#welcome_header h3 { color: #fff; text-shadow: 1px 1px 1px #111; }
	#welcome_header div.welcome_message {
		background: url(images/dark_seperator.png) right repeat-y;
		width: 345px;
		padding: 20px 20px 20px 30px;
		float: left;
		height: 120px;
	}
	#welcome_header div.news_container {
		width: 510px;
		padding: 20px 30px 20px 20px;
		float: right;
	}
	#welcome_header a { color: #eee; }
	#welcome_header a:hover { color: #fff; text-decoration: none; }
	
	#page { margin: 10px 30px 20px 30px; }
	#page strong { color: #000; }
		
	#sidebar {
		width: 343px;
		float: left;
		border-right: 1px solid #ccc;
		padding-right: 20px;
		padding-bottom: 20000px;
		margin-bottom: -20000px;
	}
	
	#content {
		width: 515px;
		float: right;
		border-left: 1px solid #eee;
		padding-left: 20px; 
		padding-bottom: 20000px;
		margin-bottom: -20000px;
	}
	
	#footer { 
		background: #eee url(images/shadow.png) top center no-repeat;
	}
	#footer #footer_wrapper {
		width: 900px;
		margin: 0 auto;
		padding: 20px 30px;
	}
	
	/* Subpages */
	
	#top_container {
		background: url(images/gradient_bar_green.png) no-repeat;
		width: 900px;
		height: 90px;
		margin-bottom: 20px;
		padding: 0 30px;
	}
	#top_container span.page_title {
		font-size: 13px;
		color: #fff;
		text-transform: uppercase;
		display: block;
		font-weight: bold;
		padding-top: 7px;
	}
	#top_container div.page_menu {
		font-size: 17px; 
		text-shadow: 1px 1px 1px #fff;
		line-height: 20px;
		margin-top: 17px;
	}
	
	#top_container div.page_menu ul li {
		float: left;
		background: url(images/gradient_bar_seperator.png) left center no-repeat;
		padding-left: 12px;
		margin-left: 12px;
		position: relative;
	}
	#top_container div.page_menu ul li:first-child { margin-left: 0; background: none; padding-left: 0; }
	#top_container div.page_menu ul li a{
		display: block;
		
	}
	
	#top_container div.page_menu ul li a { text-decoration: none; color: #333 }
	#top_container div.page_menu ul li a:hover, #top_container div.page_menu ul li.current a,  #top_container div.page_menu ul li a.current { text-decoration: underline; }
	
	div.third_menu {
		font-size: 14px;
		margin-bottom: 30px;
	}
	div.third_menu ul li {
		border-bottom: 1px solid #ccc;
		background: url(images/icons/green_bullet.png) left center no-repeat;
	}
	div.third_menu ul li a { text-decoration: none; color: #333; display: block;  }
	div.third_menu ul li a span { display: block; padding: 10px 10px 10px 15px; }
	div.third_menu ul li a:hover { text-decoration: underline; }
	div.third_menu ul li.current {
		background: url(images/light_gradient.png) bottom center no-repeat;
	}
	div.third_menu ul li.current span {
		background: url(images/icons/green_bullet.png) left center no-repeat
	}
	
	div#sidebar_content ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	div#sidebar_content ul li {
		margin: 20px 0;
	}
	div#sidebar_content ul li img {
		display: block;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	div#sidebar_content ul.none li { margin: 10px 0; }
	div#sidebar_content ul.none li img { border: 0; }
	
	/* Submenu */

	#submenu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#submenu ul li {
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}
	#submenu ul li a {
		color: #333;
		text-decoration: none;
	}
	#submenu ul li a:hover {
		color: #000;
	}
	#submenu ul li.current a { font-weight: bold; }
	
	
	/* Footer */
	
	div.footer_menu {
		width: 148px;
		float: left;
		margin-right: 40px;
	}
	div.footer_menu.last { margin-right: 0; }
	div.footer_menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	div.footer_menu ul  li { margin: 3px 0; }
	div.footer_menu a { color: #333; text-decoration: none; }
	div.footer_menu a:hover { text-decoration: underline; }
	
	div#footer_information {
		border-top: 1px solid #ccc;
		margin-top: 20px;
		text-align:  center;
	}

	/* Various */
	
	div.seperator { 
		background: url(images/seperator.png) no-repeat;
		width: 900px;
		height: 9px;
	}
	
	blockquote {
		font-size:14px;
		font-style:italic;
		border-left: 2px solid #ccc;
		padding-left: 20px;
		line-height: 20px;
		
	}
	
	/* Frontpage news container */
	
	ul.quick_news {
		list-style: none;
		padding: 0;
		margin: 15px 0 0 0;
	}
	ul.quick_news li { float: left; }
	ul.quick_news li:first-child {  margin-right: 20px; }
	ul.quick_news li span.date {
		background: url(images/date_container.png) no-repeat;
		width: 50px;
		height: 14px;
		display: block;
		text-transform: uppercase;
		text-align: center;
		font-size: 9px;
		padding: 3px 0;
		float: left;
	}
	ul.quick_news li div {
		float: left;
		width: 175px;
		margin-left: 10px; 
	}
	ul.quick_news li div span.title { font-weight: bold; }
	ul.quick_news li div span.teaser { display: block; }
	
	/* News */
	
	ul.newslist {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	ul.newslist li { border-bottom: 1px solid #ccc; padding: 10px 0; }
	ul.newslist li span.newsdate, span.newsdate {
		display: block;
		color: #000;
		font-weight: bold;
	}
	ul.newslist li span.newsintro {
		display: block;
	}
	
	ul.newslistpager {	
		list-style: none;
		background: #eee; 
		border-top: 1px solid #ccc;
		padding: 10px;
		margin: 0;
	}
	ul.newslistpager li { display: inline; margin-right: 10px; }

	/* Top highlight */
	
	#top_highlight { 
		background: url(images/gradient_bar.png) no-repeat;
		width: 900px;
		height: 32px;
		margin-top: 10px; 
		font-size: 17px; 
		overflow: hidden; 
		padding: 15px 30px;
		text-shadow: 1px 1px 1px #fff;
		line-height:20px;
		margin-bottom: 20px;
	}
	#top_highlight ul.quick_links li { 
		display: inline;
		margin-right: 8px;
		padding-left:33px;
	}
	#top_highlight ul.quick_links li.websites { background: url(images/icons/website.png) left center no-repeat; }
	#top_highlight ul.quick_links li.webshops { background: url(images/icons/basket.png) left center no-repeat; }
	#top_highlight ul.quick_links li.hosting { background: url(images/icons/hosting.png) left center no-repeat; }
	
	#top_highlight div.left_highlight { 
		width: 365px;
		float: left;
		background: url(images/gradient_bar_seperator.png) right center no-repeat;
	}
	#top_highlight div.right_highlight { 
		width: 480px;
		float: left;
		padding-left: 45px;
		font-style: italic;
		background: url(images/icons/lightbulb.png) 20px center no-repeat;		
	}
	
	#top_highlight  a { text-decoration: none; color: #333 }
	#top_highlight a:hover { text-decoration: underline; }
	
	/* Feature highlight */
	
	ul.feature_highlight {
		list-style: none;
		padding: 0;
		margin: 0;		
	}
	ul.feature_highlight li {
		overflow: hidden;
		padding-left: 80px;
		margin-bottom: 5px;
	}
	ul.feature_highlight li.ultimize { background: url(images/icons/ultimize_logo.gif) 6% center no-repeat; }
	ul.feature_highlight li.shop { background: url(images/icons/creditcards.png) left center no-repeat; }
	ul.feature_highlight li.hosting { background: url(images/icons/dell.gif) 3% center no-repeat; }
	
	/* Forms */
	
	table.form_table {
	}
	
	table.form_table tr td.labels {
		font-weight: bold;
		color: #000;
		vertical-align: top;
		width: 100px;
	}
		
	table.form_table input.form_textbox, table.form_table textarea.form_textarea, table.form_table select.form_dropdownlist {
		font: 11px Helvetica, Arial, sans-serif;
		color: #666;
		padding: 4px;
		border: 1px solid #ccc;
		width: 250px;
	}
	
	table.form_table select.form_dropdownlist { width: 260px; }
	
	input.form_submit {
		font: bold 11px Helvetica, Arial, sans-serif;
		color: #000;
		padding: 4px;
		margin-top: 10px;
	}
	
	/* Tables */
	
	table.overview {
		width: 100%;
	}
	table.overview tr td {
		border-bottom: 1px solid #ccc;
		padding: 5px;
	}
	
	/* References */
	
	ul#references_list { margin: 0; padding: 0; list-style: none; }
	ul#references_list li { 
		background: url(images/photo_frame_2.png) no-repeat;
		width: 180px; 
		height: 168px; 
		display: block; 
		float: left; 
		overflow: hidden; 
	}
	ul#references_list li a { display: block; width: 164px; height: 120px; overflow: hidden; padding:6px 0 0 10px; }
	ul#references_list li p { 
		line-height: 15px; 
		margin: 10px; 
		text-transform: uppercase;
		font-size: 10px;
	}

	
	/* Corners */
	
	.roundcorners {
		width: 100%;
		position: relative;
	}
	.roundcorners_tl, 
	.roundcorners_tr, 
	.roundcorners_bl, 
	.roundcorners_br {
		background-repeat: no-repeat;
		position: absolute;
		width: 5px; 
		height: 5px; 
	}
	.roundcorners_tr { background-position: top right; top: 0; right: 0; }
	.roundcorners_tl { background-position: top left; top: 0; left: 0; }
	.roundcorners_bl { background-position: bottom left; bottom: 0; left: 0;}
	.roundcorners_br { background-position: bottom right; bottom: 0; right: 0;}
	.roundcorners_content { padding: 10px; line-height: 16px; }
	.roundcorners_content p { margin: 0; padding: 10px 0; }
	
	.r_gray .roundcorners_tl, 
	.r_gray .roundcorners_tr, 
	.r_gray .roundcorners_bl, 
	.r_gray .roundcorners_br { background-image: url(images/gray_corners.png); }
	.r_gray .roundcorners_content { background: #e5e5e5; padding: 15px 15px; }
	
		
	/* Typografi */
	
	h1 {
		font-size: 18px;
		font-weight: normal;
		margin: 5px 0;
		padding: 0;
		color: #000;
	}
	
	h2, h3 {
		font-size: 17px;
		font-weight: normal;
		padding: 0;
		margin: 5px 0;
		color: #000;
	}
	h2 img, h3 img { 
		margin-top: -2px;
		margin-right: 8px;
		vertical-align: middle;
	}
	
	h4 {
		color: #000;
		font-size: 13px;
		font-weight: bold;
		border-bottom: 1px solid #ccc;
		padding: 5px 0;
		margin: 5px 0 10px 0;
	}
	
	a:link, a:visited, a:active {
		color: #40b028;
		outline: none;
	}
	a:hover {
		text-decoration: none;
	}
	