 /*

Theme Name: FF Minimal 2011
Theme URI: https://fontfront.com/
Description: minimalistisches, widgetf&auml;higes Theme, das komplett ohne Bilddateien auskommt. 
Version: 1.1
Author: Dirk Martin & Michael Heidt
Author URI: https://fontfront.com/

*/

/* body
--------------------------------------------------*/

html, body {
height:100%
}

body {
font-family: 'Verdana', sans-serif;
font-size: 12px;
color: #000;
margin: 0;
padding: 0;
background-color: #fff;
background-position: top;
background-repeat: repeat-x;
}

* {
margin: 0;
padding: 0;
}

a {
color: #98811C;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

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

img {
border: none;
}

.ui-dialog {
position: absolute !important;
top: 5% !important;
left: 10% !important;
right: 10% !important;
width: auto !important;
z-index: 999;
}

/* fonts
--------------------------------------------------*/

#header h1, h2 {
color: #000;
}

#header h1 {
font-weight: 300;
font-size: 40px;
margin: 0;
padding: 0;
}

/* header
--------------------------------------------------*/

#header {
height: 260px;
}

#logowrapper {
padding: 45px 0 0 20px;
}

#wrapper_home, #wrapper {
width: 960px;
margin: 0 auto 0 auto;
padding: 0 0 30px 0;
}

#wrapper {
background-image: url('images/contentwrapper_bg.jpg');
min-height: 100%; /* Mindesthöhe für moderne Browser */
height:auto !important; /* Important Regel für moderne Browser */ 
height:100%; /* Mindesthöhe für den IE */ 
overflow: hidden !important; /* FF Scroll-leiste */
}

#searchbox {
width: 250px;
float: right;
margin: 35px 0 0 0;
}

#searchbox p {
font-size: 15px;
color: #9b9b9b;
}

input#headersearch {
width: 175px;
border: 1px solid #8f8f8f;
}

/* navigation
--------------------------------------------------*/

#nav {
width: 950px;
margin: 168px 0 0 0;
padding: 0 0 0 10px;
}

#nav li {
font-size: 15px;
float:left;
list-style:none;
padding: 0;
border-right: 1px solid #fff;
}

#nav li ul li,
#nav li#menu-item-21 {
border-right: none;
}

#nav li#menu-item-21 a {
padding: 4px 0 5px 15px;
}

#nav li a {
color: #fff;
padding: 4px 15px 5px 15px;
font-weight: normal;
text-decoration: none;
display: block;
}

#nav li a:hover {
color: #c4bc7d;
text-decoration:none;
}

#nav, #nav ul {
float:right;
list-style:none;
}

#nav li ul {
position:absolute;
left:-999em;
height:auto;
width:160px;
z-index:99;
}

#nav li li {
width:160px;
}

#nav li li a {
padding: 7px 5px 10px 10px;
}

#nav li ul {
-moz-box-shadow: 5px 5px 10px #aba292;
-webkit-box-shadow: 5px 5px 10px #aba292;
box-shadow: 5px 5px 10px #aba292;
}

#nav li ul li {
font-size: 15px;
background: #f8f4db;
}

#nav li ul li a {
color: #a99c65;
}

#nav li:hover ul li a:hover {
color: #6e5000;
background-image:none;
background-color: #f2ecc4;
}

#nav li ul ul {
margin:-20px 0 0 131px
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left:-999em
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left:auto;
}

/* header h1 (blogtitle)
--------------------------------------------------*/

h1 {
font-size:3.8em;
font-weight:normal;
letter-spacing:-1px;
margin:20px 0;
}

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

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

/* content
--------------------------------------------------*/

#meta {
font-size:11px;
padding:5px;
float:right;
background-color:#f2f2f2;
}

#content_home {
display: inline;
float: right;
width: 960px;
margin: 25px 0 0 20px;
}

#content {
display: inline;
float: right;
width: 675px;
margin: 30px 0 0 0;
}

#content_fullwidth {
display: inline;
float: left;
margin: 25px 20px 0 20px;
}

#content_home p, 
#content p {
line-height:20px;
margin:0 0 15px 0;
word-spacing:1px;
font-family: 'Verdana',sans-serif;
}

#content_home h2,
#content h2,
#content_basel h2 {
font-size: 30px;
font-weight:normal;
line-height: 40px;
margin:0 0 15px 0;
float:left;
}

#content_basel h2 {
margin: 0 0 30px 0;
}

#content h2 a, #content_fullwidth h2 a {
text-decoration:none;
border:none;
}

#content h3, #content_fullwidth h3 {
margin:10px 0;
font:160%;
color:#222;
}

img.alignright {
float: right;
}

img.alignleft {
float: left;
}

.thumbnail {
float: right;
border: 1px solid #c8c8c8;
margin: 0 0 0 20px;
}

.thumbnail img {
width: 150px;
height: auto;
}

#content ul li {
margin: 0 0 2px 20px;
}

/* template basel
--------------------------------------------------*/

#content_basel {
margin: 30px 0 0 0;
}

#column_left,
#column_center,
#column_right {
width: 300px;
float: left;
}

#column_left li,
#column_center li,
#column_right li {
line-height: 18px;
list-style: none;
margin: 0 0 15px 0 !important;
padding: 0 0 15px 0 !important;
border-bottom: 1px solid #bbbbbb;
}

#column_left a,
#column_center a,
#column_right a {
color: #98811c;
font-weight: bold;
}

#column_left a:hover,
#column_center a:hover,
#column_right a:hover {
color: #6f5113;
text-decoration: none;
}

#column_left .author a {
font-weight:normal;
}

#column_center {
margin: 0 30px;
}

#content_basel #recent-products-3 img {
display: none;
}

#content_basel p.post-date {
color: #393938;
}

h3.basel_publikationen,
h3.basel_veranstaltungen,
h3.basel_news {
font-size: 20px;
letter-spacing: 0.05em;
font-weight: normal;
background-image: url('images/h2_basel_bullet.jpg');
background-repeat: no-repeat;
background-position: 0 8px;
padding: 0 0 15px 25px;
margin: 0 0 20px 0;
border-bottom: 1px solid #bbbbbb;
}

h3.basel_publikationen {
color: #6d0d01;
}

h3.basel_veranstaltungen {
color: #135123;
}

h3.basel_news {
color: #474747;
}

/* border images / blockquote
--------------------------------------------------*/

img {
margin:0 0 10px 0;
}

blockquote {
padding:10px 15px;
background:#f4f4f4;
margin:10px 0;
font-style:italic;
color:#666;
}

/* lost links / more tag
--------------------------------------------------*/

a.more {
display:block;
text-align:right;
text-decoration:none;
margin:10px 0 0 0 ;
}

a.more:hover {
text-decoration:none;
}

.page,
.page_trenner {
margin:0 0 30px 0;
}

.page_trenner {
padding: 0 0 30px 0;
border-bottom: 1px solid #A2A4A4;
}

/* metadata under post
--------------------------------------------------*/
.post {
margin: 0 0 30px 0;
border-bottom: 1px solid #f2f2f2;
}

.post .info {
border-top: 1px solid #ccc;
font-size: 1em;
color: #333;
}

/* metadata sidebar ('about this post')
--------------------------------------------------*/

p.news {
padding:10px;
background:#EFF8FB;
margin:10px 0 28px;
color:#333;
font-size:120%;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
}

/* sidebar
--------------------------------------------------*/

#sidebarwrapper {
width: 255px;
float: left;
margin: 25px 0 0 0;
background-image: url('images/sidebarwrapper_bg.jpg');
background-position: bottom;
background-repeat: no-repeat;
padding: 0 0 65px 0;
}

#sidebar {
margin: 0 20px 0 30px;
line-height: 20px;
}

#sidebar h2 {
font-size: 14px;
font-weight: normal;
margin: 0 0 8px 0;
}

#sidebar ul {
list-style: none;
margin: 0;
}

#sidebar li {
padding: 9px 0 9px 0;
list-style: none;
border-bottom: 1px solid #a2a4a4;
}

#sidebar li ul li {
font-size: 9px;
padding: 3px 0 0 5px;
list-style: none;
border-bottom: none;
}

#sidebar li ul li a {
font-size: 13px;
font-style: italic;
}

#sidebar li a {
text-decoration: none;
color: #000;
font-size: 15px;
}

#sidebar li.current-menu-item a.active {
font-weight: bold;
}

#sidebar ul#menu-der-europaer li.current-menu-item a.active {
color: #6E000A;
}

#sidebar li a:hover {
font-weight: bold;
}

#sidebar li.current_page_item a.active {
font-weight: bold;
}

#content h2.color_europaeer,  
#content h2.color_publishing {
font-size: 20px;
}

.color_verlag,
h2.color_verlag a,
#sidebar.color_verlag li a:hover,
#sidebar.color_verlag .current_page_item a {
color: #1e1e46;
}

.color_europaeer,
h2.color_europaeer a,
.color_publishing,
h2.color_publishing a,
#sidebar.color_europaeer li a:hover,
#sidebar.color_europaeer .current_page_item a,
#sidebar.color_publishing li a:hover,
#sidebar.color_publishing .current_page_item a {
color: #6e000a;
}

.color_veranstaltungen,
h2.color_veranstaltungen a,
#sidebar.color_veranstaltungen li a:hover,
#sidebar.color_veranstaltungen .current_page_item a {
color: #064f17;
}

#sidebar input {
width:102px;
padding:3px;
background:#fff;
color:#444;
border:1px solid #eee;
font:11px; 
}

#sidebar input:focus {
background:#fff;
border:1px solid #eee;
}

#sidebar p {
margin:0 0 8px 0;
line-height:17px;
font-size:11px;
}

.textwidget {
margin:0 0 20px 0;
}

.post-meta {
float: right;
margin: 12px 0 10px 0;
padding: 4px 7px 6px 7px;
background-color: #f7f7f7;
border: 1px solid #e0e0e0;
}

/* input fields
--------------------------------------------------*/

input, textarea {
border: 1px solid #e0e0e0;
padding: 4px 5px 6px;
}

input:hover, textarea:hover  {
background-color: #fafafa;
}

textarea {
width: 360px;
resize: none;
}

input.wpcf7-submit {
float: left;
width: 125px;
color: #fff;
border: none;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #26426b;
cursor: pointer;
}

input.wpcf7-submit:hover {
background-color: #2f5081;
}

p.kontakformular {
margin: 0 0 20px 0;
}

/* comments
--------------------------------------------------*/

#comments {
font-size:0.9em;
}

#commentlist li {
margin-bottom: 1.5em;
padding-bottom: 1em;

}

#commentform {
margin: 1em 0;
background: #ffffff;
width: 350px;
}

#commentform textarea {
background: #f8f7f6;
border: 1px solid #d6d3d3;
width: 480px;
}

#commentform #email, #commentform #author, #commentform #url {
font-size: 1.1em;
background: #f8f7f6;
border: 1px solid #d6d3d3;
width: 350px;
}

#commentform input{
margin-bottom: 3px;
}

/* footer
--------------------------------------------------*/

#footer {
color: #555;
font-size: 13px;
line-height: 20px;
margin: 0 auto 0 auto;
width: 960px;
height: 125px;
padding: 0;
background-image: url('images/footer_bg.jpg');
}

#footer li {
list-style:none;
padding-left:15px;
float:right;
}

#footer li a {
}

#footer a {
color: #9d862d;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#footerbox_left {
float:left;
margin: 35px 0 0 0;
}

#footerbox_right {
float: left;
margin: 35px 0 0 30px;
}

/* misc
--------------------------------------------------*/

.float_left {
float:left;
}

.float_right {
float:right;
}

.clear {
clear:both;
}

/* contact form 7 (plugin)
--------------------------------------------------*/

.wpcf7-response-output {
font-style: italic;
margin: 0;
clear: both;
padding: 4px 5px 5px;
}

div.wpcf7 {
margin: 0;
padding: 0;
float:left;
}

#content_basel #wpcf7-f238-p17-o1 {
margin-right:100px;
}

div.wpcf7-mail-sent-ok {
background-color: #d3ecc9;
}

div.wpcf7-mail-sent-ng {
background-color: #fababa;
}

div.wpcf7-spam-blocked {
background-color: #ffe8be;
}

div.wpcf7-validation-errors {
background-color: #f5ef9d;
}

span.wpcf7-form-control-wrap {
position: relative;
}

span.wpcf7-not-valid-tip {
position: absolute;
top: 20%;
left: 20%;
z-index: 100;
background: #fff;
border: 1px solid #ff0000;
width: 280px;
padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
color: #f00;
font-size: 10pt;
display: block;
}

span.wpcf7-list-item {
margin-left: 0.5em;
}

.wpcf7-display-none {
display: none;
}

div.wpcf7 img.ajax-loader {
border: none;
vertical-align: middle;
margin-left: 4px;
}

div.wpcf7 .watermark {
color: #888;
}

/* google search
--------------------------------------------------*/

#google_search_box {
height: 50px;
float: right;
margin: 10px 0 0 0;
}

#google_search_box .search_text {
float: left;
padding: 12px 5px 0 0;
font-size: 14px;
font-style: italic;
color: #9a9a9a;
}

#google_search_box .google_search {
float: left;
width: 200px;
}

.ui-dialog {
clear: both;
}



/* events manager
--------------------------------------------------*/

#em_event h4 a {
color: #1E1E46;
font-weight: normal;
font-size: 20px;
line-height: 30px;
font-family: 'Verdana',sans-serif;
}

#em_event h4 a:hover {
text-decoration: none;
}

#em_event {
margin: 0 0 20px 0;
padding: 0 0 20px 0;
border-bottom: 1px solid #A2A4A4;
font-family: 'Verdana',sans-serif;
}

#em_eventdescription {
width: 450px;
}

#em_dateandtime {
width: 170px;
float: right;
}

ul.event-categories li {
list-style: none;
}

#content #em-booking {
background-color: #f6f6f6;
margin: 0 0 20px 0;
padding: 20px;
width: 400px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

#content .em-booking-form-details {
padding: 0;
}

#content .em-booking-form-details .em-booking-submit {
background-color: #153E74;
color: #fff;
border: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 5px 10px 7px 10px;
}

#content .em-booking-form-details .em-booking-submit:hover {
cursor: pointer;
background-color: #0588B5;
}

#content .em-booking-form-details .em-booking-submit:active { 
background-color: #153E74;
}

#content th.em-bookings-ticket-table-type,
#content th.em-bookings-ticket-table-price,
#content th.em-bookings-ticket-table-spaces {
text-align: left;
}

#content td.em-bookings-ticket-table-type,
#content td.em-bookings-ticket-table-price,
#content td.em-bookings-ticket-table-spaces {
padding: 5px 20px 0 0;
}

#content .em-booking-message {
margin: 0 0 20px 0;
}

#content #em-booking-form label {
width: 200px;
}


/* jigoshop
--------------------------------------------------*/

#content .products li a img {
width: 150px!important;
height: 230px!important;
border: 1px solid #949494;
float: right;
margin: 0 0 0 20px;
padding: 0;
}

#content div.product div.images img {
width: 200px;
height: 300px;
border: 1px solid #949494;
float: right;
margin: 0 0 0 20px;
padding: 0;
}

#content div.product div.images {
width: auto;
}

#content .products li {
width: 675px;
padding: 0 0 40px 0;
margin: 20px 0 20px 0;
border-bottom: 1px solid #BBB;
}

#content .products ul, ul.products {
margin: 0;
}

#content #breadcrumb,
#content span.onsale {
display: none;
}

#content h3.jigoshop_booktitle a {
color: #1E1E46;
font-weight: normal;
font-size: 20px;
margin: 5px 0 10px 0;
}

#content li.product p {
color: #1E1E46;
}

#content a.button, button.button, input.button, #review_form #submit,
#content .button-alt {
color: #fff;
background: #001f49;
padding: 6px 10px 8px 10px;
float: right;
}

#content a.button:hover, button.button:hover, input.button:hover, #review_form #submit:hover,
#content .button-alt:hover {
background: #2e63ab;
}

#content a.button:active, button.button:active, input.button:active, #review_form #submit:active,
#content .button-alt:active {
background: #153e74;
}

#content .products li .price,
#content p.price {
float: left;
color: #1E1E46;
font-weight: bold;
font-size: 14px;
padding: 8px 0 0 0;
margin: 0;
}

#content .products li .price .chf,
#content p.price .chf {
font-weight: normal;
font-size: 12px;
}

#content .products li p.autor a,
#content p.autor a {
font-size: 14px;
color: #000;
font-style: italic;
}

#content .products li p.autor {
margin: 0;
}

#content h1.product_title {
color: #1E1E46;
font-weight: normal;
font-size: 20px;
}

#content div.product div.images { 
float: right;
}

#content div.product div.summary {
float: left;
width: 450px;
}

#content .summary {
margin: 0 0 20px 0;
}

#content .summary .cart {
float: left;
margin: 10px 0 0 0;
}

#content form.cart div.quantity {
display: none;
}

#content h2.single_product {
color: #001f49;
font-size: 30px;
font-weight: normal;
line-height: 40px;
margin: 0 0 35px 0;
float: left;
width: 100%;
}

#content form.cart {
width: auto;
margin: 0;
}

#content table.shop_attributes th {
display: none;
}

#content table.shop_attributes {
border-top: none;
}

#content table.shop_attributes td {
border-bottom: none;
}

#content table.shop_attributes td p {
color: #7d7d7d;
font-size: 14px;
padding: 0;
margin: 0;
}

#content .panel {
margin: 25px 0 0 0;
}

#content .panel h2 {
display: none;
}

#content .product_list_wrapper {
width: 500px;
}

#content .related {
margin: 30px 0 0 0;
border-top: 1px solid #BBB;
}

#content .related h2 {
font-size: 20px;
font-weight: bold;
margin: 30px 0 0 0;
}

#content div.jigoshop_error, #content div.jigoshop_message {
padding: 10px 10px 20px 32px;
background-position: 10px 10px;
clear: both;
}

#content td.actions .coupon {
display: none;
}

#content .cart-collaterals .cart_totals table {
float: right;
}

#content .cart_totals {
width: 350px;
}

#content .cart_totals h2 {
font-size: 20px;
font-weight: bold;
float: right;
}

#content .cart-collaterals .cart_totals tr td, #content .cart-collaterals .cart_totals tr th {
padding: 10px 0 10px 20px;
}

#content .button-alt, #content td.actions .button-alt {
margin: 0;
font-weight: normal;
}

#content .button-alt:hover, #content td.actions .button-alt:hover {
text-decoration: none;
}

#content .cart .button, #content .cart input.button {
padding-bottom: 8px;
background-color: #001F49;
}

#content .cart .button:hover, #content .cart input.button:hover {
background-color: #2e63ab;
}

#content .cart .button:active, #content .cart input.button:active {
background-color: #153e74;
}

#content td.product-name a {
color: #153E74;
}

#content .quantity input.qty {
padding: 1px 5px 2px;
}

#content .quantity input.plus, #content .quantity input.minus {
padding: 3px 0 5px 0;
background-color: #b3b3b3;
}

#content .quantity input.minus:hover, #content .quantity input.plus:hover {
background-color: #2e63ab;
}

#content .quantity input.minus:active, #content .quantity input.plus:active {
background-color: #153e74;
}

#content .info {
font-size: 14px;
background: #F7F7F7;
-webkit-box-shadow: none;
}

#content .post .info  {
border: 1px solid #E0E0E0;
}

#column_left li img {
display: none;
}

#content a.button.cancel {
display: none;
}

#content p.stock {
display: none;
}

#content #order_review .shop_table small {
display: none;
}

#content .navigation .nav-next a {
float: right;
}

#content .navigation .nav-previous a {
float: left;
}

#content .navigation .nav-next a,
#content .navigation .nav-previous a {
padding: 6px 10px 8px 10px;
background-color: #001F49;
color: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-decoration: none;
}

#content .navigation .nav-next a:hover,
#content .navigation .nav-previous a:hover {
background: #2e63ab;
}

#content .navigation .nav-next a:active,
#content .navigation .nav-previous a:active {
background: #153e74;
}


/* Announcer
--------------------------------------------------*/

#announcer_box h2 {
color: #001949;
margin: 10px 0 10px 0;
}

#announcer_box p {
font-size: 13px;
text-align: center;
}

#links_wrapper {
font-size: 13px;
width: 545px;
margin: 10px 0 20px 225px;
}

#links_wrapper ul li {
margin: 0 0 2px 0;
color: #98811C;
}

#link_box_1,
#link_box_2,
#link_box_3 {
width: 180px;
float: left;
}

.announcer-content h2 {
	margin: 10px 0 10px 0;
}

.announcer-content p,
.announcer-content h2 {
	text-align: center;
	line-height: 21px;
}

/* Budapest Konferenz Tabelle
--------------------------------------------------*/

table.budapest_conference {
}

table.budapest_conference td {
	padding: 4px 10px 6px;
	border-bottom: 2px solid #c6c6c6;
}

table.budapest_conference td p {
	margin-bottom: 0 !important;
}

td.time {
	color: #fff;
	background-color: #00355b;
}

td.day {
	color: #fff;
	font-size: 14px;
	background-color: #0eb2cb;
}

td.break {
	background-color: #ececec;
}
