.floatleft {
	float: left;
}
.floatright {
	float: right;
}

.cleaner {
	clear: both;
}

input,
textarea {
 	line-height: 100%;
     	border: 1px solid #ccc;
}



body {
     	margin:0;
     	padding: 0;
     	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
     	color: #022044;
}
.metas {
     	margin: 10px 0 0 0;
}
.meta,
.meta_act, .grey {
     	font-size: 10px;
     	color: #999;
     	text-decoration: none;
     	margin: 0 20px 0 0;
}
.meta_act {
     	color: #333;
     	text-decoration: underline;
}
a.meta {
     	text-decoration: none;
}
a.meta:hover,
a.meta:focus,
a.meta:active {
     	text-decoration: underline;
     	color: #333;
}
.grey {
     	margin: 0;
     	padding: 0;
}
#content {
     	margin: 20px 20px 60px 20px;
     	padding: 0;
}


p {
     	font-size: 12px;
     	margin: 0;
     	padding: 0 0 17px 0;
}

p strong {
	font-size: 11px;
}

h1, h2, h3 {
     	font-size: 14px;
     	font-weight: bold;
     	margin: 0;
     	padding: 10px 0 21px 0;
}
h2 {
     	font-size: 14px;
     	border-bottom: 1px solid #00295B;
     	margin: 0 0 19px 0;
     	padding: 10px 0 2px 0;
}

h3 {
	font-size: 12px;
	margin: 0;
	padding: 4px 0 4px 0;
}

h1.csc-firstHeader, h3.csc-firstHeader {
     	padding: 0 0 21px 0;
}
ul.csc-bulletlist {
     	margin: 0;
     	padding: 0 0 17px 20px;
     	font-size: 12px;
}
.contenttable-0 {
     	margin: 0;
     	padding: 0;
}
.contenttable-0 .tr-0 {
     	background: #CCCCCC;
}
.csc-form-fieldcell {
     	font-size: 12px;
}
a {
     	color: #990000;
}


#shopnavi ul{
	font-size: 11px;
	text-align: right;
}

#shopnavi ul li {
	margin: 0 0 0 20px;
	display: inline;
}


/*****************************************************************************/
/**********************************  sr_feuser_register  *********************/
/*****************************************************************************/
.tx-srfeuserregister-pi1 fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.tx-srfeuserregister-pi1 {font-size: 12px;}
.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0;}
.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
.tx-srfeuserregister-pi1 legend {
	display: none;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
.tx-srfeuserregister-pi1 a { padding-left: 14px; text-decoration:none; }
.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
.tx-srfeuserregister-pi1 label span { color: #990000; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #990000; }
.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px;}
.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-srfeuserregister-pi1 dl {
	margin: 0;
	padding: 1em 0 0 0;
}
.tx-srfeuserregister-pi1 dt,
.tx-srfeuserregister-pi1 dd {
	margin: 0;
	padding: 0 0 .5em 0;
	float: left;
}
.tx-srfeuserregister-pi1 dt {
	clear: both;
	width: 150px;
	text-align: left;
	padding-right: 1em;
}
.tx-srfeuserregister-pi1 dd {
	text-align: left;
	width: 55%;
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }



/*****************************************************************************/
/**********************************  tt_products *****************************/
/*****************************************************************************/
.tt-products {
	font-size: 12px;
}

.tt-products .small {
	font-size: 11px;
}

.tt-products h2 {
	margin: 30px 0 7px 0;
     	padding: 0 0 2px 0;
	clear: both;
}

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


.button, .submit {
	font-weight: bold;
	color: #990000;
	border: none;
	text-decoration: underline;
	outline: none;
	background: #fff;
	margin: 10px 30px 0 0;
	padding: 0;
}

.button:hover, .submit:hover {
	cursor: pointer;
}

.tt-products th {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.tt-products th#quantity {
	width: 40px;
}
.tt-products th#product {
	width: 370px;
}
.tt-products th#product_number {
	width: 40px;
}
.tt-products th#price {
	width: 70px;
}
.tt-products th#total {
	text-align: right;
	width: 60px;
}

.tt-products td {
	font-size: 12px;
	padding: 6px 0 6px 0;
}

.tt-products td.total {
	text-align: right;
}

.tt-products p {
	padding: 0 0 4px 0;
}



.tt-products dl {
	margin: 0;
	padding: 1em 0 0 0;
}

.tt-products dt,
.tt-products dd {
	float: left;
}

.tt-products dt,
.tt-products dd {
	margin: 0;
	padding: 0 0 .5em 0;
	float: left;
}
.tt-products dt {
	clear: both;
	width: 150px;
	text-align: left;
	padding-right: 1em;
}
.tt-products dd {
	text-align: left;
	width: 50%;
}

.tt-products .price {
	margin: 0 0 0 30px;
}


/***************** list *******************/
.tt_products_item_list .listitem {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
}

.tt_products_item_list .details {
	margin: 0 0 0 100px;
}

.tt_products_item_list h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 3px 0 0 0;
	border: none;
	clear: none;
}

.tt_products_item_list .details p {
	padding: 0;
}



/***************** single *******************/
.tt_products_item_single_display {

}

.tt_products_item_single_display .details {
	margin: 0 0 0 100px;
}

.tt_products_item_single_display .details .item {
	margin: 0 0 15px 20px;
	border: 1px solid #fff;
}

.tt_products_item_single_display .details .label {
	float: left;
	width: 150px;
}
.tt_products_item_single_display .details .content {
	margin: 0 0 0 150px;
}

.tt_products_item_single_display .order_form {
	margin: 40px 0 0 120px;
}

.tt_products_item_single_display .details .content p {
	padding: 0;
}



/***************** basket  *******************/
.shipping-select {
}

.tt_products_basket .payment {
}

.tt_products_basket p {
	padding: 0 0 4px 0;
}



/***************** basket_info  *******************/
.tt_products_basket_info fieldset {
	clear: both;
	margin: 20px 0 0 0;
	border: none;
	padding: 0;
}

.tt_products_basket_info legend {
	display: none;
}

.delivery_address label,
label.delivery_notes {
	float: left;
	clear: both;
	width: 150px;
	margin: 0 0 10px 0;
}

.tt_products_basket_info .checkbox {
}

.delivery_address input {
	margin: 0 0 10px 0;
}


/***************** basket_finalize  *******************/


/***************** loginbox *******************/
.tx-felogin-pi1 {
	font-size: 12px;
}
.tx-felogin-pi1 form {
	margin-top: 17px;
}
.tx-felogin-pi1 label, .tx-felogin-pi1 input{
	width: 8em;
	float:left;
	font-weight:bold;
}
.tx-felogin-pi1 input{
	width: 10em;
	font-weight:normal;
}
.tx-felogin-pi1 .submit {
	margin-left: 68px;
	font-weight: bold;
}
.tx-felogin-pi1 div{
	clear: left;
	padding:4px;
}

.tx-felogin-pi1 fieldset legend {
	display:none;
}
.csc-mailform {
	font-size: 12px;
}

fieldset {
	 border: none;
}

.csc-mailform .csc-mailform-field {
	margin: 0 0 15px 0;
}

.csc-mailform label {
	float: left;
	width: 200px;
}

.csc-mailform-submit {
	margin: 0 0 0 200px;
}

/*********************** csc-textpic ********************/
div.csc-textpic-imagewrap{margin-bottom:5px;}



