html, body {margin: 0px; padding: 0px; height: 100%;}
a div {
    border-style: none;
}
body {
	background-color: #fff;
	background-image: url(img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;

	font-family: Tahoma;
}

.menuTopItem {
	color: #004727;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 19px;
	font-style: italic;
	padding-left: 16px;
	padding-right: 14px;
	padding-bottom: 14px;
}

.menuTopItem a {
	color: #004727;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 19px;
	text-decoration: none;
	font-style: italic;
}

#pageTitle {
	color: #000;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 26px;
	font-style: italic;

    position: absolute;
    top:50%;
    height:26px;

    margin-top:-13px;

    width:100%;
    text-align:center;
}

#loginMenu {
	position: absolute;
	top: 10px;
	left: 10px;

	color: #000;
	font-family: Tahoma;
	font-size: 14px;
}

#loginMenu a {
	color: #000;
	font-family: Tahoma;
	font-size: 14px;
	text-decoration: none;
}

#workspace {
    text-align:center;
    margin: 0px auto;
    width:800px;
    height:725px;
    overflow:hidden;
}

#allspace {
    width:100%;
    height:100%;
    text-align:center;
    
}

#mainmenu {
    padding-top:169px;
}

.mainmenuSpacer {
    border:0px;
    width:3px;
    height:20px;
    margin-bottom: -4px;
}

#pagetitleContainer {
    width: 760px;
    height:69px;
    margin: 0 auto;
    position:relative;
    text-align:left;
}

#contentPane {
    position: relative;
    width: 760px;
    height: 445px;
    overflow: hidden;
    margin: 0 auto;
    text-align: left;
    margin-top:18px;
    
    color: black;
	font-family: Tahoma;
	font-weight: bold;
	font-size: 19px;
	font-style: italic;
}

#contentPane p {
    margin: 0px;
    padding: 3px;
}

.inp, .inpm, .inparea, .inpaream, .inpSmall, .basketCountrySelector {
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    border-bottom: solid 1px #000000;
    border-left: solid 1px #000000;
    width:98%
}

.inpSmall {
    width:95%;
}

.inparea, .inpaream {
    height:120px;
}

.inpaream, .inpm {
    border-left: solid 3px #CC0000;
}

.inparea, .inp {
    border-left: solid 3px #000000;
}

.commonButtonContainer {
    cursor:pointer;
    text-align: left;
    position: relative;
    width:100%;
    height:21px;
    overflow:hidden;
    background-image:url('img/buttonbody.jpg');
    background-repeat:repeat-x;
}


.commonButtonAgeLeft {
    left: 0px;
    width:10px;
    background-image:url('img/buttonageleft.jpg');

}

.commonButtonAgeRight {
    right: -1px;
    width:11px;
    background-image:url('img/buttonageright.jpg');
}

.commonButtonAgeLeft, .commonButtonAgeRight {
    position: absolute;
    background-repeat:no-repeat;
    height:21px;
    line-height:1px;
}

.commonButtonCaption {
    position:absolute;
    z-index:100;
    top:50%;
    margin: auto;
    margin-top:-8px;
    font-size:14px; 
    width:100%;
    text-align:center;
}

#feedbackFormContainer {
    position:absolute;
    z-index:30;
    left:300px;
    bottom:60px;
    width: 460px;
    overflow:hidden;
    margin:0px;
    padding:0px;
}

#feedbackForm {
    padding:0px;
    margin:0px;
}

#feedbackContent {
    margin: 0 auto;
    padding-left:50px;
    margin-top:50px;
    text-align:left;
    width:600px;
    overflow:hidden;
    position:relative;
    z-index:20;
    float:left;
}

.invisibleWrapper {
    line-height:1px;
    height:1px;
    width: 1px;
    margin: 0px;
    padding:0px;
    overflow:hidden;
    visibility:hidden;
}

.feedbackFormInputCaption, .feedbackFormTextareaCaption {
    float:left;
    text-align:right; 
    width:20%;
    padding-right:5px;
    height:24px;
}

.feedbackFormInputCaption {
    position:relative;
    left:0px;
    top:50%;
    margin-top:-14px;
}

.feedbackFormInputContainer, .feedbackFormTextareaContainer {
    position:relative;
    float:right;
    text-align:left;
    width:75%;
}

.feedbackFormItemContainer {
    position:relative;
    width:100%;
    height:24px;
    font-size:18px;
    overflow:visible;
}

.feedbackFormTextareaItemContainer {
    position:relative;
    width:100%;
    height:122px;
    font-size:18px;
    overflow:visible;
}

#feedbackFormParametersContainer {
    text-align:center;
    width:100%;
    padding-bottom:5px;
    overflow:hidden;
}

#productListContainer {
    position:relative;
    width:700px;
    height: 430px;
    overflow:scroll;
    overflow-x:hidden;
    float:right;
    padding:0px;
    margin: 0px;
}

.productListItemPane{
    padding:0px;
    margin: 0px;
    border: 0px;
    border-spacing:0px;
    width:680px;
    border-bottom:#cccccc solid 3px;
}


.productListItemImagePane,.productListItemImagePaneLast{
    width: 252px;
    border:0px;
    text-align:center;
    border-right:#cccccc solid 3px;
    vertical-align:top;
    margin:0px;
    padding:0px;
}

.productListItemImagePane{
    border-bottom:#cccccc solid 3px;
}

.productListItemDescriptionText {
    padding-top:5px;
    padding-left:36px;
    text-align:left;
    vertical-align:top;
    border:0px;
}


.productListItemButtonCaption {
    margin-left:5px;
    margin-top:15px;
    font-size:18px;
    color:gray;
    font-style:normal;
}

.productListItemButtonAgeLeft {
    position:relative;
    float:left;
    background-image:url('img/greencart-left.jpg');
    background-repeat:no-repeat;
    width:56px;
    height:49px;
}

.productListItemButtonMiddle {
    position:relative;
    overflow:visible;
    float:left;
    height:49px;
    background-image:url('img/greencart-middle.jpg');
    background-repeat:repeat-x;
}

.productListItemButtonAgeRight{
    position:relative;
    float:left;
    width:17px;
    height:49px;
    background-image:url('img/greencart-right.jpg');
    background-repeat:no-repeat;
}

.productListItemButtonContainer, {
    overflow:visible;
    position:relative;
    height:49px;
    padding:0px;
    border:0px;
    text-align:center;
    float:left;
}

.productListItemButtonRow, .productListItemButtonRowLast {
    vertical-align:bottom;
    border:0px;
    width:100%;
}

.productListItemButtonRow {
    border-bottom:#cccccc solid 3px;
}

.productListItemButtonLink {
    cursor:pointer;
    position:relative;
    margin: 0 auto;
}

.invisibleTable, .invisibleTable2 {
    padding:0px;
    margin:0px;
    vertical-align:top;
    border:0px;
    border-spacing:0px;
}

.invisibleTable2 {
    width:100%;
}

.productListItemButtonLeftSpacer {
    width:50px;
    height:49px;
    float:left;
    position:relative;
}

.basketImage {
    height:344px;
    width:255px;
    background-image:url('img/basketinfo.jpg');
    background-repeat:no-repeat;
    position:absolute;
    top:75px;
    left:25px;
}

.basketContent {
    width:460px;
    height:430px;
    position:absolute;
    left:300px;
    top:10px;
    overflow:scroll;
    overflow-x:hidden;
    overflow-y:scroll;
}

.basketTableCaption {
    font-size:14px;
    font-style:normal;
}

.basketLeftBorder, .basketRightBorder {
    background-repeat:repeat-y;
}

.basketTopBorder, .basketBottomBorder {
    background-repeat:repeat-x;
}

.basketTopLeftCorner, .basketTopRightCorner,
.basketBottomLeftCorner, .basketBottomRightCorner{
    background-repeat:no-repeat;
}

.basketLeftBorder, .basketRightBorder, .basketTopLeftCorner, .basketTopRightCorner,
.basketBottomLeftCorner, .basketBottomRightCorner{
    width:10px;
}

.basketTopBorder, .basketBottomBorder, .basketTopLeftCorner, .basketTopRightCorner,
.basketBottomLeftCorner, .basketBottomRightCorner{
    height:10px;
}

.basketLeftBorder, .basketRightBorder, .basketTopBorder, .basketBottomBorder,
.basketTopLeftCorner, .basketTopRightCorner,
.basketBottomLeftCorner, .basketBottomRightCorner{
    line-height:1px;
    font-size:1px;
    padding:0px;
    margin:0px;
}


.basketLeftBorder {
    background-image:url('img/frame_lb.jpg');
}

.basketRightBorder {
    background-image:url('img/frame_rb.jpg');
}

.basketTopBorder {
    background-image:url('img/frame_tb.jpg');
}

.basketBottomBorder {
    background-image:url('img/frame_bb.jpg');
}

.basketTopLeftCorner {
    background-image:url('img/frame_corner_lt.jpg');
}

.basketTopRightCorner {
    background-image:url('img/frame_corner_rt.jpg');
}

.basketBottomLeftCorner {
    background-image:url('img/frame_corner_lb.jpg');
}

.basketBottomRightCorner {
    background-image:url('img/frame_corner_rb.jpg');
}

.basketBorderContent {
    background-color:white;
}

.basketTable, .basketTable2 {
    padding:0px;
    margin:0px;
    vertical-align:top;
    border:0px;
    border-spacing:0px;
    border-collapse:collapse;
    width:443px;
    border-style:none;
}

.basketEmptyLeftBorder, .basketEmptyRightBorder {
    width:5px;
    font-size:1px;
    line-height:1px;
}

.basketProductCount {
    text-align:center;
}

.basketProductName {
    vertical-align:top;
    text-align:center;
}

.basketProductPrice {
    text-align: center;
}

.basketProductQuantity {
    text-align: right;
}

.basketProductName, .basketProductPrice,
.basketProductQuantity, .basketProductCount {
    font-size:14px;
    background-color:white;
    font-style:normal;
}

.basketProductParamTable {
    border:0px;
    width:100%;
    padding:0px;
    border-spacing:0px;
    margin:0px;
    background-color:white;
}

.basketProductParamRow {
    background-color:white;
    text-align:center;
}

.basketProductCell {
    background-color:white;
    text-align:left;
    font-size:1px;
    line-height:1px;
    height:10px;
}

.basketProductCellWithText, .basketProductCellPrefixCurrency, .basketProductCellPrice{
    background-color:white;
    text-align:left;
    font-size:14px;
    font-style:normal;
}

.basketProductCellPrice {
    display:table-cell;
    text-align:right;
    width:16%;
    padding-right:10px;;
    overflow:hidden;
}

.basketProductCellPrefixCurrency {
}

.basketCountry {
    font-size:14px;
    font-style:normal;
    background-color:white;
}

.basketButtons {
    width:441px;
    height:32px;
    background-image:url('img/basketbuttons2.jpg');
    background-repeat:no-repeat;
    position:relative;
    overflow:visible;
}

.basketButtonContinueShopping, .basketButtonUpdateBasket, .basketButtonProceedCheckout {
    cursor:pointer;
    position:relative;
    float:left;
    top:5px;
    height:20px;
    line-height:1px;
    font-size:1px;
    border:0px;
}

.basketButtonContinueShopping {
    width:170px;
}
                    
.basketButtonUpdateBasket {
    width:155px;
}

.basketButtonProceedCheckout {
    width:115px;
}

.basketCountrySelector {
    width:120px;
}

.loginExistingCustomerLabel {
    text-align:center;
    font-size:26px;
}

.loginWelcomeBackLabel {

}

.loginFormBigSpacer {
    height:10px;
    font-size:1px;
    line-height:1px;
}

.loginFormCaption, .loginFormInput {
    
}

.loginFormButtonContainer, .loginWelcomeBackLabel,
.loginFormForgottenPasswordContainer, .loginFormForgottenPasswordContainerA,
.loginFormCaption, .loginFormInput {
  font-size:14px;
  color:black;
}

.loginFormButtonContainer {
    text-align:center;
    padding-bottom:20px;
}

.loginFormForgottenPasswordContainer {
    height:29px;
}

.loginFormContainer {
    position:absolute;
    top:0px;
    left:50px;
    width:300px;
    height:300px;
    overflow:visible;
    text-align:center;
}

.loginFormImage {
    width:200px;
    height:200px;
    background-image:url('img/no_photo.jpg');
    background-repeat:no-repeat;
    position:relative;
    margin: 0 auto;
}

.loginFormImageContainer {
    text-align:center;
}

.loginFormInputareaContainer {
    margin: 0 auto;
    width: 200px;
    text-align:left;
}
.loginFormInputarea {
    border:0px;
}

.registerFormContainer {
    position:absolute;
    top:0px;
    left:400px;
    width:350px;
    height:500px;
    overflow:visible;
    text-align:center;
    padding:0px;
    margin:0px;
}

.registerNewCustomerLabel {
    font-size:26px;
    margin: 0 auto;
    position:relative;
    padding-bottom:10px;
}

.registerFormInputareaContainer {
    padding:0px;
    width: 100%;
    text-align:left;
    position:relative;
    overflow:visible;
}

.registerFormInputarea {
    padding:0;
    border-spacing:0;
    margin:0;
    border:0;
    width:100%;
    text-align:left;
    border-collapse:collapse;
}

.registerFormRow {
    height:22px;
    padding-bottom:5px;
}

.registerFormFieldCaption {
    font-size:14px;
    width:30%;
}

.registerFormFieldInput {
    font-size:14px;
    width:56%;
    padding-right:5px;
    text-align:left;
}

.registerFormReqFieldWrapper, .registerFormOptFieldWrapper {
    width:100%;
    height:18px;
    padding:0;
    overflow:visible;
}

.registerFormOptFieldWrapper {
    
}

.normalText, .termsErrorText, .normalLink,
.paymentChoiceHint, .paymentChoiceDescContainer {
	font-family: Tahoma;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	font-style: italic;
}

.normalLink {
    color:black;
    text-decoration:underline;
}

.termsErrorText {
    color: red;
    text-align:center;
}

.paymentChoiceHint {
    text-align:left;
    padding-bottom:40px;
    font-size:14px;
    font-style:normal;
    padding-left:25px;
}

.paymentChoiceInputContainer {
    text-align:center;
    width:10%;
    vertical-align:top;
}

.paymentChoiceItemContainer {
    text-align:left;
    padding-left:25px;
}

.paymentChoiceDescContainer {
    width:90%;
    font-weight:bolder;
}

.paymentChoiceContainer {
    text-align:center;
    margin: 0 auto;
    position:absolute;
    top: 100px;
    left: 25px;
    z-index:50;
}

.paymentChoiceContainer2 {
    text-align:center;
    margin: 0 auto;
    width:700px;
}

.paymentChoiceButtonContainer {
    padding-top: 80px;
    text-align:right;
    width:100%;
    padding-right:30px;
}

.paymentChoiceButtonContainer2 {
    text-align:center;
    position:relative;
    width:200px;
    margin: 0 auto;
    float:right;
    padding-right:5px;
}

.paymentChoicePanel {
    position:absolute;
    z-index:10;
    width:741px;
    height:300px;
    left:5px;
    top:45px;
}

.paymentChoiceSecondHeading {
    position:absolute;
    width:100%;
    text-align:center;
    z-index:20;
    color:gray;
    top:0px;
    font-size:24px;
}

.editPaymentCaptionContainer, .editPaymentInputContainer {
	font-family: Tahoma;
	font-weight: bold;
	text-decoration: none;
	font-style: italic;

    font-size:14px;

    padding-right:5px;
    text-align:left;

    line-height:14px;
}

.editPaymentCaptionContainer {
    width:25%;
}

.editPaymentInputContainer {
    width:56%
}

.editPaymentLeftContainer, .editPaymentRightContainer {
    padding:0;
    border-spacing:0;
    border:0;
    width:100%;
    margin:0;
    border-collapse:collapse;
}

.editPaymentLeftContainer {
    text-align:left;
}

.editPaymentRightContainer {
    text-align:right;
}

.editPaymentLeftContainerWrapper, .editPaymentRightContainerWrapper {
    position: absolute;
    width: 320px;
    overflow:visible;
    z-index:50;
    top:50px;
}

.editPaymentLeftContainerWrapper {
    left:35px;
}

.editPaymentRightContainerWrapper {
    right:35px;
}

.editPaymentPanel {
    position:absolute;
    z-index:10;
    width:741px;
    height:400px;
    left:5px;
    top:45px;
}

.editPaymentTableCaptionContainer {
    text-align:right;
    font-weight:bold;
    padding-bottom:5px;
}

.editPaymentSecondHeading {
    position:absolute;
    width:100%;
    text-align:center;
    z-index:20;
    color:gray;
    top:0px;
    font-size:24px;
}

.commonFilltable {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border-spacing:0;
    border:0;
    border-collapse:collapse;
}

.commonHorizontalFilltable {
    width:100%;
    margin:0;
    padding:0;
    border-spacing:0;
    border:0;
    border-collapse:collapse;
}

.commonHorizontalAutotable {
    width:auto;
    margin:0;
    padding:0;
    border-spacing:0;
    border:0;
    border-collapse:collapse;
}

.editPaymentButtons {
    position:absolute;
    left:5px;
    top:417px;
    z-index:11;
    width:741px;
    height:28px;
    background-image:url('img/editpaymentbuttons.jpg');
    background-repeat:no-repeat;
    overflow:hidden;
}

.editPaymentGoBackButton, .editPaymentDetailsButton {
    position:absolute;
    height:28px;
    z-index:12;
    cursor:pointer;
    top:0px;
}

.editPaymentGoBackButton {
    width:350px;
    left:0px;
}

.editPaymentDetailsButton {
    width:370px;
    right:0px;
}

.editPaymentOptionsContainer {
    position:absolute;
    width:600px;
    height:50px;
    left:35px;
    top:355px;
    z-index:20;
}

.editPaymentOptionsCaption {
	font-family: Tahoma;
	font-weight: bold;
	text-decoration: none;
	font-style: italic;

    font-size:14px;
    padding-left:20px;
    text-align:left;
}

.editPaymentRow {
    height:18px;
}

.chequePanel {
    position:absolute;
    z-index:10;
    width:741px;
    height:350px;
    left:5px;
    top:45px;
}

.chequeSecondHeading {
    position:absolute;
    width:100%;
    text-align:center;
    z-index:20;
    color:gray;
    top:0px;
    font-size:24px;
}

.chequeContent {
    position:absolute;
    z-index:15;
    width:700px;
    height:300px;
    left:20px;
    top:60px;
    overflow:scroll;
    overflow-x:hidden;
}

.chequeInvoiceInfo {
    position:absolute;
    top:10px;
    left:10px;
    width:300px;
    height:100px;
    overflow:hidden;
    z-index:20;
}

.chequeAddressInfo {
    position:absolute;
    top:110px;
    left:10px;
    width:300px;
    height:100px;
    overflow:hidden;
    z-index:21;
}

.chequeSupplyInfo {
    position:absolute;
    top:10px;
    right:20px;
    height:100px;
    overflow:visible;
    text-align:right;
    z-index:21;
}

.chequeCaption, .chequeValue, .chequeValueRight, .chequeCaptionRight,
.chequeCaption2, .chequeValue2, .chequeValue3, .chequeValue4, .chequeValue5, .chequeValueX,
.chequeTotalRow
{
	font-family: Tahoma;
	font-weight: bold;
	text-decoration: none;
	font-style: normal;

    font-size:12px;
    text-align:left;
    width:150px;

    height:14px;
    vertical-align:middle;
    line-height:14px;

    padding-bottom:3px;
}

.chequeCaption2 {
    width:150px;
}

.chequeValue2 {
    padding-right:10px;
    width: 10px;
}

.chequeValue3 {
    width:100px;
    padding-right:3px;
    white-space:nowrap;
}

.chequeValue4 {
    padding-right:3px;
    width: 30px;
    white-space:nowrap;
}

.chequeValue5 {
    width: 10px;
}

.chequeValueX {
    width: auto;
}

.chequeTotalRow {
    font-weight:bolder;
}


.chequeCaptionRight {
    width:100px;
    text-align:left;
}

.chequeValueRight {
    text-align:right;
    width:150px;
    white-space:nowrap;
}

.chequeDeliveryInfo {
    position:absolute;
    top:190px;
    right:20px;
    height:100px;
    overflow:visible;
    text-align:right;
    z-index:21;
}

.chequeProductsContainer {
    position:absolute;
    top:190px;
    left:10px;
    overflow:visible;
    text-align:left;
    z-index:30;
    width:380px;
}

.chequeButtonContainer {
    position:absolute;
    top: 370px;
    text-align:center;
    width:100%;
    z-index:100;
}

.chequeButtonContainer2 {
    text-align:center;
    position:relative;
    width:560px;
    margin: 0 auto;
}
.chequeButton, .chequeButtonMiddle {
    width:170px;
    float:left;
    position:relative;
}

.chequeButtonMiddle {
    margin-left:20px;
    margin-right:20px;
}

.endPaymentContent {
    position:absolute;
    z-index:15;
    width:750px;
    height:333px;
    left:0px;
    top:80px;
    overflow:visible;
    background-image:url('img/end_payment.jpg');
    background-repeat:no-repeat;
    background-position: top left;
    cursor:pointer;
}

.productInfoImage {

}

.productInfoDescription {
    width:100%;
    vertical-align:top;
}

#contentPane .productInfoDescription p {
    padding: 10px;
}
