* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #FFF;
    /*    background-image: url(../im/bg1.gif);*/
    margin-top: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #555;
    font-weight: normal;
    text-align: justify;
}

tr.spacer td {
    line-height: 1px;
}

#wrapper {
    width: 740px;
    position: relative;
    background: #FFF;
    margin: 0 auto;
}

#topper {
    position: relative;
    height: 15px;
    padding: 0;
    margin-top: 10px;
}

#topper h1 {
    font-size: 12px;
}

#cms_container, #main_col {
    position: relative;
    float: left;
    width: 445px;
    margin: 15px 0 0 0;
}

#header {
    position: relative;
    height: 64px;
    width: 740px;
    background: url(../im/header1.png) 0 0 no-repeat;
    border: none;
}

.main_div,
#main_content,
#cms_container.shop,
#cms_container.checkout,
#cms_container.story {
    width: 720px;
    margin-left: 10px;
    min-height: 250px;
}

.main_div,
#main_content,
#cms_container.shop,
#cms_container.checkout {
    margin-top: 40px;
    float: none;
}

#cms_container.blog_page {
    width: 445px;
    margin-left: 10px;
}

#main_title {
    width: 720px;
    margin: 40px auto 0 auto;
    position: relative;
}

#mid_col {
    float: left;
    width: 95px;
}

#right_col {
    float: left;
    width: 180px;
    min-height: 430px;
    text-align: left;
}

div#fmenu {
    text-align: center;
    width: 90%;
    height: 21px;
    margin: 0 auto;
}

#fmenu ul {
}

#fmenu ul li {
    display: inline;
    margin: 0; /* else tiny_mce overrides it */
    list-style: none;
}

#fmenu ul li a {
    font-weight: normal;
    font-size: 17px;
    padding: 2px 4px;
    color: #666;
}

#fmenu ul li a:hover {
    color: #F00;
    text-decoration: none;
}

#fmenu ul li + li:before {
    content: "| ";
}

#logo_home_link {
    position: absolute;
    height: 64px;
    width: 115px;
    z-index: 10;
    cursor: pointer;
}

#prompt {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 140px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    color: #324897;
    font-weight: normal;
    font-style: italic;
    margin: 0 10px 20px 0;
}

#footer {
    padding: 10px;
    margin-top: 10px;
    height: 28px;
    background: url(../im/footer_bg1.jpg) no-repeat;
}

#footer_nav {
    width: 900px;
    text-align: center;
    margin: 5px 0 0 30px;
}

#footer a {
    color: #979D81;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

a.rss1 {
    background: url(../im_cms/feed.png) no-repeat left center;
    padding: 5px 0 5px 16px;
}

a.srch {
    background: url(../im_cms/srch.png) no-repeat left center;
    padding: 5px 0 5px 16px;
}

/*CMS*/
a.slideTitle {
    display: inline-block;
    margin-top: 5px;
    font-size: 100%;
    font-weight: normal;
    color: #63F;
    padding: 7px 0 10px 37px;
    background: url(../im_cms/slider1m.png) 0 -100px no-repeat;
}

a.slideTitleBold {
    display: inline-block;
    margin: 5px 0 5px 0;
    font-size: 100%;
    font-weight: bold;
    color: #63F;
    padding: 7px 0 10px 37px;
    background: url(../im_cms/slider1m.png) 0 0 no-repeat;
}

a.slideClose {
    display: block;
    /*background: url(../im/but_less.jpg) no-repeat;*/
    padding: 0 0 6px 60px;
}

a.slideClose span {
    display: none;
}

.slideContent {
    /*background: url(../im/bg_a.jpg) bottom repeat-x;*/
    margin-bottom: 20px;
}

.blogger_listing .slideTitle {
    background-image: none;
    padding: 0;
}

.quoteText {
    background: url(../im_cms/quote_start.png) top left no-repeat;
    padding: 0 0 0 51px;
    font-style: normal;
    font-weight: bold;
    clear: both;
    margin-top: 10px;
}

.quoteRef {
    background: url(../im_cms/quote_end.png) bottom right no-repeat;
    padding: 10px 51px 12px 51px;
    font-size: 12px;
    font-style: italic;
    clear: both;
}

div.pic_rotator {
    position: relative;
}

div.pic_rotator img {
    border: none;
}

div.pic_rotator div {
    float: left;
    display: none;
}

.pic_grid1 {
    width: 490px;
}

.pic_grid1_thm {
    float: left;
    margin: 0 0 0 10px;
    border: 0;
}

.pic_grid1_main {
    margin: 0 0 10px 0;
    border: 0;
}

.button1 {
    color: #FFF;
    cursor: pointer;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    margin-right: 0;
    padding: 4px 30px 4px 11px;
    background: #639 url(../im_cms/arr_r_but.png) 100% 50% no-repeat;
}

.button1:hover {
    background-color: #96C;
}

input[type=button]:hover {
    background-color: #ccc;
    color: #fff;
}

.shareDiv {
    margin-top: 15px;
}

.img_table td {
    padding: 0 !important;
    border: none !important;
}

.clear {
    clear: both;
}

.input1 {
    background-color: #FFF;
    border: 1px solid #777;
    color: #333;
    padding: 5px;
    margin-top: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input[type=text],
input[type=tel],
input[type=email],
textarea {
    max-width: 450px;
    width: 99%;
}

select {
    max-width: 99%;
}

.nextPrevStr {
    text-align: right;
}

#pgStr {
    margin: 5px 0 10px 0;
}

.pgstr a, .pgstr .sel {
    padding: 2px;
    font-size: 15px;
}

.pgstr .sel {
    font-weight: bold;
}

.sstyle1 {
    padding: 15px;
    border: 1px solid #FA5814;
}

.sstyle2 {
    padding: 15px;
    border: 1px solid #03707F;
}

.sstyle3 {
    padding: 15px;
    border: 1px solid #DDDDDD;
}

/* CMS menu */
.menu_container {
    margin-left: 0;
}

.menu_container .mhead1 {
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 6px;
}

/* RTP box */
#rtp {
    padding: 1px;
    margin: 0;
    position: absolute;
    top: 33px;
    right: 0;
    background-color: #F60;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    z-index: 100;
    width: 250px;
}

#rtp a {
    color: #FFF;
    text-decoration: none;
}

#rtp a:hover {
    text-decoration: underline;
}

#rtp p {
    padding: 10px 23px 10px 10px;
}

#rtp .close_box {
    float: right;
    margin: 1px;
}

/*Comments*/
.commentContainer .slideTitle {
    font-weight: bold;
    margin: 5px 0 10px 0;
}

.commentContainer a.slideTitle, .commentContainer a.slideClose {
    color: #63F;
}

.commentContainer a.slideClose:hover {
    text-decoration: underline;
}

.commentContainer .slideClose {
    margin: 15px 0;
    padding: 0;
    background: none;
}

.commentContainer .slideContent {
    background: none;
}

.comment_box {
    border: 1px solid #CCC;
    background-color: #FAFAFA;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #333;
    padding: 3px;
}

.com1 {
    background-color: #FAFAFA;
    padding: 3px 3px 3px 3px;
}

.com2 {
    background-color: #FFF;
    padding: 3px;
    /*	border: 1px solid #333; */
    border-top: none;
}

.com3 {
    border-top: 1px #CCC solid;
    padding-top: 5px;
    margin: 15px 0 5px 0;
}

.comment_form p {
    margin-top: 10px;
}

.commentReveal {
    font-weight: bold;
    margin: 10px 0 20px 0;
}

/*Messages*/
.message, .warning, .action, .status {
    padding: 45px 10px 10px 10px;
    margin: 10px 0 20px 0;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}

.message {
    color: #0099CC
}

.warning {
    color: #C00;
    background: #FEE url(../common/im/error_sym.png) 5px 5px no-repeat;
    border: 1px solid #F66;
}

.sub_error {
    color: #C00;
    padding: 5px;
    margin: 5px 0;
    background: #FEE;
    border: 1px solid #F66;
    font-size: 13px;
    font-weight: bold;
}

.action {
    color: #009900;
    background: #EFE url(../common/im/action_sym.png) 5px 5px no-repeat;
    border: 1px solid #6F6;
}

.status {
    color: #0099CC;
    background: #EEF url(../common/im/status_sym.png) 5px 5px no-repeat;
    border: 1px solid #66F;
}

.redbold {
    color: #C00;
    font-weight: bold;
}

.greenbold {
    color: #090;
    font-weight: bold;
}

.bluebold {
    color: #09C;
    font-weight: bold;
}

/*Search*/
#searchDiv {
    position: absolute;
    right: 5px;
    top: 0;
    width: 300px;
    height: 100px;
}

#searchDivInner {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 100px;
    text-align: right;
}

#searchDiv a.showSearch {
    background: url(../im_cms/but_search1.png);
    margin: 1px 0 0 0;
    width: 52px;
    height: 22px;
    display: block;
    float: right;
}

#searchDiv a.showSearch span {
    display: none;
}

#searchButton {
    vertical-align: middle;
}

a.linksrch {
    text-decoration: none;
    color: #C73727;
}

a.linksrch:hover {
    text-decoration: underline;
}

.sresult {
    border-bottom: 1px dotted #CCC;
    padding-right: 30px;
}

/* TOP NAVIGATION */
div#keep_in_touch {
    position: absolute;
    top: 25px;
    right: 10px;
    width: 108px;
    height: 61px;
    z-index: 1;
}

div#donate {
    position: absolute;
    top: 380px;
    right: 30px;
    width: 108px;
    height: 61px;
    z-index: 1;
}

div#keep_in_touch a, div#donate a {
    display: block;
    width: 108px;
    height: 61px;
    background: url(../im/keep_in_touch.png) no-repeat;
}

div#donate a {
    background: url(../im/donate1.png) no-repeat;
}

div#keep_in_touch a span, div#donate a span {
    display: none;
}

#top_nav {
    position: relative;
}

#top_nav ul {
    list-style: none;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    font-weight: bold;
    margin: 12px 0 10px 0;
    padding: 0;
    height: 20px;
    text-align: left;
}

#top_nav ul li {
    margin: 0;
    padding: 0;
    float: left;
}

#top_nav ul li a {
    display: block; /* all buttons are blocks */
    padding: 5px 19px 10px 19px;
    margin: 0;
    color: #808080;
    text-decoration: none;
    background: url(../im/menu_sep1.png) no-repeat 0 8px;
}

#top_nav ul li:first-child a {
    padding-left: 14px;
    background: none;
}

#top_nav ul li:last-child a {
    padding-right: 3px;
}

#top_nav ul li a:hover, #top_nav ul li a.current_pick {
    color: #9C0;
}

/* SUB MENU */

#top_nav .sub_menu {
    width: 720px;
    position: absolute;
    top: 30px;
    left: 14px;
    z-index: 5;
    display: none;
}

.smtop1, .smtop2, .smtop3, .smtop4, .smtop5, .smtop6, .smtop7, .smtop8, .smtop9, .smtop10 {
    width: 720px;
    height: 23px;
}

.smtop1 {
    background: url(../im/submenu_top.png) 0 298px;
}

.smtop2 {
    background: url(../im/submenu_top.png) 0 268px;
}

.smtop3 {
    background: url(../im/submenu_top.png) 0 238px;
}

.smtop4 {
    background: url(../im/submenu_top.png) 0 208px;
}

.smtop5 {
    background: url(../im/submenu_top.png) 0 178px;
}

.smtop6 {
    background: url(../im/submenu_top.png) 0 148px;
}

.smtop7 {
    background: url(../im/submenu_top.png) 0 118px;
}

.smtop8 {
    background: url(../im/submenu_top.png) 0 88px;
}

.smtop9 {
    background: url(../im/submenu_top.png) 0 58px;
}

.smtop10 {
    background: url(../im/submenu_top.png) 0 28px;
}

.smmid {
    width: 720px;
    position: relative;
    background: url(../im/submenu_mid.png) repeat-y;
}

.smbot {
    width: 720px;
    height: 20px;
    background: url(../im/submenu_bot.png);
}

.smtab td {
    padding: 0 20px 10px 0;
    background: url(../im/menu_sep1.png) repeat-y;
}

.smtab tr td:first-child {
    background: none;
}

#top_nav .sub_menu ul {
    list-style: none;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    height: auto;
    position: relative;
    text-align: left;
}

#top_nav .sub_menu .subsub ul {
    font-weight: normal;
}

#top_nav .sub_menu ul li {
    margin: 0;
    padding: 0;
    float: none;
    background: none;
}

#top_nav .sub_menu ul li a {
    /* All links on submenu*/
    display: block;
    margin: 0;
    color: #666;
    text-decoration: none;
    padding: 5px 0 5px 20px;
    background: none;
}

#top_nav .sub_menu .subsub ul li a, #top_nav .sub_menu .subsub ul li ul li a {
    /*links on sub menus on the submenu*/
    margin: 0 0 0 20px;
    background: url(../im/menu_li.png) no-repeat 0 -1px;
    padding: 3px 0 3px 15px;
    font-weight: normal;
}

#top_nav .sub_menu .subsub ul li:last-child a, #top_nav .sub_menu .subsub ul li ul li:last-child a {
    /*last link on sub-sub menus*/
    background: url(../im/menu_li.png) no-repeat 0 -82px;
}

#top_nav .sub_menu .subsub .shorten ul li {
    display: none;
}

#top_nav .sub_menu .subsub .shorten ul li:first-child {
    display: block;
}

#top_nav .sub_menu .subsub .shorten ul li:first-child a {
    padding-right: 20px;
    background: url(../im_cms/showhide2.png) no-repeat 100% 50%;
}

#top_nav .sub_menu ul li:first-child a, a.sub_header {
    /*All first elements in any sub-sub menu - ie menu 'headers'*/
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    background: none;
}

#top_nav .sub_menu .subsub ul.unsubsub li a {
    /*links on sub menus on the submenu which you don't want the icon to show for*/
    background: none;
}

#top_nav .sub_menu ul li a:hover {
    color: #9C0;
}

#top_nav .sub_menu ul li a.current_pick {
    color: #FF9A41
}

#top_nav .sub_menu li.prog-li {
    padding: 0 0 0 15px;
}

#top_nav p.sub_head1 a {
    font-weight: bold;
    padding: 0 0 0 15px;
    font-style: italic;
    font-size: 15px;
    color: #4B4E9C;
}

#top_nav .sub_menu a {
    min-width: 125px;
}

/*CMS SUB MENU*/

#cms_submenu {
    text-align: right;
    font-family: "Times New Roman", Times, serif;
    font-size: 13px;
    font-weight: bold;
    margin: 15px 0 0 0;
}

#cms_submenu ul {
    list-style: none outside none;
    margin: 0 0 10px;
    padding: 0;
}

#cms_submenu ul li {
    margin: 0;
    padding: 0;
}

#cms_submenu a {
    color: #808080;
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 3px 3px 3px 0;
}

#cms_submenu ul li a {
    background: url("../im/rhs_button_sym.png") no-repeat right 55%;
    padding: 3px 20px 3px 0;
}

#cms_submenu ul li:first-child, #cms_submenu ul li:first-child a {
    background: none repeat scroll 0 0 transparent;
    font-size: 15px;
    padding-right: 2px;
    margin-bottom: 3px;
}

#cms_submenu a.current_pick {
    color: #FF9A41;
}

#cms_submenu a:hover, #cms_submenu ul li:first-child a:hover {
    color: #555;
    /*text-decoration: underline;*/
    background-color: #FAFAFA;
}
.prev_button1, .prev_button2 {
    float: right;
    margin: 10px 10px 10px 0;
}

a.but_more_details {
    background: url(../im_cms/but_more_details.png);
    background-position: 0 0;
    height: 25px;
    width: 132px;
    display: block;
}

a.but_more_details:hover {
    background-position: 0 -30px;
}

a.but_prev_page {
    background: url(../im_cms/but_prev_page.png);
    background-position: 0 0;
    height: 25px;
    width: 132px;
    display: block;
}

a.but_prev_page:hover {
    background-position: 0 -30px;
}

a.but_more_details span, a.but_prev_page span {
    display: none;
}

/* ADMIN MENU */
#admin_menu {
    width: 100%;
    margin: -15px 0 15px 0;
    padding: 3px 0 0 0;
    position: relative;
}

#admin_menu p {
    font-family: Verdana, Geneva, sans-serif;
}

.admin_menu_show {
    background: #EEE;
    color: #333;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    line-height: 15px;
}
.admin_menu_hide {
    display: none;
}

p.admin_menu_lhs {
    margin: 0;
    padding: 0 0 3px 10px;
}

p.admin_menu_rhs {
    float: right;
    margin-right: 70px;
}

.admin_preview {
    background: #FFC;
    margin: 0;
    padding: 2px 0 3px 10px;
}

#admin_menu p {
    font-size: 11px;
}

#admin_menu a {
    color: #666;
    text-decoration: none;
}

#admin_menu a:hover {
    color: #999;
    text-decoration: underline;
}
#admin_menu a span {
    display: none;
}

.pm_spacer {
    margin-right: 20px;
}

a#but_pm {
    display: block;
    position: absolute;
    right: 10px;
    height: 10px;
    width: 32px;
    z-index: 10;
}

.but_pm_show {
    background: url(../im_cms/but_pm_show.png) no-repeat;
    padding: 3px 5px;
    margin: 5px 0 0 0;
}

.but_pm_hide {
    background: url(../im_cms/but_pm_hide.png) no-repeat;
    padding: 0;
    margin: -10px 10px 0 0;
}

a#but_pm span {
    display: none;
}

span.am_red_warn,
span.am_yellow_warn {
    font-weight: bold;
    color: #FFF;
    background-color: #F00;
    padding: 1px 3px;
    margin: 0 5px;
    border-radius: 2px;
}

span.am_yellow_warn {
    color: #000;
    background-color: #FF0;
}

.aelink0, .aelink1, .aelink2 {
    position: absolute;
    display: block;
    width: 29px;
    height: 19px;
    background: url(../im_cms/but_admin_edit.png);
    background-position: 0 0;
}

.aelink1 {
    background-position: 0 -20px;
}

.aelink2 {
    background-position: 0 -40px;
}

/*Blog*/
#cms_container.blog_story {
    margin-top: 45px;
}

#blog_page_rhs, #blog_story_rhs {
    margin-top: 72px;
    float: left;
    min-height: 430px;
    text-align: left;
}

#blog_story_rhs {
    margin-top: 45px;
}

.twitter_container p {
    text-align: left;
    font-size: 11px;
    margin: 0 0 12px 0;
}

a.tdate {
    color: #b9badd;
    font-style: italic;
    padding: 0 5px 0 0;
}

a.treply, a.retweet {
    color: #b9badd;
    display: inline-block;
    padding: 0 5px 0 10px;
    background: url(../im_cms/misc1.png) 0 3px no-repeat;
}

.blog_title_list_header {
    font-weight: bold;
    border-bottom: 1px #CCC solid;
    margin-bottom: 5px;
}

.blogdiv_usermonth {
    margin-top: 20px;
}

.blog_list_container {
    text-align: left;
}

.blog_list_container dt {
    margin: 10px 0 0 0;
}

.blog_list_container dl dt:first-child {
    margin-top: 0;
}

.blog_list_container dd {
    margin: 0 0 0 15px;
    text-align: left;
}

.blog_list_container p.blog1 {
}

.blog_list_container p.blog2 {
    font-weight: bold;
}

.blog_list_container p.blog3 {
    margin-top: 6px;
}

.blog_list_title {
    font-weight: bold;
    margin: 10px 0 0 0;
}

.blog_list_desc {
    text-align: left;
}

.blog_cat_link1 {
}

.blog_com_link1 {
    float: right;
    padding: 0 0 5px 20px;
    background: url(../im_cms/blog_user1.png) 0 -192px no-repeat;
}

.blog_bottom1 {
    margin: 5px 0;
    padding: 5px 0;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
}

table.blogger_listing {
    margin: 0 0 10px 0;
    text-align: left;
    width: 100%
}

table .blogger_listing td {
    margin: 0;
    padding: 0;
}

.blog_img1 {
    margin: 0 5px 0 0;
    border-radius: 3px;
}

.blog_tag a {
    padding: 2px;
    border: 1px solid #c2c2f2;
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0,0,0,.1);
    background-color: #EEEEFF;
}

.blog_tag a:hover {
    background-color: #FFF;
    text-decoration: none;
}

p.blog_tag {
    line-height: 2em;
    text-align: left;
    margin: 3px 0 0 0;
}

p.blog_central_link {
    margin: 0 0 20px 0;
}

.blog_central_link a {
    padding: 5px 0 5px 28px;
    background: url(../im_cms/blog_user1.png) 0 -32px no-repeat;
}

p.blog_user_link {
    margin: 0 0 15px 0;
}

.blog_user_link a {
    padding: 5px 0 5px 28px;
    background: url(../im_cms/blog_user1.png) 0 0 no-repeat;
}

p.blog_user_link2 {
    margin: 0 0 15px 0;
}

.blog_user_link2 a {
    padding: 5px 0 5px 28px;
    background: url(../im_cms/blog_user1.png) 0 -137px no-repeat;
}

p.blog_subs_link {
    padding: 5px 0 5px 28px;
    background: url(../im_cms/blog_user1.png) 0 -63px no-repeat;
    font-size: 11px;
    color: #999;
}

.blogger_listing a.slideTitle span {
    padding: 2px 0 2px 15px;
    background: url(../im_cms/blog_user1.png) 0 -114px no-repeat;
}

/*Shop*/
div.img1 {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline;
}

.magnifier {
    bottom: 4px;
    left: 1px;
    position: absolute;
    z-index: 10;
    border: none;
}

#privilege_menu {
}

option {
    padding: 1px 10px 1px 2px;
}

.new_product {
    font-size: 16px;
    color: #F00;
    font-weight: bold;
    font-style: italic;
}

.cat1 {
    clear: both;
    margin: 0px 20px 0px 0px;
    padding-top: 16px;
    color: #555;
    font-weight: bold;
    font-size: 14px;
}

.new1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80%;
    font-style: italic;
    font-weight: bold;
    color: #CC0000;
}

.product_links ul {
    list-style: none;
}

.product_links li {
    margin-left: 0px;
}

.product_table1 {
    min-height: 400px;
}

.product_table1 img {
    margin-bottom: 3px;
    border: none;
}

.product_table1 td {
    background-color: #E2E2E2;
    border: 10px solid #E2E2E2;
    width: 145px;
    font-size: 0.8em;
    cursor: pointer;
}

.product_table1 td:hover {

}

.product_table1 td.blank, .product_table1 td.blank:hover {
    cursor: auto;
}

.product_table2 {
    margin-top: 5px;
}

.product_table2 td {
}

.product_table2 .product_thumbs img {
    margin: 10px 0 0 10px;
    border: none;
}

table.product_listing {
    background-color: none;
    border: none;
}

.product_listing td {
    border: none;
    padding: 5px 10px 5px 0;
}

.product_listing .hdr td {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    border-bottom: 2px solid #EEE;
}

.product_listing tr.odd td {
    border-bottom: 1px solid #EEE;
}

.product_listing tr.even td {
    border-bottom: 1px solid #EEE;
}

.product_listing tr.clearance td {
    background-color: #FFDDDD;
}

.discount1, .s_price {
    color: #333;
}

.prod_qty1 {
    width: 1.5em;
}

.add_to_basket, .basket_button_l, .basket_button_r {
    background: #639;
    color: #FFF;
    cursor: pointer;
    font-weight: bold;
    padding: 4px 20px 4px 20px;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    margin-right: 0px;
}

.basket_button_l {
    padding: 4px 11px 4px 30px;
    background: #639 url(../s_im/arr_l_but.png) 11px 50% no-repeat;
}

.basket_button_r {
    padding: 4px 30px 4px 11px;
    background: #639 url(../s_im/arr_r_but.png) 100% 50% no-repeat;
}

.add_to_basket:hover, .basket_button_l:hover, .basket_button_r:hover {
    background-color: #96C;
}

.payment_type_select {
    cursor: pointer;
    padding: 5px;
}

.payment_type_select:hover {
    background: #DFD;
}

.table2 td {
    padding: 0;
    background-color: #E2E2E2;
    border: 10px solid #E2E2E2;
}

table.table2 {
    border: 10px solid #E2E2E2;
}

.table2 img {
    margin-bottom: 3px;
}

.table2 .prod_manu {
    font-weight: bold;
}

.table2 .in_stock {
    font-weight: bold;
    color: #F00;
}

.table2 .prod_name {
    font-weight: bold;
}

.table2 .prod_style {
    font-weight: bold;
}

.table2 .was_price {
    font-weight: bold;
}

.table2 .now_price {
    font-weight: bold;
    color: #F00;
}

#prod_back_link {
    text-align: right;
}

#prod_back_link a {
    padding-right: 15px;
    background: url(../im_cms/arrowr.gif) no-repeat right;
}

#invoice_container {
    width: 750px;
    margin: 10px;
    text-align: left; /* fixes IE5 */
    position: relative;
}

.table_invoices td {
    padding: 3px;
    margin: 1px;
    background-color: #FFF;
}

.prodpage1 {
    /*	background-color: #E2E2E2; */
}

.menu_prodpageTitle1 {
    clear: both;
    padding: 20px;
}

.menu_prodpageContent1 span {
    padding: 5px;
}

.menu_prodpageContent1 {
    margin-bottom: 20px
}

.menu_prodpageContent1 li {
    float: left;
}

.menu_prodpageContent1 li a {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    color: #505050;
    border: 1px solid #FFF;
    margin: 10px 20px 10px 0px;
}

.menu_prodpageContent1 li a:hover {
    color: #F00;
    background-color: #FFF;
}

/* PRODUCT MENU */

.product_menu_title {
    height: 35px;
    margin: 15px 0 10px 5px;
}

.product_menu_title p {
    display: none;
}

div#product_menu {
    width: 180px;
    margin: 5px 0 20px 5px;
}

#product_menu ul {
    list-style: none;
}

#product_menu li {
    list-style: none;
    margin: 0;
}

#product_menu a.pm {
    display: block;
    width: 160px;
    color: #979D81;
    /*	background: #5F8897 url(../im/but_bg1.jpg) no-repeat;*/
    font-size: 18px;
    padding: 5px 0px 10px 2px;
    font-weight: normal;
}

#product_menu a.pm:hover {
    text-decoration: none;
    color: #666;
}

#product_menu a.pm.current_pick {
    text-decoration: none;
    color: #666;
}

#product_menu a.pm:hover span, #product_menu a.pm.current_pick span {
    background: url(../im/but_bg1sb.jpg) bottom no-repeat;
}

#product_menu ul li a.pm {
    font-weight: normal;
}

#product_menu ul li ul li a.pm {
    font-weight: normal;
    margin-left: 10px;
}

.checkout_title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    color: #505050
}

.checkout_title2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    color: #505050;
}

#hdr_title {
    padding-top: 25px;
    margin-left: 100px;
}

#basket_link a {
    font-weight: bold;
    padding-left: 21px;
    background: url(../s_im/basket_tiny.png) left no-repeat;
}

#basket_preview {
    position: absolute;
    top: 20px;
    right: 0px;
    display: none;
    width: 720px;
    padding: 10px;
    background-color: #FFF;
    z-index: 100;
}

#bp_up_arr1, #bp_up_arr2 {
    position: absolute;
    top: -7px;
    right: 65px;
    width: 35px;
    height: 25px;
    background: url(../s_im/bsk_prev_arr.png);
}

#bp_up_arr2 {
    right: 11px;
}

#basket_preview table {
    margin-top: 10px;
}

#basket_preview table td {
    padding: 2px;
}

.hdr td, p.hdr {
    font-weight: bold;
    /*	background-color: #F8FCEB; */
    border-bottom: 2px solid #EEE;
    padding: 3px 3px 3px 0px;
}

.bsk_edit_link {
    font-weight: normal;
    font-size: 80%;
}

#basket_preview table .hdr {

}

#basket_preview div.inner1 {
    border: 1px solid #DDD;
    padding: 10px;
}

.prod_thumb, .prod_thumb2 {
    width: 170px;
    margin: 20px 10px 20px 0px;
    float: left;
    cursor: pointer;
    text-align: left;
}

.prod_thumb2 {
    background-color: #FFF;
}

.prod_thumb2 span {
    padding: 5px 5px 5px 0px;
    display: block;
}

div.prod_thumb:hover {
}

.prod_thumb img, .prod_thumb2 img {
    margin-bottom: 3px;
    /*padding: 10px;*/
    /*border: 1px solid #DDD;*/
}

#password_again {
    display: none;
}

.admin_only {
    margin: 10px 0px;
    border: 1px #F00 dotted;
    padding: 10px;
}

.so1 {
    position: absolute;
    width: 100px;
    height: 100px;
    background: url(../s_im/special_offer1.png) no-repeat;
    z-index: 8;
}

.options_title, .invoice_title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #888
}

.totals_table, .bsk_std, .bsk_std2, .bsk_hl, .uform_std, .surcharge_msg, .thm_title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #888;
    text-align: left;
}

.bsk_std td, .bsk_hl td {
    padding-top: 10px;
}

.bsk_hl {
    background-color: #ECFEE9;
    color: #060;
}

.bsk_hl a {
    color: #060;
}

.checkout_process td {
    font-size: 0.9em;
    border: 1px solid #3D5761;
    padding: 1px 5px 1px 5px;
}

.checkout_process td.selected {
    background-color: #CFDDE2;
    padding-left: 15px;
    font-weight: bold;
    color: #333;
}

.checkout_title3, .checkout_warning {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #C60
}

.checkout_instruction {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #3FA31D;
    font-size: 1.4em;
    padding: 10px 0px;
    margin-bottom: 20px;
}

table .qty_prices td {
    padding: 2px;
    border: 1px #999 solid;
}

table.qty_prices {
    border-collapse: collapse;
}

tr.s_qty_prices_bot td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    color: #444;
    padding: 3px;
}

tr.s_qty_prices_top td {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    color: #777;
    padding: 3px;
}

.s_price, .s_option, .s_choice, .totals_cell {
    font-weight: bold;
}

.options_title {
    padding: 2px;
    border-bottom: 1px solid #C60;
    color: #C60;
}

/* Other buttons */
a.but_repeat_order, a.but_retry_order, a.but_cancel_order {
    width: 102px;
    height: 16px;
    background: url(../s_im/but_repeat_order.png) no-repeat;
    display: inline-block;
    margin: 0px 0px -3px 10px;
    float: right;
}

a.but_retry_order {
    width: 54px;
    background: url(../s_im/but_retry_order.png) no-repeat;
}

a.but_cancel_order {
    width: 62px;
    background: url(../s_im/but_cancel_order.png) no-repeat;
}

a.but_repeat_order span, a.but_retry_order span, a.but_cancel_order span {
    display: none;
}

.but_red {
    background-color: #F99;
    color: #900;
    padding: 5px;
    border: 1px solid #600;
}

.but_green {
    background-color: #9F9;
    color: #060;
    padding: 5px;
    border: 1px solid #090;
}

.but_grey {
    background-color: #DDD;
    color: #666;
    padding: 5px;
    border: 1px solid #999;
}

.but_red:hover {
    background-color: #FCC;
    text-decoration: none;
}

.but_green:hover {
    background-color: #CFC;
    text-decoration: none;
}

.but_grey:hover {
    background-color: #EEE;
    text-decoration: none;
}

/* Cookie Banner */

#cookie_banner {
    background-color: #58585A;
    color: #FFF;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 0;
    /*    margin: -25px 0 25px 0;*/
    position: relative;
}

#cookie_banner a {
    color: #FFF;
    text-decoration: underline;
}

#banner_cookie_info, #footer_cookie_info {
    background-color: #FFF;
    color: #333;
    width: 650px;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    display: none;
    margin: 10px auto;
    border: 1px solid #CCC;
    border-radius: 3px;
}

/*Custom*/

p.login1 {
    float: right;
    margin: 0;
    color: #333;
    font-size: 11px;
}

.login1 a {
    color: #333;
}

input {
    padding: 2px;
    margin-bottom: 3px;
}

.tiny1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000
}

.tiny2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000099
}

.tiny3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #999
}

.tiny4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #B0B0B0
}

.box1 {
    background-color: #F7F7FB;
    padding: 5px;
    margin-top: 30px;
}

.box1 .slideTitle {
    margin-top: 0;
}

div.ssh {
    /*subsection heading*/
    margin: 25px 0 6px 0;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
}

div.ph {
    /*project heading*/
    color: #0669B2;
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    margin: 9px 0 2px 0;
}

div.pst {
    /*project short desc*/
    margin: 2px 0 18px 0;
}

/* Forms */

input, select, textarea {
    border: 1px solid #999999;
    padding: 3px;
    border-radius: 2px;
}

form fieldset,
form fieldset legend,
form fieldset label,
form fieldset ol,
form fieldset li {
    margin: 0;
    padding: 0;
}

form fieldset {
    border: none;
    font-weight: bold;
    text-align: left;
}

form fieldset legend {
    width: 450px;
}

.sublegend1 {
    font-style: italic;
    font-weight: normal;
    margin-top: 15px;
}

form fieldset label {
    display: inline-block;
    /*width: 100px;*/
    /*vertical-align: top;*/
    font-weight: normal;
    font-size: smaller;
}

form fieldset li {
    list-style: none;
    margin: 5px 0 5px 0;
}

form fieldset input[type=text],
form fieldset textarea {
    width: 250px;
}

input.iw1 {
    width: 180px;
}

input.iw2 {
    width: 250px;
}

.ws1 {
    background: url(../im/wm_file_tab.png) no-repeat;
    height: 40px;
}

.ws1 div {
    padding: 5px 0 0 0;
    text-align: right;
}

.ws1 a {
    padding: 0 20px 0 0;
}

.ws1 a:last-child {
    padding: 0 10px 0 0;
}

.head_issues {
    font-family: "Times New Roman", Times, serif;
    color: #0C3D91;
    font-size: 34px;
}

.head_issues_sm {
    font-family: "Times New Roman", Times, serif;
    color: #7DC1FF;
    font-size: 25px;
}

.file_highlight {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #999999;
    font-weight: normal;
    padding: 1px;
    margin-top: 6px;
}

.showhide1 {
    float: right;
    padding: 4px 20px 2px 0;
    background: url(../im_cms/showhide1.png) no-repeat 100% 50%;
}

textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000;
    font-weight: normal;
}

p.worldgame {
    float: left;
    margin: 0;
    color: #333;
    font-size: 11px;
}

.doc_image {
    float: left;
    margin: 8px 15px 15px 0px;
    width: 100px;
    text-align: center;
    font-size: 11px;
    color: #666;
}

#newsletter_signup {
    width: 170px;
    margin-top: 30px;
    padding: 4px;
    border: 1px solid #666;
}

#twitter_feed {
    margin-top: 53px;
    width: 180px;
}