body{

font-family: Arial, Verdana, 'Trebuchet MS', Tahoma, sans-serif;

font-size: 13px;

line-height: 150%;

margin: 0;

color:#333333;
background:url(/images/bodybg.png) repeat-x top left #27333A;
overflow-x:hidden;
}



h1, h2, h3, .componentheading {

color: #666666;

font-size: 30px;

font-family: Arial, verdana,'Trebuchet MS', Tahoma, sans-serif;

margin-top: 0.2em;
font-weight:100;

}


h1 
{background: url(/images/headlinebg.png) repeat-x;padding:15px;width:920px;}

#vmMainPage h1
{background:none;font-size:24px;text-align:left;}

h2, h3 {

font-size: 24px;

}







a, a:visited { color: #275881; text-decoration: underline; }

a:hover { color: #275881; text-decoration: none; }



a img { border: none }



#firstwrapper{
	width: 1013px;
	margin: 0px auto 0px auto;
	text-align: left;
    background:url(/images/randbg.png) top center repeat-y;

}

#mainwrapper
{}

#head
{
	margin: 0 auto 0 auto;
	position:relative;
	left:-2px;
	top:-81px;
	text-align:center;
	z-index:-999px !important;
}

*html #head
{
width:784px; 
}

#whitebar {
background:white;
margin-bottom:5px;
}

#header {
	text-align:left;
	width: 738px;
	margin: 0 auto;
}

#header .moduletable {
	padding:19px;
	color:#4e0000;
	
}

#header p {
	color:#BC4676;
}







#inhalt {

float:left;
width:923px;
margin:0 auto 0 auto;
position:relative;
left:28px;
top:-120px;
}

#inhalt p
{margin-left:15px; font-size:13px;}



#content-padding h2.componentheading {
display:none
}

#content .content h2.componentheading {
display:block;
}


#textrahmen
{
        margin-top:15px;
}

#left
{
float:left;

}

#left .moduletable,
#left .moduletable_text, 
#left .moduletable_menu {
padding:0 !important;
margin:0 !important;
margin-bottom:2em;
}


#right {
	left:0;
	float:left;
	width:210px !important;
margin: -70px 0 0 25px;

}
#right .moduletable,
#right .moduletable_text, 
#right .moduletable_menu {
border:1px solid #ff2a3e;
background: #4e0000;
margin-bottom:2em;
padding:6px;
}

.clear {
	clear:both;
}

#logo
{position:relative;
	top:10px;
	left:700px;
	background:url(/images/hsp_logo.png) no-repeat;
	width:283;
	height:81px;
	z-index:999 !important;
}

#footer {
	width:954px;
height:50px;
background:url(/images/footerbg.png) repeat-x;
margin:0 auto;
position:relative;
	left:-2px;
	text-align:center;
}

* html #footer
{

}

#footermenu
{float:right;margin-right:20px;margin-top:15px;color:#eee;font-size:11px;text-transform:uppercase;}

#footermenu a
{text-decoration:none;color:#eee;}


/* END OF LAYOUT STYLES */


/* GENERAL PURPOSE STYLES */

a, a:link, 
a:active, 
a:visited {
color:#666;
}

a:hover, 
a.active {
	color: #666;
}


p a, p a:link, 
p a:active, 
p a:visited {
font-size:11px;
	text-decoration:none;
border-bottom:1px dotted;
color:#666;
}

p a:hover, 
p a.active {
	color: #666;
}


.inputbox {
	margin-right: 5px;
	font-size: 10px;
	text-indent: 5px;
	border: 1px solid #CCC;
	font-size: 11px;
}

img {
	border: 0;
}

fieldset {
	border:none;
}

/* useful tags */











#content ul { 
	margin: 2px;
	padding: 6px;
	padding-left: 15px;
}

#content li {	
	padding-left: 1px;
	line-height: 150%;
}

ul.arrow1 li,
ul.arrow2 li {
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}

ul.arrow1,
ul.arrow2  {	
	line-height: 150%;
	padding-bottom: 3px;
	margin-top: 2px;
}






ul.arrow1 {	
	list-style:square;
	}

ul.arrow2 li {
	list-style:circle;
}

#right ul li {
padding-bottom:4px;
}

/* NAVIGATION MENU */


.buttonheading
{
position:relative;
top:-61px;
left:100px;

}

.buttonheading img
{
	width:54px !important;
height:15px !important;
}


.author, .createdate {
	background:white;
	float:right;
	clear:right;
	margin-left:10px;
	padding:8px;
	color:#555;
	font-size:11px;
	border:1px solid #87AAAE;


}
.topmenu li {
display:block;
float:left;
margin:0;
padding:0;
}

.topmenu li a {
float:left;
color:#4e0000;
text-decoration:none;
height:24px;
padding:9px 15px 0;
font-weight:bold;
font-size:11px;
}

.author {
padding-bottom:0;
border-bottom:0;
display:none;
}

.createdate {
border-top:0;
margin-bottom:10px;
display:none;
}

.modifydate, .readmore {
text-align:right;
color:#eee;clear:both;
display:none;
}

/* menu */


/* MENU */

ul.menu
{margin:0; padding:0; list-style:none; }

.menu, .menu ul {

width: 203px;

}

.menu ul ul {

left: 200px;

}



/* MAIN MENU ITEM (+ ALL SUB ITEMS) */





/* topmenu */

#menu {
list-style-type:none;
width:954px;
background: url(/images/menubg.png) repeat-x #000;
display:block;
height:35px;
padding:0;
z-index:2;
margin:0 auto 0 auto;
position:relative;
top:-81px;
left:-2px;
text-align:center;
z-index:999;
font-size:11px;
}

#menu ul{
width:954px;

}

#menu ul ul
{margin-top:10px;}

#menu li
{text-transform:uppercase;border:0;background:url(/images/trenner.png) center right no-repeat;float:left;padding:7px 5px 10px 5px;}



#menu li a
{border:0;background:0;color:#fff;text-align:left;}


#menu li li
{background: #3D4850;padding:2px;}

#menu li li a:hover
{background:#858F98;}



.leftmenu li a:hover, .leftmenu li a:active, .leftmenu ul li#current a{
color:#ff2a3e;
text-decoration:none;
}

#impressum
{
	position:absolute;
	left:590px;
	top:9px;
}


blockquote {
	background-image: url(http://www.kniggeagentur-kiel.de/images/startquote.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 1.5em;
        font-family: Georgia, 'Times New Roman', serif;
	color: #751312;
	text-align: justify;
	padding-left: 45px;
	width: 400px;
	margin:0;
}

blockquote p {
	background-image: url(http://www.kniggeagentur-kiel.de/images/endquote.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-right: 45px; /* hat gefehlt! */
	width: 100%;
	margin:0;
        font-size: 0.9em;
        font-family: Georgia, 'Times New Roman', serif;  
}

blockquote cite {
	font-size: 0.8em; 
        font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #751312;
	font-style: normal;
	display: block;
	margin-top: 0.3em;
}

#zitat
{
     	width: 500px;
  	background-color:#fff;
       	text-align:left;
	border:1px solid #751312;
	float:left;
	padding: 5px;
	margin-right:5px;
        margin-bottom:5px;
        clear:left;

}      
#seminare
{
	width:300px;
	background-color:#fff;
       	text-align:left;
	border:5px solid #751312;
	float:right;
	padding: 5px;
	margin-left:5px;
	
}

#seminare h1
{
  	font-size:1.1em;
	color:#fff;
	background-color:#751312;
	padding:5px;
	width:100%;
	margin-bottom:3px;
	margin-right:5px;
}

.border
{
	border:solid 1px #751312;
	float:right;
	margin: 5px 0 5px 5px;
	padding:2px;
}

table 
{
	width:100%;
        text-align: left;
	border-collapse: collapse;
        padding: 0.75em; 
        background:transparent;
}

table a, table, tbody, tfoot, tr, th, td 
{
	font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif;
	line-height: 1.5em;
	font-size: 13px;
	color: #666;
}

table caption
{
	border-top: 1px solid #aeb3b6;
	padding: .5em 0;
	font-size: 240%;
	font-style: italic;
	color: #d2d7db;
}





table th a
{
	min-height: 4.5em;
	text-align: right;
	padding: 0 2px 1.5em 2px;
}





table th a:visited
{
	padding-right: 15px;
	background: url(./check.gif) 98% 0.4em no-repeat;
}

thead th
{
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
	color: #81888d;
	padding: 5px;
	border-bottom: 1px solid #fff;
}

tbody th
{
	color: #25c1e2;
	font-style: italic;
	background-color: #fff;
	border-bottom: 1px solid #aeb3b6;

}



tbody tr.odd
{
	background-color: #d7dce0;
}



hr
{border:solid #666 1px;height:1px;}
------------------------------------------------
form#kontakt{
	width: 200px; 
	margin-bottom: 70px;
        z-index:-1; !important
}

form#kontakt fieldset{
	clear: both;
	float: left;
	width: 480px; 
	padding: 5px 15px 5px 15px;
	margin-bottom: 1em;
	border: 1px solid #fff;
}
form#kontakt legend{
	margin-bottom: 5px;
	font-size: 0.8em;
	color: #751312;
}
form#kontakt {
	float: left; 
	display: block; 
	width: 150px;
}



/*input, textarea, select{
	width: 255px;
	padding: 1px 2px 1px 2px;
	margin-bottom: 3px;
	background: #fff;
	border: 1px solid #461E00;
      
}

input[type=submit]
{width:80px;} */

#suche .search {
	background: url(http://www.k-formholz.de/images/stories/lupe.png) no-repeat -2px;
padding-left:18px;
}



#suche .moduletable .search
{
	margin:0 !important;
}

.red
{
       border: 1px solid #751312;
}
}

form#kontakt input.submit{
	margin-left: 170px;
	background: #ddd;
}



#displayAiContactSafeForm_1
{width:250px;}

form#kontakt .tiny{
	width: 20px;
}

form#kontakt .small{
	width: 100px;
}
form#kontakt .medium{
	width: 137px;
}

.small
{
   font-size:0.8em;
   color:#ab002a;
}

.xing
{
 float:right;
 }

.copyright
{
visibility:hidden;
}

li.eventlistmod
{
list-style:none;
}



#image_sub
{
background-image:url('http://www.kniggeagentur-kiel.de/images/detail_story.png');
background-repeat:repeat;
width:490px;
position:relative;
bottom:10px;
}

#image_sub p
{
color:#fff;
font-size:11px;
padding-right:10px;
padding-left:11px;
padding-top:5px;
padding-bottom:5px;
line-height:14px;
margin-bottom:0 !important;
width:490px;
}

#image_left
{
border-style:solid;
border-color:#fff;
border-width:5px;
margin-right:10px;
float:left;
}

#box
{
padding:15px;
background-color:#ccc;
border-style:solid;
border-color:#fff;
border-width:5px;
margin-bottom:5px;
float:left;
width:450px;
}

#box2
{
padding:15px;
background-color:#FEFCE5;
border-style:solid;
border-color:#fff;
border-width:5px;
margin-bottom:5px;
float:left;
width:450px;
}


#partner
{
float:left;
}

.auszeichnung
{
font-weight:bold;
color:#751312;
}


/* Accordion Navigation */


.toggler  { cursor:pointer; }

#agentur
{background-color:#00234e; border-top:solid 1px #ff2a3e; border-left:solid 1px #ff2a3e; border-right:solid 1px #ff2a3e; height:40px; }

#identitaet
{background-color:#4e0000; border:solid 1px #ff2a3e; border-bottom:none; height:40px;}

#stil
{background-color:#003f1b; border:solid 1px #ff2a3e; border-bottom:none; height:40px;}

#knigge
{background-color:#00393f; border:solid 1px #ff2a3e; border-bottom:none; height:40px;}

#accordion
{width:180px; margin:10px; float:left;}

.element p
{width: 200px;}

div#blau {border-bottom:solid 1px #ff2a3e !important; border-left:solid 1px #ff2a3e !important; border-right:solid 1px #ff2a3e !important; background-color:#00234e; margin-bottom:3px;}
div#rot {border-bottom:solid 1px #ff2a3e !important; border-left:solid 1px #ff2a3e !important; border-right:solid 1px #ff2a3e !important; background-color:#4e0000; margin-bottom:3px;}
div#gruen {border-bottom:solid 1px #ff2a3e !important; border-left:solid 1px #ff2a3e !important; border-right:solid 1px #ff2a3e !important; background-color:#003f1b; margin-bottom:3px;}
div#grau {border-bottom:solid 1px #ff2a3e !important; border-left:solid 1px #ff2a3e !important; border-right:solid 1px #ff2a3e !important; background-color:#003839; margin-bottom:3px;}





.rounded_STYLE
{
    background-color: #7aa7c5;           /* if needed */
    -webkit-border-radius-topleft: 5px; -webkit-border-radius-topright: 5px;    /* for Safari */
    -moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;       /* for Firefox */
 width:700px;
 height:30px;
margin-left:18%;
 margin-top:-50px;
}

.rounded_STYLE
{
  background-color: #7aa7c5;            /* if needed */
  position: relative;
}

#drehstuhl
{
	position:absolute;
	left:895px;
	top:110px;
}

#rechteck
 {
background-color: #fff;           /* if needed */
    -webkit-border-radius-topleft: 5px; -webkit-border-radius-topright: 5px;  -webkit-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; /* for Safari */
    -moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px;   -moz-border-radius-bottomleft: 5px;       /* for Firefox */
 width:185px !important;
float:left !important;
padding:10px !important;
margin-right:10px !important;
margin-bottom:10px !important;
}

#rechteck2
 {
 width:185px !important;
float:left !important;
margin-right:30px !important;
}

#quadrat
 {
background-color: #fff;           /* if needed */
    -webkit-border-radius-topleft: 5px; -webkit-border-radius-topright: 5px;  -webkit-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; /* for Safari */
    -moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px;   -moz-border-radius-bottomleft: 5px;       /* for Firefox */
 width:185px;
float:left !important;
padding:10px !important;
margin-right:10px !important;
margin-bottom:10px !important;
 height:170px !important;
}

#sprache
{
position:relative;
margin-right:20px;
}

#hotel
{display:block;}

#hotel p
{width:400px;float:right;display:block;}

.clear
{clear:both;}

* html #hotel 
{
  width:100%;
	margin-bottom:-160px;
}
*+html #hotel
{
  width:100%;
	margin-bottom:-160px;
}

*+html #hotel p
{position:relative; top: 20px; right:100px; width:300px;}

* html #hotel p
{position:relative; top: 20px; right:100px; width:300px;}

* html .vsig
{
position:relative;
width:700px;
top:-25px;
}

*+html .vsig
{
position:relative;
width:700px;
top:-25px;
}

#adminForm_1
{width:265px;}

*html #adminForm_1
{width:200px;}

*html #aiContactSafe_mainbody_1
{position:relative;
	top:-200px;
	left:30px;
}

*html #inhalt
{position:relative;
	left:-20px;
top:0;}


/* Shop */
.browseProductTitle
{background:#666;color:#fff;}
.browseProductContainer
{background:0;border:0;}
.browseProductDescription
{width:920px;}
#vmMainPage
{width:950px !important;}
#vmMainPage p{font-size:13px;}
#vmMainPage a
{color:#666;text-decoration:none;font-size:14px;font-weight:500;}
/*#vmMainPage h2
{background: url(/images/headlinebg.png) repeat-x;padding:15px;width:920px;line-height:-50%;font-size:30px;}*/
h3.browseProductTitle
{width:900px;}
input.addtocart_button
{background-color:#666;background-image:none;width:100px;margin-left:5px;}
#slideshow{text-align:center;margin:0 auto 0 auto;width:960px;}
#vmProductSlideShow
{text-align:center;margin:0 auto;margin-bottom:-100px;}
#content-inside h1
{margin-top:40px;margin-bottom:-5px;}
#cartinfo
{position:relative;
top:0;
left:-930px;
z-index:9999999;}
#hinweise
{padding:5px 0 5px 0;margin:0 auto 0;text-align:left;width:925px;font-size:10px;}
#languageselect
{position:relative;top:-128px;left:-50px;z-index:11111;}
#search label
{display:none;}
#search
{position:relative;top:-80px;right:0px;z-index:99999;float:right;}
#search input
{width:150px;padding:3px;}
#search input.button
{width:75px;border:1px solid #666;padding:0;background-color:#A4ACB7;color:#fff;}
.contentpaneopen
{margin-left:10px;}
.contentpaneopen h1
{margin-left:-10px;}
#vmMainPage
{margin-left:15px;}
#vmMainPage table
{width:920px !important;}