/* html content block */
.content_block
{
display: inline;
float:left;
margin: 0 0 0 0;
padding:0 0 0 0;
}
.content_block a
{
text-decoration:underline;
}
.content_block img
{
border:0!important;
}

/* content_block for 2 col layouts */
.two_col_content_block
{
    width: 461px;
    float:left;
    margin: 0 10px 20px 10px;
    padding:10px
}

/* content_block for 3 col layouts */
.three_col_content_block
{
    width: 294px;
    float:left;
    margin: 0 10px 20px 10px;
    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: 0 0 10px 0!important;
float:left;
}
.image_panel_content
{
padding: 20px;
color: #fff!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
{
/*padding:20px;
margin: 0 10px 10px 0;*/
}
.contact_form label
{
float:left;
width:150px!important;  
}
.contact_form input
{
    margin:0 0 4px 0;
}
.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;
}

/*collapsing block*/
.collapsing_block
{
float:left;
width:100%!important;
margin: 0 0 10px 0;
display:inline;
}
.collapsing_block .show
{
font-weight:bold;
cursor:pointer;
float:left;
width:100%;
background:#eee;
padding:2px;
}
.collapsing_block .hide
{
font-weight:bold;
cursor:pointer;
float:left;
width:100%;
background:#eee;
padding:2px;
}
.collapsing_block .content
{
width:100%;
float:left;
}

/* accordion control */
.accordion
{
margin: 0 0 10px 0!important;
float:left!important;
width:100%!important;
}
.accordion a
{
color:#000;
text-decoration:none;
}
.accordion h5
{
margin:0;
padding:0 5px 0 5px;
background:#eee;
}
.accordion div
{
margin:0 0 5px 0;
}
.accordion p
{
}

/* Generic Content area */
.content_area
{
    background:#F1F8D8;
}

/* Store and Store Events */
.events table
{
    background:#eee;
}
.events table thead td
{
    font-weight:bold;
    padding:10px;
    border:none;
}
.store .disclaimer
{
    font-size:0.9em;
}
.idea .disclaimer
{
    font-size:0.9em;
}

#breadcrumb_wrapper
{
    width: 958px;
    margin: 0;
    padding: 0 0 0 25px;
    line-height: 3.8em;
    float: left;
    text-align: left;
    height: 45px;
    vertical-align: middle;
}
