body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

body {
    background-color: #FFFFFF;
    color: #000000;
    font: normal 12px/1.3em Verdana,Tahoma,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial,Verdana,sans-serif; 
    color: #0099CC;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.7em;
    font-weight: bold;
    margin: 0.5em 0 0.5em 0;
    line-height: 1.2em;
}

h3 {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 0.2em;
}

p {
    margin-bottom: 1em;
}

a {
    color: #993333;
}

img {
    border:0;
}

ul, ol {
    margin: 8px 0;
}

ul li, ol li {
    margin-left: 3em;
    list-style-type: square;
}

ul li {
    list-style-type: square;
}

/*input, textarea, select {
    padding: 1px 2px;
    border: 1px solid #999999;
}*/

label {
    padding: 0 0 3px 2px;
    display: block;
    font-weight: bold;
}

br.clear {
  clear: both;
  line-height: 0;
  height: 0;	
}

iframe {
    border: none;
}

div.frame {
    padding: 10px;
}

/* LAYOUT */
div#wrapper {
	margin: 0 auto;
    width: 944px;
}

div#splash {
    margin: 0 auto;
    width: 644px;
    padding-top: 20px;
    text-align: center;
}

div#splash a {
    font-weight: bold;
    text-decoration: none;
}

div#header {
	padding: 6px 0;
}

div#logo {
    float: left;
}

div#logo h1 {
    text-indent: -10000px;
}

div#logo h1 a {
    display: block;
    width: 184px;
    height: 53px;
    background: url("../images/layout/logo.gif") no-repeat;
    text-decoration: none;
}

div#header_menu {
	float: right;
	padding: 6px 21px 0 0;
	text-align: right;
}

div#main_menu {
	width: 944px;
	height: 34px;
	/*background: url("../images/layout/main_menu_bg.gif") no-repeat;*/
	/*color: #FFFFFF;*/
}

div#main_menu_links {
	padding: 6px 0 0 10px;
}

div#main_menu a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

div#admin_menu {
    margin-top: 10px;
	width: 944px;
	height: 27px;
	background: url("../images/layout/admin_menu_bg.gif") no-repeat;
	color: #FFFFFF;
}

div#admin_menu_links {
	padding: 6px 0 0 10px;
}

div#admin_menu a {
	color: #FFFFFF;
	text-decoration: none;
}

div#admin_sub_menu {
    margin-bottom: 10px;
}

div#content {
	padding: 6px;
}

div#footer {
	margin-top: 0.5em;
	padding: 0.5em 6px;
	border-top: solid 2px #6FB3D6;
}

/* FORM */
fieldset {
	padding: 6px 10px 10px 10px;
	border-style: solid;
	border-width: 1px 0 0 0;
}

legend {
	padding: 0 6px;
	font-size: 150%;
	line-height: 150%;
}

label {
	padding: 6px 10px 0 0;
	font-size: 108%;
}

input[type="text"], input[type="password"], input[type="file"], select, textarea {
	margin: 3px 0;
	padding: 1px;
    border: 1px solid #CCCCCC;
}

input[type="checkbox"] {
	margin: 6px 0 1px 0;
}

input[type="submit"] {
	padding: 3px;
}

div.field_group, div.single_group, div.button_group {
	padding-bottom: 6px;
	clear: both;
}

div.field_group fieldset {
	border-width: 1px;
}

div.field {
}

fieldset.no_border
{
	border: none;
}

div.info_group {
	padding-bottom: 6px;
	clear: both;
}

div.info_group div.field {
    padding: 6px 0 3px 0;
}

div.info_group fieldset {
	border-width: 1px;
}

div.info {
    padding: 6px 0 0 0;
}

/* GENERAL */
fieldset.general {
	
}

fieldset.general label  {
    float: left;
    width: 160px;
    text-align: right;
}

fieldset.general div.field {
    float: left;
    text-align: left;
}

fieldset.general div.button_group,
fieldset.general div.single_group {
    padding-left: 170px;
}

/* USER REGISTER */
fieldset.register {
	padding: 0 10px;
	border: none;
}

fieldset.register label  {
	float: left;
	width: 160px;
    text-align: right;
}

fieldset.register div.field {
	float: left;
	text-align: left;
}

fieldset.register div.button_group,
fieldset.register div.single_group {
	padding-left: 170px;
}

/* RADIO GROUP */
table.radio_group {
}

table.radio_group td.field {
    vertical-align: top;
    padding: 3px 6px 0 0;
}

table.radio_group td.label {
    padding-bottom: 6px;
}

table.radio_group td.label label {
    padding: 0;
}

table.radio_group td.label span.summary {
    font-size: 0.95em;
}


/* MESSAGES */
ul.message {
	padding: 6px 0;
    border-width: 1px 0; 
    border-style: solid; 
}

ul.message li {
}

ul.error { 
    border-color: #FF9999; 
    background-color: #ffeeee;
    /*background-image: url(../images/icons/exclamation.gif); 
    background-repeat: no-repeat; 
    background-position: 0.7em 1em;*/
}

ul.notice {
    border-color: #99ee99; 
    background-color: #EEFFEE; 
    /*background-image: url(../images/icons/accept.gif);
    background-repeat: no-repeat;
    background-position: 0.7em 1em;*/
}

ul.info {
    border-color: #9999ee;
    background-color: #eeeeff;
    /*background-image: url(../images/icons/information.gif);
    background-repeat: no-repeat;
    background-position: 0.7em 1em;*/
}

/* COLUMN LAYOUT TWO*/
div.column_layout_two div.column_one {
    float: left;
    width: 49%;
}

div.column_layout_two div.column_two {
    float: right;
    width: 49%;
}

/* COLUMN LAYOUT PAGER */
div.column_layout_pager div.column_one {
    float: left;
    width: 42%;
}

div.column_layout_pager div.column_two {
    float: right;
    width: 57%;
}

/* COLUMN LAYOUT PAGER */
div.column_layout_product_view div.column_one {
    float: left;
    width: 50%;
}

div.column_layout_product_view div.column_two {
    float: right;
    width: 49%;
}

/* COLUMN LAYOUT */
div.column_layout_multiple div.column {
    float: left;
}

/* PRODUCT LIST BOX */
div.product_list_box {
    float: left;
    padding: 0 6px 8px 0;
}

div.product_list_box.last {
    padding-right: 0;
}

div.product_list_inner_box {
    width: 228px;
    height: 288px;
    background: url('../images/layout/product_list_box.gif') no-repeat;
}

div.product_list_header {
    width: 228px;
    height: 60px;
    border-bottom: 1px dotted #CCCCCC;
}

div.product_list_header div.product_id {
    padding: 8px 8px 0 8px;
    font-size: 0.8em;
}

div.product_list_header div.product_name {
    padding: 0 8px;
    font-size: 0.8em;
}


div.product_list_image {
    width: 228px;
    height: 180px;
    /*display: table-cell;
    text-align: center;
    vertical-align: middle;*/
}

td.product_list_image_cell {
    width: 228px;
    height: 180px;
    text-align: center;
    vertical-align: middle;
}

div.product_list_footer {
    width: 228px;
    border-top: 1px dotted #CCCCCC;
    text-align: center;
}

div.product_list_footer div.product_actions {
    padding: 8px 0 0 0;
    font-size: 0.8em;
}

/* PRODUCT DETAIL BOX */
div.product_detail_box {
    /*float: left;*/
    padding: 0;
}

div.product_detail_inner_box {
    width: 440px;
    height: 440px;
    background: url('../images/layout/product_detail_box.gif') no-repeat;
}

div.product_detail_image {
    width: 440px;
    height: 440px;
    /*display: table-cell;
    text-align: center;
    vertical-align: middle;*/
}

td.product_detail_image_cell {
    width: 440px;
    height: 440px;
    text-align: center;
    vertical-align: middle;
}

div.category_path_links {
    margin: 6px 0;
}

div.category_path_links a {
    font-weight: bold;
    text-decoration: none;
}

div.category_path_links span.label {
    display: block;
    font-weight: bold;
}

/* HOMEPAGE */
div#home_panel {
    margin-bottom: 10px;
}

div.news_box {
    border-top: 1px solid #CCCCCC;
    font-size: 0.95em;
}

div.news_box h3 {
    font-size: 1em;
}

div.news_inner_box {
    padding: 6px;
}

div.sponsor_box {
    border-top: 1px solid #CCCCCC;
    font-size: 0.95em;
}

div.sponsor_inner_box {
    padding: 6px;
}

div.sponsor_box h3 {
    font-size: 1em;
}

/* POST SUMMARIES */
div#post_summary_links ul {
	float: right;
	margin: 0;
	padding: 10px 0 0 0;
}

div#post_summary_links ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 12px;
	height: 18px;
	list-style-type: none;
	text-align: center;
}

a.post_summary_link {
	width: 12px;
	height: 18px;
	text-decoration: none;
	display: block;
}

a.post_summary_link.active {
    color: #FFFFFF;
	background: #851313;
}

/**/
div.general_list_panel {
    border: 1px solid #6FB3D6;
}

table.general_list {
    width: 100%;
}

table.general_list th {
    padding: 4px 5px 4px 5px;
    background: url('../images/layout/header_row_bg.gif') repeat-x bottom;
    font-weight: bold;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #D0D0D0;
    border-bottom: 1px solid #EEEEEE;
}

table.general_list th.first {
    border-left: none;    
}

table.general_list th.last {
    border-right: none;    
}

table.general_list td {
    padding: 3px 5px 3px 5px;
    border-top: 1px solid #EEEEEE;
}

table.general_list td.name {
    text-align: center;
}

table.general_list tr.hi td {
}

/* CART */
div#cart_panel {
    margin-bottom: 10px;
}

div.cart_total_price {
    font-size: 1.2em;
}

div.cart_checkout {
    text-align: right;
}

div.cart_item_choice_info {
    padding-top: 3px;
    font-size: 0.8em;
}

div.cart_item_actions {
    padding-top: 4px;
    font-size: 0.8em;
}

a.checkout_button {
    font-weight: bold;
}

/* PAGER */
div.pager_group {
    padding: 10px 0 10px 0;
}

div.pager_group div.column_two {
    text-align: right;
}

span.pager_links {
}

span.pager_links span.current {
    padding: 2px 4px;
    font-weight: bold;
}

span.pager_links a,
span.pager_links span.disabled {
    padding: 2px 6px;
    border: 1px solid #CCCCCC;
    text-decoration: none;
}

span.pager_links a.nav {
    border: 2px solid #CCCCCC;
}

span.pager_links span.disabled {
    color: #999999;
}

span.pager_info {
}

span.pager_info span.label {
}

span.pager_info span.count {
    font-weight: bold;
}

span.pager_info span.range {
    font-weight: bold;
}


/* CATEGORY SELECTOR */
div.category_selector_group {
}

div.category_selector_group div.column {
    float: left;
    padding-right: 10px; 
}

div.category_selector_group div.last {
    padding-right: 0; 
}

select.category_selector_field {
    width: 225px;
    font-size: 0.85em;
}

/* TRANSACTION STATUS */
span.transaction_status_1 {
    color: #999999;
}

span.transaction_status_1 {
    color: #0000FF;
}

span.transaction_status_2 {
    color: #0000FF;
}

span.transaction_status_3 {
    color: #33CC33;
}

span.transaction_status_4 {
    color: #FF0000;
}

/* POST */
div.post_summary {
    margin: 1em 0;
}

/* KEYWORD LINKS */
div.keyword_links a {
    text-decoration: none;
}

div.keyword_links span.label {
    display: block;
    font-weight: bold;
}

/* KEYWORD SELECTOR */
div.keyword_selector {
    padding-bottom: 6px;
    width: 740px;
}

div.keyword_selector div.column {
    float: left;
    width: 20%;
}


