/* Fonts */
@font-face {
  font-family: 'Qlassik Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Qlassik Bold'), url('../fonts/QlassikBold_TB.woff') format('woff');
}

/* Common */
body,table,input,select,textarea { 
  font-family: calibri, arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

body,ul,li,p {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  color: #484848;
  background:#fff url('../images/i-bg-x.gif') repeat-x left top;
}

a img {
  border:0;
}

h1 {
  margin: 12px 0 20px 0;
  color:#082d3c;
  font-size:38px;
  font-weight:normal;
}

h2 {
  margin: 20px 0 10px 0;
}
h3 {
  margin: 20px 0 10px 0;
  font-size:1em;
}
p { 
  margin: 1em 0;
  font-size: 0.875em;
  line-height: 1.5em;
}
#content ul, #content ol {
	margin: 1em;
}
#content li {
  font-size: 0.875em;
  line-height: 1.5em;
}

dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

img.right {
	margin: 0 0 0 30px;
}
img.left {
	margin: 0 30px 0 0;
}

#content a {
	color:#093243;
}
#content a:hover {
	color:#0093d0;
}

/* Layout */

#printlogo {
	display:none;
}

#body {
	background: transparent url('../images/i-bg.jpg') no-repeat center top;
}
.constrain {
  width: 990px;
  margin: 0 auto;
  position:relative;
}
#header {
  padding: 20px 0 0 0;
}
#search {
	position: absolute;
	right:0;
	top: 28px;	
	color:#fff;
	font-size:12px;
}
#search input {
  border:0;
	background: transparent url('../images/i-search-box.png') no-repeat;
	padding: 0 3px;
	width:142px;
	height:28px;
	vertical-align: middle;
}
#search input.submit {
	width: 27px;
	height: 28px;
	background: none;
}

#content {
	padding: 15px 0 25px 0;
}

/* Top Nav */

#topnav {
  width:100%;
  height: 4.2em;
  position: absolute;
  top: 85px;
  background-color: #1C2D28;
  background: rgba(9, 50, 67, .6);
  font-size:90%;
}

#topnav label, #topnav a {
  line-height: 2em;
  padding: 0 0.7em;
}

#topnav label {
  float: left;
  font-weight: bold;
  color: #fff;
}

#topnav li {
  list-style: none;
  display: inline;
  display: block;
  float: left;
  position: relative;
  width: auto;
  z-index: 100;
}

#topnav a {
  color: #fff;
  text-decoration: none;
  display: block;
  float: left;    
  border-bottom: transparent solid 2px;
}

#topnav a:hover {
  background-color: #093243;
  border-bottom: #fff solid 2px;
}

#topNavByType {
  clear:both;
  border-top:#fff solid 1px;
}

/* Search Filter Nav */

.refinenav {
  background-color: #0093d0;
  border-bottom: #1c2d28 solid 1px;
  margin-bottom:1em;
  padding:0;
  font-size:90%;
}

.refinenav label, #content .refinenav a {
  
  padding: 0 0.7em;
  color: #fff;
}

.refinenav label {
  float: left;
  font-weight:bold;
}

#content .refinenav li {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
  font-size: 100%;
  line-height: auto;
}

.refinenav a {
  text-decoration: none;
  
}

.refinenav a:hover {
  background-color: #072836;
}

#content h2.closed {
  color:#ff0000;
}

/* Ads */

#content-footer-ads,
#footer-link-ads,
.results-inner-ad {
  margin:20px auto 0 auto;
  text-align:center;
}

.results-inner-ad {
  
}

/* Footer */
	/* Footer top bar */
	#footer-top {
		background:#072836;
		padding: 17px 0;
	}
	#footer-top ul {
		list-style-type:none;
		display:inline-block;
		vertical-align:top;
	}
	#footer-top ul.footer-find, #footer-top ul.footer-special, #footer-top ul.footer-after, #footer-top ul.footer-visiting {
		padding: 0 0 0 30px;
    width:135px;
	}
  #footer-top ul.footer-after {
    width:100px;
  }
  #footer-top ul.footer-visiting {
    width:170px;
  }
  
	#footer-top ul.footer-find {
		background: transparent url('../images/i-foot-find.jpg') no-repeat left top;
	}
	#footer-top ul.footer-special {
		background: transparent url('../images/i-foot-special.jpg') no-repeat left top;
	}
	#footer-top ul.footer-after {
		background: transparent url('../images/i-foot-after.jpg') no-repeat left top;
	}
	#footer-top ul.footer-visiting {
		background: transparent url('../images/i-foot-find.jpg') no-repeat left top;
	}
	#footer-top ul li a {
    color:#fff;
		text-decoration:none;
		font-size:1em;
    display:block;
	}
	#footer-top ul li ul li a {
		color:#9ca9af;
		font-size:0.8em;
	}
	#footer-top ul a:hover {
		color:#0093d0;
	}
	#footer-top ul.footer-end {
		width:320px;
		float:right;
		margin: 10px -30px 0 0;
	}
	#footer-top ul.footer-end li {
		display:inline-block;
		width: 150px;
		padding: 3px 0;
	}
	
	/* Footer bottom bar */
	#footer-btm {
		background:#093243;
	}
	#footer-btm .constrain {
		background: transparent url('../images/i-footer-bg.gif') no-repeat;
		padding:17px 0;
	}
	#social {
		float:right;
		margin: 10px 0 0 0;
	}
	#social img {
		margin: 0 10px 0 0;
	}
	#foot-email {
		background: transparent url('../images/i-foot-email.jpg') no-repeat;
		width:143px;
		height:22px;
		display:inline-block;
		vertical-align:middle;
		font-size:1px;
		margin: -20px 0 0 0;
		text-indent: -99999px;
	}
	#footer-btm p {
		margin: 0;
		color:#fff;
		font-size:0.7em;
		line-height:2em;
	}
	#footer-btm p a {
		color:#ccc;
		text-decoration:none;
	}
	#footer-btm p a:hover {
		color:#0093d0;
	}
	a#foot-email:hover {
		background-position: 0 -22px;
	}

/* Home Page */

.box {
	width:302px;
	height:201px;
	display:inline-block;
	vertical-align:top;
	padding: 10px;
	margin-bottom: 30px;
  border-radius: 6px;
}
	/* Twitter box */
	.box-twitter {
		background: transparent url('../images/i-box-twitter.jpg') no-repeat;
		padding: 60px 10px 10px 10px;	
		height: 151px;
		overflow:hidden;
	}
	.twtr-hd, .twtr-ft {
		display:none;
	}
	#content .twtr-tweet-text p {
		font-size:11px;
	}
	.twtr-widget {
		height:151px;
		overflow:hidden;
	}
	#content .box-twitter p.viewall {
		margin: 0;
	}

  /* Advertise Box */
  .box-advertise {
    /*background: #B2A729;*/
    background: #CDA14B;
    color: #fff;
  }
    a.advertising-options {
      background: transparent url('../images/g-advertise-home.png') no-repeat;
      background-position: top center;
      height: 36px;
      width: 232px;
      display: block;
      margin-top: 36px;
    }
    a.advertising-options:hover {
      background-position: top -36px center;
    }

  /* Advertising Page*/

  .advertising-packages {
    display: block;
    white-space: nowrap;
  }

    .advertising-package {
      white-space: normal;
      display: inline-block;
      vertical-align: top;
      width: 286px;
      height: 486px;
      margin-top: 20px;
      margin-right: 67px;
      box-sizing: border-box;
      border-radius: 18px;
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: top center;
      background-position: top 20px center;
      border: 2px solid #000;
      text-align: center;
      font-family: Arial, sans-serif;
    }
      .advertising-package h3 {
        background: #000;
        color: #fff;
        font-size: 24px;
        margin: -2px -2px 1em -2px;
        padding: 0.5em 0;
        border-radius: 18px 18px 0 0;
      }
      .advertising-package .package-price {
        font-family: 'Qlassik Bold', sans-serif;
        font-size: 72px;
        line-height: 30px;
        min-height: 71px;
      }
        .advertising-package .package-price .dolla {
          font-size: 36px;
        }
        .advertising-package .package-price .time-period {
          display: block;
          font-size: 24px;
        }
      #content .advertising-package .package-features {
        list-style: none;
        min-height: 162px;
        margin: 48px 0 0 0;
      }
        #content .package-features li {
          font-size: 18px;
          text-align: left;
          padding-left: 43px;
          margin-bottom: 1em;
          margin-left: 45px;
          background-repeat: no-repeat;
          background-position: left;
        }
        #content .package-features li:last-child {
          margin-bottom: 0;
        }
      .advertising-package .package-description {
        font-size: 14px;
        max-width: 242px;
        margin: 18.5px auto;
      }
      #content .advertising-package a.package-order {
        border-radius: 18px;
        padding: 0.5em 1em;
        display: inline-block;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 24px;
        background: #000;
        color: #fff;
      }
  
  .advertising-package.bronze {
    border-color: #996047;
    color: #996047;
    background-image: url('../images/g-price-plate-bronze.png');
    background-image: url('../images/g-price-plate-bronze.svg'), none;
  }
    .advertising-package.bronze h3 {
      background: #996047;
    }
    .advertising-package.bronze .package-features li {
      background-image: url('../images/g-mark-tick-bronze.png');
      background-image: url('../images/g-mark-tick-bronze.svg'), none;
    }
    #content .advertising-package.bronze a.package-order {
      background: #996047;
    }
    #content .advertising-package.bronze a.package-order:hover {
      background: #663e30;
    }

  .advertising-package.silver {
    border-color: #697a7f;
    color: #697a7f;
    background-image: url('../images/g-price-plate-silver.png');
    background-image: url('../images/g-price-plate-silver.svg'), none;
  }
    .advertising-package.silver h3 {
      background: #697a7f;
    }
    .advertising-package.silver .package-features li {
      background-image: url('../images/g-mark-tick-silver.png');
      background-image: url('../images/g-mark-tick-silver.svg'), none;
    }
    #content .advertising-package.silver a.package-order {
      background: #697a7f;
    }
    #content .advertising-package.silver a.package-order:hover {
      background: #3f4a4c;
    }

  .advertising-package.gold {
    border-color: #cda14b;
    color: #cda14b;
    background-image: url('../images/g-price-plate-gold.png');
    background-image: url('../images/g-price-plate-gold.svg'), none;
  }
    .advertising-package.gold h3 {
      background: #cda14b;
    }
    .advertising-package.gold .package-features li {
      background-image: url('../images/g-mark-tick-gold.png');
      background-image: url('../images/g-mark-tick-gold.svg'), none;
    }
    #content .advertising-package.gold a.package-order {
      background: #cda14b;
    }
    #content .advertising-package.gold a.package-order:hover {
      background: #997639;
    }
	
	/* Search box */
	.box-search {
		background: transparent url('../images/i-box-search.jpg') no-repeat;
		margin: 0 8px;	
		padding: 145px 10px 10px 10px;
		height: 66px;
	}
	.box-search input {
		background: transparent url('../images/g-input-search-home.png') no-repeat;
		width: 292px;
		height: 29px;
		padding: 3px 5px;
		font-size:11px;
    border:0;
	}
	.box-search input.submit {
		width:94px;
		height:35px;
		background: transparent url('../images/g-search-home.png') no-repeat;
		padding:0;
		margin: 0 0 0 207px;
		font-size:1px;
		text-indent: -9999px;
		cursor:pointer;
	}
	.box-search input.submit:hover {
		background-position: 0 -35px;
	}

	/* List box */
	.box-list {
		/*background: transparent url('../images/i-box-empty.gif') no-repeat;	*/
    background: #093743;
	}
	#content .box-list p {
		margin: 0;
		color:#fff;
	}
	#content .box-list p a {
		text-decoration:none;
		color:#fff;
	}
	#content p.viewall {
		text-align:right;
		font-size:0.69em;
		margin-bottom: 3px;
	}
	#content p.viewall a {
		background: transparent url('../images/g-arrow-sml.gif') no-repeat right 4px;
		padding: 0 11px 0 0;
		color:#fff;
		text-decoration:none;
	}
	#content p a:hover {
			color:#0093d0;
	}
	
	/* Blog box*/
	.box-blog {
		background: transparent url('../images/i-box-blog.jpg') no-repeat;
		padding:15px;
		float:right;
		margin: 10px 0 0 20px;
		width:292px;
		height:228px;
	}
	.box-blog h2 {
		color:#093243;
		margin: 0;
		font-weight:normal;
		font-size:35px;
	}
	.box-blog dl {
		font-size:12px;
		margin: 10px 0;
	}
	.box-blog dl dt {
		float:left;
		width:80px;
	}
	.box-blog dl dd {
		margin: 0 0 11px 80px;
		width:205px;
		overflow:hidden;
	}
	.box-blog dl a{
		color:#333;
		text-decoration:none;
	}
	#content a.button-fixed {
		background: transparent url('../images/i-button-fixed.png') no-repeat;
		text-align:center;
		color:#fff;
		display:block;
		width:291px;
		height:25px;
		text-decoration:none;
		font-size:16px;
		text-transform:uppercase;
		padding: 11px 0 0 0;
	}
	#content a.button-fixed:hover {
		background-position: 0 -36px;
	}
	
/* Restaurant page */
.description {
	border-left: 2px solid #082d3c;
	padding: 1px 20px;
	margin: 0 0 20px 0;
}
.half {
	width:493px;
	display:inline-block;
	vertical-align:top;
}
.map  {
	margin: 17px 0 0 10px;
}
.map #listinggooglemap {
  width: 100%;
  height: 240px;
	border: 1px solid #555;
}

.map .maplink {
  font-size: small;
  text-align: right;
}

dl.info dt, dl.info dd {
	padding: 0 15px;
  line-height:33px;
	font-size:0.875em;
	margin-bottom: 2px;
  }
dl.info dt {
	background:#082d3c;
	color:#fff;
	text-align:right;
	width:110px;
	float:left;
}
dl.info dd p {
  line-height: 1.1em;
  margin: 0;
  padding: 0.7em 0;
  font-size: 1em;
}
dl.info dd {
	background:#e6eaeb;
	margin-left: 140px;
}
dl.info dt.info-cuisines {
	background: #082d3c url('../images/i-icon-fish.gif') no-repeat left top;
}
dl.info dt.info-features {
	background: #082d3c url('../images/i-icon-glass.gif') no-repeat left top;
}
dl.info dt.info-avg {
	background: #082d3c url('../images/i-icon-dollar.gif') no-repeat left top;
}
dl.info dt.info-open {
	background: #082d3c url('../images/i-icon-clock.gif') no-repeat left top;
}
dl.info dt.info-contact {
	background: #082d3c url('../images/i-icon-phone.gif') no-repeat left top;
}
dl.info dt.info-region {
	background: #082d3c url('../images/i-icon-region.gif') no-repeat left top;
}
dl.info dd img {
  margin:0 6px 3px 0;
  vertical-align:middle;
}

h2.h2-reviews, h2.h2-write {
	padding: 25px 5px;
	color:#0093d0;
	margin: 15px 0 0 0;
}

h2.h2-reviews {
	background: transparent url('../images/g-quotes.gif') no-repeat left center;
}
h2.h2-write {
	background: transparent url('../images/g-bubble.gif') no-repeat left center;
}

.write {
	padding: 0 0 0 20px;
	width:473px;
}
.write p {
	margin-top: 0;
}

#comment input, #comment textarea {
  border:0;
}

#comment textarea {
  width:100%;
  height:5em;
}

.price-range-unset {
  color:#aaa;
}

.profilead {
  float: right;
  margin: 0.8em 0 0 1.5em;
}

/* Write Review */
#form-comment label {
	font-size:0.875em;
	width:80px;
	display:inline-block;
}
#form-comment input {
	background: transparent url('../images/g-review-input.jpg') no-repeat;
	width:353px;
	margin: 0 0 10px 0;
	font-size:0.875em;
	color:#333;
	padding: 7px 4px;
}
#form-comment textarea {
	background: transparent url('../images/g-review-textarea.jpg') no-repeat;
	width:353px;
	height: 138px;
	margin: 0 0 10px 84px;
	font-size:0.875em;
	color:#333;
	padding: 7px 4px;
}
#form-comment input.submit {
	background: transparent url('../images/g-button-add-review.jpg') no-repeat;
	width:118px;
	height:35px;
	margin: 0 0 10px 320px;
	font-size:1px;
	text-indent: -10000px;
	cursor:pointer;
}
#form-comment input.submit:hover {
	background-position: 0 -35px;
}
#form-comment input.number {
  width: 1em;
  background: none;
  border:#aaa solid 1px;
  padding: 3px 2px;
}

#content dl.contact-info {
}
#content dl.contact-info dt {
	float:left;
	background:none;
	color:#333;
	text-align:left;
	width:30px;	
	padding: 0 0 4px 0;
	font-size:14px;
	}
#content dl.contact-info dd {
	margin-left: 65px;	
	padding: 0 0 4px 0;
	font-size:14px;
}

.comment {
	background:#e6e9eb;
	padding: 15px;
	margin: 5px 0;
}
.author {
	display:inline-block;
	width: 105px;
	margin: 0 10px 0 0;
	font-size:0.875em;
	line-height:1.75em;
}
.author span {
	font-size:0.875em;
}
#content .comment p {
	display:inline-block;
	vertical-align:top;
	width:343px;
	margin: 0;
}


/* Search Results */
.listing {
	border-top: 1px solid #83969d;
	padding: 10px 5px;
}
.listing:hover {
	background:#f3f3f3;
}
.listing-left {
	display:inline-block;
	vertical-align:top;
	width:250px;
	margin: 0 20px 0 0;
}
#content .listing .region p {
	margin: 6px 0;
}
#content .listing .region a {
	text-decoration:none;
	display: inline-block;
	background: transparent url('../images/i-icon-find.png') no-repeat right 4px;
	padding: 0 15px 0 0;
}
#content .listing h2 {
	margin: 0;
	font-size:1.4em;
	font-weight:normal;
}
#content .listing h2 a {
	color:#0093d0;
	text-decoration:none;
	display:block;
}

#content .listing h2 a:hover {
	color:#333;
}

p.contact {
	font-size:0.75em;
}
#content a.listing-button {
	display:inline-block;
	background: transparent url('../images/g-button-fixed.gif') no-repeat;
	width:123px;
	height:30px;
	line-height:30px;
	font-size:12px;
	text-decoration:none;
	color:#fff;
	padding: 0 20px 0 15px;
	margin-left: 35px;
	vertical-align:middle;
}
#content a.listing-button:hover {
	background-position: 0 -30px;	
}
p.overview {
	width:500px;
	margin: 0;
	display:inline-block;
	vertical-align:top;
}

#content ul.list {
	list-style-type:none;
	margin: 0;
}
#content ul.list li {
	width:199px;
	background: transparent url('../images/g-arrow-sml.gif') no-repeat left 5px;
	display:inline-block;
	padding: 0 20px 15px 15px;
}
#content ul.list li a {
	display:block;
	text-decoration:none;
}

blockquote {
	background:#e6e9eb;
	border: 1px dashed #082d3c;
	padding: 5px;
	font-family: "Courier New", Courier, monospace;
	padding: 0 10px;
}
hr {
	background:#999;
	color:#999;
	height:1px;
	margin: 10px 0;
}

#content a.button {
	background:#0093d0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
	padding: 5px 9px;
	display:inline-block;
	text-decoration:none;
}
#content a.button:hover {
	background:#0b3342;
	color:#fff;
}

/* General content tables */
#content table {
	border-collapse: collapse;
}
#content table td , #content table th{
	background: #e6eaec;
	border: 1px solid #093243;
	padding: 4px;
	font-size:0.875em;
	color:#484848;
}
#content table th {
	background:#cfdde2;
}

#content li li {
	font-size:14px;
}

/* General content forms */
.f input, .f select, .f textarea {
	background:#fff;
	border: 1px solid #0b3342;
	padding: 3px;
	font-size:0.875em;
	color:#454545;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.f input.submit {
	background:#0093d0;
	border: 0;
	color:#fff;
	cursor:pointer;
}
.f input.submit:hover {
	background:#0b3342;
}
#content ul.arrows {
	list-style-image: url('../images/g-arrow-sml.gif');
}





