html, body {
	height: 100%;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* margin: 0 auto -5em; */
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 5em; /* .push must be the same height as .footer */
}
body {
    font-size: 62.5%;
    margin: 0px auto;
    padding: 0px;
    font-family: arial, sans-serif;
}

a img { border: 0px; }

form fieldset {
	border: 0px;
	margin: 0;
	padding: 0;
}

.zero {
    margin: 0px;
    padding: 0px;
}

.nolineh {
    line-height: 0;
}

#thepage {
    background-color: #ffffff;
}

#header {
    background-color: #172739;
    background-color: #FFFFFF;
}

#topright {
    padding-top: 8px;
    float: right;
    background: url('/images/top_bg.gif') repeat-x #FFFFFF;
}

#topnavmenu {
    clear: both;
    margin: 0px;
    padding: 0px;
    font-family: verdana, arial, sans serif;
    font-size: 1.0em;
    color: #cbcbcb;
    background-color: #172739;
    background-color: #FFFFFF;
}
#topnavmenu ul {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    padding-bottom: 4px;
    border-bottom: solid 1px rgb(128,128,128);
    background: url('/images/nav_bg.gif') repeat-x #FFFFFF;
    font-weight: bold;
}
#topnavmenu li {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#topnavmenu li a {
    display: block;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 5px 10px 5px 10px;
    border-right: solid 1px rgb(192,192,192);
    color: rgb(255,255,255);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 100%;
}
#topnavmenu a:hover, #topnavmenu a.selected {
    /* color: rgb(30,30,30); */
    color: #BFF63A;
    text-decoration: none;
}

#topnavmenu li a.snavcart {
    color: #BFF63A;
}

.buffer {
    clear: both;
    width: 100%;
    height: 10px;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.footer {
    overflow: hidden;
    clear: both;
    width: 100%;
    height: 3.5em;
    margin: 0px;
    padding: 0.5em 0px 0.5em 0px;
    border-top: solid 1px rgb(125,125,125);
    background: url('/images/bottom_rightbg.gif') repeat;
    color: rgb(255,255,255);
    font-size: 1.0em;
}
.footer p {margin: 0px; padding: 0px; text-align: center; line-height: 1.3em; font-size: 110%;}

/* Tables */
.cart_table {
	clear: left; 
	margin: 0.5em 0px 0.2em 30px; 
	border: solid 1px rgb(150,150,150);
	empty-cells: show; 
	border-collapse: collapse;
	background-color: #F8F8F8;
}

.cart_table .cart_head th {
	background-color: #B5BAE6;
	text-align: center;
}

.cart_table tr {
	margin: 0px;
	padding: 0px;
}
.cart_table td {
	padding: 2px 7px 2px 7px;
	border: solid 1px rgb(150,150,150);
	border-collapse: collapse; 
	text-align: left;
	font-size: 120%;
	background-color: inherit;
}
.cart_table .c1 td {
}
.cart_table .c2 td {
	padding: 2px 7px 2px 7px;
	/* border: solid 1px rgb(150,150,150); */
	text-align: left;
	font-size: 120%;
	background-color: #EDEDED;
}
.cart_table th {
	margin: 0px; 
	padding: 2px 7px 2px 7px; 
	border: solid 1px rgb(150,150,150);
	empty-cells: show;
	text-align: left;
	font-size: 120%;
	background-color: inherit;
}

.cart_table-caption {margin: 0.5em 0px 1.0em 30px; padding: 0px; clear: both; text-align: left; font-size: 120%;}

.ship_table, .ship_table td {
	border: none;
    border-collapse: collapse;
	empty-cells: show; 
	font-size: 100%;
    padding: 0;
}
.ship_price, .cart_table td.ship_price, .cart_table th.ship_price { padding: 0; padding-right: 7px; }


.content-subtitle-noshade-size5 { font-size: 160%;}


/*-------------------*/
/* 6.4 - Hyperlinks  */
/*-------------------*/
.cart_table a {color: rgb(25,25,25); text-decoration: underline;}
.cart_table a:hover {color: rgb(0,0,0); text-decoration: none;}
.cart_table a:visited {color: rgb(75,75,75);}

.cart_price, .cart_table td.cart_price, .cart_table th.cart_price { padding-left: 8px; text-align: right; }


.nav3 {
    overflow: hidden;
    clear: both;
    float: left;
    display: inline;
    width: 160px;
    min-height: 500px;
    margin: 0px;
    padding: 0px;
    color: rgb(75,75,75);
    font-size: 1.0em;
}
.nav3 ul {
    width: 160px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    border-bottom: solid 1px rgb(216,206,159);
    background-color: #E3E5EC;
}
.nav3 li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.nav3 li.title {
    margin: 0px 0px 0px 0px;
    padding: 3px 5px 2px 15px;
    background-color: #AAAFD8;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
}
.nav3 li.title a {
    color: #ffffff;
    display: inline;
    margin: 0px;
    padding: 0px;
    border: none;
    text-decoration: none;
    font-size: 100%;
    line-height: normal;
}

.nav3 li.title a:hover {
    border-left: none;
    color: #ffffff;
    text-decoration: none;
}

.nav3 li.group a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 5px;
    border-top: solid 1px rgb(200,200,200);
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    font-weight: bold;
    font-size: 12px;
}
.nav3 li.menulevel1 a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 5px;
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 120%;
}
.nav3 li.menulevel2 a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 10px;
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 120%;
}
.nav3 li.menulevel3 a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 18px;
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 115%;
}
.nav3 li.menulevel4 a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 23px;
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 115%;
}
.nav3 li a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 20px;
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 120%;
}
.nav3 li a:hover, .nav3 li a.selected {
    border-left: solid 7px rgb(156,186,214);
    color: rgb(100,100,100);
    text-decoration: none;
}


.filters {
    overflow: hidden;
    clear: both;
    /* float: left; */
    width: 160px;
    margin: 0px;
    padding: 0px;
    color: rgb(75,75,75);
    font-size: 1.0em;
    background-color: #ffffff;
}
.filters ul {
    width: 160px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    border-bottom: solid 1px rgb(216,206,159);
    background-color: #E3E5EC;
}

.filters ul form {
    background-color: #E3E5EC;
    margin: 0px;
    padding: 0px;
    text-transform: none;
    color: rgb(75,75,75);    
}

.filters li {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.filters li.title {
    margin: 0px 0px 0px 0px;
    padding: 3px 5px 2px 15px;
    background-color: #AAAFD8;
    color: rgb(255,255,255);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
}
.filters li.group, .filters li.group a {
    display: block;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    padding: 0px 7px 0px 5px;
    border-top: solid 1px rgb(200,200,200);
    border-left: solid 7px rgb(219,230,241);
    color: rgb(75,75,75);
    font-weight: bold;
    font-size: 120%;
}
.filters li a {
    display: inline;
    min-height: 1.7em;
    height: auto !important;
    height: 1.7em;
    line-height: 1.7em;
    margin: 0px;
    border-left: solid 7px #E3E5EC;
    color: rgb(75,75,75);
    text-decoration: none;
    font-size: 120%;
    padding: 0px 7px 0px 10px;
}
.filters li a:hover, .filters li a.selected {
    border-left: solid 7px rgb(156,186,214);
    color: rgb(100,100,100);
    text-decoration: none;
}

.content1 {
    float: none;
    width: auto;
    margin: 0px;
    padding: 0px;
    color: rgb(0,0,0);
}

.c1_iehack {
}

.content1-container {
    clear: none;
    float: none;
    width: auto;
    margin: 0px;
    padding: 0px;
}

.content1-container-1col {
    float: none;
    width: auto;
    margin-top: 5px;
    padding: 0px 8px 0px 8px;
}

.content1-pagetitle {
    overflow: hidden;
    width: auto;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 2px 0px;
    border-bottom: solid 3px rgb(88,144,168);
    color: rgb(88,144,168);
    font-weight: bold;
    font-size: 180%;
}

.content-txtbox-noshade {
    margin: 0px;
    padding: 2px 0px 0px 0px;
    background-color: rgb(255,255,255);
}

.content-txtbox-shade {
    margin: 0px;
    padding: 2px 10px 5px 10px;
    background-color: rgb(235,235,235);
}

.line-box {
    border-bottom: solid 1px rgb(200,200,200);
    padding-bottom: 5px;
    margin: 0px 0px 10px 0px;
}


/* Headings */
h1 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 160%;}
h2 {margin: 1.0em 0px 0.5em 0px; font-weight: bold; font-size: 150%;}
h3 {margin: 0.75em 0px 0.5em 0px; font-weight: bold; font-size: 140%;}
h4 {margin: 0.75em 0px 0.5em 0px; font-weight: bold; font-size: 130%;}
h5 {margin: 0px 0px 0.2em 0px; font-weight: normal; font-size: 120%;}
h6 {margin: 0px 0px 0.2em 0px;font-weight: normal; font-style: italic; font-size: 110%;}

.productrow {
    height: 0.1%;
    background: #ffffff url('../images/h_dot.gif') repeat-x top left;
    margin: 0;
    padding: 2px 0px 1px 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: both;
}

.productrow h4 {
    margin: 0px;
    padding: 0px 1.25em 0px 0px;
    font-size: 130%;
    font-weight: bold;
}

.productrow h4 a {
    color: #00207D;
    text-decoration: none;
}

.productrow h4 a:visited, .productrow h4 a:active {
    color: #a8add6;
}

.productrow h5 {
    font-weight: normal;
    font-size: 115%;
    margin: 0;
    padding: 0;
}

.productrow div a:hover {
    color: #7BD42D;
    text-decoration: none;
}

.productsku {
    margin: 0px;
    float: right;
    padding: 0px 0.5em;
    font-weight: normal;
    font-size: 120%;
    color: #00207D;
}

.productphoto {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 64px;
    text-align: center;
}

.productlink {
    margin: 0px;
    padding: 0px;
    float: left;
}

.productstock {
    padding: 0px;
    margin: 0px;
    float: right;
    font-size: 120%;
    text-align: right;
    width: 5em;
}

.productprice {
    margin: 0px;
    padding: 0px;
    float: right;
    text-align: right;
    font-weight: bold;
    font-size: 140%;
    width: 9em;
}

.productbuy {
    margin: 0px;
    float: right;
    text-align: right;
    font-weight: bold;
    font-size: 140%;
    padding: 0px 0px 0px 0.75em;
}

.productmidbreak {
    clear: right;
    height: 1px;
    margin: 0;
    padding: 0;
    line-height: 0%;
}

.productbreak {
	height: 1px;
	padding: 0;
	margin: 0;
	line-height: 0%;
	clear: both;
}

.productdesc {
    padding: 3px 0px;
    float: left;
    max-width: 75%;
}

.pro_header {
    color: #000000;
    font-weight: normal;
    font-size: 150%;
}

.pro_header a, .pro_header a:visited, .pro_header a:active, .pro_header a:hover {
    color: #000000;
    text-decoration: none;
}

#pro_container {
}

#pro_container table {
    font-size: 12px;
}

#pro_container th {
    background-color: #f4f4f4;
    text-align: left;
    vertical-align: top;
}

#pro_container td {
    background-color: #f4f4f4;
    text-align: left;
    vertical-align: top;
    padding-right: 5px;
}

#pro_container td li {
    margin-left: 15px;
}

#pro_details {
    margin-left: 245px;
    /* float: left; */
}

#pro_details table {
    /* width: 60%; */
}

#pro_specs {
    margin-left: 245px;
    min-height: 180px;
    height: auto !important;
    height: 180px;
    /* float: left; */
}

#pro_specs input, #pro_specs select {
	font-size: 12px;
}

#pro_desc {
    margin-left: 245px;
}

.pro_desc_grey {
    /* background-color: #f4f4f4; */
    line-height: 1.4em;
}

#pro_desc pre {
    font-size: 12px;
    font-family: arial,sand-serif;
}


#pro_other {
    margin-left: 245px;
}

#pro_mini span {
    padding-right: 10px;
}

#pro_cat {
    clear: none;
}

#pro_logo {
    padding-top: 25px;
    float: left;
    width: 240px;
}

#pro_rts {
    padding-top: 25px;
    float: left;
    margin-left: 20px;
    width: 220px;
    clear: both;
}

#pro_logo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#pro_clear {
    clear: both;
    height: 1px;
}

#pro_mid_clear {
    clear: right;
    height: 1px;
}

.barrow {
    font-size: 10px;
}

#cat_container {
}

.cat_details {
    float: left;
    width: 305px;
    margin-bottom: 10px;
    margin-right: 5px;
    min-height: 155px;
}

.cat_details_small {
    float: left;
    width: 305px;
    margin-bottom: 15px;
    margin-right: 5px;
    min-height: 100px;
}

.cat_img {
    float: left;
}

.cat_linkspan {
    padding-top: 2px;
    padding-left: 10px;
}

.cat_lineh {
    line-height: 175%;
}

.cat_lineh a {
    white-space: nowrap;
}

.cat_links {
    float: left;
    font-size: 130%;
    padding-bottom: 4px;
}

.cat_links a {
    text-decoration: none;
    font-weight: bold;
    color: #4B4B4B;
    color: #489CDF;
    color: #5890A8;
}

.cat_links a:visited {
    color: #5890A8;
}

.cat_links a:hover, .cat_links a:active {
    color: #7BA42D;
    color: #5890A8;
    text-decoration: none;
}

.cat_links div {
    font-size: 95%;
}

.cat_links div a {
    font-weight: normal;
    color: #4B4B4B;
}

.cat_links div a:visited {
    color: #4B4B4B;
}

.cat_links div a:hover, .cat_links div a:active {
    color: #7BA42D;
    text-decoration: underline;
}

.greyarrow {
    color: #BBBBBB;
    vertical-align: middle;
    font-size: 9px;
    text-decoration: none;
}

.pager {
    font-size: 120%;
    color: #000000;
}

.pager a, .pager a:hover, .pager a:active, .pager a:visited {
    color: #00207D;
    text-decoration: underline;
}

.pager a.selectedpage, .pager a.selectedpage:visited {
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}

.pricecolor {
    /* color: #CA0002; */
    /* color: #ED1C24; */
       color: #000000;
}


.stockgreen {
    /* color: #008C00; */
    color: #7BA42D;
    font-weight: bold;
}

.stockred {
    color: #ED1C24;
    font-weight: bold;
}

.wordgreen {
    color: #7BA42D;
    font-size: 110%;
    font-weight: normal;
}

#formcur {
    padding-top: 5px;
}

/*--------------------*/
/* 6.2 - Sidebar Area */
/*--------------------*/
.sidebar {
    overflow: hidden;
    float: right;
    display: inline;
    width: 140px;
    min-height: 500px;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    text-align: left;
    color: rgb(75,75,75);
}
.sidebar-maintitle {
    /* margin: 0px 0px 10px 0px; */
    margin: 0px 0px 5px 0px;
    padding: 3px 10px 2px 10px;
    background-color: #9EBB51;
    color: rgb(255,255,255);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
}
.sidebar-title-noshade {margin: 0px; padding: 2px 5px 3px 5px; border-top: solid 1px rgb(215,215,215); color: rgb(75,75,75); font-weight: bold; font-size: 120%;}
.sidebar-title-shade {margin: 0px; padding: 2px 5px 3px 5px; background-color: rgb(215,215,215); color: rgb(75,75,75); font-weight: bold; font-size: 120%;}
.sidebar-txtbox-noshade {
    /* margin: 0px 0px 10px 0px; */
    margin: 0px 0px 5px 0px;
    /* padding: 2px 5px 3px 5px;  */
    padding: 0px 5px 3px 5px;
}
.sidebar-txtbox-shade {margin: 0px 0px 10px 0px; padding: 2px 5px 3px 5px; background-color: rgb(235,235,235);}
.sidebar-txtbox-noshade p {margin: 0px 0px 5px 0px; padding: 0px; line-height: 1.25em; font-size: 110%;}
.sidebar-txtbox-shade p {margin: 0px 0px 5px 0px; padding: 0px; line-height: 1.25em; font-size: 110%;}

.sidebar-title-noshade a, .sidebar-txtbox-noshade a {
    color: #00207D;
    text-decoration: none;
}

.sidebar-title-noshade a:visited, .sidebar-txtbox-noshade a:visited {
    /* color: #a8add6; */
    color: #00207D;
}

p.readmore {
    margin: 1.0em 0px 0.5em 0px;
    padding: 0px;
    line-height: 1.2em;
    font-size: 120%;
}


.allpages {
    font-weight: bold;
}

#ajaxloading {
    padding: 5px;
    background-color: #BB0000;
    color: #ffffff;
    font-weight: bold;
    display: none;
    position: absolute;
    right: 150px;
}

#ajaxloading2 {
    padding: 5px;
    background-color: #BB0000;
    color: #ffffff;
    font-weight: bold;
    display: none;
    position: absolute;
    right: 150px;
    bottom: 5px;
}

#results {
    width: 99%;
}

#scart_stotal {
    font-weight: bold;
    font-size: 110%;
    padding: 0;
    margin: 0;
    padding-top: 5px;
}

.bluelink a, .bluelink a:hover, .bluelink a:visited {
    color: #00207D;
    text-decoration: none;
}

.greenlink a, .greenlink a:hover, .greenlink a:visited {
    color: #5890A8;
    text-decoration: none;
}

#addtocartmsg {
    width: 175px;
    height: 50px;
    background: #FFFFAA;
    padding: 2px 5px;
    border: 2px solid #000000;
}

.searchform {
    padding: 0px;
    margin: 0px;
}


.co_table {
    width: 90%;
    max-width: 600px;
    border-collapse: separate;
    background-color: #ffffff;
    border: none;
}

.co_cart {
    max-width: none;
}

.co_form {

}

.co_form_select {
    width: 100%;
}

.co_form_text {
    width: 99%;
}

.regheader {
    color: #000000;
}

#phonenum {
	position: absolute; 
	padding-top: 2px; 
	right: 5px; 
	font-size: 140%; 
	color: #ffffff; 
	font-weight: bold;
}

#asuslogo {
	text-align: center;
}