* {
    margin:0;
    padding:0;
}

body {
    background-color: #69c;
    text-align: center;
    font-family: Tahoma, Arial, Trebuchet MS, Georgia, Arial;
    font-size: 13px;
    color: #000;
}

#wrapper {width:990px; margin-top:10px; margin-left:auto; margin-right:auto; text-align:left;}

#top_banner_ad, #bottom_banner_ad {text-align: center;}

/***********************************/
/*               HEADER            */
/***********************************/
#header_top {height:20px; background:url(../images/layout/frame_drop_shadow_top.png) no-repeat;}
#header  {height:115px; background:url(../images/layout/frame_filler.png) repeat-y;}
#header_bottom {margin-bottom:3px; height:20px; background:url(../images/layout/frame_drop_shadow_bottom.png) no-repeat;}

#logo {position:absolute; margin-left:20px; margin-top:6px; width:155px; height:101px;}
#top_right_menu {font-size:14px; position:relative; margin-right:20px; text-align:right; height:20px;}
#top_right_menu a {color:#666666; text-decoration:none;}
#top_right_menu a:hover {color:#F26522; text-decoration:underline;}
#top_right_menu .customer_name {font-weight:bold; color:#F26522;}

#current_contract {position:relative; margin-top:23px; margin-right:20px; text-align:right; color:#666666;}
#current_contract #contract_name {color:#f00;}

#top_search {position:relative; margin-top:28px; margin-right:20px; text-align:right; height:20px;}
#top_search input[type="text"] {border-left:2px solid #999; border-top:2px solid #999; border-bottom:1px solid #999; border-right:1px solid #999; background:#eee;}

#top_search_query.placeholder {color:#999;}

#header_banner_ad {position:absolute; margin-left:210px; margin-top:15px; width:468px; height:90px; z-index:100;}

/***********************************/
/*              NAV BAR            */
/***********************************/
#nav_bar_left {background:url(../images/layout/top_menu_left.png) top left no-repeat; padding-left:20px;}
#nav_bar_right {background:url(../images/layout/top_menu_right.png) top right no-repeat; padding-right:20px;}
#nav_bar {height:40px; background:url(../images/layout/top_menu_filler.png) repeat-x;}

#nav_bar a {display:block; height:20px; margin:3px 0; padding:7px 10px; font-family: Trebuchet MS, Georgia, Arial; color:#fff; font-size:15px; font-weight:normal; text-decoration:none;}
#nav_bar a:hover, #nav_bar a.highlight {background:url(../images/layout/top_menu_hover.png) center repeat-x;}
#nav_bar a.active {font-weight:bold; background:url(../images/layout/active_menu.png) center repeat-x;}

/***********************************/
/*          POPUP MENUS            */
/***********************************/
#popup_menus .menu {display:none; position:absolute; width:170px; background:#eee; border-left:1px solid #ddd; border-top:1px solid #ddd; z-index:10; font-size:13px;}
#popup_menus .menu a {display:block; /*IE6-width:100%*/ padding:3px 10px; text-decoration:none; color:#000; text-transform:lowercase;}
#popup_menus .menu a:hover {background:#999; color:#fff;}
#popup_menus .menu_shadow {display:none; position:absolute; z-index:9; background:#000; /*IE6,7-filter:alpha(opacity=30)*/ opacity:0.3;}

/***********************************/
/*              FRAME              */
/***********************************/
#frame_top {height:20px; background:url(../images/layout/frame_drop_shadow_top.png) no-repeat;}
#frame  {background: url(../images/layout/frame_filler.png) repeat-y;}
#frame_bottom {height:20px; background:url(../images/layout/frame_drop_shadow_bottom.png) no-repeat;}

/***********************************/
/*              FOOTER             */
/***********************************/
#footer_left {clear:both; background:url(../images/layout/footer_left.png) top left no-repeat; padding-left:20px;}
#footer_right {background:url(../images/layout/footer_right.png) top right no-repeat; padding-right:20px;}
#footer {height:290px; background:url(../images/layout/footer_filler.png) repeat-x;}

#footer {padding-top:15px; padding-left:10px; font-size:11px; color:#fff; font-family:tahoma, sans-serif;}

#footer h6 {font-size:15px; font-weight:bold; color:#97FF77; font-family: verdana, sans-serif; margin-bottom:5px;}

#footer a {color:#FF6924; text-decoration:none; font-family: tahoma, sans-serif;}
#footer a:hover {color:#FF6924; text-decoration:underline;}

#footer ul {list-style-type:none;}
#footer li {padding-left:10px; margin-bottom:5px;}
#footer li a {color:#fff;}
#footer li a:hover {color:#fff;}

#footer p {padding-left:10px; margin-bottom:5px;}

#store_sections {width:200px;}
#customer_service {width:200px;}
#contact_calico {width:260px; text-align:left;}
#subscribe_to_rss {text-align:right;}

/***********************************/
/*         LEFT MENU               */
/***********************************/
#left_menu {margin-left:20px; margin-top:40px; width:160px; font-size:13px; font-family: Helvetica, Century Gothic, Trebuchet MS, Georgia, Arial; color: #333;}
#left_menu ul {list-style-type:none;}
#left_menu ul li {display:block;}
#left_menu ul li a {width:100%; color:#666666; text-decoration:underline; padding:5px; display:block;}
#left_menu ul li a:hover {color:#F26522; text-decoration:underline;}
#left_menu ul li a.active {color:#fff; font-weight:bold; text-decoration:none; background: #F26522;}
#left_menu ul li a.active:hover {color:#fff; text-decoration:none;}
#left_menu ul ul {margin-top:5px; font-size:11px;}
#left_menu ul ul li {padding-left:20px; background:url(../images/layout/minipaw.gif) 5px 8px no-repeat;}
#left_menu a {color:#FF6924;}


/***********************************/
/*         MAIN AREA               */
/***********************************/
#main_area {table-layout:fixed; width:100%;}
#menu_cell {width:200px; vertical-align:top; text-align:left;}
#main_cell {vertical-align:top; text-align:left;}


/***********************************/
/*       CONTENT DEFINITION        */
/***********************************/
#content {width:770px; min-height:200px; font-size:13px; font-family: Helveticam Century Gothic, Trebuchet MS, Georgia, Arial; color:#333;}
#content.without_nav {width:auto; margin-left:10px; margin-right:10px;}


/***********************************/
/*        Newsletter Box           */
/***********************************/
#newsletter_box {float:left; padding:60px 20px 0 20px; width:334px; height:104px; margin-bottom:3px; background:url(../images/layout/newsletter_box.png) no-repeat;}
#newsletter_box_content {position:absolute; width:334px; z-index:2;}
#newsletter_box_content input.text_field {background:#ff9; width:330px;}
#newsletter_box_footer {position:relative; width:334px; padding-top:65px;}
#newsletter_box_footer input {float:right;}
#newsletter_box_footer a {float:left; color:#000;}

/***********************************/
/*           Promo Box             */
/***********************************/
#promo_box {float:right; padding:60px 20px 0 20px; width:576px; height:104px; margin-bottom:3px; background:url(../images/layout/promo_box.png) no-repeat; color:#fff;}
#promo_box_content {position:absolute; width:576px; z-index:2;}
#promo_box_footer {position:relative; width:576px; padding-top:65px;}
#promo_box_footer a {float:right;}

/***********************************/
/*           HOMEPAGE              */
/***********************************/
table#home_page_products {border:0 none; border-spacing:30px; margin-top:-10px; margin-left:-30px;}
table#home_page_products td {vertical-align:top; border:1px solid #999; padding:10px; font-weight:bold; empty-cells:hide;}
table#home_page_products td a.legend {position:relative ; top:-19px; border:1px solid #999; padding:4px 7px 6px 7px; background: url(../images/layout/legend_filler.png) left center repeat-x; color:#fff; font-weight:bold; text-decoration:none;}
table#home_page_products td div {text-align:center;}
table#home_page_products td div a {color:#666; font-weight:bold; text-decoration:none;}
table#home_page_products td div img {margin-bottom:10px;}
#partners {text-align: center; padding-top:30px; padding-bottom:20px;}
