body
{
	background-color: #C2A496;
    /*
    background-image:url('../images/Wand-bearb.jpg'); background-repeat:no-repeat; background-position:center center;
    background-attachment:fixed;
    background-position: ;
    */
	margin:0;
	padding:0;
    font-family: Courier, Times New Roman, Serif;
    font-size: 12px;
    text-align:center;
}

h1,
.h1
{
    font-family: Courier, Times New Roman, Serif;
    font-size: 16px;
    color: #632338;
}

h2,
.h2
{
    font-family: Courier, Times New Roman, Serif;
    font-size: 15px;
    color: #632338;
}

h3
{
    font-family: Courier, Times New Roman, Serif;
    font-size: 14px;
    color: #632338;
}

dt
{
    float: left;
    width: 120px;
}

dd
{
    margin: 2px 0 2px 132px;
    padding: 1px 0 1px 2px;
    width: 330px;
}

td
{
    vertical-align: top;
}

fieldset
{
    margin: 0px;
    padding: 5px 20px
}

input
{
    margin: 2px;
    padding: 0;
}

#loginContainer
{
    width: 500px;
    background-color: #fff;
    border: 1px solid #7C3F53;
    margin: 10px auto;
	padding:5px;
    
}

.clearfloat
{
	clear:both;
	height:0px;
}

#maincontent
{
    text-align: left;
}

div.maincontentThumbnails
{
    float: left;
    width: 100%;
}

div.maincontentBasket,
div.maincontentBasketitems,
div.maincontentShipping,
div.maincontentOverview,
div.maincontentConfirm,
div.maincontentError,
div.maincontentAgb,
div.maincontentForgotpassword,
div.maincontentChangepassword
{
    
    margin: 0 auto;
    padding: 160px 10px 10px 10px;
    width: 950px; 
    background-color: #dbc8bf;
    border: 1px solid #7C3F53;
}

#header
{
    background-color: #632338;
    height: 100px;
    float: left;
    width: 100%;
    text-align: left;
}

#header h1
{
    color: #AA7B3F;
    text-shadow: -2px -2px #1F1F1F;
    font-size: 50px;
    font-weight: lighter;
    margin: 20px 0 0 20px;
}

#navigation
{
    background-color: #AA7B3F;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 0 0 5px 0;
    float: left;
    width: 100%;
    text-align: center;
}


#navigation a,
#navigation a:visited
{
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

#pagerdivtop,
#pagerdivbottom,
#thumbsnavtop,
#thumbsnavbottom
{
    text-align: center;
    float: left;
    width: 100%;
}

#thumbsnavtop a,
#thumbsnavtop a:visited,
#thumbsnavbottom a,
#thumbsnavbottom a:visited
{
    color: #000;
    text-decoration: underline;
    cursor: pointer;
    margin: 2px 5px 2px 5px;
}

#continueTop,
#continueBottom
{
    width: 950px;
    float: left;
    margin: 10px 0 10px 0;
}

div.thumbnailitem
{
    border: 1px solid #fff;
    margin: 2px;
    float: left;
}

div.thumbnailitem
{
    text-align:center;
}

div.thumbnailitemimage
{
    clear: both;
    display: table-cell;
    vertical-align: middle;
    padding: 2px;
    
}

div.thumbnailitemname,
div.thumbnailitemfooter
{
    text-align: center;
}

div.thumbnailitemfooter table
{
    border: 0;
    text-align: center;
    width: 260px;
}

div.thumbnailitemfooter .imagecol
{
    width: 80px;
    height: 80px;
}

div.thumbnailitemfooter .namecol
{
    font-size: 16px;
    font-weight: bold;
}

div.thumbnailitemfooter .radiocol
{
    font-size: 16px;
    text-align: left;
}

div.basketTableSpacer
{
    width:16px;
}


input,
select,
textarea
{
    font-family: inherit;
    font-size: 12px;
}

.errorMessage
{
    border: 1px solid red;
    background-color: #FF8080;
    color: #fff;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 5px;
}

span.errorMessage
{
    display: block;
    width: 310px;
    margin: 3px;

}

#tbAmount
{
    width: 50px;
}

.baskettable td
{
    text-align: left;
}

#debugErrorMessage
{
    text-align: left;
}

#navigation li
{
    float: left;
    margin: 0 0 0 20px;
}

#spacer
{
	background-color: #c5c6c8;
	border: 0px;
	margin:0 auto;
	padding: 0px;
	text-align:left;
	width:912px;
	height:5px;
}



.basketimage
{
    width: 400px;
    margin:50px 0 0 0;
}

.pointer
{
    cursor:pointer;
}

.rowA
{
    background-color: #c2a496;
}

.rowB
{
    background-color: #b78e7b;
}

.rowAerror
{
    background-color: #FF8080;
}

.rowBerror
{
    background-color: red;
}

.preload
{
    display:none;
}

/*
Pager
*/

ul.pager {
    margin: 0; padding: 0px;
    text-align: center;
    border: 0px;
}
ul.pager li {
    list-style: none;
    display: inline;
    margin: 1px; padding: 0;
    font-family: Courier, Times New Roman, Serif, Helvetica, sans-serif; 
    font-size:12px;
    color:#000;
    text-decoration: underline;
    cursor: pointer;
}

ul.pager li.currentpage
{
    text-decoration: none !important;
    color: #CB1F38 !important;
    cursor: auto !important;
}


/*
Block for jqConfirm Elements
*/

#jqConfirm_SiteBlocker
{
	position: absolute;
	z-index: 2;
	background-color: gray;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 0px;	
}

#jqConfirm_Box
{
	
	position:fixed; 
	z-index: 3; 
	width:300px; 
	background-color:#fe810d;
	border: 1px solid;
	border-bottom-color: #c45d02;
	border-right-color: #c45d02;
	border-top-color: #ffb675;
	border-left-color: #ffb675;
	padding: 20px;
	float:left;
	display: inline;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	
}

#jqConfirm_BoxMessage
{
	border: 0;
	text-align:  center;
	font-family: Courier, Times New Roman, Serif, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}

#jqConfirm_BoxElements
{
	border: 0;
	text-align:  center;
	margin-top: 15px;
}

#jqConfirm_BoxElements input
{
	border: 1px solid black;
	background-color: #ffb675;
	border-bottom-color: #c45d02;
	border-right-color: #c45d02;
	border-top-color: #c45d02;
	border-left-color: #c45d02;
	font-family: Courier, Times New Roman, Serif, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #872802;
	min-width: 50px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
}

#jqConfirm_BoxElements button
{
	border: 1px solid black;
	background-color: #e66c00;
	border-bottom-color: #c45d02;
	border-right-color: #c45d02;
	border-top-color: #ffb675;
	border-left-color: #ffb675;
	font-family: Courier, Times New Roman, Serif, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
	min-width: 75px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
}


/*
Debugger
*/


#debug
{
	background-color: #fff;
	border: 1px solid #000080;
	margin:0 auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 1px;
	padding-right: 0px;
	text-align:left;
	width:912px;
}

.debugrow
{
	background-color:#006080;	
	border: 1px solid #000080;
	display:inline;
	float:left;
	margin-top: 1px;
	margin-left: 1px;
	margin-bottom: 0px;
	margin-right: 1px;
	width:898px;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}

.debugrow h3
{
	margin:0px;
	display:inline;
	font-size:14px;
	font-family:Courier, Times New Roman, Serif, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	color: #fff;
	padding:0;
}

.debugrow p
{
	display:inline;
	font-size:12px;
	font-family:Courier, Times New Roman, Serif, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	color: #fff;
	padding:0;
	float:left;
	width: 896px;
	margin-top: 4px;
	margin-bottom: 4px;

}

#ajaxout
{
	display:none;	
}

.right
{
    text-align: right !important;
}

.discountTable th,
.basketFooterTable th,
.basketFormatOverviewTable th,
.baskettable th,
.basketTable th,
#shippingTable th,
#billingTable th,
#contactTable th
{
    background-color: #AA7B3F;
    color: #fff;
    padding: 3px 5px 3px 5px;
    font-weight: normal;
    text-shadow: -0.5px -1px #632338;
}

.discountTable td,
.basketFooterTable td,
.basketFormatOverviewTable td,
#basketTable td,
#shippingTable td,
#billingTable td,
#contactTable td
{
     padding: 3px 5px 3px 5px;
}

#billingAddress dt,
#shippingAddress dt
{
    padding: 3px 5px 7px 5px;
}

#billingAddress input[type="text"],
#shippingAddress input[type="text"],
#billingAddress input[type="password"]
{
    width: 210px;
}

#tbBillingStreetNo,
#tbShippingStreetNo
{
    width: 95px !important;
}



dd input,
dd textarea
{
    margin:2px;
}

.dtMessage
{
    height: 97px;
}

#taMessage
{
    width: 320px;
    height: 100px;
}

input[type="submit"],
input[type="button"]
{
    background: none repeat scroll 0 0 #AA7B3F;
    border: 1px solid #fff;
    border-radius: 5px 5px 5px 5px;
    /*box-shadow: 0 1px 7px #ccc inset;*/
    color: #fff;
    text-shadow: -0.5px -1px #632338;
    padding: 3px 9px 3px 9px; 
    cursor: pointer;
}

.maincontentBasketitems .basketFooterTable
{
    margin: 50px 0 0 0;
}

.basketFooterTable .head
{
    font-family: Courier, Times New Roman, Serif;
    font-size: 14px;
    color: #632338;
}

#maincontent a,
#maincontent a:visited,
#maincontent a:active
{
    color: inherit;
}

#maincontent a:hover
{
    color: #632338;
}


.basketAssign
{
    margin: 0 0 20px 0;
}

.basketImageDelete
{
    width: 20px;
    height: 20px;
    background-image:url('../images/icons/delete.gif'); background-repeat:no-repeat; background-position:center center;
    cursor: pointer;
    position: relative;

    top: -7px;
    left: -8px;
}

div.basketimageImage
{
    text-align: center;
}

div.basketimageImageContainer
{
    text-align: center;
}

div.basketimageImageContainer img
{
    margin: -18px 0 0 0;
}

.basketAmount
{
    width: 20px;
}

.basketAmountCounter
{
    font-family: Courier, Times New Roman, Serif;
    font-size: 18px;
    color: #632338;
}

.basketItemButtonContainer
{
    text-align: right;
    height: 20px;
}

#dlAssignSettings
{
    float:right;
    margin: 0;
}

#dlAssignSettings dt
{
    width: 400px;
    margin: 2px 0 0 0;
}


#dlAssignSettings dd
{
    width: 290px;
}

#btnContinueTop,
#btnContinueBottom
{
    float:right;
}

#billingAddressContainer,
#shippingAddressContainer
{
    width: 470px;
    float: left;
}

#alternativeShipping
{
    width: 650px;
}

#alternativeShipping dd 
{
    margin: 2px 0 2px 2px;
    padding: 1px 0 1px 2px;
    width: 25px;
    float: left;
    clear: both;
}

#alternativeShipping dd.checkbox
{
    clear: none;
}

#alternativeShipping dt 
{
    margin: 4px 0 4px 2px;
    padding: 1px 0 1px 2px;
    width: 200px;
    
}

#billingTable .col1,
#shippingTable .col1,
#contactTable .col1
{
    min-width: 100px;
}

#billingTable .col2,
#shippingTable .col2,
#contactTable .col2
{
    min-width: 250px;
}

.basketFormatOverviewTable
{
    min-width:  356px;
}

input.amount
{
    width: 25px;
}

.amountInputs
{
    width: 35px;
    float: left;
}
.amountUpDown
{
    width: 10px;
    float: left;
    line-height: 10px;
}

.amountUpDown img
{
    margin: 1px 0 0 0;
    padding: 1px;
    cursor: pointer;
}

#registration
{
    width: 401px;
}

.deleteLink
{
    background: url("../images/icons/cancel.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 9px;
    padding: 5px 0 0 27px;
    cursor:pointer;
    min-height: 19px;
}

.dupliceLink
{
    background: url("../images/icons/duplicateSmall.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 9px;
    padding: 0 0 0 27px;
    cursor:pointer;
}