/* Todays PA:Content Styles - Alex@Popcorn08 */

a img {
  border: 0px;
}

h1 {
  color: #1A1B6D;
  font-size: 164%;
  margin: 2px 0px 12px 0px;
}

h2 {
  color: #F38C1E;
  font-size: 110%;
  margin: 11px 0px -8px 0px;
  padding:0px;
  
}


h3 {
}

h4 {
}

h1#course  {
color: #F38C1E;
  margin: 20px 0px 12px 0px;
  }

a {
color:#45478a;
text-decoration:none;
}

a:hover {
color:#45478a;
text-decoration:underline;
}

p {
  margin: 11px 0px 11px 0px;
  line-height: 14px;
}

p.purple {
  color: #45478A;
}

.body li {

list-style: square;
}

.breadcrumb {
  margin: 2px 0px 7px 0px;
  padding: 0px;
  color: #ABABAB;
}
  .breadcrumb a {
  text-decoration: none;
  color: #ABABAB;
  }
  .breadcrumb a:hover {
  text-decoration: underline;
  }
  .breadcrumb span {
  color: #9696BC;
  }

ul#subnav {
  background-color: #F38C1E;
  margin: 0px 0px 16px 0px;
  padding: 0px;
  height: 32px;
}
ul#subnav li {
  display: inline;
  clear: none;
  font-size: 100%;
  font-weight:bold;
}
ul#subnav li.selected {
  display: inline;
  clear: none;
  background-color: #F28C1E;
}
ul#subnav li a {
  float: left;
  display: inline;
  text-decoration: none;
  color: #101368;
  padding: 10px 10px 7px 10px;
  background-color: #F38C1E;
}
ul#subnav li a:hover {
  background-color: #F5AF65;
  color: #FFFFFF;
}
ul#subnav li.selected a {
  background-color: #F28C1E;
  color: #FFFFFF;
}

.content-left {
  float: left;
  width: 500px;
}


.content-right {
  float: right;
  width: 199px;
}
  .content-right h4 {
  font-size: 200%;
  color: #9E9CC3;
  padding: 15px 0px 5px 0px;
  margin: 0px;
  }
.content-bottom {
  float: left;
  width: 520px;
  margin-top: 20px;
}
.content-bottom a.block {
  margin-right: 8px;
  width: 166px;
  height: 151px;
  background-repeat: no-repeat;
  background-position: bottom;
  display: block;
  float: left;
}
.content-bottom a.panel-tips {
  background-image: url(/images/content/homepage/panel-tips.gif);
}
.content-bottom a.panel-tips:hover {
 background-image: url(/images/content/homepage/panel-tips-over.gif);
}

.content-bottom a.panel-events {
  background-image: url(/images/content/homepage/panel-events.gif);
}
.content-bottom a.panel-events:hover {
  background-image: url(/images/content/homepage/panel-events-over.gif);
}

.content-bottom a.panel-solutions {
  background-image: url(/images/content/homepage/panel-solutions.gif);
  margin-right: 0px;
}
.content-bottom a.panel-solutions:hover {
  background-image: url(/images/content/homepage/panel-solutions-over.gif);
}

/** Courses List Page **/
.courses-list {
  width: 214px;
  height: 30px;
  background-color: #F38C1E;
  padding-left: 4px;
  color: white;
  font-weight: bold;
  font-size: 110%;
  border-bottom: 2px solid white;
}
.course-category {
  float: left;
  margin: 0px 30px 30px 0px;
}
.course-listblue, .course-listblue a {
  width: 214px;
  height: 30px;
  background-color: #DADAE8;
  padding-left: 4px;
  color: #494C8D;
  font-weight: normal;
  text-decoration: none;
}

.course-listwhite, .course-listwhite a {
  width: 214px;
  height: 30px;
  padding-left: 4px;
  color: #494C8D;
  font-weight: normal;
  text-decoration: none;
}

.course-listblue a:hover, .course-listwhite a:hover {
  color: #F38C1E;
}

.contactblue {
 padding: 8px 0px 8px 10px;
background-color: #DADAE8;
  color: #494C8D;
  font-weight: normal;
  text-decoration: none;

}

.contactwhite {
 padding: 8px 0px 8px 10px;
  color: #494C8D;
  font-weight: normal;
  text-decoration: none;

}




/** Booking form **/
.booking-form, .venue-form {
  margin: 0px;
  padding: 0px;
}
.booking-form table {
  width: 466px;
  font-size: 110%;
  border-bottom: solid 5px #DADAE8;
  margin-bottom: 22px;
  background-color: #DADAE8;
  padding-bottom: 0px;
  float: left;
}
.booking-form th, .venue-form th {
  background-color: #F78F1E;
  color: #FFFFFF;
  text-align: left;
  padding: 6px 0px 6px 10px;
  border-bottom: solid 2px #FFFFFF;
}
.booking-form td, .venue-form td {
  color: #494C8D;
  padding: 6px 0px 6px 12px;
}
.booking-form td input.radio, .venue-form td input.radio {
  margin: 0px 6px 0px 0px;
  padding: 0px;
}
.booking-form tr.highlight, .venue-form tr.highlight {
  background-color: #E1E1ED;
  
}
.booking-form tr.highlight td {
  border-top: 6px solid #DADAE8;
  padding-top: 0px;
  padding-bottom: 0px;
}
.booking-form tr.highlight select {
  margin-left: 10px;
  width: 46px;
}
.booking-form tr.highlight input, .venue-form tr.highlight input  {
  border: 0px;
  background-color: #FFFFFF;
  font-size: 11px;
  padding: 4px;
  width: 190px;
}

.booking-form textarea, .venue-form textarea  {
  border: 0px;
  background-color: #FFFFFF;
  font-size: 11px;
  padding: 4px;
  width: 190px;
}

.booking-form .submit {
  background-image: url(/images/form-submit.gif);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 148px;
  height: 37px;
  border: 0px;
  float: right;
  padding: 0px;
  margin: 12px 12px 4px 0px;
}

.edit {
  float: left;
  color: #666666;
  text-align: right;
  font-size: 10px;
  width: 466px;
  margin: 0px;
  padding: 6px 0px 6px 0px;
}

.booking-form .booking {
  background-image:url(/images/content/training-solutions/bookingbutton.gif);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 194px;
  height: 37px;
  border: 0px;
  float: right;
  padding: 0px;
  margin: 12px 12px 4px 0px;
}

div.error {
  clear: both;
  background-color: #FFBEBB;
  border: solid 1px #F5837D;
  color: #DB3F37;
  padding: 5px;
  width: 454px;
}
div.error p, div.error ul {
  margin: 0px;
  padding: 0px;
}
div.error p {
  font-weight: bold;
  margin-bottom: 5px;
}
div.error ul {
  padding-left: 20px;
}

#terms {
  background-color: #E1E1ED;
  border: solid 1px #BCBDD4;
  padding: 10px;
  margin-right: 12px;
  font-size: 90%;
}
#terms h3 {
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
#terms ul {
  margin: 6px 0px 0px 20px;
  padding: 0px;
  font-size: 11px;
}


.venue-form tr.highlight select {
margin-left:0px;
width: 46px;
}

.venue-form tr.highlight td {
  border-top: 6px solid #DADAE8;
  padding-top: 0px;
  padding-bottom: 0px;
  width:200px;
}

.venue-form table {
  width: 466px;
  font-size: 110%;
  border-bottom: solid 22px #FFFFFF;
  background-color: #DADAE8;
  padding-bottom: 5px;
}

.venue-form .submit {
  background-image: url(/images/form-submit.gif);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 148px;
  height: 37px;
  border: 0px;
  float: right;
  padding: 0px;
  margin: 12px 25px 4px 0px;
}

.booking-form tr.highlight input.radio, .venue-form tr.highlight input.radio {
  background-color: transparent;
}
#card_address_same {
  background-color: transparent;
}

/** Testimonials **/
.testimonial p {
  color: #333333;
  padding: 4px 25px 4px 25px;
  line-height: 13px;
  margin: 0px 0px 0px 0px;
}

.testimonial p.first {
  color: #333333;
  padding: 20px 25px 4px 25px;
  line-height: 13px;
  margin: 0px 0px 0px 0px;
}

.testimonial p.last {
  color: #333333;
  padding: 4px 25px 20px 25px;
  line-height: 13px;
  margin: 0px 0px 0px 0px;
}


.testimonial p.name {
  background-color: transparent;
  color: #45478A;
  font-size: 118%;
  line-height: 18px;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 25px;
}
.testimonial hr {
  display: none;
}
.testimonial {
  float: left;
  width: 500px;
  position: relative;
  clear: both;
  padding: 0px;
  margin: 10px 0px 16px 0px;
}
.testimonial .tbody {
  position: relative;
  padding: 16px 0px 16px 0px;
  background-color: #CACADD;
}
.testimonial .quote-top {
  position: absolute;
  background-image: url(/images/content/testimonials/quote-top.gif);
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  top: -11px;
  left: -5px;
}
.testimonial .quote-bottom {
  position: absolute;
  background-image: url(/images/content/testimonials/quote-bottom.gif);
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  bottom: -11px;
  right: -4px;
}



/** Associates **/
.associate {
  float: left;
  margin: 13px 12px 0px 0px;
  width: 222px;
  background-color: #9696BC;
  background-image: url(/images/content/associates/panel-bg.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}
.associate .image {
  float: left;
  width: 94px;
  height: 94px;
  background-color: #ECECEC;
}
.associate .image {
  float: left;
  width: 94px;
  height: 94px;
  background-color: #ECECEC;
}
.associate h3 {
  padding: 0px 0px 0px 0px;
  margin: 4px 0px 0px 8px;
  color: #FFFFFF;
  float: left;
  font-size: 110%;
}
.associate h3 a {
  color: #FFFFFF;
}
.associate img {
  float: right;
  clear: left;
  color: #F78F1E;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin: 5px 5px 5px 8px;
}



table.resources td {
  padding: 5px 20px 5px 0px
}


.interested-panel {
  width: 173px;
  font-size: 90%;
  float: right;
  padding: 10px 7px;
}


.files {
background-color:#eae9f0;
margin-top:10px;
padding:8px 0px 5px 8px;
}

.files img {
float:left;
margin:0 10px 0 0;
}


.files .description {
margin-bottom:8px;
}

.files a, .files a:hover {
font-weight:bold;
}

.course-calendar {
  width: 100%;
}

.course-calendar th {
  background-color: #F38C1E;
  color: #FFFFFF;
  text-align: left;
  font-size: 110%;
  height: 30px;
  padding-left: 0px;
  border-bottom: solid 2px #FFFFFF;
}

.course-calendar .dates {
  padding: 1px 0px 1px 5px;
}

.course-calendar tr td {
  height: 31px;
}

.course-calendar .dates span {
  font-size: 95%;
  color: #9094C6;
  padding-left: 5px;
}

.course-calendar .link {
  text-align: right;
  width: 210px;
}

.course-calendar .link a {
  text-decoration: underline;
  padding-left: 0px;
}

.course-calendar .link a img {
  display: block;
  float: right;
  margin-right: 2px;
}