/* ---> global styles begin <--- */

BODY {

     margin : 0px;
     text-align : center;
     font-family : Verdana, Arial, sans-serif;
     font-size : 11px; 
     word-spacing : -1px;
     color : #2D2D2D;
     line-height : 16px;
     background : url("page_background.png") repeat-x;
}

#page {
 
     width : 950px;
     border : 0px;
     text-align : left;
     margin : auto;
}

.float_left {
         
     float : left;
     padding-top : 5px;
     padding-bottom : 5px;
}

.small_text {
         
     font-size : 10px;
}

.air {

     height : 10px;
}

.airx2 {

     height : 20px;
}

H1 {

     font-size : 12px;
     margin : 0px;
}

img {

     border : 0px;
}

H2 {

     font-size : 13px;
     color : #6D6D6D;
}

A {

     color : #91345E;
     text-decoration : none;
}

A:hover {

     text-decoration : underline;
}

LABEL {
 
     cursor : pointer;
}

INPUT, SELECT {
 
     font-size : 11px;
     color : #2D2D2D;
     border : 1px solid #E0E0E0;
}

INPUT:focus, SELECT:focus {
 
     font-size : 11px;
     color : #2D2D2D;
     border : 1px solid #D3CCC9;
}

.input_short {

     width : 140px;
}

.input_middle {

     width : 160px;
}

TEXTAREA {

     width : 100%;   
     color : #2D2D2D;
     font-size : 11px;
     line-height : 16px;
     font-family : Verdana, Arial, sans-serif;
     border : 1px solid #E0E0E0;
}

TEXTAREA:focus {

     width : 100%;   
     color : #2D2D2D;
     font-size : 11px;
     line-height : 16px;
     font-family : Verdana, Arial, sans-serif;
     border : 1px solid #D3CCC9;
}

FORM {

     display : inline;
}

.bor0 {

     border : 0px;
}

.bor0:focus {

     border : 0px;
}

.white_text {

     color : #FFFFFF;
     text-decoration : underline;
}

/* ---> global styles end <--- */


/* ---> banner, search and navigation begin <--- */ 

#banner_top {

     vertical-align : top;
     height : 50px;
     background : url("banner_top.png");
}

.input_banner {

     width : 110px;
}

#banner_login {

     float : left;
     padding-top : 25px;
     padding-left : 14px;
     word-spacing : 3px;
}

#banner_button {

     float : left;
     padding-top : 25px;
     padding-left : 7px;
}

#banner_links {

     float : right;
     padding-top : 25px;
     padding-right : 14px;
     word-spacing : 1px;
}

#banner_top a {

     color : #2D2D2D;
}

#banner_cart {

     vertical-align : top;
     height : 92px;
     background : url("banner_bottom.png");
     position : relative;
}

#logo_top {

     float : left;
     width : 723px;
     padding-left : 45px;
}

#banner_right {

     float : left;
     padding-top : 10px;
}

#banner_right A {
     
     width : 182px;
     display : block;
     color : #2D2D2D;
     font-size : 11px;
     text-decoration : none;
}

#banner_right A:hover {

     color : #91345E;
     text-decoration : none;
}

#cart_padding {

     padding-left : 46px;
     height : 70px;
     display : block;
     font-size : 10px;
     background : url("shopping_cart.png") no-repeat left top;
}

#left_shadow {

     width : 15px;
     background : url("left_shadow.png") no-repeat right top;
}

#right_shadow {

     width : 15px;
     background : url("right_shadow.png") no-repeat left top;
}

#search_top {
     
     padding-left : 163px;
     height : 47px;
     background : url("search.png") no-repeat;
     vertical-align : top;
}

#gift_finder_left {

     float : left;
     padding-top : 15px;
     word-spacing : +3px;
}

#gift_finder_right {

     float : left;
	 padding-left : 8px;
     padding-top : 12px;
}

#search {

     height : 55px;
}

#search_button {

     float : right;
     padding-top : 11px;
     padding-right : 3px;
}

#search_input {

     float : left;
     padding-left : 12px;
     padding-top : 12px;
     line-height : 18px;
}

#search_input input {

     width : 140px;
}

#search_input A {

     color : #2D2D2D;
     font-size : 11px;
     text-decoration : none;
     letter-spacing : -1px;
}

#search_input A:hover {

     text-decoration : underline;
}

#navigation {

     padding-left : 9px;
     height : 30px;
     background : url("navigation.png") no-repeat top;
}

#partner {

     float : left;
     height : 90px;
}

#partner_images {

     float : left;
     padding-top : 5px;
     padding-bottom : 5px;
}

#partner_images a {

     margin-left : 35px;
}

#index_pages {

}

#index_pages div {
     
     padding-top : 4px;
     padding-right : 6px;
     padding-bottom : 6px;
     background : #F1F1F1;
     text-align : right;
}

#switchMe, #pagination {

     margin : 0;
     padding : 0;
     list-style : none;
}

#switchMe li {

     display : none;
     margin : 0;
     padding : 0;
}

#switchMe li.active {

     display : block;
}

#pagination li {

     display : inline;
     margin : 0;
     padding : 0;
     font-size : 12px;
     letter-spacing : +2px;
     line-height : 14px;
     vertical-align : bottom;
}

#pagination a {

      color : #646464;
}

#pagination .active a {

      color : #DD0F0F;
}

/* ---> banner, search and navigation end <--- */ 


/* ---> column left, info boxes begin <--- */ 

#column_left {

     width : 196px;
     vertical-align : top;
     background : #F8FAF9;
}

.category_link {

     height : 20px;
     width : 196px;
     display : block;
     color : #2D2D2D;
     text-decoration : none;
}

.category_link:hover {

     color : #91345E;
     text-decoration : none;
}

.category_link_on {

     height : 20px;
     width : 196px;
     display : block;
     color : #91345E;
     text-decoration : none;
}

.category_link_on:hover {

     color : #91345E;
     text-decoration : underline;
}

.level_0 {

     display : block;     
     padding-left : 24px;
     font-weight : bold;
     background : url("category_arrow.gif") no-repeat left;
}

.level_1 {

     display : block;     
     padding-left : 37px;
}

.level_2 {

     display : block;
     padding-left : 50px;
}

.level_3 {

     display : block;
     padding-left : 63px;
}

#header_search {

     height : 30px;
     background : url("header/search.png") no-repeat;
}

#header_products {

     height : 30px;
     background : url("header/products.png") no-repeat;
}

#header_manufacturers {

     height : 30px;
     background : url("header/manufacturers.png") no-repeat;
}

#header_contact {

     height : 30px;
     background : url("header/contact.png") no-repeat;
}

#header_newsletter {

     height : 30px;
     background : url("header/newsletter.png") no-repeat;
}

#header_product_of_day {

     clear : both;
     height : 30px;
     background : url("header/product_of_day.png") no-repeat;
}

.info_box {

     width : 170px;
     padding-left : 12px;
     padding-right : 12px;
     padding-top : 9px;
     padding-bottom : 9px;
}

.info_box_categories {

     width : 196px;
     padding-top : 9px;
     padding-bottom : 9px;
}

.info_box_manufacturer {

     width : 196px;
     padding-bottom : 9px;
}

#product_of_day_box {

     padding-top : 7px;
     padding-left : 11px;
     padding-right : 11px;
     width : 174px;
     height : 183px;
     background : url("product_of_day.png") no-repeat top;
}

.info_banner {

     text-align : center;
     margin-top : 10px;
     margin-bottom : 12px;
}

#subscribe_radio {

     float : left;
     padding-top : 5px;
     padding-bottom : 5px;
}

#subscribe_submit {

     float : left;
     padding-left : 40px;
     padding-top : 15px;
}

.interline20 {

     line-height : 20px;
}

.green {

     color : #91345E;
}

/* ---> column left, info boxes end <--- */ 


/* ---> table bottom begin <--- */ 

#logo_bottom {

     padding-top : 31px;
     padding-left : 37px;
     background : url("logo_bottom_background.png");
     vertical-align : top;
}

#menu_bottom {

     height : 153px;
     vertical-align : top;
     background : url("table_bottom.png");
}

#menu_bottom dl {

     width : 140px;
     padding-top : 7px;
     padding-left : 30px;
     margin : 0px;
     float : left;
     font-size : 11px;
     line-height : 18px;
}

#menu_bottom dt {

     margin-bottom : 16px;
     font-weight : bold;
}

#menu_bottom dd {

     margin : 0px;
}

#menu_bottom dd a {

     text-decoration : none;
     color : #2D2D2D;
}

#menu_bottom dd a:hover {

     text-decoration : underline;
}

#offer {

     padding-top: 20px;
     font-size : 10px;
}

#project {

     padding-left : 369px;
     padding-top: 23px;
     clear : both;
     font-size : 10px;
}

#manufacturers_bottom {

     padding-left : 40px;
     padding-right : 30px;
     padding-bottom : 10px;
}

#manufacturers_bottom div {

     float : left;
     padding-left : 15px;
     height : 33px;
}

/* ---> table bottom end <--- */

