/* global */
/* Innehåller en del extra funktioner 08-04-17 */
html{height: 100%;}

body
{ font-family: arial, sans-serif;
  padding: 0px;
  margin: 0px;
  font-size: .78em;
}

/* ##### START HANTERING AV TYPSNITT ##### */
p
{ margin: 0px;
  padding: 0px 0px 16px 0px;
  line-height: 1.7em;
 /*	background:#e6e6e6; */ /* ########## Slå på vid buggrättning ####### */
}

/* Orginal version
h1, h2, h3, h4
{ font-family: tahoma, sans-serif;
  font-size: 110%;
  letter-spacing: .1em;
  padding: 7px 0px 5px 0px; 
  margin: 0px 0px 12px 0px; 
}
*/

/* Ändrat i margin så att radavstånd är bättre */
h1, h2, h3, h4
{ font-family: Arial, Verdana, Helvetica, sans-serif; /* tahoma, sans-serif */
  font-size: 110%;
  letter-spacing: .1em;
  padding: 7px 0px 5px 0px; 
  margin: 0px 0px 0px 0px; 
  /*	background:#ccc; */ /* ########## Slå på vid buggrättning ####### */
}

h1
{ font-family: Arial, Verdana, Helvetica, sans-serif; /* tahoma, sans-serif */
  font-size: 130%;
  letter-spacing: .1em;
  padding: 7px 0px 5px 0px; 
  margin: 0px 0px 0px 0px; 
  /*	background:#ccc; */ /* ########## Slå på vid buggrättning ####### */
}

h2
{ font-family: arial, sans-serif;
  font-size: 110%;
}

h3
{ font-family: arial, sans-serif;
  font-size: 105%;
}

h4
{ font-family: arial, sans-serif;
  font-size: 110%;
}

.credit
{ font-family: arial, sans-serif;
  font-size: 80%;
  padding: 2px 0px 0px 0px; /* ---- top, right, bottom and left margins  ---- */

}

.commentitalic {
	font-size: x-small;
	font-style: italic;
}

/* ##### SLUT TECKENSNITTSHANTERING ##### */

/* ##### HANTTERING AV BLOCK QUOTES VARIANTER ##### */

/* block quote */
blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}

/* block quote */
.red {
	margin: 20px 5px 5px 20px;
	padding: 5px 20px 5px 50px;
	background: #ff1b29 url('dialog-warning.png') 0px top no-repeat;
	border: none;
	color: #fff;
	font-size: 1.2em;
	line-height: 115%;
}

.green {
	margin: 20px 5px 5px 20px;
	padding: 5px 20px 5px 50px;
	background: #31bf37 url('style/extras/quote_2.gif') 0px top no-repeat;
	border: none;
	color: #fff;
	font-size: 1.2em;
	line-height: 115%;
}

.commentbox{
background-color: #ececec;
width: 450px;
padding: 10px;
}

.commentfooter{
background: url(quotearrow.gif) 20px 0 no-repeat; /*20px 0 equals horizontal and vertical position of arrow. Adjust as desired (ie: 20px -5px).*/
padding-left: 58px;
padding-top: 1px;
margin-bottom: 2em;
font-size: 90%;
color: #4A4A4A;
}


/* block quote */
warningblockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}


/* ##### SLUT HANTTERING AV BLOCK QUOTES VARIANTER ##### */


th {
 border-bottom:1px solid #555;
}

/* Sätt extra stor text på rubrik för klubbaktuellt */
.klubbaktuellt
{ font-family: Arial, Verdana, Helvetica, sans-serif; /* tahoma, sans-serif */
  font-size: 300%;
  letter-spacing: .1em;
  padding: 7px 0px 5px 0px; 
  margin: 0px 0px 12px 0px; 
}
/* SLUT Klubbaktuellt */



img
{ border: 0px; 
  margin: 0px; 
  padding: 0px;
}

a{outline: none;}

form{padding: 0; margin: 0;}

/* image positioning - left, right and center */
.left
{ float: left; 
  border-right: 18px solid;
}

.right
{ float: right; 
  border-left: 18px solid;
}

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}


/* unordered list */
ul
{ margin: 2px 0px 18px 16px;
  padding: 0px;
}

ul li
{ list-style-type: square;
  margin: 0px 0px 6px 0px; 
  padding: 0px;
}

/* ordered list */
ol
{ margin: 8px 0px 0px 24px;
  padding: 0px;
}

ol li
{ margin: 0px 0px 11px 0px; 
  padding: 0px;
}

/* margin lefts / margin rights - to centre content */
#main, #footer, #logo, #menubar, #site_content
{ margin-left: auto; 
  margin-right: auto;
}

/* main container */
#main{width: 900px;} /* --------------------------Bredden på hela sajten  --------- Orginal 770*/

/* logo */
#logo
{ width: 890px; /* -------------------------------Bredd på topp-banner delen -------Orginal 760 */
  height: 100px;/* -------------------------------Höjd på topp-banner delen -------Orginal 200 */
  /* Ändras höjden ovan måste även XXX ändras för att menyraden skall hamna rätt ------------- */
  border-top: 5px solid;
}

#logo h1
{ font-size: 250%;
  font-weight: normal;
  padding: 0px 12px 0px 0px; /* EFK TEXT I TOPP 140 12 0 0*/
  float: right;  
}

/* navigation menu */
#menubar
{
/*	display:block; */ /* ######################## Slå på vid buggrättning #################### */
	width: 890px; /* -----------------------------Bredd på menyn ------------------Orginal 760 */
	height: 25px;  		/* Styr höjd på menyrad */
	overflow:hidden;	/* Slå på denna om menybild inta har samma höjd */
} 

ul#menu{margin: 0px;}

ul#menu li
{ float: left; 
  margin: 0px 0px 0px 0px; 
  padding: 0px;
  list-style: none;
} 

ul#menu li a 
{
	font-family: verdana, sans-serif;
	display: block;
	float: left;
	height: 26px;  /* ----------------Orginal 44px */
	text-decoration: none;
	padding: 6px 18px 0px 18px;  /* Var det denna som placerade menytexten i horisontalledet? sattes till 16 18 0 18 vid 45 i höjd på menubar ---Orginal 26px 18px 0px 18p  */
	text-align: center;
	border-right: 1px solid;
} 

#search
{ float: right; 
  padding: 12px 15px 0px 0px; /* Ev ändra till 12 15 0 0 för att placera search rätt i höjd ----Orginal 22px 15px 0px 0px */
}

input.searchfield
{ border: 1px solid; 
  padding:2px;
}

input.searchbutton
{ font-family: verdana, sans-serif;
  border: 1px solid; 
  padding: 0px 0px 1px 0px;
  width: 64px;
  cursor: pointer;
}

/* main content */
#site_content
{ 

/* display:block; */   /* #################################### Slå på vid buggrättning ########################### */	        

width: 900px; /* ---------------------------------Bredd på container för hela innehållsdelen -----Orginal 770 */
  overflow: hidden;
  margin: 5px 0px 0px 0px;
  background: #FFF url(back_right.png) repeat-y;
} 

#site_startpagecontent /* ------------------------Bakgrundsbilden vriden 90 gradet så att topp/botten inramning bildas -------- */
{ 

/* display:block; */   /* #################################### Slå på vid buggrättning ########################### */	        

width: 890px; height: 700px; /* ---------------------------------Bredd på container för hela innehållsdelen -----Orginal 770 */
  overflow: hidden;
  margin: 5px 0px 0px 0px; /* ---- top, right, bottom and left margins  ---- */
  background: #FFF url(back_right.png) repeat-y;
} 

/* hold it together box */
#contentholder {
float: left;
background-color:#FFFFFF
}


/* sidebar */
.sidebar
{ float: right;
  width: 250px; /* --------------------------------Bredd på Container för hela Sidomeny delen -----------Orginal 190 */
  padding: 15px 20px 15px 15px; /* ---- top, right, bottom and left margins  ---- */
}

/* Startpage sidebar */
.sidebarfirstpage
{
	position: absolute;
	width: 850px;
	height: 135px;
	/* width: 250px; */ /* --------------------------------Bredd på Container för hela Sidomeny delen -----------Orginal 190 */
  padding: 15px 20px 15px 15px; /* ---- top, right, bottom and left margins  ---- */
}


/* sidebar items / links */
.sidebaritem
{ text-align: left;
  width: 246px; /* -------------------------------Bredden på containers för innehållsdelen i sidomenyn ---------------------Orginal 190 */
  float: left;
  margin: 0px 0px 15px 0px; /* ---- top, right, bottom and left margins  ---- */
}

.sidebaritem h1, .sidebaritem h3, .sidebaritem p{margin: 8px 10px 10px 12px;}

.sidebaritem ul
{ border-top: 1px solid;
  width: 215px; /* -------------------------------Bredden på själva innehållsdelen/strecken i sidomenyn ---------------------Orginal 160 */
  padding-top: 4px; 
  margin: 4px 0px 15px 14px; /* ---- top, right, bottom and left margins  ---- */
}

.sidebaritem li
{ list-style: none; 
  padding: 0px 0px 4px 0px; 
  border-bottom: 1px solid;
}

.sidebaritem li a, .sidebaritem li a:hover
{ text-decoration: none; 
  padding: 0px 0px 0px 18px; /* ---- top, right, bottom and left margins  ---- */
  display: block;
} 

.nextmeeting
{ text-align: center;
  width: 120px;  height: 147px;/* -------------------------------Bredden på containers för innehållsdelen i bottensektionen på förstasidan --------------------- */
  float: left;
  margin: 0px 0px 0px 60px; /* ---- top, right, bottom and left margins  ---- */
  background:url(box_nextmeeting_back.png);
}
.meetings_all_year
{ text-align: left;
  width: 120px;  height: 700px;/* -------------------------------Bredden på containers för innehållsdelen i bottensektionen på förstasidan --------------------- */
  float: left;
  margin: 0px 0px 0px 60px; /* ---- top, right, bottom and left margins  ---- */
  
}
.12imagerack
{ text-align: center;
  width: 100px; /* -------------------------------Bredden på containers för innehållsdelen i bottensektionen på förstasidan --------------------- */
  float: left;
  margin: 0px 15px 0px 0px; /* ---- top, right, bottom and left margins  ---- */
}


#photoholder
{ 
  width: 562px;
  height: 310px;
  padding: 10px 0px 0px 0px; /* ---- top, right, bottom and left margins  ---- */
}

.imgboxfloatleft
		{
			float: left;
			width: 107px;
			height: 71px;
			background-color: #696a6d;
			margin: 0px 3px 5px 2px; /* ---- top, right, bottom and left margins  ---- */

		}

/* page content */
#content
{ text-align: left;
  width: 562px; /* -------------------------------Bredden på själva innehållsdelen i sidomenyn --------------------- Orginal 497*/
  float: left;
  padding: 22px 10px 15px 28px;  /* ---- top, right, bottom and left margins  ---- *//*    Sköter textens placering i content delen ---Orginal  22px 10px 15px 28px */
}

/* Startpage content */
#startpagecontent
{ text-align: left;
  width: 562px; /* -------------------------------Bredden på själva innehållsdelen i sidomenyn --------------------- Orginal 497*/
  float: left;
  padding: 12px 10px 15px 28px;  /* ---- top, right, bottom and left margins  ---- *//*    Sköter textens placering i content delen ---Orginal  22px 10px 15px 28px */
}


/* Startpage sidebar item e.g. menyn i högerkant på startsidan */
.startpagesidebaritem
{ text-align: left;
  width: 246px; /* -------------------------------Bredden på containers för innehållsdelen i sidomenyn ---------------------Orginal 190 */
  align: center;
  margin: 20px 0px 15px 50px; /* ---- top, right, bottom and left margins  ---- */
}

.startpagesidebaritem ul
{ border-top: 1px solid;
  width: 215px; /* -------------------------------Bredden på själva innehållsdelen/strecken i sidomenyn ---------------------Orginal 160 */
  padding-top: 4px; 
  margin: 4px 0px 15px 14px; /* ---- top, right, bottom and left margins  ---- */
}

.startpagesidebaritem li
{ list-style: none; 
  padding: 0px 0px 4px 0px; 
  border-bottom: 1px solid;
}

.startpagesidebaritem li a, .sidebaritem li a:hover
{ text-decoration: none; 
  padding: 0px 0px 0px 18px; /* ---- top, right, bottom and left margins  ---- */
  display: block;
} 





/* Startpage Veckans bild */
#startpageweeklypicture
{ text-align: left;
  width: 297px;  /* height: 260px; -------------------------------Bredden på själva innehållsdelen i sidomenyn --------------------- Orginal 497*/
  float: right;
  padding: 22px 10px 15px 28px;  /* ---- top, right, bottom and left margins  ---- *//*    Sköter textens placering i content delen ---Orginal  22px 10px 15px 28px */
}


#content h1{font-size: 125%;}

#content a, #footer a{border-bottom: 1px dotted;}

#content a:hover, #footer a:hover{border-bottom: 1px solid;}

/* Nya element för att hantera textfält i formulär */

#content td {
padding-left:3px;
}

#content .requiredtextfield {  
	width:260px; 			/* Styr textfältens längd */
	background:#ffcccc; 	/* Röd bakgrundsfärg på obligatoriska fält */
}

#content .textfield {  
	width:260px; 			/* Styr textfältens längd */
}

#content .zipfield {
	width:60px; 
}

#content .cityfield {
	width:129px; 
}
/* Slut textfältshantering */


/* footer */
#footer
{ width: 850px; /* -------------------------------Bredden på sidfoten ---------------------Orginal 720 */
  height: 16px; /* -------------------------------Höjden på sidfoten ---------------------Orginal 40 */
  border-top: 1px solid;
  padding: 8px 20px 8px 20px; /* ---- top, right, bottom and left margins  ---- */
  text-align: center; 
}

#content a, #content a:hover, #footer a, #footer a:hover{text-decoration: none;}

/*------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------------- */

/* sNews */
fieldset, .comment, .commentsbox{margin-bottom: 10px;}

fieldset
{ border: 1px solid; 
  padding: 10px 8px;   
}

input{padding: 2px;}

textarea
{ width: 95%; 
  height: 200px;
  padding: 3px;
}

.date
{ border-top: 1px solid; 
  margin: 15px 0px 5px 0px;
  font-weight: bold;
}

/* ---- START LIGHTBOX CSS ------------------------------------------------------------------- */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../lightbox/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* ---- SLUT LIGHTBOX CSS ------------------------------------------------------------------- */
