/*
-----------------------------------------------------
Theme Name: PS 3 
Theme URI: http://powersitesdev.com
Description: Defaults: Locations, Gallery, Business Description, Coupon, Weekly Ad, Map, Testimonial
Tags: PS Theme Options: Blue, Grey, Red, Green and Purple.  User can add own logo (250x225 pixels suggested) and custom header image (960x160 suggested, height may vary).
Author: PowerSites.net
Author URI: http://powersitesdev.com
----------------------------------------------------- 
*/

body{font:13px/16px Verdana, Arial, Helvetica, Sans-serif;background:#2d415c url(img/bg.jpg) repeat-x top left;margin:0;padding:30px 0;}


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;}

a{text-decoration:none;}
a img{border:none;}
a:link,a:visited,h1,h2{color:#3f5b81;}
a:hover{color:#7b8b39;}

h3{font-size:18px;line-height:normal;border-bottom:1px dotted #3f5b81;margin:0;padding:0 0 5px;}
h3:hover{border-bottom:1px dotted #7b8b39;}
h3#leave:hover{border-bottom:1px dotted #3f5b81;}
h2{font-size:14px;line-height:normal;border-bottom:1px dotted #3f5b81;margin:0 0 10px;padding:0 0 5px;}

blockquote{margin-left:20px;margin-right:20px;border:1px solid #dedede;background:transparent url(img/menubg.jpg) repeat;padding:10px;}

#wrap {
  width:960px;
  background-color:#fff;
  margin:20px auto 0 auto;
  padding:0;
  border: 2px solid black;
}
#header {
  position:relative;
  height:160px;
  background:#899fbc url(img/header.jpg) no-repeat top left;
  margin:0;
  padding:0;
}
#header h1 {
  font-size: 28px;
  font-weight: normal;
  padding-top: 25px; 
  padding-left: 10px;
}
#header h1 a {color:#FFF;font-size:1.em; border:0; }
#header h1 a:hover {text-decoration:none; border:0;}
#header h3 {
  color:#fff;
  letter-spacing:1px; 
  padding: 15px 0 0 25px; 
  margin:0; 
  border:0;
  height: 70px;
  overflow: hidden;
}
#header_wrapper {
  height: 158px;
}
#header_wrapper h2 {
  border: none;
  color: white;
}
#header .contact_info {
  position: absolute;
  top: 110px;
  text-align:right;
  margin: 28px 0 0 0;
  font-size: 18px;
  font-weight: normal;
  border: none;
  width: 960px;
}
#header .contact_info p {
  display:inline;
  padding-right: 15px; 
}
#header h4 {
  display: none;
}

#title {padding: 25px 0 0 25px; max-width: 600px; max-height: 125px; overflow:hidden;}

.logo {
  margin: 20px 0 0 20px;
  width: 480px; 
  overflow: hidden;
  font-size: 16px;
  float: left;
}
.logo img {
  float: left;
}

.logo_tmp { 
  overflow: hidden;
  font-size: 16px;
  float: left;
}
h2.logo {border:0}

/*------------ NAV ----------------*/

#nav{
  position:relative;
  width:960px;
  height:25px;
  background:#d9d9d9;
  margin:0;
  padding:0;
  font-weight: normal;
}

#nav ul{
  margin:0 0 0 10px;
  padding:0;
}

#nav ul a:link,#nav ul a:visited{
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #36547f;
  margin: 0;
  padding: 5px 10px 5px 10px;
}

#nav ul li.current_page_item a,#nav ul li.current_page_parent a{
  /* background:transparent url(img/navhover.jpg) repeat-x top left; */
  background: white;
  font-weight: bolder;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: none;
}
#nav ul li.current_page_item a,#nav ul li.current_page_parent a{
  color: black;
}
#nav ul a:hover {
  color: white;
}

#nav ul li{
  position:relative;
  list-style-type:none;
  float:left;
  margin:0;
  padding:0;
}

#nav ul ul{position:absolute;top:40px;left:0;width:200px;display:none;}

#nav ul ul li{float:none;}

#nav ul ul a:link,#nav ul ul a:visited{display:block;background-color:#d9d9d9;background-image:none;text-align:left;border-bottom:1px solid #fff;margin:0;padding:4px 15px;}

#nav ul ul a:hover,#nav ul ul li.current_page_item a{background-color:#aebacb;}

#nav ul li:hover ul{display:block;}


#main{margin:0;padding:20px 10px 10px 5px;}

#content{
  float: left;
  width: 635px;
  overflow: hidden;
  margin: 0 0 0 10px;
  padding: 0;
}

#content .postcontent{float:right;width:465px;overflow:hidden;margin:0;padding:0 0 70px;}

#content .current{line-height:normal;border:1px solid #dedede;background:transparent url(img/menubg.jpg) 
repeat;overflow:hidden;margin:0 0 20px;padding:10px;}

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

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

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

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

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

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

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


#content .post{padding-left:20px;line-height:18px;margin:0 0 25px 0;}

#content .post a{font-weight:700;}

#content .post li,#content .pagecontent li{list-style-type:square;margin-left:10px;}

#content .post .postfoot{font-size:10px;line-height:normal;text-align:right;}

#content .post .postfoot a{font-weight:400;}

#content .post .postfoot img{vertical-align:-10%;}

#content .pagecontent {
  line-height: normal;
  border:1px solid #dedede;
  background:transparent url(img/menubg.jpg) repeat;
  overflow:hidden;
  margin:3px 0 20px;
  padding:10px;
}

#content .pagecontent li{margin-left:0;}

#content .postmeta{float:left;width:155px;color:#3f5b81;overflow:hidden;margin:-6px 0 0;padding:0;}
#content #classpage .postmeta {margin:0;}
#content #classpage h2 {font-size: 0.9em;}
#content #claspage ul, #content #classpage ul ul {margin:0; padding:0;}
#content #classpage ul ul li {display:block; list-style:none;}

#content table td p {margin: 1.2em 0; }
#content table {width: 100%}
#content .listings table {width: 500px;}
#content .listings td center {text-align:left;}
#content .listings td {padding: 4px; vertical-align:top}
#content .listings td img {background: #eee; border: 1px solid silver; padding: 2px;}

#content .postmeta div{border-bottom:1px solid #3f5b81;margin:0;padding:10px 0;}

#content .postmeta a:link,#content .postmeta a:visited{color:#7b8b39;}

#content .postmeta a:hover{color:#3f5b81;}

#content .postmeta .date{padding-left:13px;background:transparent url(img/mini_cal.gif) no-repeat center left;}

.clientcom{padding-left:13px;background:transparent url(img/mini_coms.gif) no-repeat center left; margin-left: 20px; margin-bottom: 15px}

#content .postmeta .leave{padding-left:13px;background:transparent url(img/mini_com.gif) no-repeat center left;}

#commentlist{margin:10px 0;padding:0;}



#commentlist li{list-style-type:none;border:1px solid #dedede;background:transparent url(img/menubg.jpg) repeat;margin:10px 0;padding:10px;}

#commentlist blockquote{border:none;background-image:none;background-color:transparent;padding:0;}

#commentlist .commentmeta{line-height:normal;font-size:10px;border-top:1px dotted #dedede;margin:10px 0 0;padding:0;}

.commentlist .cmeta{text-align:right;}

#commentlist .gravatar{float:right;width:50px;height:50px;background-color:#fff;border:1px solid #dedede;margin:2px 0 2px 10px;padding:4px;}

#commentlist .commentname{font-size:12px;font-style:italic;}

#commentlist .commentname a{font-weight:700;}

#commentform p{font-size:10px;margin:5px 0;padding:0;}

#commentform input,#commentform textarea{color:#2e425d;border:1px solid #2e425d;background-color:#ececec;}

#commentform input{width:220px;}

#commentform textarea{width:99%;}

#commentform #submit{width:140px;}




#right{
  float: left;
  width: 275px;
  overflow: hidden;
  margin: 0 0 0 15px;
  padding: 0;
  position: relative;
  top: -10px;
}

#right ul {margin:0;padding:0; list-style: none;}

#right ul ul li { color:#7b8b39; margin:0 0 0 5px; padding:2px 0;}

#right .widget {
  line-height: normal;
  border:1px solid #dedede;
  background:transparent url(img/menubg.jpg) repeat;
  overflow:hidden;
  margin:3px 0 20px;
  padding:10px;
}
#main .widget {
  line-height: normal;
  border:1px solid #dedede;
  background:transparent url(img/menubg.jpg) repeat;
  overflow:hidden;
  margin:3px 0 20px;
  padding:10px;
}

#right #searchform {width:249px;height:19px;background:transparent url(img/formbg.jpg) no-repeat top left;margin:0;padding:4px 3px 3px;}
#right #s {width: 175px; background: transparent; margin-right: 10px; border: 0; color:black}
#right #searchsubmit {width: 55px; background: transparent; border:0; color: black}

.sidebar ul {list-style:none;}

#footer{width:960px;text-align:center;color:#6b86ac;margin:0 auto;padding:30px 0 0;}

#footer a:link,#footer a:visited{color:#fff;}

#footer a:hover{color:#fff;}


#wp-calendar{width:100%;}

#wp-calendar td{text-align:center;}

#wp-calendar #prev{text-align:left;}

#wp-calendar #next{text-align:right;}

.clear{
  clear: both;
}

.alignleft{float:left;margin-right:10px;}

.alignright{float:right;margin-left:10px;}

.paginate{font-weight:700;margin:0;padding:0 0 0 180px;}

.tagcloud{line-height:normal;padding-left:20px;}




/*---NAVI MENU----------------------------------------------*/

.navmenu {
  width:100%; 
  line-height: 30px; 
  background: #495771; 
  border-top: 1px solid #000; 
  border-bottom: 1px solid #000; 
  margin: 0;
}
.navmenu ul { 
  margin: 0 auto; 
  width: 100%
}
.navmenu li {
  display:inline;
  font-size: 10px;
}
.navmenu li a, .navmenu li a:visited { color: #fff; margin-right: 15px;}
.comadd {background: url(img/commentadd.gif) 0 50% no-repeat; padding-left: 15px;}
.emailbiz {background: url(img/emailbiz.gif) 0 50% no-repeat; padding-left: 15px;}
.sendto {background: url(img/sendto.gif) 0 50% no-repeat; padding-left: 15px;}
.clipboard {background: url(img/clipboard.gif) 0 50% no-repeat; padding-left: 15px;}
.print {background: url(img/print.gif) 0 50% no-repeat; padding-left: 15px;}
.social {position: relative; top: 5px; left: 10px;}

/*---FORMS----------------------------------------------*/
.postmeta input {background: #fff;  border: 1px #ccc solid; padding: 2px; margin: 2px}
.potmeta #class-search {width: 115px; margin: 10px }

#main #psucfform {
  margin: 0 5px;
}
.sidebar #psucfform {
  color: black;
}

#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: 480px; }

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


/*--------------------------------------------
-----GLOBAL PSU-------------------------------
----------------------------------------------*/
#main .psu_widgets, .sidebar .psu_widgets {clear:both}
#main .widgettitle {margin-bottom: 15px;}
#main .widget {margin-bottom: 45px; clear:both;}
#main .widget ul {clear:both; padding: 0 20px}
#main ul {list-style:none;}
#main h4, #main h3 {font-size: 1.0em; font-weight: 600; color:#2D415C; }

#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 .psu-label,
#main .coupon .psu-label

{display:none;}

#top {
  float: left;
  background: url(img/mainbg.jpg) top left no-repeat; 
  padding-bottom: 10px;
  width: 960px;
  height: 260px;
  overflow: auto;
}
.maincontent {
  padding: 0; 
  margin: 0;
}

.sidebar h3.title {font-size: 0.9em;margin-bottom:5px}
.sidebar p {line-height: 1.1em; font-size: 0.9em; margin-bottom: 1.2em}

/*---MAPS----------------------------------------------*/
#main .psu-map {width: 150px; height:175px; margin: -50px 0 20px 5px; background: #fff; padding: 5px; border: 1px solid #404040; overflow:hidden; border: 1px solid black;}
.maincontent .post .location .psu-map {margin: -70px 0 0 0; width: 150px; height: 270px; border: 1px solid black;}
#main .property .psu-map, #main .job .psu-map {width: 200px; height: 215px; margin: -90px 0 0 15px;border: 1px solid black;}
.sidebar .location .psu-map {float:none; width: 250px; height: 200px; margin-bottom: 15px; border: 1px solid black;}
#main .event .psu-map {width: 400px; margin: -90px 0 30px 0 ; border: 1px solid black;}

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

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

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

/*---- Business Info ---------*/
#main .profile {
  background: white;
}
#main .widget ul {
  list-style: circle;
}
#main .widget li {
  list-style: circle;
}
#main .profile p {
  padding: 5px;
}
.sidebar .profile {
  background: white;
  color: black;
}
.sidebar .widget ul {
  list-style: circle;
}
.sidebar .widget li {
  list-style: circle;
  position: relative;
  left: 10px;
}
#main .profile 

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

.coupon .gallery img{border:0}
.print_coupon{margin:4px 0 10px 8px; font-size:10px;}
.print_coupon img{margin-right:4px;}

/* main coupon format */

#main .coupon {
  background: white; 
  border: 3px dashed black; 
  padding: 5px;
  clear:both; 
  min-height: 130px;
  margin: 0 0 10px 0;
  zoom: 1;
}
#main .print_all{
  margin: 0 0 10px 0;
}
#main .coupon .headline {
  background: #b1bbc7; 
  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; 
}
#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 format */

.sidebar .coupon {
  border: 3px dashed black;
  background: white;   
  padding: 5px;
  margin: 6px 4px; 
  clear:both;
  zoom: 1;  
}
.sidebar .coupon .print_all {
  margin: 0 0 10px 0;
}
.sidebar .coupon p{
  margin: 0;
}
.sidebar .coupon .headline {
  background: #b1bbc7; 
  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 .name {background: #485D8A; color:white; padding: 2px;border-top: 1px solid white;}
#main .testimonial .smiley {padding: 2px 0; }
#main .testimonial .smiley img {}

#main .testimonial {
  clear:both; 
  margin: 10px 0;
  background: white;
  padding: 5px;
}
#main .testimonial .comment {

}

.sidebar .testimonial .name {background: #485D8A; color:white; padding: 1px;}
.sidebar .testimonial .smiley {}
.sidebar .testimonial .smiley img {width: 45px}
.sidebar .testimonial {
  clear:both; 
  margin: 0 0 10px 0;
  background: white;
  padding: 5px;
  font-size: 12px;
  color: black;
}
.sidebar .testimonial .comment {
  text-align:left; 
  background: white; 
  padding: 5px; 
  margin-bottom: 10px;
}
.sidebar .testimonial .name p {margin:0; padding: 2px;}


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

#content .faq {
  background: #e9ecf5;
  margin: 0 0 10px 0;
  padding: 5px;
}

#content .faq h3 {
  padding: 0 0 0 10px;
  background: #485d8a;
  color: white;
  font-weight: normal;
  padding: 5px;
} 
#content .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: #485d8a;
  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 a{display:block;margin:5px; padding:0}
.sidebar #classifieds ul li img {float:left; padding: 3px; background: #f2f2f2; border: 1px solid silver; vertical-align: middle; margin-right: 4px}


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

#main .property {
  background: white;
  padding: 5px;
  margin: 0 0 20px 0;
}

#main .type, #main .price, #main .bedrooms, #main .bathrooms {margin-left: 10px; width: 350px; text-align:left;}
#main .type {background: #E3E2E7; padding: 2px; border-bottom: 1px solid #fff;}
#main .price {background: #fff; padding: 2px; border-bottom: 1px solid #E3E2E7;}
#main .bedrooms {background: #E3E2E7; padding: 2px; border-bottom: 1px solid #fff;}
#main .bathrooms {background: #fff; padding: 2px; border-bottom: 1px solid #E3E2E7;}
#main .property .gallery img {padding: 2px; background: #f2f2f2; border: 1px solid silver}
#main .type .psu-label, #main .price .psu-label, #main .bedrooms .psu-label, #main .bathrooms .psu-label
{font-weight: bold; width: 400px;}
#main .psu_widgets .content p {margin-left: 10px; margin-bottom: 10px;}

.sidebar .property {
  font-size: 12px;
  color: black;
  margin: 0 0 20px 0;
  padding: 5px;
  background: white;
}
.sidebar .property h3, h4 {
  font-size: 12px
}

.sidebar .type {background: #E3E2E7; border-bottom: 1px solid #fff;}
.sidebar .price {background: #f2f2f2; border-bottom: 1px solid #E3E2E7;}
.sidebar .bedrooms {background: #E3E2E7; border-bottom: 1px solid #fff;}
.sidebar .bathrooms {background: #f2f2f2;border-bottom: 1px solid #E3E2E7;}
.sidebar .type p, .sidebar .price p, .sidebar .bedrooms p, .sidebar .bathrooms p 
{ padding:0; margin: 0 0 0 4px; text-align:left;}

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

/*---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; 
  font-size: 0.9em; 
}
.sidebar .event {
  padding: 5px; 
  margin: 0;
  color: black;
  background: white;
  font-size: 12px;
}
.sidebar .event .title {
  color: #3f5b81;  
}
.sidebar .event h4{
  color: #3f5b81;
}

.sidebar .event .psu-datetime {text-transform: uppercase; letter-spacing: 1px; color: #C0C0C0; font-size: 0.7em; }
.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;
}
#main .reportingto {
}
#main .salary {
}
#main .expectedhiredate {
}
.sidebar .job {
  color: black;
  background: white;
  padding: 5px;
  font-size: 12px;
}
.sidebar .job .psu-location h4 {
  font-size: 12px; 
  color: #3f5b81;  
  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;
  width: 370px;
  /*height: 260px;  
  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_hours {
  background: white;
  width: 350px;
}
.maincontent .business_hour_days {
  float: left;
}
.maincontent .business_hour_hours {
  float: left;
}
#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 .psu-location {
  margin: 0 0 10px 0;
}
#main .location .contact_info {
  margin: 0 0 10px 0;
}
.sidebar .location {
  color: black;
  font-size: 12px;
  background: white;
  margin: 0 0 20px 0;
  padding: 5px;
}
.sidebar .business_hour_days {
  float: left;
  font-size: 11px;
}
.sidebar .business_hour_hours {
  float: left;
  font-size: 11px;
}
.sidebar .location h4{
  color: #2d415c;
  border-bottom: 1px solid silver;
}

/*---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:inline}
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;}

/*---- 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: #485d8a;  
}
#main .ad .price {
  font-size: 16px;
  color: #485d8a;
  font-weight: bold;
  border: none;
  padding: 10px;
}
#main .ad img {
  display: block;
  width: 500px;
  margin: 0 auto;
}
.sidebar .ad {
  background: white;
  padding: 5px;
  margin: 0 0 10px 0;
}
.sidebar .ad .headline {
  font-size: 12px;
  color: #485d8a;
}
.sidebar .ad .description {
  color: black;
  font-size: 12px;
}
.sidebar .ad .price {
  font-size: 14px;
  color: #485d8a;
  font-weight: bold;
  border: none;
  background: none;
  margin: 0 0 10px 10px;
}
.sidebar .ad img {
  display: block;
  width: 200px;
  margin: 0 auto;
}

/*-------Business Info ------------------*/

.bizh1 {font-size: 18px;}
.bizh2 {font-size: 14px; font-weight: normal;}
