 /* ----- Global properties declaration ----- */
body {
	margin: 0px 0px 10px 5px;
	font: 11px Arial, Helvetica,Verdana, sans-serif;
	color: #333;
	background-color: #fff;
	line-height:14px;
	text-align:center;

}


/* ----- Table Properties ----- */
td {
	font:1em Arial, Helvetica,Verdana, sans-serif;
	line-height:14px;
}

th {
	font:bold 1em Arial, Helvetica,Verdana, sans-serif;
	padding:5px 10px;
	background-color:#8CB1EE;
	color:#fff;
	text-align:center;
}

th.column_selected {
	color:#fff;
	text-decoration:none;
	padding:0px;
}

th a:link, th a:visited {
	color:#fff;
	text-decoration:none;
	padding:0px;
	vertical-align:middle;
}

th a:hover {
	color:#EBEEF3;
}

th img {
	vertical-align:middle;
}

.row_ab_a td, .row_ab_b td, .row_user td, .row_staff td, .ticket_reply_field td {
	padding:5px 10px;
	color:#333;
	background-color:#D7E0F1;
	vertical-align:top;
}

.row_ab_a td, .row_user td {
	background-color:#EBEEF3;
}

.row_ab_a td img, .row_ab_a td a:link, .row_ab_a td a:visited, .row_user img, .row_user td a:link, .row_user td a:visited {
	vertical-align:middle;
}

.ticket_reply_field td {
	background-color:#ddd;
}

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

/* main div */
#main_div
{
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
	width:957px;
}
/* ----- Generic Links ----- */
a:link, a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover {
	color:#ff0000;
}

a.white:link, a.white:visited {
	color:#fff;
} 

a.orange:link, a.orange:visited {
	color:#ff0000;
}

a.orange:hover {
	color:#FF8533;
}

a.top_menu_link:link, a.top_menu_link:visited {
	font-size: 11px;
	font-weight: normal;
	color: #1B3586;
	text-decoration: none;
}
a.top_menu_link:hover {
	font-size: 11px;
	font-weight: normal;
	color: #FF8533;
	text-decoration: underline;
}
a.menu_button_link:link,a.menu_button_link:visited{
	font-size: 11px;
	font-weight: bold;
	color: #1B3586;
	text-decoration: none;

}
a.menu_button_link:hover{
	font-size: 11px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: none;

}
/* ----- Paragraph ----- */
p {
	margin: 0px 0px 10px 0px;
	line-height:12px;
}


/* ----- Headings ----- */
h3 {
	margin: 0px 0px 15px 0px;
	font:1.8em Arial, Helvetica, Verdana, Trebuchet MS;
	color:#1E595E;
	text-decoration: none;
}

h4 {
	margin: 0px 0px 15px 0px;
	font:bold 1.2em Arial, Helvetica, Verdana, Trebuchet MS;
	color:#ff0000;
	text-decoration: none;
	line-height:1.3em;
}

h5 {
	margin: 0px 0px 10px 0px;
	font:bold 1.1em Arial, Helvetica, Verdana, Trebuchet MS;
	color:#ff0000;
	text-decoration: none;
}

h6 {
	margin: 0px 0px 2px 0px;
	font:bold 1em Arial, Helvetica, Verdana, Trebuchet MS;
	color:#ff0000;
	text-decoration: none;
}

em {
	color:#ff0000;
	line-height:16px;
	font-size:1em;
	font-style:normal;
}


/* ----- Text ----- */
.small {
	font-size:0.9em;
}

.smaller {
	font-size:0.8em;
}

.large {
	font-size:1.1em;
}

.larger {
	font-size:1.2em;
}
.blue {
	color:#1E595E;
}
.white {
	color:#fff;
}

/* ----- Image ----- */
img {
	border:0px;
}

.bordered {
	border:1px solid #ccc;
}


/* ----- Page Breakers ----- */
hr {
	height: 1px;
	color: #ccc;
	background-color:#ccc;
	border:0px;
}


/* ----- Lists ----- */
ul, ol {
	margin:10px 0px 10px 40px;
	padding: 0px;
	list-style-type:disc;
	list-style-position:outside;
}

ul li, ol li {
	margin:0px 0px 5px 0px;
}

ul.no_indent, ul.no_indent {
	margin-left:16px;
}

ul.nav {
	margin:0px;
	padding:0px 0px 0px 7px;
	list-style-type:none;
	list-style-position:outside;
	font-size:11px;
	color:#4d4d4d;
}

ul.nav li {
	margin:0px 10px 0px 0px;
	padding:0px;
	display:inline;
}

ul.nav a:link, ul.nav a:visited {
	color:#4d4d4d;
	text-decoration:none;
}

ul.nav a:hover {
	color:#ff0000;
}

ul.footer {
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	display:inline;
	font-size:0.9em;
	color:#4d4d4d;
}

ul.footer li {
	margin:0px 2px 0px 0px;
	padding:0px;
	display:inline;
}

ul.footer a:link, ul.footer a:visited {
	color:#808080;
	text-decoration:none;
}

ul.footer a:hover {
	text-decoration:underline;
}


/* ----- User Interactivity Elements ----- */
input, select, textarea {
	font: 0.9em Arial, Helvetica,Verdana, sans-serif;
	vertical-align: middle;
	padding:1px;
	margin:1px 0px;
	color:#333;
}

form, object, embed {
	margin: 0px;
	padding: 0px;
}

form {
	display:inline;
}

.checkbox {
	padding:0px;
	margin:0px;
}

.form_title, .form_title_indent {
	padding:5px 0px 5px 10px !important;
	vertical-align:top;
	color:#1E595E;
	font-weight:bold;
}

.form_field, .form_field_indent {
	padding:3px 10px !important;
	vertical-align:top;
}

.form_title_indent {
	padding:10px 0px 2px 10px !important;
}

.form_field_indent {
	padding:10px 0px 2px 0px !important;
}

.full {
	width:97%;
}

.qty {
	width: 40px;
	text-align: center;
}

.indent {
	padding:10px 0px 2px 10px;
}

/* --- Utilities */
.clear_both {
	clear:both;
}

.float_left, .float_left_10 {
	float:left;
}

.float_right {
	float:right;
}

.float_left_10 {
	margin:0px 10px 10px 0px;
}

.valign_bottom {
	vertical-align:bottom;
}

.valign_middle {
	vertical-align:middle;
}

.valign_top {
	vertical-align:top;
}

.align_right {
	text-align:right;
}

.align_left {
	text-align:left;
}

.align_center {
	text-align:center;
}

/* --- Contextual IDs / Selectors */
/* LAYOUT */
#masthead {
	margin:0px;
	width:1000px;
	height: 94px;
	padding:0px;
	vertical-align:bottom;
	clear:both;
	text-align:left;
}

#top_banner {	
	height:94px;
	float:left;
	vertical-align:bottom;
	margin:0px 0px 3px 2px;

}

/* NAV */
#nav {
	margin:0px 0px 2px 0px;
	padding:0px;
	width:975px;
	height:31px;
	clear:both;
	vertical-align: middle;
}

#dark_bar {
	float: left;
	width:190px;
	padding:5px 0px 0px 15px;
	border-left:1px solid #aaa;
	background-image:url(../images/nav_bg_dark.gif);
	background-repeat:repeat-x;
	height: 26px;
	line-height:20px;
}

#dark_bar img, #light_bar img {
	vertical-align:middle;
}

#light_bar {
	float:left;
	width:750px;
	vertical-align:middle;
	background-image:url(../images/nav_bg_light.gif);
	background-repeat:repeat-x;
	height:31px;
	line-height:31px;
}

/* CONTENT */
#content {

	width: 957px;
}

/* LEFT COLUMN */

#banner {
	width:100%;
	margin:0px 0px 3px 0px;
}

.menu_col {
	width:180px;
	padding:0px;
}

.util_panel {
	margin:0px 0px 3px 0px;
}

.content, .content_padded {
	padding:0px 0px 0px 3px;
	vertical-align:top;
}

.content_padded {
	margin:14px 0px 22px 20px;
	text-align:left;
}

#login_button {
	margin:-9px 0px 0px 0px;
	text-align:right;
	width:225px;
}

html>body #login_button {
	margin:-4px 0px 0px 0px;
}

.category_col {
	width:180px;
	padding: 0px;
	background-color:#EBEEF3;
	text-align:left;
	border-right-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:solid;
	/*background-image:url(../images/pod_bg_light_grey_short.gif);
	background-repeat:repeat-y;*/
}

.content_col, .left_col {
	width:820px;
	padding: 0px 10px 0px 3px;
	margin:14px 0px 22px 20px;
	text-align:left;
	border-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
}

/* ONLINE STORE */
#menu_category {
	width: 185px;
	margin:10px 0px 0px 5px;
}

#menu_category a:link, #menu_category a:visited {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	font-weight:bold;
	font-size:12px;
}

#menu_category ul {
	margin: 0px 0px 10px 15px;
}

#menu_category li {
    margin:0px 10px 10px 10px;
	list-style-type: none;
}

#menu_category b {
	color: red;
}

.red_band
{
	font-size: 13px;
	line-height: 20px;
	padding: 3px 0px 3px 10px;
	background-color: #FE7210;
	font-weight: bold;
	color: #fff;
	margin: 5px 3px 5px 0px;
}

.red_band a:link, .red_band a:visited
{
	font-weight: bold;
	color: #fff;
	text-decoration: none;	
}

.blue_band
{
	padding: 10px 10px;
	background-color: #D4E7F7;
	margin: 5px 3px 5px 0px;
}

.category_list {
	background-image: url(../images/pod_bg_light_grey_medium.gif);
	background-repeat: repeat-y;
	padding: 5px 15px;
}

.category_list h4 {
	margin: 0px;
}

.category_list img {
	vertical-align: middle;
}

.category_list a:link, .category_list a:visited {
	text-decoration: none;
}

.product_gallery {
	width: 193px;
	height:260px;
	margin-right: 3px;
	float: left;
}

.product_list th {
	font-size: 13px;
	background-color: #FF6C05;
	text-align: left;
}

.product_list .thumb {
	border: 1px solid #a6a6a6;
}

.product_list a:link, .product_list a:visited {
	text-decoration: none;
	font-weight: bold;
}

.product_list .row_b {
	background-color: #eeeeee;
}

.product_list td {
	border-bottom: 1px solid #a6a6a6;
}

.product_thumb {
	text-align: center;
}

.product_thumb img, .product_thumb a{
	display: inline;
	vertical-align: middle;
}

.product_info {
	text-align: center;
}

.product_info a:link, .product_info a:visited {
	text-decoration: none;
	font-weight: bold;
}

.product_info .rrp, .product_list .rrp {
	color: #888;
	font-weight: normal;
}

.product_info .price, .product_list .price {
	font-size: 12px;
	color: red;
}

.product_info .points, .product_list .points {
	font-size: 12px;
	color: #1E595E;;
}

.product_info .save, .product_list .save {
	color: #40969e;
}

.product_price {
	padding: 15px;
	text-align: center;
	background-color:#EBEEF3;
	width: 211px;
	border-left-width:1px;
	border-left-color:#CCCCCC;
	border-left-style:solid;
	border-right-width:1px;
	border-right-color:#CCCCCC;
	border-right-style:solid;
}

.product_price .rrp {
	font-size: 14px;
	color: #999;
}

.product_price .price {
	font-size: 16px;
	font-weight: bold;
	color: red;
}

.product_price .save {
	font-size: 14px;
	color: #5db0b8;
	font-weight: bold;
}

.product_price .points {
	font-size: 16px;
	font-weight: bold;
	color: #1E595E;
}

.product_price .out_of_stock {
	font-style: italic;
	font-size: 14px;
}

.product_features {
	margin-left: 15px;
}

.product_specs .heading {
	font-weight: bold;
	border-right: 1px solid white;
}

.product_specs .row_a {
	background-color: #d1d1d1;
}

.product_specs .row_b {
	background-color: #e6e6e6;
}

.product_specs td {
	padding: 5px;
	border-bottom: 1px solid white;
}

.product_band {
	font-size: 13px;
	background-color: #8CB1EE;
	text-align: left;
	color: white;
	font-weight: bold;
}

.red, .product_info .red {
	color: red;
}

/* MENU */
.menu {
	background-image:url(../images/menu_title_bg.gif);
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
	width:151px;
}

.menu .title {
	padding:7px 10px;
	color:#fff;
	font-size:1.3em;
}

.menu .title a:link, .menu .title a:visited {
	color:#fff;
	text-decoration:none;
}

.menu .title a:hover {
	color:#f2f2f2;
}

.menu ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.menu ul li, .menu ul li.sub {
	margin:0px;
	background-color:#f2f2f2;
	color:#359CA6;
	border-bottom:1px solid #8EACAF;
	border-right:1px solid #8EACAF;
}

.menu ul li.sub, .menu ul li.sub_selected {
	background-color:#EBF5F6;
	color:#618B8F;
}

.menu ul li a:link, .menu ul li a:visited {
	padding:7px 10px;
	display:block;
	color:#333;
	text-decoration:none;
}

.menu ul li a:hover {
	background-color:#e5e5e5;
}

.menu ul li.sub a:link, .menu ul li.sub a:visited {
	padding:7px 10px 7px 20px;
	display:block;
	color:#618B8F;
	font-weight:normal;
	text-decoration:none;
}

.menu ul li.sub a:hover {
	background-color:#D6EBED;
}

.menu ul li.selected a:link, .menu ul li.selected a:visited {
	padding:7px 10px;
	color:#fff;
	background-color:#666;
}

.menu ul li.sub_selected a:link, .menu ul li.sub_selected a:visited {
	padding:7px 10px 7px 20px;
	color:#ff0000;
}

.menu ul li.sub_selected a:hover {
	background-color:#D6EBED;
}

#breadcrumb {
	margin:5px 0px 15px 0px;
}

#breadcrumb a:link, #breadcrumb a:visited {
	text-decoration:none;
}

.breadcrumb_selected {
	color:#ff0000;
}

/* HOMEPAGE */
#new_users {
	float:right;
	margin:0px 0px 0px 3px;
}

#existing_users, #login {
	margin:0px 0px 3px 0px;
	background-image:url(../images/panel_bg_existing_users.gif);
	background-repeat:no-repeat;
	padding:45px 20px 10px 20px;
	height:139px;
	/*color:#fff;*/
}

#existing_users a:link, #existing_users a:visited {
	color:#fff;
}

#existing_users a:hover {
	color:#ddd;
}

html->body #existing_users {
	height:auto;
	min-height:139px;
}

#login {
	background-image:url(../images/panel_bg_login.gif);
	background-repeat:no-repeat;
	font-size:1em;
	width:425px;
}

#remember_me{
	margin:0px 0px 0px -4px;
	padding:0px;
}

#exst_login_button {
	margin:12px 0px 0px 0px;
}

html>body #remember_me {
	margin:3px 0px 0px 0px;
}

html>body #exst_login_button {
	margin:18px 0px 0px 0px;
}

#instructions {
	padding:5px 20px;
	background-image:url(../images/pod_bg_light_grey.gif);
	background-repeat:repeat-y;
	width:562px;
	height:81px;
}

html>body #instructions {
	height:100%;
	min-height:81px;
}


/* CHECKOUT */
.checkout_steps {
	background-image:url(../images/pod_bg_checkout.gif);
	background-repeat:repeat-x;
	height:50px;
	line-height:50px;
	vertical-align:middle;
	width:100%;
	margin:0px 0px 20px 0px;
	color:#8EACAF;
}

.checkout_steps a:link, .checkout_steps a:visited {
	color:#8EACAF;
	font-weight:normal;
}

.checkout_steps a:hover {
	color:#fff;
}

.selected_step {
	color:#fff;
	font-weight:bold;
}

.checkout_total {
	text-align:right;
	color:#1E595E;
	font-size:1.1em;
	font-weight:bold;
	padding:2px 0px;
}

.ebay_winning_product {
	padding:5px 0px 0px 10px;
	color:#555;
}

.order_status {
	clear:both;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:7px 5px;
	background-color:#f2f2f2;
}

.order_status a:link, .order_status a:visited, .order_status a.right:link, .order_status a.right:visited {
	padding:0px 5px;
	border:0px;
	border-right:1px solid #666;
	text-decoration:none;
	color:#1E595E;
	font-weight:bold;
}

.order_status a:hover {
	color:#568287;
}

.order_status .selected, .order_status .selected_right {
	padding:0px 5px;
	border-right:1px solid #666;
	color:#ff0000;
	font-weight:bold;
}

.order_status .selected_right, .order_status a.right:link, .order_status a.right:visited { border:0px; }


/* RIGHT COLUMN */
.right_col {
	width:212px;
	padding:0px 0px 0px 3px;
	vertical-align:top;
}



.right_col_panel ul {
	margin-left: 17px;
}

.right_col_panel ul li {
	color: red;
}

#sign_up_panel img {
	vertical-align:top;
}

#cart_panel {
	background-image:url(../images/panel_bg_cart.gif);
	background-repeat:no-repeat;
	background-position:left;
    background-color:#ffffff;
	text-align:left;
	margin:0px 0px 3px 0px;
	padding:0px;
	width:160px;
}

#cart_panel a:link, #cart_panel a:visited {
	display: block;
	color: red;
	text-decoration: none;

}

.panel_login, .panel_light_blue, .panel_light_blue_wide {
    padding-left:3px;
    background-color:#EBEEF3;
	width:182px;
	color:#333;
	margin:2px;
}

.panel_light_blue_wide {
	width:943px;
	background:none;
	background-color:#d7ebec;
	border-left:1px solid #999;
	border-right:1px solid #999;	
}

.panel_light_orange {
	background-image:url(../images/pod_bg_light_orange.gif);
	background-repeat:repeat-y;
	width:192px;
	padding:3px 16px 3px 13px;
	color:#333;
}

/* FOOTER */
#footer {
	width:957px;
	margin:2px 0px 5px 0px;
	padding:0px;
}

#footer .body {
	background-image:url(../images/footer_bg.gif);
	background-repeat:repeat-x;
	line-height:32px;
	vertical-align:middle;
	float:left;
	width:957px;
}


/* Error Handling */
.form_error {
	color:#C90029;
	font-size:0.9em;
}

.msg_error, .msg_warning, .msg_info {
	color:#C90029;
	margin:0px 0px 10px 0px;
	font-weight:bold;
	font-size:11px;
	vertical-align:middle;
}

.msg_warning {
	color:#FF6600;
}

.msg_info {
	color:#1E9469;
}

.disabled {
	color:#999;
}

.pager {
	clear:both;
	margin:10px 0px;
	padding:0px;
	color:#1E595E;
	font-weight:bold;
}

.pager img {
	vertical-align:middle;
}

.unread td, .unread td a {
	font-weight: bold;
}


/* top menu */
.top_menu th
{
text-align:center;
background-color:#FFFFFF;
}

.top_menu td
{

text-align:center;
}


#top_line
{
background-image:url(../images/line.gif);
	background-repeat:repeat-x;
	width:957px;
	height:10px;

}

#top_line2
{
    background-image:url(../images/line.gif);
	background-repeat:repeat-x;
	width:957px;
	height:33px;

}

.menu_button
{
  background-image:url(../images/menu.gif);
  background-repeat:no-repeat; 
  width:200px; 
  height:29px;
  text-align:left;
  margin-left:5px;
/*  border-color:#ffffff;
  border:solid;
  border-width:1px;*/
}


a.cat_link:link,a.cat_link:visited{
	font-family: tahoma;
	font-size: 14px;
	font-weight: bold;
	color: #013154;
	text-decoration: none;
}
a.cat_link:hover {
	font-family: tahoma;
	font-size: 14px;
	font-weight: bold;
	color: #013154;
	text-decoration: none;
}

