/* CSS Contents
Not all sections are found in all stylesheets
1. Structure
2. Header
3. Navigation
4. Content
5. Footer
6. Search
7. Validation/Error Labels & Ancillary Information
8. CMS based styles
9. Forms
99. Parent Teacher Portal

#ED8124 = orange
#13572C = green
#BF2026 = red
*/


/* 1. Structure */

aside, footer, header, hgroup, nav, section {
	display: block;
}

strong {
	font-weight: bold;
}

iframe {
	border: 0px;
}

.sitecontainer {
	width: 975px;
	margin: 0 auto;
}

/* 2. Header */

header.siteheader {
	position: relative;
	z-index: 5;
	height: 140px;
	border-bottom: 1px solid #666;
	background: url(../_images/background-header.jpg) repeat-x;
}

.headercontent {
	height: 100px;
	background: url(../_images/logo-lodge-school.png) no-repeat 29px 24px;
	text-align: right;
	position: relative;
}

.headercontent p.contactinformation {
	float: right;
	text-align: right;
	font-weight: bold;
	color: #666;
	line-height: 167%;
	margin: 10px 0 0 0;
}

.headercontent a {
	text-decoration: none;
	color: #666;
}

.headercontent a:hover, .headercontent a:focus {
	text-decoration: underline;
}

.headercontent b {
	color: #ED8124;
}

.headercontent span.address {
	color: #13572C;
}

.headercontent p.tagline {
	color: #13572C;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	position: absolute;
	top: 60px;
	left: 270px;
}

.headercontent p.tagline span {
	color: #ED8124;
}

form.formsitesearch {
	float: right;
	width: 260px;
	margin: 11px 0 0 0;
	position: relative;
}

form.formsitesearch input {
	float: left;
}

form.formsitesearch input[type=text] {
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	width: 180px;
	color: #666;
	border: 1px solid #999;
	margin: 1px 5px 0 0;
	padding-left: 10px;
}

form.formsitesearch input[type=image] {
	padding: 0px;
}

/* 3. Navigation */

nav.primarynavigation {
	padding: 0 0 0 20px;
}

nav.primarynavigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

nav.primarynavigation ul li {
	float: left;
	list-style: none;
	padding: 0 0 0 2px;
	position: relative;
}

nav.primarynavigation ul li a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #13572C;
	line-height: 37px;
	padding: 4px 11px 0 9px;
	background: url(../_images/background-nav-right.jpg) no-repeat right top;
}

nav.primarynavigation ul li:hover, nav.primarynavigation ul li:focus, nav.primarynavigation ul li.active {
	background: url(../_images/background-nav-hover-left.jpg) no-repeat;
}

nav.primarynavigation ul li a:hover, nav.primarynavigation ul li a:focus, nav.primarynavigation ul li.active a {
	background: url(../_images/background-nav-hover-right.jpg) no-repeat right top;
}

nav.primarynavigation ul li a:hover, nav.primarynavigation ul li a:focus {
	text-decoration: underline;
}

nav.subnavigation {
	display: none;
	position: absolute;
	width: 100%;
	top: 36px;
	padding: 5px 0 0 0;
	left: 0;
}

nav.subnavigation ul {
	background: #999;
	padding: 0;
	margin: 0;
	height: auto;
}

nav.subnavigation ul li {
	margin: 0;
	padding: 0;
	float: none;
}

nav.subnavigation ul li a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #FFF;
	line-height: 25px;
	background: none;
	border: 1px solid #666;
	border-top: 0px;
	padding: 3px 0;
	height: 25px;
	text-align: center;
}

/*nav.subnavigation ul li:last-of-type a {
	border-bottom: 0px;
}*/

nav.subnavigation ul li:hover, nav.subnavigation ul li:focus {
	background: none;
}

nav.subnavigation ul li a:hover, nav.subnavigation ul li a:focus {
	background: none;
	border-bottom: 1px solid #666;
	background: url(../_images/background-sub-nav.jpg) repeat-x;
	color: #13572C;
}

nav.primarynavigation ul li:hover nav.subnavigation {
	display: block;
}

/* 4. Content */

.sitecontent {
	padding: 10px 0;
}

section.newsbar {
	height: 35px;
	background: url(../_images/background-news-bar.jpg) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFF;
	line-height: 35px;
	padding: 0 0 0 15px;
}

section.newsbar div.newsheader {
	font-size: 22px;
	font-weight: bold;
	float: left;
	padding: 0 10px 0 0;
	margin: 0px;
	position: relative;
}

section.newsbar p {
	padding: 0px;
	margin: 0px;
	position: relative;
}

aside.registerbox {
	float: right;
	height: 35px;
	width: 233px;
	float: right;
	background: url(../_images/background-register.jpg) no-repeat;
	position: relative;
	z-index: 5;
}

aside.registerbox a {
	color: #FFF;
	display: block;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 0 45px;
}

aside.registerbox a:hover, aside.registerbox a:focus {
	text-decoration: underline;
}

.mainbanner {
	width: 648px;
	height: 310px;
	background: url(../_images/background-homepage-main.jpg);
	float: left;
	margin: 10px 0 0 0;
	position: relative;
}

.mainbanner hgroup {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
}

.mainbanner hgroup h1, .mainbanner hgroup h2 {
	color: #FFF;
	padding: 2px 5px;
}

.mainbanner hgroup h1 {
	font-size: 18px;
}

.mainbanner hgroup h2 {
	font-size: 14px;
}

.mainlinks {
	width: 321px;
	height: 310px;
	float: right;
	margin: 10px 0 0 0;
}

.mainlinks a {
	display: block;
	width: 201px;
	margin: 0 0 5px 0;
	padding: 0 100px 0 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #13572C;
	text-decoration: none;
	text-transform: uppercase;
	background-repeat: no-repeat;
}

.mainlinks a:hover, .mainlinks a:focus {
	text-decoration: underline;
}

.mainlinks a.linkscalendar {
	background: url(../_images/background-links-calendar.jpg);
	padding-top: 25px;
	height: 75px;
}

.mainlinks a.linksportal {
	background: url(../_images/background-links-portal.jpg);
	padding-top: 25px;
	height: 75px;
}

.mainlinks a.linksnews {
	background: url(../_images/background-links-news.jpg);
	padding-top: 35px;
	height: 65px;
}

.schoollinkmain, .schoollinksecondary {
	clear: both;
	overflow: hidden;
}

.schoollinksecondary {
	padding: 40px 0 0 0;
}

section.schoollink {
	width: 321px;
	float: left;
}

.schoollinkmain section.schoollink {
	height: 240px;
	margin-top: 6px;
}

.schoollinksecondary section.schoollink {
	height: 50px;
}

section.schoollink a {
	display: block;
	color: #FFF;
	text-decoration: none;
}

section.schoollink a:hover, section.schoollink a:focus {
	text-decoration: underline;
}

section.schoollink div.schoolinkheaders {
	padding: 5px 0 0 15px;
}

section.schoollink div.schoolinkheaders span.schoolinkheader {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

section.schoollink div.schoolinkheaders span.schoolinksubheader {
	display: block;
	font-size: 12px;
	font-weight: 400;
}

.schoollinkmain section.westdene {
	background: url(../_images/background-main-west-dene.jpg) no-repeat;
	margin-right: 6px;
}

.schoollinkmain section.downside {
	background: url(../_images/background-main-downside.jpg) no-repeat;
	margin-right: 6px;
}

.schoollinkmain section.commonweal {
	background: url(../_images/background-main-commonweal.jpg) no-repeat;
}

.schoollinksecondary section.westdene {
	background: url(../_images/background-banner-west-dene.jpg) no-repeat;
	margin-right: 6px;
}

.schoollinksecondary section.downside {
	background: url(../_images/background-banner-downside.jpg) no-repeat;
	margin-right: 6px;
}

.schoollinksecondary section.commonweal {
	background: url(../_images/background-banner-commonweal.jpg) no-repeat;
}

#googlemap {
	width: 600px;
	height: 300px;
	float: right;
	margin: 0 0 5px 15px;
}

.registerform {
	display: none;
	text-align: center;
	width: 201px;
	height: 0px;
	padding: 10px 15px;
	position: absolute;
	top: 0;
	left: 2px;
	background: url(../_images/background-register.png) no-repeat;
}

.registerform input[type=text] {
	width: 194px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	font-style: italic;
	font-size: 12px;
	float: left;
	clear: left;
	margin: 0 0 5px 0;
	padding: 1px 3px;
}

.registerform input[type=image] {
	float: none;
	clear: both;
}

.registercancel {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #CCC;
	cursor: pointer;
}

.registercancel:hover {
	color: #FFF;
	text-decoration: underline;
}

.newsrow {
	overflow: hidden;
	border-bottom: 1px dashed #D8D8D8;
}

.newsitem {
	float: left;
	width: 305px;
	margin: 20px 0 10px 0;
	padding: 10px;
	background: url(../_images/background-corner-top-left.jpg) no-repeat left top;
}

.newsitemdate, .newsitemdate a {
	font-size: 10px;
	color: #999;
	text-decoration: none;
	text-align: right;
}

.newsitemurl, .newsitemurl a {
	font-size: 18px;
	text-decoration: none;
}

.newsitemleadin, .newsitemleadin a {
	font-size: 12px;
	padding: 5px 0 0 0;
}


.newsitem a:hover, .newsitem a:focus {
	text-decoration: underline;
}

.newscontentdate {
	font-size: 14px;
	color: #999;
	text-align: left;	
}

.newscontent {
	margin: 20px 0 0 0;
}

.galleryentry {
	float: left;
	width: 240px;
	margin: 20px 0;
	text-align: center;
}

.gallerytitle {
	text-align: center;
	color: #BF2026;
	font-weight: bold;
	margin: 10px 0 0 0;
}

.galleryuniqueimage {
	margin: 6px;
	float: left;
}

/* 5. Footer */

footer.sitefooter {
	height: 143px;
	background: url(../_images/background-footer.jpg) repeat-x;	
}

nav.secondarynavigation {
	padding: 20px 0 0 20px;
}

nav.secondarynavigation ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	clear: both;
	float: left;
	width: 100%;
}

nav.secondarynavigation ul.extranavigation {
	margin: 10px 0 0 0;
	display: none;
}

nav.secondarynavigation ul li {
	float: left;
	list-style: none;
}

nav.secondarynavigation ul li a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #ED8124;
	padding: 0 20px 0 0;
}

nav.secondarynavigation ul li a:hover, nav.secondarynavigation ul li a:focus {
	text-decoration: underline;
}

nav.secondarynavigation ul li.morefooterlinks a {
	color: #13572C;
	background: url(../_images/background-more-arrow.png) no-repeat right 5px;
	padding: 0 25px 0 0;
	cursor: pointer;
}

.copyrighttext {
	clear: both;
	font-size: 11px;
	color: #666;
	padding: 10px 0 0 20px;
	position: relative;
}

.copyrighttext b {
	color: #ED8124;
}

.copyrighttext .copyinfo {
	color: #13572C;
}

.copyrighttext a {
	text-decoration: none;
	color: #666;
}

.copyrighttext a:hover, .copyrighttext a:focus {
	text-decoration: underline;
}

.prowebcredit {
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../_images/icon-proweb.png) no-repeat right top;
	padding: 32px 0 0 0;
}

/* 7. Validation/Error Labels */

form.formsitesearch label.error {
	position: absolute;
	background: #FFF;
	color: #C00;
	font-weight: bold;
	text-align: center;
	top: 25px;
	left: 10px;
	padding: 5px 10px;
}

/* 8. CMS based styles */

h1 {
	font-size: 24px;
	font-weight: bold;
}
h2 {
	font-size: 20px;
	font-weight: bold;
}
h3 {
	font-size: 16px;
	font-weight: bold;
}

.contentsidebar {
	width: 321px;
	float: left;
	padding: 0 15px 0 0;
}

.genericlist {
	padding: 0 0 0 20px;
	color: #444;
}

.pagetitle {
	color: #BF2026;
	display: block;
	padding: 20px 0 0 0;
}

.leftalign {
	float: left;
	clear: left;
	margin: 0 15px 5px 0;
}

.rightalign {
	float: right;
	clear: right;
	margin: 0 0 5px 15px;
}

.standardtext {
	color: #444;
	line-height: 20px;
}

.secondarycontent {
	float: right;
	width: 280px;
	margin: 0 0 10px 20px;
}

.pageauthor {
	color: #BF2026;
	font-weight: bold;	
}

.imagecaption {
	color: #13572C;
	font-style: italic;
	font-size: 11px;
	font-weight: bold;
}

table, td, th {
	border: 0px;
	margin: 0px;
}

td, th {
	padding: 2px 0;
}

.alertcontainer {
	text-align: center;
	font-size: 14px;
	margin: 0 0 10px 0;
	display: none;
}

.alertwarning {
	background-color: #FDEAA6;
	padding: 10px 0;
}

.alertinvalid {
	background-color: #FF7171;
	padding: 10px 0;
}

.alertvalid {
	background-color: #BFFFBF;
	padding: 10px 0;
}

/* 9. Forms */

.formcontact {
	clear: both;
}

.contactform fieldset {
	margin: 10px 0;
	padding: 0px;
	color: #555;
	width: 50%;
	float: left;
}

.contactform legend {
	display: block;
	width: 100%;
	margin: 0px;
	font-size: 18px;
	padding: 0 0 5px 0;
	color: #555;
	border-bottom: 1px solid #555;
}

.contactform div {
	overflow: hidden;
	position: relative;
}

.contactform label, .contactform input, .contactform select, .contactform textarea {
	float: left;
	margin: 0 0 10px 0;
}

.contactform label {
	clear: both;
	width: 150px;
	font-size: 14px;
	line-height: 24px;
}

.contactform input {
	width: 200px;
	font-size: 16px;
	padding: 2px;
}

.contactform select {
	font-size: 16px;
}

.contactform select[name=prospectushear] {
	width: 300px;
}

.contactform textarea {
	clear: both;
	width: 445px;
	height: 100px;
	font-size: 16px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
}

.contactform label.error {
	float: left;
	clear: none;
	width: 0px;
	padding: 0 0 0 28px;
	margin: 1px 0 0 5px;
	height: 24px;
	overflow: hidden;
	background: url(../_images/icon-error-label.jpg) no-repeat;
}

.contactform fieldset > div:first-of-type {
	-webkit-margin-top-collapse: separate;
	margin-top: 20px;
}

.registerform label.error {
	float: right;
	clear: none;
	width: 0px;
	padding: 0 0 0 10px;
	margin: -20px 3px 0 0;
	height: 12px;
	overflow: hidden;
	background: url(../_images/icon-error-x.jpg) no-repeat;
}







/* 99. Parent Teacher Portal */

.PTadminnav {
	float: right;
}

nav.primarynavigation ul.PTadminnav li a {
	color: #000;
	font-size: 13px;
}

.PTnotifications {
	border: 1px solid #E6E6E6;
	background: #F6F6F6;
	padding: 5px;
	margin: 10px 0;
	color: #333;
	position: relative;
}

.PTcontrols {
	position: absolute;
	top: 10px;
	right: 10px;
}

.PTcontrol {
	width: 17px;
	height: 17px;
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: #999;
}

.PTcontrol:hover, .PTcontrol:focus {
	background: #E5E5E5;
	color: #900;
}

.PTclosebox {
	float: right;
}

.PTminimisebox {
	float: right;
	margin: 0 5px 0 0;
}

.PTnotifications a.PTnotification {
	display: block;
	line-height: 34px;
	text-decoration: none;
	color: #333;
	padding: 0 0 0 35px;
	background: no-repeat 5px;
}

.PTnotifications a.PTnotification:hover, .PTnotifications a.PTnotification:focus {
	background-color: #EDEDED;
}

.PTnotifications a.PTnotification span {
	color: #00C;
}

.PTnotifications a.PTnotification:hover span, .PTnotifications a.PTnotification:focus span {
	text-decoration: underline;
}

.PTalertsdetailed {
	border-top: 1px dashed #CCC;
	display: none;
}

.PTnotifications a.PTallalerts {
	background-image: url(../_images/icon-alerts.png);
}
	
.PTnotifications a.PTmessagealerts {
	background-image: url(../_images/icon-messages.png);
}

.PTnotifications a.PTdocumentsalerts {
	background-image: url(../_images/icon-documents.png);
}

.PTnotifications a.PTnewsletteralerts {
	background-image: url(../_images/icon-newsletters.png);
}

.PTheaderlogin {
	text-align: center;
	font-size: 20px;
	color: #ED8124;
	font-weight: bold;
	margin: 20px 0 0 0;
}

.PTloginform {
	width: 375px;
	background: #F6F6F6;
	border: 1px solid #E6E6E6;
	padding: 20px;
	margin: 20px auto;
	text-align: center;
}

.PTloginform input[type=text], .PTloginform input[type=password] {
	background: #E6E6E6;
	border: 1px solid #CCC;
	font-size: 16px;
	color: #666;
	padding: 2px 5px;
	width: 365px;
	margin: 0 0 10px 0;
	text-align: left;
}

.PTadminblock {
	background: #F6F6F6;
	border: 1px solid #CCC;
	margin: 0 0 20px 0;
	overflow: hidden;
	position: relative;
}

.PTadmintitle {
	background: #E6E6E6;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 0 10px;
	line-height: 35px;
	cursor: pointer;
}

.PTadmincontent {
	padding: 20px;
}

.PTadminusers .PTadmincontent {
	display: none;
}

.PTadminfilesmeta {
	float: left;
	width: 710px;
	padding: 0 0 60px 0;
}

.PTadminfilescats {
	float: left;
	width: 217px;
	margin: -55px 0 0 0;
	padding: 0 0 0 5px;
	border-left: 1px solid #CCC;
}

.PTadminfilescats .PTadmintitle {
	text-align: center;
	padding-left: 30px;
	margin-bottom: 5px;
}

.PTadminfilesmeta label, .PTnewmessagemax label {
	width: 115px;
	padding: 0 5px 0 0;
	line-height: 22px;
	font-size: 13px;
	color: #333;
	float: left;
	clear: left;
}

.PTadminfilesmeta input[type=text], .PTadminfilesmeta input[type=file], .PTadminfilesmeta select, .PTadminfilesmeta textarea {
	float: left;
}

.PTadminfilesmeta input[type=text], .PTadminfilesmeta input[type=file], .PTadminfilesmeta select {
	width: 200px;
}

.PTadminfilesmeta textarea {
	width: 570px;
}

.PTformrow {
	overflow: hidden;
	margin: 0 0 10px 0;
}

.PTcattitle {
	font-size: 13px;
	font-weight: bold;
	color: #333;
	margin: 10px 0 5px 0;
}

.PTcatselectall {
	font-size: 11px;
	font-weight: normal;
	padding: 0 0 0 5px;
	cursor: pointer;
}

.PTcheckboxrow input {
	float: left;
	width: 14px;
	height: 14px;
	margin: 0 7px 0 0
}

.PTcheckboxrow {
	overflow: hidden;
	margin: 0 0 5px 0;
}

.PTcheckboxlabel {
	font-size: 11px;
	line-height: 14px;
	float: left;
}

.PTsubmit {
	text-align: center;
	margin: 20px 0;
}

.PTalertcontainer {
	text-align: center;
	font-size: 14px;
	margin: 0 0 10px 0;
}

.PTadmindocfilter {
	width: 210px;
}

.PTdocdate, .PTdocicon, .PTdoccat, .PTdocdays, .PTdocname {
	float: left;
	font-size: 13px;
	line-height: 20px;
}

.PTdocdate {
	color: #666;
}

.PTdocremove {
	float: right;
	margin: 0 10px 0 0;
}

.PTdocicon {
	padding: 0 5px;
}

.PTdoccat {
	color: #666;
}

.PTdocname a {
	color: #444;
	text-decoration: underline;
}

.PTdocdescription {
	clear: both;
	color: #444;
	padding: 5px 0;
	margin: 0 10px 10px 0;
	border-bottom: 1px dotted #CCC;
}

.PTdocnav {
	cursor: pointer;
	font-size: 14px;
	color: #444;
	margin: 20px 0;
}

.PTdocnav:focus, .PTdocnav:hover {
	text-decoration: underline;
}

.PTdocnavbar {
	clear: left;
	float: left;
	width: 710px;
	margin: -60px 0 0 0;
}

.PTdocnavpages {
	text-align: center;
	padding: 20px 0 0 0;
	color: #666;
}

.PTdocnavnewer {
	float: left;
}

.PTdocnavolder {
	float: right;
	padding: 0 10px 0 0;
}

.PTloading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
}


.ui-autocomplete {
	float: left;
	margin: 0px;
	padding: 1px;
	background: #FFF;
	border: 1px solid #CCC;
	list-style: none;
}

.ui-autocomplete li {
	list-style: none;
	cursor: pointer;
}

.ui-autocomplete li:hover, .ui-autocomplete li:focus {
	background: #EEE;
}

.ui-autocomplete li a {
	display: block;
	padding: 5px;
}

.PTadminrecipientlist {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.PTadminrecipientlist li {
	list-style: none;
	padding: 5px;
	border: 1px solid #CCC;
	background: #E5E5E5;
	float: left;
	margin: 0 3px 3px 0;
}

.PTadminrecipientlist li .PTcontrol {
	color:  #900;
	height: 13px;
	float: right;
}

.PTmessagelegend {
	line-height: 20px;
	color: #444;
	padding: 0 0 10px 0;
	margin: 0 20px 10px 0;
	border-bottom: 1px dotted #CCC;
	overflow: hidden;
}

.PTmessagelegend img, .PTmessagelegend span {
	float: left;
	padding: 0 10px 0 0;
}

select.PTmessmassselect {
	float: right;
	width: 150px;
}

.PTmessagelist {
	width: 690px;
	color: #444;
	font-size: 11px;
}

.PTmessagelist * {
	padding: 0px;
}

.PTmessagelist th {
	font-size: 12px;
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
}

.PTmessagelist tr td, .PTmessagelist tr th  {
	height: 30px;
	line-height: 30px;	
}

.PTmessagelist tr td {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;	
}

.PTmessagelist tr th {
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;	
}

.PTmessagelist tr td.PTMessspacer {
	border: 0px;
	font-size: 4px;
	height: 4px;
	line-height: 4px;
	padding: 0px;
}

.PTmessagelist tr.messageunread td {
	background-color: #DDD;
}

.PTMessmass {
	width: 14px;
	height: 14px;
	float: left;
	margin: 0 0 0 6px;
}

.PTMesscheck {
	width: 25px;
	text-align: center;
}

.PTMessstate {
	width: 60px;
	text-align: center;
}

tr.messageread .PTMessstate {
	background-image: url(../_images/icon-message-state-read.png);
	background-repeat: no-repeat;
	background-position: center;
}

tr.messageunread .PTMessstate {
	background-image: url(../_images/icon-message-state-unread.png);
	background-repeat: no-repeat;
	background-position: center;
}

td.PTMesssubject a {
	color: #444;
	text-decoration: none;
	font-size: 12px;
	display: block;
}

.PTmessagelist tr.messageunread td.PTMesssubject a {
	font-weight: bold;
}

td.PTMesssubject a:hover, td.PTMesssubject a:focus {
	text-decoration: underline;
}

.PTmessagelist tr.messageread:hover td, .PTmessagelist tr.messageread:focus td, .PTmessagelist tr.messageunread:hover td, .PTmessagelist tr.messageunread:focus td {
	background-color: #CCC;
}

.PTMessmulti {
	background: url(../_images/icon-message-multi-user.png) right no-repeat;
}

.PTMesssingle {
	background: url(../_images/icon-message-single-user.png) right no-repeat;
}

.PTMesssender {
	width: 130px;
	text-align: center;
}

.PTMessdate {
	width: 70px;
	text-align: center;
}

.PTMessviewmessage {
	margin: 0 20px 0 0;
}

.PTMessviewsubject {
	font-size: 15px;
	font-weight: bold;
	color: #666;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #999;
}

.PTMessreplycontainer {
	border: 1px solid #CCC;
	font-size: 13px;
	margin: 10px 0 0 0;
}

.PTMessreplymeta {
	line-height: 25px;
	color:#333;
	background: #CCC;
	overflow: hidden;
	padding: 0 5px;
}

.PTMessreplyauthor {
	float: left;
}

.PTMessreplydate {
	float: right;
}

.PTMessreplymessage {
	padding: 5px;
	color: #444;
}

.PTMessreplysubject {
	color: #999;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	font-size: 12px;
	border-bottom: 1px solid #CCC;
}

.PTMessreplyheader {
	font-size: 15px;
	font-weight: bold;
	color: #999;
	padding: 0 0 3px 0;
	margin: 20px 0;
	border-bottom: 1px solid #999;
	
}

textarea.PTMesswritemessage {
	width: 686px;
	height: 200px;
	margin: 0 0 10px 0;
}

.PTadminfilesmeta  input.PTMessattachment {
	float: left;
	clear: both;
	margin: 5px 0 0 0;
}

.PTMessattachmentmore {
	display: block;
	clear: both;
	line-height: 25px;
	color: #666;
	text-decoration: none;
	font-size: 11px;
	padding: 0 5px;
	margin: 0 0 20px 0;
}

.PTMessattachmentmore:hover, .PTMessattachmentmore:focus {
	text-decoration: underline;
}

.PTmessattachments {
	color: #666;
}

.PTMessviewing {
	display: none;
}

.PTnewmessagemini {
}

.PTnewmessagemax {
	display: none;
}

.PTnewfulltrigger, .PTnewminitrigger {
	font-size: 14px;
	color: #999;
	cursor: pointer;
	margin: 20px 0;
}

.PTnewfulltrigger:hover, .PTnewfulltrigger:focus {
	color: #333;
}

.PTnewmessagemax .PTadmindocfilter {
	width: 400px;
}

.PTnewmessagemax .PTmaxmesstext {
	width: 800px;
	height: 400px;
}

.PTnewmessagemax .PTadminrecipientlist {
	margin-left: 120px;
}

.PTnewmessagemax .PTmaxmessattachments {
	float: left;
}

.PTnewmessagemax .PTmaxmessattachments input {
	float: left;
	clear: both;
	
}