/** load fonts */
@font-face { font-family: 'FuturaBookRegular'; src: url("/assets/djoser_de_2012/fonts/default/futura-book-webfont.eot"); src: url("/assets/djoser_de_2012/fonts/default/futura-book-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/djoser_de_2012/fonts/default/futura-book-webfont.woff") format("woff"), url("/assets/djoser_de_2012/fonts/default/futura-book-webfont.ttf") format("truetype"), url("/assets/djoser_de_2012/fonts/default/futura-book-webfont.svg#FuturaBookRegular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'FuturaExtraBold'; src: url("/assets/djoser_de_2012/fonts/default/futura-extrabold-webfont.eot"); src: url("/assets/djoser_de_2012/fonts/default/futura-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/djoser_de_2012/fonts/default/futura-extrabold-webfont.woff") format("woff"), url("/assets/djoser_de_2012/fonts/default/futura-extrabold-webfont.ttf") format("truetype"), url("/assets/djoser_de_2012/fonts/default/futura-extrabold-webfont.svg#FuturaExtraBold") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'dtlvandenkeeret_capsregular'; src: url("/assets/djoser_de_2012/fonts/default/dtlvandenkeeret-caps-webfont.eot"); src: url("/assets/djoser_de_2012/fonts/default/dtlvandenkeeret-caps-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/djoser_de_2012/fonts/default/dtlvandenkeeret-caps-webfont.woff") format("woff"), url("/assets/djoser_de_2012/fonts/default/dtlvandenkeeret-caps-webfont.ttf") format("truetype"), url("/assets/djoser_de_2012/fonts/default/dtlvandenkeeret-caps-webfont.svg#dtlvandenkeeret_capsregular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'frutigercn'; src: url("/assets/djoser_de_2012/fonts/default/frutigercondensed-webfont.eot"); src: url("/assets/djoser_de_2012/fonts/default/frutigercondensed-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/djoser_de_2012/fonts/default/frutigercondensed-webfont.woff") format("woff"), url("/assets/djoser_de_2012/fonts/default/frutigercondensed-webfont.ttf") format("truetype"), url("/assets/djoser_de_2012/fonts/default/frutigercondensed-webfont.svg#frutigercn") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'angelinaregular'; src: url("/assets/djoser_de_2012/fonts/default/angelina-webfont.eot"); src: url("/assets/djoser_de_2012/fonts/default/angelina-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/djoser_de_2012/fonts/default/angelina-webfont.woff") format("woff"), url("/assets/djoser_de_2012/fonts/default/angelina-webfont.ttf") format("truetype"), url("/assets/djoser_de_2012/fonts/default/angelina-webfont.svg#angelinaregular") format("svg"); font-weight: normal; font-style: normal; }

html, body, h1, h2, h3, h4, h5, h6, blockquote, pre, code, p, ul, ol, li, dl, dt, dd, form, fieldset, legend, label, div, span, table, tr, th, td { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-family: 'dtlvandenkeeret_capsregular'; font-weight: normal; margin-bottom: .5em; line-height: 1.2; }

h1 { font-size: 2.2em; }

h2 { font-size: 1.8em; }

h3 { font-size: 1.6em; }

h4, h5, h6 { font-size: 1.4em; }

p { margin-bottom: .5em; }

ul, ol { margin-left: 2em; }

table { border-collapse: collapse; border-spacing: 0; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a:focus, a:hover, a:active { outline: none; }

a img { border: 0; }

/** Default style for content */
a { color: #333; }

a:visited { color: #333; }

a:active { color: #333; text-decoration: none; }

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

/** Page layout */
html, body { color: #333; background: #f7f2d8 url(/assets/djoser_de_2012/images/default/bg_default.gif) repeat-x left top; }

html { font-family: Tahoma, Helvetica, sans-serif; font-size: 10px; font-weight: normal; line-height: 1.6; }

body { font-size: 1.2em; }

#header-container { position: relative; width: 100%; background: white url(/assets/djoser_de_2012/images/default/bg_header.gif) repeat-x 50% 8px; overflow: hidden; box-shadow: 0 0 2px #222; z-index: 30; }

#header { margin: 0 auto; width: 980px; }

#logo { float: left; margin: 10px 0 0 0; width: 485px; text-decoration: none; }
#logo img { display: block; }

.header-block { float: left; font-family: 'FuturaBookRegular'; margin: 2px 0 5px 5px; padding: 5px 10px 0 10px; width: 125px; }
.header-block ul { margin: 0; padding: 0; list-style-type: none; }
.header-block ul a { text-decoration: none; }
.header-block ul a:hover { text-decoration: underline; }

#social-media { width: 165px; }
#social-media h2 { font-family: 'FuturaBookRegular'; font-weight: normal; font-size: 1em; margin: 3px 5px 2px 0; width: auto; float: left; }
#social-media ul { margin: -2px 0 0 0; padding: 0; list-style-type: none; overflow: hidden; width: auto; float: left; }
#social-media ul li { float: left; margin-right: 5px; width: 20px; height: 20px; overflow: hidden; }
#social-media ul li a { display: block; width: 100%; height: 100%; background-color: transparent; background-repeat: no-repeat; background-position: left top; text-decoration: none; }
#social-media ul li a span { visibility: hidden; }
#social-media p { float: left; font-size: 1em; margin: 0 0 0 0; }

#social-media ul li.facebook a { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_facebook_active.png); }
#social-media ul li.facebook a:hover { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_facebook_inactive.png); }

#social-media ul li.twitter a { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_twitter_active.png); }
#social-media ul li.twitter a:hover { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_twitter_inactive.png); }

#social-media ul li.hyves a { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_hyves_active.png); }
#social-media ul li.hyves a:hover { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_hyves_inactive.png); }

#social-media ul li.youtube a { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_youtube_active.png); }
#social-media ul li.youtube a:hover { background-image: url(/assets/djoser_de_2012/images/default/socialmedia_youtube_inactive.png); }

#social-media ul li.google { width: 32px; }

#regions { position: relative; margin: 0 auto 1em auto; padding: 0 10px 0 9px; width: 980px; z-index: 20; }
#regions ul { position: absolute; margin: 0; padding: 0; list-style-type: none; }
#regions ul li { float: left; margin: 0 2px 0 0; padding: 0; z-index: 20; }
#regions ul li .region-title { position: relative; font-family: 'frutigercn'; font-size: 1.3em; color: #fff; text-transform: uppercase; border: 2px solid #2785a0; border-width: 0 2px; background-color: #2785a0; z-index: 20; }
#regions ul li .region-title .gloss { position: absolute; display: block; margin-top: 2px; border-radius: 0 0 2px 2px; width: 100%; height: 50%; background-color: white; opacity: .1; filter: alpha(opacity=10); }
#regions ul li .region-title a { position: relative; display: block; color: #fff; padding: 0 15px; text-decoration: none; opacity: .6; filter: alpha(opacity=60); }
#regions ul li:hover, #regions ul li .region-title a:hover { opacity: 1; filter: alpha(opacity=100); }

#regions ul li.item-0 .region-title { border-color: #007698; background-color: #007698; }

#regions ul li.item-1 .region-title { border-color: #b2710e; background-color: #b2710e; }

#regions ul li.item-2 .region-title { border-color: #780032; background-color: #780032; }

#regions ul li.item-3 .region-title { border-color: #352c66; background-color: #352c66; }

#regions ul li.item-4 .region-title { border-color: #908200; background-color: #908200; }

#regions ul li.item-5 .region-title { border-color: #005957; background-color: #005957; }

#regions ul li.item-6 .region-title { border-color: #067f7a; background-color: #067f7a; }

#container { position: relative; margin: 0 auto; width: 980px; overflow: hidden; }

#main { margin: 20px 0 0 0; overflow: hidden; }

.aside-left { float: left; margin: 0 20px 0 0; width: 190px; }

.column-main { float: left; margin-top: 1em; width: 500px; }
.column-main h1 { position: relative; }
.column-main h1 .feed { position: absolute; top: .1em; right: 0; }

.aside-right { float: right; width: 250px; }

#breadcrumbs { margin: 0 0 1em 0; width: 100%; }
#breadcrumbs h2 { display: none; }
#breadcrumbs a { font-size: .9em; color: #000; margin: 0 .5em 0 0; }
#breadcrumbs span { font-size: .9em; margin: 0 .5em 0 0; }

#footer-container { clear: both; margin-top: 5em; width: 100%; overflow: hidden; }

#footer { position: relative; margin: 0 auto; width: 980px; min-height: 275px; }

#footer-navigation { float: left; font-family: 'FuturaBookRegular'; margin: 20px 0; padding: 0 10px 0 0; overflow: hidden; line-height: 2; }
#footer-navigation h2 { font-weight: bold; font-size: 1.2em; margin: 0; padding: 0; text-transform: uppercase; }
#footer-navigation ul { font-size: 1em; margin: 0; padding: 0; list-style-type: none; }
#footer-navigation ul li { float: left; padding-right: 40px; width: 210px; line-height: 1.3; }
#footer-navigation ul li.form { padding-right: 0; width: 250px; }
#footer-navigation ul li.bannerposition { padding-right: 20px; width: 200px; }
#footer-navigation ul li a { font-family: 'dtlvandenkeeret_capsregular'; font-weight: bold; font-size: 1.2em; text-transform: uppercase; text-decoration: none; }
#footer-navigation ul li a:hover { text-decoration: underline; }
#footer-navigation ul li ul { font-family: 'FuturaBookRegular'; }
#footer-navigation ul li ul li { float: none; padding: 0; border-bottom: 1px solid #e2e2e2; width: auto; line-height: 2; }
#footer-navigation ul li ul li a { font-family: 'FuturaBookRegular'; font-weight: normal; font-size: 1em; text-transform: none; }

.portal .aside-left { margin-right: 10px; }
.portal .column-main { margin-top: 0; }
.portal .aside-right { width: 270px; }

/** Content types */
#pagebody { margin-bottom: 20px; }

#pagevisual-box { margin: 50px 0 0 0; }

/* blog */
.blog-date { font-style: italic; margin: 0 0 1em 0; }

.blog-num-reactions { font-weight: bold; }

.blog-end { font-weight: bold; font-style: italic; color: black; margin: 1em 0; width: 100%; background-color: #cccccc; text-align: center; }

ul.blog-comments { margin: 0; padding: 0; list-style-type: none; }
ul.blog-comments p { margin: 0; padding: 0; }
ul.blog-comments li { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #494949; }
ul.blog-comments li .blog-comment-footer { font-size: .9em; margin-top: .5em; }

.inline-sections .inline-section { margin-bottom: 2em; }
.inline-sections .inline-section h2 { position: relative; font-weight: normal; font-size: 1.8em; margin: 0 0 .5em 0; padding: 0 15px 0 0; }
.inline-sections .inline-section h2 a { display: block; text-decoration: none; }
.inline-sections .inline-section h2 .feed { position: absolute; top: .1em; right: 0; }
.inline-sections .inline-section .imgbox { float: left; margin: .4em 1em 1em 0; }
.inline-sections .inline-section p { margin: 0; }
.inline-sections .inline-section ul { margin: 0; list-style-type: none; }
.inline-sections .inline-section ul li { margin-bottom: .5em; padding-left: 15px; background: transparent url(/assets/djoser_de_2012/images/default/cross_black.gif) no-repeat 0 0.5em; }
.inline-sections .inline-section ul li h3 { font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 1em; margin: 0; padding: 0; }
.inline-sections .inline-section ul li h3 a { text-decoration: none; }
.inline-sections .inline-section ul li h3 a:hover { text-decoration: underline; }

.inline-section.junior .imgbox { float: right; margin: 0; }
.inline-section.junior h2 { font-family: angelinaregular; font-size: 2.5em; color: #d04d55; margin-bottom: 0; }
.inline-section.junior h2 a { color: #a91b12; }
.inline-section.junior .button { margin-top: .5em; background: #f0bb09 url(/assets/djoser_de_2012/images/default/arrow_red.png) no-repeat 0.5em 50%; }

.inline-section.aktiv .imgbox { float: right; margin: 0; }
.inline-section.aktiv h2 { font-size: 2em; color: #990648; margin-bottom: 0; }
.inline-section.aktiv h2 a { color: #990648; }
.inline-section.aktiv .button { margin-top: .5em; background: #f0bb09 url(/assets/djoser_de_2012/images/default/arrow_white.png) no-repeat 0.5em 50%; }

.aside-right .inline-section-list { padding-top: 15px; background: transparent url(/assets/djoser_de_2012/images/default/block_top.png) no-repeat left top; }
.aside-right .inline-section-list .inner { padding: 0 25px 25px 25px; background: transparent url(/assets/djoser_de_2012/images/default/block_bottom.png) no-repeat left bottom; }

.smallform { overflow: hidden; }
.smallform .element { float: left; }
.smallform .element .label { display: none; }
.smallform .element input { padding: .2em .3em; border: 1px solid #333; border-radius: .4em 0 0 .4em; width: 120px; }
.smallform .element #frmsubscribe { display: none; }
.smallform .submit input { text-transform: uppercase; color: white; border: 0; border-radius: 0 .4em .4em 0; width: 80px; min-height: 20px; background-color: #067f7a; }
.smallform .submit input:hover { text-decoration: underline; cursor: pointer; }
.smallform .notice { display: none; }

.arrfinder { margin: 1em 0 1.5em 0; }
.arrfinder h2 { display: inline-block; font-weight: normal; font-size: 1.8em; margin: 0; padding: 4px 10px; border-radius: .2em .2em 0 0; min-width: 152px; background: transparent url(/assets/djoser_de_2012/images/default/arrfinder_header.png) no-repeat left top; line-height: 1; }
.arrfinder #arrfinder-form { padding: 10px 0 0 0; border-radius: 0 .5em .5em .5em; background-color: #f0bb09; }
.arrfinder #arrfinder-form .element { padding: 5px 10px 0 10px; }
.arrfinder #arrfinder-form .element input, .arrfinder #arrfinder-form .element select { width: 100%; }
.arrfinder #arrfinder-form .results { margin-top: 15px; padding: 10px; border-top: 1px solid #f2cd41; }
.arrfinder #arrfinder-form .results p { font-size: .9em; font-weight: bold; color: #0db603; margin: 0; padding: .2em 0; border-radius: .5em; min-height: 17px; background-color: #fff; }
.arrfinder #arrfinder-form .results p span { display: block; padding: 0 1em; }
.arrfinder #arrfinder-form .results p img { display: block; margin: 0 0 0 1em; }
.arrfinder #arrfinder-form .submit { padding: 10px; border-top: 1px solid #f2cd41; border-radius: 0 0 .5em .5em; background-color: #ffcc1b; }
.arrfinder #arrfinder-form .submit input { font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; padding: .2em 0; border: 1px outset #333; border-radius: .5em; background-color: #f0bb09; }
.arrfinder #arrfinder-form .submit input:hover { cursor: pointer; }
.arrfinder #arrfinder-form .submit input:active { border-style: inset; }

.quicksearch { padding: 10px; border-radius: .5em; background-color: #ebe1be; overflow: hidden; }
.quicksearch input { margin: 0 0 1em 0; padding: 2px 5px; border: 1px solid #333; width: 160px; }
.quicksearch .submit { font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; margin: 0; padding: .2em 0; border: 1px outset #333; border-radius: .5em; width: 100%; background: #f0bb09 url(/assets/djoser_de_2012/images/default/arrow_white.png) no-repeat 5px 50%; }
.quicksearch .submit:hover { cursor: pointer; }
.quicksearch .submit:active { border-style: inset; }

.info-nav { margin: 10px 0; padding: 10px; background-color: rgba(242, 237, 231, 0.4); box-shadow: -20px -20px 5px -20px #333333; }
.info-nav h2 { font-family: 'frutigercn'; font-weight: bold; color: #007698; margin: 0 .3em .5em .3em; padding: 0; }
.info-nav h2 a { color: #007698; text-decoration: none; }
.info-nav h2 a:hover { text-decoration: underline; }
.info-nav ul, .info-nav .inline-sections .inline-section ul { margin: 0; padding: 0; list-style-type: none; }
.info-nav ul li, .info-nav .inline-sections .inline-section ul li { margin: 0; padding: 1px 0; border-bottom: 1px solid #b5e2ef; }
.info-nav ul li h3, .info-nav .inline-sections .inline-section ul li h3 { margin: 0; padding: 0; }
.info-nav ul li h3 a, .info-nav ul li a, .info-nav .inline-sections .inline-section ul li h3 a, .info-nav .inline-sections .inline-section ul li a { display: block; font-weight: bold; padding: .3em .2em .3em 1.5em; text-decoration: none; background: transparent url(/assets/djoser_de_2012/images/default/cross_black.gif) no-repeat 0.3em 0.8em; }
.info-nav ul li h3 a:hover, .info-nav ul li a:hover, .info-nav .inline-sections .inline-section ul li h3 a:hover, .info-nav .inline-sections .inline-section ul li a:hover { color: #007698; background-color: #b5e2ef; }

.info-block { margin: 10px 0; padding: 10px; background-color: rgba(242, 237, 231, 0.4); box-shadow: -20px -20px 5px -20px #333333; }
.info-block h2 { font-family: Tahoma, Helvetica, sans-serif; color: #007698; margin: 0 .3em; padding: 0; }
.info-block h2 a { color: #007698; }
.info-block .more a { color: #007698; }

.aside-left .info-nav, .aside-left .info-block { margin-left: 5px; }
.aside-left .info-nav h2, .aside-left .info-block h2 { font-family: 'frutigercn'; font-weight: bold; font-size: 1.7em; margin: 2px 0 .5em 0; }

.highlights-block-top { padding-top: 38px; background: transparent url(/assets/djoser_de_2012/images/default/bg_highlights_top.png) no-repeat left top; }

.highlights-block-bottom { padding-bottom: 30px; background: transparent url(/assets/djoser_de_2012/images/default/bg_highlights_bottom.png) no-repeat left bottom; }

.highlights-block-middle { padding: 0 20px; background: transparent url(/assets/djoser_de_2012/images/default/bg_highlights_middle.png) repeat-y left top; }

.highlights-block { margin: 24px 0 2em 0; }
.highlights-block h2 { position: relative; top: -25px; margin: 0; padding: .5em 0; }
.highlights-block ul { margin: -25px 0 0 1.2em; }

/* Inline list for regions */
.region-list .inline-section-list { padding-top: 76px; width: 384px; background: transparent url(/assets/djoser_de_2012/images/default/regions/region0001/bg_list_top.gif) no-repeat left top; }
.region-list .inline-section-list .inner { padding-bottom: 119px; background: transparent url(/assets/djoser_de_2012/images/default/regions/region0001/bg_list_bottom.gif) no-repeat left bottom; }
.region-list .inline-section-list .inner h2 { margin: -70px 30px 0 30px; }
.region-list .inline-section-list .inner ul { padding: 20px 30px 5px 30px; background: transparent url(/assets/djoser_de_2012/images/default/regions/region0001/bg_list_middle.gif) repeat-y left top; }

/** Menu styles */
.menu-default { margin: 1em 0; padding: 0; list-style-type: none; }

.menu-default li { margin-bottom: .5em; padding-left: 15px; background: transparent url(/assets/djoser_de_2012/images/default/cross_black.gif) no-repeat 0 0.4em; }

.menu-default li h2 { font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 1em; }

.menu-default li a { text-decoration: none; }

.menu-default li a:hover { text-decoration: underline; }

.menu-rich { margin: 1em 0; list-style-type: none; }

.menu-rich li { float: left; clear: both; margin-bottom: 1em; width: 100%; }

.menu-rich li h2 { font-size: 1.2em; }

.menu-rich li h2 a { text-decoration: none; }

.menu-rich li .img { float: right; margin: 1.1em 0 .5em .5em; }

.menu-rich li p { color: #000; }

ul.menu-photo { margin: 0; padding: 0; list-style-type: none; overflow: hidden; }

ul.menu-photo li { float: left; margin: 0 0 2em 45px; padding: 0; width: 126px; min-height: 120px; }

ul.menu-photo li.first-item-in-row { clear: left; margin-left: 0; }

ul.menu-photo li a { display: block; width: 100%; height: 100%; text-decoration: none; text-align: center; }

ul.menu-photo li a .img-container { display: block; margin-bottom: .5em; padding: 3px 0; min-height: 90px; background-color: #fff; box-shadow: 2px 2px 3px #666; }

ul.menu-photo li a img { display: block; margin: 0 auto; }

ul.menu-photo li a h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1em; margin: 0; padding: 0; }

ul.menu-photo li a:hover h2 { text-decoration: underline; }

ul.menu-thumbnail-large { margin: 0; padding: 0; list-style-type: none; overflow: hidden; }

ul.menu-thumbnail-large li { float: left; margin: 0 0 2em 20px; padding: 0; width: 240px; min-height: 180px; }

ul.menu-thumbnail-large li.first-item-in-row { clear: left; margin-left: 0; }

ul.menu-thumbnail-large li a { display: block; width: 100%; height: 100%; text-decoration: none; text-align: center; }

ul.menu-thumbnail-large li a img { display: block; }

ul.slideshow-default { margin: 0; padding: 0; list-style-type: none; overflow: hidden; }

ul.slideshow-default li { float: left; margin: 0 0 2em 45px; padding: 0; width: 126px; min-height: 100px; }

ul.slideshow-default li.first-item-in-row { clear: left; margin-left: 0; }

ul.slideshow-default li a { display: block; width: 100%; height: 100%; text-decoration: none; text-align: center; }

ul.slideshow-default li a .img-container { display: block; margin-bottom: .5em; padding: 3px 0; min-height: 90px; background-color: #fff; box-shadow: 2px 2px 3px #666; }

ul.slideshow-default li a img { display: block; margin: 0 auto; }

ul.slideshow-extra-info { margin: 0; padding: 0; list-style-type: none; }

ul.slideshow-extra-info li { float: left; margin: 0 0 2em 45px; padding: 0; width: 126px; min-height: 120px; }

ul.slideshow-extra-info li.first-item-in-row { clear: left; margin-left: 0; }

ul.slideshow-extra-info li a { display: block; width: 100%; height: 100%; text-decoration: none; text-align: center; }

ul.slideshow-extra-info li a .img-container { display: block; margin-bottom: .5em; padding: 3px 0; min-height: 90px; background-color: #fff; box-shadow: 2px 2px 3px #666; }

ul.slideshow-extra-info li a img { display: block; margin: 0 auto; }

ul.slideshow-extra-info li a h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1em; margin: 0; padding: 0; }

ul.slideshow-extra-info li a:hover h2 { text-decoration: underline; }

ul.slideshow-extra-info li .inline-content-item { display: none; }

.inline-content-item img { display: block; margin: 0 auto 10px auto; }

/** List styles */
.list-default { margin: 0; list-style-type: none; }

.list-default li { margin-bottom: 1em; padding-left: 15px; background: transparent url(/assets/djoser_de_2012/images/default/cross_black.gif) no-repeat 0 0.4em; }

.list-default li h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1em; font-weight: bold; }

.list-default li h2 a { text-decoration: none; }

.list-default li h2 a:hover { text-decoration: underline; }

.list-default li p { color: #000; }

.list-rich { margin: 1em 0; list-style-type: none; }

.list-rich li { float: left; clear: both; margin-bottom: 1em; width: 100%; }

.list-rich li h2 { font-size: 1.2em; }

.list-rich li h2 a { text-decoration: none; }

.list-rich li .img { float: right; margin: 1.1em 0 .5em .5em; }

.list-rich li p { color: #000; }

/** Group styles */
.group-default { margin: 1em 0; }

.group-default dt h2 a { text-decoration: none; }

.group-rich { margin: 1em 0; }

.group-rich dt h2 a { text-decoration: none; }

.group-rich dd { float: left; clear: both; margin-bottom: 1em; width: 100%; }

.group-rich dd h3 { font-size: 1.2em; }

.group-rich dd h3 a { text-decoration: none; }

.group-rich dd .img { float: right; margin: 1.1em 0 .5em .5em; }

.group-rich dd p { color: #000; }

/** Page and subpage styles */
.linkbox { float: right; clear: right; margin: 0 0 1em 1em; padding: 10px; width: 180px; background-color: #ddd; }

.linkbox ul { color: #333; list-style-type: square; }

.chapters { color: #333; margin-top: 1em; margin-bottom: 1em; list-style-type: square; }

.chapters li h2 { font-size: 1.2em; }

.chapters li h2 a { text-decoration: none; }

.chapters li p { color: #000; }

.navbox { margin: 1em 0; text-align: center; }

.navbox .index { margin: 0 2em; }

/** Form styles */
.progress { font-weight: bold; width: 80%; text-align: right; }

.progresstext { color: #333; font-weight: bold; }

.progressbar { width: 79%; height: .7em; margin: 0 0 1em 0; border: 1px solid #333; border-left-width: 5px; background-color: white; }

#progressfill { height: 100%; background-color: #333; }

.basicform { width: 80%; }

.basicform fieldset { padding: 1em; }

.basicform input, .basicform textarea, .basicform select { font-family: Tahoma, Helvetica, sans-serif; font-size: 1em; width: 100%; }

.basicform select { padding: .1em; }

.basicform .radio, .basicform .radio:hover, .basicform .checkbox, .basicform .checkbox:hover { width: auto !important; }

.basicform .element { float: left; clear: both; margin: 0 0 .5em 0; width: 100%; }

.basicform .element .label { float: left; font-weight: bold; width: 40%; }

.basicform .element .input, .basicform .element .group { float: left; width: 59%; }

.basicform .element .group div { margin: 0; }

.basicform .element .datecal { position: relative; }

.basicform .element .datecal img { position: absolute; top: .2em; right: 0; }

.basicform .header { font-weight: bold; margin: .5em 0 1.5em 0; }

.basicform .submit input { float: right; width: auto; }

.basicform .submit input:hover { cursor: pointer; }

.destination-menu { margin-bottom: 2em; }

.destination-menu fieldset { margin: 0; padding: 0; border: 0; }

/** Sitemap styles */
ul.sitemap, ul.sitemap ul { margin: 0; padding: 0; list-style-type: none; }

ul.sitemap a { font-weight: bold; text-decoration: none; }

ul.sitemap a:hover { text-decoration: underline; }

ul.sitemap li ul li ul { margin-left: 4em; }

ul.sitemap li ul li ul li { padding-left: 15px; background: transparent url(/assets/djoser_de_2012/images/default/cross_black.gif) no-repeat 0 0.4em; }

ul.sitemap li ul li ul li a { font-weight: normal; }

/** Search styles */
#searchform { float: left; clear: both; margin: 1em 0 0 0; width: 100%; }

#searchform label { margin: .5em 1em 0 0; }

#searchform #q { margin: .3em 1em 0 0; }

#resultsinfo { clear: both; float: left; margin: 1em 0; width: 100%; }

#searchresults { float: left; clear: both; margin: 0 0 1em 0; width: 100%; }

#searchresults dt { float: left; clear: both; margin-top: 1em; }

#searchresults dt .result-number { float: left; display: block; font-weight: bold; width: 20px; }

#searchresults dt a { float: left; font-weight: bold; }

#searchresults dd { float: left; clear: both; padding-left: 20px; }

.navbox-search { clear: both; margin-bottom: 1em; padding: .3em 1em; text-align: center; }

.navbox-search .prev { float: left; display: inline-block; }

.navbox-search .next { float: right; display: inline-block; margin-left: 1em; }

.navbox-search .pages { display: inline-block; }

.navbox-search .pages span { display: inline-block; margin-left: 1em; }

.navbox-search .pages a { display: inline-block; font-weight: bold; }

/** Forum and poll styles */
.forum, .topic, .pollarchive { width: 97%; margin: 0 0 2em 0; border: 1px solid #ddd; }

.forum thead th, .topic thead th, .pollarchive thead th { margin-bottom: .2em; color: #333; background-color: #ddd; }

.forum tbody th, .forum tbody td, .pollarchive tbody th, .pollarchive tbody td { border-right: 1px solid #ddd; }

.forum tr, .topic tr, .pollarchive tr { border-bottom: 1px solid #ddd; }

.forum td, .forum th, .topic td, .topic th, .pollarchive td, .pollarchive th { vertical-align: top; padding: .3em; }

.forum img, .topic img { vertical-align: top; }

.forum p, .pollarchive p { margin-top: 0; }

.forum a, .pollarchive a { font-weight: bold; color: #333; border-color: #333; }

.post th { border-right: 1px solid #ddd; }

/* special icons for announcements, sticky topics and locked topics */
td.announcement, td.sticky, td.locked, td.default { padding-left: 20px; background-position: 0 5px; background-repeat: no-repeat; }

td.announcement { background-image: url(/assets/djoser_de_2012/images/default/i_announce.gif); }

td.sticky { background-image: url(/assets/djoser_de_2012/images/default/i_sticky.gif); }

td.locked { background-image: url(/assets/djoser_de_2012/images/default/i_locked.gif); }

.announcement { font-weight: bold; }

.locked, .locked a { color: #afafaf; border-color: #afafaf; background-color: #ddd; }

.pollresults { width: 100%; }

.pollresults td { text-align: right; }

.pollresults td span { float: left; }

.pollresults dt, .pollresults dd { margin: .3em 0 0 0; padding: 0; float: left; }

.pollresults dt { clear: both; width: 20%; }

.pollresults dd { width: 20%; }

.pollresult { width: 55% !important; background-color: #ddd; }

.pollresult div { border: 2px solid #333; background-color: #ffdfca; }

.pollresults, #pollform { margin-bottom: 2em; }

/** Jargon styles */
#jargonlink { display: block; font-weight: bold; margin-bottom: 1em; }

.jargonterm { cursor: help; font-weight: bold; border-bottom: dotted 1px #000; }

/** Ecard styles */
#ecardlist { margin: 0; padding: 0; list-style-type: none; }

#ecardlist li { float: left; margin: 0 1em 1em 0; }

#ecardlist li img { display: block; }

.ecardview img { margin-bottom: 1em; }

.ecardview .message { margin: 0 0 1em 0; }

/** Feedback styles */
#feedback { clear: both; border: 1px dashed #333; margin: 1em 0; background-color: #ffa; overflow: hidden; }

#feedback h3 { margin: .5em .5em 0 .5em; }

#feedback-content { margin: 0 .5em .5em .5em; }

#feedbackform { float: left; clear: both; margin: 0 0 .5em 0; width: 70%; }

#feedbackform textarea { width: 100%; }

#feedbackform label { float: left; margin-bottom: .5em; width: 30%; }

#feedbackform input { float: left; margin-bottom: .5em; width: 65%; }

#feedbackform .button { font-weight: bold; color: #333; padding: .2em .5em; width: auto; background-color: #ddd; overflow: hidden; }

#feedbackform .button:hover { color: #333; cursor: pointer; }

/* destination */
.tripblock-title { color: #007698; }

ul.trips { margin: 0; padding: 0; }
ul.trips li { margin: 0 0 2em 0; padding: 0; list-style-type: none; }
ul.trips li h3 { color: #007698; margin: 0 0 .2em 0; padding: 0; }
ul.trips li h3 a { color: #007698; text-decoration: none; }
ul.trips li h3 a:hover { text-decoration: underline; }
ul.trips li .triplinks { margin-top: 1em; }
ul.trips li .triplinks .button { font-weight: normal; color: #fff; padding: .2em .4em; background-color: #007698; }

.destination-url { margin: 4em 0 0 0; text-align: right; }
.destination-url a { color: #c2c2c2; text-decoration: none; }

.trip-meta-information { position: relative; float: right; margin: .5em 0 1em 1em; padding: .5em 5px; border-radius: .5em; min-width: 163px; text-align: center; background-color: #b5e2ef; box-shadow: 0 0 3px #666; }
.trip-meta-information .cheapest { font-family: 'frutigercn'; font-weight: bold; font-size: 1.4em; margin: 0 0 .2em 0; }
.trip-meta-information .cheapest p { margin: 0; padding: 0; }
.trip-meta-information .button { font-family: 'frutigercn'; font-weight: normal; font-size: 1.4em; color: #fff; padding: 0 1em 0 1.5em; text-transform: uppercase; background: #007698 url(/assets/djoser_de_2012/images/default/arrow_white.png) no-repeat 0.5em 50%; }

.print-tripinfo-button { float: right; clear: right; display: block; margin: 0 -5px 1em 0; width: 184px; height: 56px; background: transparent url(/assets/djoser_de_2012/images/default/banner_brochure.png) no-repeat left top; text-decoration: none; }
.print-tripinfo-button span { visibility: hidden; }

.infoboxes { clear: both; width: 100%; overflow: hidden; }

.infobox { float: left; position: relative; margin: 0 1em 0 0; padding: 3px; border: 1px solid #b1b1b1; border-radius: 5px; background-color: #f2ede7; }
.infobox.share { float: right; margin-right: 0; padding-bottom: 1px; }
.infobox iframe { float: left; }
.infobox .addthis_buttons { float: left; margin: 2px 0.5em 1px 0; }
.infobox .addthis_buttons .addthis_button_google_plusone { width: 50px; }
.infobox .print-tripinfo { float: left; margin: 1px 0 0 2px; padding-left: 20px; background: transparent url(/assets/djoser_de_2012/images/default/ico_pdf.png) no-repeat left center; text-decoration: none; }

#trip-information { position: relative; margin-top: 1em; clear: both; }
#trip-information ul.tabs { position: relative; margin: 0 0 0 2px; padding: 0 3px; width: 100%; list-style-type: none; overflow: hidden; z-index: 2; }
#trip-information ul.tabs li { position: relative; float: left; margin: .2em .2em 0 0; border-radius: .3em .3em 0 0; background-color: #007698; box-shadow: 0 0 3px #666; }
#trip-information ul.tabs li .gloss { position: absolute; top: 0; left: 2%; display: block; margin-top: 2px; border-radius: 2px 2px 0 0; width: 96%; height: 50%; background-color: white; opacity: .1; filter: alpha(opacity=10); }
#trip-information ul.tabs li a { position: relative; display: block; font-family: 'frutigercn'; font-size: 1em; font-weight: normal; color: #fff; padding: 0.3em 1em .5em 1em; text-transform: uppercase; text-decoration: none; }
#trip-information ul.tabs li.ui-state-active { background-color: #f2ede7; }
#trip-information ul.tabs li.ui-state-active a { color: #007698; }
#trip-information #tab-content { margin: -5px 0 1em 0; padding: 20px 10px; border-top: 5px solid #007698; width: 480px; background-color: #f2ede7; box-shadow: 0 0 3px #666; }
#trip-information #tab-content h3 { clear: both; margin: 1em 0 .2em 0; }
#trip-information #tab-content h3.info-title { margin: 0 0 .5em 0; cursor: pointer; }

.tab-navigation { margin: 1em 0; overflow: hidden; }
.tab-navigation a { color: #007698; }
.tab-navigation a:hover { color: #333; }
.tab-navigation .prev { float: left; }
.tab-navigation .next { float: right; }

.ui-tabs-hide { display: none; }

.tab-route-content { overflow: hidden; }

.tab-route-content form { margin: 1em 0; }
.tab-route-content form fieldset { margin: 0; padding: 0; border: 0; }
.tab-route-content form select { float: left; margin: .2em 1em 0 0; }

.tab-route-content .extra-buttons { margin: 0; padding: 0; width: 100%; list-style-type: none; }
.tab-route-content .extra-buttons li { float: left; margin: 0 1.2em 1.2em 0; padding: 0; border-bottom: 0; }

.tab-route-content ol { float: left; margin-left: 3em; margin-bottom: 1em; width: 100%; }

.tab-route-content ul { float: left; margin: 0 0 1em 0; padding: 0; width: 100%; list-style-type: none; }

.tab-route-content li { padding: 3px 0; border-bottom: 1px solid #b5e2ef; }

.tab-route-content ul li .routedate { font-weight: bold; margin-right: 1em; }

.tab-info-content h3 { font-family: Tahoma, Helvetica, sans-serif; font-weight: bold; font-size: 1em; color: #007698; margin-bottom: .4em; padding: .3em 1em; border-radius: 5px; background-color: #b5e2ef; }

.tab-info-content .info-text { margin: 0 1em .5em 1em; }

.tab-info-content h3 a { display: block; width: 100%; height: 100%; text-decoration: none; }

.tab-arrangements-content h3 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; color: #007698; }

.arrangement-info { margin-top: 4em; }

.arrangement-info h3 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1.2em; font-weight: bold; color: #007698; margin: 1em 0 .2em 0; }

#map, #map-canvas { clear: both; margin: 1em 5px; border: 5px solid white; }

#map-close { position: absolute; top: 43px; right: 29px; font-weight: bold; color: #fff; padding: 0 5px; border-radius: 5px; box-shadow: 0 0 3px #444; background-color: #007698; z-index: -1; }

#map-close:hover { box-shadow: 0 0 5px #444; cursor: pointer; }

#map-close:active { box-shadow: 0 0 1px #444; }

#map h2 { font-size: 1.1em; }

.infowindow-content { width: 250px; height: auto; }

#toggle_panoramio { font-size: 11px; color: #000; margin-top: 5px; padding: 1px 6px; border: 1px solid rgba(0, 0, 0, 0.15); background-color: #fff; box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3); cursor: pointer; }

#toggle_panoramio.selected { font-weight: bold; }

#toggle_panoramio:hover { background-color: #ebebeb; }

#maplink { display: none; }

#map .map-controls { position: absolute; top: 10px; right: 10px; }

#map .map-controls .map-control { float: left; font-size: .9em; padding: 4px 10px 3px 10px; width: 45px; background: transparent url(/assets/djoser_de_2012/images/default/map_control.png) no-repeat left top; cursor: pointer; text-align: center; }

#map .map-controls .map-control.selected { font-weight: bold; }

#map .map-controls .map-control-normal { background-position: left top; }

#map .map-controls .map-control-normal:hover { background-position: 0 -26px; }

#map .map-controls .map-control-satellite { border: 1px solid #d2d2d2; border-width: 0 1px; background-position: center top; }

#map .map-controls .map-control-satellite:hover { background-position: 50% -26px; }

#map .map-controls .map-control-hybrid { background-position: right top; }

#map .map-controls .map-control-hybrid:hover { background-position: 100% -26px; }

#route { margin-bottom: 1em; }

.prices { float: left; margin: 1em 0; border: 0; }

.prices td { font-weight: bold; padding: .2em .5em .2em 0; }

.prices td.title { font-size: 1.2em; color: #007698; }

.airline-logo { float: right; margin: 1em 0; }

.arrangements { clear: both; font-size: .9em; margin: 1em 0 0 0; }

.arrangements h2 { font-family: Tahoma, Helvetica, sans-serif; font-size: 1.3em; font-weight: bold; color: #007698; }

.arrangements table { margin: 0 0 1em 0; width: 100%; }

.arrangements table tr { border-bottom: .4em solid #f2ede7; }

.arrangements table th { padding: .2em .4em; border-left: 1px solid #007698; text-align: left; }

.arrangements table th.date, .arrangements table th.book { padding-left: 0; border-left: 0; }

.arrangements table td { padding: .2em .4em; vertical-align: top; background-color: #b5e2ef; }

.arrangements table .date { border-radius: 5px 0 0 5px; width: 15%; white-space: nowrap; }

.arrangements table .extra-information { border: 1px solid #f2ede7; border-width: 0 1px; width: 35%; }

.arrangements table .availability { border-right: 1px solid #f2ede7; border-radius: 0 5px 5px 0; width: 15%; }

.arrangements table .price { border: 1px solid #f2ede7; border-width: 0 1px; width: 20%; white-space: nowrap; }

.arrangements table .book { padding-right: 0; width: 15%; background-color: transparent; }

.arrangements table .book a { display: block; color: #fff; padding: .2em .4em; background-color: #007698; white-space: nowrap; }

.surcharges { margin: 0; padding: 0; list-style-type: none; }

/** Plugin-styles: - slideshow - maps - datepicker - preview */
/* ColorBox Core Style: The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 2px solid #bfbebd; display: block; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }

/*  User Style: Change the following styles to modify the appearance of ColorBox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background-color: #e9e8e3; opacity: .5; }

#cboxMiddleLeft { width: 5px; }

#cboxMiddleRight { width: 5px; }

#cboxTopCenter { height: 13px; }

#cboxBottomCenter { height: 13px; }

#cboxContent { padding: 15px; background: transparent url(/assets/djoser_de_2012/images/default/slideshow_bg.jpg) no-repeat left top; overflow: hidden; box-shadow: 0 0 5px #444; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 40px; }

#cboxTitle { font-family: MarketDecoRegular; font-size: 1.1em; position: absolute; bottom: 4px; left: 15px; text-align: left; width: 100%; color: #333333; }

#cboxCurrent { font-size: .9em; color: #bfbebd; position: absolute; bottom: 40px; left: 15px; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #333333; }

#cboxPrevious { position: absolute; top: 50px; left: 0; background: url(/assets/djoser_de_2012/images/default/slideshow_button_left.png) no-repeat left top; width: 28px; height: 46px; text-indent: -9999px; }

#cboxNext { position: absolute; top: 50px; right: 0; background: url(/assets/djoser_de_2012/images/default/slideshow_button_right.png) no-repeat left top; width: 28px; height: 46px; text-indent: -9999px; }

#cboxLoadingGraphic { background: url(/assets/djoser_de_2012/images/default/loading.gif) no-repeat center center; }

#cboxClose { position: absolute; top: 0; right: 25px; background: transparent url(/assets/djoser_de_2012/images/default/slideshow_button_close.png) no-repeat left top; width: 46px; height: 28px; text-indent: -9999px; z-index: 10; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/** Flippingbook */
#flippingbook-overlay { position: absolute; top: 0; left: 0; background-color: #fff; opacity: .8; z-index: 90; }

#flippingbook-overlay-content { position: absolute; border: 3px solid #fff; z-index: 95; }

#flippingbook-overlay-content iframe { display: block; border: 0; overflow-x: hidden; }

#flippingbook-overlay-close { position: absolute; font-weight: bold; color: #fff; padding: 0 5px; border-radius: 5px; box-shadow: 0 0 3px #444; background-color: #067f7a; z-index: 100; cursor: pointer; }

#flippingbook-overlay-close:hover { box-shadow: 0 0 5px #444; cursor: pointer; }

#flippingbook-overlay-close:active { box-shadow: 0 0 1px #444; }

/* maps
#map_canvas { margin-bottom: 1em; }
#toggle_panoramio { color: #000; margin-top: 5px; padding: 2px 6px; border: 1px solid #717b87; background-color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); cursor: pointer; } #toggle_panoramio.selected { font-weight: bold; }
#route { margin-bottom: 1em; } #route p.total-distance { margin: 1em 0; text-align: right; } #route h3 { margin: 1em 0 0 0; padding: .5em; border: 1px solid #666; background-color: #ddd; } #route ol { list-style: inset; } #route ol li { border-top: 1px dotted #666; } #route ol li p { } #route ol li p.distance { text-align: right; } */
/* datepicker */
.ui-datepicker { padding: .2em; width: 150px; background-color: #ddd; }

.ui-datepicker select { width: 50%; }

.ui-datepicker table th, .ui-datepicker table td { padding: .1em .2em; }

/* preview bar */
#preview-bar { position: fixed; left: 0; right: 0; top: 0; margin: 0; padding: 0; border-bottom: 2px solid #333; text-align: center; background-color: white; z-index: 3; }

#preview-bar #previewselect { margin: 0; padding: .5em 0; background-color: #ffa; opacity: .5; }

#preview-bar:hover #previewselect { opacity: .8; }

#preview-bar #previewselect input, #preview-bar #previewselect select { margin: 0 1em; }

/** Very often used classes */
.button { display: inline-block; font-family: Tahoma, Helvetica, sans-serif; font-size: .9em; font-weight: bold; padding: .2em 2em; border: 1px outset #333; border-radius: .5em; background-color: #f0bb09; text-decoration: none; }
.button:hover { cursor: pointer; }
.button:active { border-style: inset; }

.semicolumn { float: left; margin-left: 4%; width: 48%; }

.semicolumn.first { margin-left: 0; }

.notice { float: left; clear: both; font-style: italic; margin: .5em 0; padding: .2em .5em; border: 1px dashed #333; width: 100%; background-color: #ffa; }
