/* Add styles begin */
h1 { font: 25px Arial; color: #000000;	margin: 0px 0 15px 0;	padding: 0; }
h2 { font: 21px Arial; color: #0066cc;	margin: 12px 0 8px 0; padding: 0; }
h2.FirstPT { margin-top: 0;}
h2.SecondPT { margin-top: 0; margin-left:7%;}
h3 { font: 18px Arial; color: #ff0000;	margin: 10px 0 7px 0; padding: 0;}
h4 { font: 18px Arial; color: #000000;	margin: 10px 0 7px 0; padding: 0;}
h5 { font: 14px Arial; color: #000000;	margin: 10px 0 6px 0; padding: 0;}
h6 { font: 13px Arial; color: #003366;	margin: 10px 0 5px 0; padding: 0;}


#Left h1 { font: 14px Arial; font-weight: bold; color: #000000; padding: 0 0 5px 0; margin: 0;}

a:link, a:visited {
	color: #0033cc;
	text-decoration: underline;
}
a:hover, a:active {
	color: #0000ff;
	text-decoration: underline;
}
p.bodytext {
	font: 13px Arial;
	padding: 0 0 7px 0;
	margin: 0;
/*	text-indent: 28px;*/
}
th, td {
font: 13px Arial;
border-collapse: collapse;
}
form {
	padding:0;margin:0;
}
hr {
	border: none;
	width: 100%;
	height: 1px;
	background-color: #0066cc;
}
input.inputtxt {
	width: 130px;
	border: 1px solid #93b8d9;
}
input.radio {
	margin: 5px 2px 0px 2px;
	padding: 0px;
	font:11px Arial;	
}
input.checkbox {
	border: 1px solid #93b8d9;
	width: 15px;
}
p.bodytext em {
	color: #333333;
}
p.AdminLinks {
	font: 13px Arial;
	padding: 10px 0 0 0;
	margin: 0;
}
p.AdminLinks span {
	font-weight: bold;
}
p.AccLinks {
	padding: 0; margin: 0;
}
p.AccLinks span {
	font-weight: bold;
}
input.ULsubmit {
	cursor: hand;
	cursor: pointer;
}
#UserLogin #ULoginSubmit {
	width: 73px;
	height: 24px;
}
#UserLogout #ULogoutSubmit {
	width: 76px;
	height: 24px;
}

#UserLogin {
	vertical-align: top;
	padding: 0 20px 0 45px;
}
#UserLogin th {
	text-align: left;
	font: 13px Arial;
	font-weight: bold;
}
#UserLogin th.login_lbl {
	font: 12px Arial;
	font-weight: normal;
}
#UserLogin td.UserID {
	font: 18px Arial;
}
#accLink {
	padding: 0 10px 0 45px;
}
#UserLogin input {
	border: 1px solid #3381c9;
	background: transparent;
	width: 155px;
	height: 18px;
}
#UserLogin input.ULsubmit {
	border: none;
	width: auto;
	height: auto;
}

.ErrorText {
	font: 11px Tahoma;
	color: #ff0000;
}
span.important {
	font-weight: bold;
	color: #ff0000;
}
span.Green {
	color: #009933;
	font-style: italic;
}
.error, .abb_error{
	color: #ff0000;
}
div.success {
	padding-bottom: 20px;
}
span.mark {
	font-style: italic;
	color: #333333;
}

		table#ContactsTbl {
			border: none;
			vertical-align: top;
			font: 13px Arial;
		}
			table#ContactsTbl p {
				padding: 0;
			}
			table#ContactsTbl th {
				text-align: left;
				vertical-align: top;
				font: 18px Tahoma;
				color: #0033cc;
				padding: 10px 0 0 0;
			}
			table#ContactsTbl td {
				padding: 0 5px 2px 0;
				vertical-align: top;
			}
			table#ContactsTbl span.important {
				color: #cc0000;
				font-weight: normal;
			}
table { border-collapse: collapse;}
ol{
	font-size:13px;
	margin:0px 0 10px 30px;
	padding:0 0 0 15px;
}
	ol li {
		margin:0px 0 7px 0;
		padding: 0 0 0 5px;
	}

ul{
	font-size:13px;
	margin:5px 0 10px 0;
	padding:0;
}
	ul li{
		margin:4px 0 5px 0;
		padding: 0 0 0 20px;
		list-style-type:none;
		background:url('../imgs/ul.gif') 0 6px no-repeat;
	}

ol.questions, ol.faq {
	padding: 0 0 30px 0;
	margin: 0;
}
ol.questions {
	border-top: 2px solid #e3eef8;
}
		ol.questions a:link,
		ol.questions a:visited,
		ol.questions a:hover,
		ol.questions a:active {
			color: #0033cc;
		}

ol.questions li {
	list-style-type:none;
	border-bottom: 2px solid #e3eef8;
	padding: 5px 0 5px 0;
	margin: 0;
}
ol.faq li {
	list-style-type:none;
	padding: 0 0 10px 0;
	margin: 0;
}
ol.faq li ol li {
	list-style-type:decimal;
}
		ol.faq h3 {
			font: 14px Arial; font-weight: bold; color: #333333;	margin: 10px 0 7px 0; padding: 0;
		}
			ol.faq h3 a:link,
			ol.faq h3 a:hover,
			ol.faq h3 a:active,
			ol.faq h3 a:visited {
				font: 14px Arial; font-weight: bold; color: #333333;
				text-decoration: none;
			}
div.sp{
	height:1px;
	overflow:hidden;
	visibility:hidden;
	width:1px;
}
	div.sp span{
		display:block;
		height:1px;
		overflow:hidden;
		width:1px;
	}
#sp192 { width: 192px; } #sp192 span { width: 192px; }
#sp202 { width: 202px; } #sp202 span { width: 202px; }
#sp210 { width: 210px; } #sp210 span { width: 210px; }
#sp250 { width: 250px; } #sp250 span { width: 250px; }
#sp212 { width: 212px; } #sp212 span { width: 212px; }
#sp222 { width: 222px; } #sp222 span { width: 222px; }
#sp265 { width: 265px; } #sp265 span { width: 265px; }
#sp280 { width: 280px; } #sp280 span { width: 280px; }
#sp300 { width: 300px; } #sp300 span { width: 300px; }
#sp420 { width: 420px; } #sp420 span { width: 420px; }
#sp430 { width: 430px; } #sp430 span { width: 430px; }
#sp455 { width: 456px; } #sp455 span { width: 456px; }
#sp537 { width: 537px; } #sp537 span { width: 537px; }

img { border: none; }

/* Content elements begin */

/* Content elements end */

/* Orders begin */
table.OrderListTbl {
	width: 100%;
}
	table.OrderListTbl th {
		background-color: #a2d3f4;
		font: 13px Arial;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		padding: 10px 5px 5px 10px;
	}
	table.OrderListTbl td {
		border-bottom: 2px solid #cce1f6;
		text-align: left;
		vertical-align: top;
		padding: 7px 5px 3px 10px;
		font: 13px Arial;
		font-weight: normal;
	}
	table.OrderListTbl th.O_date {
		padding: 10px 5px 5px 5px;
	}
	table.OrderListTbl th.O_adv {
		text-align: right;
		padding-right: 20px;
	}
	table.OrderListTbl td.O_date {
		padding: 7px 5px 2px 5px;
		font: 12px Arial;
		font-weight: normal;
		color: #003366;
	}
	table.OrderListTbl td.O_id {
		font: 13px Arial;
		font-weight: bold;
		color: #003366;
	}
	table.OrderListTbl td.O_status {
		color: #333333;
	}
	table.OrderListTbl td.O_price {
		color: #000;
		font-weight: bold;
	}
	table.OrderListTbl td.O_adv {
		text-align: right;
		padding-right: 20px;
	}
	table.OrderListTbl td.O_price {
		color: #ff0000;
	}
		table.OrderListTbl td.O_adv a:link,
		table.OrderListTbl td.O_adv a:hover,
		table.OrderListTbl td.O_adv a:active,
		table.OrderListTbl td.O_adv a:visited {
/*			color: #ff0000;*/
			font-weight: normal;
		}
		table.OrderListTbl td.O_adv a:hover {
			text-decoration: none;
		}
table.Order_info {
	width: 100%;
}
		table.Order_info th {
			padding: 25px 0 10px 30px;
			font: 18px Arial;
			color: #000000;
			text-align: left;
		}
		table.Order_info th.adm_mess {
			border-bottom: 2px solid #d1e8ff;
		}
				td.adm_mess_note {
					width: 25%;
					vertical-align: top;
					padding: 10px 20px 0 0;
				}
				td.adm_mess_form {
					vertical-align: top;
					text-align: left;
					padding: 10px 0 0 0;
				}
					td.adm_mess_note input.order_recive_email {
						border: 1px solid #93b8d9;
						font: 12px Arial;
						line-height: 13px;
						color: #003366;
						width: 190px;
						height: 19px;
						padding: 1px 0 0 10px;
					}
					td.adm_mess_note td {
						vertical-align: top;
						padding: 0px 10px 5px 0px;
					}
					td.adm_mess_form textarea {
						width: 375px;
						height: 75px;
						border: 1px solid #7b9ebd;
						font: 12px Arial;
						line-height: 13px;
						color: #003366;
						padding: 1px 0 0 10px;
					}
					td.adm_mess_form select {
						width: 375px;
						height: 18px;
						border: 1px solid #7b9ebd;
						font: 12px Arial;
						line-height: 13px;
						color: #003366;
						padding: 1px 0 0 10px;
					}
					td.adm_mess_form table {
						float: right;
					}
					input.mess_submit {
						background-color: #009933;
						color: #fff;
						font: 14px Arial;
						font-weight: bold;
						border: none;
						padding: 0 15px 0 15px;
						height: 25px;
						cursor: pointer;
					}
					input.mess_clear {
						background-color: #cccccc;
						color: #fff;
						font: 14px Arial;
						font-weight: bold;
						border: none;
						padding: 0 15px 0 15px;
						height: 25px;
						cursor: pointer;
					}
		table.Order_info th.Order_UID {
			background-color: #a2d3f4;
			vertical-align: bottom;
			text-align: left;
			padding: 3px 0 0 15px;
			height: 40px;
		}
			th.Order_UID div {
				background-color: #fff;
				padding: 10px 15px 2px 15px;
				display: inline;
				font: 18px Arial;
				color: #006fc4;
			}
				th.Order_UID div span {
					color: #ff0000;
				}
		table.basket_items {
			width: 100%;
		}
			table.basket_items th {
				background-color: #d1e8ff;
				font: 13px Arial;
				font-weight: bold;
				color: #003366;
				text-align: left;
				vertical-align: top;
				padding: 17px 10px 3px 15px;
			}
			table.basket_items td {
				font: 12px Arial;
				color: #333333;
				border-bottom: 2px solid #d1e8ff;
				padding: 5px 20px 2px 15px;
				vertical-align: top;
			}
					table.basket_items td.action {
						font-weight: bold;
					}
					table.basket_items #time {
						width: 120px;
					}
					table.basket_items #action { width: 210px;}
					table.basket_items #comment {
/*						width: 40%;*/
					}

table.BalanceTbl {
	width: 100%;
}					
		table.BalanceTbl th {
			background-color: #a2d3f4;
			font: 13px Arial;
			font-weight: bold;
			color: #003366;
			text-align: left;
			vertical-align: top;
			padding: 10px 0px 5px 10px;
			white-space: nowrap;
		}
		table.BalanceTbl td {
			vertical-align: top;
			padding: 5px 0px 3px 10px;
			border-bottom: 2px solid #cce1f6;
		}
		table.BalanceTbl td.Date {
			font: 12px Arial;
			color: #003366;
			width: 75px;
		}
		table.BalanceTbl td.Abb_edit {
			text-align: right;
			padding-left: 0px;
			padding-right: 10px;
			width: 1%;
		}
		table.BalanceTbl td.Abb_delete {
			text-align: right;
			padding-left: 0px;		
			padding-right: 20px;
			width: 1%;
		}
		table.BalanceTbl td.pageselector {
			border-bottom: none;
			padding-bottom: 20px;
		}
		table.BalanceTbl td.Status {
			width: 115px;
		}
		table.BalanceTbl td.Doc {
			font-weight: bold;
			color: #333333;
		}
		table.BalanceTbl td.Sum {
			font-weight: bold;
			color: #ff0000;
			text-align: left;
/*			width: 76px;*/
		}
		table.BalanceTbl td.Desc {
/*			width: 200px;*/
		}
		table.BalanceTbl td.abb_btn {
			text-align: right;
			border: none;
			padding: 5px 0 5px 0;
		}
			table.BalanceTbl td.abb_btn button {
				background-color: #009933;
				color: #fff;
				font: 14px Arial;
				font-weight: bold;
				border: none;
				padding: 0 15px 0 15px;
				height: 25px;
				cursor: pointer;
				margin-left: 5px;
			}
table.BalanceAddTbl {

}
	span.Balance {
		color: #ff0000;
	}
	table.BalanceAddTbl textarea {
		width: 375px;
		height: 120px;
		border: 1px solid #7b9ebd;
		padding: 1px 0 0 10px;
		font: 12px Arial;
		line-height: 13px;
		color: #003366;
	}
	table.BalanceAddTbl textarea#pay_doc {
		width: 220px;
		height: 40px;
		border: 1px solid #7b9ebd;
		padding: 1px 0 0 10px;
	}
	table.BalanceAddTbl td input, table.BalanceAddTbl td select {
		width: 220px;
		height: 19px;
		border: 1px solid #7b9ebd;
		padding: 0px 0 0 10px;
		font: 12px Arial;
		line-height: 13px;
		color: #003366;
	}
	table.BalanceAddTbl td select {
		width: 230px;
	}
	* html table.BalanceAddTbl td select {
		width: 220px;
	}
	table.BalanceAddTbl td {
		vertical-align: top;
		text-align: left;
		padding: 0 0px 5px 0;
	}
		table.BalanceAddTbl td.BalanceAdd_title {
			font: 13px Arial;
			color: #333333;
			text-align: right;
			width: 210px;
		}
		table.BalanceAddTbl td.BalanceAdd_req {
			padding: 0 7px 0 5px;
			color: #ff0000;
		}
		table.BalanceAddTbl td.BalanceAdd_date input.CalendarDateInput {
			width: 136px;
			/*background-color: #ccc;*/
			color: #003366;
			font-weight: bold;
		}
		table.BalanceTbl td.BalanceAdd_date input#date_calendar {
			color: #003366;
			font-weight: bold;
		}
		table.BalanceAddTbl td.BalanceAdd_date #MiniCal {
			height: 18px;
			width: 80px;
			background-color: #cccccc;
			padding: 0px 5px 0px 5px;
			cursor: hand;
			cursor: pointer;
		}
		table.BalanceAddTbl td.accept_checkbox {
			padding: 5px 0px 5px 0px;
		}
			input#accept_checkbox, input#approval_checkbox {
				border: 1px solid #FFF;
				width: 15px;
				margin: 0px;
				background-color: #FFF;
			}
			button.btn_sbmt, input.btn_sbmt {
				background-color: #009933;
				color: #fff;
				font: 14px Arial;
				font-weight: bold;
				border: none;
				padding: 3px 15px 0 15px;
				margin: 0;
				height: 25px;
				cursor: hand;
				cursor: pointer;
				margin-right: 5px;
			}
			button.btn_cancel, input.btn_cancel  {
				background-color: #cccccc;
				color: #fff;
				font: 14px Arial;
				font-weight: bold;
				border: none;
				padding: 3px 15px 0 15px;
				margin: 0;
				height: 25px;
				cursor: hand;
				cursor: pointer;
			}
/* Orders end */
td.LoginSubmit {
	vertical-align: bottom;
	height: 30px;
}
	td.LoginSubmit input, td.LoginSubmit a {
	}
/* Basket styles begin */
table.basket_items {}
table.basket_items td.product {
	font: 13px Arial;
	font-weight: bold;
	color: #333333;
}
	table.basket_items td.product a:link,
	table.basket_items td.product a:hover,
	table.basket_items td.product a:active,
	table.basket_items td.product a:visited {
		font: 13px Arial;
		font-weight: bold;
		color: #333333;
		text-decoration: none;
	}
	table.basket_items td.product a:hover {
		text-decoration: underline;
	}
	table.basket_items td.quantity input {
		border: 1px solid #93b8d9;
		padding-left: 3px;
	}
	table.basket_items td.total,
	table.basket_items td.price {
		font: 13px Arial;
		font-weight: bold;
		color: #0066cc;
	}
	div.tt_products_basket table.basket_items th,
	div.tt_products_basket_payment table.basket_items th {
		padding-left: 10px;
	}
	div.tt_products_basket table.basket_items td,
	div.tt_products_basket_payment table.basket_items td {
		padding: 10px 0 15px 10px;
	}
	table.basket_items td#TotalPrice {
		text-align: right;
		font: 14px Arial;
		color: #003366;
		border-bottom: none;
		padding: 12px 0 20px 0;
	}
		table.basket_items td#TotalPrice div {
			border: 2px solid #a2d3f4;
			font: 14px Arial;
			font-weight: bold;
			color: #003366;
			display: inline;
			padding: 7px 20px 7px 20px;
		}
		table.basket_items td#TotalPrice span {
			color: #ff0000;
		}
table.BasketInfoTbl {
	width: 100%;
	border-collapse: separate;
}
	table.BasketInfoTbl td.InfoLeft,
	table.BasketInfoTbl td.InfoRight {
		width: 50%;
		vertical-align: top;
		border-bottom: 2px solid #cde5f6;
		padding: 0 0 15px 0;
	}
	table.BasketInfoTbl td.BasketMessage {
		text-align: left;
		vertical-align: top;
		padding: 15px 0 20px 0;
	}
	table.BasketInfoTbl td.BasketMessage textarea {
		border: 1px solid #7b9ebd;
		width: 375px;
		height: 120px;
	}
	table.BasketUserInfoTbl {
		width: 100%;
	}
	table.BasketUserInfoTbl th {
		font: 14px Arial;
		font-weight: bold;
		color: #003366;
		background-color: #d1e8ff;
		text-align: left;
		padding: 15px 0 5px 10px;
	}
	table.BasketUserInfoTbl td.UILeft {
		text-align: right;
		vertical-align: top;
		padding: 10px 5px 0 10px;
	}
	table.BasketUserInfoTbl td.UIRight {
		font: 13px Arial;
		font-weight: bold;
		color: #003366;
		padding: 10px 0 0 0px;
		vertical-align: top;
	}
	table.BasketUserInfoTbl input {
		border: 1px solid #93b8d9;
		padding: 0 0 0 3px;
		width: 159px;
		font: 13px Arial;
	}
		input#delivery_zip, input#billing_zip {
			width: 45px;
		}
		* html 	input#delivery_zip, input#billing_zip {
			width: 49px;
		}

		input#delivery_city, input#billing_city {
			width: 104px;
		}
/* Basket styles end*/
/* Feedback begin */
table#TMailTbl span.req {
	color: #ff0000;
}
		table#TMailTbl td.TmailLeft {
			text-align: right;
			padding: 0 10px 0 0;
			vertical-align: top;
		}
		table#TMailTbl td.TmailRight {
			vertical-align: top;
			text-align: left;
			padding: 0 0 5px 0;
		}
		table#TMailTbl #TmailUser {
			font: 13px Arial;
			color: #0034b7;
			font-weight: normal;
		}
			table#TMailTbl td.TmailRight input {
				border: 1px solid #7fa0b7;
				width: 200px;
				height: 20px;
				padding: 1px 0 0 3px;
				font: 13px Arial;
			}
			table#TMailTbl #TmailUserMail input {
				border: none;
				padding: 0;
				font: 13px Arial;
				color: #0034b7;
			}
			table#TMailTbl td.TmailRight input.btn_sbmt {
				background-color: #009933;
				color: #fff;
				font: 14px Arial;
				font-weight: bold;
				border: none;
				padding: 0 15px 0 15px;
				height: 25px;
				cursor: pointer;
			}
			table#TMailTbl td.TMailSubmit {
				padding: 10px 0 10px 0;
			}
			table#TMailTbl td.TmailRight textarea {
				border: 1px solid #7fa0b7;
				width: 375px;
				height: 150px;
				padding: 1px 0 0 3px;
				font: 13px Arial;
			}
#TMailError {
	font: 12px Arial;
	color: #ff0000;
}

/* Feedback end */

/* Search begin */
div.tt_products_item_search_top {
	height: 22px;
	padding: 5px 0 0 0;
}

#TopSearch, #AccTopSearch {
	vertical-align: top;
}
#AccTopSearch {
	padding-right: 40px;
}
	#TopSearch input.ISearchInput, #AccTopSearch input.ISearchInput {
		border: 1px solid #0061bb;
	}
	#TopSearch td, #AccTopSearch td {
		padding-top: 30px;
	}
	input.ISearchSubmit {
		border: none;
		background-color: transparent;
		font: 14px Arial;
		color: #0033cc;
		font-weight: bold;
		text-decoration: underline;
		cursor: pointer;
	}
	
.SignOut
{
    cursor:pointer;
    width:76;
    height:24;
}

.btnSubmit
{
    background-color:#009933;
    border:medium none;
    color:#FFFFFF;
    cursor:pointer;
    font-family:Arial;
    font-size:14px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    height:25px;
    line-height:normal;
    margin:0 5px 0 0;
    padding:3px 15px 0;
}	
/* Search end */
/* Add styles end */