@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,700);

@font-face {
    font-family: 'GothamBold';
    src: url('../font/gotham-bold.eot');
    src: url('../font/gotham-bold.eot?#iefix') format('embedded-opentype'),
         url('../font/gotham-bold.woff') format('woff'),
         url('../font/gotham-bold.ttf') format('truetype'),
         url('../font/gotham-bold.svg#GothamBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamMedium';
    src: url('../font/gotham-medium.eot');
    src: url('../font/gotham-medium.eot?#iefix') format('embedded-opentype'),
         url('../font/gotham-medium.woff') format('woff'),
         url('../font/gotham-medium.ttf') format('truetype'),
         url('../font/gotham-medium.svg#GothamMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBook';
    src: url('../font/gotham-book.eot');
    src: url('../font/gotham-book.eot?#iefix') format('embedded-opentype'),
         url('../font/gotham-book.woff') format('woff'),
         url('../font/gotham-book.ttf') format('truetype'),
         url('../font/gotham-book.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ============================== */
/* ! Defaults & Resets            */
/* ============================== */
	/*::selection {  background:#F1592A; Safari  }*/
	/*::-moz-selection {  background:#F1592A; Firefox }*/
	
	a { color:#D57528; text-decoration:none; outline:none; }
	a:hover { color:#999B9E; color:#B5B7B9; color:#BCBDC0; padding-bottom:1px;  }
	p { margin-bottom:12px; }
	
	.news-content a img {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	}
	
	#content .text-align-center p { text-align:center; padding-left:0; padding-right:0; }
	
	h1,h2,h3,h4,h5,h6 { font-weight:normal; }
	.clear { clear:both; }

/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

	body {
	background:#000710; 
	color:#fff;
	color:#999B9E;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em; 
	line-height:1.5em;
	min-width:1140px;
	-webkit-text-stroke: 0.20px
	}
	
	.centercol { margin:0 auto; float:none; padding:0; }
	
	.site-title { padding-top:36px; padding-bottom:36px; text-align:center;}
	.site-title h1 { 
	background:url(../images/logo-bg.png) top center no-repeat; 
	color:#fff; font-family: 'GothamMedium', Arial; 
	font-size:2.6em; 
	letter-spacing:2px;
	font-size:2em; 
	letter-spacing:4px;
	line-height:1.25em; 
	padding-top:50px;
	text-transform:uppercase;
	}
	.page-title { 
	/*border-top:1px solid #D57528; border-bottom:1px solid #D57528; */
	/*padding-top:20px; padding-bottom:20px; */
	margin-bottom:26px; }
	.page-title h2 { 
	color:#fff; color:#999B9E; color:#D57528;
	font-family:'GothamMedium', "Open Sans", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:300;
	letter-spacing:3px;
	text-align:center;
	text-transform:uppercase;
	}
	.gift-card .page-title h2 { font-size:2em; line-height:1.2 }
	.gift-card-terms h4 { font-size:23px; font-weight:bold; line-height:1.2; margin-bottom:15px }
	#content.gift-card-terms h5 { font-weight:bold; margin-bottom:8px }
	
	/* Main Content Description */
	#content .row { padding-top:0px; padding-bottom:0px;}
	#content.news-content,
	#content.team-content  { border-top:1px solid #D57528; border-bottom:1px solid #D57528; }
	.gift-card,
	.gift-card-terms { background:#fff; color:#6D6E71 }
	#content.news-content .row,
	#content.team-content .row,
	#content.gift-card .row,
	#content.gift-card-terms .row { padding-top:30px; padding-bottom:20px; }
	#content.gift-card .row,
	#content.gift-card-terms .row { padding-bottom:40px; }
	#content.gift-card h3 { color:#D57528; font-size:16px; font-weight:bold; line-height:1.5 }
	#content.gift-card p,
	#content.gift-card-terms ul,
	#content.gift-card-terms h5,
	#content.gift-card-terms p { color:#6D6E71; font-size:16px; line-height:1.5 }
	#content.gift-card-terms ul { list-style:none; margin-bottom:15px }
	#content.gift-card-terms ul li { margin:0 0 8px 0 }
	#content.gift-card h3,
	#content.gift-card p { margin-bottom:12px }
	#content.gift-card h3 a:hover,
	#content.gift-card p a:hover { color:#000 }
	#content.team-content .row { padding-bottom:24px; }
	.main-description p { font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:1.36em; font-weight:100; font-weight:lighter; line-height:1.3em; padding-left:50px; 
	-webkit-font-smoothing: antialiased;}
	#content.team-content .row .main-description p { padding-left:0; }
	.home-button { margin-top:20px; }
	.home-button p { text-align:center; padding-left:0; padding-right:0; }
	.feature-image p { text-align:center; }
	
	/* Contact Form */
	#content.gift-card .contact-form { /* border-left:2px solid #EBBF9C */ }
	#content.gift-card .cfrom-divider { background: url(../images/cform-divider.png) center repeat-y; width:100% }
	#content.gift-card .contact-form h4 { color:#D57528; font-size:20px; font-weight:bold; letter-spacing:1px; line-height:1.5; margin-bottom:6px }
	#content.gift-card .contact-form h4 strong.smallcaps { color:#7E8083; font-size:17px; font-weight:bold; }
	#content.gift-card .contact-form h5 { color:#D57528; font-size:18px; font-family:Arial, "Helvetica Neue", Helvetica, Gotham, sans-serif; font-weight:bold; text-transform:uppercase; margin-bottom:10px; margin-top:15px }
	#content.gift-card .contact-form label { color:#6D6E71; font-family: 'GothamMedium', Arial; }
	
	/* News Article Content Columns */
	.news-content {}
	.news-content .row { max-width:780px; min-width:500px; overflow:visible; }
	.team-content .row { max-width:680px; max-width:610px; min-width:500px; overflow:visible; }
	.gift-card .row { max-width:820px; max-width:850px; min-width:500px; }
	.news-content a img { border:2px solid #000710;
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70); 
  	filter: alpha(opacity=70);
	}
	.news-content a:hover img { border-color:#D57528;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); 
  	filter: alpha(opacity=100);
	}
	.news-content img { float:left; margin-bottom:20px; }
	
	.restaurant-properties .row { max-width:570px; max-width:600px; min-width:270px; padding-top:36px; padding-bottom:40px; }
	h3.visit-label { color:#999B9E; font-size:16px; font-weight:bold; letter-spacing:1px; margin-bottom:13px; padding-left:20px; padding-right:20px; text-align:center; text-transform:uppercase }
	.restaurant-properties p { color:#BCBDC0; font-family: 'GothamBook', Arial; font-size:1em; font-size:0.86em; line-height:1.4em; text-align:center; }
	.restaurant-properties p.image { height:100px; }
	.restaurant-properties p.image:hover img { 
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70); 
  	filter: alpha(opacity=70);
  	}
	.restaurant-properties .property-lafrasca p.image img {}
	.restaurant-properties .property-bt p.image img {}
	.restaurant-properties .property-amano p.image img {}
	.restaurant-properties .property-ilmercato p.image img {}	
	.restaurant-properties .property-lafrasca p.image {}
	.restaurant-properties .property-bt p.image { padding-top:10px; height:90px; }
	.restaurant-properties .property-amano p.image { padding-top:20px; height:80px; }
	.restaurant-properties .property-ilmercato p.image { padding-top:16px; height:84px; }	
	.restaurant-properties p strong { color:#D57528; font-family: 'GothamBold', Arial; font-size:1.08em; font-weight:normal; letter-spacing:1px; }

/* Contact Form */
.contact-form p.instructions {
	font-weight:300;
	font-size:16px;
	padding:15px;
	margin:0
}
#content.gift-card .contact-form p.note {
	font-size:14px;
	line-height:1.3
}
#content.gift-card .contact-form p.terms {
	font-size:10px;
	line-height:1.3;
	margin-bottom:0;
	margin-top:19px
}
#content.gift-card .contact-form p.terms a { color:#6D6E71; font-weight:bold }
#content.gift-card .contact-form p.terms a:hover { color:#D57528 }
.contact-form form {
	width:96%;
	float:right;
	/*
	width:100%;
	float:left;
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px
	*/
}
.contact-form form p {
	padding-bottom:0;
	margin-bottom:0;
	margin-top:0px;
	font-size:15px;
	font-weight:400
}
.contact-form label {  display:block; font-size:16px; margin-bottom:3px }
.contact-form fieldset.purchasers-info {
	background:#F8EADE;
	border:2px solid #D57528;
	display:block;
	margin-bottom:10px;
	margin-top:8px;
	padding:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	}
.contact-form fieldset.purchasers-info label {font-size:11px; font-weight:normal; line-height:1.3; margin-bottom:0px; margin-top:7px }
.contact-form fieldset.purchasers-info input.wpcf7-text, .contact-form fieldset.purchasers-info input.wpcf7-submit,
.contact-form fieldset.purchasers-info textarea {
	border:1px solid #D57528;
	font-size:14px;
	font-family: 'GothamMedium', Arial; 
	margin-bottom:6px;
	padding-top:5px;
	padding-bottom:5px
	}
.contact-form fieldset.purchasers-info textarea {
	height:70px;
	min-height:70px;
	max-height:100px;
	}
.contact-form input,
.contact-form input.submit,
.contact-form textarea {
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
	-ms-transition:all 1s;
	-o-transition:all 1s;
	transition:all 1s
}
.contact-form input.wpcf7-text, .contact-form input.wpcf7-submit {
	text-indent:10px;
	margin-bottom:0;
	margin-top:3px;
	display:inline-block;
	outline:0;
	padding-top:9px;
	padding-bottom:8px
}
.contact-form input.wpcf7-text, .contact-form input.wpcf7-submit,.contact-form textarea {
	border:2px solid #D57528;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	resize: none;
	width:100%
}
.contact-form input.wpcf7-text, .contact-form input.wpcf7-submit,.contact-form select,.contact-form textarea {
	background:#fff;
	color:#642702;
	color:#000;
	font-size:16px;
	font-size:14px;
	font-family: 'GothamMedium', Arial; 
	letter-spacing:normal;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	/*
	background:#fcd7a0;
	-webkit-box-shadow:inset 0 0 5px 1px #fbbf68;
	box-shadow:inset 0 0 5px 1px #fbbf68
	*/
}
.contact-form textarea {
	height:90px;
	min-height:90px;
	max-height:170px;
	outline:0;
	display:inline-block;
	padding:10px 4%;
	font-size:16px
}
.contact-form input.wpcf7-text:focus,.contact-form select:focus,.contact-form textarea:focus {
	background:#fdf8ef;
/*	border-color:#000; */
	color:#D57528
}
.contact-form textarea:focus {}
.contact-form input.wpcf7-text,.contact-form form select,.contact-form form textarea {
	margin-top:5px;
	margin-bottom:10px;
	-webkit-appearance:none
}

.pickup .wpcf7-list-item { float:left; margin-left:0; width:50% }
.pickup .wpcf7-list-item input { 
/*
	width:auto;

	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
	*/
	 }
.contact-form form p span.mathcaptcha,.contact-form form p span.mathcaptcha input.wpcf7-mathcaptcha,.contact-form form p span.mathcaptcha-1 input.wpcf7-mathcaptcha,.contact-form form p span.mathcaptcha-2 input.wpcf7-mathcaptcha {
	float:left;
	margin-bottom:15px
}
.contact-form form p span.mathcaptcha {
	padding-left:7px
}
.contact-form select {
	padding:8px 0;
	margin-bottom:7px;
	cursor:pointer;
	letter-spacing:0.15rem; 
	font-weight:300;
	width:100%;
	text-align:center;
	text-transform:none
}
.contact-form input.submit {
	background:#F7E7DA;
	color:#6D6E71;
	cursor:pointer;
	display:inline;
	float:left;
	font-family: 'GothamMedium', Arial; 
	font-size:13px;
	letter-spacing:normal;
	line-height:15px;
	font-weight:500;
	margin-bottom:10px;
	margin-top:15px;
	margin-left:0;
	margin-right:8px;
	padding:5px 10px;
	text-indent:0;
	text-transform:uppercase;
	width:auto;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	-webkit-appearance:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	
	-webkit-transition:all 0s;
	-moz-transition:all 0s;
	-ms-transition:all 0s;
	-o-transition:all 0s;
	transition:all 0s
}
.contact-form input.submit:hover {
	/*
	border-color:#000;
	color:#fff;
	*/
	background:#D57528;
	color:#000
}

#terms h4 {
color: #6D6E71;
font-size: 23px;
font-weight: bold;
line-height: 1.2;
margin-bottom: 15px;
}
#terms h5 {
color: #6D6E71;
font-size: 16px;
font-weight:bold;
line-height: 1.5;
margin-bottom:8px
}
#terms ul {
color: #6D6E71;
font-size: 16px;
line-height: 1.5;
list-style: outside none none;
margin-bottom: 15px;
}
#terms ul li { margin-bottom:8px }
#terms p {
color: #6D6E71;
font-size: 16px;
line-height: 1.5;
}
/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {

	body { min-width:0; }
	
	.news-content a img {
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
	}
	
	.site-title { padding-bottom:20px;}
	.site-title h1 br { display:none; }	
	.site-title h1 { 
	background-position:top left;
	font-size:2.6em; 
	font-size:1.8em;
	font-size:1.5em; /*
	line-height:1.25em; */
	letter-spacing:2px;
	text-align:left;
	}
	.page-title h2 { text-align:left; } 
	#content .home-button { padding-left:0; padding-right:0;}
	.home-button p { text-align:left; padding-bottom:0; margin-bottom:0; }
	
	.main-description { padding-bottom:20px; }
	.main-description p { padding-left:0; font-size:1.2em; line-height:1.36em; }
	
	.news-content .row,
	.team-content .row,
	.gift-card .row,
	.gift-card-terms .row { min-width:0px; overflow:hidden; margin-left:auto; margin-right:auto; max-width:440px; }
	.news-content .col {/* max-width:240px;*/ width:31%; margin-right:3%; float:left;padding:0; }
	.news-content .col.last { margin-right:0; }	
	.news-content img { margin-bottom:5px; }
	
	#content.gift-card .cfrom-divider { background:none }
	.contact-form form { width:100%; float:none }
	.contact-form fieldset.purchasers-info .internal-column { padding-left:3px; padding-right:3px }
	
	.restaurant-properties .row { max-width:400px; min-width:250px; margin-left:auto; margin-right:auto; float:none; }
	.restaurant-properties .row .property { width:40%; float:left; padding-left:5%; padding-right:5%;  }
	.restaurant-properties .row .property img {}

}

@media handheld, only screen and (max-width: 567px) {
	.news-content .row { min-width:0px; overflow:hidden; margin-left:auto; margin-right:auto; max-width:440px; width:90%; padding-left:5%; padding-right:5%; }
	
	.pickup .wpcf7-list-item { width:100% }
	#content.gift-card .contact-form p.terms { display:block; width:100%; float:left; margin-top:5px }
	/*
	.pickup .wpcf7-list-item label { font-size:13px }
	*/

}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}