/* --------- /stylesheets/reset.css --------- */ 
/*
 *  Reset.css - by Eric Meyer
 *  Modified for NewsStand
 *  By Jared Pace
 *  Codeword: Studios
 */
 
 html, body, div, span, applet, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, acronym, address, big, cite, code,
 del, dfn, em, font, img, ins, kbd, q, s, samp,
 small, strike, strong, sub, sup, tt, var,
 b, u, i, center,
 dl, dt, dd, ol, ul, li,
 fieldset, form, label, legend,
 table, caption, tbody, tfoot, thead, tr, th, td {
 	margin: 0;
 	padding: 0;
 	border: 0;
 	outline: 0;
 	font-size: 100%;
 	vertical-align: baseline;
 	background: transparent;
 }
 body {
 	line-height: 1;
 }
 ol, ul {
 	list-style: none;
 }
 blockquote, q {
 	quotes: none;
 }

 /* remember to define focus styles! */
 :focus {
 	outline: 0;
 }

 /* remember to highlight inserts somehow! */
 ins {
 	text-decoration: none;
 }
 del {
 	text-decoration: line-through;
 }

 /* tables still need 'cellspacing="0"' in the markup */
 table {
 	border-collapse: collapse;
 	border-spacing: 0;
 }

/* --------- /stylesheets/general.css --------- */ 
/*
 *  General.css
 *  Contains general styesheet rules
 *  Author: Jared Pace
 *  Codeword: Studios
 */
 
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
br.full-break { display: block; width: 100%; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.nowrap { white-space: nowrap; }

address {
  margin: 0 0 0 1em;
}

.clearFix:after {
  display: block;
  content: ".";
  visibility: hidden;
  height: 0;
  clear: both;
}
* html .clearFix { height: 1%;}

/* Rating Stars */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(/stylesheets/images/star.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:250px;
height:25px;
overflow:hidden;
list-style:none;
margin:0.5em 0 0.5em 0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
background: none;
padding:0;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:10%;
z-index:11;
}
.star-rating a.two-stars{
width:20%;
z-index:10;
}
.star-rating a.three-stars{
width:30%;
z-index:9;
}
.star-rating a.four-stars{
width:40%;
z-index:8;
}
.star-rating a.five-stars{
width:50%;
z-index:7;
}
.star-rating a.six-stars{
width:60%;
z-index:6;
}
.star-rating a.seven-stars{
width:70%;
z-index:5;
}
.star-rating a.eight-stars{
width:80%;
z-index:4;
}
.star-rating a.nine-stars{
width:90%;
z-index:3;
}
.star-rating a.ten-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}

.small-star{
width:100px;
height:10px;
margin-top: 5px;
}
.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating{
background-image: url(/stylesheets/images/star_small.gif);
line-height: 10px;
height: 10px;
}
/* --------- /stylesheets/layout.css --------- */ 
/*
 * Layout.css
 * Contains layout structure css only
 * Author: Jared Pace
 * Codeword: Studios
 * http://codewordstudios.com
 */
 
body {
  min-height: 100%;
}

#header, #nav, #info-bar, #content, #footer-nav, #footer {
  min-width: 987px;
}

.wrapper {
  width: 977px;
  margin: 0 auto;
  padding: 0 5px;
}


h1,h2,h3,h4,h5,h6 {
  padding-bottom: 0.6em;
}

p, address {
  padding-bottom: 1.0em;
}

p.info {
  padding-top: 1em;
}

p.highlight {
  padding: 0.8em;
  margin-bottom: 1em;
  background-color: #fffad9;
  border: 1px solid #f0e38e;
}

.show-form {
  cursor: pointer;
}

/* Advertisements */
div.full-banner { width: 468px; height: 60px; position: absolute; top:30px; right:20px;}
div.half-banner { width: 234px; margin: 0 auto 15px; }
div.wide-skyscraper { width: 160px; margin: 0 auto 15px; }
div.leaderboard { width: 728px; margin: 0 auto 15px; float: right; }


/* Avatars */
img.avatar { margin-bottom: 0.5em; padding: 2px; float: none;}


/* #Header */
#header {
  height: 119px;
  border-bottom: 1px solid;
}

#header .wrapper {
  position: relative;
  height: 100%;
}

#header h1 {
  display: block;
  width: 274px;
  height: 90px;
  text-indent: -5000em;
  position: absolute;
  top: 19px;
  left: 19px;
}

#header #user-bar {
  position: absolute;
  right: 20px;
  bottom: 100px;
}

/* #Nav */
#nav {
  padding-top: 5px;
}

#nav ul {
    padding: 0 20px;
}

#nav ul li {
  display: block;
  float: left;
  margin-left: 3px;
  width: auto;
}

#nav ul li#advertise {
  float: right;
  margin-top: 2px;
}

#nav ul li a {
  display: block;
  width: auto;
  padding: 5px 15px;
}

/* #Info-bar */
#info-bar .region {
  float: right;
}

/* #Content */
#content {
  padding-bottom: 15px;
}

#content .wrapper {
  width: 977px;
}

#content #sidebar {
  float: right;
  width: 234px;
  xmargin-right: -249px;
  margin-left: 15px;
}


/* #Footer-nav */
#footer-nav {
  padding: 15px 0;
}

#footer-nav a {
	color: #727272;
	text-decoration: none;
	}

#footer-nav a:hover {
	color: #727272;
	text-decoration: none;
	}
	
#footer-nav ul {
	list-style: none;
	margin: 0px 0px 1em 0px;
	padding: 0px;
	}

#footer-nav ul li {
	padding: 0.2em 0 0.2em 5px;
	margin: 0px;
	}
	
#footer-nav ul li a {
	color: #727272;
	text-decoration: none;
	margin: 0px;
	font-size:11px;
	}
	
#footerleft {
	float: left;
	width: 100px;
	margin: 0px 100px 0px 0px;
	padding: 0px;
	}
	
#footermiddle1 {
	float: left;
	width: 100px;
	margin: 0px 100px 0px 0px;
	padding: 0px;
	}
	
#footermiddle2 {
	float: left;
	width: 100px;
	margin: 0px 100px 0px 0px;
	padding: 0px;
	}

#footermiddle3 {
	float: left;
	width: 100px;
	margin: 0px 100px 0px 0px;
	padding: 0px;
	}
	
#footerright {
	float: right;
	width: 145px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}


/* #Footer */
#footer {
  padding: 15px 0 30px;
}

#footer p {
  text-align: center;
}

/* Flash Messages */
#flash p {
  padding: 1em;
  border: 2px solid;
  margin-bottom: 0.5em;
}

/* Announcements */
#announcements li.announcement{
  border-top: 1px dashed;
  padding-top: 1em;
  margin-bottom: 1em;
}

#announcements li.announcement.first {
  border: none;
}

#announcements a#hide-announcements {
  display: block;
}

/* .Panel */
div.panel, div.panel-split {
  position: relative;
  margin-bottom: 15px;
  float: right;
  width: 728px;
}

.half-panel div.panel, .half-panel div.panel-split {width:100%;}

#sidebar div.panel { width: 100%;}

div.panel div.split { display:none; }
div.panel-split div.split {
  float: right;
  width: 205px;
  position: relative;
  top: -35px;
  margin-right: -225px;
}
* html div.panel-split div.split {
  margin-right: -225px;
  right: -20px;
}
*:first-child+html div.panel-split div.split {
  margin-right: -225px;
  right: -20px;
}

div.panel-split div.panel-content {
  float: right;
  width: 100%;
}

div.panel-split div.padder {
  padding-right: 235px;
}

div.panel h2.title, div.panel-split h2.title {
  display: block;
  width: 80%;
  height: 29px;
  padding-left: 23px;
  padding-bottom: 0;
}

div.panel-content h2.title { padding:0; margin-bottom: 5px; width: 100%; text-indent: 14px; }

div.panel h6.subtitle, div.panel-split h6.subtitle {
  float: right;
  padding-right: 10px;
  padding-bottom: 0;
}
*:first-child+html div.panel {position:relative;}
*:first-child+html div.panel h6.subtitle, *:first-child+html div.panel-split h6.subtitle {
  position:absolute;
  right: 2px;
  top:2px;
}

div.split h2 {
  display: block;
  height: 29px;
  padding: 0;
  margin-bottom: 5px;
}

div.panel-content-wrapper {
  padding: 0 9px;
}

div.closed div.panel-content-wrapper {
  display: none;
}

div.panel-content-wrapper div.panel-content {
  padding: 5px 0;
}

div.panel-controls {
  height: 4px;
}

div.panel-controls span {
  display: block;
  width: 90%;
  height: 4px;
}

div.panel-controls a.button {
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  top: 11px;
  left: 10px;
  text-indent: -5000em;
  cursor: pointer;
}

/* ul#region-selector */
ul#region-selector li {
  padding-left: 10px;
  width: 90px;
  margin-right: 5px;
  float: left;
}

/* Blog Posts */
ul.posts-list li.post-excerpt {
  margin-bottom: 1.5em;
}

ul.posts-list li.post-excerpt h3.post-title {
  padding-bottom: 0.2em;
}

div.comment {
  padding: 1em 0;
}

div.comment table td { vertical-align: top;}

/* Image Gallery */
ul.gallery li {
  width: 32%;
  float: left;
  margin: 0 0 1.0em 0;
}

ul.gallery li img {
  display: block;
  margin: 0 auto;
}

ul.gallery li.clear {
  margin: 0;
}

ul.gallery li span {
  display: block;
  width: auto;
  margin: 0.3em auto;
  text-align: center;
}

/* Image Gallery on Split Panels */
div.split ul.gallery li {
  width: 100%;
  float: none;
  margin: 0;
}

div.split ul.gallery img {
  display: block;
  margin: 0 auto 0.8em;
}

/* Thumbnail images */
img.thumbnail {
  margin: 0 0 0.5em 1em;
}

img.thumbnail.left {
  margin: 0 1em 0.5em 0;
}

img.thumbnail-left {
  margin: 0 1em 0.5em 0;
}

/* Classified Ads */
span.tag, a.ad-title, em.ad-pic, span.ad-location {
}

span.ad-info {
  display: block;
  margin: 0.3em 0em;
}

ul.ads-list li .meta {
  margin-top: 0.4em;
}

span.tag {
  margin: 0.15em 0.2em;
  padding: 0.15em 0.2em;
}

ul.ads-list li {
  margin-bottom: 0.5em;
}

/* Hotels */
ul.hotels-list { margin-top: 1em; clear:left; }
ul.hotels-list li.hotel-excerpt { padding-bottom: 0.5em; margin-bottom: 1.5em; border-bottom: 1px solid #e2e2e2; }
ul.hotels-list h3.hotel-title { padding-bottom: 0;}
ul.hotels-list em.hotel-tagline { color: #6DB43F; }
ul.hotels-list address { color: #727272; font-style: normal; }

#book-now {
  float: right; width: 180px; padding: 9px;
  background-color: #d8f8c3; border: 1px solid #98d86e;
  text-align: center; font-size: 1.1em; 
}
#book-now h5 { color: #555; font-weight: bold; }
#book-now .phone { font-size: 120%; color: #e62a21; display: block; }
#book-now .or { font-size: 0.9em; line-height: 2em; display: block; color: #9bb48a; font-style: italic; }
#book-now a {
  font-size: 120%; text-decoration: none;
  display: inline-block; padding: 0.3em 0.6em;
  color: #3a5c24; background-color: #98d86e;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#hotels.show em.hotel-tagline {
  display: block; margin-top: 1.5em;
  font-size: 1.4em; color: #444; font-style: normal;
  margin-bottom: 0.4em;
}
#hotels.show address.inline { font-size: 1.1em; color: #555;}

/* Businesses */
form.search div:first-child, form.business-search div:first-child {
  border: none;
  padding: 0;
}
#businesses-wrapper {
  padding-bottom: 2em;
  border-bottom : 1px solid #e2e2e2;
}

ul.businesses-list { margin-top: 1em; float:left; clear:left; }
ul.businesses-list li.business-excerpt { padding: 1.5em 0 0.5em 0.2em; border-bottom: 1px solid #e2e2e2; }
ul.businesses-list li.business-excerpt.featured { background-color: #fffad9;}
ul.businesses-list li.business-excerpt.featured .business-title { font-weight: bold;}
ul.businesses-list h3.business-title { padding-bottom: 0; margin-bottom: 0.5em;}
ul.businesses-list address { color: #727272; font-style: normal; }
#businesses.show address.inline { font-size: 1.1em; color: #555;}

#businesses.index #map {
  width: 50%;
  height: 500px;
  float: right;
  border: 1px solid #c4c1b3;
}

#businesses.show #map {
  width: 50%;
  height: 240px;
  float: right;
  border: 1px solid #c4c1b3;
}
#businesses.show #streetview {
  width: 50%;
  height: 200px;
  float: right;
  clear:right;
  border: 1px solid #c4c1b3;
}

#businesses.index #map-side-bar {
  width: 48%;
  height: 500px;
  overflow: auto;
  margin-top: 0;
}

/* Weather */
.current-conditions {
  padding: 0 0 1em 106px;
}

.current-conditions .temperature {
  height: 96px;
  display: block;
}

.current-conditions .temperature .unit {
  display: none;
}

.current-conditions img {
  float: left;
  margin-left: -106px;
}

ul.forecast {
  float: left;
  width: 100%;
}

ul.forecast li {
  padding-left: 80px;
  clear: both;
  height: 70px;
}

ul.forecast li img {
  float: left;
  margin-left: -80px;
}

ul.forecast .week-day {
  padding: 1px 5px;
}

ul.forecast .low-temperature {
  float: right;
}

/* Social Media Links */
ul#social-media-links { margin-top: 0.6em;}
ul#social-media-links li {
  line-height: 16px; font-size: 14px;
  padding-left: 20px; margin-bottom: 0.6em;
}
ul#social-media-links li.facebook   { background: transparent url(/stylesheets/images/icons/facebook.gif) 0 50% no-repeat; }
ul#social-media-links li.twitter    { background: transparent url(/stylesheets/images/icons/twitter.gif) 0 50% no-repeat; }
ul#social-media-links li.linked-in  { background: transparent url(/stylesheets/images/icons/linkedin.gif) 0 50% no-repeat; }

/* Search Results */
ul#search-results li{
  margin-bottom: 1.5em;
}

ul#search-results div.body, ul#search-results a.source {
  margin-left: 1em;
}

/* Forums */
table.forums {
  width: 100%;
}

table.forums th {
  padding: 4px 6px;
}

table.forums td {
  padding: 4px;
}

table.forums td.status img { margin-top: 1px; }

table.forums div.desc p{padding:0;}

table.forums td.status { width: 16px !important;}

body#topics.show .panel-content { padding-top: 0; }

div#forum-posts div.post {
  padding-bottom: 1em;
  margin-bottom: 1em;
}

div#forum-posts div.post table td { vertical-align: top;}


/* User Profile */
table#user-profile td { vertical-align: top;}

/* Dashboard */
#recent-items, #attractions-of-the-month {
  width: 359px;
  margin-left: 5px;
  margin-right: 5px;
}
#recent-items{ margin-left: 0;}
#attractions-of-the-month {margin-right: 0;}
#attractions-of-the-month h4 { margin-top: 0;}

div.split ul.articles li { padding: 0.3em 0; border-bottom: 1px solid #188ac8;}

div.article { margin-bottom: 1em;}
div.article a { position: relative; top: -1em;}
.article-body img.thumbnail, .article img.thumbnail { float: right; }
ul#topics h4, ul#recent-blog-posts h4 { margin-bottom: 0.2em; padding:0;}

/* EYP Directory */
#eyp-banner {
  display: block; width: 728px; height: 25px; padding-top: 175px;
  background: transparent url(/stylesheets/images/eyp-banner.gif) 0 0 no-repeat;
  margin-bottom: 10px;
  float:right;
}

#eyp-banner h1 {
  text-indent: -5000em;
}

#eyp-banner #eyp-nav {
  padding: 7px 0 0 45px;
}
#eyp-banner #eyp-nav li {
  float: left; display: block; height: 12px; line-height: 12px;
  padding: 0 1.2em; border-right: 1px solid #ffffcc;
  background-image: none; font-size: 11px;
}
#eyp-banner #eyp-nav li.last {
  border: none;
}
#eyp-banner #eyp-nav a {
  color: #FFFFCC;
}

iframe#eyp-frame { border:none; overflow:auto;}

#eyp-nav li {
  padding-left: 10px;
  background: transparent url(/stylesheets/images/sprites.gif) 0 -36px no-repeat;
}
#businesses #tools-panel, #businesses #weather-panel, #businesses #social-media-panel { display: none;}

/* EAN - Expedia Affiliate Network */
#searchForm { padding: 0; border: none; }
#searchForm div { padding: 0; border: none; }
#searchForm label { margin: 0; float: none; display: inline; }
#searchForm p.masterHEADER { padding: 0; margin-bottom: 0.6em; font-weight: bold; border-bottom: 1px #E2E2E2 solid; }
#searchForm hr { display: none; }
#searchForm div.insideContainer ul { width: 19.5%; float: left; }
#searchForm fieldset.city { margin: 1em 0; }
#searchForm fieldset.date { width: 245px; float: left; margin-bottom: 1em; xpadding-left: 55px;}
#searchForm fieldset.date img { vertical-align: middle; }
#searchForm #hot-search-params {  margin-bottom: 1em; }
#searchForm #hot-search-params td { padding-right: 0.5em; }
/* --------- /stylesheets/typography.css --------- */ 
/* General */
body {
  font-size: 62.8%;
  font-family: "Lucida Sans", Arial, Verdana, sans-serif;
}

h1,h2,h3,h4,h5,h6 {
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.0em;
  font-weight: normal;
}

h1 { font-size: 1.64em; }
h2 { font-size: 1.45em; }
h3 { font-size: 1.30em; }
h4 { font-size: 1.15em; }
h5 { font-size: 1.00em; }
h6 { font-size: 0.67em; }

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

p.info {
  font-size: 0.82em;
}

.html ul li {
  list-style: disc;
  margin-left: 2em;
  margin-bottom: 0.5em;
}

.html ol li {
  list-style: decimal;
  margin-left: 2em;
  margin-bottom: 0.5em;
}

/* #Nav */
#nav ul li a {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.3em; 
  text-decoration: none;
}

#nav ul li#advertise a {
  font-size: 1.1em;
}

/* #Info-bar */
#info-bar {
  font-size: 1.1em;
  line-height: 2.73em;
}

/* Announcements */
#announcements a#hide-announcements {
  text-align: right;
}

/* #Content */
#content {
  font-size: 1.2em;
  line-height: 1.4em;
}

/* Footer nav */
#footer-nav h2.title { font-size: 16px; }

/* .Panel */
div.panel h2.title, div.panel-split h2.title, div.split h2 {
  font-size: 1.25em;
  line-height: 29px;
}

div.panel h6.subtitle, div.panel-split h6.subtitle {
  font-size: 0.92em;
  line-height: 29px;
  vertical-align: baseline;
}

/* Dashboard */
ul#recent-classified-ads h4 { font-size: 1em;}

/* Posts */
.meta {
  font-size: 0.82em;
}

span.tag {
  line-height: 1.0em;
}

/* Classified Ads */
a.ad-title {
  font-size: 1.3em;
  line-height: .9em;
}

em.ad-pic {
  font-size: 0.9em;
}

/* Forums */
table.forums th {
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

table.forums td {
  text-align: left;
  vertical-align: top;
}

table.forums td.last, table.forums th.last { text-align: right;}

table.forums div.desc { font-size: 0.9em; }

/* Weather */
.current-conditions .temperature {
  font-size: 64px;
  line-height: 96px;
}

.current-conditions .temperature .three-digit {
  font-size: 48px;
}

.current-conditions .temperature .unit {
  font-size: 11px;
  vertical-align: top;
}

ul.forecast {
  font-size: 0.92em;
}

/* Site Search */
ul#search-results a.title {
  font-size: 1.2em;
}
/* --------- /stylesheets/color.css --------- */ 
body {
  color: #424242;
  background-color: #AFACA1;
}

a {
  color: #0082D9;
}

a:visited {
  color: #065192;
}

p.info {
  color: #A2A2A2;
}

.meta {
  color: #727272;
}

h1 {
  color: #065192;
}

h2,h3,h4,h5,h6 {
  color: #003E5F;
}

/* Avatar */
img.avatar { background-color: #fff; border: 1px solid #CFCCC1;}

/* #Header */
#header {
  background-color: #0082D9;
  border-color: #003E5F;
}

#header h1 {
  background: transparent url(/stylesheets/images/logo.gif) left top no-repeat;
}

#header .wrapper {
  background: transparent url(/stylesheets/images/regions/rome.png) left top no-repeat;
}

#header #user-bar {
  color: #f0f0f0;
}

#header #user-bar a {
  color: #f0f0f0;
}

/* #Header Region Photos */
body.rome #header .wrapper {
  background-image: url(/stylesheets/images/regions/rome.png);
}


/* #Nav */
#nav {
  background-color: #065192;
}

#nav ul li a {
  color: #E2E2E2;
}

#nav ul li#advertise a {
  color: #D0D0D0;
}

#nav ul li a:hover {
  color: #FFFFFF;
}

#nav ul li:hover, #nav ul li.hover, #nav ul li#advertise {
  background: #064277 url(/stylesheets/images/tab_over.png) left top no-repeat;
}

#nav ul li a:hover, #nav ul li#advertise a {
  background: transparent url(/stylesheets/images/tab_over_right.png) right top no-repeat;
}

#nav ul li.here a, #nav ul li.here a:hover {
  color: #005685;
}

#nav ul li.here {
  background: #DEDCD4 url(/stylesheets/images/tab_here.png) left top no-repeat;
}

#nav ul li.here a {
  background: transparent url(/stylesheets/images/tab_here_right.png) right top no-repeat;
}

/* #Info-bar */
#info-bar {
  color: #727272;
  background-color: #DEDCD4;
}

#info-bar .breadcrumbs a, #info-bar .breadcrumbs a:visited {
  color: #727272;
}

/* #Content */
#content {
  background-color: #DEDCD4;
}

/* #Footer-nav */
#footer-nav {
  color: #727272;
  background-color: #CFCCC1;
}

#footer-nav h2, #footer-nav h2 a { color: #626262 !important;}
#footer-nav h2.title { color: #727272; }

/* #Footer */
#footer {
  color: #DEDCD4;
}

/* Flash Messages */
#flash p.notice {
  border-color: #dbd32b;
  background-color: #fffee9;
}

#flash p.success {
  border-color: #009900;
  background-color: #e3ffe3;
}

#flash p.error {
  border-color: #990000;
  background-color: #fff0f0;
}

/* Annoucements */
#announcements li.announcement {
  border-color: #CFCCC1;
}

/* .Panel */
div.panel {
  background: #FFFFFF url(/stylesheets/images/panel.png) right top no-repeat;
}

div.panel-split {
  background: #0082D9 url(/stylesheets/images/panel-split.png) right top no-repeat;
}

div.panel h2.title, div.panel-split h2.title {
  color: #065192;
  background: transparent url(/stylesheets/images/panel.png) left top no-repeat;
}
div.panel-content h2.title { background: none; border-bottom: 1px dashed #CFCCC1;}

div.panel-split h2.title {
  background-image: url(/stylesheets/images/panel-split.png);
}

div.panel h6.subtitle, div.panel-split h6.subtitle {
  color: #727272;
}

div.panel-content-wrapper {
  background-color: #FFFFFF;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
}

div.panel-split div.panel-content-wrapper {
  background: #fff url(/stylesheets/images/panel-side-bg.png) right top repeat-y;
}

div.panel-content {
  border-top: 1px dashed #CFCCC1;
}

div.split h2 {
  border-bottom: 1px dashed #CFCCC1;
  color: #FFF;
}

div.panel-controls {
  background: transparent url(/stylesheets/images/panel.png) right bottom no-repeat;
}

div.panel-split div.panel-controls {
  background-image: url(/stylesheets/images/panel-split.png);
}

div.panel-controls span {
  background: transparent url(/stylesheets/images/panel.png) left bottom no-repeat;
}

div.panel-split div.panel-controls span {
  background-image: url(/stylesheets/images/panel-split.png);
}

div.opened div.panel-controls a.button {
  background: transparent url(/stylesheets/images/sprites.gif) 0 0 no-repeat;
}

div.closed div.panel-controls a.button {
  background: transparent url(/stylesheets/images/sprites.gif) 0 -20px no-repeat;
}

div.split {
  color: #f0f0f0;
}

div.split a {
  color: #f0f0f0;
}

/* ul#region-selector */
ul#region-selector li {
  background: transparent url(/stylesheets/images/sprites.gif) 0 -36px no-repeat;
}

/* Blog Posts */
ul.posts-list li.post-excerpt {
  border-bottom: 1px dashed #CFCCC1;
}

div.comment {
  border-bottom: 1px dashed #CFCCC1;
}
div.comment:last-child { border-bottom: none; }

/* Forums */
table.forums {
  border: 1px solid #CFCCC1;
}

table.forums th{
  background-color: #CFCCC1;
}

table.forums tr.alt { background-color: #DEDCD4; }\

table.forums div.desc { color: #999; }

div#forum-posts div.post {
  border-bottom: 1px dashed #CFCCC1;
}

div#forum-posts div.post:last-child { border-bottom: none; }

/* Image Gallery on Split Panels */
ul.gallery img {
  border: 4px #e2e2e2 solid;
}

/* Thumbnails */
img.thumbnail {
  border: 4px solid #a2a2a2;
}

/* Tags */
span.tag {
  background-color: #0082D9;
  color: #ffffff;
}

/* Classified Ads */
span.ad-location {
  color: #727272;
}

em.ad-pic {
  color: #064277;
}

.controls {
  padding: 0.2em 0.3em;
  color: #555; background-color: #E2E2E2; border: 1px solid #C6C6C6;
}

/* Weather */
ul.forecast .week-day {
  color: #727272;
  background-color: #eaeaea;
}

.low-temperature span.label, .high-temperature span.label {
  color: #727272;
}

/* Site Search */
ul#search-results a.source {
  color: #727272;
}
/* --------- /stylesheets/forms.css --------- */ 
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

form.hidden {
  display: none;
}

form span.required {
  display: block;
  margin-bottom: 1.0em;
}

form div {
  clear: left;
  margin: 0;
  padding: 5px 0 8px 0;
  padding-left: 155px; /*width of left column containing the label elements*/
  border-top: 1px dashed #cfccc1;
  height: 1%;
}

form div.fieldWithErrors { 
  display: inline;
  clear: none;
  padding: 0;
  border-top: none;
  height: auto;
}

form div.errorExplanation, form div.hidden {
  border: none;
}

form div.errorExplanation h2 {
  color: #990000;
}

form div.errorExplanation li {
  margin-left: 2.0em;
  list-style: square;
  color: #990000;
}

div.fieldWithErrors label {
  color: #990000;
}

div.fieldWithErrors input.text, div.fieldWithErrors textarea {
  border-color: #990000;
  background-color: #fff0f0;
}

form div.first {
  border-top: none;
}

form div span {
  color: #a2a2a2;
  font-size: 0.89em;
  display: block;
  margin-top: 0.4em;
}

form div span.important {
  color: #990000;
}

form label {
  font-weight: normal;
  float: left;
  margin-left: -155px; /*width of left column*/
  width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

form div.required label {
  font-weight: bold;
}

form input {font-size:1em;}

form input.text { 
  width: 240px;
  background-color: #f8f8f8;
  border: 2px solid #cfccc1;
  padding: 0.2em 0.2em;
}

form textarea {
  width: 240px;
  height: 150px;
  background-color: #f8f8f8;
  border: 2px solid #cfccc1;
  padding: 0.2em;
  font-family: inherit;
  font-size: 1em;
}

form textarea.full {
  width: 99%;
  height: 300px;
}

form textarea.short {
  height: 150px;
}

div.fieldWithErrors label {
  color: #990000;
}

div.fieldWithErrors input.text, div.fieldWithErrors textarea {
  border-color: #990000;
  background-color: #fff0f0;
}

div.errors-seen label { color:inherit; }
div.errors-seen input.text, div.errors-seen textarea {
  border-color: #cfccc1;
  background-color: #f8f8f8;
}

form input.text:focus, form textarea:focus {
  background-color: #fff;
}

form div.clear, form div.clear-left, form div.clear-right {
  border-top: none;
  padding: 0;
}

/* Sidebar Search */
#sidebar form div.search-box {
  padding-left: 0;
}

form div.search-box {
  height: 23px;
}

form div.search-box input {
  float: left;
  width: 152px;
  height: 18px;
  padding: 1px;
}

div.search-box input.search-button {
  float: left;
  display: block;
  width: 50px;
  height: 24px;
  padding: 1px;
  border: 2px solid #CFCCC1;
  border-left: none;
  color: #727272;
  background-color: #f8f8f8;
  font-size: 12px;
  margin-bottom: -2px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix {
  margin-left: 3px;
}
/* --------- /stylesheets/facebox.css --------- */ 
#facebox .b {
  background:url(/stylesheets/images/facebox/b.png);
}

#facebox .tl {
  background:url(/stylesheets/images/facebox/tl.png);
}

#facebox .tr {
  background:url(/stylesheets/images/facebox/tr.png);
}

#facebox .bl {
  background:url(/stylesheets/images/facebox/bl.png);
}

#facebox .br {
  background:url(/stylesheets/images/facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

