/* General */
* {padding:0; margin:0;}
@font-face {font-family:"MankSans"; src:url(MankSans.otf) format("opentype")}
@font-face {font-family:"HelveticaNeue"; src:url(HelveticaNeueCE.otf) format("opentype")}
html, body {margin:0; padding:0; height:100%;}
body {background:#000  70px 0 repeat-x; background-attachment:fixed; color:#fff; 
font:13px "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; text-align:left; position:relative;}
h1, h2, h3, h4 {font-family:"MankSans", Helvetica, Arial, "Lucida Grande", sans-serif; color:#c6a49a; font-weight:normal; text-shadow:0 1px 1px rgba(0,0,0,.5);}
h1 {font-size:30px; padding:0 0 20px;}
  h1 span {display:block; text-align:right; padding-top:10px;}
h2 {font-size:23px; padding-bottom:10px;margin-top:40px;}
h3 {color:#f4ead5; font-size:22px; padding:10px 0;}
h4 {font-size:20px; padding:10px 0;}
  h4 a {color:#c6a49a;}
h5 {font-size:20px; padding:10px 0;}
h6 {font-size:20px; padding:10px 0;}
p {font-size:13px; line-height:17px; padding-bottom:8px;}
a {color:#fff;}
a:link {text-decoration:underline;}
a:visited, a:hover, a:active {text-decoration:none;}
img {display:block;}
a img {border:none;}
hr {display:none;}
small {font-size:10px; text-align:right; display:block;}
/*strong {font-weight:normal; color:#fff;}*/
li {list-style-type:none;}
fieldset {border:none;}
.container {/*overflow:hidden; */position:relative; width:100%;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
/* Menu */
#wrapper {background:#fff; margin:0 auto; height:18%; width:100%; top:0px; left:0; z-index:4; position:relative;- moz-box-shadow:0 5px 5px #333; -webkit-box-shadow:0 5px 5px #333; box-shadow:0 5px 5px #333;}
  #footer { margin:0 auto; height:7%; width:100%; bottom:0px; left:0; z-index:4; background:url(../images/nav-bg.png) repeat-x; position:fixed; }


#topbar {color:#000; overflow:hidden; height:100%; position:relative; z-index:5;min-height:100px;}
#topbar div.logo {position:absolute; left:50px;} /*top:5px; left:90px;*/
/*#topbar div.menu {width:669px; position:relative; z-index:9999;}
  #topbar div.items {font-size:16px; position:absolute; top:20px; left:230px; width:669px;}
  #topbar .items ul {overflow:hidden; width:auto;}
        #topbar .items li {position:relative; width:auto; float:left; display:block; line-height:30px; height:30px;}
        #topbar .items li.current_page_item {}
          #topbar .items a {color:#000; display:block; padding:5px 12px; text-transform:lowercase; text-shadow:0 1px 1px rgba(0,0,0,.5);
          -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
          #topbar .items li.current_page_item a {color:#c6a49a;}
          #topbar .items li a:link, #menu .items li a:visited {text-decoration:none;}
          #topbar div.items li ul {margin:0; padding:0; display:none; position:absolute; left:-1px; top:30px; z-index:3; background-color:#fff; - moz-box-shadow:5px 5px 4px #333; -webkit-box-shadow:5px 5px 4px #333; box-shadow:5px 5px 4px #333;}
            #topbar div.items li:hover ul {display:block; width:auto; overflow:hidden; padding-bottom:5px;}
            #topbar .items li.current_page_item li a {color:#000;}
            #topbar div.items li li:first-child a {padding-top:5px;}
              #topbar div.items li li {clear:both; display:block; width:auto; font-size:0.92em; height:24px; line-height:24px;}
                #topbar .items li li a {width:150px; display:block; position:relative; clear:both; height:24px; line-height:24px;}
                #topbar .items li a:hover, #topbar .items li.current_page_item a:hover {color:#c6a49a;}
*/
#fotografia
{
    position:relative;
    padding:0;
    margin:0;
	
	/*margin-bottom:100px;*/
   /* width: 100%;*/
    height: 75%!important;
 }
 
  .galleria{  position:relative;
    padding:0;
    margin:0;
	
	/*margin-bottom:100px;*/
   /* width: 100%;*/
    height: 82%!important; background: #000 }
#zoomart {position:absolute; right:10px; top:80px; width:auto;}
#zoomart p {font-size:11px; padding:0; line-height:16px; }
#zoomart p span {margin:5px 0 5px 5px; display:block; position:relative; float:right;}
#zoomart a:link, #zoomart a:visited {text-decoration:none;}
#zoomart a:hover, #zoomart a:active {text-decoration:underline;}
/* Languages */
#language {width:144px; height:68px; top:55px; right:0; z-index:4; position:fixed; overflow:hidden;}
  #language ul {overflow:hidden; width:auto;}
    #language li {position:relative; width:auto; float:left; margin-right:10px;}
      #language li a {color:#ccc; padding-top:8px; display:block;}
      #language li a.current_lang {background:url(images/lang_arrow_top.gif) top center no-repeat; color:#c6a49a;}
      #language li a:link, #language li a:visited {text-decoration:none;}
      #language li a:hover, #language li a:active {text-decoration:underline;}
      #language li a.current_lang:hover, #language li a.current_lang:active {text-decoration:none;}

/* Socials */
div#socials {position:absolute; top:12px; right:5px; width:96px;}
  #socials ul {overflow:hidden; width:100%;}
    #socials li {display:block; position:relative; width:30px; float:right; margin-right:2px;}
        #socials li a img {display:block; width:30px; height:30px;}


#container {overflow-y: auto; width:800px; position:fixed; margin:0 auto 0 90px; min-height:100%;max-height: 100%; background:url("../images/bg_side.png") bottom left no-repeat, url("../images/bg.png") repeat; }

/* Sidebar */
#sidebar {position:relative;  float:left; padding:30px 30px 150px; margin-top:10px;}
 /* #sidebar li {padding-bottom:8px;}
  #sidebar div.item {margin-top:50px;}*/
.foto{
	position:absolute;
	/*float:right;*/
	right:5px;
	top:80px;
	}
/* Content */
  #content {position:relative; width:360px; float:right; margin:180px 0 40px 10px; padding:20px; background:url("../images/bg_content.png");}
  div.entry {margin:20px 0; overflow:hidden; width:100%;}
    #map_canvas {border:1px solid #4c362d;}
        #content h2 a, #content h3 a {color:#c6a49a;}
        #content div.top {margin-bottom:50px;}
        #content div.archive {margin-top:20px;}
          #content div.archive small {text-align:left;}
#content div.box {margin-bottom:20px; - moz-box-shadow:4px 4px 4px #666; -webkit-box-shadow:4px 4px 4px #666; box-shadow:4px 4px 4px #666;}
  #content div.box p {padding:0;}
    #content div.box a {background-color:#fff; display:block; height:233px; width:360px; position:relative; opacity:0.8; filter:alpha(opacity=80); font-family:"HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.5);
      -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
    #content div.box p.bw a {background:url("../images/wedding-bw.jpg") no-repeat;}
    #content div.box p.clr a {background:url("../images/wedding-clr.jpg") no-repeat;}
    #content div.box p.fashion a {background:url("../images/works-fashion.jpg") no-repeat;}
    #content div.box p.art a {background:url("../images/works-art.jpg") no-repeat;}
    #content div.box p.commercial a {background:url("../images/works-commercial.jpg") no-repeat;}
    #content div.box a:hover {opacity:1.0; filter:alpha(opacity=100);}
      #content div.box a span {font-family:"MankSans", Helvetica, Arial, "Lucida Grande", sans-serif; display:block; width:320px; padding:20px; position:absolute; left:0; top:130px; background-color:rgba(0,0,0,0.5); font-size:20px;
      -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
      #content div.box a:hover span {background-color:rgba(0,0,0,0.6); font-size:25px;}
      #content div.navigation {font-size:12px; font-style:italic;}
/* Footer */
body#blog #zoomart a, body#blog #zoomart p {color:#000;}
#controls {
	color:#000; 
	/*overflow:hidden; */
	height:100%; 
	position:relative; 
	z-index:5;
	background:#FFF;
	}
#controls p.back {position:absolute; left:10px; top:0; width:auto; text-align:left; height:47px; line-height:47px;}
#controls p.back a:link, #controls p.back a:visited {text-decoration:none; font-size:30px; font-family:"MankSans", Helvetica, Arial, "Lucida Grande", sans-serif; text-shadow:0 1px 1px rgba(0,0,0,.5);}
#controls div.menu {
	/* width:470px;*/
	 position:absolute; 
	 right:5px; 
	 top:10px;
	 overflow:visible;
	 	 }
#controls div.items {
	width:100%;
	}
#controls .items ul {
	overflow:visible; width:auto;
	}
#controls .items li {
	position:relative;
	 width:auto; float:left; display:block; line-height:30px; height:30px;}
#controls .items li.current_page_item {}
#controls .items a {
	font-size:14px;
	color:#000; 
display:block; 
padding:5px 12px; 
text-transform:lowercase; 
text-shadow:0 1px 1px rgba(0,0,0,.5);
    -webkit-transition:all .3s ease-in-out; 
	-moz-transition:all .3s ease-in-out; 
	-o-transition:all .3s ease-in-out; 
	transition:all .3s ease-in-out;}
#controls .items li.current_page_item a {color:#c6a49a;}
#controls .items li a:link, #menu .items li a:visited {text-decoration:none;}
/*#controls div.items li ul */
.children
{
	margin:0; 
	padding:0; 
	display:none; 
	position:absolute;
	left:-1px; 
	top:-120px;
	z-index:7; 
	background-color:#fff; 
	- moz-box-shadow:5px 5px 4px #333; 
	-webkit-box-shadow:5px 5px 4px #333; 
	box-shadow:5px 5px 4px #333;
	}
	
#controls div.items li:hover ul {display:block; width:auto;/* overflow:hidden;*/ padding-bottom:5px;}
#controls .items li.current_page_item li a {color:#000;}
#controls div.items li li:first-child a {padding-top:5px;}
#controls div.items li li {clear:both; display:block; width:auto; font-size:0.92em; height:24px; line-height:24px;}
#controls .items li li a {width:150px; display:block; position:relative; clear:both; height:24px; line-height:24px; text-align:left;}
#controls .items li a:hover,
#controls .items li.current_page_item a:hover {color:#c6a49a;}

#controls div.controlli_gallery {
	 width:300px;
	 position:absolute; 
	left:10px; 
	 top:10px;
	 overflow:visible;
	 	 }

#tray-button {position:absolute; right:220px; top:0; width:auto;}
#slweddingidecounter {padding:10px 0; float:left; position:absolute; left:100px; font-size:18px; text-shadow:0 1px 1px rgba(0,0,0,.5);font-weight:500;}

/* 404 & Search Side */
form#searchform {margin:20px 0; text-align:left; overflow:hidden; width:229px;}
  input#search {height:25px; width:173px; padding:0 5px; margin:5px 5px 5px 0; border:1px solid #ccc; color:#333; position:relative; float:left;}
  input.button {padding:1px; border:none; width:31px; height:31px; cursor:pointer; position:relative; float:left; margin-top:5px;}
  .alignright {float:right;}
  .alignleft {float:left;}

/* Form */
#content div.wpcf7 {position:relative; padding:10px 0; width:327px; margin:30px 0;}
  #content div.wpcf7 form div.text-field {width:100%; position:relative;}
    #content .wpcf7 div.text {clear:both; width:120px; position:relative; float:left; line-height:15px; text-transform:lowercase; height:25px;}
    #content .wpcf7 div.field {width:200px; background:transparent; position:relative; float:left;}
      #content .wpcf7 div.field input {height:15px; line-height:15px; width:200px;}
      #content .wpcf7 div.small input {width:50px;}
      #content .wpcf7 div.medium input {width:100px;}
    #content .wpcf7 span.block {display:block; line-height:25px; text-transform:lowercase;}
    #content .wpcf7 div.message {padding-bottom:8px; clear:both;}
      #content .wpcf7 textarea {width:325px; height:80px;}
      #content div.wpcf7 p.required {font-size:11px; text-align:right; margin-bottom:10px;}
      #content .wpcf7 form p.acceptance-box {width:305px; padding-bottom:8px;}
        #content .wpcf7 form .wpcf7-checkbox input {margin-right:6px;}
    #content .wpcf7 form p.send {}
      #content .wpcf7 form p.send input {background:#c6a49a; border:medium none; color:#fff !important; cursor:pointer; font-size:13px;text-transform:uppercase; font-weight:bold;margin:0 auto;padding:5px 10px;}
  #content .wpcf7 div.captcha-box  {overflow:hidden; width:100%;}
    #content .wpcf7 .captcha-box div.captcha {width:110px; float:left; margin:5px 0;}
      #content .wpcf7 .captcha-box div.captcha img.wpcf7-captcha-your-captcha {border:2px solid #ccc; padding:10px !important; background-color:#fff !important;}
    #content .wpcf7 .captcha-box div.captcha-text {width:200px; float:left; margin:5px 0;}
      #content .wpcf7 .captcha-input .wpcf7-form-control-wrap input {width:90px; height:15px; margin-bottom:10px;}

/*Overwrites Form Error Settings*/
span.wpcf7-not-valid-tip {background:transparent !important; border:none !important; position:relative !important; display:block; left:0 !important; top:0 !important; color:#f00 !important; font-size:11px !important; font-weight:normal !important; margin-bottom:10px !important; width:100% !important;}
div.wpcf7-response-output {margin:20px 0 !important; font-style:italic !important; font-weight:bold !important;}

/*Search Results - Archive*/
body.search #content h2 {font-size:16px; font-weight:normal; padding-bottom:0;}
body.search #content p.postmetadata {display:block; margin-bottom:15px; font-size:10px;}

/* Captions Didascalie*/
.aligncenter, div.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.wp-caption {font-weight:bold;}
.wp-caption img {margin:0; 	padding-bottom:5px; border:0 none;}
.wp-caption p.wp-caption-text {font-size:11px; line-height:17px; 	padding-bottom:13px; 	margin:0;}

/* Begin Form Elements - Comments */
#commentform {margin:5px 10px 60px 0;}
	#commentform input {width:170px; padding:0; margin:5px 0 1px 0;}
	#commentform p {margin:5px 0;}
	#commentform label {font-weight:bold;}
	#commentform small {font-size:11px; text-transform:uppercase;}
	#commentform textarea {width:100%; 	padding:2px;}
	#commentform #submit {margin:15px auto 0; 	float:right; background:#aca17e none repeat scroll 0 0; border:medium none; color:#333; cursor:pointer; font-size:13px; padding:5px 10px;}
.comment-author {padding:10px 0 3px;}
.commentlist {padding:0; text-align:justify;}
  .commentlist li {background:none !important; font-weight:bold; margin:15px 0 10px; padding:10px;}
    .commentlist li ul li {font-size:1em; margin-right:-5px; margin-left:10px;}
  .commentlist p {font-weight:normal; text-transform:none; margin:10px 5px 10px 0;}
.children {padding:0;}
.nocomments {display:none;}
.commentmetadata {font-weight:normal; margin:0; display:block; font-size:10px;}
	.commentmetadata a {color:#000;}
.commentlist li, #commentform input, #commentform textarea {font:0.9em; font-size:13px;}
  .commentlist li .avatar {display:none;}
.commentlist cite, .commentlist cite a {font-weight:bold; font-style:normal;}
h3.comments {padding:0; margin:40px auto 20px;}
.reply {display:block; padding:10px 0; text-align:right;}

/* Begin Typography & Colors */
.thread-alt {background-color:#f8f8f8;}
.thread-even {background-color:white;}
.depth-1 {border:1px solid #ddd;}
.sticky {background:#f7f7f7; padding:0 10px 10px;}
.sticky h2 {padding-top:10px;}
code {font:1.1em 'Courier New', Courier, Fixed;}
acronym, abbr, span.caps {font-size:0.9em; letter-spacing:.07em;}

#wp-calendar #prev a, #wp-calendar #next a {font-size:9pt;}
#wp-calendar a {text-decoration:none;}
#wp-calendar caption {font:bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align:center;}
#wp-calendar th {font-style:normal; text-transform:capitalize;}

/* Begin Structure */
.post {clear:both; margin:20px 0 40px;}
  .post hr {display:block;}
.postmetadata {clear:both; font-size:11px; font-weight:bold; padding-bottom:5px !important;}
.alt {margin-bottom:10px;}
.clear {clear:both;}

/* Begin Images */
img.centered {display:block; margin-left:auto; margin-right:auto;}
img.alignright {padding:4px; margin:0 0 2px 7px; display:inline;}
img.alignleft {padding:4px; margin:0 7px 2px 0; display:inline;}

/* Begin Calendar */
#wp-calendar {empty-cells:show; margin:10px auto 0; width:155px;}
  #wp-calendar #next a {padding-right:10px; text-align:right;}
  #wp-calendar #prev a {padding-left:10px; text-align:left;}
  #wp-calendar a {display:block;}
  #wp-calendar caption {text-align:center; width:100%;}
  #wp-calendar td {padding:3px 0; text-align:center;}

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {cursor:help;}
acronym, abbr {border-bottom:1px dashed #999;}
blockquote {color:#ccc; margin:15px 0; text-indent:25px; background:url("images/blockquote.png") top left no-repeat; margin-bottom:10px; font-style:italic;}
blockquote cite {margin:5px 0 0; display:block;}
.center {text-align:center;}
.hidden {display:none;}
.load-item{
	z-index:10;
	}
@media screen and (max-device-width: 480px){
html {background:z-index:0;}
body {background:z-index:1;}
#wrapper {position:relative;}
  #topbar div.menu {width:699px;}
    #topbar div.items {width:100%;}
div#socials {top:25px; width:66px;}
    #socials li {width:20px; float:right;}
        #socials li a img {width:20px; height:20px;}
}
