body                                            { color:#545454; font-size:1em; background:white; margin:0px; padding:0px; padding-bottom:10px; font-family:arial, sans-serif; background:url(/images/body_bg.gif) top center repeat-y; }
p                                               { font-size:0.7em; margin:0px 0px 10px 0px; padding:0px; line-height:1.6; }

img                                             { border:0px; }

a                                               { color:#7f818e; text-decoration:none; }
a:hover                                         { color:#165195; text-decoration:underline; }

h1                                              { clear:both; background:url(../images/h1_bg.jpg) top left no-repeat; margin:0px 0px 5px 0px; padding:0px; padding-top:3px; padding-left:8px; font-size:1.1em; font-weight:normal; color:black; height:24px; }
.h1img                                          { float:right; margin:-85px 0px 0px 0px; }
.margined                                       { margin-top:35px; margin-bottom:35px; }
.half_margined                                                                        { margin-bottom:35px; }
.topmargined                                                                        { margin-top:25px; }
.h1img_half                                     { float:right; margin:-30px 0px 0px 0px; }

.subpage h1                                     { background:url(../images/sub_h1_bg.gif) top left no-repeat; padding-left:20px; }

#wrapper                                        { width:768px; margin:0 auto; padding:0px; }
#header                                         { height:106px; }

#top_menu                                       { font-size:0.8em; height:25px; background:url(../images/top_menu_bg.jpg) top left repeat-x; margin-bottom:1px; }
#top_menu ul                                    { margin:0px; padding:0px; }
#top_menu ul li                                 { margin:0px; padding:0px; list-style:none; float:left; }
#top_menu ul .start                             { background:url(../images/top_menu_left.jpg) top left no-repeat; height:25px; width:3px; }
#top_menu ul .end                               { background:url(../images/top_menu_right.jpg) top right no-repeat; height:25px; float:right; width:3px; }
#top_menu ul li a                               { display:block; padding-top:4px; height:21px; color:white; text-decoration:none; background:url(../images/top_menu_splitter.jpg) top right no-repeat; }
#top_menu ul li a:hover                         { color:#CCCCCC; }
#top_menu ul li .last                           { background:none; padding-right:15px; }

/* bodge the menu for IE6 */
.tm1                                            { width:84px; text-align:center;padding-right:6px; }
.tm2                                            { width:82px; text-align:center;padding-right:6px; }
.tm3                                            { width:79px; text-align:center;padding-right:6px; }
.tm4                                            { width:70px; text-align:center;padding-right:6px; }
.tm5                                            { width:125px; text-align:center;padding-right:6px; }
.tm6                                            { width:125px; text-align:center;padding-right:6px; }
.tm7                                            { width:110px; text-align:right; }

.homepage_link                                                                        { margin:0px; padding:0px; float:left; }
.homepage_link a                                                                { display:inline !important; padding:0px !important; margin:0px !important; background:none; }

#main                                           { width:768px; overflow:hidden; margin-top:5px; background:url(../images/main_bg.gif) bottom left repeat-y; }
#main_buttons                                   { overflow:hidden; background:url(../images/buttons_bg.jpg) bottom left no-repeat; width:100%;padding-bottom:100px;}
#col1,#col2,#col3,#col4                         { width:185px; margin-right:10px; float:left; }
#col2                                           { width:378px; overflow:hidden; }
#col3                                           { margin-right:0px; margin-bottom:65px; }

#col1                                           { margin-bottom:65px; }
#col3                                           { overflow:hidden; }

#col2 a                                                                                        { border-bottom:1px dotted #CCCCCC; text-decoration:none;  }
#col2 a:hover                                                                        { border-bottom:1px dotted #EFEFEF; text-decoration:none;  }

.subpage #col1                                  { width:131px; overflow:hidden; margin-bottom:65px; }
.subpage #col2                                  { width:432px; }
.subpage #main_buttons                          { background:none; }
.subpage                                        { background:url(../images/sub_main_bg.gif) bottom left repeat-y !important; }

/*
.link_buttons                                   { position:absolute; bottom:0px; padding:5px 5px 0px 7px; }
.link_buttons ul                                { margin:0px; padding:0px; }
.link_buttons ul li                             { margin:0px; padding:2px; list-style:none; float:left; }
*/

#footer                                         { font-size:0.7em; clear:both; background:url(../images/footer.jpg) top left no-repeat; padding-top:11px; padding-right:5px; margin-top:10px; }
#footer ul                                      { margin:0px; padding:0px; }
#footer ul li                                   { margin:0px; padding:0px 5px; list-style:none; float:left; }



#col2 p                         				{ text-align:justify; }

.tright                                         { text-align:right !important; }
.tleft                                          { text-align:left; }
.tcenter                                        { text-align:center !important; }
.right                                          { float:right; }
.left                                           { float:left; }
.pright                                         { right:0px; }
.cleared                                                                                { clear:both; }

.colItem                                        { width:100%; padding-bottom:20px; background:url(../images/left_col_item_bg.gif) bottom left no-repeat; background-color:#d4d4d4; overflow:hidden; position:relative; }
.colItem img                                    { margin:5px; }
.colItem .button                                { margin:0px 0px 1px 0px; }
.colItem h2                                     { background:url(../images/left_col_header.gif) top left no-repeat; height:27px; font-size:0.8em; color:white;margin:0px; padding:2px 0px 0px 5px; font-weight:normal; }
.colItem h2 a                                                    { color:white; }
.colItem p                                      { margin:5px; padding:0px; }
.colItem p span                                 { font-size:1.4em; }
.colItem .whitebox                              { width:170px; margin:0px 0px 5px 5px; padding:0px 0px 5px 5px; background:url(../images/white_bg.gif) bottom left no-repeat; }
.colItem .whitetop                              { width:175px; margin:-15px 0px 0px 5px; background:url(../images/white_top.gif) bottom left no-repeat; }
.colItem ul                                                      { margin:-5px 0px 10px 0px; padding:0px; width:100%; }
.colItem ul li                                                   { margin:0px; padding:0px; list-style:none; width:100%; }
.colItem ul li a                                                 { padding:3px 0px 2px 15px; display:block; width:100%; background:url(../images/left_col_link_bg.gif) top left repeat-x !important; color:#323232; font-size:0.7em; line-height:1.5; }
.colItem ul li a:hover                                             { background:url(../images/left_col_link_bg.gif) bottom left repeat-x !important; text-decoration:none; }
.colItem ul li ul li a                                                        { background:url(/images/subnav_bg.gif) top left repeat-x !important; }
.colItem ul li ul li a:hover                                        { background:url(/images/subnav_bg.gif) bottom left repeat-x !important; }
.colItem ul .current                                             { color:white !important; background:url(../images/left_col_menu_selected_bg.gif) bottom left no-repeat; }
.colItem .online_now                                                        { position:absolute; top:-10px; right:-10px; }

.colCta                                                { width:100%; background:url(../images/left_col_item_bg.gif) bottom left no-repeat; background-color:#d4d4d4; overflow:hidden; }
.colCta h2                                             { background:url(../images/left_col_header.gif) top left no-repeat; height:19px; font-size:0.8em; color:white;margin:0px; padding:2px 0px 0px 5px; font-weight:normal; }


.subpage #col1 .colItem                         { width:100%; padding-bottom:20px; background:url(../images/left_col_small_menu_bg.gif) bottom left no-repeat; background-color:#d4d4d4; overflow:hidden; }
.subpage #col1 .colItem img                     { margin:5px; }
.subpage #col1 .colItem .button                 { margin:0px 0px 1px 0px; }
.subpage #col1 .colItem h2                      { background:url(../images/left_col_small_header.gif) top left no-repeat; height:27px; font-size:0.8em; color:white;margin:0px; padding:2px 0px 0px 5px; font-weight:normal; }
.subpage #col1 .colItem h2 a                    { color:white; }
.subpage #col1 .colItem p                       { margin:5px; padding:0px; }
.subpage #col1 .colItem p span                  { font-size:1.4em; }
.subpage #col1 .colItem ul                      { margin:-5px 0px 70px 0px; padding:0px; }
.subpage #col1 .colItem .shortul                { margin:-5px 0px 25px 0px; padding:0px; }
.subpage #col1 .colItem ul li                   { margin:0px; padding:0px; list-style:none; width:131px; }
.subpage #col1 .colItem ul li a                 { padding:3px 0px 2px 15px; display:block; width:115px; background:url(../images/left_col_menu_seperator.gif) bottom left no-repeat; color:#323232; font-size:0.7em; line-height:1.5; }
.subpage #col1 .colItem ul .current             { color:white !important; background:url(../images/left_col_menu_selected_bg.gif) bottom left no-repeat; }

.subpage #col1 .colItem ul li ul                { margin:-1px 0px 2px 0px; padding:2px 0px 0px 0px; border-bottom:1px solid #CCCCCC; }
.subpage #col1 .colItem ul li ul li                    { margin:0px; padding:0px; list-style:none; width:131px; background-color:white; }
.subpage #col1 .colItem ul li ul li a           { padding:2px 0px 4px 20px; display:block; width:110px;  color:#323232; font-size:0.7em; background:none; line-height:1.5; }
.subpage #col1 .colItem ul .current             { color:white !important; background:url(../images/left_col_menu_selected_bg.gif) bottom left no-repeat; }


.subpage #col1 .colItem .whitebox               { width:170px; margin:0px 0px 5px 5px; padding:0px 0px 5px 5px; background:url(../images/white_bg.gif) bottom left no-repeat; }
.subpage #col1 .colItem .whitetop               { width:175px; margin:-15px 0px 0px 5px; background:url(../images/white_top.gif) bottom left no-repeat; }


#col1 form                                      { width:100%; padding:0px; margin:0px; background:url(../images/left_col_header.gif) top left no-repeat;background-color:#d4d4d4;overflow:hidden;  }
#col1 form fieldset                             { display:block; width:185px; padding:0px; margin:0px; border:none; padding-bottom:20px; background:url(../images/left_col_item_bg.gif) bottom left no-repeat;}
#col1 form ul                                   { margin:3px 0px 0px 0px; padding:0px; }
#col1 form ul li                                { margin:0px 0px 0px 5px; padding:1px 5px; list-style:none; float:left; }
#col1 form legend                               { display:none; }
#col1 form h2                                   { background:url(../images/left_col_header.gif) top left no-repeat; height:27px; width:180px; font-size:0.8em; color:white;margin:0px; padding:2px 0px 0px 5px; font-weight:normal; }
#col1 form label                                { display:block; background:url(../images/left_col_field_bg.gif) top left no-repeat; height:20px; width:163px; }
#col1 form label span                           { display:none; }
#col1 form input                                { background:none; border:0px; margin:0px; padding:1px 4px; height:18px; width:155px;font-size:0.7em;   }
#col1 form .psudeo_label                        { color:#454545; font-size:0.7em; padding:0px; margin:0px; }
#col1 form .checkbox                            { width:18px; }
#col1 form .search_button                       { font-size:0.6em; border:0px; background:url(../images/left_col_search_button_bg.gif) top left no-repeat; width:53px; height:15px; overflow:hidden; margin-top:2px; margin-left:40px; text-indent: -10000px; }





.product_small                                                                        { width:428px; position:relative; border-top:1px solid #E4E4E4; border-bottom:2px solid #A4A4A4; border-right:1px solid #A4A4A4; padding:1px; background-color:#BCBCBC; margin-bottom:3px; }
.product_small h2                                                                { padding:3px 2px 3px 10px; margin:0px; font-size:0.8em; background-color:white; border-left:1px solid #E4E4E4; }
.product_small h2 a                                                                { color:#545454; border:none !important; text-decoration:none !important; }
.product_small h2 a:hover                                                { color:#21A7E4; border:none !important; text-decoration:underline !important; }
.product_small p                                                                { margin:0px; padding:0px; background-color:#E4E4E4; padding:0px 4px 0px 10px; }
.product_small img                                                                { margin:0px; padding:0px; margin-top:3px; margin-right:3px; }
.product_small .top                                                                { background-color:white; height:22px; overflow:hidden; }
.product_small .bot_left_grad                                        { position:absolute; bottom:-2px; left:0px; height:2px; width:1px;}
.product_small .top_right_grad                                        { position:absolute; top:-4px; right:-4px; height:3px; width:1px; }





#col2 form                                                                                { border:0px; padding:0px; margin:0px; }
#col2 form fieldset                                                                { border:0px; padding:0px; margin:0px; }
#col2 form legend                                                                { display:none }
#col2 form .heading                                                                { display:block; font-size:0.8em; border-bottom:1px dotted #CCCCCC; }
#col2 form ul                                   { margin:0px 0px 20px 0px; padding:0px; }
#col2 form ul li                                { margin:5px 0px 0px 5px; padding:3px; list-style:none; width:95%; overflow:hidden; clear: both; background-color:#EFEFEF; }
#col2 form label                                                                { margin-top:3px; font-size:0.7em; display:block; width:100px; float:left;}
#col2 form input                                                                { float:right; width:200px; font-size:0.7em; }
#col2 form .width2                                                                { width:100px; }
#col2 form textarea                                                                { font-family:arial, sans-serif; font-size:0.7em; width:300px; height:50px; }
#col2 form select                                                                { width:300px; float:right; }
#col2 form button                                                                { float:right; margin:10px; }
#col2 form .checkbox                                                        { width:16px !important; }

.instant_message                                { padding:0px; margin:0px; }
.instant_message fieldset                       { display:block; padding:0px; margin:0px; border:none;  }
.instant_message ul                             { margin:3px 0px 0px 0px; padding:0px; }
.instant_message ul li                          { width:163px; margin:0px; padding:0px; list-style:none; float:left; }
.instant_message legend                         { display:none; }
.instant_message .hidden                        { display:none; }
.instant_message label                          { height:20px; width:70px; float:left; font-size:0.7em; }
.instant_message .fieldwrap                                                { background:url(../images/im_col_field_small_bg.gif) top right no-repeat; height:20px; width:80px float:right; }
.instant_message label span                     { display:none; }
.instant_message input                          { float:right; border:0px; margin:0px; padding:1px 4px; height:18px; width:75px;font-size:0.7em; background:none; }
.instant_message textarea                            { width:153px; height:50px; background:url(../images/im_col_textarea_bg.gif) top left no-repeat; border:0px; overflow:hidden; padding:5px;font-family:arial, sans-serif; font-size:0.7em; margin:0px; }
.instant_message .send_button                        { float:right; width:51px; height:14px; text-indent:-4000px; border:0px; background:url(../images/im_send.gif) top left no-repeat white; margin-bottom:10px; margin-top:2px; }



#col2 table                                                                                { font-size:0.7em; }

.assets                                                                                        { text-align:center; }
.assets .thumbnail                                                                { border:1px solid #CCCCCC; padding:5px;  margin-bottom:5px; }

.datatable                                      { width:432px;  margin-top:10px;}
.datatable td                                                                        { border-bottom:1px solid #D4D4D4;  padding:4px 2px; margin:0px; }
.datatable td a                                                                        { font-weight:bold; }
.datatable .alt                                                                        { background:#F9F7F7; }
.datatable .actions                                                                { text-align:right; }
.datatable .actions img                                                        { margin:0px 5px; }
.datatable th                                                                        { border-bottom:1px solid #D4D4D4; background:#D8D8D8; font-size:0.9em; padding:4px 2px; margin:0px; text-align:left;}



#col2 p a                                                                                { color:#2394EF; }
#col2 p a:hover                                                                        { color:#11579F; }

#breadcrumb                                                                                { color:#545454; font-size:0.6em; height:22px;}
#breadcrumb span                                                                { color:#2394EF; font-weight:bold; font-size:1.1em; }
#breadcrumb a                                                                        { color:#545454; }
#breadcrumb a:hover                                                                { color:#2394EF; }


.no_a_borders a                                                                        { border:none !important; }


.quantity                                                                                { float:none !important; width:40px !important; height:14px; text-align:right; padding-right:2px; font-size:0.8em !important; }

.basket                                                                                        { margin:0px 3px; width:98%; }
.basket td                                                                                { background-color:#EFEFEF; padding:4px; }
.basket .nopad                                                                        { padding:0px !important; }
.basket .checkbox                                                                { float:none !important; }
.basket label                                                                        { font-size:1em !important; }

#flash                                                                                         { height:415px; }

.liveperson                                                                                { margin-bottom:10px ; }

#col3 form                                      { width:100%; padding:0px; margin:0px; background:url(../images/left_col_header.gif) top left no-repeat;background-color:#d4d4d4;  overflow:hidden; }
#col3 form fieldset                             { display:block; width:185px; padding:0px; margin:0px; border:none; padding-bottom:20px; background:url(../images/left_col_item_bg.gif) bottom left no-repeat;}
#col3 form ul                                   { margin:3px 0px 0px 0px; padding:0px; }
#col3 form ul li                                { margin:0px 0px 0px 5px; padding:1px 5px; list-style:none; float:left; }
#col3 form legend                               { display:none; }
#col3 form h2                                   { background:url(../images/left_col_header.gif) top left no-repeat; height:27px; width:180px; font-size:0.8em; color:white;margin:0px; padding:2px 0px 0px 5px; font-weight:normal; }
#col3 form label                                { display:block; background:url(../images/left_col_field_bg.gif) top left no-repeat; height:20px; width:163px; }
#col3 form label span                           { display:none; }
#col3 form input                                { background:none; border:0px; margin:0px; padding:1px 4px; height:18px; width:155px;font-size:0.7em;   }
#col3 form .psudeo_label                        { color:#454545; font-size:0.7em; padding:0px; margin:0px; }
#col3 form .checkbox                            { width:18px; }
#col3 form .search_button                       { font-size:0.6em; border:0px; background:url(../images/left_col_search_button_bg.gif) top left no-repeat; width:53px; height:15px; overflow:hidden; margin-top:2px; margin-left:40px; text-indent: -10000px; }

#logoholder                                                                                { background:white; text-align:center; margin-top:10px; margin-bottom:10px; padding-top:15px;padding-bottom:0px; }
#logoholder img                                                                        { margin-top:0px; margin-bottom:15px; }

#col2 ol                                                                                { font-size:1em; }
#col2 ol li                                                                                { font-size:0.7em; }
#col2 ol li p                                                                        { font-size:1em; }

#header p                       { color:#AAAAAA; font-weight:bold; text-align:right; font-size:0.8em; padding-top:5px; line-height:1.7 }
#header p span                                        { color:#7f818e; } 




.userwelcome									{ font-weight:bold; font-color:#AAAAAA; }

#col2 { padding-bottom:30px; margin-bottom:30px; }



.error							{ border:1px solid #CCCCCC; padding:10px; margin:10px 0px; background-color:#EFEFEF; }
.error h2						{ font-size:1em; margin:0px 0px 10px 0px; padding:0px; }
.error ul li					{ font-size:0.7em }