/********************** PERSONAL MENTOR STYLES */

div.pmForum { background-color: #F3F3F3; }
div.pmPostWrapper { border: #ccc 1px solid; background-color: #FCFCFC; margin: 10px; min-height: 55px; }
div.pmPostWrapper:last-child { margin-bottom: 0; }
div.stickyPost { border: #ccc 1px solid; background-color: #FDEAD2; padding: 10px; } 
div.generalPost { padding: 10px;}
div.tutorPost { border: #ccc 1px solid; background-color: #DEF0FF; padding: 10px; } 

div.pmPostWrapper div.left { border: #333 1px solid; background-color: #fff; float: left;}
div.pmPostWrapper div.left img { height: 50px; width: 50px; }

div.pmPostWrapper div.right { margin-left: 82px; }
div.pmPostWrapper div.postReply { margin-left: 10px; }
div.pmPostWrapper div.postReply label { width: 40px; float: left; padding-right: 10px; }
div.pmPostWrapper div.postReply .textBox1 { width: 95%; max-width: 450px; }
div.pmPostWrapper div.right h2.pmPostTitle { font-size: 1.8em; margin: 0 0 5px 0; }
div.pmPostWrapper div.right h2.pmPostTitle a { text-decoration: none; }
div.pmPostWrapper div.right p.pmPostAuthor { margin: 0; width: 70%;  }
div.pmPostWrapper div.right p.pmPostDescription { margin: 0; width: 70%;  }
div.pmPostWrapper div.right div.pmPostActionButtons {float: right; position: relative; top: 0; right: 10px;  }
div.pmPostWrapper div.pmPostDetails { padding: 5px;  float: right; font-size: 0.9em; position: relative; bottom: 10px; }
div.pmPostWrapper div.right p.pmThreads {margin-left: 60px; font-weight: bold; padding: 0 0 5px 25px; background: url('http://my.local/Images/my/mpArrow.png') no-repeat left top;}
div.pmPostWrapper div.pmPostDetails p.pmReplyBox textarea { min-width: 450px; height: 300px; } 
.clearRight { clear: right; margin: 0; padding: 0;}
.clearLeft { clear: left; margin: 0; padding: 0;}
.clearBoth { clear: both; margin: 0; padding: 0;}



/****** SCHEDULE TABLE DIMENSIONS & BORDERS ******/

.scheduleTable, .bookedTable, .addScheduleTable { }
.addScheduleTable { }
.sectionSpacer { height: 15px; }

/****** SCHEDULE TABLE MARGINS, PADDING & TYPOGRAPHY ******/

.scheduleTable, .bookedTable, .addScheduleTable { text-align: center; padding: 5px; line-height: 20px; }
.scheduleTable input, .bookedTable input, .addScheduleTable input { font-size: 1em; }
.addScheduleTable option { margin: 5px 0; }
.addScheduleTable select, .addScheduleTable input.textBox1 { padding: 5px 5px 5px 5px; font-size: 1em; }
.scheduleTable td,.bookedTable td, .addScheduleTable td { padding: 8px; }
.scheduleTable th, .bookedTable th, .addScheduleTable th { padding: 10px; }
.ajax__calendar_container {padding: 0; background-color: #fff; border: #ccc 1px solid; }
.ajax__calendar_container td {padding: 0;}
.ajax__calendar_today {padding-bottom: 5px; font-weight: bold;}
.ajax__calendar_today:hover {text-decoration: underline;}
.pmFunctionSaved p {font-size: 12px; font-weight: bold; width: 100%; text-align: center; }

/****** SCHEDULE TABLE BORDERS & COLOURS ******/

.scheduleTable, .bookedTable, .addScheduleTable { background-color: #fff; }
.scheduleTable tr, .bookedTable tr, .addScheduleTable tr { background-color: #F5FAFA; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; } 
.bookedTable td.awaitingConfirm { background-color: #F9DB74;  }
.bookedTable td.confirmed { background-color: #A8CB2A; font-weight: bold; color: #FFF }
.scheduleTable tr.odd,.bookedTable tr.odd, .addScheduleTable tr.odd { background-color: #ffffff; }
.scheduleTable th, .bookedTable th, .addScheduleTable th { border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; font-size: 1.1em; }

/****** SCHEDULE TABLE COLUMN-SPECIFIC STYLING ******/


.bookedTable .colTutorDate { width: 200px;}
.bookedTable .colTutorDuration { width: 150px; }



/****** J-CHAT STYLING ******/
#chatView { background: url('http://media.onexamination.com/Images/my/pmChatWindowLogo.png') no-repeat top right; _background: none;  }
#chatView h1 {color: #336699; font-size: 2.1em; margin: 5px 0 0 0;  }
#hammerTime { margin: 5px 0 15px 0; float: left; }
#ChatSection { font-size: 1em; line-height: 1.1em; border: #CCC 1px solid; width: 400px; height: 200px; overflow: auto; clear: both; padding-bottom: 5px;  }
.user { width: 200px; font-weight: bold; font-size: 0.9em; }
#ChatID { width: 80px; }
#ChatMsg { width: 400px; } 
.tutor .user p { text-align: right; margin-right: 10px; margin-bottom: 2px; }
.tutorPostWrap { margin-left: 95px; }
.pmTutorChatTop {margin: 0; padding: 0; width: 275px;}
div.tutor div.msg { background: #ceddec url('http://media.onexamination.com/Images/my/pmMentorChatSlice.png') repeat-y top left; z-index: 2; width: 275px; padding: 0; margin: -4px 0 -7px 0; }

.student .user p { text-align: left; margin-left: 10px; margin-bottom: 2px; }
.studentPostWrap { margin-left: 10px; }

.pmStudentChatTop {margin: 0 0 0 6px; padding: 0; width: 275px;}
div.student div.msg { background: #fce9bf url('http://media.onexamination.com/Images/my/pmStudentChatSlice.png') repeat-y top left; z-index: 2; width: 275px; padding: 0; margin: -4px 0 -7px 6px ; }
.msg p {width: 255px; word-wrap: break-word; margin: 0; padding: 3px 10px;}

#chatInput { margin: 15px 0; }
#PostMsg { margin: 10px 0; }

      
/****** MANAGE USERS ******/

#ctl00_MainContent_ddlCategories,#ctl00_MainContent_ddlSearchCount {margin-top: 5px, margin-bottom: 10px;} 


