/*
-----------------------------------------------------
Theme Name: PS 4
Theme URI: http://ewebscapes.com
Description: Defaults: Locations, Business Info, Weekly Ads, Coupons, Photo Gallery, Testimonials
Tags: PS Theme Options: Blue, Grey, Orange, Red and Green. User can add own logo (250x225 suggested) and custom header image (992x100 suggested, height may vary).
Author: E.Webscapes / Lisa Sabin-Wilson
Author URI: http://ewebscapes.com
----------------------------------------------------- 
*/

body{background:#797991;font:75%/160% Verdana, Arial, Helvetica, sans-serif;color:#000;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,img,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;list-style:none;margin:0;padding:0;}

/*---GENERIC STYLES----------------------------------------------*/

a, a:visited {color: #1b3b87; text-decoration: none;}
a:hover {color: black; text-decoration: underline;}
b, strong {font-weight: bold;}
i, em {font-style: italic;}
.clear {clear:both; height: 0px}
.navigation {width: 100%; text-align: center; padding: 2px;font-family: Cambria, Georgia, serif; font-size: 1.1em; margin: 15px 0; }

.navigation .alignleft {float:left; }
.navigation .alignright {float:right; }

code {color: #800000; margin: 10px 15px; font: 1.2em Monaco, "Courier New", "Courier", monospace;}

/*---BASIC FRAMEWORK----------------------------------------------*/
#page{width:990px;margin:15px auto;}
#frame{float:left;background:white; border: 2px solid black; width:990px;margin:0 auto 10px auto;}
#header{width:990px; background:white;}
#side1{
  float:left;
  width:220px;
  margin: 10px 0 0 5px; 
  overflow:hidden;
}
#main, #classmain{float:left;width:518px;margin: 10px 0 0 6px; min-height: 600px;}
#main .logo {
  width: 518px;  
  height: auto; 
  overflow:hidden;
}
#side2 {
  float:left;
  width:220px;
  margin: 10px 0 0 5px; 
  overflow:hidden;
}
#footer {width: 990px;  height: 33px; }
#footer p {padding: 15px 0 0 0; text-align:center; font-size: 0.9em;}
#footer a {color:white;}
#header h1 {
	padding: 20px 0 0 0;
	line-height: 54px;
}
#header h1 a {color:#000066; font-size:1.8em; padding: 20px; }
#header h1 a:hover {text-decoration:none}

#header h3 {letter-spacing:1px; color: #000066; padding: 20px 0 0 25px}

#header .contact_info {text-align:right; margin: 5px 0 5px 0;}
#header .contact_info p {display:inline; padding-right: 15px; }
#header h4 {display:none;}


/*---TOP NAVIGATION----------------------------------------------*/
#navigationbar { background: #000066; width: 990px; height: 30px; margin: 0px auto 0px; padding: 0px; 	overflow: hidden; }
#navigationbar-left { width: 650px; float: left; margin: 0px; padding: 0px 0px 0px 0px; }
#navigationbar-right { width: 300px; float: right; margin: 0px 5px 0px 0px; padding: 0px 0px 0px 0px; text-align: right; }	
#navigation { margin: 0px; padding: 0px; list-style: none; }
#navigation ul { margin: 0px; padding: 0px; list-style: none; }
#navigation a { color: #FFFFFF; display: block; font-size: 11px; font-weight: bold; text-transform: uppercase; margin: 0px 15px 0px 0px; padding: 8px 10px 8px 10px; text-decoration: none; }
#navigation a:hover { background: #999999; color: #ffffff; display: block; text-decoration: none;    margin: 0px 15px 0px 0px; padding: 8px 10px 8px 10px; }
#navigation li { float: left; margin: 0px; padding: 0px; }
#navigation li ul { position: absolute; width: 10em; left: -999em; }
#navigation li:hover ul { left: auto; display: block; }

/*---NAVI MENU----------------------------------------------*/
.navmenu { width:518px; line-height: 20px; background: #797991; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 0 0 5px 0 ;}
.navmenu ul { margin: 0 auto; width: 100%; text-align:center;}
.navmenu li {display:inline; font-size: 0.9em; letter-spacing: -1px  }
.navmenu li a, .navmenu li a:visited { color: #fff; margin-right: 15px;}
.comadd {background: url(img/commentadd.gif) 0 50% no-repeat; padding-left: 18px;}
.emailbiz {background: url(img/emailbiz.gif) 0 50% no-repeat; padding-left: 18px;}
.sendto {background: url(img/sendto.gif) 0 50% no-repeat; padding-left: 18px;}
.clipboard {background: url(img/clipboard.gif) 0 50% no-repeat; padding-left: 18px;}
.print {margin:0 0 15px 10px; float:left; background: url(img/print.gif) 0 50% no-repeat; padding-left: 18px; font-size: 0.9em; letter-spacing: -1px }
.social img {float:right; font-size: 0.9em; letter-spacing: -1px; }
.social {margin: 0 10px 0 } 

/*---POST STYLES----------------------------------------------*/

/* h3.title {font-size: 1.4em; border-bottom: 1px solid #cfd5e1; padding: 0 0 5px 0;} */
.post {margin: 0px 0;}
/* .date {background: url(img/meta.jpg) repeat; height: 15px; padding: 2px;} */
/* .post p {line-height: 1.2em; margin: 1.2em 0;} */ 
.post ul, .post ol {margin: 10px 45px;}
.post ul li {list-style: disc;}
.post ol li {list-style: decimal;}

.post table {width: 518px; margin: 10px 0}
.post table td p {margin: 1.2em 0;}
.post .listings table td center {text-align:left;}
.post .listings table td {vertical-align: top; padding: 5px;}
.post .listings table td img {border: 1px solid silver; background: #f2f2f2; padding: 2px;}

.post .alignleft{float:left;clear:left;margin:0 1.571em 1.571em 0; background: #eee; border: 1px solid silver; padding: 3px;}

.post .alignright{float:right;clear:right;margin:0 0 1.571em 1.571em;background: #eee; border: 1px solid silver; padding: 3px;}

.post .aligncenter{display:block;float:none;clear:both;margin:0 auto 1.571em;background: #eee; border: 1px solid silver; padding: 3px;}

.post .alignnone{display:block;clear:both;margin:0 auto 1.571em 0;}

.post .wp-caption{background-color:#F3F3F3;border:0.071em solid #CCC;text-align:center;padding:0.714em;}

.post .wp-caption p{font-size:0.786em;margin-bottom:0;}

.post .aligncenter img{border:1px solid silver;padding:0;}


/*---SIDEBAR STYLES----------------------------------------------*/
.sidebar .widgettitle {margin: 0; font-size: 1.2em; font-weight: 600; background: url(img/sidew.jpg) no-repeat; width: 220px; padding: 5px; color:#000066; }
.sidebar ul ul, .sidebar .psu_widgets {background: url(img/sidewbg.jpg) repeat-y; border-bottom: 2px solid #d3d3d3; margin-bottom: 1.2em; }

.sidebar ul ul ul {margin: 0;border-top: 0;}
.sidebar li li {margin: 0;border-bottom: 1px solid #cfd5e1; font-size: 0.9em;}
.sidebar li li li {border-top: 1px solid #cfd5e1;border-bottom: 0;}
.sidebar li li a {display: block;padding:1px 0 1px 4px;text-decoration: none; width: 213px; margin-left: 1px}
.sidebar li li a:hover {background: #f5f7f9;}
.sidebar li li li a {padding-left: 15px;}
.sidebar li li li li a {padding-left: 25px;}
.sidebar li li li li li a {padding-left: 35px;}
.sidebar li li li li li li a {padding-left: 45px;}
.textwidget, #tag_cloud {margin-bottom: 15px;}
.textwidget {margin: 0.8em 0.8em; line-height: 1.2em; text-align: left;}
.sidebar .gallery .gallery-icon {margin: 0 3px 0 0;}

#wp-calendar {width:95%; margin-bottom:15px; padding:0}
#wp-calendar caption {padding:10px}
#wp-calendar th,#wp-calendar td {text-align:center; background:#c8cdd8; padding:5px}
#wp-calendar td {background:transparent}
#wp-calendar td,table#wp-calendar th {padding:3px 0}
#wp-calendar a {text-decoration:underline}
#wp-calendar a:hover {text-decoration:none}
#tag_cloud {padding-bottom:20px}

/*---COMMENTS STYLES----------------------------------------------*/
h3#comments{font-family:Cambria, Georgia, serif;font-size:1.3em;color:#42519C;line-height:1.2em;margin:10px 0;}
.post ol.commentlist{list-style:none;margin:0 15px;padding:0;}
.post ol.commentlist li{list-style:none;}
.commentlist li{list-style:none;margin-bottom:20px;border-bottom:1px solid #42519C;}
.commentlist cite{display:block;background:url(img/cite2.gif) repeat;border-top:1px solid gray;height:50px;padding:10px;}
.commentlist cite img{border:1px solid #42519C;float:left;height:45px;width:45px;margin:0 10px 0 0;padding:1px;}
.commentlist .author{font:small-caps bold 1em Georgia, "Times New Roman", Times, serif;}
.commentlist .time{background:url(img/clock.gif) no-repeat 1px;padding-left:13px;}
.commenttext{background:#e5ebf9; border-top:1px solid #364465; padding:0 10px 10px;font-size: 0.98em;}
.commenttext p {line-height: 1.2em; margin: 1.2em 0;}
.alt {background: #f2f2f2;}
.commenttext p{line-height:1.2em;margin:1.2em 0;}
.smiley{margin:10px 0;}
div#reply {
  border-top:4px solid #42519C;
  background:#f2f2f2;
  border-bottom:1px solid #42519C;
  padding:3px 10px;
}
div#reply textarea {border:1px solid silver; background:#FFF;}
div#reply textarea {width:90%;height:150px;}
#reset, #submit {background: #334261; color: #fff; padding: 6px; text-align: center; margin: 10px 10px 10px 0;}
h3#respond{font-size:1.4em; font-weight:400; background:url(img/reply.jpg) 0 50% no-repeat; font-family:Cambria, Georgia, serif; margin-bottom:10px; padding:0 0 0 20px;}

/*---FORMS----------------------------------------------*/

#classmain input {background: #fff;  border: 1px #ccc solid; padding: 2px; margin: 2px}
#classmain #class-search {width: 250px; }

#main #psucfform {margin: 0 25px;}
#main #psucfform label, #main #psucfp-message {font-weight: bold; margin: 2px 0}
#main #psucfform input, #main #psucfform textarea {background: #eee; color: black; border:1px solid #999; padding: 2px; margin: 2px 0;}
#main #psucfform input.psucf-name, #main #psucfform input.psucf-email, #main #psucfform input.psucf-subject {width: 200px;}
#main #psucfform textarea {height: 150px; width: 450px; }

.sidebar #psucfform {margin:  5px;}
.sidebar #psucfform label, .sidebar #psucfp-message {font-weight: bold; margin: 2px 0}
.sidebar #psucfform input, .sidebar #psucfform textarea {background: #eee; color: black; border:1px solid #999; padding: 2px; margin: 1px 0}
.sidebar #psucfform input.psucf-name, .sidebar #psucfform input.psucf-email, .sidebar #psucfform input.psucf-subject {width: 170px;}
.sidebar #psucfform textarea {height: 150px; width: 200px}

.sidebar #recaptcha_widget_div {margin:0; padding:0;}

#searchdiv { margin: 0px; padding: 0px; }
#searchform { margin: 0px; padding: 4px 0px 0px 0px; }
#search { background: #FFFFFF; width: 210px; color: #666666; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding: 3px; margin: 0px 0px 0px 0px; border-top: 1px solid #666666; border-right: 1px solid #666666; border-left: 1px solid #999999; border-bottom: 1px solid #999999; }
#searchbutton { background: #999999; color: #FFFFFF; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding: 1px; margin: 0px 0px 0px 3px; border: 1px solid #FFFFFF; }

/*--------------------------------------------
-----GLOBAL PSU-------------------------------
----------------------------------------------*/

#classmain .widget {margin: 10px;}
#classmain .widget h2 {font-size: 1.1em; font-weight: 600; border-bottom: 1px dotted silver;}
#classmain ul ul li a {float:left; margin: 0 8px; font-size: 0.8em; letter-spacing: -1px; line-height: 2.0em;} 

#main .psu_widgets, .sidebar .psu_widgets {clear:both}
#main .widgettitle {margin-bottom: 8px; color: #000066;}
#main .widget {margin-bottom: 25px; clear:both; background: url(img/mainw.jpg) no-repeat; border-bottom: 2px solid #d3d3d3; padding: 10px;}

#main .psu-entity {
  clear:both;
}

/* #main .psu-entity h3.title {font-size: 1.2em; font-weight: 600; color: #000066; margin:0; padding:0} */

#main .widgettitle {padding: 5px; font-size: 1.4em}

#main .content h4, 
#main .details h4, 
#main .testimonial .comment h4, 
#main .testimonial .psu-label, 
.sidebar .testimonial .comment h4, 
.sidebar .testimonial .psu-label,
.tabbertab .testimonial .psu-label,
.tabbertab .testimonial .comment h4, 
.sidebar .content h4, 
.sidebar .details h4,
.sidebar .coupon .headline .psu-label,
.sidebar .coupon .subhead .psu-label,
#main .coupon .headline .psu-label,
#main .coupon .subhead .psu-label,
.sidebar .coupon .psu-label,
#main .coupon  .psu-label
{display:none;}

.sidebar  h3.title {font-weight: 600; border-bottom: 1px solid silver;  font-size: 0.95em;}
/* .sidebar h4 {margin: 5px 0; text-transform: uppercase; letter-spacing: 1px; background: #797991; color:white; font-size: 0.85em; font-weight:normal; padding: 0 0 0 2px; } */
.sidebar p {font-size: 0.9em; line-height: 1.2em;padding:0 5px 1em 5px}

#main .info {color: #006;padding: 2px; margin:0;border:1px solid #006}
/* #main .info h4 {font-size: 1.2em; border-bottom: 1px dotted #eee;} */
#main .info .psu-location {margin: 0;}
#main .info .psu-location p, #main .info .contact_info p, #main .info .business_hours p {margin:0; padding:0}
#main .info .contact_info {margin-bottom: 1.2em;}
#main .info .business_hours {font-size: 0.9em}
#main .info .business_hours p {line-height: 1.4em} 


/*---MAPS----------------------------------------------*/
#main .info .psu-map {width: 170px; height:155px; margin: 0px 5px 20px 5px; background: #fff; padding: 5px; border: 1px solid #404040; overflow:hidden; }
#main .psu-map {width: 250px; height: 115px; margin: -60px 5px 40px 5px; background: #fff; padding: 5px; border: 1px solid #404040; }
#main .property .psu-map {width: 250px; height: 138px; background: #f2f2f2;}

.sidebar .psu-map {float:none; width: 205px; height: 245px; overflow:hidden; margin:5px auto; border: 1px solid black}

.sidebar .gallery {width: 95%; margin: 9px;}
.sidebar .gallery dt{border:0px solid #cfcfcf;margin-right:5px;text-align:center;vertical-align:middle;display:table-cell}
.sidebar .gallery a{display:block;overflow:hidden}
.sidebar .gallery img{border:0}
.sidebar .gallery .gallery-item img{border:0;max-width:100%;padding:0;background:0}


/*---PROFILE FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .psu_business_name {
  background: #afafc7;
  font-weight:bold;
  font-size:14px; 
  text-transform:uppercase;
  text-align: center;
}
.sidebar .psu_business_name {
  background: #afafc7;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  color: black;
}


/*---COUPONS FOR SIDEBAR AND MAIN COLUMN v2----------------------------------------------*/

.coupon .gallery img{border:0}
.coupon p{padding:5px}
.coupon .disclaimer{font-style:italic; color:#000000;}
.coupon .valid_location, .coupon .details{color:#000000;}
.print_coupon{margin:4px 0 10px 8px; font-size:10px;}
.print_coupon img{margin-right:4px;}

#main .coupon {
  background: white; 
  border: 3px dashed black; 
  padding: 5px;
  clear:both; 
  min-height: 130px;
  margin: 0 0 10px 0;
  line-height: normal;
}
#main .print_all{
  margin: 0 0 10px 0;
}
#main .coupon .headline {
  background: #afafc7; 
  color:white; 
  font-size: 18px; 
  text-align: center;
  font-weight: bold;
  padding: 5px;
}
#main .coupon .subhead {
  background: #f2f2f2; 
  color:#485D8A; 
  font-size: 14px; 
  text-align:center; 
  padding: 5px;
}
#main .coupon img {
  float:left; 
  display: block;
  padding: 5px;
  margin: 5px;
}
#main .coupon .details {
  position: relative;
  padding: 10px 10px 5px 20px;
  font-size: 12px;
  font-weight: bold;
  text-align:center;
  height: 160px; 
}
#main .coupon .disclaimer {
  position: relative;
  top: 10px;
  left: 10px; 
  font-size: 10px;
  font-style:italic;
  margin: 0 0 0 10px;
  text-align:center;
}
#main .coupon .valid_location {
  position: relative;
  top: 10px;
  margin: 10px 0;
  font-size: 10px;
  text-align:center;
  margin-bottom: 10px;
}
#main .coupon .expiration {
  margin: 5px 0 0 10px;
  display: block;
  font-size: 10px;
  color: black;
  float: left;
}
#main .coupon .code {
  margin: 5px 10px 0;
  display: block;
  font-size: 10px;
  color: black; 
  float: right;
}
#main .coupon a{
  position: relative;
  color: #485D8A;
  display: block;
  width: 100px;
  margin: 0 auto;
}
.sidebar .coupon {
  border: 3px dashed black;
  background: white;   
  padding: 5px;
  margin: 6px 4px; 
  clear:both;  
  line-height: normal;
}
.sidebar .print_all {
  margin: 0 0 5px 5px;
}
.sidebar .coupon p{
  margin: 0;
}
.sidebar .coupon .headline {
  background: #afafc7;
  color: white; 
  font-size: 14px; 
  text-align:center; 
  font-weight: bold; 
  margin: 0;
  padding: 5px;
}
.sidebar .coupon .subhead {
  color:#485D8A; 
  background: #f2f2f2;
  font-size: 12px; 
  text-align: center; 
  padding: 5px; 
  margin: 0;
} 
.sidebar .coupon img{
  display: block;
  margin: 0 auto;
}
.sidebar .coupon .details {
  font-size: 10px;
  font-weight: bold;
  color: black;
  text-align: center;
  margin: 0 0 10px 0;
}
.sidebar .coupon .disclaimer {
  font-size: 8px;
  color: black;
  font-style: italic; 
  text-align: center;
  margin: 0 0 5px 0;
}
.sidebar .coupon .valid_location {
  font-size: 10px;
  text-align:center;
  color: black;
  margin-bottom: 5px;
}
.sidebar .coupon .expiration {
  color: black; 
  font-size: 8px;
  text-align: center;
}
.sidebar .coupon .code {
  color: black;
  font-size: 8px;
  text-align: center;
  margin: 0 0 10px 0;
}
.sidebar .coupon a {
  display: block;
  width: 100px;
  text-align: center;
  margin: 0 auto;
}


/*---TESTIMONIALS FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .testimonial .smiley {padding: 2px 0; }
#main .testimonial .smiley img {}

#main .testimonial {
  clear:both; 
  margin: 10px 0;
  background: white;
  padding: 5px;
}
#main .testimonial .name {
  background: #afafc7;
  color:white; 
  padding: 2px
}
#main .testimonial .comment {
}
.sidebar .testimonial {
  padding: 5px;
}
.sidebar .testimonial .name {
  background: #afafc7; 
  color:white; 
  padding: 2px
}
.sidebar .testimonial .comment {
  text-align: left; 
  padding: 2px; 
  margin-bottom: 10px;
}
.sidebar .testimonial .smiley {padding: 2px 0;}
.sidebar .testimonial .smiley img {height: 30px; width: 30px;}
.sidebar .testimonial {clear:both; margin: 0 0 10px 0;}
.sidebar .testimonial .name p {margin:0; padding: 2px;}



/*---FAQ FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .faq {
  background: #e9ecf5;
  margin: 0 0 10px 0;
  padding: 5px;
}
#main .faq h3 {
  padding: 0 0 0 10px;
  background: #afafc7; 
  color: white;
  font-weight: normal;
  padding: 5px;
}
#main .faq .content {
  background: #e9ecf5 url(img/faq.jpg) top right no-repeat; 
  min-height: 120px;
  padding: 5px;
}
.sidebar .faq {
  margin-bottom: 15px;
  color: black;
  font-size: 12px;   
  background-color: #e9ecf5;
  padding: 5px;
}
.sidebar .faq h3 {
  color: white;
  background: #afafc7;
  font-size: 12px;
  font-weight: normal;
  padding: 5px;
}


/*---CLASSIFIEDS FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main #classifieds .widgettitle {border-bottom: 1px solid silver; margin: 5px 0}
#main #classifieds ul {margin: 0 15px;}
#main #classifieds ul li {float:left; width: 40%; margin: 10px 15px 15px 0;}
#main #classifieds ul li img {padding: 3px; background: #f2f2f2; border: 1px solid silver; vertical-align: middle;}
#main li.widget_classifieds_main_blog {padding-bottom: 15px; clear:both}

.sidebar #classifieds ul li {margin: 0 0 5px 0;}
.sidebar #classifieds ul li a{display:block; margin:0; padding: 2px}
.sidebar #classifieds ul li img {float:left; padding: 2px; background: #000066; vertical-align: middle; margin-right: 4px}

/*---PROPERTIES FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .property {
  background: white;
  padding: 5px;
  margin: 0 0 20px 0;
}
#main .property .content {
  margin: 5px;
}
#main .property .title {
  color: #000066;
}
#main .property dt {
  border: none;
}
#main .property .psu-location h4, .sidebar .property .psu-location h4 {font-size: 1.2em; font-weight: 600; border-bottom: 1px solid silver; }
#main .type, #main .price, #main .bedrooms, #main .bathrooms {margin-left: 10px; width: 350px; text-align:left;}
#main .type {background: #ccccd4; padding: 2px; border-bottom: 1px solid #fff;}
#main .price {background: #f2f2f2; padding: 2px; border-bottom: 1px solid #797991;}
#main .bedrooms {background: #ccccd4; padding: 2px; border-bottom: 1px solid #fff;}
#main .bathrooms {background: #f2f2f2; padding: 2px; border-bottom: 1px solid #797991;}
#main .property .gallery img {
  padding: 2px; 
  background: #f2f2f2; 
  border: 1px solid silver;
  width: 200px;
}
#main .type .psu-label, #main .price .psu-label, #main .bedrooms .psu-label, #main .bathrooms .psu-label
{font-weight: bold; width: 200px; font-size: 8px}
/* #main .property .gallery {margin-left: 15px; margin-top: -35px; float:left; margin-bottom: 25px} */
#main .property .psu-gallery-view-all {
  display: none;
}
.sidebar .property .psu-gallery-view-all {
  display: none;
}
.sidebar .property {
  font-size: 12px;
  color: black;
  margin: 0 0 20px 0;
  padding: 5px;
}
.sidebar .property h3, h4 {
  color: #000066;
  font-size: 12px;
}
.sidebar .type {background: #ccccd4; padding: 2px; border-bottom: 1px solid #fff;}
.sidebar .price {background: #f2f2f2; padding: 2px; border-bottom: 1px solid #fff;}
.sidebar .bedrooms {background: #ccccd4; padding: 2px; border-bottom: 1px solid #fff;}
.sidebar .bathrooms {background: #f2f2f2; padding: 2px; border-bottom: 1px solid #fff;}

.sidebar .type p, .sidebar .price p, .sidebar .bedrooms p, .sidebar .bathrooms p {padding:0; margin: 0 0 0 10px; text-align:left;}
.sidebar .property .psu-location h4 {font-size: 0.8em}

.sidebar .type .psu-label, .sidebar .price .psu-label, .sidebar .bedrooms .psu-label, .sidebar .bathrooms .psu-label
{font-weight: bold; font-size: 8px}

/*---EVENTS FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .event {
  background: white;
  padding: 5px;
}
#main .event .psu-datetime {
  background: #eee;
  padding: 2px; 
  color: #808080; 
  text-transform: uppercase; 
  letter-spacing: 1px; 
}
#main .event .title {
  color: #000066;
  font-size: 14px;
}
#main .event h4 {
  color: #000066; 
  font-size: 14px;
}
.sidebar .event {
  padding: 5px; 
  margin: 0;
  color: black;
  font-size: 12px;
}
.sidebar .event .psu-datetime {
  margin: 5px 0; 
  text-transform: uppercase; 
  letter-spacing: 1px; 
  background: #eee; 
  color: #808080; 
  font-size: 10px; 
}
.sidebar .event .title {
  font-size: 12px;
  color: #000066;  
}
.sidebar .event h4{
  font-size: 12px;
  color: #000066;
}
.sidebar p.psu-datetime {margin:0; padding:0;}

/*---JOBS FOR SIDEBAR AND MAIN COLUMN ----------------------------------------------*/

#main .job {
  margin: 0 0 10px 0;
  padding: 10px;
  background: white;
  padding: 5px;
}
#main .job .content {
  position: relative;
  left: -10px;
  font-size: 12px;
  border-bottom: 1px solid silver;
  margin: 0 0 10px 0;
  padding: 5px;
}
#main .job h4 {
  color: #000066;
}
#main .reportingto {
}
#main .salary {
}
#main .expectedhiredate {
}
.sidebar .job {
  color: black;
  padding: 5px;
  font-size: 12px;
}
.sidebar .job .psu-location h4 {
  font-size: 12px; 
  color: #000066;
  font-weight: bold; 
  border-bottom: 1px solid silver;
}

/*---LOCATIONS----------------------------------------*/

.maincontent .location h4 {
  font-size: 12px;
  margin: 5px 0; 
  color:#2D415C; 
  border-bottom: 1px dotted #BEC5D7
}
.maincontent .location_header {
  font-size: 10px;
  float: right;
  height: 260px;
  width: 370px;
  overflow: auto;
}
.maincontent .location {
  background: white;
  margin: 0 0 10px 0;
}
.maincontent .location .psu-location {
  background: white;
  width: 350px;
}
.maincontent .contact_info {
  width: 350px
}
.maincontent .business_hour_days {
  float: left;
  font-size: 12px;
}
.maincontent .business_hour_hours {
  float: left;
  font-size: 12px;
}
#main .location {
  padding: 5px;
}
#main .location p{
  margin: 0;
  padding: 0;
}
#main .location h4 {
  border-bottom: 1px dotted #BEC5D7;
}
#main .location .business_hours {
  margin: 0 0 20px 0;
}
#main .location .business_hour_days {
  float: left;
  font-size: 12px;
  color: black;
}
#main .location .business_hour_hours {
  float: left;
  font-size: 12px;
  color: black;
}
#main .location .psu-location {
  margin: 0 0 10px 0;
}
#main .location .contact_info {
  margin: 0 0 10px 0;
}
.sidebar .location {
  color: black;
  font-size: 12px;
  margin: 0 0 20px 0;
  padding: 5px;
}
.sidebar .location h4{
  color: #000066;
}
.sidebar .location .business_hour_days {
  float: left;
  font-size: 11px;
  margin: 0 0 0 5px;
}
.sidebar .location .business_hour_hours {
  float: left;
  font-size: 11px;
}



/*---GALLERY----------------------------------------------*/

.gallery a{display:inline;width:95%;height:95%;overflow:hidden;border:0;}
.gallery dt{
  border:2px solid #cfcfcf;
  text-align:center;
  vertical-align:middle;
  display:table-cell;
  background-color:#fff
}
.gallery .psu-gallery-view-all a{
  display: none
}
div.gallery img{border:0;width:100%;max-width:100%;max-height:100%}

#main .gallery dt{
  width: 200px;;
  height: 200px;
}
.sidebar .gallery dt{width:75px;height:75px}
.sidebar .coupon .gallery dt{border:0}
.gallery{margin: 0; padding: 0;}

#main .gallery-item {
  width: 30%;
}
.sidebar .gallery-item {
  width: 30%;
}
.gallery .psu-gallery-view-all a{display:inline}

/*---- ADS -----------------------------------------------*/

#main .ad {
  background: white;
  padding: 5px;
  margin: 0 0 10px 0;
}
#main .ad .headline {
  margin: 0 0 0 -10px;
  padding: 0px;
  font-size: 16px;
  color: #000066;  
}
#main .ad .price {
  font-size: 16px;
  color: #000066;  
  font-weight: bold;
  border: none;
  padding: 10px;
}
#main .ad img {
  display: block;
  width: 500px;
  margin: 0 auto;
}
.sidebar .ad {
  padding: 5px;
  margin: 0 0 10px 0;
}
.sidebar .ad .headline {
  font-size: 12px;
  color: #000066;
}
.sidebar .ad .description {
  color: black;
  font-size: 12px;
}
.sidebar .ad .price {
  font-size: 14px;
  color: #000066;
  font-weight: bold;
  border: none;
  background: none;
  margin: 0 0 10px 10px;
}
.sidebar .ad img {
  display: block;
  width: 200px;
  margin: 0 auto;
}

/*---- Business Profile -----*/

#main .profile ul {
  list-style: circle;
}
#main .profile li {
  list-style: circle;
  position: relative;
  left: 20px;
}
.sidebar .profile ul {
  list-style: circle;
}
.sidebar .profile li {
  list-style: circle;
  position: relative;
  left: 20px;
}

.bizh1 {font-size: 16px;}
.bizh2 {font-size: 11px; font-weight: normal;}

