/* @override 
	http://iaim.ch/wp-content/themes/SVBM/style.css	
*/

/*  
Theme Name: SVBM
Theme URI: http://mauricenaef.com
Description: Custome theme for the SVBM Switzerland
Version: 1.0
Author: Marcel Maurice Naef
Author URI: http://mauricenaef.com
*/

/* ************************************************************************************************************************************************************
color codes
dark red 		#db4028
dark orange 	#e16b13
light red 		#
light orange 	#e16b13
light grey 		#e7e7e7
line grey		#dedede
dark grey 		#373737
text 			#

************************************************************************************************************************************************************ */

/* @group Text */hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;overflow: hidden;height:0}ol{list-style:decimal}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

/* @end */

/* @group reset */
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, 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,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* @end */

/* @group main */

#main ul {
	list-style-type: disc;
	padding: 0px 0 10px 25px;
	font-size: .9em;
	line-height: 1.8em;
	list-style-image: url(images/bullet_arrow.gif);
}


#main ul li {
	padding: 0 0 0 8px;
	margin-bottom: 10px;
}

#main ul li strong {
	font-weight: bold;
}

body {
	line-height: 2;
	font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	color: #373737;
	background: url(images/body_bg.gif) repeat-x top center;
	height: 100%;

}

div.wrap {
	position: relative;
	margin: 0 auto;	
	height: auto;
	min-height: 100%;
}

h1#logo {
	width: 690px;
	height: 129px;
	text-indent: -5000px;
	background: url(images/logo.jpg) no-repeat;
	margin: 31px 0 0 0;
	float: left;
	padding: 0;
}

div.container {
	padding-bottom: -80px;
	width: 960px;
	position: relative;
	z-index: 0;
}

#main {
	clear: both;
	padding: 0 10px;
}

#main img {
	padding: 10px;
	border: 1px solid #dedede;
	margin: 0 0 20px 0;
	clear: both;
	overflow: hidden;
}

#tabledata tr td a img,
#main img.wp-smiley {
	padding: 0;
	border: none;
	margin: 0;
}

#main p img.alignnone.size-thumbnail {
	margin: 20px 10px 0 10px;
}

#main img.size-medium, #main img.size-small, #main img.size-large {
	margin: 0 20px 0 0;
	clear: both;
	overflow: hidden;
}

.wp-caption.alignleft {
	float: left;
	margin: 0 30px 10px 0;
	padding: 0 10px 10px 10px 0;
}

#main p.wp-caption-text {
	margin: 0 10px;
	padding: 0 10px;
	text-align: center;
	font-size: .9em;
	color: #e16b13 ;
}

#sidebar {
	z-index: 2;
	overflow: hidden;
}



#main p {
	padding: 0px 40px 15px 0;
	line-height: 1.6em;
}

#main p.block {
	width: 270px;
	height: 100px;
	float: left;
	margin: 5px;
	padding: 20px 20px 0px 20px;
}

#main p.miniblock {
	float: left;
	padding: 10px 40px 10px 10px;
	font-size: 1.1em;
	line-height: 1.6em;
	color: #5b5753;
}

strong.downloads, strong.pr, strong.books, strong.links, strong.news {
	display: block;
	line-height: 2em;
	padding: 0 0 0 26px;
	font-size: 1.2em;
}
strong.news {
	background: #ededed url(images/newspapers.png) no-repeat 5px 6px;
}

strong.downloads {
	background: #ededed url(images/download.png) no-repeat 4px 6px ;
}
strong.pr {
	background:#ededed url(images/pr.png) no-repeat 4px 6px ;
}
strong.books {
	background:#ededed url(images/book.png) no-repeat 4px 6px ;
}
strong.links {
	background:#ededed url(images/link.png) no-repeat 4px 6px ;
}

#main div.content p {
	line-height: 1em;
}

.borderr {
	border-right: 1px solid #dedede;
}
#main .miniblock.last {
	margin: 0 0 0 30px;
	padding: 10px 0 10px 10px;
}
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	overflow: hidden;
}
 
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color: #a5a5a5;
	background: #ededed;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
 
.pagination a:hover, .pagination .current{
	color:#fff;
	background: #e16b13;
}
 
.pagination .current{
	padding:6px 9px 5px 9px;
}

#main #loginform ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#main #loginform ul li {
	display: block;
	list-style-type: none;
	list-style-image: none;
	margin: 5px 0 15px;
	padding: 0;
	font-size: 14px;
}
#main #loginform ul li input.medium {
	display: block;
	padding: 5px;
	width: 90%;
}
/* @end */

/* @group top */

h3.login {
	float: right;
	padding-left: 22px;
	margin: 11px 0 5px 0px;
	background: url(images/user_01-trans.png) no-repeat 0px 0px;
	color: #fff;
	font-weight: normal;
	font-size: 0.9em;

}

span.logininfo {

	background-color: #fff;
	padding: 2px 4px;
	margin: 0 6px 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: .9em;
	text-align: right;

}

div.loginfo_container {
	position: absolute;
	top: 4px;
	right: 260px;
	background: url(images/callout.png) no-repeat right 6px;
}

h3.login a {
	color: #fff;	
}
h3.login a:hover {
	color: #e6843a;
}

ul#smallnav {
	margin: 20px 0 0 0px;
	padding-left: 20px;
	font: 1em/1.6em "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #fff;
	float: right;
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: url(images/bullet_arrow.gif);
}

#smallnav li {
	margin: 0;
	padding: 0;
}

ul#smallnav li a {
	color: #fff;
}
ul#smallnav li a:hover {
	color:#db4028 ;
}

#qtranslate-3 {
	float: left;
	height: 28px;
	margin-top: 2px;
}

#qtranslate-3 h3 {
	float: left;
	font-size: 1em;
	padding: 5px 0;
}

#qtranslate-3-chooser {
	float: left;
}

#qtranslate-3-chooser li {
	display: inline-block;
	margin: 0 10px 0;
	padding: 5px 10px;
}
#qtranslate-3-chooser li a {
	color: #555;
}
#qtranslate-3 li.active, 
#qtranslate-3 li:hover,
#qtranslate-3 li.active a {
	background-color: #fff;
	color:#db4028;
}

a.qtrans_flag_and_text {
	background-position: 3px 2px !important;
}

#qtranslate-3-chooser a.qtrans_flag_and_text span {
	margin-left: 5px;
}

a.qtrans_flag_it.qtrans_flag_and_text {
	height: 10px;
}

#qtranslate-chooser li.active a span, #qtranslate-chooser li a span:hover {
	color:#353535;
	background-color: #fff;
}





/* @end */

/* @group fonts */

h1 {
	font-size: 2em;
	color: #db4028;
	letter-spacing: -1px;
	padding: 0 0 10px 0;
	line-height: 1em;
	font-weight: bold;
}
h2 {
	font-size: 1.3em;
	color: #373737;
	padding: 0 0 0px 0;
	font-weight: 700;
}

h3 {
	font-size: 1.3em; 
	padding: 0 0 5px 0;
}

#main h3.international, #main h3.italy, #main h3.germany, #main h3.france {
	padding-left: 30px ;
}

#main h3.international {
	background: url(images/eu.png) no-repeat 0 0;
}

#main h3.italy {
	background: url(images/it.png) no-repeat 0 0;
}

#main h3.germany {
	background: url(images/de.png) no-repeat 0 0;	
}

#main h3.france {
	background: url(images/fr.png) no-repeat 0 0;	
}

h4 {
	font-style: italic;
	padding: 0 0 5px 0;
}

#main h2.post {
	margin:  0;
	padding: 0 0 10px 0;
}

em.postMetaData, em.postMeta {
	padding: 2px 0 0 20px;
	margin-bottom: 10px;
	display: block;
	background: transparent url(images/tag_red.jpg) no-repeat 0 2px;
	color: #a5a5a5;
	font-style: normal;
}

#main hr {
	margin: 10px 0 45px 0;
	clear: both;
	display: block;
	border: none;
	padding: 0;
}

em.postMetaData a, em.postMetaAutor a {
	font-weight: bold;
	border-bottom: 1px dotted #dedede;
}

em.postMetaAutor {
	font-style: normal;
	color: #a5a5a5;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	clear: both;
}

p.nocomments {
	display: none;
}

#main em.postMetaAutor span {
	padding:0 22px 0 0;
	margin: 0 0 0 2px;
	background: transparent url(images/date-trans.png) no-repeat right -2px;
}

a {
	color:#e16b13;
	text-decoration: none;
}
a:hover {
	color: #db4028;
}
/* @end */

/* @group comments */

h3#respond {
	margin: 55px 0 5px 0;
}

textarea#comment {
	width: 50%;
}

form#commentform {
	background: url(images/comments-trans.png) no-repeat 520px bottom;
	border-bottom: 1px solid #dedede;
	padding: 10px 20px;
	overflow: hidden;
}

#commentform span {
	display: block;
}

#main ol.commentlist li {
	margin:  0;
	padding: 15px 20px;
	border-bottom: 1px solid #b3c1b5;
}

#main ol.commentlist li.alt {
	background-color: #ded;
	border-bottom: 1px solid #b3c1b5;

}

h3.response {
	margin: 55px 0 10px 0;
}



/* @end */

/* @group main nav */

#navigation {
	line-height: 1em;
	margin-top: 10px;
	display: inline-block;
	padding: 7px 0 0 0;
	z-index:9999;
	zoom: 1;
}	

#navigation li > ul {
	width: 153px;
	left: -999em;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

#navigation li.menu-item:hover ul, #navigation li.menu-item.sfhover ul {
	left: auto;
	background: #fff;
}

#navigation > li {
	width: 153px;
	float: left;
	margin:0 4px 20px 0;
}

#navigation a {
	background-color: #e4e4e4;
	padding: 5px 4px 4px 4px;
	margin: 0;
	color: #e16b13;
	font: normal 12px/1.25 "Lucida Grande", Lucida, Verdana, sans-serif;
/*  zeige im block ! Padding*/
	display: block;
	margin: 3px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#navigation li > ul li > a {
	font-weight: normal;
	background-color: #e4e4e4;
	padding: 3px ;
	color: #e16b13;
}

#navigation .current_page_item > a,
#navigation .current_page_ancestor > a{
	color: #fff;
	background-color: #e16b13;

}

#navigation a:hover, 
#navigation a:focus,
#navigation li.cart a:hover {
	background-color: #db4028;
	color: #fff;
}

#navigation li.cart a {
	padding-left: 25px;
	background: #e4e4e4 url(images/cart.png) no-repeat 2px 50% ;
	color: #e16b13;	
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.2em; /* match top ul list item height */
	z-index:		99999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
hr.left {
	clear: left;
}

/* @end */

/* @group sidebar */

#sidebar h3 a, #sidebar h3 {
	background-color: #db4028;
	color: #ffffff;
	padding: 2px 4px;
	display: block;
	line-height: 1.2em;
	margin: 0 0 13px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-style: normal;
}

#widgets-reloaded-tags-3 h3 {
	margin: 0;
}

#sidebar p {
	margin-bottom: 30px;
	border-bottom: 1px solid #dedede;
}

#sidebar div.post ul {
	padding: 10px 20px 30px 20px;
}

#sidebar div.post ul li{
	line-height: 1.4em;
}
#sidebar li {
	list-style-type: none;
	margin: 10px 0 0 5px;
}
#rss-3 li {
	margin-top: 2px;
	padding-left: 24px;
	background:  url('images/rss.png') no-repeat ;
}
#recent-posts-2 ul li {
	margin: 10px 0 0 0;
	padding: 0 0 10px 30px;
	border-bottom: 1px solid #e7e7e7;
	background: url(images/newspapers.png) no-repeat;
}

#categoryposts-3 ul li.cat-post-item {
	margin: 10px 0 0 0;
	padding: 0 0 10px 30px;
	border-bottom: 1px solid #e7e7e7;
	background: url(images/newspapers.jpg) no-repeat;
}

#sidebar ul.pagenav li.page_item {
	margin: 0 0 4px 0;
}

#sidebar h2 {
	color: #474747;
}

#upcoming-events ul.ec3_events {
	padding: 0;
}

#sidebar ul li.cat-item  {
	margin: 10px 0 0 0;
	padding: 0 0 10px 30px;
	border-bottom: 1px solid #e7e7e7;
	background: url(images/tag_red-trans.png) no-repeat;
}

div#sidebar #categories-258750921 ul {
	padding: 0;
}

#sidebar p.register {
	margin: 15px 0;
	padding: 5px 5px 5px 25px;
	background: #dedede url(images/user_add.png) no-repeat 6px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 2px dashed #e6843b;
}


h2.user_barout {
	padding-bottom: 0;
}



#sidebar #upcoming-events ul li li {
	margin: 0 0 5px 0;
	padding: 0;
}

#upcoming-events ul li.ec3_list {
	margin: 4px 0 0 0;
	padding: 0 0 0 20px;
	font-size: .825em;
	background: url(images/calendar_month.png) no-repeat 0 0;
	border-bottom: 1px solid #e7e7e7;
}



#main .grid_4 p {
	padding: 15px 15px 15px 0;
}

#sidebar ul {
	padding: 0 0 0 0;
	
}

#recent-posts ul li {
	background: url(images/document_text.png) no-repeat;
	padding: 0 0 10px 30px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
}

#recent-posts ul {
	padding: 0;
}


/* @end */

/* @group footer */

#bottom {
	bottom: 0;
	float: left;
	height: 175px;
	padding: 80px 0 0 0;
	background: url(images/bg_03.gif) no-repeat center -20px;
	border-bottom: 8px solid #db4028;
	overflow: hidden;
	width: 100%;
}

ul.footernav{
	float: left;
	margin-right: 40px;
	padding-top: 15px;
	line-height: 1.6em;
}

ul.footernav.span-4.deutsch {
	background: url(images/de.png) no-repeat 0 0px;
}

ul.footernav.span-4.franz {
	background: url(images/fr.png) no-repeat 0 0px;
}

ul.footernav.span-4.ital {
	background: url(images/it.png) no-repeat 0 0px;
}

ul.footernav.span-4 li span {
	color: #fd1f17;	
}

div.footer {
	display: block;
}
/* @end */

/* @group Kontak */

form.signupform, #main > form, form#gform_1 {
	background-color: #e7e7e7;
	width: 240px;
	padding: 20px;
	border: 1px solid #b8b8b8;
	margin: 0 0 20px 0;
	color: #464646;
	text-shadow: none;
}

#loginform span {
	font-size: 12px;
}
#main form#gform_1 img {
	border: none;
}

h3.gform_title {
 	background: url(images/newspapers.png) no-repeat 210px 5px;
	font-size: 18px;
}

#main ul.gform_fields {
	padding: 0;
	list-style: none;
}

#main li#field_1_4.gfield_no_follows_desc  {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.6;
	color: #e16b13;
	padding: 5px !important;
	margin: 0 0 10px;
	background-color: #d6d6d6;
	border: 1px solid #b8b8b8;
}

.gform_validation_container {
	display: none !important;	
}

ul.gform_fields li {
	list-style-type: none;
	margin: 0;
	padding: 0 !important;
}

ul.gform_fields input.medium {
	width: 225px;
	margin: 0 0 20px 0;
	line-height: 1.9em;
	padding: 3px;
}

#main form.signupform div.signup label {
	float: left;
	width: 100px;
}

div#gforms_confirmation_message {
	margin: 20px 0;
	padding: 7px 10px 7px 30px;
	font-size: 12px;
	background: #fbffde url(images/tick-circle.png) no-repeat 7px 50%;
	border: 1px solid #e2e6c8;
}


#main form p {
	margin: 0;
	padding: 0;
}

#main form.signupform div.signup p {
	overflow: hidden;
	clear: both;
	display: none;	
}

/* @end */

/* @group Searchform */
#searchform {
	float: right;
}
#searchform fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#searchform label { 
	color: #999; 
	display: none; 
}
#searchform input { 
	width: 140px; 
	color: #222;
	margin: 5px 8px 0 0;
	padding: 4px;
	border: 1px solid #db4028;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
	line-height: 1em;
}
#searchform #searchsubmit { 
	float: left;
	width: 70px;
	background-color:#373737;
	color: #fff;
	border-color: #555;
	cursor: pointer;
	padding: 4px;
	margin-top: 5px;
	line-height: 1em;
}

#searchform #searchsubmit:hover {
	background-color: #fff;
	color: #373737;
}

p.back a, p.advance a {
	font-size: 2em;	
	line-height: 1em;
	padding: 0;
	margin: 0;
}
p.advance  {
	float: right;
}
p.back  {
	float: left;
}

#main hr.searchhr {
	margin-bottom: 20px;
}

/* @end */

/* @group calendar */

div#wp-calendar {
	font-size: .8em;
	text-align: center;
	font-weight: normal;
	font-style: normal;
}

div#wp-calendar table {
	width: 220px;
	margin: 0 0 20px 0;
	border-collapse: 0;
}


#wp-calendar table.nav {
	margin: 0;	
}

#ec3_publish {
	display: none;	
}

td#prev {
	float: left;
	font-weight: bolder;
	font-size: 1.2em;
}

td#next {
	float: right;
	font-weight: bolder;
	font-size: 1.2em;

}

div#wp-calendar caption {
	font-size: 1.2em;
	font-weight: bolder;
}

div#wp-calendar tr {
	border-bottom: 1px solid #dedede;
}

#wp-calendar table.nav tbody tr {
	border-bottom: none;
}


td.ec3_eventday {
	font-weight: bold;
}
#wp-calendar table td:hover {
	border: none;
}

#wp-calendar td#today {
	background-color:#e7e7e7;
}

#today a.eventday {
	font-weight: normal;
	color: #2a2a2a;
}



#main div.ec3_schedule {
	border: 1px solid #e7e7e7;
	margin: 0 0px 15px 0px;
	padding: 10px 5px 10px 50px;
	background: #efefef url(images/history.png) no-repeat 10px center;
}

#main div.entry div.ec3_schedule span.ec3_to {
	margin: 0 4px;
}

#main div.ec3_schedule div.singledate {
	font-size: 1.5em;
}


#main div.entry p {
	line-height: 1.9em;
	overflow: hidden;
}

#main div.entry p em {
	font-style: italic;
}

#main div.ec3_schedule span.ec3_to {
	padding: 0 .5em;
}

/* @end */

/* @group Inputs, Button */
.button, .button:visited {
	background: #222 url(images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff;
	border: none; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	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;
	
	background-color: #e16b13;
}

.button:hover	{ background-color: #b95711; color: #fff; }
.button:active	{ top: 1px; }
	
.small.button, .small.button:visited { font-size: 11px; padding: ; }
.button, .button:visited,
.medium.button, .medium.button:visited 	{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.button, .large.button:visited { font-size: 14px; padding: 8px 14px 9px; }

/* @end */

/* @group Shop */

form#shop.all {
	width: 620px;
	margin: 0;
	padding: 10px;
	border: none;
	background-color: #fff;
}

#default_products_page_container li div.image, div.imagecol  {
	float: left;
}

#default_products_page_container li div.priceandquantity span.theprice {
	float: right;
	position: relative;
	line-height: .9em;
	vertical-align: top;
	text-align: right;
}

#default_products_page_container li div.priceandquantity div.price {
	overflow: hidden;
	padding: 10px 0 0 0;
	margin: 15px 0 0 0;
	border-top: 1px dotted #b8b8b8;
	float: left;
	width: 250px;
}

span.theprice sub {
	font-size: .7em;
	color: #787878;
}

img.spinimage {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
}

input.spin {
	width: 30px;
	position: absolute;
}
span.qtyinput {
	width: 130px;
	height: 20px;
	padding: 0;
	float: right;
	position: relative;
}

#shop ul li div.priceandquantity label {
	float: left;
	display: block;
}

#shop a.zoom.shopimage img {
	margin: 0;
}

div.priceandquantity {
	width: 450px;
	margin: 0;
	float: right;
	padding: 10px;
	border: 2px solid #e16b13;
	background-color: #f1f1f1;
	font-size: 1.3em;
	line-height: 1;
	font-weight: bold;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
}

.special {
	background: url(images/sale.png) no-repeat right top;
}
.oldprice {
	text-decoration: line-through;
	color: #919191;
}
.yousave {
	color: #008900;
}
ul#default_products_page_container {
	overflow: hidden;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
	margin: 20px 0;
}

#shop fieldset {
	padding: 5px;
}

div.container div#main ul#default_products_page_container li {
	clear: both;
	overflow: hidden;
	padding: 0 0 20px 0;
	margin: 0 0 40px 0;		
	border-bottom: 1px dotted #b8b8b8;
}

div.clear {
	clear: both;
}

#default_products_page_container li h3 {
	font-size: 2em;
	padding-top: 4px;
	margin-bottom: 5px;
}

#default_products_page_container li p strong {
	color: red;
}

ul#adressfields {
	padding: 20px;
	width: 480px;
	border-radius: 5px;
	margin-top: 3px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px dotted #b8b8b8;
	background-color: #f1f1f1;
}

label.description, label.ordernumber {
	border:medium none;
	color:#222222;
	display:block;
	padding:5px 0 1px;
}

#adressfields li label.description {
	padding-bottom: 0;
	padding-left: 1px;
	line-height: 1.2em;
	font-size: 1.3em;
}

span.req {
	position: absolute;
	padding: 0 0 0 5px;
	margin: 0;
	color: red;
}

#adressfields li a.zoom p.abg {
	float: left;
	height: 20px;
}

#adressfields li input.agbcheck {
	float: left;
	margin-right: 10px;
}

#adressfields li {
	display: block;
	list-style-image: none;
	overflow: hidden;
	margin-bottom: 5px;
	list-style-type: none;
}

form li span {
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li span label {
	clear:both;
	color: #808080;
	display:block;
	font-size:0.8em;
	line-height:9px;
	margin:0;
	padding:3px 0 0 2px;
}

input {
	color: #6e6e6e;
}
#vorname, #nachname {
	font-size:1.5em;
	width:219px;
}

#shop fieldset p.description {
	font-size: .9em;
	color: #e16b13 ;
}




textarea#comment.element.textarea.medium {
	width: 450px;
	height: 80px;
}
label.error {
	background-color:#CF424B;
	color:#FFFFFF;
	display:none;
	float:left;
	font-size:1em;
	line-height:1.8em;
	margin:5px 0 0;
	padding:0 6px;
}



form.product_form div {
	margin: 10px 0;
}

form.product_form label, .pricelabel {
	width: 150px;
	display: inline-block;
	font-weight: normal;
}

input.wpsc_quantity_update {
	text-align: center;
	padding: 2px 3px;
	margin: 0;
}

fieldset.custom_text {
	font-weight: normal;
}
fieldset.custom_text p {
	color: #e16b13 ;
}

span.cart_message {
	padding: 4px 4px 4px 35px;
	line-height: 1.4;
	font-size: 1em;
	display: block;
	margin-bottom: 17px;
	background: #e16b13 url(images/cart_put.png) no-repeat 10px center;
	color: #fff;
	margin-top: -10px;
}

.wpsc_page_numbers_top {
	display: none;	
}

.wpsc_page_numbers_bottom {
	padding: 4px;
	font-size: 14px;
}

.wpsc_page_numbers_bottom span.current {
	padding: 3px 4px;
	margin: 0 2px;
}
.wpsc_page_numbers_bottom a {
	padding: 3px 4px;
	margin: 0 2px;
	background: #e16b13;
	color: #fff;
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
}
.wpsc_page_numbers_bottom a:hover {
	background-color: #b95711;
}
/* @end */

/* @group cart */

p.empty {
	color:#e16b13;
	padding: 0 0 10px 30px;
	background: url(images/cart.png) no-repeat;
}

a.emptycart {
	padding: 2px 0 2px 20px;
	background: url(images/cart_delete.png) no-repeat;
}

p.empty a {
	font-weight: normal;
	background: url(images/bullet_arrow.gif) no-repeat right center;
	padding-right: 15px;
	margin-left: 10px;
}

#sliding_cart table {
	font-size: .9em;
	line-height: 2;
	margin-top: -13px;
	width: 100%;
}
#sliding_cart thead {
	font-weight: bold;
	text-align: left;
	background-color: #eee;
}
#sliding_cart table td, #sliding_cart table th {
	padding: 2px;
}
#sliding_cart td {
	text-align: center;
}

td.cart-widget-count {
	display: none;
}
#sliding_cart td.product-name, #sliding_cart td.cart-widget-count,
td#cart-widget-links {
	text-align: left;
}

td.pricedisplay.checkout-shipping, #sliding_cart td.checkout-total {
	text-align: left !important;
}

form.wpsc_empty_the_cart, 
a.gocheckout {
	float: left;
}

a.gocheckout {
	margin-right: 10px;
}

#sliding_cart table input.remove_button {
	border: none;
	background: transparent url(images/delete.png) no-repeat;
	height: 16px;
	width: 16px;
	text-indent: -9999px;
	font-size: 0;
	margin: 0px 3px 4px;
	vertical-align: middle;
	cursor: pointer;
}

#sliding_cart td.checkout-total {
	font-weight: bolder;
}

#sliding_cart tr.cart-widget-total {
	border-top: 3px double #eee;
}

#sliding_cart th#product {
	text-align: left;
}

#sliding_cart div.shoppingcart table tbody tr {
	border-bottom: 1px solid #eee;
}

td.product-name {
	width: 90px;
}
td.product-name a {
	font-size: .9em;
}
/* @end */

/* @group checkout */
table.checkout_cart {
	width: 100%;
	margin-bottom: 40px;
}

tr.wpsc_coupon_row, tr.wpsc_total_before_shipping {
	height: 40px;
	border-top: 1px solid #c1c1c1;
}

tr.wpsc_total_before_shipping {
	border-top: 3px double #c1c1c1;
	border-bottom: 3px double #c1c1c1;
	font-weight: bold;
}


#main form.wpsc_checkout_forms img, #main .checkout_cart img.product_image {
	border: none ;
	padding: 0;
	margin: 0;
}

#checkout_page_container h3 {
	line-height: 10px;
	font-weight: bold;
	margin: 0 0 0 -40px;
}

.checkout_cart td {
	vertical-align: middle;
}
.checkout_cart tr.header {
	border-bottom: 1px solid #eee;
}

tr.alt {
	background-color: #eee;	
}

.checkout_cart tr td{
	padding: 5px;
}

.checkout_cart tr.header th {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	padding: 5px;
	color: #fff;
	background-color: #e16b13;

}
.remove input {
	border: none;
	background: url(images/delete.png) no-repeat;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	cursor: pointer;
}



td.shipping_header {
	font-weight: bold;
	padding-top: 10px;	
}

tr.wpsc_shipping_info {
	padding-bottom: 10px;
	display: block;
}
.qty input, #coupon_num {
	text-align: center;
	padding: 2px;
	font-size: 11px;
	line-height: 1.3;
	margin: 0;
}
table.table-1, table.table-2, table.table-3, table.table-4  {
	margin-bottom: 40px;
	display: block;
	width: 330px;
	float: left;
}
div label.wpsc_email_address {
	float: left;
	width: 110px;
}
table.productcart {
	margin:0px 0 40px;
	width: 300px;	
}

label.shippingtitle {
	margin-right: 20px;
	font-style: italic;
}

table.table-2, table.table-4 {
	float: right;
}
table.table-3 {
	clear: both;
}
table.table-1 td, table.table-2 td {
	vertical-align: top;
}
table.table-1 td label, table.table-2 td label, label.wpsc_email_address {
	margin: 6px 20px 0 5px;
	width: 100px;
	display: block;
	font-size: 14px;
}


table tr.same_as_shipping_row td label {
	padding: 3px 0 3px 5px;
	margin: 0;
	font-size: 12px;
	float: left;
	width: inherit;
	color:#e16b13 ;
}

input.text, textarea.text, .shipping_country_name {
	width: 150px;
	font-size: 14px;
	padding: 3px 4px;
	display: block;
	color: #8f8f8f;
}

input#shippingSameBilling {
	display: block;
	float: right;
}

#main p.validation-error, #main p.invalidcoupon {
	background: #CF424B url(images/information-trans.png) no-repeat 7px center;
	color:#FFFFFF;
	line-height:1.8em;
	display: block;
	margin:5px 0 20px;
	padding:0 6px 0 30px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 14px;
}

#main p.invalidcoupon {
	text-align: center;
}


div.wpsc_make_purchase span button.button.large {
	margin-top: 10px;	
}

td.wpsc_totals {
	padding-right: 40px;
}

td.wpsc_totals span.pricedisplay {
	font-weight: bold;	
}




/* @end */

/* @group table-map */

#map div h2 {
	margin: 0;
	padding: 0;
}



#side_bar div.tabletitle span {
	font-weight: bold;
	font-size: 1.2em;
	border-right: 1px solid #e8e8e8;
	padding: 4px 4px 0;
	text-align: center;
}

ul#maplist {
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0;

}
.step {
	margin-right: 10px;
	padding: 5px;
	width: 10px;
	height: 10px;
	line-height: 10px;
	color: #fff;
	background-color: #e16b13;
	display: inline-block;
	border: 5px solid #e16b13;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	text-align: left;
	vertical-align: middle;
}
body #maplist li {
	position: relative;
	overflow: hidden;
	padding: 5px 0;
	margin: 0;
	border-bottom: 1px solid #e8e8e8;;
}

div.wrap div#main span.plz {
	width: 50px;
}

div.wrap div#main span.kanton {
	width: 50px;
}

div.wrap div#main span.email {
	width: 160px;
}


#side_bar div.tabletitle {
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 5px 0;
	overflow: hidden;
	margin-top: 20px;
}
#maplist li span, #maplist li span a  {
	padding: 0 4px;
	border-right: 1px solid #e8e8e8;

	text-align: center;
}

#maplist li span.name a, #maplist li span.email a {
	border: none;
}



/* tables */
table.tablesorter {
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 660px;
	text-align: left;
}

tbody#tabledata {
	border: 1px solid #fff;

}
th.sortable {
	background-color: #f5c6a2;
	background-image: url(images/bg.gif);
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px 16px 4px 4px;
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

th.telefon.sortable {
	width: 80px !important;
}

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
	font-size: .9em;
}

table.tablesorter tbody td.odd {
	background-color:#F0F0F6 !important;
}

#tabledata tr td a.hide {
	display: none;
}
#tabledata tr td a.show {
	display: block;
}

#tabledata tr td.hovered {  
  background-color: lightblue;  
  color: #666;  
}


/* @end */
/* @group compatibility */
/*
Generalised theme compatibility fixes, the shopping cart does not need bullets
*/

li.widget_wp_shopping_cart ul {
	list-style-image: none !important;
	list-style-type: none !important;
}

li.widget_wp_shopping_cart ul li {
	list-style-image: none !important;
	list-style-type: none !important;
	background: none !important;
}

li.widget_wp_shopping_cart ul li:before{
	/* Countermand any content properties like the one in the default wordpress theme.  */
	content: "" !important;
}


div.categorydisplay ul li:before{
	/* Countermand any content properties like the one in the default wordpress theme.  */
	content: "" !important;
}

a.additional_description_link img {
	margin:0px 3px 0px 0px;
}

div.textcol form {
	min-width: 300px;
}

div.wpsc_loading_animation {
	visibility: hidden;
}

#idc-container-parent{
	clear:both;

}
table.wpsc_checkout_table label{
	display:inline;
	padding-right:10px;
}

/* @end */
/* @group ColorBox */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #62432a;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#fff; padding:1px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}


/* @end */

/* @group Grid */

/* -------------------------------------------------------------- 
   
   grid.css
   * Sets up an easy-to-use grid of 24 columns.
   
   By default, the grid is 950px wide, with 24 columns 
   spanning 30px, and a 10px margin between columns.
   
   If you need fewer or more columns, namespaces or semantic
   element names, use the compressor script (lib/compress.rb)
   
   Note: Changes made in this file will not be applied when
   using the compressor: make changes in lib/blueprint/grid.css.rb
   
-------------------------------------------------------------- */

/* A container should group all your columns. */
.container {
  width: 950px;
  margin: 0 auto;
}

/* Use this class on any div.span / container to see the grid. */
.showgrid { 
  background: url(src/grid.png); 
}




/* Columns
-------------------------------------------------------------- */

/* Sets up basic grid floating and margin. */
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, 
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, 
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, 
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, 
div.span-21, div.span-22, div.span-23, div.span-24 {
  float: left;
  margin-right: 10px; 
}

/* The last column in a row needs this class. */
div.last { margin-right: 0; }

/* Use these classes to set the width of a column. */
.span-1  { width: 30px; }
.span-2  { width: 70px; }
.span-3  { width: 110px; }
.span-4  { width: 150px; }
.span-5  { width: 190px; }
.span-6  { width: 230px; }
.span-7  { width: 270px; }
.span-8  { width: 310px; }
.span-9  { width: 350px; }
.span-10 { width: 390px; }
.span-11 { width: 430px; }
.span-12 { width: 470px; }
.span-13 { width: 510px; }
.span-14 { width: 550px; }
.span-15 { width: 590px; }
.span-16 { width: 630px; }
.span-17 { width: 670px; }
.span-18 { width: 690px; }
.span-19 { width: 750px; }
.span-20 { width: 790px; }
.span-21 { width: 830px; }
.span-22 { width: 870px; }
.span-23 { width: 910px; }
.span-24, div.span-24 { width: 950px; margin: 0; }

/* Add these to a column to append empty cols. */
.append-1  { padding-right: 40px; }  
.append-2  { padding-right: 80px; } 
.append-3  { padding-right: 120px; } 
.append-4  { padding-right: 160px; } 
.append-5  { padding-right: 200px; } 
.append-6  { padding-right: 240px; } 
.append-7  { padding-right: 280px; } 
.append-8  { padding-right: 320px; } 
.append-9  { padding-right: 360px; } 
.append-10 { padding-right: 400px; } 
.append-11 { padding-right: 440px; } 
.append-12 { padding-right: 480px; } 
.append-13 { padding-right: 520px; } 
.append-14 { padding-right: 560px; } 
.append-15 { padding-right: 600px; } 
.append-16 { padding-right: 640px; } 
.append-17 { padding-right: 680px; } 
.append-18 { padding-right: 720px; } 
.append-19 { padding-right: 760px; } 
.append-20 { padding-right: 800px; } 
.append-21 { padding-right: 840px; } 
.append-22 { padding-right: 880px; } 
.append-23 { padding-right: 920px; } 

/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 40px; }  
.prepend-2  { padding-left: 80px; } 
.prepend-3  { padding-left: 120px; } 
.prepend-4  { padding-left: 160px; } 
.prepend-5  { padding-left: 200px; } 
.prepend-6  { padding-left: 240px; } 
.prepend-7  { padding-left: 280px; } 
.prepend-8  { padding-left: 320px; } 
.prepend-9  { padding-left: 360px; } 
.prepend-10 { padding-left: 400px; } 
.prepend-11 { padding-left: 440px; } 
.prepend-12 { padding-left: 480px; } 
.prepend-13 { padding-left: 520px; } 
.prepend-14 { padding-left: 560px; } 
.prepend-15 { padding-left: 600px; } 
.prepend-16 { padding-left: 640px; } 
.prepend-17 { padding-left: 680px; } 
.prepend-18 { padding-left: 720px; } 
.prepend-19 { padding-left: 760px; } 
.prepend-20 { padding-left: 800px; } 
.prepend-21 { padding-left: 840px; } 
.prepend-22 { padding-left: 880px; } 
.prepend-23 { padding-left: 920px; } 


/* Border on right hand side of a column. */
div.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
div.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}


/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column.  */

.pull-1 { margin-left: -40px; }
.pull-2 { margin-left: -80px; }
.pull-3 { margin-left: -120px; }
.pull-4 { margin-left: -160px; }
.pull-5 { margin-left: -200px; }

.pull-1, .pull-2, .pull-3, 
.pull-4, .pull-5, .pull-5 {
  float:left;
	position:relative;
}

.push-1 { margin: 0 -40px 1.5em 40px; }
.push-2 { margin: 0 -80px 1.5em 80px; }
.push-3 { margin: 0 -120px 1.5em 120px; }
.push-4 { margin: 0 -160px 1.5em 160px; }
.push-5 { margin: 0 -200px 1.5em 200px; }

.push-0, .push-1, .push-2, 
.push-3, .push-4, .push-5 { 
  float: right;
	position:relative;
}


/* Misc classes and elements
-------------------------------------------------------------- */

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #E5ECF9; 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 2.2em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}

#main hr.textend {
	margin-top: 40px;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */



/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }



/* @end */
/* @group clearfloat */
/* new clearfix */
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/* @end */




