/** General Module Styles */
div.one-module-block {
  padding-bottom: 6px;
  background-color: #fff;
  position: relative;
}

/** Styles for sitemap list */
#center-col-block ul.menu {
  list-style-type: disc;
  font-size: 10pt;
  list-style-position: inside;
  padding-top: 10px;
}

#center-col-block ul.menu li {
  padding-bottom: 4px;
  margin-top: 2px;
}

#center-col-block ul.menu li.parent ul {
  padding-left: 40px;
}

/** Styles for left navigation */
#left-col-block ul.menu {
  display: block;
  font-size: 9.5pt;
  text-transform: uppercase;
  width: 131px;
  padding: 20px 6px 0px 14px;
  background: #dedfe0 url(../images/second-nav-repeat-x.png) repeat-x 0 0;
}

#left-col-block ul.menu li a {
  text-decoration: none;
  color: #3c3c3e;
  display: block;
  width: 111px;
}
#left-col-block ul.menu li ul li a {
  width: 97px;
}
#left-col-block ul.menu li ul li ul li a {
  width: 83px;
}


#left-col-block ul.menu li {
  padding: 0 0 20px 0;
  list-style-type: none;
  margin-bottom:5px;
  width: 100%; 
}

/* default to [+] for most parents */
#left-col-block ul.menu li.parent {
  background: url(../images/sub-nav-show.png) no-repeat right 2px;
}
/* show [-] for parents that start "expanded" */
#left-col-block ul.menu li.parent.active {
  background: url(../images/sub-nav-hide.png) no-repeat right 2px;
}

#left-col-block ul.menu li.parent ul li.parent,
#left-col-block ul.menu li.parent ul li.parent ul li.parent{
  background-position: right 5px;
}

#left-col-block ul.menu li.parent ul {
  text-transform: none;
  padding-left: 14px;
  width: auto;
  background: none;
  display: none;
}

#left-col-block ul.menu li#current ul,
#left-col-block ul.menu li.active ul {
  display: block;
}

/* override for 4th level menu items */
#left-col-block ul.menu li#current ul li ul,
#left-col-block ul.menu li.active ul li ul { display: none; }
#left-col-block ul.menu li ul li#current ul,
#left-col-block ul.menu li ul li.active ul { display: block; }

#left-col-block ul.menu li.parent li {
  padding: 3px 0 0 0;
}

/* Selected link is blue as is the hover state for all other links */
#left-col-block ul.menu li#current a,
#left-col-block ul.menu a:hover { color: #0764b7; }

/** Reset the color for the children of the selected link */
#left-col-block ul.menu li#current ul a { color: #3c3c3c; }
#left-col-block ul.menu li#current ul a:hover { color: #0764b7; }


/* news/blog module styling */
.globalnews ul { margin-top: 25px; }


/* whats new styling */
#whats-new-block img.ro { padding-bottom: 17px; }

/* our clients list styling */
#our-clients-block .client-holder { 
  position: absolute;
  left: 160px;
  top: 0;
  width: 230px;
  height: 70px;
  overflow: hidden;
}
#our-clients-block .client-holder ul { 
  width: 9999px;
  height: 70px;
  list-style-type: none;
  position: absolute;
  left: 0px;
  top: 0;
}
#our-clients-block .client-holder li { 
  display: inline;
}
#our-clients-block a.clients-next img {
  position: absolute;
  right: 10px;
  top: 0;
}


/** Custom styling for the "Have a Question" module. */
#have-a-question {
  display: block;
  position: relative;
  width: 227px;
  height: 172px;
  background: #609cca url(../images/have-a-question-172.png) no-repeat 0 0;
  border: 5px solid #045da4;
}

#have-a-question a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

#have-a-question a:hover {
  text-decoration: underline;
}

#have-a-question p.en {
  position: absolute;
  top: 67px;
  left: 26px;
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 11pt;
}

#have-a-question p.fr {
  position: absolute;
  top: 150px;
  left: 19px;
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 8.5pt;
}


/** Subscribe to news customizations */
#subscribe-to-news {
  border: 1px solid #a7a8a9;
  padding: 6px 5px;
}

#subscribe-to-news h4 {
  background: #5c9cce url(../images/lt-blue-header.png) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 10pt;
  margin-bottom: 7px;
  padding: 8px 0;
  text-align: center;
  width: 100%;
}

#subscribe-to-news table th {
  text-align: right;
  padding-right: 10px;
  font-size: 8pt;
}

#subscribe-to-news table td {
  padding: 4px;
}

/** Label cloud customizations */
#cloud-block {
  margin: 6px 0;
/*  border: 1px solid #a7a8a9; */
  padding: 6px 0px;
  background-color: #fff;
  text-align: center;
}
#cloud-block li {

  /* The default cloud implementation used "em" so reduce size here. */
  font-size: 67%;
}
#cloud-block div.sep {
  border-top: 1px solid #0367b3;
  margin-top: 6px;
  padding-top: 6px;
}
#cloud-block .labels-cloud-module li {
  display: block;
  float: left;
  text-align: center;
}
#cloud-block .labels-cloud-module li.label-cloud-separator {
  height: 5px;
  width: 6px;
  line-height: 1px;
  font-size: 1px;
}
#cloud-block h3 {
  display: block;
  text-transform: uppercase;
  font-size: 13pt;
}
#cloud-block .labels-cloud-module li a {
  color: #0467B4;
}

/** Override default tag cloud sizes here */
#cloud-block .labels-cloud-module li a.label1 { font-size: 1.0em; }
#cloud-block .labels-cloud-module li a.label2 { font-size: 1.1em; }
#cloud-block .labels-cloud-module li a.label3 { font-size: 1.2em; }
#cloud-block .labels-cloud-module li a.label4 { font-size: 1.25em; }
#cloud-block .labels-cloud-module li a.label5 { font-size: 1.3em; }
#cloud-block .labels-cloud-module li a.label6 { font-size: 1.4em; }
#cloud-block .labels-cloud-module li a.label7 { font-size: 1.5em; }
#cloud-block .labels-cloud-module li a.label8 { font-size: 1.6em; }
#cloud-block .labels-cloud-module li a.label9 { font-size: 1.7em; }
#cloud-block .labels-cloud-module li a.label10 { font-size: 1.8em; }

.labels-cloud-module li a:hover {
  text-decoration: underline;
}

/** Poll customizations (
    using class instead of id incase there is more than one poll on a page   */
.module-block .poll-block form { width: 100%; }
.module-block .poll-block fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.module-block .poll-block .poll-option {
  margin: 5px;
  display: block;
  font-size: 12px;
}

.module-block .poll-block a {
  font-size: 12px;
}

.component-block div.poll {
  padding-top: 15px;
  padding-bottom: 10px;
}

.component-block div.poll form {

}

.component-block div.poll label {
  width: 118px;
  display: block;
  height: 20px;
  float: left;
  clear: left;
  text-transform: uppercase;
  text-align: right;
  font-weight: bold;
  padding-right: 30px;
}

.component-block div.poll select {
  display: block;
  height: 20px;
}


.component-block div.poll dl {
  margin-top: 30px;
  width: 355px;
  font-size: 11pt;
  line-height: 1.1em;
}

.component-block div.poll dt {
  width: 118px;
  text-align: right;
  text-transform: uppercase;
  display: block;
  float: left;
  clear: left;
  height: 50px;
  margin: 0;
  padding: 0 30px 0 0;
}

.component-block div.poll dd {
  display: block;
  text-align: left;
  color: #3c3c3e;
  height: 50px;
  margin: 0;
}

.component-block .pollstableborder {
  clear: both;
  width: 580px;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid #71111c;
}

.component-block .pollstableborder th {
  text-align: left;
  padding: 14px;
  background-color: #71111c;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.component-block .pollstableborder th.sep {
  width: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #4f0b12;
  padding: 0;
}

tr.sectiontableentry0 { background-color: #fff; height: 30px; }
tr.sectiontableentry1 { background-color: #eeefef; height: 30px; }

.component-block .pollstableborder .td_1 { 
  width: 50px;
}
.component-block .pollstableborder .td_2 { 
  width: 70px;
}
.component-block .pollstableborder td {
  padding-left: 14px;
}

.component-block .pollstableborder td.sep {
  width: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: none;
  padding: 0;
}

.polls_color_1 { background-color: #71111c; }

.polls_color_1, .polls_color_2, .polls_color_3, 
.polls_color_4, .polls_color_5 { 
  height: 9px;
  border: 0;
}


/* right-col calendar styling overwrites */
.eventcalq table.mod_eventlistcalq_calendar { width: 237px; }
.eventcalq caption.mod_eventlistcalq_calendar-month { 
  background-color: #5c7488;
  line-height: 30px;
}
.eventcalq th.mod_eventlistcalq_daynames { border-bottom: 1px solid #a2adbc; }
.eventcalq td.mod_eventlistcalq_caltoday { background-color: #5c7386; white-space: nowrap; }
.eventcalq td.mod_eventlistcalq_calday { background-color: #fff; white-space: nowrap; }
.eventcalq td.mod_eventlistcalq { background-color: #d4d5d7; white-space: nowrap; }

.eventcalq th.mod_eventlistcalq_daynames:last-child { border-right: 1px solid #a2adbc; }
.eventcalq caption.mod_eventlistcalq_calendar-month a:hover { color: #fff; }


/** Event Details styling **/
div#eventlist dl {
  border-top: 1px solid #71111c;
  border-bottom: 1px solid #71111c;
  padding: 25px 0 0 0;
  margin: 15px 0 25px 0;
}
div#eventlist dt {
  border-bottom: 0;
  font-size: 12pt;
  width: 0;
  margin-top: -7px;
  clear: both;
}
div#eventlist dd {
  margin: 0 0 25px 110px;
  padding: 0;
  font-size: 10pt;
}
div#eventlist div.description { 
  padding: 0;
  font-size: 10pt;
  line-height: 1.4em;
}

/* custon treatment for rating block */

.recommendation-block {
  position: relative;
  height: 29px;
  margin: 0;
  padding: 0 0 8px 0px;
}

.recommendation-block .content_vote {
  display: block;
  position: relative;
  font-size: 9pt;
}

.recommendation-block .content_vote span {
  border-left:1px solid #666666;
  color:#AAAAAA;
  float:left;
  margin-top:8px;
  padding-left:7px;
}

.recommendation-block img {
  vertical-align: top;
  float: left;
  margin: 5px 0 0 6px;
}

.recommendation-block .button {
  float: right;
  padding: 0 0 0 0;
  border: none;
  background: #aaa url(/images/stories/recommend-article.png) no-repeat 0 0;
  width: 179px;
  height: 29px;
  overflow: hidden;
  text-indent: -9000px;
  font-size: 0px;
  line-height: 0px;
}

.recommendation-block .button:hover {
  /*background: #aaa url(/images/stories/recommend-article-hover.png) no-repeat 0 0;*/
}

/** search job left column module */
a.search-phh-jobs {
 display: block;
 width: 151px;
 height: 135px;
}


/** Contact Us form styling */
form td { vertical-align: top; }
form td.label { 
  text-align: right;
  padding-right: 10px;
}
form td label {
  margin-left: 5px;
}
form tr { height: 35px; }
form span.red { color: #71111c; }


/** Editor menu styling **/
ul.menu_editormenu {
  list-style-type: circle;
  background-color: #0467b4;
  padding: 25px 5px;
  color: #fff;
}
ul.menu_editormenu li { 
  list-style-position: inside;
  color: #fff;
  margin-bottom: 10px;
}
ul.menu_editormenu li a {
  font-size: 10pt;
  font-weight: bold;
  color: #fff;
}


/** Secondary Content Module & Poll Module styling **/
.secondary-content, 
.poll-block {
  width: 225px;
  padding: 6px 5px;
  border: 1px solid #c1c1c1;
}
.secondary-content h3, 
.module-block .poll-block h4 { 
  text-align: center;
  color: #fff;
  font-size: 10pt;
  font-weight: bold;
  padding: 8px 10px;
  margin-bottom: 8px;
  background: #ead075 url(../images/yellow-header-bg.png) no-repeat 0 0;
}

h3.blue { 
  background: #607e9b url(../images/dk-blue-header.png) no-repeat 0 0;
}
h3.green { 
  background: #829667 url(../images/dk-green-header.png) no-repeat 0 0;
}
h3.yellow { 
  background: #ead075 url(../images/yellow-header-bg.png) no-repeat 0 0;
}
h3.red { 
  background: #d17151 url(../images/red-header-bg.png) no-repeat 0 0;
}
h3.lightblue { 
  background: #5c9cce url(../images/lt-blue-header.png) no-repeat 0 0;
}

.secondary-content div { font-size: 9.5pt; }
.secondary-content ul { margin-left: 15px; }


.video-testimonial {
  border: 1px solid #9f9fa0;
  text-align: center;
}



