body {
background-image: url("../images/elefantkonsultbg.jpg");
background-attachment: fixed;
padding:0px;
margin: 0px;
color: black;
font-family: arial, helvetica, sans-serif; 
}

/* ################################################################ Anchor links start ###################################################*/
a {
word-wrap: break-word;
}

a:link {
font-weight: normal; 
color: #ff0000; 
font-family: arial, helvetica, sans-serif; 
text-decoration: underline;
}

a:visited {
font-weight: normal; 
color: #0000ff; 
font-family: arial, helvetica, sans-serif; 
text-decoration: none;
}

a:active {
font-weight: normal;
font-family: arial, helvetica, sans-serif; 
text-decoration: none; 
background: green; 
color: #FFFFFF;
}

a:hover {
font-weight: normal; 
color: black; 
font-family: arial, helvetica, sans-serif; 
text-decoration: underline; 
background: yellow; 
}

a:focus {
font-family: arial, helvetica, sans-serif;
font-weight: normal; 
text-decoration: underline; 
background: green; 
color: #FFFFFF;
}

a.meny {
font-family: arial, helvetica, sans-serif; 
font-size:1em; 
font-weight: bold; 
display: block; 
margin-top:0px;
margin-left:0px;
text-align:left;
width:95%;
border:solid;
border-width:0.5px;
padding:3px;
background:#CCCCCC;
}

a.meny:link {
color: #000000;
text-decoration: none; 
}

a.meny:visited {
color: #000000;
text-decoration: none; 
}

a.meny:active {
color: #000000;
background-color: #FFFFFF; 
text-decoration: underline; 
}

a.meny:hover {
color: #FFCC66;
background-color: #000000;
text-decoration: none; 
}

a.knappmeny {
	vertical-align:middle; 
	font-family: arial, helvetica, sans-serif; 
	font-size: 1em; 
	font-weight: bold; 
	display: block; 
	margin-top:0px;
	margin-left:0px;
	text-align:center;
	width:30px;
	border-style:outset;
	border-width:5px;
	padding:5px;
	background:#CCCCCC;
	}

a.knappmeny:link {
	color: #000000;
	text-decoration: none; 
	background:#CCCCCC;
}

a.knappmeny:visited {
	color: blue;
	text-decoration: none; 
	background:#CCCCCC;
}

a.knappmeny:active {
	color: #000000;
	background:#CCCCCC;
	text-decoration: none; 
}

a.knappmeny:hover {
	color: #FF0000;
	background:yellow;
	text-decoration: none; 
}


.dont-break-out {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

/* ################################################################ Anchor links stop ###################################################*/

label {
  cursor: default;
}

table.center {margin-left:auto; margin-right:auto;}

.blink {
  /*animation: blinker 1s linear infinite;*/
  text-decoration: blink;
}



#banner{
 vertical-align: top;
 text-align: left;    
 height:105px; 
 border-bottom:0px solid #000000; 
 width:100%; 
 background-color:green;
 color: white; 
 padding: 5px;
 margin:0;
}   

#nav {
position: absolute;
left:0px;
top:85px;
right: 0px;
height:60px;
width: 100%;
border-top:0px solid #000000; 
background-color:green; //#FFCC66
text-align: left;
color: #ffffff;
//font-size: 1em;
font-weight: normal; 
z-index:3;
}        

#col1{
height:100%; 
position:absolute;
border-top:0px solid #000000; 
top:145px;
left:0;
width:150px;
0px;
z-index:5;
background-color:#008000; //#CCCCCC
text-align: center;
color: #ffffff;
}

#leftnav {
background-color:#008000;
margin: 5px;
text-align: left;
color: #000000;
font-size: 8pt;
font-weight: normal; 
}    


/*#col3{
position:absolute;
top:145px;
right:0px;
width:160px;
z-index:2;
background:#CCCCCC;
text-align: center;
color: #000000;
}
*/


#c-block {
width: 95%%;
z-index:5;
color: #000000;
height:80%;
}

#content{
margin:30px 5px 0 160px;
padding-left:0px;
padding-right:00px;
color: #000000;
z-index:10;
border: 0px solid #000000;
}

#footer {
font-weight: 400; 
font-size: 1em; 
font-style: normal; 
text-align: center;
width:100%;
height:20px;
border: solid #000000; 
border-width:1px 0;
background:transparent;
color: #000000;
margin:0;
}

#bild {
float: left; 
text-align:center; 
font-size: 1em; 
margin:5px;
}

#editcomment {
height: 500%;
width: 95%;
background-color: yellow;
z-index:50;
}

textarea {
height: 150px;
width: 95%;
background-color: white;
z-index:50;
}

submit {
background-color: green;   
}

#bild2 {
float: right;
text-align:center; 
font-size: 1em; 
margin:5px;
}


H1 {
letter-spacing: 2px;
color: green;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
font-size: 2em; 
font-weight: 400;
font-family: arial, helvetica, sans-serif; 
text-align: center; 
margin-right: 0px;
margin-left: 0px;
}

H2 {
color: white; //color: black; /*#FFCC66;*/
text-shadow: 1px 1px 2px black, 0 0 25px green, 0 0 5px darkgreen;
font-size: 1,2em; 
font-family: arial, helvetica, sans-serif; 
text-align: center; 
}

H3 {
font-size: 1,3em; 
font-family: arial, helvetica, sans-serif; 
text-align: center; 
}

H4 {
font-size: 1,2em; 
font-family: arial, helvetica, sans-serif; 
}

p {
font-family: arial, helvetica, sans-serif
}

p::first-letter {
text-transform: capitalize;
}

.menu {
font-size: 1em; 
font-family: arial, helvetica, sans-serif; 
font-weight: 700;
background: #FFCC66     
}

.shiva {
font-size: 1em; color: #ffffff; 
font-family: arial, helvetica, sans-serif; 
text-align: left
}

.black {
font-family: arial, helvetica, sans-serif; 
font-size: 1em; 
font-weight: bold; 
display: block; 
margin-top:0px;
margin-left:0px;
text-align:left;
width:100%;
border:solid;
border-width:0.5px;
padding:3px;
background:#000000;
color:#FFCC66;
}

.fett {
font-weight: 700; 
font-size: 1em; 
margin: 0px 0.5cm; 
color: #000000; 
font-family: arial, helvetica, sans-serif; 
text-align: left
}

.kursiv {
font-style: italic

}

p.small {
font-weight: 400; 
font-size: 0,9em; 
margin: 0px; 
font-style: normal; 
text-align: left
}

p.bank {
font-weight: 400; 
font-size: 0,9em; 
font-style: normal; 
text-align: left
}

p.addressat {
font-weight: 600; 
font-size: 0,9em; 
font-style: normal; 
text-align: left
}

p.versal {
TEXT-TRANSFORM: capitalize
}

p[lang="de"] 
{ 
color:blue; 
}

HR {
	color: darkgreen; 
	font-size: 1px;
	margin:5px;
}

.nowrap a {white-space: nowrap;}

ADDRESS {
font-weight: 600; 
font-size: 1em; 
font-style: normal; 
text-align: left
}

ADDRESS.footer {
font-weight: 400; 
font-size: 1em; 
font-style: normal; 
text-align: center
}

dt.def {
color: #ff0000; 
font-family: arial, helvetica, sans-serif
}

dd.def {
color: #0000ff; 
font-family: arial, helvetica, sans-serif
}

div.selection {
z-index:1;
white-space: nowrap;
position:relative;
left: -20px;
top: -68px;
//margin-right: 20px;
background-color: transparent; 
border-bottom: 0px solid white;
border-right: 0px solid green;
border-left: 0px solid green;
border-top: 0px solid green;
padding-bottom: 0px;
}

div.shadow {
z-index:2;
background-color: #ffffff;
-webkit-box-shadow: 8px 8px 8px #666;
-moz-box-shadow: 8px 8px 8px #666;
box-shadow: 8px 8px 8px #666;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
margin: 0px 0px 0px 0px;
margin-top: 15px;
border: 5px solid green; 
}

div.links {
padding-right: 5px; 
padding-left: 5px; 
font-size: 1em; left: 5px; 
padding-bottom: 5px; 
margin: 5px; 
color: #0000FF;
padding-top: 5px; top: 5px
}

div.special {
padding-right: 0px; 
padding-left: 0px; left: 5px; 
background-image: url(images/elefantkonsultbg_small.jpg); 
padding-bottom: 0px; 
OVERFLOW: scroll; width: 130px; 
pADDING-top: 0px; 
position: absolute; 
top: 5px; 
height: 590px
}

div.shiva {
font-size: 1em; 
background-image: url(bg/stars.gif); 
color: #ffffff; 
background-color: #000000
}

div.border {
border-right: #00ff00 2px solid; 
border-top: #00ff00 2px solid; 
border-left: #00ff00 2px solid; 
color: #ffffff; 
border-bottom: #00ff00 2px solid; 
font-family: arial, helvetica, sans-serif; 
background-color: #ff0000
}

div.banner {
left: 150px; 
width: 468px; 
position: absolute; top: 5px
}

div.right {
left: 660px; 
width: 150px; 
position: absolute; top: 5px
}

div.logo {
left: 5px; 
width: 137px; 
position: absolute; top: 5px
}

div.nav {
left: 5px; 
width: 137px; 
position: absolute; 
top: 100px; 
text-align: left
}

.bg{
background:#FFCC66;
}

table.book{
background: #FFFFFF;
height: 240px;
width: 120px;
border-width:1px; 
border-style:solid; 
border-color:#000000;
}        

td.book{
vertical-align: top;
text-align: center;
background: #FFFFFF;
font-size: 1em; 
color: #000000; 
font-family: arial, helvetica, sans-serif
}

table.database {
//border-collapse:collapse;
background-color: white;
border: 3px solid darkgreen;
//border-color:darkgreen;
font-size: 1em; 
color: #000000; 
font-family: arial, helvetica, sans-serif; 
margin:0px auto;
padding:5px;
caption-side: top;
-webkit-box-shadow: 8px 8px 8px #666;
-moz-box-shadow: 8px 8px 8px #666;
box-shadow: 8px 8px 8px #666;
}

caption.database{
font-weight: 600; 
font-size: 1em; 
color: #FFCC66; 
background: #000000; 
text-align: center;
padding:5px;
}	

th.database {
font-size: 0,7em; 
color: #ffffff; 
background: green; //#FFCC66
text-align: center;
border-spacing: 10px;
padding: 10px;
}

td.database {
border: 1px solid black;
vertical-align: top; 
text-align: center; 
font-size: 1em; 
background-color: #FFFFFF;
border-spacing: 10px;
border-collapse: separate;
padding: 10px;
}

.db {
float:left;
width:35px;
height:30px;
}

table.dead {
border: solid 1px; 
border-color:blue;
font-size: 1em; 
color: #000000; 
font-family: arial, helvetica, sans-serif; 
caption-side: top;
}
caption.dead{
font-weight: 600; 
font-size: 1em; 
color: #FFFFFF; 
background: #0000FF; 
text-align: center;	
}

th.dead {
font-size: 1em; 
color: #FFFFFF; 
background: #000000; 
text-align: center;
}

td.dead {
vertical-align: top; 
text-align: center; 
font-size: 1em; 
background: #CCCCCC;
}

table.past {
border: solid 1px; 
border-color:blue;
font-size: 1em; 
color: #000000; 
font-family: arial, helvetica, sans-serif; 
caption-side: top;
}
caption.past{
font-weight: 600; 
font-size: 1em; 
color: #FFFFFF; 
background: #0000FF; 
text-align: center;	
}

th.past {
font-size: 1em; 
color: #FFFFFF; 
background: darkgray; 
text-align: center;
}

td.past {
vertical-align: top; 
text-align: center; 
font-size: 1em; 
background: #CCCCCC;
}

td.banner {
vertical-align: top; 
text-align: center; 
font-size: 1em; 
background: #CCCCCC;
}


ul {

}

li {
color: #000000; 
font-family: arial, helvetica, sans-serif
}
.nobr
{
white-space:nowrap;
}

fieldset {
z-index:2;
background-color: #ffffff;
-webkit-box-shadow: 8px 8px 8px #666;
-moz-box-shadow: 8px 8px 8px #666;
box-shadow: 8px 8px 8px #666;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
margin: 0px 0px 0px 0px;
margin-top: 15px;
border: 5px solid green;
/*border-right: #ff0000 5px double; 
border-top: #ff0000 5px double; 
border-left: #ff0000 5px double; 
border-bottom: #ff0000 5px double; 
*/
}

legend {
position:relative;
top:-14px;
-webkit-border-radius: 8px 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-top-left-radius, border-top-right-radius: 8px 8px 0 0;
background-color: green; 
color: white;
padding: 5px;
padding-left: -15px;
margin-right: -15px;
margin-bottom: 5px;
border-bottom: 4px solid green;
}

legend.nav {
width: 45%;
white-space: nowrap;
position:relative;
left:-45px;
padding-right: -300px;
background-color: transparent; 
border-bottom: 0px solid white;
border-right: 0px solid green;
border-left: 0px solid green;
border-top: 0px solid green;
padding-bottom: -2px;
}

#main-sns
{

}
.tweetmeme_button {
						width: 50px;
						height: 61px;
						padding-top: 3px;
						float: left;
						_display: inline; /* for M$IE6 */
}
					
#main-sns .facebook-share {
						width: 50px;
						height: 61px;
						padding-top: 3px;
						float: right;
						_display: inline; /* for M$IE6 */	
						
}

.grow img{
transition: 1s ease;
background-color: black;
border: 1px solid black;
}

.grow img:hover{
position: relative;
right: 10px;
display: block;
margin: 0 auto;
box-shadow: 0 0 0 10px #000000;
margin-right: 5px;
padding-right: 35px;
-webkit-transform: scale(1.5);
-ms-transform: scale(1.5);
transform: scale(1.5);
transition: 1s ease;
background-color: black;
}