/*

In CHL many of the classes have shared padding values.

You can use the following selectors to apply your own padding values in bulk, or you can leave the defaults.

Note: This is a good starting point, but if you want pixel perfection between CHL and the base design you will have to go further.

*/

/* elements with default padding:0.25em 0.5em; */

.chl2_row,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_table td,
.chl2_table th,
.chl2_form label,
.chl2_validationMessage,
.chl2_w_comment .chl2_footer,
.chl2_w_sitemap h5,
.chl2_w_subNode li {
	padding:5px 10px;
}

/* elements with default padding:0.5em; */

.chl2_body, .chl2_2ColumnList,
.chl2_tabList li a,
.chl2_systemMessage .chl2_warning, 
.chl2_systemMessage .chl2_error, 
.chl2_systemMessage .chl2_success,
.chl2_systemMessage .chl2_information,
.chl2_title h6, .chl2_form,
.chl2_form fieldset,
.chl2_form .chl2_formItem,
.chl2_w_comment,
.chl2_w_latestNews .chl2_left .chl2_text,
.chl2_w_subNodeList {
	padding:10px;
}

/* elements with default padding:0 0.25em; */

.chl2_new,
.chl2_warning,
.chl2_error,
.chl2_success,
.chl2_information {
	padding:5px;
}

/* end padding resets */

/*

Just like padding there is a shared border colour.

You can use the following selectors to apply your own border colour in bulk, or you can leave the default.

*/

.chl2_row,
.chl2_rowCollection,
.chl2_row .chl2_row,
.chl2_paginatedSet .chl2_header,
.chl2_paginatedSet .chl2_footer,
.chl2_table td, .chl2_table th,
.chl2_w_compactEvent .chl2_2Column,
.chl2_w_compactNews .chl2_2Column,
.chl2_w_latestNews,
.chl2_w_subNode .chl2_header,
.chl2_w_subNode li,
.chl2_w_sitemap h5,
.chl2_blogItem {
	border-color:#ccc;
}

/* end border resets */

.chl2_odd {

}

.chl2_even {

}

h5 {
	font-size:1em;
	font-weight:bold;
}

h6 {
	font-size:1em;
	font-weight:bold;
}

.panel {
	background-color:#4cc6d9;
}

.chl2_systemMessage {
	margin-bottom:10px;
}

/*** tab set styles ***/

.chl2_tabBody {
	padding:12px;
	position:relative;
	top:-1px;
	height:1%; /* for ie */
	z-index:1;
}

.chl2_tabList {
	position:relative;
	left:0;
	z-index:2;
}

.chl2_tabList li,
.chl2_tabList li.chl2_last {
	margin-right:3px;
	position:relative;
	top:0;
	border:solid 1px #bbb;
}

.chl2_tabList li a,
.chl2_tabList li a:visited {
	padding:6px 12px;
	font-weight:bold;
	color:#222;
	background:#ababab url('../../images/ui/chl2_tabList_li_a.png') repeat-x 0 0;
}

.chl2_tabList li a:hover {
	background:#fff url('../../images/ui/chl2_tabList_li_a.png') repeat-x 0 100%;
}

.chl2_tabList li.chl2_active {
	padding-top:1px;
	position:relative;
	top:0;
	border-bottom:none;
}

.chl2_tabList li.chl2_active a,
.chl2_tabList li.chl2_active a:visited {
	background:#fff;
}

.chl2_tabBody {
	border-color:#bbb;
}

/* Form Overrides - Start */  

label,
        .chl2_textbox,
        .chl2_password,
        .chl2_textarea,
        .chl2_checkbox,
        .chl2_radio,
        .chl2_select,
        .chl2_multipleSelect,
        .chl2_fileUpload {
            font-family:arial;
            font-size:12px
            ;
        }
        
fieldset {
    border:1px solid #666666;    

}
.chl2_label {
  display:block;
float:left;
padding:0.25em 0.5em;
text-align:right;
width:25%;
}

.chl2_formItem input {
    margin-top:5px;
}
      
.chl2_formItem.chl2_error {
    padding-bottom:10px;
} 

.chl2_checkbox {
    margin-top:9px;
}

.poll .chl2_field{
    clear:both;
    padding-left:75px;
    padding-top:15px;    
}

.fileDownloadsImage  img{
margin:0px 5px -5px 0px;
}

.chl2_rss {
    margin-left:10px;
}

.sidebar .chl2_rss {
    margin-left:0px;
}


/* Form Overrides - End */  

/* News Overides - Start */

.chl2_title h6 a {
    background-color:#CCCCCC;
    display:block;
    margin-left:-0.5em;
    padding:0.5em;
    width:100%;
    text-decoration:none;
}

.chl2_title h6 a:hover {
    background-color:#CCCCCC;
    display:block;
    margin-left:-0.5em;
    padding:0.5em;
    width:100%;
    text-decoration:none;
}

.chl2_w_compactNews .chl2_right .chl2_image {
    float:left;
    width:70px;
}

.chl2_w_compactNews .chl2_right .chl2_text {
    padding-left:10px;
    padding-top:6px;
}

.chl2_w_compactNews .chl2_right .chl2_text {
    margin-left:70px;
    padding-left:0.5em;
    padding-top:0.5em;
}

.chl2_w_compactNews .chl2_left {
       padding-right:20px;
       width:200px;
}

.chl2_w_compactNews .chl2_right {
  /*     border-left: 2px solid #ccc;
       padding-left:20px;
  */
}

.chl2_w_compactNews ul {
    list-style-image:none;
    list-style-position:inside;
    list-style-type:none;
    margin-left:0 !important;
    padding-left:2px !important;
}

.chl2_w_compactNews .chl2_text {
margin-left:0px;
padding:0px;
}

.chl2_w_compactNews .chl2_image {
width:200px;
}



/* News Overides - End */  
/* Footer Overides - Start */ 

#footer .footerLeft {
   float:left; 
   width:  670px;
   padding-right:20px;
}

#footer .footerRight{
   float:right; 
   width:  240px;
}

#footer .footerRight img{
   float:right;     
    padding-left: 10px;
    text-align:right;
}


/* Footer Overides - End */ 

/* START Forum Overides  */     

 /* Forums template styles */
.fs_forum_category {
    margin-bottom:6px;
    padding:8px;
    background:url(../../images/fs_category.gif) bottom left no-repeat;
    background-color:#e5e5e5;
    text-align:left;
    }

.fs_forum_category h2 {
    font-size:1.5em !important;
    margin:0 0 8px 0 !important;
    }

.fs_forum_category hr {
     color:#d5d5d5;
    background:#c5c5c5;
    height:1px;
    width:100%;
    }

.fs_forum_category .fs_forum_forum {
    padding:4px;
    margin:0;
    clear:both;
    display:block;
    height:1%;
    }

.fs_forum_category .fs_forum_forum h3 {
    font-size:1.45em !important;
    color:#0080FF !important;
    margin-top:0 !important;
    }

.fs_forum_forumDesc {
    float:left;
    padding-left:1em;
    }

.fs_forum_forumDesc p {
    display:inline !important;
    margin:0;
    padding:0;
    }

#fs_forum_forum .fs_superSearch {
    margin-top:12px;
    }

.fs_forum_forum ul.fs_forum_forumStats {
    padding:0px !important;
    margin:4px 0 0 0 !important;
    line-height:1em;
    color:#6F6F6F;
    }

.fs_forum_forum .fs_forum_forumStats li {
    display:inline;
    list-style:none;
    line-height:1em !important;
    border-right:1px solid #6F6F6F;
    padding-right:10px !important;
    padding-right:5px;
     margin-right:10px;
    }

.fs_forum_forum .fs_forum_forumStats li.last {
    border-right:0px;
    }

/* Forum styles */
#fs_forum_forum #fs_forum_forumTitle,
#fs_forum_topic #fs_forum_forumTitle {
    margin-top:12px !important;
    padding:0 0 12px 56px !important;
    padding-left:56px !important;
    background:url(../../images/folder_blue.png) no-repeat top left;
    height:48px;
    }

/* Active state for a forum in the category listing - ie there are new topics or replies */
.fs_forum_forum.fs_forum_activity,
tr.fs_forum_activity{
    background-color:#FEFF9F;
    }

#fs_forum_forum,
#fs_forum_topic {
     padding-bottom:12px;
    }

#fs_forum_forum.fs_forum_activity,
#fs_forum_topic.fs_forum_activity {
    /* For IE 6 */
    background-color:transparent;
    }

.fs_forum_category .fs_forum_activity .fs_forum_forumStatus,
.fs_forum_activity #fs_forum_forumTitle {
    background:url(../../images/folder_blue_activity.png) no-repeat top left !important;
    }

/* Private forums - accessible to the user - no activity*/
.fs_forum_category .fs_forum_private .fs_forum_forumStatus,
.fs_forum_private #fs_forum_forumTitle {
    background:url(../../images/folder_private.png) no-repeat top left !important;
    }

/* Active state for a forum in the category listing - ie there are new topics or replies */
.fs_forum_category .fs_forum_activity.fs_forum_private .fs_forum_forumStatus,
.fs_forum_activity.fs_forum_private #fs_forum_forumTitle {
    background:url(../../images/folder_private_activity.png) no-repeat top left !important;
    }

/* Locked forums - inaccessible to the user */
.fs_forum_category .fs_forum_locked .fs_forum_forumStatus,
.fs_forum_locked #fs_forum_forumTitle {
    background:url(../../images/folder_locked.png) no-repeat top left !important;
    }

/* Status/Activity forum listing styles */
.fs_forum_category .fs_forum_forum .fs_forum_forumStatus {
    float:left;
    width:40px;
    text-indent:-99em;
    background:url(../../images/folder_blue.png) no-repeat top left;
    width:48px;
    height:48px;
    }

.fs_forum_category .fs_forum_locked.fs_forum_forum h3 {
    color:#6F6F6F !important;
    }

#fs_forum_rssLink {
    float:right;
    clear:both;
    margin:12px 0 6px 0;
    }

table#fs_forum_forumResults {
    clear:both;
    margin-top:12px;
    margin-bottom:12px;
    position:relative;
    /*border:1px solid #56802D !important;*/
    border:none !important;
    background-color:transparent !important;
    }

table#fs_forum_forumResults th {
    background-image:none !important;
    background-color:transparent !important;
    border:0 none !important;
    border-bottom:1px solid #d5d5d5 !important;
    color:#666 !important;
    padding:0 6px 0 6px !important;
    font-weight: normal;
    }

table#fs_forum_forumResults td{
    border-top:0px;
    border-right:1px solid #d5d5d5;
    border-bottom:0px;
    border-left:0px;
    position:relative;
    height:1%;
    padding:6px !important;
    margin:0 0 3px 0 !important;
    line-height:1.2em;
    }

tr.fs_forum_topic {
    margin:0 !important;
    }

table#fs_forum_forumResults td.last{
    border-right:0px;
    }

table#fs_forum_forumResults .fs_forum_activity {
    background-color:#FEFF9F !important;
    border:1px solid #E2E38E !important;
    }

table#fs_forum_forumResults tr.fs_rowOdd {
    background-color:#F1F2EF;
    }

table#fs_forum_forumResults tr.fs_rowEven {
    background-color:#fff;
    }

table#fs_forum_forumResults tr.fs_rowOdd.fs_forum_activity {
    background-color:#FEFF9F !important;
    }

table#fs_forum_forumResults tr.fs_rowEven.fs_forum_activity {
    background-color:#FEFF9F !important;
    }

.fs_forum_topicStatus {
    clear:both;
    position:relative;
    display:block;
    background:url(../../images/topic.png) no-repeat top left;
    width:32px;
    height:32px;
    left:5px;
    text-indent:-999em;
    }

#fs_forum_topic .fs_forum_topicStatus {
    float:left;
    left:0;
    top:6px;
    margin-right:6px;
    }

tr.fs_forum_topicLocked .fs_forum_topicStatus {
    background:url(../../images/topic_locked.png) no-repeat top left;
    }

tr.fs_forum_topicNew .fs_forum_topicStatus {
    background:url(../../images/topic_create.png) no-repeat top left;
    }

tr.fs_forum_topicSticky .fs_forum_topicStatus {
    background:url(../../images/topic_stickied.png) no-repeat top left;
    left:12px;
    top:6px;
    }

table#fs_forum_forumResults th#fs_forum_status{
    width:45px;
    border-right:1px solid #d5d5d5 !important;
    }

table#fs_forum_forumResults th#fs_forum_replies{
    width: 75px;
    border-left:1px solid #d5d5d5 !important;
    }

tr.fs_forum_topic h2 {
    font-size:1em !important;
    font-weight:bold !important;
    margin:0 0 3px 0 !important;
    }

tr.fs_forum_topic h2 a {
    font-weight:bold !important;
    }

tr.fs_forum_topic .fs_forum_topicDetails {
    margin-top:3px;
    }

tr.fs_forum_topic .fs_forum_topicStats {
    list-style:none !important;
    }

tr.fs_forum_topic .fs_forum_topicStats li{
    margin:0 !important;
    line-height:1em !important;
    }

/* Topic Styles */
#fs_forum_topic h1{
    font-size:1.75em;
    margin-top:0;
    /*color:#666 !important;*/
    }

#fs_forum_topic .fs_forum_topicStatus {
    background:url("../../images/topic_large.png") top left no-repeat;
    margin-top:-6px;
    width:54px;
    height:64px;
    }

#fs_forum_topicDetails {
    margin-bottom:6px;
    padding:8px;
    /*background:url(../../images/fs_category.gif) bottom left no-repeat;
    background-color:#e5e5e5;*/
    text-align:left;
    }

#fs_forum_topicDetails table {
    display:block;
    border:0px none !important;
    background-color:transparent !important;
    }

#fs_forum_topicDetails table td{
    border:0px none !important;
    margin:0 !important;
    background-color:transparent !important;
    }

#fs_forum_topicDetails table th {
    width:80px;
    text-align:right !important;
    background-color:transparent !important;
    background-image:none !important;
    color:#959595 !important;
    border:0px none !important;
    }

.fs_forum_reply {
    padding:0 0 6px 0;
    position:relative;
    }

.fs_forum_reply h1 {
    margin-bottom:12px;
    }

.fs_forum_replyHead {
    background:#DAE8F2 url(../../images/mm_col2Links.gif) no-repeat top right;
    height:40px;
    padding:4px;
    }

.fs_forum_replyHead em{
    background:url(../../images/reply.png) bottom left no-repeat;
    height:32px;
    width:54px;
    left:4px !important;
    left:16px;
    top:4px;
    display:block;
    float:left;
    margin:0 !important;
    text-indent:-999em;
    position:relative;
    }
    
.fs_forum_replyHead h2 {
    font-size:1.45em !important;
    margin:.5em 0 0 0 !important;
    color:#666 !important;
    }


.fs_forum_replyActions ul {
    margin-left: 0;
    padding-left: 0;
    display: inline;
    list-style: square;
    }

.fs_forum_replyActions {
/*
    background:url(../../images/fs_forum_actions.gif) no-repeat top right;
    display:block;
      float:right; 
     height:1em;
    margin-top:-1em;
    width:30px;
    margin-right:1em;
    */
    }
/*
.fs_forum_replyActions strong {
    margin-left:-3em;
    margin-top:-4px;
    position:absolute;
    }
/*
.fs_forum_replyActions:hover ul{
    left:auto;
    top:auto;
    margin-top:.5em;
    right:1em;
    z-index:99;
     padding:8px 8px 8px 8px !important;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #9a9a9a;
    border-left:solid 1px #b2b2b2;
    border-right:solid 1px #b2b2b2;
    background:url(../../images/fs_forum_actionsBg.gif) left bottom repeat-x;
    background-color:#fff;
     list-style:none !important;
     list-style-position:outside !important;
    }
*/

.fs_forum_replyActions ul li {
     display: inline;
     line-height:1.2em;
    list-style: square;
    margin-left: 0;
    padding: 3px 15px;
    }
/*
.fs_forum_replyActions:hover ul li a {
    display:block;
    }
*/
#fs_forum_topic .fs_pagination {
    margin-top:12px;
    }

.fs_forum_replyAvatar {
    float:left;
    display:inline;
    position:relative;
    width:100px;
    top:0;
    left:10px;
    margin-top:8px;
    text-align:left;
    }

.fs_forum_replyContent {
    padding:0px 6px 6px 6px !important;
    margin-top:12px;
    overflow:visible;
    position:relative;
    background-position:-10px 0px;
    margin-bottom:6px;
    }

.fs_forum_replyMessage {
    display:block;
    margin-right:10px;
    }

.fs_forum_replyAvatar ul {
    list-style:none !important;
    text-align:left;
    list-style-position:outside !important;
    }

.fs_forum_replyButton,
.fs_forum_newTopicButton,
.fs_forum_submitReplyButton {
    display:block;
    font-size:1.4em;
    line-height:32px;
    width:12em;
    }

.fs_forum_submitReplyButton {
    float:right;
    }

.fs_forum_replyButton a {
    text-decoration:none !important;
    display:block;
    padding-left:22px;
    background:url(../../images/reply_new.png) left bottom no-repeat;
    }

/* These are separate styles at the moment because this image will probably change */
.fs_forum_newTopicButton a {
    text-decoration:none !important;
    display:block;
    padding-left:22px;
    background:url(../../images/reply_new.png) left bottom no-repeat;
    }

.fs_forum_submitReplyButton a {
    text-decoration:none !important;
    display:block;
    padding-left:22px;
    background:url(../../images/reply_new.png) left bottom no-repeat;
    }

.publicInformation {

    margin: 5px;

}

#fs_forum_topic .button,
#fs_forum_forum .button {
    padding:1px 6px !important;
    padding:0 6px;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #9a9a9a;
    border-left:solid 1px #b2b2b2;
    border-right:solid 1px #b2b2b2;
    background:url(../../images/button.jpg) left bottom repeat-x;
    background-color:#fff;
    text-align:center;
    }

#fs_forum_forum hr,
#fs_forum_topic hr {
      color:#d5d5d5;
    background:#d5d5d5;
    width:100%;
    display:block;
    margin-top:12px;
    margin-bottom:12px;
    }

#fs_forum_topic blockquote {
    padding:12px 40px 12px 40px !important;
    display:block !important;
    text-indent:0;
    margin-left:0 !important;
    margin-left:-30px;
    margin-right:0 !important;
    padding-left:40px;
    background-color:#f5f5f5 !important;
    background-color:#fff; /* IE 6 screws up too much - lets forget the bg colour */
    margin-top:1em !important;
    margin-bottom:1em !important;
     position:relative;
    }

#fs_forum_topic .fs_quoteStart {
    float:left;
    height:40px;
    padding-top:45px;
    width:40px;
    font-size:700%;
    color:#d5d5d5;
    margin-top:-70px;
    padding-right:6px;
    margin-left:-32px !important;
    margin-left:0;
    font-family:times !important;
    display:block;
    overflow:visible !important;
    }

#fs_forum_topic .fs_quoteEnd {
    float:right;
    position:relative;
    display:block;
    right:0px; /* For IE browsers */
    top:-6px;
    margin-top:-42px;
    width:40px;
    height:40px;
    font-size:700%;
    color:#d5d5d5;
    font-family:times !important;
    }


h1 span.fs_forum_replyNew {
    width:54px;
    height:48px;
    margin-top:-6px;
    float:left;
    background:url(../../images/reply_new_large.png) bottom left no-repeat;
    }

.fs_forum_reply .mceEditor {
    border: none !important;
    float:left !important;
    position:relative;
    height:1%;
    }

.fs_forum_reply .mceEditor {
    border:0px !important;
    margin-bottom:12px;
    }
    
.fs_forum_reply #fs_forum_attachFile {
    display:block;
    clear:both;
    position:relative;
    margin-top:12px !important;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:12px;
    background:url(../../images/mmi_col2Details.gif) top right no-repeat;
    background-color:#E0F2CE;
    }
    
.fs_forum_attachedFile {
    padding-left:30px;
    height:30px;
    line-height:30px;
    display:block;
    float:left;
    position:relative;
    background:url(../../images/filesave.png) bottom left no-repeat;
    }

.fs_forum_reply a.fs_cancel {
    clear:right;
    line-height:48px;
    display:block;
    position:relative;
    height:1%;
    float:right;
    padding-right:0;
    padding-left:8px !important;
    width:8px;
    text-indent:-999em;
    }

a.fs_cancel:hover {
    text-indent:0;
    width:auto;
    padding-left:16px !important;
    }

.fs_forum_attachedFile a.fs_cancel {
    }
    
#fs_forum_captcha {
    margin:12px 0 12px 0;
    }
    
#fs_forum_user .fs_forum_userAvatar {
    float:right;
    width:200px;
    border:1px solid blue;
    }

#fs_forum_user .fs_forum_userDetails {
    clear:left;
    margin-right:200px;
    }
    
    
#fs_forum_forum .button {
	height:auto;
	position:relative;
	width:auto;
	z-index:9;
}

/* END Forum Overides  */
