/* --- General Styles --- */

* { margin:0; padding:0; border:0; list-style:none;}

body { font-family:Arial, Helvetica, sans-serif; font-size:0.75em; color:#bfb4ad; background-color:#161616;}

p { line-height:1.7em; margin:10px 0;}

input, select, option { font-size:1em; line-height:1em;}

img { border:0;}

textarea { font-family:Arial, Helvetica, sans-serif; font-size:0.75em;}

a { color:#fff; text-decoration:none;}

a:hover { text-decoration:underline;}

hr { height:3px; background:url(/images/dotted_hr_bg.gif) left top repeat-x; margin:0 0 20px 0;}

hr.innerLine { background:none; border-top:1px solid #a89872; margin-top:0; margin-bottom:10px;}

hr.simple { background:none; margin:0 0 10px 0; border-bottom:1px solid #a89872;}

hr.shadowLine { background:none; height:2px; background-color:#a89872; border-bottom:1px solid #665c45;}

.clear { clear:both;}

.alignCenter { text-align:center;}

.white-highlight { color:#fff;}

.underlined { text-decoration:underline;}

/*------*/



/* --- Headings --- */

h1 { font-size:2em; color:#fff; margin:5px 0;}

h1.general { font-weight:normal;}

/*------*/



/* --- Content Main Wrapper --- */

#content { width:1000px; margin:20px auto 40px auto;}

#contentEntry { width:622px; margin:20px auto 40px auto;}

#mainContent { width:960px; padding:20px; background-color:#030303; border:1px solid #242424;overflow: hidden;}

#enterContent { width:622px; padding:20px; margin:auto; background-color:#030303; border:1px solid #242424;}

#content_right {float:right;}

/*------*/



/* --- Main menu --- */

#menu { background:url(/images/logo.gif) 0 20px no-repeat; text-align:right;}

/*------*/



/* --- Left/Right Columns --- */

#leftSide { width:630px; padding-right:20px; /*text-align:justify;*/ float:left;}

#leftSide p { margin:0;}
#leftSide .boxes { background-color:#776b51; padding:15px; color:#ebe9c3; margin-bottom:10px;}
#leftSide .boxes .box .image { float:left; width:90px;}
#leftSide .boxes .box .text { float:left; width:180px;}
#leftSide .title { margin-bottom:20px;}

/*------*/



/* --- Right boxes --- */

#rightSide { width:310px; float:left;}

#rightSide p { margin:0;}
#rightSide .boxes, #rightSide .mitarbeitBox { background-color:#776b51; padding:20px; color:#ebe9c3; margin-bottom:20px;}
#rightSide .boxes .box .image { float:left; width:90px;}
#rightSide .imageNews { float:left; width:70px; height:auto;}
#rightSide .boxes .box .text { float:left; width:180px;}
#rightSide .mitarbeitBox { background-color:#3d372a;}
#rightSide .title { margin-bottom:20px;}

/*------*/



/* --- Footer --- */

#footer { margin:10px 0; font-size:0.9em;}

#footer .separator { padding:0 2px; font-size:0.9em; vertical-align:top;}

#footer #left { width:650px; text-align:center; float:left; color:#969696;}

#footer #right { width:320px; padding-right:30px; float:left;}

#footer #right a { color:#cfcfcf;}

#footer #middle { text-align:center; float:left; color:#969696; margin-top:20px;}

hr.footerLine { border:1px solid #242424; }

/*------*/



/* --- Profiles List --- */

#damenProfiles { background:url(/images/title_damen.gif) left top no-repeat; text-align:left; margin-bottom:20px; min-height:30px;}

#damenProfiles #submitBtnDe { background:url(/images/damen_submit_de.gif) left top no-repeat; width:132px; height:23px; vertical-align:middle; cursor:pointer;}

#damenProfiles .select { width:170px; border:1px solid #cfcfcf; padding:1px; vertical-align:middle;}


#damenProfilesEn { background:url(/images/title_damen_en.gif) left top no-repeat; margin-bottom:20px; min-height:30px;}

#damenProfilesEn #submitBtnEn { background:url(/images/damen_submit_en.gif) left top no-repeat; width:132px; height:23px; vertical-align:middle; cursor:pointer;}

#damenProfilesEn .select { width:170px; border:1px solid #cfcfcf; padding:1px; vertical-align:middle;}


#damenList p { margin:0;}

#damenList h1 { font-size:1.3em;}

#damenList { width:630px; margin-top:10px;}

#damenList li { width:130px; height:250px; float:left; background-color:#3d372a; padding:10px; margin:0 0 10px 5px; _margin:0 0 10px 3px; border:1px solid #1a050f;}

#damenList li .image { width:130px; height:173px; overflow:hidden;}

.details p { font-size:0.8em; margin-bottom:5px;}

.details .model { color:#e9ce18; font-variant:small-caps; font-size:1em;}

#damenList li.clear { height:1px; display:block; float:none; clear:both; background:none; border:0;}

/*------*/



/* --- Profile Page --- */

#leftColumn p { margin:0;}

#leftColumn { width:203px; margin:0 40px 0 10px; float:left;}

#leftColumn h1 { font-size:2em; color:#fff; font-weight:normal; margin-bottom:20px;}

#leftColumn #profileBox { background-color:#3d372a; padding:5px 5px 10px 5px; border:1px solid #1a050f; margin-bottom:20px;}

#leftColumn #profileBox .image { width:189px; overflow:hidden;}

#leftColumn #profileBox .details { margin:10px 0 0 10px;}

#leftColumn #profileBox hr { margin:10px 0;}



#middleColumn p { margin:0;}

#middleColumn { width:365px; float:left; background-color:#776b51; padding:20px 20px; color:#ebe9c3;}

#middleColumn .title { margin-bottom:20px;}

#middleColumn table.section { margin-bottom:20px;}

#middleColumn table.section td.title { font-weight:bold; width:150px;}

#middleColumn table.section td.description { width:215px;}



#rightColumn { width:280px; margin-left:20px; float:left;}

#rightColumn #picturesContainer { background-color:#3d372a; padding:20px 10px;}

#rightColumn #picturesContainer .title { margin-bottom:20px;}

#rightColumn #picturesContainer .pictureListing { width:240px;}

#rightColumn #picturesContainer .pictureListing li { padding:5px; overflow:hidden; width:105px; height:159px; float:left;}

#rightColumn #picturesContainer .pictureListing .clear { height:1px; display:block; float:none; clear:both; background:none; border:0;}



#wideColumn p { margin:0;}

#wideColumn { width:648px; float:left; background-color:#776b51; margin:0 40px 0 10px; color:#ebe9c3;}

#wideColumn .title { margin-bottom:20px;}

#wideColumn table.section { margin:20px; width:600px;}

#wideColumn table.section td.title { font-weight:bold; width:150px;}

#wideColumn table.section td.description { width:215px;}

/*------*/



/* --- Links Page --- */

#linksList { width:960px; margin-top:15px;}

#linksList li { width:480px; text-align:center; float:left;}

#linksList li.clear { height:1px; display:block; float:none; clear:both; background:none; border:0;}

/*------*/



/* --- Links Page --- */

#faqLeft { float:left; width:300px; margin-right:40px;}

#faqRight { float:left; width:580px; padding:10px 20px; background-color:#776b51; color:#ebe9c3;}

/*------*/



/* --- Reise Service --- */

#reiseLeft { float:left; margin-right:40px; width:580px;}

#reiseLeft .miscTable { float:left; margin:10px 5px 20px 0; background-color:#776b51; /*height:515px;*/ width:186px; border:1px solid #242424;}

#reiseLeft .miscTable h1 { font-weight:normal; font-size:1.4em;}

#reiseLeft .miscTable .tableTitle { border-bottom:1px solid #a89872; padding:10px 0 10px 10px;}

#reiseLeft .miscTable .tableCell { background:url(/images/dotted_hr_bg.gif) left bottom repeat-x; color:#ebe9c3; padding:10px 0 10px 10px;}

#reiseLeft .miscTable .tableCell a { color:#ebe9c3;}

#reiseRight { float:right; width:300px; padding:10px 20px; background-color:#776b51; color:#ebe9c3;}

#reiseRight p { margin:10px 0 20px 0;}

/*------*/



/* --- City/Countries --- */

#cityCountries { margin-top:20px;}

#cityCountries .miscTable { float:left; margin:0 5px 0 0; background-color:#776b51; height:520px; width:230px; border:1px solid #242424;}

#cityCountries .miscTable h1 { font-weight:normal; font-size:1.4em;}

#cityCountries .miscTable .tableTitle { border-bottom:1px solid #a89872; padding:10px 0 10px 10px;}

#cityCountries .miscTable .tableCell { color:#ebe9c3; padding:10px 0 5px 20px;}

/*------*/



/* --- Buchung --- */

#buchungLeft { float:left; width:300px; margin-right:40px;}

#buchungRight { float:left; width:580px; padding:20px; background-color:#776b51; color:#ebe9c3;}



#buchungForm fieldset { float:left; width:290px;}

#buchungForm label, #buchungForm input, #buchungForm select, #buchungForm textarea { margin:10px 0;}

#buchungForm select { width:150px; padding:2px;}

#buchungForm input { width:146px; padding:2px;}

#buchungForm fieldset label { display:block; margin:5px 0 0 0;}

#buchungForm fieldset span { display:block;}

#buchungForm fieldset span.description { font-size:0.8em;}

#buchungForm textarea { width:286px; padding:2px; font-size:1.1em; height:100px;}

#buchungForm .finalNote input { width:auto; height:auto; vertical-align:middle;}

#buchungForm .finalNote label { display:inline; vertical-align:middle;}



#buchungForm #submit_de { background:url(/images/btn_buchung_senden_de.gif) left top no-repeat; width:132px; height:24px;}

#buchungForm #submit_en { background:url(/images/btn_buchung_senden_en.gif) left top no-repeat; width:132px; height:24px;}

/*------*/



/* --- Contact --- */

#contactLeft { float:left; width:300px; margin-right:40px;}

#contactRight { float:left; width:580px; padding:20px; background-color:#776b51; color:#ebe9c3;}



#contactForm fieldset { margin-top:10px; clear:right;}

#contactForm fieldset label { display:inline-block; width:185px; vertical-align:top; text-align:right;}

#contactForm fieldset input, #contactForm fieldset textarea, #contactForm fieldset checkbox { vertical-align:top;}

#contactForm fieldset input { width:146px; padding:2px;}

#contactForm fieldset #captchaCode { width:60px;}

#contactForm #newsletter { width:auto;}

#contactForm #text { width:200px; height:150px; padding:2px; font-size:1em; overflow:auto;}



#contactForm #submit_de { background:url(/images/btn_buchung_senden_de.gif) left top no-repeat; width:132px; height:24px;}

#contactForm #submit_en { background:url(/images/btn_buchung_senden_en.gif) left top no-repeat; width:132px; height:24px;}

/*------*/



/* --- Honorare --- */

.honorareBigTable { margin-top:10px;}

.honorareBigTable .honorareSmallTable { margin:0 0 20px 0;}

.honorareBigTable .honorareSmallTable .leftCell { float:left; width:300px;}

.honorareBigTable .honorareSmallTable .rightCell { float:left; padding-left:20px;}

/*------*/



/* --- Misc --- */

.arrowedLink, #rightSide .arrowedLink { background:url(/images/arrow.gif) 0 8px no-repeat; margin-top:10px;}

.arrowedLink a { padding-left:10px;}



.normalPage_title { color:#fff; font-weight:bold; margin:10px 0;}

.homeBanner { border:1px solid #242424; width:622px; margin-bottom:10px}

.submitContainer { text-align:right; margin-top:20px;}

.input { padding:2px;}

.formError { color:#fffde5;}



/*ul li { list-style:disc; list-style-position:inside;}*/

a.topLinks { color:#ffffff; text-decoration:none; font-size:1em;}

a.topLinks:hover { color:#776b51;}
/*a.topLinks:hover { color:#3f3b38;}*/

.selectedLanguage { color:#776b51; font-size:1em;}

.topPhoneNo { color:#857d7b; font-size:1.5em; padding-right:30px;}



.homeLeftColumn { width:297px; margin-top:10px; padding:0 20px 0 0; float:left;}

.homeRightColumn { width:308px; padding:10px 5px 0 0; float:left;}

.homeRightColumnMitarbeitBox { background-color:#3d372a; padding:15px; color:#ebe9c3; margin-bottom:10px;}

.homeRightColumnMitarbeitBox  a{ background:url(/images/arrow.gif) 0 8px no-repeat; margin-top:10px;color:#FFFFFF; padding-left:10px;}

#impressumLeftColumn { width:501px; padding:0 120px 0 0; float:left; }

#impressumRightColumn { width:101px; float:left;}



.buchungError { color:#FF0018; font-weight:bold;}

/*------*/
