html,body{ margin: 0;background-color: #000;color: #fff;font-family: Helvetica;font-size: 10pt; }
#main-wrapper{ width: 900px; margin: 50px auto; }
#top-wrapper{ width: 900px; }
#logo{ width: 205px; height: 28px; background: url('../img/PS_logo.png') no-repeat; float: left; }
#menu{ position: relative; bottom: 30px; }

/* THIS WRAPPER ALLOWS 15PX PADDING INSIDE FLOATING OBJECTS */
.inner-wrapper{ padding: 15px;}
.inner-wrapper-less-padding-right{ padding: 15px 0 15px 16px;}

#content-wrapper{ position: relative; bottom: 18px; width: 100%;}
#sub-content{ width: 50%; float: left; }
#contact-info { width: 50%; float: left; text-align: right; margin: 80px 0; }
#white-content{ background-color: #fff; height: 385px; color: #000; padding: 15px 15px 0 15px; overflow: auto;}
#two-column-white-content{ background-color: #fff; height: 400px; color: #000; }

	#left-content-column{ width: 50%; height: 400px; float: left; overflow: auto; }
	
	#right-image-column{ width: 50%; float: left; margin: 0;}
	#right-image-column table{ margin: 70px auto 0 12px; font-size: 10pt; }
	#right-image-column table a{ padding: 0 10px 0 0; }
	
#thumbs img{
	padding: 3px;
}

/* TYPOGRAPHY */

a{ color: #000; text-decoration: none; }
a:hover{ color: #ff0000;}

#calendar-style-link{ margin: 20px 0 16px 0; font-size: 11pt; }
#calendar-style-link a{ color: #fff; }
#calendar-style-link a:hover{ color: #ff0000; }

span{ color: #ff0000; font-size: 8pt; }
span a{ color: #ff0000; }

#white-content p{ width: 190px; float: left; margin-left: 15px; }

#two-column-white-content ul{ padding: 0px 0px 0px 25px; }
#two-column-white-content li{ list-style-type: square; }

	/* HEADINGS */
	h1{ font-size: 18pt; color: #ff0000;margin: 0;}
	h2{ font-size: 16pt; color: #ff0000;margin: 0;}
	h3{ font-size: 11pt; color: #ff0000;margin: 5px 0; font-weight: normal}
	
	/* CLASSES */
	.red{ color: #ff0000; }
	
#sub-content p{ font-size: 10pt; margin: 3px 0; }
#contact-info p{ font-size: 8pt; color: #ff0000; }
#press-caption p{ margin: 20px 0 0 50px; width: 572px; }
.site-separator{ margin: 0 10px 0 10px; position: relative; top: 12px; }
.margin-bottom{ margin-bottom: 45px; }
.less-margin-bottom{ margin-bottom: 0px; }

#booking-paragraph a{ color: #ff0000 }

#filter{ font-size: 15px; }
#filter span{ font-size: 14px; }
#filter ul{ margin: 0px 0 10px 0; padding: 0; }
#filter li{ display: inline; margin: 5px; }
#filter li.active a{ color: #ff0000; }
