/****
** COMMON STYLE
**********/
html, body, form, fieldset {
  margin: 0;
  padding: 0;
}
body {
  font: normal 0.75em Verdana, Arial, Helvetica, sans-serif;
  color: #666;
  background-color: #fff;
  line-height: 150%;
}
body.contentpane {
  width: auto; /* Printable Page */
  margin: 1em 2em;
  line-height: 150%;
  margin: 0px 0px 0px 0px;
  font-size: 12px;
  color: #333;
}
body.contentpane h1, body.contentpane h2, body.contentpane h3, body.contentpane h4 {
  line-height: 110%;
}

/* Normal link */
a {
  text-decoration: none;
  color: #666;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
a img {
  border: 0;
}
small, .small, .smalldark, .mosimage_caption, .createby, .createdate, .modifydate, a.readon, .img_caption {
  font-size: 92%;
}

/* Heading */
h1 {
  font-size: 180%;
}
h2 {
  font-size: 150%;
}
h3 {
  font-size: 125%;
}
h4 {
  font-size: 100%;
}
p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 {
  margin: 1em 0;
  padding: 0;
}
ul {
  list-style: none;
}
ul li {
  padding-left: 30px;
  background: url(../images/bullet.gif) no-repeat 18px 8px;
  line-height: 180%;
}
ol li {
  margin-left: 35px;
  line-height: 180%;
}
fieldset {
  border: none;
  padding: 10px 5px;
  background: url(../images/hdot2.gif) repeat-x top;
}
fieldset a {
  font-weight: bold;
}
hr {
  border-top: 1px solid #CCCCCC;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  height: 1px;
}

/****
** WRAPPER
**********/
#wrapper {
  margin: 0 auto;
  width: 900px;
}

/****
** HEADER
**********/
#header {
  margin-top: 30px;
}
#logo {
  margin: 0 0 10px 20px;
  width: 340px;
  height: 83px;
  
  float: left;
}
#baseline {
  margin: 5px 0 0 0;
  padding: 0 60px;
  width: 420px;
  
  line-height: 180%;
  font-size: 1.6em;
  font-weight: normal;
  text-align: center;
  float: right;
}
#baseline2 {
  margin: 12px 0 0 0;
  padding-left: 10px;
  width: 530px;
  
  font-size: 1.15em;
  font-weight: normal;
  text-align: center;
  float: right;
}
#activities {
  margin-top: 15px;
  margin-right: 20px;
  float: right;
  font-weight: bold;
  font-size: 0.9em;
}
ul#activities li {
  display: inline;
  float: left;
  list-style: none;
  background: none;
  line-height: 31px;
  margin: 0;
  margin-left: 10px;
  padding: 0;
}
ul#activities li a {
  height: 31px;
  display: block;
  padding-right: 40px;
  text-decoration: underline;
}
ul#activities li a:hover {
  text-decoration: none;
}
ul#activities li.rouge{
  color: #EA0000;
}
ul#activities li.orange{
  color: #FF8B00;
}
ul#activities li.vert{
  color: #76A301;
}
ul#activities li.bleu{
  color: #473C82;
}
ul#activities li.rouge a{
  color: #EA0000;
  background:url(../images/submenu_rouge.png) no-repeat right top;
}
ul#activities li.orange a{
  color: #FF8B00;
  background:url(../images/submenu_orange.png) no-repeat right top;
}
ul#activities li.vert a{
  color: #76A301;
  background:url(../images/submenu_vert.png) no-repeat right top;
}
ul#activities li.bleu a{
  color: #473C82;
  background:url(../images/submenu_bleu.png) no-repeat right top;
}

/****
** MENU
**********/
#menu {
  height: 64px;
  
  clear: both;
}
ul#menu_links {
  width: 830px;
  height: 64px;
  margin: 0;
  padding: 0 0 0 40px;
  
  list-style: none;
  float: left;
  background: url(../images/menu_bg.gif) repeat-x;
}
ul#menu_links li {
  float: left;
  list-style: none;
  background: none;
  margin:0;
  padding: 0;
}
#menu_links li a{
  height: 35px;
  padding: 0 0 0 18px;
  
  display: block;
  float: left;
  font: bold 1em/40px Verdana, Arial, Helvetica, sans-serif;
  color: #555;  
  text-decoration: none;
  text-align: center;
  cursor: pointer;  
}
#menu_links li a span{
  float: left;
  display: block;
  padding: 0 28px 0 14px;
}
#menu_links li.active a{
  color: #fff;
  background: url(../images/menu_hover_l.gif) no-repeat left 5px;
}
#menu_links li.active a span{
  color: #fff;
  background: url(../images/menu_hover_r.gif) no-repeat right 5px;
}
#menu_links li a:hover{
  color: #fff;
  background: url(../images/menu_hover_l.gif) no-repeat left 5px;
}
#menu_links li a:hover span{
  color: #fff;
  background: url(../images/menu_hover_r.gif) no-repeat right 5px;
}
#menu_l {
  width: 15px;
  height: 64px;
  margin: 0;
  padding: 0;
  
  float: left;
  background: url(../images/menu_l.gif) no-repeat;
}
#menu_r {
  width: 15px;
  height: 64px;
  margin: 0;
  padding: 0;
  
  float: right;
  background: url(../images/menu_r.gif) no-repeat;
}

/****
** SUBMENUS
**********/
#submenu_formation {
  margin: 0 40px 0 0;
  padding: 5px 0 0 25px;
  height: 18px;
  
  float: right;
  background: url(../images/projet_puce.png) no-repeat left 8px;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
#submenu_societe {
  margin: 0 20px 0 0;
  padding-top: 4px;
  width: 900px;
  
  float: right;
  text-align: right;
  font-weight: bold;
  font-family: Arial;
}
#submenu_societe li {
  margin-left: 25px;
  padding-left: 25px;
  list-style: none;
  display: inline;
  background: none;
  background: url(../images/actif_puce.png) no-repeat left top;
}
#submenu_conseil {
  margin: 0 20px 0 0;
  padding-top: 4px;
  width: 260px;
  
  float: right;
  text-align: right;
  font-weight: bold;
  font-family: Arial;
}
#submenu_conseil li {
  margin-left: 25px;
  padding-left: 25px;
  list-style: none;
  display: inline;
  background: none;
  background: url(../images/conseil_puce.png) no-repeat left top;
}


/****
** CONTENT
**********/
#content {
  margin: 0 auto 20px;
}
#content ul{
  padding-left: 20px;
}

/****
** TITLES
**********/
.tit_rouge {
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 0px 0px 40px;
  min-height: 31px;
  
  font: bold 1.3em Arial, Verdana, Helvetica, sans-serif;
  background: url(../images/puce_rouge.png) left top no-repeat;
}
.tit_jaune {
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 0px 0px 40px;
  min-height: 31px;
  
  font: bold 1.3em Arial, Verdana, Helvetica, sans-serif;
  background: url(../images/puce_jaune.png) left top no-repeat;
}
.tit_vert {
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 0px 0px 40px;
  min-height: 31px;
  
  font: bold 1.3em Arial, Verdana, Helvetica, sans-serif;
  background: url(../images/puce_vert.png) left top no-repeat;
}
.tit_bleu {
  margin: 0;
  margin-bottom: 10px;
  padding: 2px 0px 0px 40px;
  min-height: 31px;
  
  font: bold 1.5em Arial, Verdana, Helvetica, sans-serif;
  background: url(../images/puce_bleu.png) left top no-repeat;
}
.componentheading .tit_gris {
  margin: 0;
  margin-bottom: 20px;
  padding: 5px 0px 0px 40px;
  min-height: 31px;
  
  font: bold 1.3em Arial, Verdana, Helvetica, sans-serif;
  background: url(../images/actif.png) left top no-repeat;
}

/* DIVERS */
.cadre {
  border : 1px solid #CCC;
  padding: 10px;
  margin: 0px;
}
.cadre_v {
  border : 1px solid #76A301;
  padding: 10px;
  margin: 0px;
}
.cadre_o {
  border : 1px solid #FF8B00;
  padding: 10px;
  margin: 0px;
}
.cadre_r {
  border : 1px solid #EA0000;
  padding: 10px;
  margin: 0px;
}
.cadre_b {
  border : 1px solid #473C82;
  padding: 10px;
  margin: 0px;
}

.subtit_maintenance {
  font: bold 1.2em Arial, Verdana, Helvetica, sans-serif;
  margin: 0;
  padding: 10px 0px 5px 30px;
  background: url(../images/maintenance_puce.png) left 75% no-repeat;
}
.soustit_conseil {
  font: bold 1.2em Arial, Verdana, Helvetica, sans-serif;
  margin: 0;
  padding: 10px 0px 5px 30px;
  background: url(../images/conseil_puce.png) left 75% no-repeat;
}

/* FIN DIVERS */

/****
** HOME : LEFT PART
**********/
#home_l {
  width: 400px;
  margin-left: 50px;
  float: left;
  
  font-size: 1.1em;
  line-height: 150%;
}
#home_l-top {
  height: 160px;
  
  text-align: right;
  color: #D9001A;
}
#home_l-top h4 {
  margin: 0;
  padding: 10px 0 0 0;
  height: 65px;
  
  position: relative;
  top: 100px;
  text-transform: none;
  background: url(../images/rond_rouge.png) no-repeat top right;
}
#home_l-top h4 a{
  margin: 0 0 0 215px;
  padding-top: 0;
  display: block;
  width: 175px;
  height: 55px;
  line-height: 55px;
  text-align: left;
  vertical-align: middle;
  
  font-size: 1.15em;
  color: #D9001A;
}
#home_l-top p {
  padding-right: 80px;
  margin-top: -55px;
}
#home_l-top p a{
  text-decoration: none;
  color: #D9001A;
}
#home_l-bottom {
  height: 200px;
  
  text-align: right;
  color: #92AD09;
}
#home_l-bottom h4 {
  margin: 0;
  margin-top: 15px;
  padding: 10px 0 0 0;
  height: 65px;
  
  position: relative;
  text-transform: none;
  background: url(../images/rond_vert.png) no-repeat top right;
}
#home_l-bottom h4 a{
  margin: 0 0 0 260px;
  padding-top: 0;
  display: block;
  width: 135px;
  height: 55px;
  line-height: 55px;
  text-align: left;
  vertical-align: middle;

  font-size: 1.15em;
  color: #92AD09;
}
#home_l-bottom p a{
  text-decoration: none;
  color: #92AD09;
}
#home_l-bottom p {
  margin-top: -10px;
  padding: 0 80px 0 0;
}

/****
** HOME : RIGHT PART
**********/
#home_r {
  width: 400px;
  margin-right: 50px;
  float: right;
  
  color: #F49E00;
  font-size: 1.1em;
  line-height: 150%;
}
#home_r-top {
  height: 160px;
  
  text-align: left;
}
#home_r-top h4 {
  margin: 0;
  padding: 10px 0 0 0;
  height: 65px;
  
  position: relative;
  top: 100px;
  text-transform: none;
  background: url(../images/rond_orange.png) no-repeat top left;
}
#home_r-top h4 a{
  margin: 0 0 0 -19px;
  padding-top: 0;
  display: block;
  width: 135px;
  height: 55px;
  line-height: 55px;
  text-align: right;
  vertical-align: middle;
  
  font-size: 1.15em;
  color: #F49E00;
}
#home_r-top p a{
  text-decoration: none;
  color: #F49E00;
}
#home_r-top p {
  margin-top: -55px;
  padding-left: 80px;
}
#home_r-bottom {
  height: 200px;
  
  text-align: left;
  color: #463F85;
}
#home_r-bottom h4 {
  margin: 0;
  margin-top: 15px;
  padding: 10px 0 0 0;
  height: 65px;
  position: relative;
  text-transform: none;
  background: url(../images/rond_bleu.png) no-repeat top left;
}
#home_r-bottom h4 a{
  margin: 0 0 0 7px;
  padding-top: 0;
  display: block;
  width: 155px;
  height: 55px;
  line-height: 55px;
  text-align: right;
  vertical-align: middle;
  
  font-size: 1.15em;
  color: #463F85;
}
#home_r-bottom p a{
  text-decoration: none;
  color: #463F85;
}
#home_r-bottom p {
  margin-top: -10px;
  padding-left: 80px;
}

/****
** FOOTER
**********/
#footer {
  padding: 10px 0;
  clear: both;
  text-align: center;
  font-size: 0.85em;
  color: #666666;
}

/****
** FORM
**********/
form label {
  cursor: pointer;
}
input, select, textarea, .inputbox {
  padding: 3px 5px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 100%;
}
.button {
  padding: 3px 5px;
  border: 1px solid #333333;
  background: url(../images/grad1.gif) repeat-x top #333333;
  color: #CCCCCC;
  font-size: 85%;
  text-transform: uppercase;
  cursor: pointer;
}
.button:hover, .button:focus {
  border: 1px solid #999999;
  background: #333333;
  color: #FFFFFF;
}
* html .button {
  padding: 2px 0 !important; /*IE 6*/
}
*+html .button {
  padding: 2px 0 !important; /*IE 7*/
}
.inputbox {
  border: 1px solid #CCCCCC;
  background: #FFFFFF;
}
.inputbox:hover, .inputbox:focus {
  background: #FFFFCC;
}

/****
** BONUS TYPOGRAPHY STYLES
**********/
pre, .code {
  padding: 10px 15px;
  margin: 5px 0 15px;
  border-left: 5px solid #999999;
  background: #FFFFFF;
  font: 1em/1.5 "Courier News", monospace;
}
blockquote {
  padding: 1em 40px 1em 15px;
}
blockquote span.open {
  padding: 0 0 0 20px;
  background: url(../images/so-q.gif) no-repeat left top;
}
blockquote span.close {
  padding: 0 20px 0 0;
  background: url(../images/sc-q.gif) no-repeat bottom right;
}
/* Quote hilight */
.quote-hilite {
  padding: 10px 15px;
  margin: 0;
  border: 1px solid #CACACC;
  background: #FFFFFF;
}
/* Small quote */
.small-quote {
  margin: 0;
  padding: 0;
  background: none;
}
.small-quote span.open-quote {
  margin: 0;
  padding-left: 20px;
  background: url(../images/so-q.gif) no-repeat center left;
}
.small-quote span.close-quote {
  margin: 0;
  padding-right: 20px;
  background: url(../images/sc-q.gif) no-repeat center right;
}
.small-quote span.author {
  padding: 2px 5px 2px 20px;
  border-top: 1px solid #DCDDE0;
  margin: 0.5em 0 0;
  display: block;
  background: url(../images/author.gif) no-repeat 5px 4px #EAEBEE;
  font-size: 90%;
  text-transform: uppercase;
}
/* Dropcap */
.dropcap {
  float: left;
  padding: 4px 8px 0 0;
  display: block;
  color: #999999;
  font: 50px/40px Georgia, Times, serif;
}
/* Tips, Error, Message, Hightlight*/
p.error {
  padding-left: 25px;
  color: #BF0000;
  background: url(../images/icon-error.gif) no-repeat top left;
}
p.message {
  padding-left: 25px;
  color: #006699;
  background: url(../images/icon-info.gif) no-repeat top left;
}
p.tips {
  padding-left: 25px;
  color: #EE9600;
  background: url(../images/icon-tips.gif) no-repeat top left;
}
.highlight {
  padding: 1px 5px;
  background: #FFFFCC;
  font-weight: bold;
}
/* Note Style */
p.stickynote {
  padding: 10px 0px 10px 40px;
  border: 1px solid #CACACC;
  background: url(../images/sticky-bg.gif) no-repeat 5px center #FFFFFF;
}
p.download {
  padding: 10px 0px 10px 40px;
  border: 1px solid #CACACC;
  background: url(../images/download-bg.gif) no-repeat 5px center #FFFFFF;
}
.blocknumber {
  clear: both;
  padding: 5px 15px 10px;
  position: relative;
}
/* Check list */
ul.checklist {
  list-style: none;
}
ul.checklist li {
  margin-left: 15px;
  padding: 0 0 5px 20px;
  background: url(../images/checklist-bg.gif) no-repeat 0 3px;
}
/* Small checklist */
ul.small-checklist {
  list-style: none;
}
ul.small-checklist li {
  margin-left: 15px;
  padding: 0 0 5px 20px;
  background: url(../images/icon_list.gif) no-repeat 0 3px;
}
/* Check list */
ul.stars {
  list-style: none;
}
ul.stars li {
  margin-left: 15px;
  padding: 0px 0 5px 20px;
  background: url(../images/star-bg.gif) no-repeat 0 3px;
}
/* Bignumber */
.bignumber {
  float: left;
  margin-right: 8px;
  padding: 6px 7px;
  display: block;
  background: url(../images/ol-bg.gif) no-repeat top left;
  color: #7BA566;
  font: bold 20px/normal Arial, sans-serif;
}
/* Talking box. Thinking box. */
div.bubble1, div.bubble2, div.bubble3, div.bubble4 {
  margin: 15px 0;
}
div.bubble1 span.author,
div.bubble2 span.author,
div.bubble3 span.author,
div.bubble4 span.author {
  padding-left: 15px;
  margin-left: 15px;
  background: url(../images/author.gif) no-repeat center left;
  font-weight: bold;
}
div.bubble1 div {
  margin: 0;
  width: 100%;
  background: url(../images/bub1-br.gif) no-repeat bottom right;
}
div.bubble1 div div {
  background: url(../images/bub1-bl.gif) no-repeat bottom left;
}
div.bubble1 div div div {
  background: url(../images/bub1-tr.gif) no-repeat top right;
}
div.bubble1 div div div div {
  background: url(../images/bub1-tl.gif) no-repeat top left;
}
div.bubble1 div div div div div {
  margin: 0;
  padding: 15px 15px 30px 15px;
  width: auto;
}
div.bubble2 div {
  margin: 0;
  width: 100%;
  background: url(../images/bub2-br.gif) no-repeat bottom right;
}
div.bubble2 div div {
  background: url(../images/bub2-bl.gif) no-repeat bottom left;
}
div.bubble2 div div div {
  background: url(../images/bub2-tr.gif) no-repeat top right;
}
div.bubble2 div div div div {
  background: url(../images/bub2-tl.gif) no-repeat top left;
}
div.bubble2 div div div div div {
  margin: 0;
  padding: 15px 15px 35px 15px;
  width: auto;
}
div.bubble3 div {
  margin: 0;
  width: 100%;
  background: url(../images/bub3-br.gif) no-repeat bottom right;
}
div.bubble3 div div {
  background: url(../images/bub3-bl.gif) no-repeat bottom left;
}
div.bubble3 div div div {
  background: url(../images/bub3-tr.gif) no-repeat top right;
}
div.bubble3 div div div div {
  background: url(../images/bub3-tl.gif) no-repeat top left;
}
div.bubble3 div div div div div {
  margin: 0;
  padding: 15px 15px 50px 15px;
  width: auto;
}
div.bubble4 div {
  margin: 0;
  width: 100%;
  background: url(../images/bub4-br.gif) no-repeat bottom right;
}
div.bubble4 div div {
  background: url(../images/bub4-bl.gif) no-repeat bottom left;
}
div.bubble4 div div div {
  background: url(../images/bub4-tr.gif) no-repeat top right;
}
div.bubble4 div div div div {
  background: url(../images/bub4-tl.gif) no-repeat top left;
}
div.bubble4 div div div div div {
  margin: 0;
  padding: 15px 15px 55px 15px;
  width: auto;
}
/* Legend */
.legend-title {
  margin: 0;
  padding: 0 3px;
  float: left;
  display: block;
  background: #F6F6F6;
  font-weight: bold;
  position: absolute;
  top: -10px;
  left: 7px;
}
.legend {
  margin: 20px 0;
  padding: 0 10px;
  border: 1px solid #CACACC;
  background: #FFFFFF;
  position: relative;
}

/****
** JOOMLA STYLE
**********/
table.blog {
}

.article_separator {
  clear: both;
  display: block;
  height: 20px;
}

.article_column {
}

.column_separator {
  padding: 0 25px;
}

/* content tables */
td.sectiontableheader {
  padding: 4px;
  border-right: 1px solid #fff;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
}

table.contentpane {
  border: none;
  width: 100%;
}

table.contentpaneopen {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

table.contenttoc {
  margin: 0 0 10px 10px;
  padding: 0;
  width: 35%;
  float: right;
}

table.contenttoc a {
  text-decoration: none;
}

table.contenttoc td {
  padding: 1px 5px 1px 25px;
  background: url(../images/bullet-list.gif) no-repeat 5% 50%;
}

table.contenttoc th {
  padding: 0 0 3PX;
  border-bottom: 1px solid #CCCCCC;
  text-indent: 5px;
}

table.poll {
  padding: 0;
  width: 100%;
  border-collapse: collapse;
}

table.pollstableborder {
  padding: 0;
  width: 100%;
  border: none;
  text-align: left;
}

table.pollstableborder img {
  vertical-align: baseline;
}

table.pollstableborder td {
  padding: 4px!important;
  border-collapse: collapse;
  border-spacing: 0;
}

table.pollstableborder tr.sectiontableentry1 td {
  background: #ECECEC;
}

table.searchintro {
  padding: 10px 0;
  width: 100%;
}

table.searchintro td {
  padding: 5px!important;
}

table.adminform {
}

.adminform .inputbox {
}

.blog_more {
  padding: 10px 0;
  background: url(../images/hdot.gif) repeat-x top;
}

.blog_more strong {
  margin: 0 0 5px;
  display: block;
  font-size: 125%;
}

.blog_more ul {
  margin: 0;
  padding: 0;
}

.blog_more ul li {
  margin: 0;
  padding: 0 0 0 17px;
  background: url(../images/bullet.gif) no-repeat 6px 8px;
}

.category {
  font-weight: bold;
}

.contentdescription {
  padding-bottom: 30px;
}

h2.contentheading, .contentheading {
  padding: 5px 0 8px;
  margin: 0;
  font-weight: normal;
       line-height: 30px;
}

table.blog .contentheading {
  font-size: 150%;
}

.contentheading {
  font-size: 200%;
}

a.contentpagetitle,
a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
  text-decoration: none !important;
}

a.readon {
  float: left;
  margin-top: 10px;
margin-bottom: 10px;
  padding: 1px 5px 1px 14px;
  border: 1px solid #F6F6F6;
  display: block;
  background: url(../images/arrow.png) no-repeat 5px 48%;
  color: #006699;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

a.readon:hover, a.readon:active, a.readon:focus {
  border: 1px solid #ECECEC;
  background: url(../images/arrow.png) no-repeat 5px 48% #FFFFFF;
}

table.contentpaneopen td, table.contentpane td {
}

table.contentpaneopen, table.contentpane, table.blog {
  width: 100%;
}

.moduletable {
  padding: 0;
}

.pageslinks {
  text-align: center;
}

ul.pagination {
  margin: 15px auto;
  padding: 10px 0;
  background: url(../images/hdot.gif) repeat-x top;
}

ul.pagination li {
  margin: 0;
  padding: 0;
  display: inline;
  background: none;
}

ul.pagination li span{
  padding: 2px 5px;
}

ul.pagination a {
  padding: 2px 5px;
  border: 1px solid #F6F6F6;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
  border: 1px solid #ECECEC;
  background: #FFFFFF;
}

.pagenavbar {
  padding-left: 14px;
}

.pagenavcounter {
  padding: 8px 14px 0 14px;
}

.sectiontableheader {
  padding: 8px 5px;
  background: #444444;
  color: #FFFFFF;
}

.sectiontableheader a {
  color: #FFFFFF;
}

tr.sectiontableentry1 td {
  padding: 8px 5px;
  background: url(../images/hdot2.gif) repeat-x bottom;
}

tr.sectiontableentry2 td {
  padding: 8px 5px;
  background: url(../images/hdot2.gif) repeat-x bottom #ECECEC;
}

tr.sectiontableentry1:hover td,
tr.sectiontableentry2:hover td {
  background: url(../images/hdot2.gif) repeat-x bottom #FFFFCC;
}

.smalldark {
  text-align: left;
}

div.syndicate div {
  text-align: center;
}

.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
  background: none;
}

/****
** META
**********/
.article-tools {
  border-top: 1px solid #DDDDDD;
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 15px;
  display: block;
  background: #ECECEC;
}

.article-meta {
  padding: 5px;
  width: 80%;
  float: left;
}

.createby {
  padding: 3px 3px 3px 20px;
  background: url(../images/icon-user.gif) no-repeat 0 2px;
}

.createdate {
  padding: 3px 3px 3px 20px;
  background: url(../images/icon-date.gif) no-repeat 0 2px;
}

.modifydate {
  width: 100%;
  float: left;
}

div.buttonheading {
  float: right;
  width: 15%;
}

.buttonheading img {
  margin: 7px 5px 0 0;
  border: 0;
  float: right;
}

/****
** MAIN NAVIGATION
**********/

#pathway {
  font-size: 92%;
}
#pathway strong {
  margin-right: 5px;
  font-weight: normal;
}
#pathway a {
  text-decoration: none;
}
#pathway img {
  margin: 1px 5px;
}

/****
** MODULE
**********/
div.moduletable,
div.moduletable_menu,
div.moduletable_text {
  padding: 0 0 20px;
  margin-bottom: 15px;
  background: url(../images/hdot.gif) repeat-x bottom;
}
div.moduletable h3,
div.moduletable_menu h3,
div.moduletable_text h3 {
  padding: 0 0 8px;
  margin: 0;
  color: #7BA566;
  font-size: 125%;
  font-weight: bold;
  text-transform: uppercase;
}
/* Module rounded */
div.module h3 {
  margin: 0 -15px 10px;
  padding: 8px 15px 5px;
  border-bottom: 2px solid #F6F6F6;
  color: #7BA566;
  font-size: 125%;
  font-weight: bold;
  text-transform: uppercase;
}
div.module_black,
div.module_green,
div.module_blue,
div.module_red,
div.module {
  margin-bottom: 20px;
  float: left;
  clear: both;
  width: 100%;
  background: url(../images/b-br.gif) no-repeat bottom right #FFFFFF;
}
div.module div {
  background: url(../images/b-bl.gif) no-repeat bottom left;
}
div.module div div {
  background: url(../images/b-tr.gif) no-repeat top right;
}
div.module div div div {
  padding: 0 15px 10px;
  background: url(../images/b-tl.gif) no-repeat top left;
}
div.module_black div div div div,
div.module_green div div div div,
div.module_blue div div div div,
div.module_red div div div div,
div.module_text div div div div,
div.module div div div div {
  margin: 0;
  padding: 0;
  float: none;
  width: 99%;
  background: none;
}
div.module_text h3 {
  margin: 0 0 10px;
  width: 100%;
  clear: both;
  display: block;
  overflow: hidden;
}
div.module_text span {
  padding: 0 3px 0 0;
  float: left;
  clear: both;
  display: block;
  background: #F6F6F6;
  font-weight: bold;
}
div.module_text {
  margin-bottom: 20px;
  padding: 0;
  float: left;
  clear: both;
  width: 100%;
  background: url(../images/bt-br.gif) no-repeat bottom right #F6F6F6;
}
div.module_text div {
  background: url(../images/bt-bl.gif) no-repeat bottom left;
}
div.module_text div div {
  background: url(../images/bt-tr.gif) no-repeat top right;
}
div.module_text div div div {
  padding: 0 15px 10px;
  display: block;
  background: url(../images/bt-tl.gif) no-repeat top left;
}
div.banneritem_text {
  padding: 5px 0 !important;
}
/* red */
div.module_black h3,
div.module_green h3,
div.module_blue h3,
div.module_red h3 {
  margin: 0 -15px 10px;
  padding: 8px 15px 5px;
  border-bottom: 1px solid #F6F6F6;
  color: #FFFFFF;
  font-size: 125%;
  font-weight: bold;
  text-transform: uppercase;
}
div.module_red {
  background: url(../images/br-br.gif) no-repeat bottom right #BF0000;
  color: #FFFFFF;
}
div.module_red div {
  background: url(../images/br-bl.gif) no-repeat bottom left;
}
div.module_red div div {
  background: url(../images/br-tr.gif) no-repeat top right;
}
div.module_red div div div {
  padding: 0 15px 10px;
  background: url(../images/br-tl.gif) no-repeat top left;
}
/* blue */
div.module_blue {
  background: url(../images/bb-br.gif) no-repeat bottom right #006699;
  color: #FFFFFF;
}
div.module_blue div {
  background: url(../images/bb-bl.gif) no-repeat bottom left;
}
div.module_blue div div {
  background: url(../images/bb-tr.gif) no-repeat top right;
}
div.module_blue div div div {
  padding: 0 15px 10px;
  background: url(../images/bb-tl.gif) no-repeat top left;
}
/* green */
div.module_green {
  background: url(../images/bg-br.gif) no-repeat bottom right #7BA566;
  color: #FFFFFF;
}
div.module_green div {
  background: url(../images/bg-bl.gif) no-repeat bottom left;
}
div.module_green div div {
  background: url(../images/bg-tr.gif) no-repeat top right;
}
div.module_green div div div {
  padding: 0 15px 10px;
  background: url(../images/bg-tl.gif) no-repeat top left;
}
/* black */
div.module_black {
  background: url(../images/bl-br.gif) no-repeat bottom right #333333;
  color: #FFFFFF;
}
div.module_black div {
  background: url(../images/bl-bl.gif) no-repeat bottom left;
}
div.module_black div div {
  background: url(../images/bl-tr.gif) no-repeat top right;
}
div.module_black div div div {
  padding: 0 15px 10px;
  background: url(../images/bl-tl.gif) no-repeat top left;
}
div.module_blue ul,
div.module_blue ol,
div.module_red ul,
div.module_red ol,
div.module_black ul,
div.module_black ol,
div.module_green ul,
div.module_green ol {
  margin: 0;
  padding: 0;
}
div.module_blue li,
div.module_red li,
div.module_black li,
div.module_green li {
  margin-left: 20px;
  padding: 0;
  line-height: 150%;
}
div.module_blue a,
div.module_red a,
div.module_black a,
div.module_green a {
  color: #FFFFFF;
}
div.advs {
  float: left;
  width: 100%;
  clear: both;
  display: block;
}
#banner {
  margin: 15px 0;
  text-align: center;
}

/****
** LEFT COLUMN + RIGHT COLUMN
**********/
#col1 {
  float: left;
  width: 24.99%;
  padding-top: 10px;
  overflow: hidden;
}
#col2 {
  float: right;
  width: 20%;
  overflow: hidden;
}
#col1 table,
#col2 table {
  border-collapse: collapse;
  border-spacing: 0;
}
#col1 ul li,
#col2 ul li {
  padding-left: 15px;
  margin: 0;
  background: url(../images/bullet.gif) no-repeat 5px 50%;
}
#col1 ul, #col2 ul {
  margin: 0;
}
#col1 ol, #col2 ol {
  margin-left: 5px;
}
#col1 .article_separator,
#col2 .article_separator {
  display: none;
}

/****
** MISCELLANOUS
**********/
#form-login p {
  margin: 0 0 5px;
}

#form-login ul {
  margin: 10px 0 0;
}

#form-login .inputbox {
  width: 90%;
}

.clr {
  clear: both;
}

.hasTip img {
  margin: 10px 5px 0 0;
  border: none;
}

/* Tooltips */
.tool-tip {
  float: left;
  border: 1px solid #D4D5AA;
  padding: 5px;
  background: #FFFFCC;
  max-width: 200px;
}

.tool-title {
  padding: 0;
  margin: 0;
  margin-top: -15px;
  padding-top: 15px;
  padding-bottom: 5px;
  background: url(../../system/images/selector-arrow.png) no-repeat;
  font-size: 100%;
  font-weight: bold;
}

.tool-text {
  margin: 0;
  font-size: 100%;
}

#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
  padding: 0;
  margin: 0;
}

#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
  background: none;
  padding: 5px;
  margin: 0;
  color: #FFFFFF;
}

/* System Standard Messages */
#system-message dd.message ul {
  background: #006699;
  border: none;
}

/* System Error Messages */
#system-message dd.error ul {
  background: #BF0000;
  border: none;
}

/* System Notice Messages */
#system-message dd.notice ul {
  background: #EE9600;
  border: none;
}

/* Clearfix */
.clearfix:after {
  clear: both;
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
}

* html > body .clearfix {
  width: 100%;
  display: block;
}

* html .clearfix {
  height: 1%;
}

/* Firefox Scrollbar Hack - Do not remove */
html {
  margin-bottom: 1px;
  height: 100%!important;
  height: auto;
}
