/* global configurations */
html {
    scrollbar-base-color: #9a0000;
    scrollbar-arrow-color: #ffffcc;
}

/* stop making forms make needless whitespace */
form {
    display: inline;
}

body {
    font-family: "Times New Roman", serif;
    background-color: #330000;
    background-image: url(images/tile_main_bk.gif);
    margin: 0px;
}

/* commonly used classes */

.clearboth {
    clear: both;
}

/* specific IDs */
#mast {
    height: 109px;
    padding: 0px;
    margin: 0px;
    line-height: 0px;
}

#faq {
    color: #ffffcc;
    font-weight: bold;
    font-size: 12px;
}

#faq .answer {
    font-weight: normal;
    margin-bottom: 15px;
}

#faq a {
    text-decoration: underline;
    font-weight: bold;
    color: #ffffcc;
}

#table {
    text-align: center;
    margin: 0 auto;
    background-image: url(images/tile_table_bk.gif);
    width: 775px;
}

#page {
    text-align: center;
    padding: 0px 5px;
}

#header_links {
    background-color: #9a0000;
    width: 765px;
	color: #fe959a;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
    padding: 5px 0px;
}

#header_links a {
	color: #fe959a;
	font-family: arial, helvetica;
	text-decoration: none;
}

#header_links a:hover {
	color: #ffffcc;
	text-decoration: underline;
}

#menu {
    background-image: url(images/tile_menu_bk.gif);
    background-repeat: repeat-x;
    height: 22px;
    overflow: hidden;
    text-align: center;
    width: 765px;
    min-width: 765px;
    padding: 3px 0px 10px 0px;
    margin: 0px;
    border-top: 1px solid #ff0000;
}

#menu div {
    margin-left: 4px;
}

#menu span {
    float: left;
    display: block;
    margin: 2px 2px 5px 0px;
    height: 22px;
    overflow: hidden;
}

#menu span a {
    display: block;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}

#menu span a:hover {
    background-position: 0px -22px;
}

#cat1 {
    width: 60px;
}

#cat1 a {
    background: url(images/category_01.gif) top left no-repeat;
}

#cat2 {
    width: 87px;
}

#cat2 a {
    background: url(images/category_02.gif) top left no-repeat;
}

#cat3 {
    width: 33px;
}

#cat3 a {
    background: url(images/category_03.gif) top left no-repeat;
}

#cat4 {
    width: 79px;
}

#cat4 a {
    background: url(images/category_04.gif) top left no-repeat;
}

#cat5 {
    width: 125px;
}

#cat5 a {
    background: url(images/category_05.gif) top left no-repeat;
}

#cat6 {
    width: 89px;
}

#cat6 a {
    background: url(images/category_06.gif) top left no-repeat;
}

#cat7 {
    width: 51px;
}

#cat7 a {
    background: url(images/category_07.gif) top left no-repeat;
}

#cat8 {
    width: 42px;
}

#cat8 a {
    background: url(images/category_08.gif) top left no-repeat;
}

#cat9 {
    width: 80px;
}

#cat9 a {
    background: url(images/category_09.gif) top left no-repeat;
}

#cat10 {
    width: 91px;
}

#cat10 a {
    background: url(images/category_10.gif) top left no-repeat;
}

.roll {
	color: #fe959a;
	font-family: arial, helvetica;
	text-decoration: none;
}

.roll:hover {
	color: #ffffcc;
	text-decoration: underline;
}

#page_and_title img {
    position: relative;
    z-index: 5;
}

#page_and_title {
    background: url(images/tile_menu_bk.gif) repeat;
    background-position: 0px -34px;
    width: 765px;
    text-align: left;
	color: #ff9999;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}

#pagecontent {
    position: relative;
    padding: 0px;
    margin: 0px;
    top: -5px;
    width: 765px;
    z-index: 4;
}

#whitepagecontent {
    background: #ffffcc;
}

.bigtext {
    font-family: Arial, Helvetica;
    color: #fffac8;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

.littletext {
    font-family: Arial, Helvetica;
    color: #f9cfd1;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

.checkout {
    font-family: Arial, Helvetica;
    color: #fe959a;
    font-size: 11px;
    text-decoration: none;
    font-weight: bold;
    width: 100%;
    margin: 0px;
    padding: 0px;
    height: 100%;
}

.boxes {
    width: 111px;
    padding: 0px 5px;
    border-left: solid 1px #000000;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #ffffcc;
    border-right: solid 1px #ffffcc;
}

.clean_left_box {
    width: 220px;
    max-width: 220px;
    min-width: 220px;
    overflow: hidden;
    margin: 0 0 5px 5px;
}

.left_yellow_box {
    position: relative;
    z-index: 3;
    width: 220px;
    max-width: 220px;
    min-width: 220px;
    overflow: hidden;
    background-color: #ffcc33;
    border-left: 1px solid #cd9933;
    border-top: 1px solid #cd9933;
    border-bottom: 1px solid #ffffcd;
    border-right: 1px solid #ffffcd;
    border-width: 1px;
    margin: 0px 0px 5px 5px;
}

.left_box {
    width: 220px;
    max-width: 220px;
    min-width: 220px;
    overflow: hidden;
    background-color: #9a0000;
    border-left: solid 1px #660000;
    border-top: solid 1px #660000;
    border-bottom: solid 1px #ff9999;
    border-right: solid 1px #ff9999;
    border-width: 1px;
    margin: 0px 0px 5px 5px;
}

.left_purple_box {
    width: 220px;
    max-width: 220px;
    min-width: 220px;
    overflow: hidden;
    background-color: #E1AEAD;
    border-left: solid 1px #4E0000;
    border-top: solid 1px #4E0000;
    border-bottom: solid 1px #CD3333;
    border-right: solid 1px #CD3333;
    border-width: 1px;
    margin: 0px 0px 5px 5px;
}

.clean_left_box .box_title {
    margin: 0px;
}

.box_title {
    margin: 5px;
    text-align: left;
	font-family: Arial, Helvetica;
	color: #fffac8;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
    background: url(images/tile_panel_header_gld.gif) center left repeat-x;
}

.purple_box_title {
    margin: 5px;
    text-align: left;
	font-family: Arial, Helvetica;
	color: #4E0000;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
    background: url(images/tile_panel_header_purp.gif) center left repeat-x;
}

.black_box_title {
    text-align: left;
    margin: 5px;
    text-align: left;
	font-family: Arial, Helvetica;
	color: #ffcc33;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
    background: url(images/tile_panel_header_red.gif) center left repeat;
}

.left_yellow_box .black_box_title {
    background: url(images/tile_panel_header_lrd.gif) center left repeat;
}

.clean_left_box .box_text {
    background: url(images/tile_table_bk.gif) repeat-y -10px;
    padding-right: 3px;
}

#centre .black_box_title {
    margin: 7px 0px;
    text-align: left;
	font-family: Arial, Helvetica;
	color: #ffcc33;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
    background: url(images/tile_panel_header_yel.gif) center left repeat;
}

#intro .black_box_title {
    margin-top: 5px;
    font-size: 18px;
    background: url(images/tile_panel_header_yel_full.gif) center left repeat;
}

#intro .preamble {
    font-weight: bold;
    clear: both;
}

.panel {
    background: url(images/tile_panel_header_gld.gif) repeat-x;
}

#cart_count {
	color: #F9CFD1;
    text-align: left;
	text-decoration: none;
    padding-left: 5px;
    padding-bottom:3px;
	font-size: 12px;
	font-weight: bold;
}

#special_offer {
	color: #F9CFD1;
    text-align: left;
	text-decoration: none;
    padding-left: 5px;
    padding-bottom:3px;
	font-size: 12px;
	font-weight: normal;
}

#purple_text {
	color: #970000;
    text-align: left;
	text-decoration: none;
    padding-left: 5px;
    padding-bottom:3px;
	font-size: 12px;
	font-weight: normal;
}

#left {
    float: left;
    width: 228px;
    padding: 0px;
    margin: 0px;
    padding-bottom: 80px;
}

.bigleft {
    width: 447px;
    max-width: 447px;
    overflow: hidden;
}

.medleft {
    margin-bottom: 5px;
    width: 388px;
    max-width: 388px;
    overflow: hidden;
}

#links .roll {
    padding-right: 5px;
}

#links {
	font-family: Arial, Helvetica;
	color: #fe959a;
	font-size: 10px;
    padding: 3px 0px;
    padding-left: 5px;
	text-decoration: none;
	font-weight: bold;
    background-color: #9a0000;
    width: 220px;
    text-align: left;
    margin-top: 3px;
}

.content
{
    text-align: left;
    font-family: times, serif;
    color: #ffffcc;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
}

.purple_content
{
    text-align: left;
    font-family: times, serif;
    color: #990100;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
}

.centre_content
{
    clear: both;
    text-align: left;
    color: #f9cfd1;
    font-size: 12px;
    position: relative;
}

.centre_content a
{
    color: #f9cfd1;
}

.centre_content .content
{
    font-weight: normal;
    padding: 10px 0px 0px 0px;
}

.specialtext
{
    font-size: 16px;
    color: #fffac8;
}

.testimonial
{
    color: #E1AEAD;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    text-align: left;
    padding: 0px 0px 0px 7px;
    position: relative;
    z-index: 5;
    width: 220px;
    max-width: 220px;
    min-width: 220px;
}

.yellow_main_offer
{
    color: #FF9934;
    font-family: times, serif;	
    font-size: 14px;
    font-style: none;
    font-weight: bold;
    text-align: left;
    position: relative;
    z-index: 5;
    width: 359px;
    max-width: 359px;
    min-width: 359px;
}

.white_large_main_offer
{
    color: #FFFFFF;
    font-size: 16px;
    font-style: none;
    font-weight: bold;
    text-align: left;
    position: relative;
    padding: 10px 5px 5px 0px;	
    z-index: 5;
}

.white_small_main_offer
{
    color: #FFFFFF;
    font-size: 11px;
    font-style: none;
    font-weight: normal;
    text-align: left;
    position: relative;
    z-index: 5;
}

.testimonial .address
{
    font-size: 11px;
    font-style: normal;
}

#centre
{
    width: 354px;
    max-width: 354px;
    min-width: 354px;
    overflow: hidden;
    margin: 0px;
    float: left;
    text-align: left;
    color: #000000;
    font-family: verdana, arial, helvetica;
    padding: 0px 5px;
    padding-bottom: 80px;
}

#fullcentre
{
    width: 520px;
    float: left;
    text-align: left;
    color: #000000;
    font-family: verdana, arial, helvetica;
    padding-left: 5px;
    padding-bottom: 80px;
}

#right
{
    float: left;
    padding-left: 4px;
    width: 140px;
    position: relative;
    z-index: 4;
    text-align: center;
    border-left: 1px solid #660000;
    left: -1px;
}

#footer
{
    clear: both;
    padding-top: 5px;
    display: block;
    text-align: center;
    font-size: 10px;
    color: #fe959a;
    width: 765px;
    min-width: 765px;
}

.box_text
{
    background-color: #9a0000;
    padding: 0px;
    padding-right: 5px;
    margin: 0px;
}

.purple_box_text
{
    background-color: #E1AEAD;
    padding: 0px;
    padding-right: 5px;
    margin: 0px;
}

.left_yellow_box .black_box_text {
    background-color: #ffcc33;
    color: #ce0002;;
}

.black_box_text
{
    text-align: left;
    background-color: #9a0000;
    color: #000000;
    padding: 0px;
    padding-right: 5px;
    margin: 0px;
}

.center_black_box_text
{
    text-align: left;
    background: url(images/tile_table_bk.gif) repeat-y -10px;
    color: #ffcc33;
    padding: 0px;
    padding-right: 5px;
    margin: 0px;
}


.box_link
{
    display: block;
    text-align: left;
    margin: 0px 5px;
}

.lgroll
{
    font-size: 14px;
    text-decoration: none;
    color: #f9cfd1;
}

.lgroll:hover
{
    text-decoration: underline;
}

#fullright
{
    float: right;
    position: relative;
    width: 530px;
    padding-bottom: 80px;
}

.cat_summary
{
    clear: both;
    max-width: 520px;
    float: right;
    padding-bottom: 3px;
    font-size: 10px;
    font-family: arial, helvetica;
    text-align: left;
}

.cat_summary .count {
    float: left;
}

select
{
    color: #000000;
    border-right: 1px #ff9c9d;
    border-bottom: 1px #ff9c9d;
    border-left: 1px #9a0000;
    border-top: 1px #9a0000;
    background-color: #ffffcc;
    font-size: 10px;
    border-style: solid;
}

.gobutton
{
	background-color: #EB3335;
	border-right: 1px #FF9C9D;
	border-bottom: 1px #FF9C9D;
	border-left: 1px #9a0000;
	border-top: 1px #9a0000;
	color: #F7FFC5;
    border-style: solid;
	font-size: 11px;
	font-weight: bold;
}

.thumb
{
    text-align: center;
    float: left;
    width: 33%;
    min-width: 33%;
}

.thumb img {
    border: 1px solid #330000;
}

.normal_bold
{
    color: #ffffcc;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    height: 2.5em;
}

.normal
{
    color: #000000;
    text-decoration: none;
    font-size: 12px;
}

.center
{
    text-align: center;
    clear: both;
}

.thumbprint .pricetext {
    font-size: 16px;
    padding: 0px;
}

.thumbprint div {
    clear: both;
}

.thumbprint .msrptext {
    position: static;
    padding: 0px;
    margin: 0px;
    vertical-align: text-bottom;
}

.thumbprint .qtyadd {
    font-size: 12px;
    float: left;
}

.thumbprint .addcart {
    float: right;
}

.thumbprint {
    width: 150px;
    max-width: 150px;
    min-width: 150px;
    float: center;
    clear: both;
    vertical-align: text-bottom;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

input.clean
{
    width: 78px;
    border: none;
    color: #fe959a;
    background: transparent;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial, helvetica;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
}

input.cleantwo
{
    width: 122px;
    border: none;
    color: #fe959a;
    background: transparent;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial, helvetica;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
}

input.cleanfour
{
    width: 180px;
    border: none;
    color: #fe959a;
    background: transparent;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial, helvetica;
    font-weight: bold;
    font-size: 18px;
    cursor: pointer;
}

input.cleanfive
{
    width: 110px;
    border: none;
    color: #fe959a;
    background: transparent;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial, helvetica;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}


input.cleanthree
{
    width: 103px;
    border: none;
    color: #fe959a;
    background: transparent;
    text-align: left;
    padding: 0px 0px 0px 2px;
    font-family: arial, helvetica;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
}

#registration .cleantext {
    width: 150px;
}

input.cleantext, #address_info div input
{
    background-color: #ffffcc;
	border-right: 1px #FF9C9D;
	border-bottom: 1px #FF9C9D;
	border-left: 1px #9a0000;
	border-top: 1px #9a0000;
    border-style: solid;
    font-size: 10px;
    padding: 0px;
}

input.cleanbutton
{
    background-color: #eb3335;
	border-left: 1px solid #FF9C9D;
	border-top: 1px solid #FF9C9D;
	border-right: 1px solid #9a0000;
	border-bottom: 1px solid #9a0000;
    font-size: 10px;
    padding: 0px;
}

.pagelinks, .writeup
{
    color: #ffdac8;
    text-decoration: none;
    font-size: 12px;
}

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

.tinypagelinks
{
    color: #fe959a;
    text-decoration: none;
    font-size: 10px;
}

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

.largish_product .pricetext {
    padding-left: 0px;
}

.largish_product .msrptext {
    position: static;
    float: none;
}

.pricetext
{
    text-align: left;
    float: left;
    padding-left: 10px;
    color: #ffffcc;
}

.msrptext
{
    position: relative;
    top: 5px;
    padding-right: 5px;
    color: #ffffcc;
    font-size: 10px;
    float: right;
}

.rightsmall
{
    text-align: right;
    font-size: 12px;
    color: #f9cfd1;
}

.bigthumb
{
    text-align: center;
    float: left;
    padding: 5px;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

.smallthumb
{
    text-align: center;
    float: left;
    padding: 5px;
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

.textleft
{
    color: #ffffcc;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    float: left;
}

.smlmsrptext {
    font-size: 10px;
}

.textdesc {
    text-align: left;
    font-weight: normal;
    color: #ffffcc;
    font-size: 12px;
    clear: both;
}

.left
{
    text-align: left;
}

.zoomlink
{
    display: block;
    width: 105px;
    text-align: right;
    float: left;
}

.bigtextleft
{
    color: #ffffcc;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.biglink
{
    font-family: arial, helvetica;
    font-size: 11px;
    font-weight: bold;
    color: #fe959a;
    text-decoration: none;
}

.biglink:hover
{
    text-decoration: underline;
}

#sponsors img
{
    margin: 10px;
}

#sponsor_bg {
    background: url(images/tile_sponsors_bk.gif) top left repeat-x;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 594px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    height: 55px;
}

#big_sponsor_bg {
    background: url(images/tile_sponsors_bk.gif) top left repeat-x;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 765px;
    padding: 0px;
    margin: 0px 0px 0px 1px;
    height: 55px;
}

#sponsors
{
    text-align: center;
    vertical-align: bottom;
    width: 765px;
    left: 0px;
    height: 55px;
    padding: 10px 0px;
    /* broken ie 5.5 hider. \*/
    position: absolute;
    /* end hider */
    bottom: 0px;
    z-index: 1;
}

.med_left_box
{
    width: 380px;
    background-color: #9a0000;
    border-left: solid 1px #000000;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #ffffcc;
    border-right: solid 1px #ffffcc;
    margin: 1px 0px 0px 5px;
}


.big_left_box
{
    text-align: left;
    width: 440px;
    max-width: 440px;
    background-color: #9a0000;
    border-left: solid 1px #000000;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #ffffcc;
    border-right: solid 1px #ffffcc;
    border-width: 1px;
    margin: 0px 0px 0px 5px;
}

.big_left_box .textbox
{
    border-right: 1px solid #ff9c9d;
    border-bottom: 1px solid #ff9c9d;
    border-left: 1px solid #9a0000;
    border-top: 1px solid #9a0000;
    background-color: #ffffcc;
    text-align: center;
    font-size: 10px;
}

.notes
{
    text-align: left;
    margin: 0px 10px;
    color: #f9cfd1;
    width: 290px;
    font-weight: normal;
    font-size: 11px;
    float: left;
}

.clearleft
{
    clear: left;
    padding-bottom: 1px;
}

.giantlink
{
    text-align: center;
    font-family: arial, helvetica;
    font-size: 16px;
    color: #fe959a;
    text-decoration: none;
    font-weight: bold;
}

.giantlink:hover
{
    text-decoration: underline;
}

.bold
{
    font-weight: bold;
}

#address_info div input, #ccinfo .cleantext {
    width: 150px;
}

#address_info .cleantext {
    width: 230px;
}

#address_info .smlcleantext {
    width: 75px;
}

#address_info .realsmlcleantext {
    width: 30px;
}

#address_info .kindasmlcleantext {
    width: 40px;
}

#address_info .selectdiv {
    float: left;
    text-align: left;
    width: 175px;
}

.bigtextright
{
    color: #f9cfd1;
    float: left;
    padding-right: 10px;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    width: 30%;
}

.plaintext
{
    color: #f9cfd1;
    float: left;
    padding-right: 10px;
    font-size: 12px;
    text-align: left;
}

/* holly hack! \*/
* html .container
{
    height: 1%;
}
/* done hacking */

.terms {
    border-right: #ff9c9d;
    border-bottom: #ff9c9d;
    border-left: #690001;
    border-top: #690001;
    border-width: 1px;
    border-style: solid;
    font-size: 12px;
    color: #ffdac8;
    text-align: left;
    clear: both;
    width: 98%;
    position: relative;
    left: 3px;
    overflow: auto;
    height: 50px;
    padding: 0px 3px;
    background-color: #9a0000;
}

#hide1
{
    float: left;
    padding-right: 3px;
}

#hide2
{
    float: left;
}

.toc img
{
    float: left;
    padding: 3px 5px 0px 2px;
    border: 0px;
}

.toc .toc_item
{
    float: left;
    width: 190px;
    max-width: 190px;
    min-width: 190px;
}

.toc
{
    text-align: left;
    font-size: 18px;
    padding: 3px;
    font-weight: normal;
}

.left_yellow_box .toc_item a {
    color: #9a0000;
}

.toc div
{
    padding-bottom: 5px;
}

.rolltimes {
    text-decoration: none;
    color: #ffffcc;
    font-weight: bold;
}

.rolltimes:hover {
    text-decoration: underline;
}

.toc a
{
    text-decoration: none;
    color: #fe959a;
}

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

.centre_content .preamble
{
    font-family: "Times New Roman", serif;
    color: #ffffcc;
    font-weight: bold;
}

.policytext
{
    padding-bottom: 10px;
    font-weight: normal;
}

#policy {
    color: #ffffcc;
    font-weight: bold;
    font-size: 14px;
}

#upleft {
    float: left;
    position: relative;
    top: -1px;
}

.moveup {
    position: relative;
    top: -1px;
}

.movedown {
    position: relative;
    top: 1px;
}

.centre_content .address {
    font-size: 18px;
    color: #aaaaaa;
}

#we_recommend .name {
    font-weight: bold;
    clear: both;
    color: #fffac8;
    text-decoration: none;
    font-size: 12px;
}

#we_recommend img, .thumb img, .smallthumb img, .bigthumb img {
    border: 1px solid #660000;
}

#we_recommend .link {
    float: left;
    text-align: right;
    padding: 5px 5px 5px 0;
}

#we_recommend {
    display: inline;
}

#view_order {
    display: inline;
}

#view_order .headers {
    display: inline;
    font-weight: bold;
    padding: 0px;
    color: #ffdac8;
    font-size: 12px;
}

#view_order .order_list {
    clear: both;
    display: inline;
    font-weight: bold;
    padding: 0px;
    color: #ffdac8;
    font-size: 12px;
}

#view_order .col_1 {
    width: 77px;
    max-width: 77px;
    min-width: 77px;
    text-align: center;
    float: left;
}

#view_order .col_2 {
    width: 186px;
    max-width: 186px;
    min-width: 186px;
    text-align: left;
    float: left;
}

#view_order .col_3 {
    width: 53px;
    min-width: 53px;
    max-width: 53px;
    text-align: center;
    float: left;
}

#view_order .col_4, #shipping_summary .col_4 {
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    text-align: left;
    float: left;
}

#shipping_summary .indented_full_left {
    width: 311px;
    min-width: 311px;
    max-width: 311px;
    padding-left: 5px;
    text-align: left;
    float: left;
}

#view_order .full_left, #shipping_summary .full_left {
    width: 316px;
    min-width: 316px;
    max-width: 316px;
    text-align: left;
    float: left;
}

#view_order .order_list .col_4 {
    text-align: right;
}

#view_order .clearboth {
    line-height: .5em;
}

#view_cart {
    font-weight: bold;
    color: #ffdac8;
    text-decoration: none;
    font-size: 12px;
}

#view_cart .col_1 {
    width: 30px;
    max-width: 30px;
    min-width: 30px;
    float: left;
    text-align: center;
}

#view_cart .col_2 {
    width: 66px;
    min-width: 66px;
    max-width: 66px;
    float: left;
    text-align: center;
}

#view_cart .col_3 {
    width: 205px;
    min-width: 205px;
    max-width: 205px;
    float: left;
    text-align: left;
}

#view_cart .col_4 {
    width: 66px;
    min-width: 66px;
    max-width: 66px;
    float: left;
    text-align: center;
}

#view_cart .col_5 {
    width: 70px;
    min-width: 70px;
    max-width: 70px;
    float: left;
    text-align: right;
}

#view_cart .header .col_5 {
    text-align: center;
}

#view_cart .big_col_1 {
    width: 367px;
    min-width: 367px;
    max-width: 367px;
    float: left;
    text-align: right;
}

#view_cart .big_col {
    width: 437px;
    min-width: 437px;
    max-width: 437px;
    float: left;
    text-align: right;
}

.halfclear {
    line-height: .5em;
    clear: both;
}

.smlclear {
    height: 3px;
    min-height: 3px;
    max-height: 3px;
    overflow: hidden;
    clear: both;
}

.floatleft {
    float: left;
}

#left_container {
    float: left;
    border-right: 1px solid #660000;
    width: 595px;
    overflow: hidden;
    position: relative;
    z-index: 5;
}

#top10 {
    text-align: left;
}

#top10 .black_box_title {
    margin-top: 0px;
}

#top10 .clearboth, .pad-top {
    padding-top: 5px;
}

#top10 .item {
    clear: both;
    height: 54px;
    position: relative;
}

#top10 .image {
    margin: 2px 0px;
    float: left;
    vertical-align: middle;
}

#top10 .bigimage {
    width: 55px;
    min-width: 55px;
    max-width: 55px;
    float: left;
}

#top10 .prodname {
    color: #ffffcc;
    font-size: 16px;
    position: absolute;
    bottom: 2px;
    left: 95px;
    font-weight: bold;
    text-align: left;
    margin-right: 5px;
    min-width: 190px;
    float: left;
    width: 190px;
    max-width: 190px;
}

#top10 .prodnum, #top102 .prodnum {
    color: #ffffcc;
    font-size: 22px;
    font-family: "Times New Roman", serif;
    font-weight: bold;
    position: relative;
    top: 13px;
    text-align: right;
    margin-right: 5px;
    min-width: 35px;
    float: left;
    width: 35px;
    max-width: 35px;
}

#top10 .smallname {
    font-size: 12px;
}

#top10 .prodname_lg {
    text-align: left;
    color: #ffffcc;
    font-size: 12px;
    float: left;
    max-width: 85%;
    width: 85%;
    min-width: 85%;
}

#top102 .prodname {
    text-align: left;
    min-width: 60%;
    color: #fe959a;
    font-size: 12px;
    float: left;
    max-width: 60%;
    width: 60%;
}

#top102 .price {
    vertical-align: middle;
    color: #ffffcc;
    font-size: 12px;
    min-width: 25%;
    float: left;
    max-width: 25%;
    width: 25%;
}

#top10 .price {
    text-align: right;
    position: relative;
    top: 18px;
    font-size: 16px;
    padding-right: 5px;
    color: #ffffcc;
}

#top10 {
    font-family: "Times New Roman", serif;
}

#top10 a {
    color: #ffffcc;
    text-decoration: none;
}

#top10 .i_want_it {
    font-family: helvetica, sans-serif;
    color: #fe959a;
}

.large_product {
    float: left;
    vertical-align: top;
    max-width: 400px;
}

.largish_product {
    float: left;
    max-width: 300px;
}

.lefttext {
    text-align: left;
}

.stylised_border {
    position: relative;
    left: 0px;
    text-align: left;
}

.stylised_border hr {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    min-width: 3px;
    height: 3px;
    margin: 0px;
    padding: 0px;
    background: #cc3333;
    color: #cc3333;
    border-top: 1px solid #660000;
    border-bottom: 1px solid #ff6666;
}

#bottomspace {
    clear: both;
    height: 3px;
    max-height: 3px;
    min-height: 3px;
    overflow: hidden;
}

#paymethods {
    margin: 10px 0px 0px 0px;
    height: 25px;
    position: relative;
}

#paymethods .icons {
    text-align: center;
    position: absolute;
    bottom: 5px;
    width: 100%;
    left: 0px;
}

#paymethods .secure_site {
    width: 100%;
    text-align: right;
    position: absolute;
    bottom: 5px;
    color: #330000;
    font-size: 14px;
    left: 0px;
    font-weight: bold;
}

#paymethods .secure_site a {
    font-weight: normal;
    color: #330000;
    text-decoration: none;
    padding-right: 12px;
    font-size: 11px;
}

.bottomgap {
    overflow: hidden;
    clear: both;
    height: 5px;
    max-height: 5px;
    min-height: 5px;
}

.borderright {
    float: left;
    border-right: 1px solid #660000;
    width: 595px;
    overflow: hidden;
    position: relative;
    z-index: 5;
}

#top102 {
    clear: both;
    padding: 2px 0px;
    margin: 0px;
}

.redgirl {
	position: relative;
	top: -16px;
	float: left;
	background-image: url(Online%20Adult%20Sex%20Store);
}

.writeup .left_order {
    text-align: right;
    float: left;
    font-weight: bold;
    padding: 0px;
    max-width: 25%;
    width: 25%;
}

.writeup .right_order {
    text-align: left;
    padding-left: 5px;
    float: left;
    font-weight: normal;
}

.prodreview {
    font-size: 14px;
    text-decoration: none;
    color: #f9cfd1;
    clear: both;
    text-align: left;
}

.prodreview div {
    color: #000000;
    font-size: 12px;
}

#shipping_summary {
    clear: both;
    display: inline;
    font-weight: bold;
    padding: 0px;
    color: #ffdac8;
    font-size: 12px;
}

#shipping_summary .total_text .indented_full_left {
    width: 312px;
    min-width: 312px;
    max-width: 312px;
}

#shipping_summary .total_text {
    clear: both;
    padding-left: 5px;
}

#shipping_summary .col_4 {
    text-align: right;
}

#sponsored_links {
    width: 160px;
    position relative;
    z-index: 5;
}

#sponsored_links .content {
    background: #9a0000;
    text-align: center;
    z-index: 2;
}

#thank_you {
    float: left;
    text-align: left;
    padding-left: 5px;
    width: 370px;
    color: #9a0000;
    font-size: 14px;
    margin-left: 5px;
}

.order_info {
    float: left;
    text-align: left;
    padding-left: 5px;
    width: 360px;
    color: #ffdac8;
    font-size: 12px;
    margin-left: 5px;
}

.order_notes {
    float: left;
    background-color: #ffffcc;
    position: relative;
    left: 10px;
    margin-bottom: 5px;
    height: 100%;
    border-right: 1px #ff9c9d;
    border-bottom: 1px #ff9c9d;
    border-left: 1px #690001;
    border-top: 1px #690001;
    border-style: solid;
}

.order_notes div {
    text-align: left;
    background: #ffffcc url(images/tile_panel_header_blk.gif) repeat-x;
    position: relative;
    top: 2px;
    margin: 5px 5px 2px 5px;
}

.order_notes span {
    background: #ffffcc;
    padding-right: 2px;
    font-family: helvetica;
    font-size: 12px;
    font-weight: bold;
}

.order_notes textarea {
    padding: 0; 
    margin: 0;
    text-align: left; 
    width: 360px;
    height: 100%;
    overflow: auto;
    border: none;
}

.tac {
    clear: both;
    text-align: left;
    padding-left: 5px;
    font-size: 12px;
    color: #ffdac8;
}

.error {
    clear: both;
    text-align: center;
    font-size: 12px;
    color: #fe959a;
}

.container {
    position: relative;
}

.container .right {
    position: absolute;
    bottom: 2px;
    left: 440px;
}

#ad a img {
    padding-bottom: 5px;
}

#page_and_title .title {
    position: relative;
    top: -5px;
}

#spacer {
    clear: both;
    height: 90px;
    min-height: 90px;
    max-height: 90px;
}

#registered_customers {
    text-align: left;
    color: #f9cfd1;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
    width: 50%;
    max-width: 50%;
    float: left;
}

#login {
    text-align: left;
    color: #f9cfd1;
    font-size: 12px;
    padding: 0px 5px 5px 5px;
    width: 45%;
    max-width: 45%;
    float: left;
}

#login .left2 {
    padding: 1px 5px;
    width: 24%;
    text-align: right;
    float: left;
}

#login .right2 {
    padding: 1px 5px;
    text-align: left;
    float: left;
}

#login input {
    width: 110px;
}

.cat_summary .nav {
    text-align: right;
    float: right;
    padding-right: 5px;
}

.nav_link {
    font-weight: bold;
    text-decoration: none;
    color: #ff9999;
}

.order_blurb {
    display: table;
    margin: 0 5px;
    padding: 0 5px;
    text-align: left;
    color: #f9cfd1;
    font-size: 12px;
    width: 300px;
}

.clean_left_box a {
    text-decoration: none;
    color: #ffffcc;
    font-family: "Times New Roman", serif;
}

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

.yellowerror {
    color: #ffcc33;
    font-size: 14px;
    font-weight: bold;
}

#special_offer .left_box {
    background-image: url(images/Offer_02.jpg);
    height: 181px;
}

#special_offer .box_text {
    background: url(images/Offer_02.jpg) -5px -5px;
}

#whatsnew .content {
    color: #f9cfd1;
}

.noborder {
    border: 0px;
}
