/*
Theme Name: SandS Design
Theme URI: http://carlbiedermann.de
Author: Carl Biedermann
Author URI: http://carlbiedermann.de
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: light, white, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, custom-background, custom-header, custom-colors, custom-menu, editor-style, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/

/** CSS RESET **/
* { margin: 0; padding: 0; }
ol, ul { list-style: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; line-height: 0; height: 0; font-size: 0; }
a img { border: 0; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { clear: both; word-wrap: break-word; }
hr { border: 0 none; height: 1px; }
input[type="text"], input[type="password"] { font-family: Helvetica, Arial, sans-serif; border: 1px solid; padding: 6px 7px; }
input[type="button"], input[type="submit"], input[type="reset"] { font-family: Helvetica, Arial, sans-serif; background: url(images/button_gradient.png) top left repeat-x; border: 1px solid; padding: 5px 6px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
textarea { font-size: 100%; width: 65%; font-family: Helvetica, Arial, sans-serif; padding: 6px 7px; border: 1px solid; overflow: auto; }
dl { margin: 0 1.625em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.625em; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
pre { font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
code, kbd { font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym, dfn { border-bottom: 1px dotted; cursor: help; }
address { display: block; margin: 0 0 1.625em; }
ins { text-decoration: none; }
sup, sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
blockquote { padding: 15px; }

/** LAYOUT **/
body { text-align: center; text-shadow: none; font-family: Helvetica, Arial, sans-serif; min-width: 1010px; }
#wrapper { text-align: left; overflow: hidden; width: 100% !important; background: #f4f4f4 url(pageimages/GreenBG.jpg) repeat-x top !important; border: none !important; }
.wrapperProduct { background: #f4f4f4 url(pageimages/GreyBG.jpg) repeat-x top !important; }
.tablayout { width: 100%; }
.tablayout td { vertical-align: middle; }
.tablayout .tdleft { text-align: left; }
.tablayout .tdright { text-align: right; }
#content { float: left; overflow: hidden; z-index: 100; width: 664px !important; margin-right: 60px; }
.sidebar { float: left; margin: 35px 0px; position: relative; z-index: 101; }

/** HEADER **/
#header { padding: 0 15px 480px; width: 980px; text-align: center; margin: 0 auto; background: transparent !important; position: relative; clear: both; }
.logo-image { margin-right: 15px; max-height: 100px !important; }
.description { font-size: 0.75em; }
#header, #header .tablayout { height: 250px !important; }
#header .tablayout { position: relative; z-index: 100; float: left; width: 200px; }
.logo-glow { background: transparent url(pageimages/Glow.png) no-repeat !important; position: absolute; width: 703px; height: 671px; z-index: 50; left: -230px; top: -180px; }

/** MENU NAVIGATION **/
.main-menu { font-size: 0.75em; overflow: hidden; position: relative; z-index: 200; font-size: 18px; padding-top: 127px; float: right; }
.main-menu li { float: left; margin-left: 4px; }
.main-menu li a, .left-nav li a { background: #FFF !important; display: block; padding: 7px 16px 6px 16px; text-align: left; }
.main-menu ul ul { position: relative; visibility: hidden; z-index: 500; }
.main-menu ul ul li { min-width: 100px; float: none; text-align: left; }
.main-menu ul ul ul { top: 0; left: 140px; display: none; }
.main-menu ul li:hover > ul { visibility: visible; }
.main-menu { border-top: 0 none; }
.main-menu li { }
.main-menu li ul { margin-left: 0px; }
.main-menu li li ul { margin-left: 0; }
.main-menu li li, .left-nav .current_page_ancestor .current_page_parent li, .left-nav .current_page_ancestor .current_page_item li, .left-nav li.current_page_item li { border-top: 1px solid #e6f2ee !important; margin-left: 0; font-size: 16px; }
.left-nav li.current_page_item li:first-child { border-top: none !important; }
.left-nav .current_page_item ul a:hover, .left-nav li a:hover, .main-menu li a:hover, .left-nav .current_page_item a, .main-menu .current_page_item a, .main-menu .current_page_ancestor a { background-color: #e6f2ee !important; text-decoration: none; }
.main-menu .current_page_item .children a, .main-menu .current_page_ancestor .children a { background-color: #fff !important; }
.main-menu .current_page_item .children a:hover, .main-menu .current_page_ancestor .children a:hover, .main-menu .current_page_ancestor .children .current_page_item a { background-color: #e6f2ee !important; }
#footer .current_page_item a { background-color: transparent !important; }
#footer a:hover { color: #000; }
.left-nav .current_page_ancestor .current_page_parent li:first-child, .left-nav .current_page_ancestor .current_page_item li:first-child { border-top: 0 !important; }
.left-nav .current_page_item ul a { background: #FFF !important; }

/** CONTENT WIDTH **/
.content-width { width: 980px; margin: 0 auto; z-index: 100; }

/** SIDEBAR **/
.screen-reader-text { display: none; }
.widget #s { width: 65%; }
.widget #searchsubmit { width: 25%; }
.widget { padding: 25px 0; border-top: 3px solid; font-size: 0.8em; }
.widget:first-child { padding-top: 0; border-top: 0 none; }
.widget.last { padding-bottom: 0; }
.widget-title { margin-bottom: 10px; padding-bottom: 5px; font-size: 1.3em; border-bottom: 1px dotted; line-height: 130%; }
.widget ul li { margin-top: 8px; line-height: 130%; }
.widget ul li:first-child { margin-top: 0; }
.widget ul li li { margin-left: 10px; list-style-position: inside; }
.widget ul li li:first-child { margin-top: 8px; }
.widget div, p { line-height: 130%; }
#wp-calendar { width: 100%; border: 1px solid; }
#wp-calendar th, #wp-calendar td { border: 1px solid; padding: 4px; text-align: center; }
#wp-calendar caption { border: 1px solid; border-bottom: 0 none; padding: 4px; }
#wp-calendar #prev { text-align: left; }
#wp-calendar #next { text-align: right; }
#wp-calendar #today { font-weight: 700; }
.widget-tab { float: left; display: block; padding: 5px; border: 1px solid; border-left: 0 none; width: 28.3%; cursor: pointer; font-weight: bold; text-align: center; }
.widget-tab:first-child { border-left: 1px solid; }
.widget-tab-content { clear: both; display: none; }
.current-content { display: block; }
#tab-content-tags { padding-top: 15px; }

.recent-thumb { float: left; width: 20%; }
.recent-info { float: left; width: 80%; line-height: 130%; }
.recent-info h4 { margin-bottom: 3px; }
.recent-entry { clear: both; padding-top: 15px; }

.sidebar { padding-top: 56px; }
.sidebar .textwidget, .sidebar .widget-title { color: #214d72; font-size: 16px; font-weight: normal; border: none; }
.sidebar p { margin-bottom: 20px; }

/** CONTENT **/
#crumbs { font-size: 0.75em; border-bottom: 1px dotted; padding-bottom: 15px; }
#crumbs .sep { font-size: 1.2em; }
.post, div.page { margin-top: 30px; clear: both; }
.post:first-child, div.page:first-child { margin-top: 0; }
.sticky { padding: 10px; border-bottom: 3px solid; }
.entry-title { line-height: 130%; font-weight: normal; font-size: 1.5em; padding-bottom: 10px; border-bottom: 1px dotted; margin-bottom: 10px; }
.entry-meta { font-size: 0.8em; line-height: 13px; }
.format-status .entry-meta { margin-top: 10px; padding-top: 10px; border-top: 1px dotted; }
.post-meta-icon { vertical-align: middle; margin-left: 15px; }
.post-meta-icon:first-child { margin-left: 0; }
.navigation { margin-top: 50px; font-size: 0.8em; clear: both; }
.navigation a { padding: 4px 6px; margin-left: 5px; display: block; float: left; }
.navigation a:first-child { margin-left: 0; }
.entry-content { margin-top: 20px; line-height: 170%; font-size: 0.8em; }
.entry-content * { margin-top: 13px; line-height: 170%; }
.entry-content *:first-child { margin-top: 0; }
.entry-content br { margin-top: 0; }
.entry-content h1 { font-size: 2em; }
.entry-content h2 { font-size: 1.75em; }
.entry-content h3 { font-size: 1.5em; }
.entry-content h4 { font-size: 1.35em; }
.entry-content h5 { font-size: 1.2em; }
.entry-content h6 { font-size: 1em; }
.entry-content table { border: 1px solid; }
.entry-content table td, .entry-content table th { padding: 4px; border: 1px solid; }
.entry-content ul, .entry-content ul ul { list-style: disc; margin-left: 15px; }
.entry-content ol, .entry-content ol ol { list-style: decimal; margin-left: 15px; }
.entry-content li { margin-top: 8px; }
.entry-content li:first-child { margin-top: 0; }
.entry-content li li:first-child { margin-top: 8px; }
.page-link { clear: both; }
.page-link span { padding: 4px 6px; }
.mag-thumb { width: 150px; margin-right: 15px; }
.mag-content { width: 72.5%; margin-top: 0 !important; }
.entry-utility { font-size: 0.75em; padding: 8px; margin-top: 15px; }
.post-navigation { margin-top: 15px; }
.post-navigation span a { display: block; padding: 5px; font-size: 0.8em; }
.nav-previous { float: left; }
.nav-next { float: right; }

/** ALIGNMENT & IMAGES**/
.alignleft, img.alignleft { margin: 15px 15px 15px 0 !important; display: inline; float: left; }
.alignright, img.alignright { margin: 15px 0 15px 15px !important; display: inline; float: right; }
.aligncenter, img.aligncenter { margin: 15px auto !important; display: block; clear: both; }
.entry-content img { margin-bottom: 0; /* max-width: 100%; width: auto;*/ height: auto; }
.entry-content object, .entry-content embed, .entry-content iframe { margin-bottom: 0; /*width: 100%;*/ }
.wp-caption, .entry-content .attachment { max-width: 100%; text-align: center; border: 0 none; }
.sticky .wp-caption, .sticky .entry-content .attachment { max-width: 98.5%; }
.wp-caption img, .entry-content .attachment img { max-width: 98%; padding: 5px; border: 1px solid; width: auto; height: auto; }
.wp-caption-text, .entry-content .attachment .entry-caption p { margin: 0; padding: 0; line-height: 130%; font-size: 0.85em; }
.gallery dl, .gallery dt { margin: 0; padding: 0; }
.gallery-columns-1 .gallery-item { width: 98%; margin: 2% 0; }
.gallery-columns-2 .gallery-item { width: 43%; margin: 2%; }
.gallery-columns-3 .gallery-item { width: 27%; margin: 2%; }
.gallery-columns-4 .gallery-item { width: 18%; margin: 2%; }
.gallery-columns-5 .gallery-item { width: 13%; margin: 2%; }
.gallery-columns-6 .gallery-item { width: 10%; margin: 2%; }
.gallery .gallery-item { float: left; }
.gallery .gallery-item img { width: 98%; height: auto; border: 1px solid; padding: 5px; }
.gallery .gallery-caption { text-align: center; word-wrap: break-word; }

/** COMMENTS **/
#comments { margin-top: 30px; }
#comments-title { font-size: 1em; font-weight: normal; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid; margin-bottom: 10px; }
.commentlist li { padding: 15px; }
.commentlist li li { padding: 0; }
.commentlist ul { margin-left: 15px; margin-top: 15px; }
.commentlist li li.odd { background: none; }
.comment-avatar { width: 10.5%; }
.commentlist li li li .comment-avatar img { max-width: 32px; height: auto; }
.comment-info { width: 89.5%; }
.pingback .comment-info { font-size: 0.8em; margin-top: 10px; }
.comment-author { font-size: 1em; text-transform: capitalize; margin-bottom: 0; padding-bottom: 0; line-height: 130%; }
.comment-meta, .comment-status, .nopassword, .nocomments, .comment-content { font-size: 0.8em; line-height: 130%; }
.comment-status, .comment-content { margin-top: 10px; }
.comment-reply-link { margin-top: 5px; display: block; width: 30px; }
.comment-content * { margin-top: 13px; line-height: 170%; }
.comment-content *:first-child { margin-top: 0; }
.comment-content br { margin-top: 0; }
.comment-content h1 { font-size: 2em; }
.comment-content h2 { font-size: 1.75em; }
.comment-content h3 { font-size: 1.5em; }
.comment-content h4 { font-size: 1.35em; }
.comment-content h5 { font-size: 1.2em; }
.comment-content h6 { font-size: 1em; }
.comment-content table { border: 1px solid; }
.comment-content table td, .comment-content table th { padding: 4px; border: 1px solid; }
.comment-content ul, .comment-content ul ul { list-style: disc; margin-left: 15px; }
.comment-content ol, .comment-content ol ol { list-style: decimal; margin-left: 15px; }
.comment-content li { margin-top: 8px; }
.comment-content li:first-child { margin-top: 0; }
.comment-content li li:first-child { margin-top: 8px; }
.commentlist > li.bypostauthor { }
.commentlist > li.bypostauthor .comment-meta { }
.commentlist > li.bypostauthor .comment-meta a:focus, .commentlist > li.bypostauthor .comment-meta a:active, .commentlist > li.bypostauthor .comment-meta a:hover { }
#respond { margin-top: 15px; font-size: 0.8em; }
#reply-title { font-size: 1.2em; font-weight: normal; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid; margin-bottom: 10px; }
#cancel-comment-reply-link { display: block; margin-top: 5px; }
#commentform input, #commentform textarea { display: block; margin-top: 5px; }
#commentform p { margin-top: 15px; }
#commentform textarea { font-size: 100%; }
.form-allowed-tags { display: none; }

/** FOOTER **/
#footer { padding: 20px 10px 15px; overflow: hidden; margin-top: 15px; background: #f4f4f4 url(pageimages/GreenBG.jpg) repeat-x top !important; height: 22px; }
.footer-widget-area { float: left; margin: 0 1%; }
.footer-widget-area .widget { margin-top: 25px; padding: 0; border: 0 none; }
.footer-widget-area .widget:first-child { margin-top: 0; }
.footer-widget-one .footer-widget-area { width: 98.5%; }
.footer-widget-two .footer-widget-area { width: 48%; } 
.footer-widget-three .footer-widget-area { width: 31.3%; }
#footer-credit { clear: both; padding: 10px 15px; font-size: 0.8em; }
.social-link { margin-right: 5px; }
.social-link img { vertical-align: middle; }

/** SHORTCODES **/
.button_link { font-family: Helvetica, Arial, sans-serif; background: url(images/button_gradient.png) top left repeat-x; border: 1px solid; padding: 4px 5px; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/** CB **/
/* S L I D E S H O W */

.slider-wrapper, .site-title, .description { display: none; }
.entry-content .thethe_image_slider { position: absolute !important; top: 250px; z-index: 100; margin-left: -10px !important; }
.thethe-image-slider-caption-inner { padding: 17px !important; }
.thethe-image-slider-caption-text { font-size: 18px; }
.frame-white .thethe-image-slider-thumbnails-dots .thethe-image-slider-thumbnails-thumb, .frame-white .thethe-image-slider-thumbnails-numbers .thethe-image-slider-thumbnails-thumb { background: transparent url(pageimages/SlideDots.png) no-repeat -1px 6px !important; margin: 0; width: 12px !important; height: 20px !important; }
.frame-white .thethe-image-slider-thumbnails .thethe-image-slider-thumbnails-currentthumb, .frame-white .thethe-image-slider-thumbnails .thethe-image-slider-thumbnails-activated { background: transparent url(pageimages/SlideDots.png) no-repeat -18px 6px !important; margin: 0; width: 12px !important; height: 20px !important; }
.frame-white .thethe-image-slider-thumbnails.thethe-image-slider-thumbnailsunder { padding: 0 !important; margin: 0; }
.thethe-image-slider-thumbnails-inner { display: table; margin: 0 auto; }
.SlideShadow { background: transparent url(pageimages/SlideShadow.jpg) no-repeat !important; height: 24px; width: 1034px; position: absolute; top: 689px; left: -10px; }

/* S E A R C H */

.Search { position: absolute; left: 720px; top: 615px; z-index: 101; }
.Search #s { border-color: #cdcdcd !important; padding-bottom: 5px; width: 55%; }
.login input[type='button'], .login input[type='reset'], .login input[type='submit'], .Search #searchsubmit, .SandSLogout a { text-transform: uppercase; color: #000 !important; font-weight: normal !important; border-radius: 0 !important; border: none; background: #d0d0d0 url(pageimages/SearchBG.jpg) repeat-x !important; padding: 6px 6px 5px; width: 35%; }
.login a:hover, .login input:hover { text-decoration: none !important; }
.search-results .type-page { background: #FFF; margin-top: 15px !important; }
.search-results .type-page h1 { padding-bottom: 0; padding-top: 5px; }
.search-results .type-page .entry-content { padding-bottom: 5px; }
.search-results .type-page .entry-content strong { font-weight: normal !important; }
.search-results #content { padding: 35px 0; }

/* F O O T E R */

.footer-widget-one h3 { display: none; }
.footer-widget-one ul li { margin-top: 3px !important; float: left; padding-left: 30px; }
.footer-widget-one { text-align: right; width: 980px; margin: 0 auto; }
.footer-widget-one ul li a { font-size: 15px; color: #3e4637; }
.footer-widget-one .widget_page_link_manager { display: inline-block; }
.footerProduct { position: relative; }
.footerImg { background: #f4f4f4 url(pageimages/GreyBG.jpg) repeat-x top !important; height: 57px; width: 100%; position: absolute; z-index: 1; bottom: 0; }

/* M A I N */

.Main .entry-title { padding: 35px 10px 30px; font-size: 18px; font-weight: bold; border-bottom: 0; margin: 0; }
.Main hr { border-top: 1px solid #d4d4d4; margin: 0 10px; }
.Main .page { margin: 0; }
.Main .entry-content { font-size: 16px; color: #222; font-weight: 300; margin: 0; padding: 0 10px 35px; }
.Main a:link, .sidebar .widget a:link, .Main a:visited, .sidebar .widget a:visited, .Main a:hover, .sidebar .widget a:hover, .Main a:active, .Main .sidebar a:active { color: #238554 !important; }
.Main a:hover, .Main a:active, .sidebar .widget a:hover, .sidebar .widget a:active { text-decoration: underline; }
.Main .entry-title a:link, .Main .entry-title a:visited, .Main .entry-title a:hover, .Main .entry-title a:active { color: #222 !important; text-decoration: none; cursor: default; }
.search-results .Main a:link, .search-results .Main a:visited, .search-results .Main a:hover, .search-results .Main a:active { color: #238554 !important; cursor: pointer; }
.entry-content { position: static; z-index: 200; }
.Main .SandSLogout a:link, .Main .SandSLogout a:visited, .Main .SandSLogout a:hover, .Main .SandSLogout a:active { text-decoration: none; padding: 8px 15px 6px; color: #000 !important; }
#crumbs { display: none; }

/* L E F T - N A V */

.left-nav li, .left-nav li a { list-style-type: none; display: none; }
.left-nav .current_page_ancestor, .left-nav .current_page_ancestor li, .left-nav .current_page_ancestor .current_page_item li a, .left-nav .current_page_ancestor .current_page_parent li a { display: block; }
.left-nav { padding: 35px 0 35px 10px; float: left; width: 120px; position: relative; z-index: 100; }
.content-nav .thethe_image_slider { margin-left: -170px !important; }
.content-nav #content { width: 810px !important; padding: 3px 0 30px 30px; margin: 0px; }
#content a, #content .youtube, #content .entry-content iframe { position: relative; z-index: 150; }
.left-nav .page_item a:link, .left-nav .page_item a:visited { color: #222 !important; }
.content-navLogin #content { width: 540px !important; margin-right: 60px; }
.content-navLogin .widget_text:first-child { display: none; }

/* L A N G U A G E S */

div.Flags { position:absolute; top: 223px; left: 903px; z-index: 201; }
div.Flags ul li { float:left; }
div.Flags ul li:first-child { margin-right:4px; }
div.Flags ul li a span { display:block !important; }
div.Flags ul li a { background: #fff; font-size: 15px; color: #222; padding:3px 12px 4px 12px; display: block; height: 16px; width: 20px; }
div.Flags ul li a:hover { background: #e6f2ee; color: #222; }

/* SIDEBAR - LOGIN */

.widget_wp_sidebarlogin { border: none; }
.widget_wp_sidebarlogin, .widget_wp_sidebarlogin .widget-title, .widget_wp_sidebarlogin .pagenav .page_item { display: none; }
.sidebarlogin_otherlinks { display: none !important; }
.widget_wp_sidebarlogin .pagenav .SandSLogout, .content-navLogin .widget_wp_sidebarlogin { display: block; }
/* #wpadminbar { display: none !important; } */
.login .entry-content img { margin-top: -5px; }
.login .entry-content strong, .login .entry-content strong a { font-weight: normal; }
.login .entry-content h2 { font-size: 18px; padding: 35px 10px 30px 0; }
.login .entry-content h2 a, .login .entry-content h2 a:hover { color: #222 !important; text-decoration: none; }
input[type="text"], input[type="password"], textarea { border-color: #CDCDCD !important; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { background-color: #FFF !important; }
.widget_wp_sidebarlogin .rememberme { margin: 10px 0 !important; }
.widget_wp_sidebarlogin .rememberme input { margin: -2px 5px 0 0; vertical-align: middle; }
.content-navLogin .sidebar, .content-navLogin .widget_wp_sidebarlogin { padding-top: 0px; }
.widget_text { border: none; }  
.widget_text .textwidget { display: none; }
.widget_text:first-child .textwidget, .login .widget_text .textwidget, .content-navLogin .widget_text .textwidget { display: block; }

/** DOWNLOADS **/

.login .entry-content form input[type="submit"] { padding: 6px !important; }

/*** IMAGES ***/

div.ngg-singlepic { border: 1px solid #A9A9A9; display: inline-block; vertical-align: top; margin: 13px 5px 0 0; padding: 0 !important; width: 108px !important; }
div.ngg-singlepic img { padding: 5px 4px 2px; margin-top: 5px !important; }
div.ngg-singlepic .wp-caption-text { font-size: 12px; padding: 0px 5px; word-wrap: break-word; }
img.alignleft, div.alignleft { float:left; margin:0 0.5em 0.5em 0; }
img.alignright, div.alignright { float:right; margin:0 0 0.5em 0.5em; }
img.aligncentered, div.aligncentered { text-align:center; margin:0 auto; }
div#shWaitBar { color: transparent !important; background: transparent url(pageimages/laden.gif) no-repeat center !important; height: 285px !important; }
.ngg-gallery-thumbnail img { /*margin-left: 0 !important;*/ }
img.ngg-singlepic { display: inline-block; vertical-align: top; }
.FileInfoSize { font-size: 12px; }
.YT_Title { display: block; width: 120px; }
.ywfz { float: left; margin-right: 50px; }
.youtube { clear: both; }
.ngg-singlepic { height: 100px !important; height: auto; }

/*** FORMULARE ***/

#FSContact1 div > br { display: none; }
#FSContact1 div > span { padding-right:20px; }
#FSContact1 div:first-child > span { padding-right: 0; }

span.wpcf7-list-item:first-child { margin-left: 0; }
.wpcf7-form input[type=text], .wpcf7-form textarea { width: 350px; }
.wpcf7-form textarea { resize: none; }
