body {
  margin:10px;
  padding:0px;
  background-color: #4db8be; 
  color:#000000;
  font-size:11px;
  line-height:17px;
  font-family:Arial, Verdana, sans-serif;

}

.hasTip {
	background-color: white; 
}

fieldset.acajoomcss {
	padding: 5px; 
	margin: 10px; 
}

fieldset .name {
	margin-bottom: 10px; 

}

td input {

}

.moduletable ul {
	list-style: none; 
}

h4 {
	margin: 10px 0px 0px 0px; 
}

h3 {
	margin: 20px 0px 10px 0px; 
}

.componentheading {
	margin-bottom: 20px; 
	font-weight: bold; 
}

#mod_search_searchword {
	border: 0px; 
	width: 175px; 
	height: 20px; 
	background-image: url(../images/bg_search.png);
	background-repeat: no-repeat;
}

.search table {
	padding-top:7px;
	padding-left:195px;
	border: 0px; 
}

#mod_login_username, #mod_login_password {
	border: 0px; 
	background-color: white; 
	width: 160px; 
	margin-bottom: 10px; 
}

.mod_login tr td .button {
	margin-top: 10px; 
	margin-bottom: 10px; 
}

#form-login ul, #form-login ul li {
	list-style: none; 
	margin: 0px; 
	padding: 0px; 
}


#topLeft{
	float: left; 

}

#topRight {
	float: right; 
	height: 90px; 
	overflow: hidden; 
	margin-top: 0px; 
}

#topRight img {
	margin-left: 10px; 
	border: 0px; 
}

#adminForm {
	padding: 0px; 
	margin: 0px; 
}

#registrationTable {
	margin: 0px; 
	padding: 0px;
}

a {
  color:#5577cc;
  font-weight:bold;
  text-decoration:none;
  outline:none;
}

.loginMenu li {
	list-style: none; 
	float: left; 
}

a:hover {
  color:#5577cc;
  text-decoration:none;
  outline:none;
}

.mainWrapper {
  float: left; 
  margin-left:0px;

}

.headWrapper {
  padding-top:7px;
  padding-left:5px;
  height:57px;
  background-image: url(../images/head_bubble_down.gif);
  background-repeat: no-repeat;
}

.headWrapper_link {
  float: left; 

}

.headWrapper_search {
	height:59px;
	padding-top:20px;
	text-align: right;
}


.contentWrapperOuter {
  float:left;
  width:960px;
  text-align: left; 
  overflow: hidden; 
  background-image: url(../images/head_bubble_up.gif);
  background-repeat: no-repeat; 
}

.contentWrapperInner {
  height:100%;
  background-color: #d3cecb;
}

.icon {
  float:left;
  width:14px;
  height:14px;
  margin-top:6px;
  margin-left:6px;
}

.left {
  float:left;
}


/*----------------*/
/*      Menu      */
/*----------------*/

.top {
  height:80px;
  background:url(../images/top_background.gif) no-repeat;
}

.topMenu {
  height:34px;
}

.topMenuItemHover  {  
  float:left;
  height:18px;
  margin-top:0px;
  padding-top:9px;
  padding-left:12px;
  padding-right:12px;
  padding-bottom:7px;
  font-size:12px;
  color:#ffffff;
  background:#666666;
}

.topMenuItem a:hover {
	color: #FFF; 
}

.topMenuItemUnselected {
  float:left;
  height:16px;
  margin-top:4px;
  padding-top:7px;
  padding-left:12px;
  padding-right:12px;
  padding-bottom:7px;
  font-size:12px;
  color:#666666;
  background:url(../images/menu_background.gif) repeat-x;
}

.menuSeparator {
  float:left;
  width:1px;
  height:34px;
}

.subMenu {
  height:25px;
  margin-bottom:1px;
  background-color:#666666;
}

.subMenuHide {
  display:none;
}

.subMenuItem a {
  float:left;
  height:15px;
  padding-top:5px;
  padding-left:8px;
  padding-right:8px;
  padding-bottom:5px;
  font-size:12px;
  color:#ffffff;
}


/*----------------*/
/*  Left column   */
/*----------------*/

.reallyLeftCol {
  float:left;
  width: 190px; 
  overflow: hidden; 
  margin-bottom:100px;
}

.leftCols {
	float: left; 
	width: 656px; 
	overflow: hidden; 
}

.reallyLeftColInner {
	margin: 0px; 
	overflow: hidden; 
}


.leftCol {
  float:left;
  width: 444px; 
  overflow: hidden; 
}

.leftColTop {
  width:494px;
  height:100px;
}

.leftColContent {
	margin: 20px; 
	margin-left: 0px; 
}

.leftColHeaderDate {
  float:left;
  font-weight:bold;
  font-size:24px;
  line-height:28px;
  margin-right:20px;
  margin-bottom:10px;
}

.leftColHeader {
  font-weight:bold;
  font-size:24px;
  line-height:28px;
  margin-bottom:10px;
}

.leftColText {
  font-size:12px;
  margin-top:3px;
  margin-bottom:0px;
  line-height:18px;
}

.leftColSeparator {
  width:446px;
  height:37px;
  background:url(../images/left_col_separator.gif) 0px 18px no-repeat;
}


/* Kontakt */

.contactBox {
  float:left;
  width:216px;
  margin-bottom:16px;
}

.contactPictureBase {
  float:left;
  width:72px;
  height:82px;
  background-color:#808080;
}

.contactPicture {
  width:70px;
  height:80px;
  margin-top:1px;
  margin-left:1px;
}

.contactInfo {
  float:left;
  width:133px;
  height:82px;
  padding-left:11px;
  background:url(../images/contact_info_background.gif) repeat-x;
}

.contactName {
  font-weight:bold;
  font-size:13px;
  line-height:14px;;
}

.contactPosition {
  font-size:11px;
}

.contactText {
  margin-top:2px;
  font-size:11px;
  line-height:15px;
}

.contactHorisontalSpace {
  float:left;
  width:14px;
  height:80px;
}


#contentpaneopen {
	margin-bottom: 20px; 
}

/* Half boxes */

.halfBoxContainer {
	height: 60px;  
	overflow: hidden; 
}

img {
	border: 0px; 
}

.halfBox {
  float:left;
  width:199px;
  margin-bottom:16px;
  padding-left:8px;
  padding-right:8px;
  background-color:#eeeeee;
  border-bottom:solid 1px #cccccc;
}

.halfBoxVerticalSeparator {
  float:left;
  width:16px;
  height:10px;
}

.halfBoxTop {
  padding-top:14px;
  padding-bottom:6px;
}

.halfBoxIcon {
  float:left;
  margin-right:9px;
}

.halfBoxHeader {
  width:175px;
  font-size:14px;
  font-weight:bold;
}

.halfBoxText {
	height: 90px; 
}

.readMore {
  margin-top:8px;
  margin-bottom:7px;
}


/*----------------*/
/*  Right column  */
/*----------------*/

.right-box {
	background: #cdc8c5 url(../images/bg_box.png) no-repeat top left;
	width: 284px;
	padding: 0;
	margin-bottom: 10px; 
}

.video-box {
	background: #000 url(../images/videobox.png) no-repeat top left;
	width: 284px;
	padding: 0;
	margin-bottom: 10px; 
}

.right-box h4,
.video-box h4 {
	color: #fff;
	height: 26px;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 38px;
	font-weight: bold;
	font-size: 1em;
	position: relative;
}

.video {
	color: #fff;
	margin: 0 0 10px;
}

.right-box h4 img,
.video-box h4 img {
	position: absolute;
	left: 10px;
	bottom: 2px;
}


.right-box table {
	width: 100%;
	border-collapse: collapse;
	border: none;
}
.right-box table td {
	padding: 0 0.5em;
	border-bottom: 1px solid #cdc8c5;
	
}
.right-box table td.date {
	border-top: 1px solid #cdc8c5;
	border-bottom: 1px solid #a39f9d;
	font-size: 1.4em;
	font-weight: bold;
	height: 2em;
	width: 4em;
	text-align: right;
	background: #a39f9d;
}

.right-box .box-content {
	margin: 10px;
	padding: 0 0 10px;
}

.rightCol a {
  color:#ffffff;
}

.rightCol {
  background-color: #d3cecb;
  float:left;
  width:304px;
}

.rightColContainer {
	margin: 10px;
}

.rightColBoxBlack {
  background-color:#000000;
  margin-bottom:4px;
}

.rightColBoxTopBlack {
  width:284px;
  height:26px;
  background:url(../images/right_col_box_top_black.gif) repeat-x;
}

.rightColBoxGrey {
  background-color:#7e7e7e;
  margin-bottom:4px;
}

.rightColBoxTopGrey {
  width:284px;
  height:26px;
  background:url(../images/right_col_box_top_grey.gif) repeat-x;
}

.rightColBoxHeader {
  float:left;
  width:245px;
  margin-top:6px;
  margin-left:8px;
  color:#ffffff;
  font-size:12px;
  font-weight:bold;
}

.rightColContent {
  width:284px;
  /*text-align:center;*/
  color:#ffffff;
}

.rightColContentWithPadding {
  width:224px;
  text-align:left;
  color:#ffffff;
  padding-top:10px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:10px;
}

.latestnews a {
	color: #333;
}

/* Login */

input[type=text], input[type=password] {
  height:18px;
  line-height:18px;
  font-size:10px;
}

.loginCheckbox {
  float:left;
  margin-top:5px;
  margin-left:15px;
}

.loginButton {
  float:left;
  margin-top:8px;
  margin-left:20px;
}

/* Kalender */

.calendarContent {
  background:url(../images/calendar_background.gif) repeat-y;
}

.calendarLine {
  height:1px;
  background-color:#7e7e7e;
}

.calendarDate {
  float:left;
  width:60px;
  padding-right:9px;
  text-align:right;
  font-size:16px;
  line-height:29px;
}

.calendarTitle {
  float:left;
  width:207px;
  padding-left:8px;
  text-align:left;
  padding-top:6px;
  padding-bottom:6px;
}

.calendarSeparator {
  height:1px;
  background:url(../images/calendar_separator.gif) no-repeat;
}


/*----------------*/
/*       Ad       */
/*----------------*/

.adCol {
  float:left;
  width:166px;
  margin-top:101px;
  margin-left:16px;
}

.adLogo {
  height:15px;
  background:url(../images/annonser.gif) no-repeat;
}

.ad {
  margin-bottom:16px;
}


/*----------------*/
/*     Footer     */
/*----------------*/

.footer {
  height:66px;
  color:#ffffff;
  background-color:#666666;
  border-top:solid 1px #4db8be;
}

.footerPhone {
  float:left;
  width:87px;
  height:51px;
  padding-top:5px;
  padding-left:40px;
  font-weight:bold;
  font-size:14px;
  line-height:18px;
  background:url(../images/footer_phone.gif) 20px 17px no-repeat;
}

.footerLine {
  float:left;
  width:31px;
  height:66px;
  background:url(../images/footer_line.gif) 15px 17px no-repeat;
}

.footerRight {
  float:left;
}

.footerUpperLine {
  height:15px;
  margin-top:17px;
  margin-bottom:5px;
  font-weight:bold;
  font-size:12px;
}

.footerLink a {
  float:left;
  margin-right:15px;
  color:#ffffff;
}

.footerLowerLine {
  font-size:10px;
}


label input {
	margin-right: 10px; 
}

/* Menu */

#puNav {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 180px;
}


#puNav li a,
#puNav li a:visited {
	display: block;
	background: url(../images/bg_nav.png) no-repeat left top;
	width: 100%;
	line-height: 27px;
	text-transform: uppercase;
	color: #222;
	text-decoration: none;
	padding: 0 0 0 10px;
}


#puNav li.active a,
#puNav a:hover {
	background-position: left bottom;
}

#puNav li ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 15px; 
}

#puNav li ul {
	padding: 0 0 0 1em;
}

/* Andra och tredje nivå */

#puNav li.active ul li a {
	background: none;
	text-transform: none;
	line-height: 14px;
	color: #777;
	padding: 3px 0px 3px 0px;
}

/* Andra Nivå */

#puNav li.active ul li.active a,
#puNav li.active ul li a:hover {
	color: #333;
}

/* Tredje nivå */

#puNav li.active ul li.active ul li a{
	color: #777;
}

#puNav li.active ul li.active ul li.active a,
#puNav li.active ul li.active ul li a:hover{
	color: #333;
}

.wrap
{
	border: 0;
	clear: both;
	float: none;
	font-size: 1px;
	height: 0;
	line-height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden;
}