/* html content block */
.content_block
{
display: inline;
float:left;
margin: 0 0 0 0;
padding:0 0 0 0;
width:100%;
}
.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:#000!important;
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
{
    margin-top:42px;
}
.contact_form label
{
    float:left;
    text-align:right;
    width:130px!important;  
    padding-right:20px;
}
.contact_form input, .contact_form select
{
    margin:0 0 4px 0;
}

.contact_form textarea
{
    font-size:1.2em;
}

.contact_form  .contact_field
{
    margin: 0 0 10px 0;
}

.contact_form  .contact_field label
{
font-weight: bold;
margin-top: 3px;
}

.contact_form .sendbutton
{

}

.captcha_control img
{
    border: 1px solid #777!important;
}

.captcha_control span
{
    margin-left:0!important;
    }

.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;
}
.postal_order_form label
{
    text-align:right;
    padding-right:10px;
    width:140px!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 */
/* style1 = Green, style2 = Pink, but these may change, so use generic names */
.content_area
{
}
.content_area_style1
{
    background:#F1F8D8;
}
.content_area_style2
{
    background:#F7EFED;
}
.content_area h4
{
    font-size:1.4em;
    font-weight:normal;
    margin-bottom:20px;
    color:#3E5301;
    background:url('/Images/ClientSpecific/rule_mid_green.gif') repeat-x left bottom;
}
.content_area_style1 h4
{
    color:#3E5301;
    background:url('/Images/ClientSpecific/rule_mid_green.gif') repeat-x left bottom;
}
.content_area_style2 h4
{
    color:#890238;
    background:url('/Images/ClientSpecific/rule_mid_pink.gif') repeat-x left bottom;
}

/* COMMERCE CONTROLS */

/* item panels and item detail */
.item_panel
{
    float: left;
    margin: 24px 0 0 23px;
    width: 165px;
    text-align: center;
    height: 342px;
    display:inline;
    position:relative;
    overflow:hidden;
}

.item_panel .item_text
{
    text-align:left;
    margin-top:10px;
    float:left;
}

.product_overlay
{
    background-position: -4px -5px !important;
    position:absolute;
    width:165px;
    height:211px;
    top:0px;
    left:0px;
    top:1px;
    left:-1px;     
}

.product_overlay_soldout
{
     background:url(/Images/Bits/product_soldout.png) no-repeat; 
}

.product_overlay_instock
{
    /*background:url(/Images/Bits/product_instock.png) no-repeat;*/
}

.promotion_panel
{
    float:left;
    margin:0 24px 24px 0;
    width: 316px;
    display: inline;
    position: relative;
}

.promotion_panel_image
{
    float: left;
    margin: 0;
    width: 316px;
    height: 186px;
}

.promotion_panel_overlay
{
    width:316px;
    height: 186px;
    background-image: url("/Images/Bits/promo_banner.png") ;
    background-repeat: no-repeat;
    border: 1px solid #FF000;
    top:19px;
    left: 0;
    position: absolute;
}



/* promotion panel and promotion detail */
.promotion_banner
{
    padding:0!important;
    margin:0;
    float:left;
    width:316px;
    /*background-color:#000;*/
    z-index:1;
}

.promotion_countdown
{
    float:left;
    width:316px;
    margin:0;
    background-color:#000;
    font-size:1.2em;
    color:#fff;
    z-index:10;
    line-height: 1.3em;
    /*filter:alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;*/
}

.promotion_countdown a
{
    color:#fff;
    text-decoration:none;
}

.promotion_countdown .title
{
    margin:0;
    width:148px;
    float:left;
    text-align:left;
}
.promotion_countdown .countdown
{
    padding:0;
    width:167px;
    float:right;
    text-align:right;
}
.promotion_banner input
{
    padding:0;
    margin:0;
}

.promotion_summary
{
    float:left;
    width:900px;
    margin: 10px 0px;
    padding:0px;
    display:inline;
    position:relative;
    border-bottom: 1px solid #CCCCCC;
}

.promotion_summary_title
{
    margin:0;
    float:left;
    font-weight:bold;
    width:450px;
}

.promtion_summary_countdown
{
    margin:0;
    float:right;
    font-weight:bold;
    width:450px;
    text-align:right;
}

.promotion_summary_overlay
{
    width:900px;
    height: 216px;
    top:4px;
    left: 0;
    position: absolute; 
}

#lstCarousel
{
    width: 900px;
    margin: 0;
    float: left;
}

#footer_calendar
{
    width:948px;
	float: left;
	margin: 0 0 24px 0 ;
	text-align: center;
	padding: 0;
}

.calendar_carousel
{
    width: 900px!important;
    padding: 24px 0;
    background:#991E21;
 /*   margin-bottom: 24px; */
}

.carousel_previous
{
    margin: 0;
    width: 24px;
    float: left;
    height: 75px;
    padding-top: 55px;
}

.carousel_next
{
    margin: 0;
    width: 24px;
    float: left;
    height: 75px;
    padding-top: 55px;
}

.calendar_item
{
    margin: 0 0 0 24px;
    padding:0;
    width:268px;
    float:left;
    text-align:left;
}

.calendar_item .day
{
    width: 60px;
    float: left;
    margin: 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.calendar_item .date
{
    width:50px;
    float:left;
    margin: 5px auto 0 auto;
    font-weight:bold;
    border:solid 1px #fff;
    padding:3px;
}

.calendar_item .date .cal
{
    margin:0 auto;
    float:left;
    width:50px;
    height:50px;
    font-weight:bold;
    text-align: center;
    
    background-color:#fff;
    color:#381A02;
    font-weight:bold;
    font-size:1.2em;
    line-height: 1.8em;
}

.calendar_item .title
{
    width: 200px;
    padding-left: 6px;
    margin: 0;
    float: right;
    font-weight:bold;
    color: #fff;
}

.calendar_item .content
{
    width: 200px;
    padding-left: 6px;
    margin: 0;
    float: right;
    color:#e7e7e7;
}

/*
.calendar_item .right
{
margin:0 auto;
padding:0;
float:left;
width:140px;
}
*/

.productprev
{
    float:left;
    margin:60px 0px 0 5px;
}

.productnext
{
   float:left;
   margin: 60px 0px 0px 0px;
}

.idea_search_paging
{
    float:left;
    margin:0 24px;
    width:722px;
}