/*
 * Main confs
*/
html, body {
	background: url(/images/bg_light.gif) repeat;
	font-family: "Trebuchet MS", Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	border: none;
}

td.left_right_column {
	vertical-align: top;
	width: 210px;
}

table.facebookLike,
table.news_and_log_in {
	background: #FFF;
	border: 1px solid #DDD;
	width: 210px;
}

td.facebookLikeTitle,
td.news_and_log_in_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.news_display {
	padding: 5px;
}

p.news_display_block {
	text-indent: 5px;
	background: #EFEFEF;
	padding-right: 3px;
	padding-left: 3px;
}

td.log_in_block {
	padding: 5px 5px 5px 5px;
}

td.log_in_and_get_new_pass,
td.log_in_and_get_new_pass a {
	color: #000;
	text-decoration: none;
	padding-left: 3px;
	font-size: 12px;
}

td.log_in_and_get_new_pass a:hover {
	color: #FF5600;
	text-decoration: none;
	padding-left: 3px;
	font-size: 12px;
}

input.username_and_pass {
	border: 1px solid #CCC;
	width: 90px;
	padding: 2px;
}

a.user_menu_links {
	/* Specify only the properties that differ from a.button */
	background: #F6F6F6;
	border-right: 1px #DDD solid;
	border-left: 5px #DDD solid;
	color: #444;
	display: block;
	margin: 0 0 1px 0;
	padding: 5px;
	text-decoration: none;
	width: 150px;
}

a.user_menu_links:hover {
	/* Specify only the properties that differ from a.button */
	background: #FCFCFC;
	border-right: 1px #DDD solid;
	border-left: 5px #FF5600 solid;
	color: #FF5600;
	width: 150px;
}

.description {
	font-size: 10px;
	color: #CF3333;
}

/*
 * Administration page
*/
table.administraion {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.administration_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.administration_links,
td.administration_links a {
	color: #000;
	text-decoration: none;
}

td.administration_links a:hover {
	color: #F00;
	text-decoration: none;
}

/*
 * Header part
*/
table.main_table {
	height: 100%;
	width: 100%;
}

table.header_table {
	background: #FFF;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	width: 1020px;
}

td.logo {
	padding-left: 5px;
	width: 170px;
}

td.logo_add {
	padding-right: 25px;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 30px;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 3px;
	vertical-align: bottom;
	width: 850px;
}

td.short_contact {
	border-top: 1px solid #000;
}

td.short_contact_info_1 {
	vertical-align: middle;
	padding-left: 1px;
	padding-right: 1px;
}

td.short_contact_info_5 {
	vertical-align: middle;
	padding-right: 5px;
}

td.short_contact_info_20 {
	vertical-align: middle;
	padding-left: 20px;
}

td.main_link_menu,
td.main_link_menu a {
	background: #FFF;
	color: #000;
	width: 100px;
	border-top: 1px solid #000;
	border-bottom: 3px solid #000;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

td.main_link_menu a:hover {
	color: #3B9EEF;
}

/*
 * Main page
*/
td.main_page {
	vertical-align: top;
	width: 600px;
}

table.main_page_table {
	background: #FFF;
	border: 1px solid #DDD;
	width: 300px;
}

td.top_left_cat {
	padding-right: 1px;
	padding-bottom: 1px;
	vertical-align: top;
}

td.top_right_cat {
	padding-left: 1px;
	padding-bottom: 1px;
	vertical-align: top;
}

td.bottom_left_cat {
	padding-right: 1px;
	padding-top: 1px;
	vertical-align: top;
}

td.bottom_right_cat {
	padding-left: 1px;
	padding-top: 1px;
	vertical-align: top;
}

td.cat_title {
	background: #A7B6DF;
	padding: 2px 0 2px 5px;
	font-weight: bold;
	text-align: left;
}

/*
 * About company
*/
table.about {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.about_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

table.about_block {
	padding-left: 10px;
	padding-right: 10px;
}

td.about_mission {
	text-indent:10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

td.about_main_parts {
	padding-top: 10px;
	padding-bottom: 10px;
}

td.about_detail_desc {
	text-indent:10px;
}

/*
 * Partners
*/
table.partners {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.partners_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.partners_block {
	padding: 15px 5px 10px 10px;
}

td.partners_block p {
	text-indent: 10px;
}

fieldset.partners_additional_info {
	border: 3px solid #BFBFBF;
	background: #EFEFEF;
	margin: 3px 5px;
}

fieldset.partners_additional_info p {
	color: #74748F;
	font-size: 13px;
	border-bottom: 1px dotted #DFDFDF;
	padding: 0;
	margin-top: 1px;
	text-indent: 5px;
}

fieldset.partners_additional_info sup {
	color: #FF6F6F;
}

/*
 * Supplier info
*/
table.supplier_info {
	background: #FFF;
	border: 1px solid #DDD;
	width: 210px;
}

td.supplier_info_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.supplier_info_display {
	padding: 5px;
}

p.supplier_info_display_block {
	text-indent: 5px;
	background: #EFEFEF;
	padding-right: 3px;
	padding-left: 3px;
}

/*
 * Merchandise left column part
*/
table.merc_menu_block {
	background: #FFF;
	border: 1px solid #DDD;
	width: 210px;
}

td.merc_menu_header {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.merc_menu_cat,
td.merc_menu_cat a {
	padding-left: 2px;
	padding-right: 2px;
	color: #000;
	text-decoration: none;
}

td.merc_menu_cat a:hover{
	color: #F00;
	text-decoration: none;
}

td.merc_menu_subcat {
	padding-left: 10px;
	font-size: 12px;
}

td.merc_menu_subcat a {
	color: #000;
	text-decoration: none;
}

td.merc_menu_subcat a:hover {
	color: #F00;
	text-decoration: none;
}

/*
 * Merchandise part
*/
table.merchandise {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.merchandise_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.merchandise_column_headers {
	font-weight: bold;
	background-color: #E0E0E0;
	padding-left: 5px;
}

td.merchandise_row_dark {
	padding-left: 5px;
	background-color: #E0E0E0;
}

td.merchandise_row_dark a {
	color: #3B9EEF;
	text-decoration: underline;
}

td.merchandise_row_dark a:hover {
	color: #000;
	text-decoration: none;
}

td.merchandise_row_dark a:visited {
	color: #551A8B;
	text-decoration: none;
}

td.merchandise_row_light {
	padding-left: 5px;
	background-color: #EEE;
}

td.merchandise_row_light a {
	color: #3B9EEF;
	text-decoration: underline;
}

td.merchandise_row_light a:hover {
	color: #000;
	text-decoration: none;
}

td.merchandise_row_light a:visited {
	color: #551A8B;
	text-decoration: none;
}

/*
 * Merchandise details
*/
table.merchandise_details {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.merchandise_detail_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.merchandise_details_block {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px dashed #DDD;
}

table.merchandise_details_sub {
	padding-bottom: 5px;
	width: 100%
}

td.merchandise_details_sub_block {
	padding: 15px 5px;
	width: 200px;
}

table.merchandise_detail_description {
	padding: 5px;
	width: 100%;
}

td.merchandise_detail_spacer {
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px dashed #DDD;
}

td.user_merchandise_price {
	font-weight: bold;
	color: #F00;
	vertical-align: top;
}

/*
 * Merchandise adding
*/
table.merchandise_add {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.merchandise_add_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Merchandise modifying
*/
table.merchandise_modify {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.merchandise_modify_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Merchandise deleting
*/
table.merchandise_delete {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.merchandise_delete_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * News adding
*/
table.add_news {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.add_news_heading {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Subgroups CSS part
 *
 * Subgroup adding
*/
table.subgroup_add {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.subgroup_add_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Subgroup changing
*/
table.subgroup_change {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.subgroup_change_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Subgroup deleting
*/
table.subgroup_delete {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.subgroup_delete_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * User modifying
*/
table.user_modification {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.user_modification_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * User regestration
*/
table.user_regestration {
	background: #FFFFFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.registration_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

fieldset.registration_additional_info {
	border: 3px solid #BFBFBF;
	background: #EFEFEF;
	margin: 3px 5px;
}

fieldset.registration_additional_info p {
	color: #74748F;
	font-size: 13px;
	border-bottom: 1px dotted #DFDFDF;
	padding: 0;
	margin-top: 1px;
	text-indent: 5px;
}

fieldset.registration_additional_info sup {
	color: #FF6F6F;
}

td.registration_main_data {
	padding-left: 3px;
	padding-right: 3px;
	vertical-align: top;
	width: 100%;
}

td.registration_additional_data {
	padding-left: 3px;
	padding-right: 3px;
	height: 1%;
	vertical-align: top;
	width: 250px;
}

fieldset.registration_blocks {
	border: 3px double #C0C0C0;
}

td.label {
	padding-left: 3px;
	padding-top: 5px;
	width: 150px;
}

td.field {
	padding-left: 7px;
	padding-top: 5px;
	width: 50px;
}

/*
 * User settings
*/

table.user_settings {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.user_settings_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.user_settings_blocks {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
}

fieldset.user_settings_border {
	border: 3px double #C0C0C0;
}

/*
 * User profile
*/
table.user_profile {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.user_profile_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.user_profile_blocks {
	padding: 10px 5px;
}

fieldset.user_profile_border {
	border: 3px double #C0C0C0;
}

legend.user_name {
	font-size: 20px;
}

td.user_profile_change,
td.user_profile_change a {
	padding: 10px 5px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

td.user_profile_change a:hover {
	padding: 10px 5px;
	font-weight: bold;
	color: #FF5600;
	text-decoration: none;
}

td.error_in_profile_change {
	text-align: center;
	width: 400px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.accepted_profile_change {
	text-align: center;
	width: 400px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

/*
 * Password retrieval
*/
table.pass_retrieve {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.pass_retrieve_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

td.pass_retrive_text {
	padding-left: 5px;
	text-indent: 5px;
}

td.error_in_retrieval {
	text-align: center;
	width: 400px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.accepted_retrieval {
	text-align: center;
	width: 400px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

/*
 * Account activation
*/
table.activation {
	background:#FFF;
	border:1px solid #DDD;
	width:600px;
}

td.activation_title {
	background:#A7B6DF;
	padding-left:5px;
	font-weight:bold;
}

fieldset.activtion_border {
	border:3px double #C0C0C0;
}

td.activation_blocks {
	padding:10px 5px;
}

/*
 * Users shopping bag
*/
table.shopping_bag {
	background:#FFF;
	border:1px solid #DDD;
	width:600px;
}

td.shopping_bag_title {
	background:#A7B6DF;
	padding-left:5px;
	font-weight:bold;
}

td.shopping_bag_block {
	padding-top:10px;
	padding-bottom:10px;
}

td.shopping_bag_block_info {
	padding-right:1px;
	padding-left:1px;
}

td.shopping_bag_column_headers {
	font-weight:bold;
	background-color:#E0E0E0;
	padding-left:3px;
}

td.pricePart {
	text-align:right;
	padding:2px 10px 2px 0;
	font-size:11px;
}

td.pricePartColumn {width:100px;}

td.pricePartBold {font-weight:bold;}

td.pricePartBorder {border-bottom:1px solid #DDD;}

/*
 * Error and acception messages
*/
td.accept_msg_200 {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.error_msg_200 {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.accept_msg_300 {
	text-align: center;
	width: 300px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.error_msg_300 {
	text-align: center;
	width: 300px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.registration_validation_error_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.registration_validation_accept_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.redirect_error_msg {
	text-align: center;
	width: 400px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.redirect_accept_msg {
	text-align: center;
	width: 400px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.news_accept_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.merchandise_add_acception_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.subgroup_add_acception_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.merchandise_delete_error_msg,
td.subgroup_add_error_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.merchandise_change_accept_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.merchandise_delete_accept_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.subgroup_change_accept_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.subgroup_change_error_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.subgroup_delete_accept_msg {
	text-align: center;
	width: 300px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.subgroup_delete_error_msg {
	text-align: center;
	width: 300px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.adding_to_shopping_bag_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.adding_to_shopping_bag_error_msg {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.empty_shopping_bag {
	text-align: center;
	width: 200px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.user_to_choose_msg {
	text-align: center;
	width: 300px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.user_succesful_data_change {
	text-align: center;
	width: 300px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

td.user_got_orders_error_msg {
	text-align: center;
	width: 300px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.user_got_items_in_shop_bag_error_msg {
	text-align: center;
	width: 300px;
	border: 1px solid #F00;
	background-color: #FFD6D6;
}

td.user_succesful_delete {
	text-align: center;
	width: 300px;
	border: 1px solid #6FFF00;
	background-color: #D1FFAE;
}

/*
 * Error page
*/
table.error_404,
table.error_403 {
	background: #FFF;
	border: 1px solid #DDD;
	width: 600px;
}

td.error_404_title,
td.error_403_title {
	background: #A7B6DF;
	padding-left: 5px;
	font-weight: bold;
}

/*
 * Footer part
*/
table.footer_table {
	background: #FFF;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	font-size: 12px;
	width: 1020px;
	border-spacing: 0;
	padding: 0;
}

td.copyright {
	padding-left: 10px;
}

td.copyright_5 {
	padding-left: 5px;
}

.errMsg {background-color:#FFD6D6; border:1px solid #F00; text-align:center; padding:5px;}
.RegMsg {background-color:#D1FFAE; border:1px solid #6FFF00; text-align:center; padding:5px;}