@charset "utf-8";

/*	########################################################
	CSS: Armin Briatta - Fotografie und Webdesign Darmstadt
	http://www.briatta.de/
	########################################################	
	gwagnerphotography.com
	########################################################
	
	########################################################	
	Farben:
	Bronze hell:			#cdb91c // Menubalken, Links hover, span h1
	bg grau:				#f0eceb
	h1:						#4d5a4d
	h2:						#324333
	p, address, menu:		#637366
	Navigation Linie		#e1d577
	Menu Farbe Typo			#273627
	########################################################
*/


/* #######################################################################################
	reset  ::ARMIN:: 	2016-12-22: position relative weglassen für ul und ol, das 
						beeinflusst flexslider Positionierung der Pfeile
####################################################################################### */

* {
	margin: 0;	
	border: 0 none; 
	padding: 0;
	vertical-align: baseline;
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	font-size: 100%;
	height: auto;
	overflow-y: scroll;
}

option {
	padding-left: 0.4em;
}

fieldset, img {
	display: block;
	border: 0 none;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
}

ul {
	margin: .8em 0 .8em 1.7em;
	list-style: disc;
}

nav ul {
	list-style-type:  none;	
	margin-left: 0;
}



ol, dl {
	margin: .8em 0 .8em 1.7em;
}

ol, dl {
	margin: .8em 0 .8em 1.7em;
}



/*	html5 */
article, aside, figure, footer, header, nav, section, main {
	display: block;
	position: relative;
	margin: 0; 
	padding: 0;
}






/* #######################################################################################
	Grundelemente: html, body, #schale, header, #main, footer
####################################################################################### */


body {
	font-family: "Lucida Grande", Verdana, sans-serif;
	text-align: center;
	background-color: #fff;
}




#schale {
	position: relative;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	max-width: 730px;
}

@media screen and (min-width: 960px) {

body {
	/*background: url(../img/background/bg_3000_3000.gif) top center #fff; */
	background: 
				url(../img/background/bg-3px.gif) 0px  79px  repeat-x,
				url(../img/background/bg-3px-h.gif) center 0 repeat-y;
				
}


#schale {
		margin: 0 auto;
		max-width: 961px;
}

}

/*	::TODO:: ueberfluessig? */
#seite {
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
}

/*	::TODO:: ueberarbeiten? */
header {
	position: relative;
	min-height: 80px;
	border: 1px solid transparent;
	background-color: #fff;
	text-align: center;
}

#headercontent {
	position: relative;
	margin: 0 auto;
	text-align: left;
	max-width: 730px;
}

@media screen and (min-width: 960px) {

#headercontent {
	max-width: 960px;
}
}

#main {
	position: relative;
}

/*	::TODO:: footer einbauen */

/* #######################################################################################
	Grundelemente: html, body, #schale, header, #main, footer
####################################################################################### */

.spalte1 {
	display: block;
	position: relative;
}

.spalte3 {
	position: relative;
	margin: 0;
}

.spalte1content,
.spalte3content {
	position: relative;
	margin: 0;
}

@media screen and (min-width: 960px) {

.spalte1 {
	float: left;
	width: 231px;
}

.spalte3 {
	position: static;
	margin: 0 0 0 231px;
}
}


/* #######################################################################################
	Typographie
####################################################################################### */

h1 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	color: #4d5a4d;
	text-transform: uppercase;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5;
	font-style: normal;
	font-weight: bold;
	margin: 25px 100px 0 30px;
	position: relative;
}

h1 span{
	color: #cdb91c;
}

h1 span:before, h1 span:after{
	content: " ";
	position: relative; 
	display: inline-block;
	height: 10px;
	width: 18px;
	background: url(../img/background/bg_headline_lll.gif) no-repeat top center #fff;
}

h2 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	color: #324333;
	font-size: 14px;
	font-size: .875rem;

	line-height: 1.5;
	font-style: normal;
	font-weight: bold;
	margin: 1.5rem 30px .5rem;
	position: relative;
}

h2:first-of-type {
	margin: 0 32px .5rem;
}

h3, h4, h5, h6 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	color: #324333;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
	font-style: normal;
	font-weight: bold;
	margin: 1.5rem 32px .5rem;
	position: relative;
}

p, address {
	font-family: "Lucida Grande", Verdana, sans-serif;
	color: #637366;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.7;
	font-style: normal;
	font-weight: normal;
	margin: .75em 32px .5em;
	max-width: 35rem;
	position: relative;
}

li {
	font-family: "Lucida Grande", Verdana, sans-serif;
	color: #633c09;
	font-size: 12px;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
}
@media only screen and (min-width: 960px) {

h1 {
	margin: 40px 0 0 20px;
}
}


/* #######################################################################################
	Links
####################################################################################### */

a:link, a:visited {
	poition: relative;
	color: #637366;
	text-decoration: none;
	border-bottom: 1px solid #637366;
}
a:focus, a:hover {
	color: #cdb91c;
	border-bottom: 1px solid #cdb91c;
}

/* #######################################################################################
	Artikel
####################################################################################### */

article {
	position: relative;
	overflow: visible;
	background-color: #f0eceb;
	border-radius: 7px;
	padding: 30px 0;
}

article#homepagetext {
	background-color: transparent;
	padding-right: 30px;
}

/* #######################################################################################
	Bilder
####################################################################################### */

img.float-left {
	position: relative;
	float: left;
	margin: 0 30px 2em;
}

img.float-right {	
	position: relative;
	float: right;
	margin: 0 30px 2em;
}


/* #######################################################################################
	Fotos der Galerie und Buttons neben den Fotos
####################################################################################### */

#foto {
	position: relative;
	overflow: visible;
	background-color: #e6e0dd;
	border-radius: 7px;
	padding: 0 30px;
}

/* 14 wegen flexslider */

body.slideshow #foto {
	background-color: transparent;
	border-radius: 0;
	padding: 0 0;
}

body.slideshow p.legend {
	width: auto;
	max-width: 666px;
    display: block;
    text-align: left;
    margin-top: 20px;
	text-transform: uppercase;
}

p#buttonback,
p#buttonforward  {
	position: absolute;
	top: 50%;
	font-size: 36px;
	margin: 0;
	width: 30px;
	margin:0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

p#buttonback {
	left: 0;
}

p#buttonforward {
	right: 0;
}

@media only screen and (min-width: 960px) {
p#buttonback, p#buttonforward {
	top: 0;
	margin: 212px 0 0 0;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}
}



p#buttonback a:link, p#buttonback a:visited,
p#buttonforward a:link, p#buttonforward a:visited {
	text-decoration: none; 
	border-bottom: none;
	color: #fff;
}
p#buttonback a:focus, p#buttonback a:hover,
p#buttonforward a:focus, p#buttonforward a:hover { 
	color: #cdb91c;
}


/* #######################################################################################
	Buttons unter den Fotos
####################################################################################### */


p#legend span {
	display: inline-block;
	position: relative;
	width: 30px;
	text-align: center;
	background-color: #e6e0dd;
	border-radius: 5px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-size: 1rem;
}

p#legend span#legendbuttonback {
	left: -30px;
}

p#legend span#legendbuttonforward {
	right: -30px;
}

p#legend a:link {
	text-decoration: none;
	border-bottom: none;
	display: block;
}


/* #######################################################################################
	Navigation: Hauptnavigation nav.mainnav #access
####################################################################################### */

.mainnav {
	z-index: 998;
}

.mainnav ul {
	margin: 24px 0px;
	margin: 1.5rem 0;
	position: relative;
}

.mainnav ul li {
	position: relative;
}

@media only screen and (min-width: 960px) {
.mainnav {
	margin: 254px 0 0 0;
}

/* sicherstellen, dass Navigation auf smartphones in landscape orientation und auf Desktops sichtbar bleibt */
.js #access ul {
    display: block!important;
}
}

@media all and (max-width: 959px) {

.js #access ul {
    display: none;
}

/* fallback if no javascript is active */
.no-js #access ul {
    display: block;
}

}


ul.menu-0 {
	margin: 7px 10px 40px 0;
	background-color: #fff;
}

ul.menu-0 ul {
	margin: 0 0;
}

ul.menu-0 li {
	display: block;
	padding: 0;	
	font-size: 14px;
	font-size: .875rem;
	font-family: "Lucida Grande", Verdana, sans-serif;
	line-height: 2;
	font-weight: normal;	
	color: #273627;
	background-color: #fff;
	text-transform: uppercase;
}



@media only screen and (min-width: 960px) {

ul.menu-0 li {
	font-size: 11px;
	font-size: .69rem;
	line-height: 1.8;
}
}

ul.menu-0 > li {
	margin: 0 40px 0 40px;
	border-bottom: 1px dotted #e1d577;
}

ul.menu-0 > li li {
	margin: 0 0 0 16px;
	border-top: 1px dotted #e1d577;
}

/*	111 */
ul.menu-0 > li:before {
	position: relative;
	display: inline-block;
	content: " ";
	height: 11px;
	height: .6875rem;
	width: 11px;
	width: .6875rem;
	background: url(../img/background/bg_menue_lll.gif) no-repeat left center #fff;
}

/*	Balken */
ul.menu-0 li.current:after {
	content: " ";
	display: inline-block;
	line-height: 0;
	position: absolute;
	top: 9px;
	width: 32px;
	height: 11px;
	background-color: #cdb91c;
}

ul.menu-0 > li.current:after {
	left: -40px;
}

ul.menu-0 li li.current:after {
	left: -51px;
}

@media only screen and (min-width: 960px) {

ul.menu-0 > li {
	margin: 0 0 0 35px;
}
ul.menu-0 > li li {
	margin: 0 0 0 11px;
	border-top: 1px dotted #e1d577;
}

ul.menu-0 > li:before {
	height: 8px;
	height: .5rem;
	width: 11px;
	width: .6875rem;
}

/*	Balken */
ul.menu-0 li.current:after {
	content: " ";
	display: inline-block;
	line-height: 0;
	position: absolute;
	top: 6px;
	width: 32px;
	height: 8px;
	background-color: #cdb91c;
}

ul.menu-0 > li.current:after {
	left: -35px;
}

ul.menu-0 li li.current:after {
	left: -46px;
}
}



ul.menu-0 a  {
	display: inline-block;
	width: 80%;
	border-bottom: none;
}

@media only screen and (min-width: 960px) {
ul.menu-0 a  {
	width: 90%;
}
}

ul.menu-0 li#japan,
ul.menu-0 li#kontakt,
ul.menu-0 li#contact {
	margin-top: 20px;
	margin-top: 1.25rem;
	border-top: 1px dotted #E1D577;
}


/* #######################################################################################
	Navigation: Menu-Icon 
####################################################################################### */

#menu-icon {
	display: none; 
}

@media only screen and (max-width: 959px) {

.js #menu-icon {
    display: block;
	z-index: 999;
	position: absolute;
	top: -2px;
	right: 30px;
	margin: 0;
    height: 42px;
	width: 62px;
	border: 1px solid #cdb91c;
    -webkit-border-radius: 2px; 
 	-moz-border-radius: 2px; 
	border-radius: 2px;
    background: url(../img/background/nav-icon.png) no-repeat;
    cursor: pointer;
}

.js #menu-icon:hover {
  	background: url(../img/background/nav-icon.png) no-repeat;
}

}


/* #######################################################################################
	Sprachwahl english - deutsch
####################################################################################### */

nav#languagenav-header {
	display: none;
}

nav#languagenav-footer {
	display: block;
}

nav.languagenav {
	margin: 20px 30px;
}

nav.languagenav ul {
	margin: 0;
}

nav.languagenav li {
	display: block;
	margin: 0;
	float: left;
	color: #273627;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 14px;
	font-size: .875rem;
	line-height: 2;
	font-weight: normal;
	text-transform: uppercase;
}

nav.languagenav li a {
	border-bottom: none;
}

nav.languagenav li:first-child:after {
	content: " ";
	position: relative; 
	display: inline-block;
	height: 10px;
	width: 18px;
	background: url(../img/background/bg_headline_lll.gif) no-repeat top center #fff;
}

nav.languagenav li {
	line-height: 1.5;
}


@media screen and (min-width: 960px) {

nav#languagenav-footer {
	display: none;
}

nav#languagenav-header {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0px 35px 0 0;
}


}



/* #######################################################################################
	Clearing
####################################################################################### */

.clear {
	clear: both;
	margin-top: 2em;
}

.clearfix:after{
  content: "";
  display: table;
  clear: both;
}


/* #######################################################################################
	iframe fuer Piwik-Cookie
####################################################################################### */

#responsive-iframe iframe {
    border: 1px solid #eee !important;
    padding: 0 !important;
    max-height: 350px !important;
    min-height: 200px !important;
}


/* #######################################################################################
	Sonstiges
####################################################################################### */

img[alt] {
	background-color: transparent;
	color: #eee;
	font-size: 12px;
	font-size: .75rem;
	text-transform: none;
	text-align: center;
}