/*
================================================================================

BauernZeitung, die gr�ne, frauenland, Schweizer Agrarmedien GmbH

Author:	Mike Kellerhals, St�mpfli Publikationen AG, www.staempfli.com
Version:	1.0
Datum:	22.6.2010

================================================================================
*/


/* Umfrage (tx-poll)  */

div.tx-jkpoll-pi1 .error {
    clear:right;
    border-top:5px solid #EFEFEF;
    border-bottom:5px solid #EFEFEF;    
    margin:10px 0 10px 0;
    padding:10px 0px 10px 0px;
    font-size:13px;
    font-family: Arial,sans-serif;
    color: red;    
}

input.pollanswer  {
	margin-right: 4px;
}


/* Gallery */

.tx-chgallery-pi1 .single {
  margin: 0 20px 20px 0;
}

.tx-chgallery-pi1 .single img {
  border: 5px solid #CCCCCC;
}

/* Reset All Styles
-------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul,
.newsinfobox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#sidebar table {
  margin-top: 20px;
}

 
/* ------------------------------
HTML Redefine Tags
------------------------------ */
body {
    background: #efefef url(../images/header_bg.gif) repeat-x;   
    font-size: 62.5% ;
    font-family: "Times", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #000;
    line-height: 1.8em;
    font-weight: normal;
}

input, form, textarea
h1, h2, h3, h4, h5, h6{margin:0; padding:0;}
h1{font-size:18px;}
h2{font-size:14px; color:#999999;}
h3{font-size:13px;}

a:link, a:visited{color:#53AB26;}
a:hover{text-decoration:none;}


/* ------------------------------
PAGE STRUCTURE
------------------------------ */

/* #container has an absolute width (780 pixel) */

#bannertop {
	height: 100px;
	margin: 10px 0 0 10px;
		float: left;
}

#bannerbutton {
	height: 100px;
	position: absolute;
	top: 10px; left: 804px;
}

#header {
	margin: 11px 0 0 0;
}

#header span {
	float: right;
	margin: -30px 0 0 0;
	font-size: 14px;
	font-weight: bold;
} 

#header h1 {
	text-indent: -9999px;  
	padding: 0; 
	margin: 6px 0 0 0; 
	background: url(../images/logo_bz.gif) no-repeat;
   	height: 60px;
    width: 396px; 
} 

#wrapper {

	width: 1100px;
	margin:0;
	padding: 0;
	border: 0px solid brown;
	clear: both;
}

#inner {
	width: 913px;
	margin: 0 0 0 10px;
	float: left;
	border: 0px solid red;
}

#main {
	width: 913px;
	padding: 0 0 20px 0;
	background: #fff;
	margin: 70px 0 0 0;
	position: relative;
}

#left {
	width: 160px;
	margin: 20px 0 0 0;
	float:left;
	border: 1px solid #fff;
}

#sidebar {
	width: 160px;
	margin: 20px 0 0 0;
	float: left;
}

#sidebar h2 {
  font-size: 20px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 0 0;
	color: #000;
}

#bannerbox {
	position: absolute;
	top: 0;
	right: -170px;
	width: 160px;
	margin: 0;
	padding: 0;
}

#bannerbox p {
	font-size: 10px;
	color: #999;
}

#sidebar .boxsidebar {
	margin: 0 0 20px 0;
	border-bottom: 3px solid #ccc;
}

div.spacer{clear:both; height:10px; display:block;}

#footer {
   display: table;
	margin: 0 0 30px 0;
	padding: 0;
	height: auto;
	width: 100%;
	background: #ccc;
	border-top: 1px solid #D8D8D8;
	background: #ccc url(../images/corner_bg.gif) bottom right no-repeat;
}

#footer h2 {
    font-size: 14px;
	font-weight: normal;
	line-height: 33px;
	margin: 0;
	color: #000;
}

#footer div {
	float: left;
	margin: 10px;
	padding: 0;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
	font-size: 13px;
}

#footer ul li {
	margin: 3px 0 3px 0;
	padding: 1px 0 1px 0;
	border-bottom: 1px dotted #BFBFBF;
}

#footer ul li a {
	color: #52ab26;
	display: block;
	padding: 0;
	text-decoration: none;
}

#footer ul li a:hover {
	color: #000;
}



.box1, .box2, .box3 {
	width: 200px;
	height: 220px;
}

.box4 {
	width: 180px;
	height: 220px;
}

.box1, .box2 {
	border-right: 1px dotted #BFBFBF;
}

#b-76 #left, #b-167 #left {
	display: none;
}

#content {  
    min-height: 400px;
    height:auto !important;
    height:400px;
    float: left;
    margin: 20px 20px 30px 20px;
    padding: 0;
    width: 528px;
}

#b-76 #content, #b-167 #content {  
    width: 690px;
}

#content .internal-link,
#sidebar p .internal-link {
	color: #53ab26;
	font-size: 12px;
	background:url("../images/arrow.gif") no-repeat scroll 5px 4px transparent;
	padding-left: 15px;
}

#content .internal-link:hover {
	text-decoration: underline;
	color: #000;
	background:url("../images/arrow_active.gif") no-repeat scroll 5px 4px transparent;
}

/*
***************************************
Overrite Typo3 Styles
***************************************
*/

.csc-firstHeader {  
    font-size: 22px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 15px 0;
	color: #999;
}
.csc-header h1 {  
    font-size: 22px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 15px 0;
	color: #999;
}

#content h1 {  
    font-size: 22px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 15px 0;
	color: #999;
}

#content h2 {  
    font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	margin: 10px 0 10px 0;
	color: #333;
	text-align: left;
}

#content h3 {  
    font-size: 14px;
	font-weight: bold;
	line-height: 33px;
	margin: 0 0 20px 0;
	color: #333;
	line-height: 22px;
	
}

#b-76 #content h2, #b-167 #content h2 {  
    font-size: 18px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 0 0;
	color: #999;
	text-transform: uppercase;
}

#content p {  
	font-family: Arial;
  font-size: 13px;
	color: #333;
	line-height: 20px;
	margin-bottom: 20px;
}

#content .news p,
#content .region p {
  margin-bottom: 0;
}   

li.subnavi {
	padding: 0 0 0 10px;
	margin: 0;
	
}

li.subnavi a {
	padding: 0 0 0 20px;
	margin: 0;
	font-size: 11px;
	display: inline-block;
}

.inactive2 {
	padding: 0 0 0 10px;

}

.csc-textpicHeader-26 {
	margin: 30px 0 0 0;
}

.csc-textpicHeader-26 h1 {
    font-size: 22px;
	font-weight: normal;
	line-height: 22px;
	margin: 10px 0 15px 0;
	color: #999;
}

.csc-textpic-text {
	margin: 0;
	
	/*background-color:#C00;*/
}
	
.csc-textpic-intext-left-nowrap {
	margin: 30px 0 30px 0;
	/*background-color:#0F3;*/
}

/*
***************************************
News
***************************************
*/
.news {
	float: left;
}

.news h3, .region h3, .region-last h3 {
	margin: 0 0 10px 0;
	padding: 0;
}

.news h3 a {
	font-size: 26px;
	font-weight: normal;
	line-height: 33px;
	margin: 0 0 10px 0;
	color: #000;
	text-decoration: none;
}

.news h3 a:hover {
	text-decoration: underline;
}

.news.small h3 a, .region.small h3 a, .region-last.small h3 a  {
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	margin: 0;
	padding: 0;
	color: #000;
	text-decoration: none;
	min-height: 80px;
}

.news.small h3 a:hover, .region.small h3 a:hover, .region-last.small h3 a:hover  {
	text-decoration: underline;
}

.news img {
	float: left;
	margin: 0 20px 0 0;
	padding: 5px;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #e8e8e8;
}

.news p, .region p, .region-last p {
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
}

.news-single-additional-info {
	position: absolute;
	top: 80px;
	left: 0;
	width: 160px;
	border-top: 4px solid #EFEFEF;
}

.news-single-imgcaption {
	font-family: "Times", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	color: #ccc;
	font-style: italic;
}

.news-single-related {
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}

.news-single-related li  {
	display: block;
	margin: 0;
	padding: 3px 0 3px 0;
	border-bottom: 1px dotted #999;
}

.news-single-related li a {
	display: block;
	padding: 0 0 0 1.5em;
	text-decoration: none;
	background:url(../images/arrow.gif) 5px 7px no-repeat;
	color: #53AB26;
}

.news-single-related li a:hover {
	display: block;
	padding: 0 0 0 1.5em;
	text-decoration: none;
	background:url(../images/arrow_active.gif) 5px 9px no-repeat;
	color: #333;
}

.news-single-additional-info ul li span {
	text-indent: 40px;
	padding: 0 0 0 20px;
	color:#999;
}

.news-header-list-container {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

.news-header-list-container li {
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #ccc;
}

.news-header-list-title a {
	padding: 0;
	text-decoration: none;
	color: #53AB26;
	font-size: 12px;
}

.news-header-list-title span {
	padding: 0 20px 0 0;
	font-size: 12px;
}

.tx-comments-count-wrap a {
	font-size: 11px;
	font-weight: normal;
	color: #53AB26;
	padding: 5px 0 0 5px;
	margin: 10px 0 0 0;
}

.n1 img.newsbild {
	width: 278px;
	height: 250px;
	float: left;
}

.thisright {
	float: right;
	width: 350px;
}

.newsbild {
	width: 130px;
	height: 130px;
}

.authimg {
	margin: 0;
	width: 45px;
	height: 45px;
}

.cat,
#content .captext p {
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	margin: 0 0 5px 0;
	padding: 0;
}

.more, .news-single-backlink  {
	margin: 10px 0 0 0;
	padding: 0;
}

.more a, .news-single-backlink a, .link a {
	text-align:right;
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 0 0 1.2em;
	color: #54ab26;
	background: url(../images/arrow.gif) 5px 5px no-repeat;
}

.more a:hover, .news-single-backlink a:hover, .link a:hover {
	color: #000;
	background:url(../images/arrow_active.gif) 5px 5px no-repeat;
}

.news-list-morelink a {
	font-family: "Times", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:right;
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 0 0 1.2em;
	color: #54ab26;
	background: url(../images/arrow.gif) 5px 5px no-repeat;
}

.news-list-morelink a:hover {
	color: #000;
	background:url(../images/arrow_active.gif) 5px 5px no-repeat;
}

.awide {
	width: 350px;
}

.asmall {
	width: 320px;
}

.aregion {
	width: 200px;
}

.xwide {
	background-color: #efefef;
	width: 660px;
	margin: 20px 0 30px 0;
	padding: 10px;
}

.wide {
	background-color: #efefef;
	width: 655px;
	margin: 0;
	padding: 10px;
}

.small {	
	width: 320px;
	margin: 10px 0 0 0;
	padding: 10px;
	border-right: 2px solid #F5F5F5;
}

.n3.small {	
	border: none;
}

.n2 h3, .n3 h3 {
	min-height: 50px;
}

.region {
	float: left;
	width: 200px;
	margin: 10px 0 0 0;
	padding: 10px;
	border-right: 2px solid #F5F5F5;
}

.region-last   {
	float: left;
	width: 200px;
	margin: 10px 0 0 0;
	padding: 10px;
	border: none;
}

#news .comments {
	position: relative;
	margin: 0;
	padding: 10px;
	background-color: #55AB26;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	width: auto;
	z-index: 300;
}

.news-image {
	float: left;
	margin: 0 20px 0 0;
	padding: 5px;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #E8E8E8;
}

.news-single-img {
	float: left;
	margin: 0 30px 15px 0;
	padding: 5px;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #E8E8E8;
}

.newsinfobox {
	float: right;
	padding: 10px 0 0 0;
	margin: 20px 0 0 0;
	height: 65px;
}

.grey {
	background: #E6E6E6 url(../images/news_corner_bg.png) bottom right no-repeat;
}

.withe {
	background: #E6E6E6 url(../images/news_corner2_bg.png) bottom right no-repeat;
}

.newsinfobox img {
	padding: 0;
	margin: 5px;
}

.newsinfobox ul {
	margin: 0;
	padding: 0 0 0 30px;
	height: 25px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	width: auto;
}

.newsinfobox ul li {
     float: left;
	margin: 0 10px 0 0;
	padding: 0;
	text-indent: 30px;
}

.newsinfobox ul li a {
	color: #333;
	display: block;
	padding:0;
	text-decoration: none;
}

small {
	padding: 0 10px 0 0;
	float: right;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.video {
	background: url(../images/blind.jpg)  5px 7px  no-repeat;
}

.gallery {
	background: url(../images/blind.jpg)  5px 7px  no-repeat;
}

.add {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #ccc;
	text-transform: uppercase;
}

.newscontent h1  {
    font-size: 22px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 0 0;
	color: #000;
}

.newscontent h2  {
    font-size: 16px;
	font-weight: normal;
	line-height: 25px;
	margin: 10px 0 10px 0;
	color: #000;
}


/* MEDIA LISTE */
.cc {
	margin: 5px 0 0 60px;
	padding: 0;
}

.csc-default .cc ul {
	position: relative;
	margin: 0;
	padding: 5px;
	height: 25px;
	list-style: none;
	border-top: 1px solid #eee;
}

.cc ul li {
	float: left;
	text-indent: 40px;
	height: 20px;
	color: #888888;
}

.ccslideshow {
	background: url(../images/icon_slideshow_neu.png) 5px 0 no-repeat;
}

.ccvideo {
	background: url(../images/icon_video_neu.png) 5px 0 no-repeat;
}

.cc .ccslideshow a, .cc .ccvideo a {
    font-family: "Times", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #666;
	text-transform: none;
	text-decoration: underline;
}

.cc .ccslideshow a:hover, .cc .ccvideo a:hover {
	color: #fff;
	text-decoration: none;
}


#addextern  {
	margin: 20px 0 0 0;
	padding: 0;
}

#addextern ul li img {
	border: 1px solid #ccc;
}

#topic {
	clear: both;
    list-style: none;
	padding: 0;
	margin: 0;
}

ul#topic li a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

ul#topic li a:hover {
    font-size: 16px;
    color: #000;
    text-decoration: none; 
}

ul#topic li {
    float: left;
	margin: 0;
	padding: 0 ;
	height: 20px;
}

ul#topic li:hover {
    float: left;
	margin: 0;
	padding: 0;
	height: 20px;
}


.tx-lumophpinclude-pi1 h5  {
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
	font-size: 11px;
}

.tx-lumophpinclude-pi1 p {
	font-family: Arial, sans-serif;
	font-size: 10px;
}

#agrarmarked {
	font-family: Arial, sans-serif;
	border-collapse: collapse;
	margin: 0 0 0 0;
	padding: 0;
	text-align: left;
	width: 100%;
	font-size: 11px;
}

#agrarmarked thead th {
	
}

#agrarmarked th {
	background: #C7C7C7;
	border-bottom: 1px solid white;

	color: #000;
	font-weight: bold;
	padding: 4px 8px;
	height: 25px;
	vertical-align:top;
}

#agrarmarked td {
	color: #000;
	padding: 8px 10px;
	border-bottom: 1px solid #fff;
	font-size: 13px;
	background: #E6E6E6;
}

#table-agriculturalt img {
	text-align: right;
	padding: 0;
	text-align:right;
}

.recomedation {

}

.valid {
	font-size: 10px;
	font-style: italic;
	color: #999;
}

/*
@ box
*/


.boxl {
	float: left;
	margin: 0 0 0 20px;
	width: 320px;
	border-right: 1px solid #ccc;
}

.boxr {
	float: left;
	margin: 0 0 0 20px;
	width: 320px;
}

.boxwide {
	clear: both;
	float: left;
	margin: 0 0 0 20px;
	width: 650px;
	border-top: 7px solid #eee;
}

.boxr h2, .boxl h2 , .boxwide h2 {
    font-size: 20px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 0 0;
	color: #000;
}



/*
@ second-hand
*/

.exdata {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	color: #ccc;
	float: right;
}

.second-hand-logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	margin: 5px 0 0 0;
	padding: 5px;
	background: #fff;
}

#agricultural {
	float: left;
}

#agricultural .inner {
	margin: 20px 0 0 0;
	height: auto;
}

#table-agricultural {
	border-collapse: collapse;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

#table-agricultural th {
	background: #eee;
	border-bottom: 2px solid #ccc;
	border-top: 1px solid #ccc;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 0 4px 0;
	height: 30px;
	vertical-align:top;
}

#table-agricultural td {
	color: #000;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #ccc;
	font-size: 16px;
	text-indent: 10px;
	background: #8d8d8d;
}

#table-agriculturalt img {
	text-align: right;
	padding: 0;
	text-align:right;
	
}

#userpics {
	
}


/*
------------------------------------------------------------
newsticker
------------------------------------------------------------
*/

#newsticker{
	
}
.csc-default ul#newsticker,
#sidebar .csc-default ul,
.csc-default ul.news-header-list-container,
.csc-default .news-single-additional-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.csc-default .news-header-list-container a {
	margin-left: 10px;	
}

#newsticker li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #999;
}


.csc-bulletlist {
	list-style: disc;
	
}

.csc-bulletlist li  {

	margin: 0;
	padding: 0;
}

#newsticker li a, .csc-bulletlist li a {
	display: block;
	padding: 0 0 0 2.5em;
	text-decoration: none;
	background:url(../images/arrow.gif) 5px 7px no-repeat;
	color: #53ab26;
}

#sidebar ul li {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom: 1px dotted #999;
}

#sidebar ul li a {
	display: block;
	padding: 4px 0 4px 18px;
	text-decoration: none;
	background:url(../images/arrow.gif) 5px 9px no-repeat;
	color: #53ab26;
	font-size: 12px;
}

#sidebar ul li a:hover {
	text-decoration: underline;
	background:url(../images/arrow_active.gif) 5px 9px no-repeat;
	color: #000;
}

/*
----------------------------------------------------------------
comments
----------------------------------------------------------------
*/

.tx-comments-required-error {
	background: #c11e22;
	color: #fff;
}

.tx-comments-pi1 {
	font-family: arial;
}

.comments-box {

}

.tx-comments-comment-form {
	background: #fff;
	width: 100%;
	margin: 0;
}

.tx-comments-comment-form-2 {
	border-top: 2px solid #EFEFEF;
	margin: 50px 0 0 0;
}


.tx-comments-comment-form-2 h4 {
	font-size: 14px;
	color: #333;
	margin: 0;
	padding: 10px 0 10px 0;
}

.tx-comments-comments  {

}

.tx-comment-left {
	float: left;
}

.tx-comments-comment {
	margin: 0;
	padding: 0;

}




.nocomments {
	font-size: 13px;
	color: #333;
	padding: 20px 0 20px 0;
}


.tx-comments-comment-name  {
	font-size: 12px;
	font-weight: normal;
	color: #53AB26;
}

p#comments-claim {
	margin: 20px 0 0 0;
	font-size: 10px;
	color: #666;
}

.tx-comments-comment-form label {
	font-size: 13px;
	color: #333;
}


.tx-comments-form-top-message {
	background: #53AB26;
	color: #fff;
	font-size: 13px;
}

/*
----------------------------------------------------------------
clearer
----------------------------------------------------------------
*/
	
.clearer {
	clear: both;
	}

.archiv a {
	font-family: "Times", "Helvetica Neue", Helvetica, Arial, sans-serif;
	float: right;
	margin: 20px 10px 0 0;
	padding: 4px 0 4px 18px;
	text-decoration: none;
	background:url(../images/arrow.gif) 5px 10px no-repeat;
	color: #53AB26;
	font-size: 16px;
	font-weight: bold;
}

.archiv a:hover {
	text-decoration: underline;
	background: url(../images/arrow_active.gif) 5px 10px no-repeat;
	color: #000;
}

#content hr, .divider hr {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 0;
	border: 3px solid #EFEFEF;
	width: 100%;
}


/*
----------------------------------------------------------------
clearer
----------------------------------------------------------------
*/



/*
----------------------------------------------------------------
Mainnavigation
----------------------------------------------------------------
*/


#mainnavigation ul {
	margin: 0; 
	padding: 0;
	list-style: none;	
	text-align: center;
	line-height: 60px;	
}

#mainnavigation ul li {
    float: left;
	margin: 0;
	padding: 0;
	background: url(../images/navi_bg.jpg) 0px 0px repeat-x;
	border-right: 1px solid #65B629;
	border-left: 1px solid #4B871E;
	height: 45px;
	position: relative;
	list-style: none;
}

#mainnavigation ul li a {
	display: block;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	line-height: 23px;
	height: 35px;
	padding: 10px 10px 0 10px;
}
	
#mainnavigation ul li a:hover {
	background: url(../images/navi_bg.jpg) 0px -46px repeat-x;
}
	
#mainnavigation .current {
    float: left;
	margin: 0;
	padding: 0;
	background: url(../images/navi_bg.jpg) 0px -46px repeat-x;
	border-right: 1px solid #65B629;
	border-left: 1px solid #4B871E;
	height: 45px;
	list-style: none;
}

#mainnavigation a.current  {
	display: block;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	line-height: 20px;
	height: 35px;
	padding: 10px 10px 0 10px;
}

/*
----------------------------------------------------------------
Subnavigation
----------------------------------------------------------------
*/

#left ul {
	margin: 0 0 0 10px; 
	padding: 0;
	list-style: none;
	text-align: left;
}

#left ul li {
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #ccc;
	height: auto;
	list-style: none;	
}

#left ul li.subnavi2 {

	padding: 2px 0 2px 0;

}

#left ul li a {
	color: #333;
	font-size: 16px;
	text-decoration: none;
	line-height: 20px;
	padding: 0;
	text-align: left;
}

#left ul li a:hover {
	color: #53AB26;
}

#left .subnavi a , #left .inactive2 a {
	color: #333;
	font-size: 13px;
	text-decoration: none;
	line-height: 20px;
	text-align: left;
	text-indent: 0;
	margin: 0 0 0 20px;
	padding: 0;	
	display: inline-block;
}

#left .subnavi2 a , #left .inactive3 a {
	color: #333;
	font-size: 13px;
	text-decoration: none;
	line-height: 20px;
	text-align: left;
	text-indent: 0;
	margin: 0 0 0 40px;
	padding: 0;	
	display: inline-block;
}

#left .active, #left .inactive2 a {
	color: #53AB26;
}


/*
----------------------------------------------------------------
Shop
----------------------------------------------------------------
*/

.fieldset {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #eee;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.fieldset2 {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #eee;
	font-size: 16px;
	font-weight: bold;
	margin: 0;

}


.fieldset_address {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #eee;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.fieldset_address:focus {
	background-color:#eee;
}

.fieldset_delivery {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #eee;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.fieldset_delivery legend, .fieldset_address legend {
	margin: 0 0 20px 0;
}


.billing_address {
  padding-bottom: 20px;
}

.billing_address label, .delivery_address label, .tx-comments-comment-form label {
	font-weight:bold;
	padding: 0;
	text-align:left;
	font-size: 11px;
	display:block;
	margin: 0 0 5px 0;

}

.billing_address input, .delivery_address input, .tx-comments-comment-form input  {
	color:#333;
	margin: 0;
	background-color:#eee;
	padding: 0;
	display:block;
}

.labelcolumn{float:left;margin-right:20px;width:auto;}




.input-x {
	background-color: #eee;
	height: 25px;
	border: 2px solid #e0e0e0;
	font-size: 14px;
	color: #333;
	display: block;
}

.input-xx {
	background-color: #eee;
	height: 25px;
	border: 2px solid #E0E0E0;
	font-size: 14px;
	color: #333;
}


.input-x:focus, .input-xx:focus {
	background-color: #F3F3F3;
	border: 2px solid #53AB26;
}


select{
	margin-bottom:8px;

	padding:2px;
	width:90%;
}

.wdd{width:340px;}
.w1{width:363px;}
.w2{width:160px;}
.w3{width:270px;}
.w4{width:100px;}
.w5{width:70px;}
.w6{width:20px;}
.wx{width:330px;}
.ta {
	width:363px;
	height: 80px;
	
}
.checkboxgroup{float:left;}
.agb{float:right;margin:0 0 0 10px;width:300px;}

.tt-products {
	
}

#trading_conditions strong {
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

#trading_conditions p {
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0 10px 0;
}


#tx-ttproducts-pi1-list h2,
.invoice_address table td.title h2 {
    font-size: 18px;
	font-weight: normal;
	line-height: 33px;
	margin: 40px 0 20px 0;
	padding: 2px 0 2px 5px;
	color: #333;
	background-color: #eee;
}

.price-e {
	background: url(../images/price_e.png) 0 0 no-repeat;
	height: 70px;
	width: 80px;
	position: absolute;
	right: 20px;
}


.listitem {

}

.listitem a {
  float: left;
	
}


.listitem h3 a {
    font-size: 16px;
	font-weight: bold;
	margin: 0;
	color: #55AB26;
}

.listitem h3 a:hover {
	color: #333;
}

.tt_products_item_single_display h2 {
	margin: 0 0 20px 0;
}

.product_image {
	float: left;
	width: 220px;
}

.summary {
	float: left;
	width: 300px;
	margin: 10px 0 0 30px;
	padding: 0;
	border: none;
	font-size: 12px;
}

.summary dt {
	clear: left;
	float: left;
	width: 100px;
	margin: 0;
	padding: 5px;
	font-weight: bold;
	border: none;
}

.summary dd {
	float: left;
	width: 150px;
	margin: 0;
	padding: 5px;
}

.mwst {
	clear: both;
	float: right;
	margin: 0 0 20px 0;
}

.product_note {
	float: right;
	width: 280px;

}



.basket_items td.image {

}

.basket_items td.price {
	clear: both;

	width: 140px;
	padding: 15px 5px;
	margin: 30px 0 5px 0;
	text-align: left;
	font-size: 20px;
	font-weight: normal;
	vertical-align: top;
}

.basket_items td.total {
  vertical-align: bottom;
  padding: 13px 5px;
	margin: 30px 0 5px 0;
	font-weight: bold;
	width: 100px;
}

.basket_items td.quantity {
  font-size: 20px;
}
.price, .tdprice span, .tdtotal span {
	font-size: 20px;
}



.link {
	clear: both;
	float: right;
	margin: 10px 0 30px 0;
}

.order_form  {
	clear: both;
	float: right;
	margin: 10px 0 10px 0;
	background: #fff;
	text-align: right;
	width: 275px;
}

.order_form label {
	font-family: Arial;
        font-size: 13px;
}

.list_link {
	clear: both;
	float: left;
	margin: 80px 0 0 0;
}

.list_link a {
	display: block;
	padding: 4px 0 4px 18px;
	text-decoration: none;
	background:url(../images/arrow.gif) 5px 9px no-repeat;
	color: #53AB26;
	font-size: 12px;
}

.list_link a:hover {
	text-decoration: underline;
	background:url(../images/arrow_active.gif) 5px 9px no-repeat;
	color: #000;
}







.csc-default p 	{
	font-family: Arial;
    font-size: 13px;
	color: #333;
	line-height: 20px;
}

.csc-default ul 	{
	font-family: Arial;
    font-size: 13px;
	color: #333;
	line-height: 20px;
	list-style: disc;
	 margin: 20px 0 0 20px

}

.tx-imagecarousel-pi1 ul 	{
	margin: 0;
}

.delivery, .payment, .price_summary, .delivery-payment, .invoice_address, .delivery_address, .notes {
	background: #fff;
	padding: 10px 0 20px 0;
	clear: both
}

.price_summary h3 {
	text-align: right;
	font-size: 18px;
	padding: 10px 70px 10px 0;
}

.price_summary h3 span {
	font-size: 11px;
}

.tt_products_minibasket	{
	background: #fff;

}

.tt_products_minibasket h3 {
	padding: 5px 0 5px 0;
	color: #333;
}

.basket  {
	padding: 0 0 20px 10px;
	color: #fff;
	background-color: #eee;
	height: 180px;
}


.basket h3 {
   font-size: 22px;
	font-weight: normal;
	line-height: 33px;
	margin: 10px 0 15px 0;
	color: #999;
}

.basket h4 {
	float: left;
	color: #333;
	font-size: 24px;
	font-weight: normal;
	background-color: #e7e7e7;
	padding: 8px;
	text-align: center;
	margin: 5px;
}

.basket h5 {
	float: right;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	padding: 4px 0 0 0;
	text-align: left;
	margin: 0;
	width: 105px;
}

.basket a {
	color: #33;
	font-size: 13px;
	padding: 0;
}


.basket span {
	float: right;
	color: #333;
	font-size: 11px;
	padding: 5px;
	margin: 0 20px 0 0;
}
 
#pay {
	margin: 20px 0 0 0;
	clear: both;
}


.tdproduct a {
	font-size: 16px;
	color: #55AB26;
}

.tdproduct a:hover {
	font-size: 16px;
	color: #333;
}

.basket_items {
	border-collapse: collapse;
	margin: 0 0 20px 0;
	text-align: left;
	width: 530px;
	/*width: 700px;*/
	font-size: 12px;
}

.basket_items thead {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
}

.basket_items th {
	border-bottom: 2px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 2px 5px 20px 5px;
}

tr:nth-child(even) {background: #f9f9f9;}
tr:nth-child(odd) {background: #fff;}


.basket_items td {
	color: #000;
	padding: 20px 5px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}


.basket_items .tarticleno {
	width: 100px;
}

#table-shoppingcart .tcolor {
	width: 100px;
}

#table-shoppingcart .tdescription {
	width: 200px;
}

#table-shoppingcart .tprice {
	width: 50px;
}

#table-shoppingcart .tunits {
	width: 60px;
}

#table-shoppingcart .tempty {
	width: 110px;
}

#table-shoppingcart .quant {
	vertical-align: top;
	width: 30px;
	text-align: right;
}

#table-shoppingcart .td-price {
	text-align: right;
}

#table-shoppingcart .tr-total {
	height: 25px;
	background-color:#eee;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
}

#table-shoppingcart .td-price-total {
	text-align: right;
}




.quantity2 {
	background-color: #eee;
	border: 2px solid #E0E0E0;
	font-size: 14px;
	color: #333;
}

.tdquantity {
	height: 22px;
	font-size: 12px;
	color: #333;
}

#image {
	background-color: #cacaca;
	height: 20px;
	font-size: 12px;
	width: 120px;
}

#product {
	background-color: #cacaca;
	height: 30px;
	font-size: 12px;
	width: 160px;
}

#product_number {
	background-color: #cacaca;
	height: 20px;
	font-size: 12px;
}

#total {
	background-color: #cacaca;
	height: 20px;
	font-size: 12px;
	width: 70px;
	text-align: right;
}

#price {
	background-color: #cacaca;
	height: 20px;
	font-size: 12px;
	width: 80px;
}

#delete {
	width: 40px;
	background: #cacaca;
}

#quantity {
	width: 60px;
	background: #cacaca;
}

.empty {
	height: 20px;
	font-size: 11px;
	text-align: center;
	background-color: #cacaca;
	width: 20px;
}

.tdgrey {
	color: #e7e7e7e;
}

.tdtotal {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}

.tdgrandtotal {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	background: #eee;
	height: 60px;
}

.border-top {
	border-top: 2px solid #C0C0C0;
}

.tdprice {
	font-size: 16px;
	font-weight: normal;
	text-align: right;
}

.tddelete {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}

#fieldset {
	float: left;
	width: 240px;
	background: #eee;
	border: none;
	margin: 0 10px 0 0;
}

.tt_products_order_confirmation {
	
}

.tt_products_basket_info {
	
}

.tt_products_order_confirmation h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.tt_products_basket_required_info_missing p {
	color: #C30;
	
}

dl { border-bottom: 1px solid #999; }

dl dt {
	clear: left;
	float: left;
	width: 120px;
	margin: 0;
	padding: 5px;
	border: 1px solid #999;
	font-weight: bold;
}

dl dd {
	margin-left: 230px;
	padding: 5px;
}

dl dd.first { border-top: 1px solid #999; }

/*
----------------------------------------------------------------
Forms
----------------------------------------------------------------
*/

.tx-powermail-pi1 {
  margin-bottom: 40px;
}
.tx-powermail-pi1_formwrap {
	margin: 30px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
}

.tx-powermail-pi1_fieldset legend {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding-top: 20px;
}

.tx-powermail-pi1_formwrap label {
	font-size: 12px;
	margin: 0;
	padding: 5px;
	line-height: 18px;
}

.powermail_radio {
	float: left;
}

.tx_powermail_pi1_fieldwrap_html_radio {
	margin: 0 0 45px 0;
}

.tx_powermail_pi1_fieldwrap_html_radio p {
	margin: 0 0 2px 0;
}

#tx-powermail-pi1_fieldset_15 legend {
  display: none;
}
.tx-powermail-pi1_formwrap input,
.tx-powermail-pi1_formwrap select  {
	background-color: #eee;
	border: 2px solid #e0e0e0;
	color: #333;
	line-height: 25px;
}

.tx_powermail_pi1_fieldwrap_html_label {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px 0;
	
}

.tx_powermail_pi1_fieldwrap_html_submit {
	margin: 30px 0 0 0;
	padding: 0;
	
}

.powermail_textarea {
	background-color: #eee;
	height: 120px;
	border: 2px solid #e0e0e0;
	font-size: 14px;
	color: #333;
	display: block;
	width: 300px;
	margin: 0 0 10px 0;
}

.powermail_text  {
	background-color: #eee;
	height: 25px;
	border: 2px solid #e0e0e0;
	font-size: 14px;
	color: #333;
	display: block;
	width: 300px;
	margin: 0 0 10px 0;
}

.powermail_text:focus, .powermail_textarea:focus {
	background-color: #F3F3F3;
	border: 2px solid #53AB26;
}

.width-200 {
	width: 200px;
}

.tx-powermail-pi1_mandatory {
	margin: 20px 0 20px 0;
	padding: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;

}

.powermail_mandatory_list {
	margin: 0 0 20px 10px;
	padding: 5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	list-style: disc;
}

.powermail_mandatory_list li  {
	margin: 0 0 5px 0;

}

.powermail_mandatory_list li strong  {
	color:#E06461;

}

.powermail_check_inner {
	 clear: both;
  float: none;
  position: relative;
  margin-top: 5px;
}   

.tx-powermail-pi1_formwrap .powermail_check_inner input {
	position: absolue;
	top: 0; left: 0;
	margin: 5px 0 10px 0;
	border: none; !IMPORTANT
	background: transparent; !IMPORTANT
}
.tx-powermail-pi1_formwrap .powermail_check_inner label {
	position: absolute;
	top: 0; left: 20px;
}


.powermail_radio_inner {
	 clear: both;
  float: none;
  position: relative;
  margin-top: 5px;
}  

.tx-powermail-pi1_formwrap .powermail_radio_inner input {
	position: absolue;
	top: 0; left: 0;
	margin: 5px 0 1px 0;
	border: none; !IMPORTANT
	background: transparent; !IMPORTANT
}
                      
.tx-powermail-pi1_formwrap .powermail_radio_inner label {
	position: absolute;
	top: 0; left: 20px;
	line-height: 13px;
}

.tx-powermail-pi1_confirmation {
	margin: 20px 0 5px 0;
}

.powermail_all_table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.powermail_all_td {
	width: 200px;
}

/*
----------------------------------------------------------------
Agricultural
----------------------------------------------------------------
*/

#playlist {
	border-collapse: collapse;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

#playlist th {
	background: #eee;
	border-bottom: 2px solid #ccc;
	border-top: 1px solid #ccc;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 0 4px 0;
	height: 30px;
	vertical-align:top;
}

#playlist td {
	color: #000;
	padding: 10px 0 10px 0;
	border-bottom: 1px dotted #ccc;
	font-size: 16px;
	text-indent: 10px;
	background: #8d8d8d;
}

#playlist img {
	text-align: right;
	padding: 0;
	text-align:right;
}


#crumbs {
	height: 60px;
	list-style-type:none;
	margin: 0 0 20px 0;
}
	
#crumbs li {
	float:left;
	line-height:2.3em;
	color:#777;
	padding-left:.75em;
	height: 60px;
	width: 122px;
	
}

.s1 {
	background: url(../images/step_off_2.gif) right center no-repeat;
}

.s11 {
	background: url(../images/step_off_11.gif) right center no-repeat;
}


.s2 {
	background: url(../images/step_off.gif) no-repeat right center;
}


.sn {
	background: url(../images/step_off_2.gif) no-repeat right center;
}

.se {
	background: url(../images/step_end.gif) no-repeat right center;
}
			
#crumbs li a {
	display:block;
	padding:0 15px 0 0;
	font-size: 16px;
	color: #fff;
}

#crumbs .step{
	padding:0 15px 0 0;
	font-size: 16px;
	color: #fff;
}
	
#crumbs .info {
	padding:0 15px 0 0;
	font-size: 11px;
	color: #fff;
}
								
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
}
	
a:link, a:visited,	
#crumbs li a:hover,
#crumbs li a:focus {

}

.comment p {
	float: right;
	width: 330px;
	padding: 0;
	margin: 0 0 20px 0;
}

.commentmetadata  {
	float: left;
	width: 160px;
}

.commentlist {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	list-style: none;
}

.commentlist li {
	clear: both;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
			
.legal {
	font-size: 10px;
}


/*
----------------------------------------------------------------
Buttons
----------------------------------------------------------------
*/

.tx_powermail_pi1_formconfirmation_submit {
	display: inline-block;
}

.tx_powermail_pi1_formconfirmation_back {
	display: inline-block;
	margin: 0 20px 0 0;
}
 
.pollsubmit, .pollsubmit:visited, .awesome, .awesome:visited, .powermail_submit, .tx-powermail-pi1_mandatory_submit, .tx-powermail-pi1_confirmation_submit, .tx-powermail-pi1_confirmation_back {
	background: #4F9F24 url(../images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px;
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
}

.pollsubmit:hover, .awesome:hover, .powermail_submit:hover, .tx-powermail-pi1_mandatory_submit:hover, .tx-powermail-pi1_confirmation_submit:hover, .tx-powermail-pi1_confirmation_back:hover {
	background-color: #111;
	color: #fff;
}

.pollsubmit:active, .awesome:active {
	top: 1px;
}

.pollsubmit, .pollsubmit:visited, .green.awesome, .green.awesome:visited {
	background-color: #4F9F24;
	color: #fff;
}

.pollsubmit:hover, .green.awesome:hover {
	background-color: #BCBCBC;
	color: #333;
}

.btnsmall.awesome, .btnsmall.awesome:visited 			{font-size: 12px; padding: 3px; font-weight: normal;}
.pollsubmit, .pollsubmit:visited, .awesome, .awesome:visited, .btnmedium.awesome, .btnmedium.awesome:visited 	{ font-size: 12px; font-weight: bold; line-height: 1; text-shadow: 0 1px 1px rgba(0,0,0,0.25); padding: 4px 10px 4px;		display: inline-block;}

.btnlarge.awesome, .btnlarge.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }



/*
----------------------------------------------------------------
Slider
----------------------------------------------------------------

*/

.slides-container {
	width:272px;
	height:270px;
	overflow:hidden;
	position:relative;
	cursor:pointer;
}

.slides {
	position:absolute;
	top:0;
	left:0;
}

.slides div {
	position: absolute;
	top: 0;
	width:272px;
	display: none;
	z-index: 100;
}

.slides div .product  {
	border: 1px solid #e8e8e8;
	padding: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

.slides div p strong {
	font-size: 14px;
	color: #53AB26;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

.slides-bloc  {
	font-size: 14px;
	color: #53AB26;
	margin: 0 0 20px 0;
	padding:  225px 0 10px 0;
}

/* mboss */
.slides-bloc  {
	padding:  208px 0 10px 0;
}

.slides div p  {
	font-size: 12px;
	margin: 0 0 0 10px;
}

#loopedSlider {
	margin: 18px 25px;
	width: 270px;
	position: relative;
	clear: both;
}

ul.pagination {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin: 10px 0 0 0;
	width: 180px;
	float: right;
}

ul.pagination li {
	float:left;
	margin: 0;
		
}	

ul.pagination a {
	display:block;
	width:12px;
	padding-top:12px;
	height:0;
	overflow:hidden;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	background-repeat:no-repeat;
	
}

ul.pagination li.active a {
	background-position:0 -12px
}

a.previous {
	position: absolute;
	top: 90px;
	left: -25px;
	background-image: url(../images/previous.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width:24px;
	height: 58px;
}

a.next {
	position: absolute;
	top: 90px;
	right: -30px;
	background-image: url(../images/next.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 24px;
	height: 58px;
}

.slides-bloc a {
	text-align:right;
	line-height: 18px;
	font-size: 13px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0 0 0 1.2em;
	color: #54AB26;
	background:url(../images/arrow.gif) 5px 5px no-repeat;
}

.slides-bloc a:hover {
	color: #000;
	background:url(../images/arrow_active.gif) 5px 5px no-repeat;
}

.second-hand-logo {
	margin: 5px 0 0 5px;
}


/*
----------------------------------------------------------------
Tables Content
----------------------------------------------------------------
*/

.contenttable {
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.contenttable caption {
		text-align: left;
}

.contenttable th {
		text-align: left;
		background-color: #eee;
		border-bottom: 2px solid white;
		border-right: 1px solid white;
		height: 25px;
		width: 40px;
		padding: 5px 0 5px 5px;
		vertical-align: top;
}

.contenttable td {
		text-align: left;
		border-bottom: 2px solid white;
		border-right: 1px solid white;
		height: 25px;
		padding: 5px 0 5px 5px;
		vertical-align: top;
}

.align-center {
	text-align: center;
}


div.csc-textpic img {
  margin-bottom: 10px;
  width: auto;
  height: auto;
}

div.csc-textpic-intext-right div.csc-textpic-imagewrap {
  width: auto;
  height: auto;
}


.regioninner {
  overflow: visible !IMPORTANT;
}

.tt-products dt {
  border: none;
  float: left;
  padding:5px;
  clear: left;
}
.tt-products dd {
  border: none;
  float: left;
  padding:5px;
}
.tt-products dl {
  clear:both;
}

 .invoice_address table {
  width: 100%;
 }

.invoice_address table td {
  height: 30px;
}

.invoice_address table td.left {
  width: 200px;
  padding-left: 5px;
}

.invoice_address table td.right {
  width: auto;
}

#content .totalRight h2 {
  text-align: right;
}

.basket_items caption {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  padding: 20px 0 10px 0;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.tx-ffiframe-pi1 {
  margin-top: 30px;
}
.printOnly {
  display: none;
}
.screenOnly {
  display: block;
}

.nolabel label {
  display: none;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  display: none;
}

.equal2 {
  overflow: visible !IMPORTANT;
}

.region .cc {
  margin: 0 0 0 20px;
}

.n2 .cc,
.n3 .cc {
  margin: 5px 0 0 10px;
}

.region .ccslideshow,
.region .ccvideo {
}