* { margin: 0px; padding: 0px; }
body { font-family: Arial; font-size: 13px; color: #222; background: url('../images/bg.jpg') repeat-x #e5ecee; }
img { border: 0px; display: block; }
input { font-family: Arial; font-size: 11px; }
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.highlines { line-height: 20px; }

/* ### SITEWRAPPER ### */
#sitewrapper { width: 966px; margin: auto; }

	/* ### TOP ### */
	#top { height: 226px; margin-bottom: 5px; background: url('../images/gfx.jpg') no-repeat; }
	
		/* ### LOGO ### */
		#top h1 { position: absolute; margin: 60px 0 0 3px; width: 173px; height: 36px; }
		#top h1 a { display: block; width: 173px; height: 36px; }
		#top h1 a em { display: none; }
		#top p { position: absolute; margin: 96px 0 0 31px; font-size: 10px; }
		#top p a { color: #9b9b9b; text-decoration: none; }

		/* ### NAVIGATION ### */
		#top ul { position: absolute; margin-top: 144px; width: 966px; height: 82px; list-style-type: none; background: url('../images/menubar-bg.jpg'); }
		#top li { float: left; } 
		#top li a { display: block; position: relative; padding: 17px 24px 18px 22px; margin-top: 1px; font-size: 14px; color: #dfb2ac; text-decoration: none; background: url('../images/menubar-spacer.jpg') no-repeat right; }
		#top li a:hover, #top li.active a { color: #fff; }
		#top li.left { width: 7px; height: 82px; background: url('../images/menubar-left.jpg'); }
		#top li.right { float: right; width: 7px; height: 82px; background: url('../images/menubar-right.jpg'); }

		/* ### INFOBAR ### */
		#infobar { position: absolute; margin-top: 204px; padding: 0 14px; width: 938px; height: 20px; font-family: tahoma; font-size: 10px; color: #acabac; }
		#infobar p { width: 450px; }
		#infobar a { display: inline; padding: 0; margin: 0; font-size: 10px; background: none; color: #acabac; text-decoration: none; }
		#infobar a:hover { text-decoration: underline; }

		/* ### USERBOX ### */
		#userbox { position: absolute; margin: 25px 0 0 484px; width: 477px; height: 91px; }
		
			/* ### LOGON ### */
			#userbox .logon { float: left; width: 240px; color: #2c3c41; }
			#userbox .logon h5 { position: absolute; margin: 8px 0 0 11px; font-size: 13px; }
			#userbox .logon input.text { position: absolute; margin-top: 32px; width: 140px; padding: 4px 5px 5px 5px; color: #666; background: none; border: 0; }
			#userbox .logon input.username { margin-left: 11px; }
			#userbox .logon input.password { margin-left: 169px; }
			#userbox .logon label { position: absolute; margin-top: 62px; font-size: 11px; }
			#userbox .logon label.customer { margin-left: 12px; }
			#userbox .logon label.edoktor { margin-left: 70px; }
			#userbox .logon input.submit { position: absolute; margin: 58px 0 0 250px; width: 70px; height: 25px; cursor: pointer; background: none; border: 0; }
			
			/* ### CREATE-LINK ### */
			#userbox div.createlink { display: block; float: right; width: 119px; height: 70px; padding: 21px 0 0 16px; text-decoration: none; font-size: 12px; color: #66777d; }
			#userbox div.createlink em.headline { font-style: normal; font-weight: bold; font-size: 13px; color: #a91c1c; }
			#userbox div.a.createlink:hover, #userbox a.createlink:hover em.headline { color: #000; }
		
	/* ### COTENT ### */
	#contenttop { height: 6px; background: url('../images/content-top.jpg'); overflow: hidden; }
	#content { padding: 15px 30px; color: #242525; background: url('../images/content-bg.jpg'); }
	#contentbottom { height: 6px; background: url('../images/content-bottom.png'); overflow: hidden; }
	
		/* ### HEADINGS ### */
		#content h2 { font-size: 30px; color: #ad1a1c; font-weight: normal; margin-bottom: 20px; }
		h2.iefix { position: relative; }
		#content h3 { font-size: 18px; font-weight: normal; margin-bottom: 20px;  }
		#content h3.green { color: #57960f;  }
		#content .frontleft h3 { width: 270px; }
	
		/* ### FRONT ### */
		
			/* ### LEFT ### */
			.frontleft { width: 330px; }
			.frontleft ul { list-style-type: none; font-size: 16px; color: #549529; }
			.frontleft li { padding: 5px 0; }
			.frontleft li img { float: left; margin: -1px 7px 0 0; }
			
			/* ### RIGHT ### */
			.frontright { width: 555px; padding-top: 10px; }
			.frontright a.createbutton { display: block; margin-top: 10px; width: 555px; height: 51px; color: #fff; text-decoration: none; background: url('../images/front-startbutton.png'); cursor: pointer; }
			.frontright a.createbutton:hover { background-position: bottom; }
			.frontright a.createbutton:active { background-position: top; }
			.frontright a.createbutton span.price { margin: 12px 0 0 17px; display: inline; font-size: 23px; }
			.frontright a.createbutton span.vat { margin: 23px 0 0 6px; display: inline; font-size: 10px; }
			.frontright a.createbutton span.start { margin: 10px 17px 0 0; display: inline; font-size: 23px; font-weight: bold; }
			.frontright a.badge { margin: -93px 0 0 285px; }
			a.badge { position: absolute; display: block; width: 125px; height: 125px; background: url('../images/badge-free.png'); }
			a.badge:hover { background-position: bottom; }
			a.badge:active { background-position: top; }
			a.badge em { display: none; }
			
			/* ### TESTIMONIALS ### */
			#testimonials-splitter { margin-top: 35px; padding-top: 30px; height: 1px; overflow: hidden; border-top: 1px solid #e1e1e2; }
			#testimonials { float: left; margin-left: -25px; }
			#testimonials div { float: left; width: 285px; margin-left: 25px; }
			#testimonials div p { padding-bottom: 7px; font-size: 14px; color: #666; line-height: 20px; }
			#testimonials div span.meta { font-size: 11px; font-weight: bold; }
			.testimonials-clear { height: 17px; }
			
		/* ### SUBPAGES ### */
		
			/* ### LEFT ### */
			.subleft { width: 560px; padding-right: 30px; }
			.subleft p.section { padding-bottom: 30px; }
			
				/* ### ADD MEMBER ### */
				
					/* ### STEPS ### */
					#addmemberstep { margin: 0 1px 55px 0; }
					#addmemberstep div { float: left; width: 155px; margin-right: -1px; padding: 8px 12px; font-size: 14px; font-weight: bold; color: #999; border: 1px solid #d6d6d6; }
					#addmemberstep div.active { background: #ececec; color: #ad1a1c; }
					
					/* ### FIELD ### */
					#addmember label { display: block; width: 520px; padding: 12px 11px 12px 11px; font-size: 14px; font-weight: bold; }
					#addmember label.dark { background: #ececec; }
					#addmember label img { float: left; margin-right: 7px; }
					#addmember label .text { float: right; width: 320px; padding: 3px; margin: -4px -4px 0 0; text-align: left; font-weight: normal; }
					#addmember label .postal { width: 50px; }
					#addmember label .city { width: 254px; margin-left: 10px; }
					#addmember label.textarea { height: 81px; }
					#addmember label.terms { padding-top: 19px; font-size: 12px; font-weight: normal; color: #555; }
					#addmember label.terms input { width: auto; padding: 0; margin: 0 5px 0 0; float: left; }
					#addmember label.terms a { color: #6b9a35; text-decoration: underline; }
					#addmember label.terms a:hover { text-decoration: none; }
					#addmember label input.submit { float: right; margin: 0; display: block; width: 171px; height: 35px; font-size: 14px; color: #fff; font-weight: bold; text-align: center; background: url('../images/formbutton.png'); border: 0; cursor: pointer; }
					#addmember label input.submitmargin { margin-top: -9px; }
					#addmember label input.submit:hover { background-position: bottom; }



.wahh { float: right; margin: 0; display: block; width: 171px; height: 35px; font-size: 14px; color: #fff; font-weight: bold; text-align: center; background: url('../images/formbutton.png'); border: 0; cursor: pointer; }



					#addmember a.badge { margin: -155px 0 0 455px; }
					#addmember table.checkboxes label { clear: both; display: block; width: auto; padding: 0 0 5px 0; font-size: 12px; font-weight: normal; }
					#addmember table.checkboxes input { margin-right: 3px; }
					
					/* ### EDOCTORS ### */
					#edoctors { width: 909px; height: 195px; margin: 0 -20px 30px 0; padding-top: 22px; background: url('../images/edoktorer-bg.jpg'); }
					#edoctors * { cursor: pointer; }
					#edoctors div { float: left; display: inline; width: 128px; height: 174px; margin-left: 20px; }
					#edoctors div img { position: absolute; margin: 10px 0 0 10px; }
					#edoctors a { position: absolute; display: block; width: 128px; height: 174px; font-size: 10px; color: #222; text-decoration: none; background: url('../images/edoktor-bg.png'); }
					#edoctors a:hover { background-position: bottom; }
					#edoctors a img { margin: 117px 0 0 107px; }
					#edoctors a span { position: absolute; margin: 135px 0 0 10px; }
			
			/* ### RIGHT ### */
			.subright { width: 285px; padding-top: 10px; }
			.subrightborder { margin-top: 46px; padding: 10px 0 10px 30px; border-left: 1px solid #e1e1e2; }
			
				/* ### UL LIST ### */
				.subright ul { list-style-type: none; margin-top: 25px; font-size: 16px; color: #549529; }
				.subright li { padding: 5px 0; }
				.subright li img { float: left; margin: -1px 7px 0 0; }
			
				/* ### GREYBOX ### */
				.greybox { width: 284px; height: 393px; background: url('../images/subright-box.jpg'); }
				
					/* ### TESTIMONIALS ### */
					.greyboxtestimonials div { padding: 30px 30px 9px 30px; }
					.greyboxtestimonials div p { padding-bottom: 7px; font-size: 14px; color: #666; line-height: 20px; }
					.greyboxtestimonials div span.meta { font-size: 11px; font-weight: bold; }
					
					/* ### CREATE-BUTTON ### */
					.subright a.createbutton { display: block; padding: 10px 0 0 15px; margin-top: 10px; width: 269px; height: 30px; color: #fff; font-size: 17px; font-weight: bold; text-decoration: none; background: url('../images/subright-createbutton.png'); cursor: pointer; }
					.subright a.createbutton:hover { background-position: bottom; }
					.subright a.createbutton:active { background-position: top; }
					.subright a.badge { margin: -85px 0 0 155px; }
					
					/* ### CONTACTPAGE ### */
					.contact div { padding: 30px; }
					.contact h3 { color: #ad1a1c; }
					.contact ul { margin-top: 0; color: #666; }
					.contact li { padding: 5px 0 20px 0; }
			
	/* ### FOOTER ### */
	#footer { padding-top: 20px; font-size: 11px; color: #91a0a4; }
	#footer .left, #footer .right { width: 450px; }
	#footer .right { text-align: right; }
	#footer a { color: #91a0a4; text-decoration: underline; }
	#footer a:hover { text-decoration: none; }
	#footerfix { clear: both; height: 20px; }