/* Common Assets */

.classSearchResults {
	width:100%;
}
.classRightColumn ul li {
	width: 100%;
}
.ptcuClassSearch div, .ptcuClassSearch ul, .ptcuClassSearch ul li, .ptcuClassSearch form {
	margin: 0;
	padding: 0;
}
  
/* , .ptcuClassSearch form */
.ptcuClassSearch div, .ptcuClassSearch ul, .ptcuClassSearch ul li, .ptcuClassSearch ul.classFilters li.classSearchByKeyword, .courseDetails ul.classSubDetails, .courseDetails ul.classSubDetails h6, .courseDetails ul.classSubDetails li ul li.dailySchedule ul li, .courseDetails .classSubmit, .courseDetails p.classLegal, span.locationResultWrap, .ptcuClassSearch p.closePath, .courseDetails ul.paymentOption  {
  clear: both;}

.ptcuClassSearch ul.classFilters li label, .courseDetails ul.classTextInput li label, .ptcuClassSearch div.classLocationList ul li strong, .ptcuClassSearch div.classLocationList ul li span, .ptcuClassSearch div.classLocationList ul li a.registerCourse, .ptcuClassSearch .searchLocation, .ptcuClassSearch .classPorlet, .ptcuClassSearch div.classRightColumn ul, .ptcuClassSearch div.classRightColumn ul li, .ptcuClassSearch div.classRightColumn p, .ptcuClassSearch .div.classRightColumn h4, .ptcuClassSearch div.classRightColumn h5, .ptcuClassSearch div.classRightColumn a, span.locationResultWrap, .courseDetails ul.classDates li strong, .courseDetails ul.classDates li span, .courseDetails ul.classSubDetails a.closeDetails, span.locationResultWrap, .ptcuClassSearch .classSearchResultsHead ul.classPathCount strong  {
  display: block;}

.ptcuClassSearch div, .ptcuClassSearch ul, .ptcuClassSearch ul li, .ptcuClassSearch form, .ptcuClassSearch .classSearchResultsHead h2, .ptcuClassSearch div.classLocationList ul li span, .ptcuClassSearch div.classLocationList ul li a.registerCourse, .courseDetails ul.classDates li span, .courseDetails div.detailsRegister, .courseDetails ul.classSubDetails li ul li.dailySchedule ul li span, .courseDetails .classSubmit, span.locationResultWrap, .ptcuClassSearch .classSearchResultsHead p, .ptcuClassSearch .classSearchResultsHead .classPathDescription, .ptcuClassSearch p.closePath {
  float: left;}

.ptcuClassSearch ul.resultsSort, .ptcuClassSearch div.classRightColumn, .courseDetails div.detailsRegister a, .courseDetails ul.classSubDetails a.closeDetails, .courseDetails ul.classSubDetails li ul li.dailySchedule ul li span.classTime {
  float: right;}

.ptcuClassSearch ul {
  list-style-type: none;}

.courseDetails .classSubmit, .courseDetails ul.classDates li ul li strong     {
  background-color: #20558a;}

.ptcuClassSearch h4, .courseDetails .courseInformation h3    {
  color: #f78e1e;}

.ptcuClassSearch div.classDescription h3, .ptcuClassSearch form.searchLocation ul li ul li label    {
  color: #20558a;}

.ptcuClassSearch form.searchLocation ul li ul li label span, .courseDetails p.classLegal  {
  color: #808080;}

.courseDetails div.detailsRegister h4   {
  color: #000;}

.ptcuClassSearch div.classLocationList ul li a.registerCourse, .courseDetails ul.classDates li strong, .courseDetails div.detailsRegister a.register, .courseDetails div.detailsRegister a.register:visited, .courseDetails div.detailsRegister a.register:hover  {
  color: #fff;}

.ptcuClassSearch ul.classProductNav li a, .ptcuClassSearch ul.classProductNavSub li a, .ptcuClassSearch ul.resultsSort li, .ptcuClassSearch div.classLocationList p, .ptcuClassSearch form.searchLocation ul li label, .courseDetails .courseInformation p.fullCourseDescription a, .courseDetails ul.classDates li span  {
  font-weight: bold;}

.ptcuClassSearch ul.classProductNav li, .ptcuClassSearch ul.classProductNavSub li, .ptcuClassSearch div.classLeftColumn, .ptcuClassSearch ul.classFilters, .ptcuClassSearch ul.classFilters li, .ptcuClassSearch div.classRoles, .ptcuClassSearch .classSearchResultsHead h2, .ptcuClassSearch .classSearchResultsHead h6, .ptcuClassSearch .classSearchResultsHead ul, .ptcuClassSearch .classSearchResultsHead ul li, .ptcuClassSearch div.classDescription, .ptcuClassSearch div.classLocationList, .ptcuClassSearch div.classLocationList ul, .ptcuClassSearch div.classRightColumn, .courseDetails form.searchLocation ul li, .courseDetails form.searchLocation ul li p, .courseDetails .locationSearchResults li div.locationDate, .courseDetails ul.classDates li, .courseDetails ul.classDates li ul, .courseDetails div.detailsRegister, .courseDetails ul.classSubDetails li ul li, .courseDetails ul.classSubDetails li ul li p, .courseDetails ul.classSubDetails li ul li a  {
  clear: none;}

.ptcuClassSearch .searchLocation, .ptcuClassSearch .classPorlet, .courseDetails ul.classSubDetails, .courseDetails ul.classSubDetails li ul li.dailySchedule ul li {
  border-color: #ccc;
  border-style: solid;}

.classRounded  {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;}

.ptcuClassSearch div.classLocationList ul li a.registerCourse, .ptcuClassSearch a.backResults, .courseDetails ul.classSubDetails, .courseDetails ul.classSubDetails a.closeDetails, .courseDetails .classSubmit, .ptcuClassSearch p.closePath a, .ptcuClassSearch ul.classSearchResultsList li p.classRequiredInfo {
  background-image: url(/images/ptcu/search/ptcu-sprite.png);
  background-repeat: no-repeat;}

input#datapick_TT   {
  background-color: #fff;
  border: 1px solid #a5acb2;
  padding: 2px;
}

/* End Common Assets */

.ptcuClassSearch label  {
  cursor: pointer;}

.ptcuClassSearch li select  {
  padding: 1px;}

/* Product Nav */

.classProductNav {
  background: #ecece9;
  border: 1px solid #ecece9;
  font-family: arial, sans-serif;
  margin: 15px 0 0 !important;
  padding: 0;
  width: 100%;}

.classProductNav li  {
	margin: 0;
	padding: 0 !important;}

.classProductNav a, .classProductNav a:active, .classProductNav a:visited  {
	border-right: 1px solid #fff;
	color: #555;
	display: block;
	font-size: 13px;
	margin: 0;
	padding: 7px;}

.classProductNav a:hover {
	background-color: #8ec752;
  color: #fff;}
  
.classProductNav .classCurrent a:hover {
	background-color: #8ec752;}

.classProductNav li:last-child a, .classProductNav li:last-child a:active, .classProductNav li:last-child a:visited {
  border: none;}

.classProductNav .classCurrent {
	background: #8ec752;
	border-left: 1px solid #ddd;
	margin-left: -1px;}
  
.allProducts {
  border-left: none !important;
  margin-left: 0 !important;}
  
.creoProduct a {
  padding: 0 !important;}
  
.classProductNav .classCurrent a  {
  color: #fff;
  border-right: 1px solid #ddd;}
  
.classProductNav span {
  display: block;
  line-height: 16px;
  padding: 0 14px;
  text-align: center;}

.classProductNavSub {
	display: none;
	font-family: arial, sans-serif;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index:9999;
}

.classProductNavSub div {
	background-color: #dfdede;
	border-top: 1px solid #fff;
	float: none;}

.classProductNavSub li  {
	float: none;
	margin: 0;
	padding: 0 !important;}

.classProductNavSub div a, .classProductNavSub div a:active, .classProductNavSub div a:visited  {
/*  border-right: 1px solid #ecece9;*/
	border: 0 !important;
	color: #555 !important;
	display: block;
	font-size: 12px;
	padding: 3px 7px;}
  
.classProductNavSub div a:hover {
	background-color: #8ec752 !important;
	color: #fff !important;}


/* End Product Nav */

.ptcuClassSearch .classMainWrap  {
	margin-top:10px;
	width: 942px;
}

/* Left Column */

.ptcuClassSearch div.classLeftColumn    {
  font-size: .9em;
  padding: 0 18px 0 0;
  width: 650px;}

  /* Search Filters */

#helpBox {
	clear: none;
	float: right;
	font-size: 10px;
	margin-top: 28px;
	width: 190px;
}

/*
.ptcuClassSearch ul.classFilters {
  width: 440px;
}
*/

.ptcuClassSearch ul.classFilters li {
	padding-bottom: 10px;
	padding-right: 10px;
/*width: 215px;*/
}

.ptcuClassSearch ul.classFilters li label, .courseDetails ul.classTextInput li label   {
  color: #9d9d9d;
  font-size: 1em;
  text-transform: capitalize;}
/*
.ptcuClassSearch ul.classFilters li.classSearchByKeyword   {
  width: 440px;}
*/
.classSearchByKeyword input#classSearch   {
  width: 550px;}
/*
.ptcuClassSearch ul.classFilters li select  {
  width: 180px;}
*/
.showOnlyInput  {
  clear: both !important;
  width: 100% !important;}
  
.showOnlyInput input, .showOnlyInput label  {
  float: left;}
  
.showOnlyInput label  {
  padding-left: 4px;
  padding-top: 1px;}

.goButton   {
  background: #fff url("/images/ptcu/search/ptcu-sprite.png") left -210px no-repeat;
  border: 1px solid #0067b4 !important;
  color: #0067b4;
  cursor: pointer;
  display: inline;
  height: 23px;
  margin: 0 7px 0 0 !important;
  padding: 1px 3px;}
  
.goButton:hover   {
  background: #fff url("/images/ptcu/search/ptcu-sprite.png") -123px -210px no-repeat;}

.goButton, x:-moz-any-link {
  height: auto;}

  /* End Search Filters */

  /* Training Roles */

.classRoles {
  font-size: .95em;
  margin-bottom: 40px !important;
  padding-top: 5px;
  width: 220px;}

.classRoles h6  {
  margin-bottom: 5px;}

.roleList   {
  background-color: #20558a;
  margin: 0;
  padding: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;}

.roleList a.chooseRole {
  background: url(/images/ptcu/search/ptcu-sprite.png) right -420px no-repeat;
  color: #fff !important;
  display: block;
  padding: 3px 5px;
  width: 200px;}

.roleList a:hover  {
  text-decoration: underline;}

.sfhover a.chooseRole, .sfhover a.chooseRole:hover  {
  background: url(/images/ptcu/search/ptcu-sprite.png) right -396px no-repeat !important;}

.roleList li {
  float: left;
  width: 210px;}

.roleList ul {
  background-color: #fff;
  border-color: #c0c0c1;
  border-style: solid;
  border-width: 0 1px;
  left: -999em;
  margin: 0;
  padding: 5px 0 0;
  position: absolute;
  width: 208px;}

.roleList ul li {
  border-color: #c0c0c1;
  border-style: solid;
  border-width: 0 0 1px;
  font-size: .9em;
  padding: 0;
  width: 208px;}

.roleList li.sfhover ul {
  margin: 0;
  padding: 0;
  left: auto;}

.roleList ul a {
  background-image: none;
  color: #1e6b9e;
  display: block;
  padding: 3px 10px;
  width: 188px;}

.roleList ul a:hover    {
  color: #fff;
  background-color: #eb902c;
  background-image: none !important;
  text-decoration: none !important;}

.roleProduct    {
  background: url(/images/ptcu/search/ptcu-sprite.png) right -468px no-repeat;
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 5px 10px;
  width: 188px;}

.roleProduct.active {
  background: url(/images/ptcu/search/ptcu-sprite.png) right -443px no-repeat;
  color: #d78021;}

.roleProductList    {
  border: none !important;
  display: none;
  margin: -5px 0 0 !important;
  padding: 0 !important;
  position: static !important;}

.roleProductList li    {
  border-color: #e7e7e7 !important;
  border-style: dashed !important;
  border-width: 0 0 1px !important;}

.roleProductList li:last-child {
  border-width: 0 !important;
  padding-bottom: 1px !important;}

  /* End Training Roles */

  /* Search Results */

.ptcuClassSearch p.closePath    {
  font-size: .9em;
  padding: 0;
  text-align: right;
  width: 640px;}

.ptcuClassSearch p.closePath a   {
  background-position: right -296px;
  padding: 4px 20px 4px 12px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -webkit-border-radius: 3px;}

.ptcuClassSearch .classSearchResultsHead    {
	background-color: #fff;
	/*border-bottom: 1px solid #ccc;*/
	margin: 0 0 20px;
	padding: 7px 10px 7px 0;
	width: 650px;
}

.ptcuClassSearch .classSearchResultsHead h2 {
  font-weight: normal !important;
  margin: 0 !important;
  padding: 0 !important;}

.ptcuClassSearch .resultsSort h6 {
  color: #888;
  font-size: 1.1em;
  margin: 0;
  padding: 0;
  text-transform: capitalize;}

.ptcuClassSearch .classSearchResultsHead p  {
  margin-top: 7px !important;
  width: 500px;}

.ptcuClassSearch .classSearchResultsHead .classPathDescription  {
  margin-top: 7px;
  width: 500px;}

.ptcuClassSearch ul.resultsSort {
  padding-top: 3px;}
  
.ptcuClassSearch .resultsSort li, .ptcuClassSearch .resultsSort a, .ptcuClassSearch .resultsSort h6  {
  clear: none !important;
  width: auto !important;}

.ptcuClassSearch ul.resultsSort li  {
  font-size: .8em;
  line-height: 1em;
  padding: 0;}

.ptcuClassSearch ul.resultsSort li h6  {
  padding-right: 5px;}

.ptcuClassSearch ul.resultsSort li a, .ptcuClassSearch ul.resultsSort li b  {
  font-size: 1.1em;
  font-weight: normal;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 1px;}
  
#details-page .resultsSort  {
	clear: none;
	padding: 0 0 7px 0;
	width: auto !important;
}

.resultsDate    {
  border-right: 1px solid #ddd;}

.resultsDate .currentSort, .resultsAlphabetically .currentSort    {
  color: #888 !important;
  text-decoration: none !important;}

.classSearchResultsHead ul.classPathCount   {
  font-size: .8em;
  margin-top: 7px;
  width: 120px;}

.classSearchResultsHead ul.classPathCount li   {
  padding: 5px;
  text-align: center;
  width: 47px;}

.ptcuClassSearch .classSearchResultsHead ul.classPathCount strong {
  background-color: #65b2d8;
  color: #fff;
  font-size: 2.1em;
  margin-bottom: 5px;
  padding: 10px 0;}

.ptcuClassSearch .classSearchResultsHead ul.classPathCount li.classCountOptional strong    {
  background-color: #808080;}
  
.exportToExcel  {
  font-size: .9em;
  margin: -7px 0 7px !important;
  width: 650px;}
  
.exportToExcel a  {
  background: url(/images/ptcu/search/ptcu-sprite.png) 0 0 no-repeat;
  display: block !important;
  float: right !important;
  padding: 2px 19px 5px 22px;}

      /* Results List */

.ptcuClassSearch .classSearchResultsList, .ptcuClassSearch .classSearchResultsList li    {
  width: 660px;}

.ptcuClassSearch .classSearchResultsList li   {
  border-bottom: 1px solid #eee;
  margin-bottom: 25px;
  padding-bottom: 25px;}

.ptcuClassSearch ul.classSearchResultsList li p.classRequiredInfo   {
  font-size: .8em;
  font-weight: bold;
  line-height: 1.8em;
  text-transform: uppercase;}

.ptcuClassSearch ul.classSearchResultsList li.classRequired p.classRequiredInfo {
  color: #65b2d8;
  padding: 0 0 0 100px;}

.ptcuClassSearch ul.classSearchResultsList li.classOne p.classRequiredInfo {
  background-position: -835px -181px;}

.ptcuClassSearch ul.classSearchResultsList li.classTwo p.classRequiredInfo {
  background-position: -835px -207px;}

.ptcuClassSearch ul.classSearchResultsList li.classThree p.classRequiredInfo {
  background-position: -835px -234px;}

.ptcuClassSearch ul.classSearchResultsList li.classOptional p.classRequiredInfo {
  background-position: -835px -260px;
  color: #fff;
  padding: 0 0 0 46px;}

          /* Results Description */

.ptcuClassSearch div.classDescription   {
  padding-left: 10px;
  width: 365px;}

.ptcuClassSearch div.classDescription h3    {
  margin-bottom: 2px;}

.ptcuClassSearch div.classDescription p    {
  color: #4d4d4d;
  padding-bottom: 5px;}

.classDescription ul    {
  list-style-type: disc !important;
  padding-left: 25px !important;
  width: 92%;}

.classDescription li    {
  border: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  width: auto !important;}

          /* End Results Description */

/* Results Location List */

.ptcuClassSearch div.classLocationList, .ptcuClassSearch div.classLocationList ul, .ptcuClassSearch div.classLocationList ul li {
  width: 240px;}

.ptcuClassSearch div.classLocationList   {
  font-size: .8em;
  padding-left: 40px;
  padding-top: 5px;}
  
.ptcuClassSearch .classLocationList h4   {
  color: #888;
  padding-top: 5px;}

.ptcuClassSearch div.classLocationList p    {
  clear: both;
  color: #e03725;
  padding-bottom: 5px;
  padding-top: 0px;}

.ptcuClassSearch div.classLocationList ul li {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0px;}

.ptcuClassSearch div.classLocationList ul li span {
  color: #555;
  font-size: 1.1em;
  width: 150px;}
  
.ptcuClassSearch div.classLocationList ul li span strong {
  color: #0067b4;}
  
.ptcuClassSearch div.classLocationList ul li span strong:hover {
  color: #4399c7;}
  
.ptcuClassSearch div.classLocationList ul li p {
  padding-bottom: 0;}

.ptcuClassSearch div.classLocationList ul li a.registerCourse  {
  background-position: -123px -182px;
  border: 1px solid #366492;
  float: right;
  margin-top: 5px;
  padding: 3px 7px;}

.ptcuClassSearch div.classLocationList ul li a.registerCourse:hover {
  background-position: 0 -182px;}

.noClass    {
  font-size: 1.1em;
  margin-top: 20px;
  width: auto !important;}

.noClass h4 {
  color: #555;
  white-space: normal;}

.requestClass   {
  background: url(/images/ptcu/search/ptcu-sprite.png) left -210px no-repeat;
  border: 1px solid #e5e5e5;
  clear: both;
  color: #20558a !important;
  display: block;
  float: left;
  margin-top: 5px;
  padding: 3px 7px;}

.requestClass:hover  {
  background: url(/images/ptcu/search/ptcu-sprite.png) -212px -210px no-repeat;
  color: #20558a !important;}

.noClass p    {
  color: #555 !important;
  font-weight: normal !important;
  margin-bottom: 4px !important;}
  
.showAllOfferings {
  background: url(/images/ptcu/search/ptcu-sprite.png) -926px -509px no-repeat;
  font-size: 1.2em;
  font-weight: bold;
  padding: 3px 0 0 8px;}

          /* End Results Location List */

      /* End Results List */

  /* End Search Results */

/* End Left Column */

/* Right Column */

.ptcuClassSearch div.classRightColumn    {
  border-left: 1px solid #ccc;
  font-size: .9em;
  padding: 0 0 30px 21px;
  width: 242px;}

  /* Class Map */

.ptcuClassSearch div.classMap  {
  height: 230px;}

  /* End Class Map */
  
.ptcuClassSearch .searchLocation  {
  margin-bottom: 10px;
  padding: 15px 0 5px;}
  
.ptcuClassSearch .classPorlet   {
	margin-bottom: 10px;
	padding: 15px 15px 25px;
	border-width: 1px 0 0;
}

.ptcuClassSearch .classPorlet, .ptcuClassSearch div.classRightColumn ul, .ptcuClassSearch div.classRightColumn h6  {
  width: 100%;}
/* , .ptcuClassSearch div.classRightColumn ul li, .ptcuClassSearch .div.classRightColumn h4, .ptcuClassSearch div.classRightColumn h5, .ptcuClassSearch div.classRightColumn a */

  /* Location Search */

.ptcuClassSearch .searchLocation {
	width:100%;
}

.ptcuClassSearch form.searchLocation legend    {
  display: none;}

.searchLocation li input {
	font-size: 12px;
	margin-top: 3px;
}

.searchLocation #datapick_TT {
	margin-top: 3px !important;
	width:auto;
}

.ptcuClassSearch form.searchLocation ul li input#datapick_TT   {
	margin-bottom: 1px;
	margin-top: 8px;
	width:160px;
}

#locationSearch {
	width: 200px;
}


.ptcuClassSearch form.searchLocation ul li ul input    {
  float: left;
  width: 15px;}

* html .searchLocation ul li ul input   {
  margin-top: 0 !important;
  margin-right: 3px !important;}

*:first-child+html .searchLocation ul li ul input {
  margin-top: 0 !important;
  margin-right: 3px !important;}

.searchLocation ul li {
	float: left;
	width: auto !important;
}

#searchHelp {
  clear: both;
  color: #999;
/*  float: left;*/
  font-size: .9em;
  padding-top: 3px;
  width: 180px;}

.searchLocation ul li ul p  {
   padding-left: 25px;}

* html .searchLocation ul li ul p  {
  padding-left: 20px;}

*:first-child+html .searchLocation ul li ul p {
  padding-left: 20px;}

.searchLocation ul ul ul li {
  padding-left: 25px;
 /* width: 185px !important;*/
  }

.searchLocation ul ul ul a {
  font-size: .9em;
 /* width: 185px !important;*/
  }

.ptcuClassSearch form.searchLocation ul li ul li p  {
  color: #575757;
  padding-top: 0px;}

.ptcuClassSearch form.searchLocation ul li ul li h6 {
  font-weight: normal;
  margin-bottom: 5px;
  margin-top: 10px;}

  /* End Location Search */

  /* Portlets */

.ptcuClassSearch h4   {
  line-height: 1.2em;
  margin-bottom: 5px;}

.classPorlet    {
  font-size: .9em;}

.ptcuClassSearch .classPorlet p    {
  padding-bottom: 1px;}

.ptcuClassSearch .classPorlet a    {
  float: none !important;
  font-weight: bold;
  clear: none !important;
  display: inline !important;
  width: auto !important;}

  /* End Portlets */

/* Right Column */

/* Course Details */

  /* Width Changes */

.courseDetails div.classLeftColumn, .courseDetails div.classLeftColumn p   {
  width: 507px;}

.courseDetails div.classRightColumn   {
  width: 380px;}

.courseDetails .classPorlet, .courseDetails form.searchLocation, .courseDetails div.classRightColumn ul, .courseDetails div.classRightColumn ul li, .courseDetails div.classRightColumn p, .courseDetails .div.courseDetails h4, .courseDetails div.classRightColumn h5, .courseDetails div.classRightColumn a, div.locationResult, .courseDetails ul.classSubDetails li ul li.dailySchedule, .courseDetails ul.classSubDetails li ul li.dailySchedule ul li  {
  width: 100%;}

  /* End Width Changes */

  /* Left Column */

.ptcuClassSearch a.backResults   {
  background-position: -380px -359px;
  font-size: 1.2em;
  padding-left: 10px;}

.courseDetails div.courseInformation   {
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;}

.courseDetails div.courseInformation p.fullCourseDescription    {
  margin-top: 10px !important;}

.courseDetails div.courseInformation p.fullCourseDescription a   {
  background: url(/images/960/rebrand-sprite.png) -941px -700px no-repeat;
  padding: 5px 0 3px 22px;}

.courseDetails .courseInformation ul   {
  list-style-type: disc;
  width: 500px;
  padding-left: 25px;}

.courseDetails .courseInformation ul li {
  float: none;}

  /* End Left Column */

  /* Right Column */

.courseDetails form.searchLocation  {
  border-bottom: none;
  margin-bottom: 0;}

.courseDetails form.searchLocation ul li    {
	margin-right: 4px !important;
/*	width: 160px;*/
}

/* Class Results */

.courseDetails .locationSearchResults   {
  margin-bottom: 45px;
  padding: 0 0 15px;
  width: 378px !important;}

.courseDetails .locationSearchResults li.locationResult    {
  clear: both !important;
  float: left !important;
  margin: 0;
  padding: 0;
  width: 100% !important;}

.locationResultWrap {
	display: block;
	float: left;
	clear: both;
	margin-top: 7px !important;
/*	margin-bottom: .5em !important;*/
	border-top: 2px solid #ccc;
	width: 100%;
}

.locationResultWrap li  {
	padding-left: 0 !important;
}

/* Location and Date */

.courseDetails .locationSearchResults li div.locationDate  {
  margin-top: 15px;
  width: 200px;}

.courseDetails .locationSearchResults li div.locationDate h4    {
	color: #444;
	float:left;
	margin-bottom: 0px !important;
}

.classDates {
	margin:0 !important;
	width: 205px !important;
}
.classDates ul {
	margin:0 !important;
}

.courseDetails ul.classDates li  {
  font-size: .85em;
  line-height: normal;
  padding-right: 2px;
  padding-top: 0;
  text-align: center;
  width: 202px !important;}

.courseDetails ul.classDates li strong  {
  background-color: #666;
  padding: 2px;
  margin: 0 0 3px;}

.courseDetails ul.classDates li span    {
  width: 70px;}

.courseDetails ul.classDates li ul  {
  font-size: 1.2em;
  padding-left: 3px;
  width: 127px;}

.courseDetails ul.classDates li ul li  {
  color: #9f9f9f;
  padding-bottom: 0;
  width: 23px !important;}

.courseDetails ul.classDates li ul li.noClass strong    {
  background-color: #ccc;}

.courseDetails .moreLocations .locationResultWrap   {
  padding-top: 15px !important;}

.courseDetails .moreLocations li   {
  padding-bottom: 5px;}

          /* End Location and Date */

          /* Details and Register */

.courseDetails div.detailsRegister  {
  margin-top: 15px;
  text-align: right;}

.courseDetails div.detailsRegister, .courseDetails div.detailsRegister h4   {
  width: 173px;}

.courseDetails div.detailsRegister h4   {
  font-size: 1em;
  margin-bottom: 10px;}

.courseDetails div.detailsRegister h4 strong   {
  font-size: 1.1em;}

.detailsRegisterButtons {
  float: right !important;
  padding: 0 0 7px;
  text-align: right;}

.detailsRegisterButtons a    {
  font-size: .9em;
  margin-bottom: 7px;
  margin-left: 2px;
  padding: 2px 8px;
  text-align: center;
  width: auto !important;}

.register  {
  background: url(/images/ptcu/search/ptcu-sprite.png) -123px -182px no-repeat;
  border: 1px solid #4996b1;
  display: block;}

.register:hover    {
  background: url(/images/ptcu/search/ptcu-sprite.png) left -182px no-repeat;}


.registerActive, .registerActive:hover {
  background: url(/images/ptcu/search/ptcu-sprite.png) center -319px no-repeat;
  border: none;
  margin-bottom: 0 !important;
  padding: 0 0 7px !important;}

.registerActive span  {
  background: url(/images/ptcu/search/ptcu-sprite.png) center -316px no-repeat !important;
  border: 1px solid #366492;
  display: block;
  padding: 2px 8px;}
 

.details    {
  background: url(/images/ptcu/search/ptcu-sprite.png) left -210px no-repeat;
  border: 1px solid #e5e5e5;
  color: #333;
  display: block;}

.details, .details:visited, .details:hover  {
  color: #333;}

.details:hover  {
  background: url(/images/ptcu/search/ptcu-sprite.png) -123px -210px no-repeat;}

.detailsActive, .detailsActive:hover  {
  background: url(/images/ptcu/search/ptcu-sprite.png) center -280px no-repeat;
  border: none;
  margin-bottom: 0 !important;
  padding: 0 0 7px !important;}

.detailsActive span  {
  background: url(/images/ptcu/search/ptcu-sprite.png) center -277px no-repeat !important;
  border: 1px solid #a6a8aa;
  color: #fff !important;
  display: block;
  padding: 2px 8px;}

.courseDetails div.detailsRegister p    {
	clear: both;
	color: #e03725;
	float: right;
	font-size: .8em;
	padding-bottom: 0;
	text-align: right;
}

/* Sub Details */

.courseDetails ul.classSubDetails   {
	background-color: #fff;
	background-position: 0 -279px;
	border-width: 1px 0 0 0;
	font-size: .9em;
	margin: 0 0 -2px 0 !important;
	padding: 15px 15px 35px;
	width: 348px !important;
}

* html .courseDetails ul.classSubDetails    {
  float: none;}

.courseDetails ul.classSubDetails a.closeDetails  {
  background-position: right -355px;
  line-height: normal;
  padding-right: 12px;
  width: auto;}

.courseDetails ul.classSubDetails h5    {
  color: #f78e1e;
  font-size: 1.5em;
  font-weight: normal;
  margin-bottom: 10px;
  width: auto;}

.requiredInput  {
  clear: both;
  color: #e03725;}

.requiredInput span  {
  color: #666;}

.requiredField  {
  background-color: #f8c4bf;
  border: 1px solid #e03725;
  padding: 2px 1px;}

.courseDetails ul.classSubDetails h6    {
  margin-bottom: 5px;}

.courseDetails ul.classSubDetails li ul li, .courseDetails ul.classSubDetails li ul li p, .courseDetails ul.classSubDetails li ul li a  {
  padding: 0 0 20px 0;
  width: 160px;}

.courseDetails ul.classSubDetails li ul li p, .courseDetails ul.classSubDetails li ul li a  {
  padding: 0;}

.courseDetails ul.classSubDetails li ul li.dailySchedule    {
  padding-bottom: 0;}

.courseDetails ul.classSubDetails li ul li.dailySchedule ul li    {
  border-width: 1px 0 0;
  padding: 3px 0;}

.courseDetails ul.classSubDetails li ul li.dailySchedule ul li span.classTime {
  padding-right: 70px;}

.courseDetails .classSubDetails form.classRegistration li    {
  padding-right: 10px !important;}

ul.classTextInput li    {
  clear: none !important;
  padding: 0 5px 15px 0 !important;}

ul.classTextInput input {
   width: 95% !important;}

.classFirstName, .classLastName {
  width: 160px !important;}

.classEmail, .classPhoneNumber  {
  width: 334px !important;}
  
.classZipCode  {
width: 334px !important;}

.classAttendees  {
  width: 90px !important;}

.classCompanyName  {
  width: 232px !important;}

.courseDetails ul.paymentOption {
  margin: 0 0 10px;
  width: 330px;}

ul.paymentOption li  {
  clear: none;
  padding-bottom: 10px !important;
  width: 105px !important;}

.classSubmit    {
  background-position: -382px -182px;
  color: #fff !important;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 3px 18px 4px;
  white-space: nowrap;
  width: auto !important;}

.classSubmit:hover   {
	background-position: -605px -182px;
}

#addressMapForm {
	margin-left:-9px;
	margin-top:9px;
}

.mapDirections  {
	background: none;
	border: none;
	color: #20558a;
	cursor: pointer;
	display: block;
	font-size: .9em;
	width: auto !important;
}
  
.mapDirections:hover  {
	color: #4399c7;
}

.guaranteedToRun  {
  background: url(/images/ptcu/search/ptcu-sprite.png) right -34px no-repeat;
  margin-right: 7px;
  padding-right: 24px;}
  
.gtrMoreInfo {
  padding-left: 7px;}
  
strong.guaranteedToRun  {
	float: left !important;
	margin-bottom: 0px !important;
	background-position: right -37px;
}
  
h4.guaranteedToRun  {
	float: left !important;
	background-position: right -35px;
}

div.rangePicker {
width: 215px;
}

.toggleRPpos {
display: block;

}
