/*
Theme Name: Vittori's
Version: 1.0.3
Description: Designed by <a href="http://revolution-themes.com/">Revolution-Themes</a>
Author: Revolution Themes
Author URI: http://revolution-themes.com/
Designer: Mary Lou @Codrops
Designer URI: http://tympanus.net/codrops/2011/04/21/restaurant-template/
Copyright: (c) 2011 Revolution Themes.
Tags:  revolution-themes
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
@media screen, projection
{
/* =============================================================================
 0 - RESET CSS
============================================================================= */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
html,body {margin:0;padding:0;height:100%;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
input{border:1px solid #b0b0b0;padding:3px 5px 4px;color:#979797;width:190px;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

 /* --  Clearings -- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix { display:inline-block;}
.clearfix { display:block;}

/* =============================================================================
 1 - SETUP
============================================================================= */

body{background:#000;color:#000;font-family: 'Terminal Dosis Light', Arial, sans-serif;font-size:16px;}
a{color:#fff;text-decoration:underline;}
a:hover, a:active, a:visited { color: #ddd; text-decoration: none}
#headerad {position: fixed;width: 468px;height: 60px;float: right;top: 20px;right: 20px;}
.bf_background img{position:fixed;top:0px;left:0px;height:100%;cursor:url(images/cursor_min.cur), pointer;}
.bf_overlay{position:fixed;top:0px;left:0px;width:100%;height:100%;background:transparent url(images/bg_black.png) repeat top left;opacity:0.5;}
.bf_menu{background:transparent url(images/pattern.png) repeat top left;width:300px;left:0px;top:0px;height:100%;position:fixed;}
h1.title, h2.title{display: none;}
h1.title span{}
.bf_menu ul{display:block;margin-top:50px;}
.bf_menu ul li{display:block;}
.bf_menu ul li a{color:#fff;font-size:30px;text-shadow:0px 0px 1px #fff;line-height:50px;padding:0px 20px 0px 30px;display:block;position:relative;margin:5px 0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-transition: all 0.3s ease-in-out;text-decoration: none;}
.bf_menu ul li a span.bf_hover{background:transparent url(images/bg_black.png) repeat top left;opacity:0.1;position:absolute;width:0px;height:0px;top:50%;left:0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-transition: all 0.3s ease-in-out;}
.bf_menu ul li a:hover span.bf_hover{height:100%;width:100%;margin-top:-25px;opacity:1.0;}
.bf_menu ul li a span{position:relative;}
.bf_page{display:none;}
.bf_content_text{width:300px;position:fixed;top:142px;left:300px;height:100%;background:transparent url(images/bg_black.png) repeat top left;}
.bf_content_text h2{padding:30px 20px 5px 20px;color:#fff;font-size:30px;text-shadow:0px 0px 1px #fff;}
.bf_content_text p{padding:5px 20px;font-size:17px;font-family: 'PT Sans Narrow', Arial, sans-serif;color:#fff;}
.bf_content_text ul{margin: 20px 0px 0px 24px;}
.bf_content_text ul li{float:left;}
.bf_content_text ul li a{display:block;margin:4px;}
.bf_content_text ul li a img{display:block;border: 1px solid #333;-moz-box-shadow:1px 1px 4px #000;-webkit-box-shadow:1px 1px 4px #000;box-shadow:1px 1px 4px #000;opacity:0.7;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;-transition: all 0.5s ease-in-out;}
.bf_content_text ul li a:hover img{opacity:1.0;border-color: #ddd;}
.bf_gallery{display:none;}
.bf_nav a{width:72px;height:140px;position:fixed;top:50%;margin-top:-70px;cursor:pointer;opacity:0.3;z-index:999;}
a.bf_close{top:10px;right:10px;background:transparent url(images/close.png) no-repeat center center;position:fixed;width:40px;height:40px;cursor:pointer;opacity:0.3;z-index:999;}
.bf_nav a:hover, a.bf_close:hover{opacity:0.9;}
.bf_nav a.bf_next{background:transparent url(images/next.png) no-repeat center center;right:-72px;}
.bf_nav a.bf_prev{background:transparent url(images/prev.png) no-repeat center center;left:-72px;}
.bf_gallery_wrapper{top:50%;left:50%;position: fixed;width: 500px;height: 250px;margin: -125px 0px 0px -260px;color:#fff;}
.bf_gallery_item{
	position:absolute;
	display:none;
	height:440px;
	width:560px;
	top:-95px;
	left:-20px; /*480px to slide from right, -520px to slide from right*/
	display:none;
}
.bf_gallery_item img{position:absolute;top:95px;height:250px;width:500px;left:20px;z-index:9;cursor:url(images/cursor_full.cur),  ne-resize;}
.bf_heading,
.bf_desc{position:absolute;height:250px;width:500px;text-shadow:1px 1px 1px #000;background:transparent url(images/bg_black.png) repeat top left;-moz-border-radius:0px 100px 0px 100px;border-radius:0px 100px 0px 100px;}
.bf_heading{
	top:95px;/*top:0px;*/
	left:20px /*left:0px;*/
}
.bf_heading h2{position:absolute;top:20px;left:20px;font-size:56px;line-height:66px;}
.bf_desc{
	bottom:95px; /*bottom:0px;*/
	right:40px /*right:0px;*/
}
.bf_desc p{position:absolute;bottom:20px;right:20px;font-size:30px;line-height:66px;}

/* =============================================================================
 2 - Footer Style
============================================================================= */

.bf_footer{position:fixed;bottom:0px;left:0px;width:100%;font-size:13px;background:#000;opacity:0.9;height:25px;padding-bottom:5px;z-index:4;font-family: Arial, sans-serif;}
.col {width: 998px;margin: 0 auto;text-align: right;}
.col p {color: #999;margin: 0;padding: 0;line-height: 25px;}
.bf_footer a{text-shadow:1px 1px 1px #000;color:#ddd;}
.bf_footer a:hover{color:#fff;}
.bf_footer a span{font-weight:bold;}

/* =============================================================================
 3 - Contact Form
============================================================================= */

#contactform {margin-top: 15px;}
.cform {color: #fff;position: relative;padding: 0px 10px;}
.button {padding: 0px 10px;}
.cform input:active, .cform input:focus {border-color: #888;box-shadow: 0 0 5px #fff;-moz-box-shadow: 0 0 5px #fff;-webkit-box-shadow: 0 0 5px #fff;}
.cform input {width: 85%; padding: 6px 3px 6px 6px; margin-bottom: 8px; border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;border: solid 1px #ccc; background: rgba(0, 0, 0, 0.5); color: #fff;}
.cform textarea { width: 92%; border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;border: solid 1px #ccc; background: rgba(0, 0, 0, 0.5); color: #fff; padding: 5px;}
.cform textarea:active, .cform textarea:focus {border-color: #888;box-shadow: 0 0 5px #fff;-moz-box-shadow: 0 0 5px #fff;-webkit-box-shadow: 0 0 5px #fff;}
.button input {color: inherit;border: 1px solid #000;margin: 0;#margin: 0 3px;padding: 3px 6px;background: #ddd url('images/button-large.png') repeat-x bottom left;_background-image: url('images/button-large.png');font-size: 14px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;text-shadow: 0 1px 0 #fff;color: #000; margin-top: 15px;}
.button input:hover, .button input:active {background: #999; /* for non-css3 browsers */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#999999'); /* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#999)); /* for webkit browsers */background: -moz-linear-gradient(top,  #666,  #999); /* for firefox 3.6+ */color: #fff;border: 1px solid #000;text-shadow: 0 1px 0 #666;text-decoration: none;cursor: pointer;}
.entry_content p.alert {background-color: #e2c9c9; border: 1px solid #a90909; padding: 10px 10px 10px 45px; font-size: 15px; color: #603535; background-image: url(images/warning_32.png); background-repeat: no-repeat; background-position: 1% 50%; display: inline-block; margin: 20px 0;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.entry_content p.success_message {background-color: #f3faef; border: 1px solid #5da134; padding: 10px 10px 10px 45px; font-size: 15px; color: #222; background-image: url(images/success.png); background-repeat: no-repeat; background-position: 1% 50%; display: inline-block; margin: 20px 0;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
p.alert {background-color: #e2c9c9; border: 1px solid #a90909; padding: 10px 10px 10px 45px; font-size: 15px; color: #603535; background-image: url(images/warning_32.png); background-repeat: no-repeat; background-position: 1% 50%; display: inline-block; margin: 20px 0;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin: 10px;}

/* =============================================================================
 4 - Error Styles
============================================================================= */

h1.error-status {color: #fff;font-size: 140px;margin: 10px 0px 0px 10px;text-align: center;}
h2.lost {margin-bottom: 20px;}
p.back_home {margin: 20px 0px;}
p.back_home a { font-size: 25px; }

}