/*   
Theme Name: pizzapiccolo
Theme URI: http://pizzapiccolo.at
Description: The official wordpress theme for pizzapiccolo.at
Author: Matthias Triendl
Author URI: http://www.menik8.com
Version: 1.0
*/

/*	Resets
	------	*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
  display: block; }

a img {
  border: 0; }

figure {
  position: relative; }

figure img {
  width: 100%; }

*:focus {
  outline: none; }

textarea {
  resize: none; }

/*	Typography presets
	------------------	*/
.gigantic {
  font-size: 110px;
  line-height: 120px;
  letter-spacing: -2px; }

.huge, h1 {
  font-size: 68px;
  line-height: 72px;
  letter-spacing: -1px; }

.large, h2 {
  font-size: 42px;
  line-height: 48px; }

.big, h3 {
  font-size: 26px;
  line-height: 36px; }

.normal, body {
  font: 16px/24px "museo-sans-1","museo-sans-2",sans-serif; }

.gigantic, .huge, h1, .large, h2, .big, h3 {
  font-family: "museo-sans-1","museo-sans-2",sans-serif; }

.small {
  font-size: 13px;
  line-height: 18px; }

li.pagenav {
  list-style-type: none; }

.clear-both {
  clear: both; }

.typekit-badge, #typekit-badge-dyi1bll {
	display:none !important;
}

/*	---------------------------------------------------------  */
	
html { background: #2d3940 url('images/bg.jpg'); }
body {
	background: url('images/top-bg.jpg') repeat-x top left;
	color: #fff;	
}

#page-wrap { text-align: left; width: 1007px; margin: 0 auto; position: relative; }

#topnav { background: url('images/menu-bg.jpg') no-repeat top left; height: 58px; padding: 16px 195px 0px 215px; }

.post {
}

.posts-container {
	float:left;
	width:760px;
}

#access .menu ul li {
	float:left;
	display:block;
	padding-top:8px;
}

/*#access .menu ul li a:hover {
	background: url('images/menu-item-bg.png') no-repeat center 27px;
}*/

#booking:before {
	content: url('images/booking-top.png');
	position: absolute;
	top:-15px;
	left:-5px;
}

#booking:after {
	content: url('images/booking-bottom.png');
	position: absolute;
	bottom:-20px;
	left:0;
}

#booking {
	padding:20px 50px;
	background: url('images/booking.jpg') repeat-y top left;
}

#booking, #pricing, #contact {
	position:relative;
	margin:80px 0;
}

#booking .info {
	font-family: Lucida Grande, Tahoma, sans-serif;
	color: #9ECF6F;
	font-size: 12px;
	position:absolute;
	width:320px;
	left:420px;
	top:60px;
	padding:10px;
}

#booking .info ul li {
	list-style-type: disc;
	list-style-position:outside;
}

#booking ul {
	margin:30px 0;
}

#booking li {
	position:relative;
}

label {
	font-family: Lucida Grande, Tahoma, sans-serif;
	border: none;
	color: #f0f0f0;
	font-size: 12px;
}

label.error {
	position:absolute;
	top:0;
	right:0;
	color:#CC6666;
}

input.text {
	font-family: "gooddog-new",cursive;
	color:#2B3840;
	font-size:20px;
	width:320px;
	height:15px;
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #fff;
	margin-bottom:8px;
}

input.text:focus {
	border:1px solid #9ECF6F;
	background:#c5dbb0;
}

#person label {
	display:block;
}

#person {
	position:relative;
	padding:10px 0;
	width:330px;
	border-top:1px dashed #9ECF6F;
	border-bottom:1px dashed #9ECF6F;
}

#person:after {
	content: url('images/logo-bg.png');
	position: absolute;
	top:70px;
	left:360px;
	z-index:1;
}

#submit {
	font-family: Lucida Grande, Tahoma, sans-serif;
	cursor:pointer;
	border:none;
	padding: 10px;
	font-size:20px;
	background: #9ECF6F;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	text-align:center;
	border-top:1px solid #BBE885;
	border-bottom:1px solid #7C965E;
	box-shadow:0px 1px 0 #BBE885, 0px -1px 0 #BBE885;
	-webkit-box-shadow:0px 1px 0 #BBE885, 0px -1px 0 #BBE885;
	-moz-box-shadow:0px 1px 0 #BBE885, 0px -1px 0 #BBE885;
}

#submit:hover {
	background:#92B568;
}

#sidebar {
  width: 228px;
  float: right; }

#sidebar ul li {
	list-style-type:none;
}

footer {
	font-size:12px;
	clear: both;
	margin-top:80px;
}

footer .inner {
	position: relative;
	padding-bottom: 5px;
}

footer .inner .bottom {
	text-align:right;
}

footer .inner .bottom a {
	padding-left:10px;
}

#topnav a:link {
	padding:10px;
}
#access .menu ul li, #booking ul li {
	list-style-type:none;
}

#branding { text-align: center; padding: 22px 0px 0px; }

#main {
	clear: both;
}

#main .inner {
  overflow: hidden;
  position: initial; }

a:link, a:visited {
  color: #9ECF6F;
  text-decoration: none; }

a:hover, a:active {
  color: #80A35A;
  text-decoration: none; }

/*Post formatting*/
.post p {
  margin-bottom: 25px; }

.post blockquote {
  margin-left: 50px;
  position: relative; }

.post ul li {
  list-style-type: disc;
  list-style-position: outside; }

.post ol li {
  list-style-type: decimal;
  list-style-position: outside; }

.post ul, .post ol {
  margin-left: 50px;
  margin-bottom: 50px; }

.page-template-list-child-pages-php .post ul, .page-template-list-child-pages-php .post ol {
  margin-bottom: 0; }

.post .select ul {
  margin-left: 0px; }

.post ul.month_archive {
  margin-bottom: 10px; }

/*Gallery & Images*/
.gallery {
  padding: 20px 0px; }

.gallery dl.gallery-item {
  width: 150px;
  height: 150px;
  float: left;
  padding: 0 45px 45px 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

img.attachment-thumbnail {
  width: 150px;
  height: 150px; }

.post img.size-medium, .post img.attachment-thumbnail {
  border: 10px solid #c1d3ce;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.post img.attachment-thumbnail:hover {
  border: 10px solid #f8f8eb; }

.post img.size-medium {
  width: 345px;
  height: auto; }

.entry img.attachment-1068x1068 {
  width: 650px;
  height: auto; }

.entry img.alignleft {
  float: left;
  padding: 30px 20px 5px 0; }

.entry img.alignright {
  float: right;
  padding: 30px 0 5px 20px; }

#map {
	position:relative;
	height:400px;
	border:10px solid #fff;
	-moz-box-shadow: 0 0 5px #9ECF6F; 
	-webkit-box-shadow:  0 0 5px #9ECF6F; 
	box-shadow:  0 0 5px #9ECF6F;
}

#mapBottomContainer {
	position:relative;
	height:400px;
}

#map:before {
	content: url('images/map.png');
	position: absolute;
	top:-240px;
	left:245px;
}

#gmContent {
  width: 400px; }

#gmTitle {
  color: #3c3c3c; }

#gmTitle .route a {
	font-size:12px;
	color:#FF776B;
}

#gmBody {
  color: #3c3c3c;
  overflow: hidden; }

.border-radius-5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

a#back-to-top {
  position: fixed;
  right: 5px;
  bottom: 5px;
  width: 32px;
  height: 32px;
  background: transparent url('images/back-to-top.png') no-repeat;
  display: none; }

span.amp {
	font-family: Baskerville,"Goudy Old Style","Palatino","Book Antiqua",serif;
	line-height: 0.9em;
	font-style: italic;
	font-weight: 400;
	color:#9ECF6F;
}

.green {
	color:#9ECF6F;
}

.appartment .info {
	float:left;
	width:70%;
}

.appartment .small {
	font-family: Lucida Grande, Tahoma, sans-serif;
	color: #9ECF6F;
	font-size: 12px;
	float:left;
}

.appartment .preis {
	float:right;
	width:25%;
	font-family:;
}

.appartment {
	clear:both;
	padding:20px 0;
	height:80px;
	border-bottom:1px dashed #1A2127;
}

.appartment:last-child {
	border-bottom:none;
}

.appname {
	color:#9ECF6F;
	font-weight:bold;
}

.preis {
	text-align:right;
	padding-right:20px;
	font-family: "gooddog-new",cursive;
	font-size:24px;
	padding-top:30px;
	height:45px;
	background: url('images/tag.png') no-repeat right 5px;
}

#main img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:10px solid #1E272E;
}

#main img.last {
	margin-bottom:0;
}

.gallery {
	width:980px;
	padding-left:35px;
	padding-bottom:0px;
	margin-bottom:-20px;
}

#familienNester {
	display:block;
	width:200px;
	height:200px;
	position:absolute;
	top:0;
	right:0;
	background: url('images/tirolerFamiliennester.png') no-repeat center center;
	z-index:9999;
}

.notificationBar {
	top: 0px;
	left: 0px;
	width: 100%;
	position: fixed;
	z-index: 3;
	text-align: center;
	vertical-align: center;
	color: #1E272E;
	padding:12px;
	border-bottom:5px solid #1E272E;
	display: none;
}

.success {
	background:#9ECF6F;
}

.warning {
	background:#CC6666;
}