/* html content block */
.content_block
{
display: inline;
float:left;
margin: 20px 0 0 20px;
padding:0 0 10px 0;
}
.content_block a
{
text-decoration:underline;
}
.content_block img
{
border:0!important;
}

.sidemenu
{
width:250px;
margin:0 auto;
float:left;
height:30px;
line-height:30px;
border-top:1px solid #ccc;
padding-left:10px;
}

.sidemenu a
{
    color: #000;
    text-decoration: none;
}

.sidemenu:hover
{
    background: #fff4df;
    cursor: pointer;
}


.current
{
background: #faa;
}

.bottom
{
border-bottom:1px solid #ccc;
}

/* content_block for 2 col layouts */
.two_col_content_block
{
width: 285px;
float:left;
margin: 0 10px 10px 0;
padding:10px
}

/* content_block for 3 col layouts */
.three_col_content_block
{
width: 180px;
float:left;
margin: 0 10px 10px 0;
padding:10px;
}

/* html content panel */
.content_panel
{
float:left;
background:#aabbd9;
padding:10px;
margin: 0 10px 10px 0;
height:155px!important;
}
.content_panel .divider
{
margin:4px 0 0 0;
width:100%;
float:left;
}
.content_panel .divider img
{
margin:0 10px 0 0;
float:left;
vertical-align: bottom!important;
}

/* html content panel with lead image */
.image_panel
{
margin: 20px 20px 0 20px!important;
float:left;
display:inline;
}
.image_panel a
{
text-decoration: none!important;
}
.image_panel_content
{
padding:40px 130px 0 20px;
color: #000!important;
}
.image_panel a:link, .image_panel a:visited, .image_panel a:hover, .image_panel a:active
{
color:#fff!important;
text-decoration: underline;
}
.image_panel img
{
border:none!important;
}

/* html sidebar content panel with image */
.side_panel_content_text
{
font-size:0.9em!important;
}
.side_content_panel
{
background:#aabbd9;
}
.side_content_panel img
{
margin:5px;
float:left;
vertical-align:text-top!important;
}
.side_content_panel p
{
float:right!important;
height:100%;
font-size:10px!important;
}
.side_content_panel a
{
text-decoration:underline!important;
}

/* html sidebar panel with text only */
.side_text_panel
{
background:#e3e7f0;
padding:10px;
margin: 0 0 10px 0;
float:left;
}
.side_text_panel a
{
text-decoration:underline!important;
}

/* generic banner control */
.banner
{
padding:0;
margin:0 10px 10px 0;
float:left;
width:100%;
}

/* quicklinks control */
.quicklinks
{
margin: 0 0 10px 0!important;
padding:10px;
background:#fff;
float:left;
text-align:center;
}
.quicklinks_text
{
font-size:0.8em!important;
color:#f00;
}

/* quicklist control */
.quicklist
{
margin: 0 0 10px 0!important;
background:#fff;
float:left;
padding:10px;
}
.quicklist ul
{
list-style-image: url(../Images/ClientSpecific/bullet.gif);
}
.quicklist_title
{
font-weight: normal;
}

/* generic form control */
.general_form
{
margin: 0 0 10px 0!important;
padding:10px;
background:#fff;
float:left;
}
.general_form label
{
float:left;
width:200px;  
}

/* horizontal list panel */
.horizontal_list
{
margin:0 0 10px 0;
float:left;
background:#aabbd9;
padding:10px 10px 0 10px;
}
.horizontal_list_title
{
font-weight:normal;
}
.horizontal_list .column
{
float:left;
width:190px;
margin: 0 10px 0 0;
padding:0!important;
}
.horizontal_list ul
{
list-style-image: url(../Images/ClientSpecific/bullet.gif);
}
.horizontal_list li
{
margin-bottom: 10px;
}

/* generic contact form */
.contact_form
{
float:left;
padding:20px;
margin: 0 10px 10px 0;
}
.contact_form label
{
float:left;
width:120px;  
}
.form_message
{
float:left;
padding:10px;
margin:10px 0 10px 0!important;
background:#f3f3f3!important;
border:solid 1px #f99;
color:#f00;
}
.form_mandatory
{
margin-top:10px!important;
}

/* article menu */
.article_top
{
background: #f00 url(../Images/ClientSpecific/archive_top.gif);
width:260px;
height:40px;
}

.article_bottom
{
background: url(../Images/ClientSpecific/archive_bot.gif);
width:260px;
height:20px;
}

.article_menu
{
float:left;
margin:10px 0 10px 0;
padding: 0 0 0 20px;
}

.article_menu_content
{
padding:10px 0 0 20px;
background-color:#fff4df;
line-height:1.4em;
}

.article_menu h2
{
font-weight:normal;
font-size:1.5em;
color:#f00;
}
/*
.article_menu a
{
text-decoration:none;
}
*/
/* article list */
.article_list
{
float:left;
padding:10px;
margin:20px 0 0 0;
}

.article_list h2
{
font-size:2em;
color:#f00;
margin:2px 0 20px 0;
font-weight:normal;
}
/*
.article_list a
{
text-decoration:underline;
}
*/
/* article */
.article
{
float:left;
padding:10px;
margin:20px 0 0 0;
}

.article a
{
text-decoration:underline;
}
