body {
	background: #fff;
	font: 12px Helvetica, Arial, Tahoma, sans-serif;
	color: #666;
	margin: 0; 
	padding: 0;
}

	a img { border: 0; }
	strong, b { color: #333; }
	.clearfix { overflow: hidden; width: 100%; }
	.left { float: left; }
	.right { float: right; }
	ul.strip, ul.menu { list-style: none; padding: 0; margin: 0; }
	p.large { font-size: 14px; }
	
	div.wrapper {
		width: 960px;
		margin: 0 auto;
	}
	div.wrapper.clearfix { overflow: hidden; }
	
	ul.menu li {
		display: inline; 
		background: url(images/bullet.png) left center no-repeat; 
		padding-left: 18px;
		margin-left: 9px;
	}
	ul.menu li a { color: #fff; text-decoration: none; }
	ul.menu li a:hover { text-decoration: underline; }
	ul.menu li.current a, ul.menu li.parenttocurrent a { font-weight: bold; }
	ul.menu li:first-child { background: none; padding-left: 0; margin-left: 0; }
	
	#top {
		background: #334752 url(images/top_gradient.png) bottom left repeat-x;
		color: #fff;
		padding: 16px;
		text-shadow: 1px 1px 0px #000; 
	}
	#top a:hover { text-decoration: underline; }
	#top div.social_media_toolbar { margin-left: 15px; float: left; }
	#top div.social_media_toolbar ul li { display: inline; margin-right: 3px; }
	#top div.social_media_toolbar ul li.title { font-size: 11px; font-weight: bold; margin-right: 10px; }
	#top div.social_media_toolbar ul li img { vertical-align: middle; }
	#top #top_menu { float: right;  }
	#top #top_menu ul li.menuitem2 a { color: #fc0; font-weight: bold; }
	
	#header_container { background: url(images/ultimize_smiley.png) 450px 120px no-repeat; height: 300px; padding: 30px 0; }
	#header {
		background: #3b515e url(images/large_gradient.png) top left repeat-x;
		color: #eee;
	}
	.padfix { padding: 30px 0; }
	#header div.left_side { width: 460px; float: left; }
	#header div.right_side { width: 440px; float: right; }
	#header h1#logo { margin: 0; padding: 0; }
	#header h2.den_mest_fleksible {
		margin: 20px 0;
		padding: 0;
		background: url(images/den_mest_fleksible.png) no-repeat;
		text-indent: -9000px;
	}
	#header div.welcome_text { font-size: 17px; line-height: 26px; text-shadow: 1px 1px 0px #000; }
	#header div.cms_action { margin: 30px 0 0 0; }
	#header div.cms_action a.cms_demo, #header div.cms_action a.cms_resellers {
		display: inline-block;
		width: 132px;
		height: 40px;
		color: #fff;
		text-indent: -9000px;
		margin-right: 10px;		
	}
	#header div.cms_action a.cms_demo { background: url(images/icons/proev_demo.png) no-repeat; }
	#header div.cms_action a.cms_resellers { background: url(images/icons/vis_forhandlere.png) no-repeat; }
	#header div.cms_action a.cms_demo:hover { background: url(images/icons/proev_demo_hover.png) no-repeat; }
	#header div.cms_action a.cms_resellers:hover { background: url(images/icons/vis_forhandlere_hover.png) no-repeat; }
	#header div.cms_action img { vertical-align: middle; margin-right: 5px; }
	
	#header #main_menu {
		background: url(images/menu_bar.png) no-repeat;
		width: 434px;
		height: 24px;
		padding: 10px 12px 0 14px;
		margin-top: 17px;
		text-shadow: 1px 1px 0px #000;
	}
	
	#cms_slideshow {
		position: relative;
		width: 460px;
		height: 35px;
		margin-top: 25px;

	}
	#cms_slideshow a.previous, #cms_slideshow a.next {
		background: url(images/arrow_left.png) no-repeat;
		display: block;
		width: 26px;
		height: 26px;
		position: absolute;
		text-indent: -9000px;
		z-index: 1000;
	}
	#cms_slideshow a.previous {
		top: 140px;
		left: -12px;
	}
	#cms_slideshow a.next { 
		background: url(images/arrow_right.png) no-repeat;
		top: 140px;
		right: -12px;
	}
	#cms_slideshow #cms_slideshow_slides { width: 460px; height: 335px; overflow: hidden; }
	
	#gray_seperator {
		background: url(images/gray_gradient.png) top left repeat-x;
		border-bottom: 1px solid #aaa;

	}
	#gray_seperator div.logo_container { height: 54px; padding: 18px 0; }
	#gray_seperator ul.logos { float: right; width: 440px; overflow: hidden; }
	#gray_seperator ul.logos li { display: inline; margin-left: 25px; }
	#gray_seperator ul.logos li:first-child { margin-left: 0; }
	#gray_seperator ul.logos li img { vertical-align: middle; }
	#gray_seperator div.tab_container { padding-top: 15px; height: 30px; }
	
	ul.tab_navigation {
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	ul.tab_navigation li {
		float: left;
		text-align: center;
		text-shadow: 1px 1px 0px #fff;
	}
	ul.tab_navigation li a {
		color: #444;
		display: block;
		padding: 8px 12px 5px 12px;
		text-align: center;
		margin-right: 15px;
		text-decoration: none;
	}
	ul.tab_navigation li.current a {
		background: #fff url(images/menu_gradient.gif) repeat-x;
		color: #3a4f5c;
		font-weight: bold;
		border: 1px solid #aaa;
		border-bottom: 0;
		padding: 8px 15px 7px 15px;
		-moz-border-radius-topright: 4px; 
		-moz-border-radius-topleft: 4px;
		-webkit-border-radius-topright: 4px; 
		-webkit-border-radius-topleft: 4px;
	}
	ul.tab_navigation li a:hover {
		text-decoration: underline;
	}
	
	#information_bar { padding: 20px 0; background: #f3f3f3; border-bottom: 1px solid #ddd; border-top: 1px solid #fff;}
	#information_bar div.box { width: 292px; float: left; line-height: 19px; }
	#information_bar div.box.contentboxitem_2 { 
		margin: 0 20px; 
		padding: 0 20px;
		border-left: 1px dashed #aaa;
		border-right: 1px dashed #aaa;
	}
	#information_bar div.box blockquote { 
		margin: 10px 0;
		font-style: italic;
		font-size: 14px;
		line-height: 22px;
	}
	
	#green_bar_container {
		background: url(images/green_gradient.png) top left repeat-x;
	}
	
	#container { margin: 20px 0;}
	
	#footer { 
		border-top: 1px solid #ccc; 
		text-align: center;
		font-size: 11px;
		margin-top: 20px;
		padding-top: 10px;
		font-weight: bold;
	}
	
	ul.features { margin: 20px 0; padding: 0; list-style: none; overflow: hidden; }
	ul.features li {
		padding-left: 55px;
		width: 265px;
		float: left;
		margin: 20px 0;
		height: 45px;
		line-height: 18px;
	}
	ul.features li.menu_levels { background: url(images/icons/features/menu_levels.png) center left no-repeat; }
	ul.features li.backup { background: url(images/icons/features/backup.png) center left no-repeat; }
	ul.features li.publish { background: url(images/icons/features/timer.png) center left no-repeat; }
	ul.features li.updates { background: url(images/icons/features/star.png) center left no-repeat; }
	ul.features li.seo { background: url(images/icons/features/seo.png) center left no-repeat; }
	ul.features li.support { background: url(images/icons/features/support.png) center left no-repeat; }
	ul.features li.intuitivt { background: url(images/icons/features/lightbulb.png) center left no-repeat; }
	ul.features li.templates { background: url(images/icons/features/templates.png) center left no-repeat; }
	ul.features li.users { background: url(images/icons/features/users.png) center left no-repeat; }
	
	ul.features li.rss { background: url(images/icons/features/rss.png) center left no-repeat; }
	ul.features li.plugins { background: url(images/icons/features/plugins.png) center left no-repeat; }
	ul.features li.security { background: url(images/icons/features/security.png) center left no-repeat; }
	ul.features li.shop { background: url(images/icons/features/visa.png) center left no-repeat; }
	ul.features li.filemanager { background: url(images/icons/features/filemanager.png) center left no-repeat; }
	ul.features li.mouse { background: url(images/icons/features/mouse.png) center left no-repeat; }
	ul.features li.error { background: url(images/icons/features/tool.png) center left no-repeat; }
	
	#feature_container { 
		background: url(images/features_container.png) no-repeat;
		width: 960px;
		height: 780px;
		padding-top: 110px;
		overflow: hidden;
		color: #333;
	}
	#feature_container ul { float: left; }
	#feature_container ul.u1, #feature_container ul.u3 { width: 280px;  }
	#feature_container ul.u2 { margin-left: 90px; width: 225px; margin-right: 72px; font-size: 14px; }
	#feature_container ul li { 
		background: url(images/icons/add_small.png) left center no-repeat;
		padding: 6px 0; 
		padding-left: 25px;
		border-bottom: 1px solid #ddd;
	}
	#feature_container ul li.no { background: url(images/icons/cancel_small.png) left center no-repeat; }
	#feature_container ul li.title { font-weight: bold; background: 0; color: #000; font-size: 14px; }
	#feature_container ul li.spacer { margin-top: 25px; }
	
	#map_canvas { background: #eee; border: 1px solid #ccc; padding: 10px; margin: 20px 0; } 
	#map { 
		width: 938px;
		height: 650px;
		border: 1px solid #ccc;
	}
	
	div.panels { 
		overflow: hidden;
		padding: 15px 0;
		border-bottom: 1px solid #ccc;
	}
	div.panels div.panel_left { float: left; width: 310px;  }
	div.panels div.panel_right { float: right; width: 627px; border-left: 1px dashed #aaa; padding-left: 20px; } 
	div.demo_form {
		background: #f3f3f3;
		padding: 20px 10px;
		border-top: 1px solid #ccc;	
		border-bottom: 1px solid #ccc;		
	}
	table.form_table { width: 100%; color: #000; }
	table.form_table tr td.labels { font-weight: bold; vertical-align: top; text-align: right; width: 100px; padding: 5px; }
	table.form_table tr td.fields { vertical-align: top; }
	table.form_table tr td.fields input, table tr td.fields textarea { 
			border: 1px solid #ccc; 
			padding: 3px;
			font: 11px Helvetica, Arial, Tahoma, sans-serif; 
			margin: 0 5px;
		 }
	table.form_table tr td.fields textarea  {
			width: 310px; 
			height: 128px;
	}
	input.form_submit {
		font: 11px Helvetica, Arial, Tahoma, sans-serif;
		padding: 5px;
		font-weight: bold;
		margin: 5px 0;
	}
		
		
	h2, h3 { 
		color: #3a4f5c;
		font-size: 17px;
		font-weight: bold;
		margin: 5px 0;
		padding: 0;
	}
	h2 { font-size: 21px; }
	h3.large { font-size: 21px; }
	h2 img, h3 img { 
		vertical-align: middle;
		margin-right: 10px;
	}
	
	a:link, a:visited, a:active { color: #3a4f5c; outline: 0;}
	a:hover { text-decoration: none; color: #000; }
	
	.swifletlogin {
		border: none;
	}
	
	#swifletlogin {
		float: left;
		display: inline;
		width: 48%;
	}
	#swifletabout {
		float: right;
		display: inline;
		width: 48%;
	}