/*
THEME NAME: Papalani Gelato
THEME URI: https://deliciousdesign.com/
DESCRIPTION: 
VERSION: 1.1
AUTHOR: Delicious Design
AUTHOR URI:
*/

/* ------------------------------- reset.css ------------------------------- */
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; } 

/* --- colors --- */
.headlines, h1, h2, h3, h4, h6 { 
	color:#683e06; 
	display:block;
	}
.hyprlinks { color:#b42218; }
.hyprlinks-active { color:#b42218; }

body {
	background-color: #9d1118;
	color: #70624b;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 13px;
	line-height: 22px;
	text-align: left;
	}

/* -------------------------------- PAGE STRUCTURE -------------------------------- */
div#wrapper {
	position:relative;
	width: 891px;
	margin: 0 auto;
	}
div#header {
    position: absolute;
    top: 0;
    left: 0;
    z-index:10;
	background: url(/wp-content/themes/pap/gelato_images/gelato-wallpaper.jpg) #7b0f14 no-repeat top left;	
	width:891px;
	height:96px;
	}
div#logomark {
    position: absolute;
    top: 0;
    left: 30px;
	}
div#container {
    position: absolute;
    top: 80px;
    left: 0;
    z-index:1;
	background-color:#ffe2ad;
	margin: 0 20px 0 20px;
	width:851px;
	}
div.home_post_div {	
	margin: 0 0 0 15px;
	}
div.hut {
	background: url(/wp-content/themes/pap/gelato_images/footer-bkgd.gif) #ffe2ad no-repeat bottom right ;	
	}
div#content {
	float:right;
	width:590px;
	margin:50px 26px 0 0 ;
	}
div.shadowed {
	-moz-border-radius: 0 0 37px 37px; 
	-webkit-border-radius: 0 0 37px 37px; 
	border-radius: 0 0 37px 37px; 
	-moz-box-shadow: 0px 0px 20px #000; 
	-webkit-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#primary {
	float:left;
	width:188px;
	margin:68px 0 0 27px;
	}



div.special-home div#primary {
	width:610px;
	margin: 16px auto 0 auto;
	padding: 26px 0 0 16px;
	float:none;
	clear:both;
	}
div#home-copy-block {
	width:803px; 
	margin:405px 0 0 10px; 
	}
h1.se_headline {
	font-size:0.1em;
	line-height:0.1em;
	overflow:hidden;
	height:1px;
	width:1px;
	}

div#primary div.sidebar-widget {
	float:left;
	width:188px;
	min-height:170px;
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px;
	margin-bottom:15px;
	opacity:0.95;
	overflow: hidden;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div.cont_widget_container {
	margin-top:8px; 
	margin-left:300px;
	}
div.contact-widget {
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div.special-home div#primary div.sidebar-widget {
	margin-right:15px;
	}
div#primary div.sidebar-widget:hover {
	-moz-box-shadow: 3px 3px 4px #baa070; 
	-webkit-box-shadow: 3px 3px 4px #baa070;
	box-shadow: 3px 3px 4px #baa070; 
	opacity:1.0;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#primary div#social-widgets {
	width:188px; 
	margin-bottom:15px;
	}
div.special-home div#primary div#social-widgets {
	width:300px; 
	position:absolute;
	left:333px;
	top:354px;
	}
div#primary div#social-widgets div div.social-icon {
	float:left; 
	width:23px; 
	height:23px; 
	margin:1px; 
	}
div#primary div#social-widgets div div.social-icon img {
	margin: 1px;
	width:21px;
	height:21px; 
	opacity:0.9;
	}
div#primary div#social-widgets div div.social-icon img:hover {
	margin: 0px;
	width:23px;
	height:23px; 
	opacity:1.0;
	}
div#primary div#social-widgets div div.social-icon div.social-snippet {
	position:absolute;
	left:-999em;
	background: url(/wp-content/themes/pap/gelato_images/social-snippet-bkgd.gif)  no-repeat bottom left;	
	padding: 4px 4px 10px 4px;
	color:#fff;
	font-size:10px;
	line-height:9px;
	text-transform: uppercase;
	font-weight: bold;
	}
div#primary div#social-widgets div div.social-icon:hover div.social-snippet {
	left:auto;
	margin-top:-46px;
	margin-left:-20px;
	}
ul#slideshow {
	position:absolute; 
	top:0px; 
	left:-30px;
	list-style: none;
	}
/* ul#slideshow:hover {
	opacity:0.1;
	} */
ul#slideshow li {
	position:absolute; 
	top:0px; 
	left:0;
	}
.clr {
	font-size: .1em; line-height: .1em; clear:both;
	}
		
/* ------------------------------- TYPOGRAPHY ------------------------------- */

h1 {
	font-size:32px;
	line-height:34px;
	padding-bottom:10px;
	padding-top:8px;
	font-family: "Times New Roman", Times, serif;
	}
h1#blog-title { 
	opacity:0.1; 
	font-size:5px;
	line-height:5px;
	margin-top:-20px;
	}
h2 {
	font-size:26px;
	line-height:28px;
	padding-bottom:10px;
	font-family: "Times New Roman", Times, serif;
	}
		h2.entry-title {
			font-size:32px;
			line-height:34px;
			}
h3 {
	font-size:20px;
	line-height:22px;
	padding-bottom:10px;
	font-family: "Times New Roman", Times, serif;
	}
		h4 {
			font-size: 13px;
			line-height:15px;
			font-weight:bold;
			text-transform: uppercase;
			letter-spacing:.1em;
			margin-top:4px;
			}
h6 {
	font-size:17px;
	line-height:28px;
	font-family: "Times New Roman", Times, serif;
	color:#791014;
	padding-bottom:10px;
	font-weight:light;
	}

a:link, a:visited {
	color:#b42218;
	text-decoration:none;
	}
a:hover, a:active {
	/* background-color:#7b3695; */
	color:#ff1000;
	}
p {
	display:block;
	padding-bottom:10px;
	}
ul {
	display:block;
	margin-left:30px;
	margin-bottom:10px;
	}
div#primary div.sidebar-widget ul {
	display:block;
	margin: 8px 10px 6px 25px;
	}
div#primary div.sidebar-widget li {
	line-height: 15px;
	margin: 0 0 4px 0;
	}
div#primary div.sidebar-widget li a {
	color:#000;
	}
div#primary div.sidebar-widget li a:hover {
	color:#b42218;
	}
		ol {
			display:block;
			margin-left:33px;
			margin-bottom:10px;
			}
		em {
			font-style: italic;
			}
		strong, b {
			font-weight:bold;	
			}
blockquote {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height:26px;
	display:block;
	float:right;
	text-align:center;
	width:180px;
	background-color:#ff611c;
	color:#fff;
	padding:12px 8px 8px 8px;
	margin:0 -40px 10px 14px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
	-moz-box-shadow: 2px 2px 5px #000; 
	-webkit-box-shadow: 2px 2px 5px #000;
	box-shadow: 2px 2px 5px #000;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}	
blockquote:hover {
	background-color:#9d1118;
	}	
	.entry-meta {
		clear:both;
		padding-top:6px;
		}
		.entry-date {
			margin-top:-8px;
			margin-bottom:10px;
			font-size: 11px;
			line-height: 13px;
			font-weight:bold;
			}
		div#blog-description {
			margin:0 0 0 2px;
			text-transform: uppercase;
			letter-spacing:.2em;
			}
div#nxt-pg {
	text-align:right;
	margin:24px 0 24px 24px;
	}
div#nxt-pg a {
	background-color:#9d1118;
	padding:6px 10px 6px 14px;
	font-size:14px;
	font-weight: bold;
	color:#fff;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	-moz-box-shadow: 2px 2px 5px #70624b; 
	-webkit-box-shadow: 2px 2px 5px #70624b;
	box-shadow: 2px 2px 5px #70624b;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#nxt-pg a:hover {
	background-color:#ff611c;
	-moz-box-shadow: 0px 0px 5px #70624b; 
	-webkit-box-shadow: 0px 0px 5px #70624b;
	box-shadow: 0px 0px 5px #70624b;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#caveat {
	font-size:10px;
	line-height:13px;
	margin-top:32px;
	opacity:0.7;
	border-top: 1px dotted #70624b;
	padding-top:6px;
	}
div.reviews p {
	width:180px;
	border-top:2px dotted #b79466;
	padding-top:10px;
	float:left;
	margin: 8px 16px 0px 0px;
	font-size:12px;
	line-height:15px;
	}		
ul#links {
margin-top:-2px;
	margin-left:20px;
	list-style: none;
	}
ul#links h4 {
	margin-bottom:8px;
	}
ul#links li {
	margin-left:-20px;
	list-style: none;
	line-height:16px;
	margin-bottom:8px;
	}
ul#links li a {
	font-weight: bold;
	font-size: 14px;
	}
		
/* ------------------------------- TYPOGRAPHY ------------------------------- */
div#financials {
	width:100%;
	}
div.row {
	width:100%;
	clear:left;
	}
	div.summ {
		font-weight: bold;
		text-transform: uppercase;
		}
div.cell {
	width:100px;
	text-align:right;
	float:left;
	padding:4px 0px 0px 0px;
	margin: 2px 8px 0px 0px;
	border-top:1px dotted grey;
	}
	div.one {
		text-align:left;
		width:360px;
		}
	div.narrow div.one {
		text-align:left;
		width:300px;
		}
/* ---------------------------------------------------------- MAIN NAVIGATION MENU --- */
div#access {
    position: absolute;
    top: 68px;
    left: 287px;
	}
div#menu {
	display: inline-block;
	margin-left:0px;
	}
div#menu ul,div#menu ul ul {
	line-height:1;
	list-style:none;
	margin:0;
	padding:0;
	z-index:9;
	}
div#menu ul li.page_item a {
	letter-spacing:-.03em;
	display:block;
	margin-right:6px;
	padding: 4px 5px 6px 5px;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	text-align:left;
	text-shadow: 2px 2px 2px #000;
	}
div#menu ul li.page_item a:hover, div#menu ul li.current_page_item a {
	color:#f8d442;
	text-shadow: 0px 0px 2px #000;
	}
div#menu ul#menu-main-nav li#page_item-1632 a[href="javascript:void(0)"]:hover {
	color:#fff;
	text-shadow: 0px 0px 2px #000;
	cursor:default;
	}
div#menu ul li ul {
	left:-999em;
	background: url(/wp-content/themes/pap/gelato_images/menu-bkgd.png) top left;	
	position:absolute;
	-moz-border-radius: 0 0 10px 10px; 
	-webkit-border-radius: 0 0 10px 10px; 
	border-radius: 0 0 10px 10px; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#menu ul li:hover ul {
	left:auto;
	margin-left:1px;
	margin-top:0px;
	padding:10px 4px 8px 6px;
	}
div#menu ul li {
	float:left;
	font-size:13px;
	}
div#menu ul li.page_item ul.children li.page_item {
	float:none !important;
	}
div#menu ul li.page_item ul.children li.page_item a {
	padding: 4px 5px 4px 5px !important;
	}


/* -- THIS HIDES THE ORPHANS PAGE AND CHILDREN FOR NOW REMOVE ON LAUNCH -- */
	div#menu ul li.page-item-1111 {
		left:-999em;
		position:absolute;
		}

		
/* ------------------------------- FOOTER NAVIGATION MENU ------------------------------- */
div#footer {
	text-align: center;
	clear: both;
	width: 851px;
	height:80px;
	padding-top: 28px;
	font-size:11px;
	line-height:16px;
	}
div#footer .copyright {
	font-size:9px;
	line-height:13px;
	}
div#footer-icons {
	text-align: center;
	clear: both;
	width: 851px;
	margin-bottom:-80px;
	}
div#footer-lnks {
	font-size:12px;
	line-height:16px;
	color:#c1b091;
	}
div#footer-lnks a {
	font-weight: bold;
	}

		
/* ------------------------------- FLAVORS ------------------------------- */
div.flv {
	float:left;
	width:572px;
	padding: 7px 10px 6px 8px;
	margin: 0 0 12px 0;
	font-size: 12px;
	line-height:16px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	-moz-box-shadow: 0px 0px 3px #000; 
	-webkit-box-shadow: 0px 0px 3px #000;
	box-shadow: 0px 0px 3px #000; 
	background-color: #fff;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}		
div.flv:hover {
	-moz-box-shadow: 0px 0px 3px #b9a47e; 
	-webkit-box-shadow: 0px 0px 3px #b9a47e;
	box-shadow: 0px 0px 3px #b9a47e; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div.flv h5 {
	text-transform: uppercase;
	font-size:16px;
	}
/* ---------- ICON SYSTEM ----------*/
div.flv-icons {
	float:right;
	height:25px; width:25px;
	background: url(/wp-content/themes/pap/gelato_images/icns.png)  no-repeat top left;	
	margin: 3px 0 0 4px;
	opacity:0.5;
	}
div.flv-icons:hover {
	opacity:1.0;
	}
div.or {
	background-position: 0px 0px;
	}
div.nd {
	background-position: -25px 0px;
	}
div.lf {
	background-position: -50px 0px;
	}
div.nn {
	background-position: -75px 0px;
	}
div.gf {
	background-position: -100px 0px;
	}
div.ns {
	background-position: -125px 0px;
	}
div.ff {
	background-position: -150px 0px;
	}
div.flv-icons div.icn-snippet {
	position:absolute;
	left:-999em;
	background: url(/wp-content/themes/pap/gelato_images/social-snippet-bkgd.gif)  no-repeat -14px bottom ;	
	padding: 4px 6px 10px 4px;
	color:#fff;
	font-size:10px;
	line-height:9px;
	font-weight: bold;
	}
div.flv-icons:hover div.icn-snippet {
	left:auto;
	margin-top:-18px;
	margin-left:-5px;
	}
/* ---------- COLOR SYSTEM ----------*/
/* moved to colors.css */
		
		
/* ------------------------------- IMAGES ------------------------------- */
img.alignnone {
	-moz-border-radius: 0 0 26px 26px; 
	-webkit-border-radius:  0 0 26px 26px; 
	border-radius:  0 0 26px 26px; 
	margin-bottom:4px;
	-moz-box-shadow: 3px 3px 5px #8d847b; 
	-webkit-box-shadow: 3px 3px 5px #8d847b;
	box-shadow: 3px 3px 5px #8d847b;
	margin-top:-36px;
	display:block;
	}		
		
		
		
		
		
		div.gallery dl,div.navigation div.nav-previous {
			float:left;
			}
		.entry-title,.entry-meta {
		clear:both;
		}
		
.alignright, img.alignright, .alignright img{
	float:right;
	margin:6px 0 6px 14px;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
	text-align: right;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
		
.alignleft, 
img.alignleft, 
.alignleft img{
	float:left;
	margin:6px 14px 6px 0;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
		
.aligncenter, 
img.aligncenter, 
.aligncenter img{
	display:block;
	margin:6px auto;
	text-align:center;
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}

dt.gallery-icon a img,
dt.gallery-icon img {
	border-radius: 10px !important; 
	border:transparent !important;
	}

div.reviews img {
	width:100%;
	margin:0 auto;
	margin-bottom:-6px;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border-radius: 3px; 
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}		
		
		div.gallery {
		clear:both;
		height:auto;
		margin:1em 0;
		width:100%;
		}
		
p.wp-caption-text{
	padding-bottom:2px;
	font-size:11px;
	font-style:italic;
	}

		div.gallery dl{
		margin:1em auto;
		overflow:hidden;
		text-align:center;
		}
		
		div.gallery dl.gallery-columns-1 {
		width:100%;
		}
		
		div.gallery dl.gallery-columns-2 {
		width:49%;
		}
		
		div.gallery dl.gallery-columns-3 {
		width:33%;
		}
		
		div.gallery dl.gallery-columns-4 {
		width:24%;
		}
		
		div.gallery dl.gallery-columns-5 {
		width:19%;
		}
		
		div#nav-above {
		margin-bottom:1em;
		}
		
		div#nav-below {
		margin-top:1em;
		}
		
		div#nav-images {
		height:150px;
		margin:1em 0;
		}
		
		div.navigation {
		height:1.25em;
		}
		
		div.navigation div.nav-next {
		float:right;
		text-align:right;
		}
		
		div.sidebar h3 {
		font-size:1em;
		}
		
		div.sidebar input#s {
		width:7em;
		}
		
		div.sidebar li {
		list-style:none;
		margin:0 0 2em;
		}
		
		div.sidebar li form {
		margin:0.2em 0 0;
		padding:0;
		}
		
		div.sidebar ul ul {
		margin:0 0 0 1em;
		}
		
		div.sidebar ul ul li {
		list-style:disc;
		margin:0;
		}
		
		div.sidebar ul ul ul {
		margin:0 0 0 0.5em;
		}
		
		div.sidebar ul ul ul li {
		list-style:circle;
		}
		
		div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
		margin:0;
		padding:0;
		}
/* ----------------------------------------------------------------- POSTS - */
div.readmore {
	float:right;
	}
div.readmore a:link, span.intra-nav a:link {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	border-bottom: transparent;
	}
div#nav-below {
	padding:0 0 12px 0px;
	text-align:right;
	width:100%;
	text-transform: uppercase;
	}
div.cat-links {
	float:left;
	color:#7f7f7f;
	text-transform: uppercase;
	font-size: 10px;
	line-height:22px;
	}
div.cat-links a {
	color:#683e06;
	font-weight: bold;
	}
div.cat-links a:hover {
	text-decoration: underline;
	}


/* ----------------------------------------------------------------- COMMENTS - */
div.fb-comments {
	margin:0;
	}
div#comments div#comments-list ol {
	padding-left:0px;
	list-style: none;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #1a1a1a;
	margin-left:0px;
	}
div#comments div#comments-list ol li {
	margin: 6px 0 10px 0;
	padding-top: 8px;
	border-top: 1px solid #dec4a0;
	list-style: none;
	}
div#comments div#comments-list ol li ul.children li {
	margin: 10px 0 10px 30px;
	padding-top: 8px;
	border-top: 1px solid #dec4a0;
	list-style: none;
	}
div.comment-body {
	margin: 0 0 0 60px;
	}
div.comment-body p {
	padding-bottom:8px;
	}
div.comment-body p a {
	font-weight: bold;
	text-decoration: underline;
	}
div.comment-body div.comment-meta, div.comment-body div.comment-meta a {
	color: #7f7f7f;
	margin: 4px 0 6px 0;
	}
div.comment-body div.reply a:link {
	color:#b42218;
	}
div.vcard img {
	float:left;
	height:50px;
	width:50px;
	margin: 0 10px 0 0px;
	}
cite.fn, cite.fn a {
	color:#683e06;
	text-decoration:none;
	font-style: normal;
	font-weight:bold;
	text-transform: capitalize;
	}
span.says { visibility:hidden; height: 0px; width: 0px;	}
div#respond {
	margin:10px 0 0px 0px;
	background: url(/wp-content/themes/pap/gelato_images/comment-bkgd.png)  repeat top left;	
	padding:10px 0 10px 10px;
	-moz-box-shadow: 3px 3px 5px #8d847b; 
	-webkit-box-shadow: 3px 3px 5px #8d847b;
	box-shadow: 3px 3px 5px #8d847b;
	behavior: url(/wp-content/themes/pap/js/PIE.htc);
	}
div#cancel-comment-reply {
	font-weight:bold;
	}
div.comment-form-cell {
	float:left;
	margin-right:8px;
	}
textarea#comment {
	height:13em;
	margin:0 0 0.5em;
	overflow:auto;
	width:95%;
	opacity:0.6;
	}
div.form-submit {
	text-align:right;
	margin-right:10px;
	}	


/* ---------------------------------------------------------- SINGLE LOCATION - */
.single_store {
	border-top:2px dotted #b79466;
	margin: 0 0 15px 0;
	padding: 10px 0 0 0;
	}
.single_store h2 {
	font-size: 1.5em;
	line-height:1.0em;
	padding: 0 0 14px 0;
	}
.location_highlight {
	line-height:1.2em;
	font-size: 1.1em;
	text-align:center;
	background-color:#ffecc6;
	padding:10px;
	border:1px solid #edb94c;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	margin:0 0 10px 0;
	}
a.chimp_url {
	color:#fff;
	background-color:#822222;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	padding:2px 6px 2px 6px;
	}
a.chimp_url:hover {
	color:#822222;
	background-color:#fff;
	}
.sm_loc_form {
	display:inline-block;
	}
.hours_of_operation,
.connect,
.franchise_thumbnail {
	width:288px;
	margin:0 0 13px 0;
	}
.hours_of_operation,
.franchise_thumbnail {
	float:left;
	}
.franchise_thumbnail img {
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	}
.franchise_thumbnail:hover img {
	-moz-box-shadow: 3px 3px 4px #baa070; 
	-webkit-box-shadow: 3px 3px 4px #baa070;
	box-shadow: 3px 3px 4px #baa070; 
	}
.connect {
	float:right;
	}
.google_map,
.google_map iframe {
	width:590px;
	margin:0 0 8px 0;
	}
.email_form {
	width:590px;
	margin:0 0 13px 0;
	}
.sm_header {
	color:#fff; 
	background-color:#822222; 
	font-size: 13px;
	line-height:1.0em;
	font-weight:bold;
	text-transform: uppercase;
	letter-spacing:.1em;
	padding:4px;
	margin: 0 0 4px 0;
	}
.sub_hdr {
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 4px 0 4px;
	}
.address_p {
	line-height: 1.1em;
	padding: 0 4px 7px 4px;
	}
.day {
	width:110px;
	float:left;
	font-weight: bold;
	padding: 0 4px 0 4px;
	}
.hour {
	width:160px;
	float:right;
	text-align:right;
	padding: 0 4px 0 4px;
	}
.hour_caveat {
	clear:left;
	padding: 0 4px 0 4px;
	}
.phone_number {
	font-size:2.0em;
	line-height:1.0em;
	padding: 0 4px 5px 4px;
	}
.social_cell {
	height:29px;
	padding: 0 0 0 5px;
	}
.social_cell a {
	display:block;
	width:29px;
	height:29px;
	margin: 0 6px 6px 0;
	float:left;
	background: url(/wp-content/themes/pap/gelato_images/socialIcons.png);	
	background-position: top left;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	}
.social_cell a.facebook {
	background-position: 0px 0px;
	}
.social_cell a.twitter {
	background-position: -29px 0px;
	}
.social_cell a.google {
	background-position: -58px 0px;
	}
.social_cell a.instagram {
	background-position: -116px 0px;
	}
.social_cell a.pinterest {
	background-position: -145px 0px;
	}
.social_cell a.yelp {
	background-position: -174px 0px;
	}
.social_cell a.tripadvisor {
	background-position: -203px 0px;
	}
.social_cell a.foursquare {
	background-position: -232px 0px;
	}
.social_cell a.youtube {
	background-position: -261px 0px;
	}
.social_cell a.urbanspoon {
	background-position: -290px 0px;
	}
.social_cell a:hover {
	-moz-box-shadow: 3px 3px 4px #baa070; 
	-webkit-box-shadow: 3px 3px 4px #baa070;
	box-shadow: 3px 3px 4px #baa070; 
	}
.social_cell a.facebook:hover {
	background-position: 0px -29px;
	}
.social_cell a.twitter:hover {
	background-position: -29px -29px;
	}
.social_cell a.google:hover {
	background-position: -58px -29px;
	}
.social_cell a.instagram:hover {
	background-position: -116px -29px;
	}
.social_cell a.pinterest:hover {
	background-position: -145px -29px;
	}
.social_cell a.yelp:hover {
	background-position: -174px -29px;
	}
.social_cell a.tripadvisor:hover {
	background-position: -203px -29px;
	}
.social_cell a.foursquare:hover {
	background-position: -232px -29px;
	}
.social_cell a.youtube:hover {
	background-position: -261px -29px;
	}
.social_cell a.urbanspoon:hover {
	background-position: -290px -29px;
	}




/* -------------------------------- FORMS -------------------------------- */
div.wpcf7 {
	width:590px;
	clear:both;
	}
div.wpcf7 p {
	float:left;
	width:250px;
	margin-right:20px;
	}
div.wpcf7 p.mssg-wide {
	float:left;
	width:590px;
	margin-right:20px;
	}
div.wpcf7 input {
	float:left;
	width:250px;
	}
div.wpcf7 textarea {
	float:left;
	width:570px;
	}
div.wpcf7 input.wpcf7-submit {
	clear:left;
	float:none;
	width:100px;
	}
div.wpcf7-mail-sent-ok {
	width:500px;
	padding-top:15px;
	clear:left;
	border: 2px dotted red;
	font-weight:bold;
	font-size:16px;
	}	
div#wpcf7-f1656-p1177-o1 {
	width:250px;
	float:left;
	}
div.wpcf7 p.mssg-narrow {
	float:none;
	width:250px;
	margin-right:20px;
	}
div.wpcf7 p.mssg-narrow textarea {
	float:none;
	width:250px;
	}
div.wpcf7 p.mssg-narrow input.wpcf7-submit {
	padding-top:10px;
	float:none;
	width:100px;
	}
#mce-hp {
	display: none; 
}	



/* -------------------------------- NEW FORMS -------------------------------- */
fieldset {
	padding:0px; 
	margin:10px 0px 18px 0px;
	}
legend {
	display:block;
	color: #0063a3; /* rich_blue */
	font-family: 'Medula One', cursive;
	font-size:1.8em;
	line-height:1.0em;
	margin:0 0 10px 0;
	}
.commerce-cell {
	float:left;
	width:292px;
	margin: 0px 26px 14px 0px;
	}
.cart-cell-narrow {
	float:left;
	width:296px;
	margin: 0px 16px 14px 0px;
	}
.cart-cell-narrow p {
	line-height:1.2em;
	margin-bottom:6px;
	}
.wide-field-cell_gap {
	margin-bottom:10px;
	}
.expmonth {
	clear:left;
	}
.double-cell,
.howheard, 
.repeatoffender {
	width:610px;
	}
.label-cell {
	float:left;
	width:100%;
	margin: 0 0 0px 0;
	}

	div#phonetextgroup {
		width:250px;
		float:left;
		}
	div#phonetextgroup label[for=phonetextgroup] {
		margin-left:14px;
		width:250px;
		}
	div#phonetextgroup .commerce-cell {
		width:60px;
		}
	label[for=phonetextYes], label[for=phonetextNo] {
		margin-left:3px;
		}
	.comments {
		width:600px;
		}
	.billingzipCode {
		clear:left;
		}
	label {
		}
input[type=checkbox], 
input.checkbox, 
input.radio {
	}
input[type=radio] {
	height:20px;
	}
input[type=text], 
input[type=email] {
	width:100%;
	padding:5px;	
	font-size: 1.0em;
	line-height:1.0em;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#44423a;
	background-color:#fff;
	border:1px solid #bbb;
	font-family: 'Source Sans Pro', sans-serif; 
	}
input#mce-EMAIL {
	width:100px;
	padding: 2px 2px 2px 8px;
	}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	width:104%;
	padding:4px;	
	font-size: 1.0em;
	line-height:1.0em !important;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#44423a;
	border:1px solid #bbb;
	background: url(images/select-pattern.png) #f0f0f0 no-repeat center right;
	}
select#howheard, 
select#repeatoffender {
	max-width:200px;
	}
select.checkchange {
	min-width:50px;
	padding:2px 5px 2px 10px;	
	}
select#tourtime {
	min-width:80px;
	padding:2px 5px 2px 10px;	
	}
textarea {
	width:100%;
	height:250px;
	padding:5px;	
	font-size: 1.0em;
	line-height:1.3em;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#44423a;
	background-color:#fff;
	border:1px solid #bbb;
	font-family: 'Source Sans Pro', sans-serif; 
	}
textarea#questions {
height: 100px;
}


.submit_bttn_cell {
	float:none;
	clear:left;
	margin:30px 0 20px 0;
	}

	.caveat {
		background-color:fff5d1;
		border:1px solid #f9cd31;
		padding:10px;
		margin-bottom:12px;
		clear:both;
		color:#000;
		line-height: 1.2em;
		}
	div#content .caveat a {
		border-bottom:transparent;
		}


input:focus, 
textarea:focus, 
select:focus {
	-moz-box-shadow: 3px 3px 6px #85857f; 
	-webkit-box-shadow: 3px 3px 6px #85857f; 
	box-shadow: 3px 3px 6px #85857f;  
	}
input[type=submit]:hover,
input[type=button]:hover,
a.bttn_next_step:hover {
	cursor:pointer;
	}

/* ------------------------------------------------------- FORM ERRORS --- */
.notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
	}
.success {
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
	}
.error a {
	color:#8a1f11;
	}
.notice a {
	color:#514721;
	}
.success a {
	color:#264409;
	}
input.error, 
select.error,
span.wpcf7-not-valid-tip { 
	display:inline-block;
	padding:5px;
	line-height:1.0em;
	color: #fff;
	border: 1px solid #ffe19f; 
	background-color: #bd6800;
	margin: -5px 0 0 10px;
	}
label.error {
	color: #bd6800;
	}
div#ui-datepicker-div {
	max-width:396px !important;
	}






hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


	
.d_hidden {
	display: none;
	}
.fixme {
	color:darkred;
	}
	
	
