
body,html,p,strong,em,ul,ol,h1,h2,h3,h4,h5 { border:0; padding:0; margin:0; list-style:none; }
img	{ border:0; }

small, label					{ font:10px/11px 'Lucida Grande', Arial; }
input 							{ /*background:url(../img/input-text.gif) no-repeat;*/ padding:1px; }
input.submit 					{ /*background:url(../img/input-submit.gif) no-repeat;*/ }
.list-normal, #wrapper ul		{ list-style:disc; margin-left:15px; color:#444; }
.left 							{ float:left; }
.right 							{ float:right; }
.clear 							{ clear:both; }
.blocked 						{ display:block; }
.centered						{ text-align:center; }
.list-default 					{ list-style:disc; margin-left:20px; }
.bluegrey 						{ color:#433f51; }
.lightgrey						{ color:#5a5a5a !important; }
.infoimage						{ display:block; margin:10px 0; border:1px solid #cdcdcd; }
a								{ color:#666; }
a.normal						{ color:#000; font-weight:bold; font-size:10px; text-decoration:none; }
a.normal:hover					{ color:#333; }
a.boxlink						{ color:#000; font-weight:bold; font-size:10px; white-space:no-wrap; text-decoration:none; line-height:32px; }
p.ingress, p.ingress-small 		{ font-size:14px; color:#4b4b4c; line-height:24px; }
p.ingress-small 				{ font-size:12px; line-height:20px; }
p.normal						{ margin:10px 0; }
blockquote 						{ background:url(../img/quote.gif) center left no-repeat; margin:0; padding:5px 0 5px 20px; color:#444; }
em.smaller 						{ font-size:10px; display:block; }
strong.small 					{ font-size:11px; display:block; }
h2 								{ padding:3px 0; font:20px/20px Geneva, 'American Typewriter', 'Trebuchet MS'; color:#1f1f1f; }
h3								{ font-size:16px; font-weight:normal; padding:10px 0; }
th								{ text-align:left; }
.fel { color:red; }

.rightlist {
	list-style:none !important;
	padding:0 !important;
	margin:0 !important;
}

.rightlist li {
	float:left;
	clear:both;
	padding:0 !important;
	margin:0 !important;
	width:200px;
	border-bottom:1px solid #c0c0c0;
}

.rightlist li img {
	padding-top:10px;
}

.rightlist li a {
	text-decoration:none;
	padding:5px 0 !important;
}

.rightlist li a:hover {
	color:#333;
}

html {
	font:11px/18px 'Lucida Grande', 'Trebuchet MS', Arial;
	background:url(../img/bg-top.gif) top repeat-x #f9f9f9;
}
body {
	position:absolute;
	left:50%;
	margin:23px 0 0 -490px;
	padding-bottom:100px;
	width:980px;
}
#presentkort {
	position:absolute;
	right:32px;
	top:1px;
}
#menu {
	float:left;
	width:980px;
	height:191px;
	background:url(../img/menu/human-touch-topper.gif) no-repeat;
}
#menu li {
	float:left;
	margin-top:146px;
	text-indent:-3000px;
}
	#menu li a 						{ height:45px; display:block; }
	#menu li#start 					{ padding-left:29px; }
	#menu li#start a 				{ width:66px; background:url(../img/menu/menu-start.gif) no-repeat; }
	#menu li#start a:hover 			{ background:url(../img/menu/menu-start-on.gif) no-repeat; }
	#menu li#information a 			{ width:108px; background:url(../img/menu/menu-information.gif) no-repeat; }
	#menu li#information a:hover 	{ background:url(../img/menu/menu-information-on.gif) no-repeat; }
	#menu li#om a 					{ width:80px; background:url(../img/menu/menu-om.gif) no-repeat; }
	#menu li#om a:hover 			{ background:url(../img/menu/menu-om-on.gif) no-repeat; }
	#menu li#faq a 					{ width:115px; background:url(../img/menu/menu-faq.gif) no-repeat; }
	#menu li#faq a:hover 			{ background:url(../img/menu/menu-faq-on.gif) no-repeat; }
	#menu li#behandlingar a 		{ width:104px; background:url(../img/menu/menu-behandlingar.gif) no-repeat; }
	#menu li#behandlingar a:hover 	{ background:url(../img/menu/menu-behandlingar-on.gif) no-repeat; }
	#menu li#halsa a 				{ width:65px; background:url(../img/menu/menu-halsa.gif) no-repeat; }
	#menu li#halsa a:hover 			{ background:url(../img/menu/menu-halsa-on.gif) no-repeat; }
	#menu li#kontakta a 			{ width:76px; background:url(../img/menu/menu-kontakt.gif) no-repeat; }
	#menu li#kontakta a:hover 		{ background:url(../img/menu/menu-kontakt-on.gif) no-repeat; }
	#menu li#boka a 				{ width:63px; background:url(../img/menu/menu-boka-red2.gif) no-repeat; }
	#menu li#boka a:hover 			{ background:url(../img/menu/menu-boka-on.gif) no-repeat; }

	#menu li#newsletter { text-indent:0; padding:13px; color:#757575; }
	#menu li#newsletter label { float:left; padding:4px 10px 0 25px; }
	#menu li#newsletter #newsletter_email { float:left; width:100px; }
	#menu li#newsletter #send { float:left; padding:0 10px; }

#main { clear:both; float:left; width:920px; padding-right:30px; margin-left:30px; }

#promotion { clear:both; float:left; width:915px; height:415px; z-index: 1; }
#promo-text #welcome { width:230px; }
#promo-text .profile { float:left; margin:10px 0 0 -20px; }
#promo-text p.ingress { float:left; padding:5px 0 0 10px; }
#promo-text p.ingress-small { clear:both; float:left; width:360px; padding-left:20px; }

#promo-text {
	position: absolute;
	top: 230px;
	left: 30px;
	z-index: 2;
}

.column-1 { clear:both; float:left; width:400px; padding-top:20px; }
.column-2 { float:left; width:492px; padding:28px 0 0 20px; }

.infocolumn { width:225px; padding-top:15px; }

.news-list { clear:both; float:left; border-right:1px solid #ececec; }
.news-list li { clear:both; float:left; width:400px; padding:8px 5px; background:url(../img/news/bg-list.gif) bottom right no-repeat; border-bottom:1px solid #e9e9e9; }
.news-list blockquote, .news-list p { color:#3f4036; }
.news-list li .regular { width:315px; padding:5px 0 0 10px; }

address { clear:both; float:left; width:980px; padding:15px 30px; font-style:normal; color:#777; }
address span { float:left; padding:0 10px; }

a.more { color:#6ba043; text-transform:uppercase; font-size:10px; text-decoration:none; padding:7px 20px 7px 95px; background:url(/img/input-submit-arrow.gif) right no-repeat; }
.col-4-left a.more { padding-left: 0;}
/*	start subpages	*/

#wrapper { clear:both; float:left; width:895px; margin-top:2px; padding:20px 5px 20px 15px; }

.cols { float:left; margin-right:10px; padding:5px 0 5px 5px; }

.col-full { clear:both; width:900px; }
.col-0-left { width:380px; }
.col-1-left { width:420px; }
.col-2-left { width:620px; }
.col-3-left { width:330px; }
.col-4-left { width:230px; }
.col-5-left { width:480px; }
.paddtop { padding-top:35px; }
.info-small { margin-top:270px; width:245px; padding:5px 10px 10px 10px; background:url(/img/bg-col-3.jpg) bottom right no-repeat #f9f9f9; }
.pricelist td { vertical-align:top; }
.pricelist td.price { width:45px; white-space:no-wrap; text-align:right; }

td.personal { width:215px; vertical-align:top; }
td.personal img { border:1px solid #ccc; display:block; margin:7px 0; }

td.behandlingar { width:200px; padding:5px; vertical-align:top; background:url(/img/bg-col-2.png) bottom no-repeat; }
td.behandlingar a {
	color: #000;
	text-decoration: none;
}

.col-3-right ul { float:left; width:400px; margin-top:46px; }
.col-3-right li { clear:both; float:left; width:534px; padding:8px; background:url(/img/bg-col-4.jpg) bottom no-repeat; }
.col-3-right ul li img { border:1px solid #ccc; }
.col-3-right ul .left { width:200px; }
.col-3-right ul .right { float:left; width:330px; }

/*	end subpages	*/

#kontakform form {
	width:520px;
	float:left;
}

#kontakform form input,
#kontakform form label,
#kontakform form textarea {
	margin-bottom:5px;
}

#kontakform form label {
	width:120px;
	float:left;
	clear:both;
}

#kontakform form input,
#kontakform form textarea {
	float:left;
}

#kontakform form input#submit {
	clear:both;
}

#kontakform p {
	margin-bottom:1em;
}

#boka-behandling {
	width:570px;
	float:left;
}

#boka-behandling input,
#boka-behandling label,
#boka-behandling textarea,
#boka-behandling select {
	margin-bottom:5px;
}

#boka-behandling label {
	width:70px;
	float:left;
	clear:both;
}

#boka-behandling input,
#boka-behandling textarea,
#boka-behandling select {
	float:left;
}

select#behandling {
	width:220px;
}

select#klockan {
	width:70px;
}

#boka-behandling input#submit {
	clear:both;
}

#boka-behandling textarea {
	width:150px;
	height:80px;
}

#boka-behandling .vanster { float:left; width:320px; }
#boka-behandling .hoger { float:left; width:240px; }

.faq h4 { margin-top:1em; }

.formfield label {
	clear:both;
	float:left;
	width:60px;
	padding:7px 5px;
}

.formfield input,
.formfield select,
.formfield textarea {
	float:left;
	margin:2px 0;
}

.formfield textarea {
	width:150px;
	height:130px;
}

.formfield div {
	float:left;
}

.formfield .more {
	padding:0 20px 0 0;
	margin:20px 0 0 155px;
}

#presentkortsforslag td { vertical-align:top; }

.error {
	color: #ff0000;
}

.intra-menu {
	float: left;
	clear: both;
	margin-top: 10px;
}

.intra-menu li {
	float: left;
	margin-right: 10px;
}

.intra-menu li a {
	display: block;
	float: left;
	padding: 6px;
	border: 1px solid #ddd;
	background: #eee;
	text-decoration: none;
	color: #000;
}

.intra-menu li a:hover {
	background: #e1e1e1;
}

div.clearer {
	height: 1px;
	clear: both;
}

.calendar .calendar-month {
	text-align: center;
}

.calendar thead a {
	text-decoration: none;
	font-size: 10px;
}

.calendar tbody td {
	background: #ddd;
	padding: 4px;
	text-align: center;
}

.intra-table td {
	padding: 5px;
}

.intra-table td {
	background: #ddd;
}

.intra-table td + td {
	background: #e4e4e4 !important;
}

.schema-left {
	float: left;
	width: 200px;
}

.schema-right {
	float: left;
	width: 600px;
}

.schema-tider {
	float: left;
	clear: both;
	width: 600px;
}

.schema-tider li {
	width: 600px;
	border-bottom: 1px solid #bbb;
	float: left;
	clear: both;
}

.schema-tider li.odd {
	background: #eee;
}

.schema-tider li.even {
	background: #dedede;
}

.schema-tider span {
	display: block;
	float: left;
	width: 50px;
	margin-left: 10px;
}

.schema-tider .row {
	height: 40px;
	line-height: 40px;
	float: left;
}

.schema-tider p {
	float: left;
	padding: 10px;
	width: 514px;
	margin: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.schema-tider p.pending {
	background: #fea846;
	border: 1px solid #fea846;
}

.schema-tider p.accepted {
	background: #11dd11;
	border: 1px solid #11dd11;
}

.schema-tider p a {
	color: blue;	
}

.schema-right h1 {
	float: left;
	clear: both;
	margin-bottom: 20px;
	font-size: 16px;
}

.aktivitet li {
	margin-bottom: 10px;
	
}

#filarkiv-lista {
	margin-top:1em;
}

#filarkiv-lista li {
	padding:2px 5px;
}

#filarkiv-lista li small {
	font-style:italic;
	color:#666;
}

#filarkiv-lista li a {
	color:#000;
	text-decoration:none;
}

.calendar .ledig, .calendar .ledig a, #explanation .ledig { background-color: #5bce44; }
.calendar .bokad, .calendar .bokad a, #explanation .bokad { background-color: #e93333; color:#fff; }

#explanation { width:160px; padding:5px; border:1px solid #ccc; background:#d9d9d9; margin:1em 0; }
#explanation div { width:15px; height:15px; float:left; clear:both; margin-right:3px; }

#presentkortorders {
	margin-top:1em;
	border: 1px solid #bbb;
}

#presentkortorders tr {
	border-bottom: 1px solid #bbb;
}

#presentkortorders td {
	padding:4px;
}

#presentkortorders tr.odd {
	background: #eee;
}

#presentkortorders tr.even {
	background: #dedede;
}

#presentkortorders tr.highlight {
	background:#fffd74;
}
