@import url("ie.css");

/* @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 	#
light red 		#
light orange 	#e16b13
light grey 		#e7e7e7
line grey		#dedede
dark grey 		#373737
text 			#

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

/* @group Text */


a:focus{outline:1px dotted invert}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 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;
  overflow: hidden;
}

/* 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 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, 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%;
	vertical-align: baseline;
	background: transparent;
	
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: 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;
}


/* @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;
}

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;


}

div.wrap {
	position: relative;
	margin: 0 auto;
	padding-bottom: 200px;
	
}

h1#logo {
	width: 497px;
	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: 20;
	overflow: hidden;
}

#main {
	overflow: hidden;
	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.show img {
	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 {
	margin-top: 10px;
	z-index: 2;
	overflow: hidden;
}



#main p {
	padding: 5px 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;
}


/* @end */

/* @group top */

h3.login {
	float: right;
	padding-left: 22px;
	margin: 11px 0 5px 0;
	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;
	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: 15px 0 0 0;
	font: 1.2em/1.2em "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #fff;
	float: right;
}

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

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

#lang {
	overflow: hidden;
}

#lang span {
	float: left;
	padding: 2px ;
	font-weight: bolder;
	font-size: 1.2em;
	color: #353535;
	width: 80px;
	margin-top: 3px;
}

ul#qtranslate-chooser.qtrans_language_chooser {
	overflow: hidden;
	margin: 3px 0 0 0;
}

#qtranslate-chooser li {
	overflow: hidden;
	display: block;
	float: left;
}


#qtranslate-chooser li a span {
	margin: 0 0 0 10px;
	background-color: #e9e9e9;
	width: 20px;
	text-align: center;
	color: #bebebe;
	border-radius-topleft: 2px;
	border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
	-webkit-border-radius-topleft: 2px;
}

#searchform div {
	overflow: hidden;
}

#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;
}
h2 {
	font-size: 1.3em;
	color: #373737;
	padding: 0 0 15px 0;
	
}

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 */

/* suckerfish drop down */





ul#navigation {
	line-height: 1em;
	margin: 0;
	padding: 7px 0 0 0;
	overflow: hidden;
	 z-index:30;
}

#navigation li.page_item ul {
	overflow: hidden;
	position: absolute;
	width: 153px;
	left: -999em;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	z-index:30;
	}

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

#navigation li.page_item {
	width: 152px;
	float: left;
	margin:0 5px 20px 0;
	z-index:30;
}

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

#navigation li.page_item ul li.page_item a {
	font-weight: normal;
	background-color: #f1f1f1;
	padding: 2px 3px;
	color: #e16b13;
}



#navigation.current_page_item a, #navigation li.page_item.current_page_item a, #navigation li ul li.page_item.current_page_item a {
	color: #fff;
	background-color: #e16b13;

}

#navigation li.page_item.current_page_ancestor a {
	color: white;
	background-color: #e16b13;
}

#navigation li.page_item.current_page_item ul li.page_item a {
	padding: 2px 3px;
	color: #e16b13;

}


#navigation li.page_item ul li.page_item {
	padding: 0;
	margin: 0;
}

#navigation li.page_item a:hover, #navigation a:hover, #navigation li.page_item ul li.page_item a:hover, #navigation li.page_item a:focus {
	background-color: #db4028;
	color: #fff;
        position: static;
}

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;
}

#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, #sidebar 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 */

div#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 {
	background-color: #e7e7e7;
	width: 240px;
	padding: 20px;
	border: 1px solid #b8b8b8;
	margin: 0 0 20px 0;
}


#main form.signupform div.signup h2.signup {
	background: url(images/newspapers.png) no-repeat 210px 5px;

}
#main form.signupform p.disclaimer {
	font-size: .825em;
	color: #e16b13;
	padding: 10px;
	margin: 20px 0 0 0;
	background-color: #d6d6d6;
	border: 1px solid #b8b8b8;
}

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

#main form.signupform div.signup input, input#user_login.mid, input#user_pass.mid {
	width: 225px;
	margin: 0 0 20px 0;
	line-height: 1.9em;
}

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

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

/* @end */

/* @group Searchform */
#searchform {
	margin: 0;
	padding: 0;
	float: left;
}
#searchform fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#searchform label { 
	color: #999; 
	display: none; 
}
#searchform input { 
	width: 140px; 
	color: #222;
	margin: 5px 3px 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 {
	background-color: #fef86f;
}

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

span.ec3_end {
	
}

/* @end */

/* @group Shop */

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

#shoplist li div.image {
	float: left;
}

#shoplist li p {
	margin: 0 0 10px 0;
	padding-left: 5px;
	overflow: hidden;
	clear: both;
	display: block;
}

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

#shoplist 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: 250px;
	margin: 20px 0px 0 0;
	float: right;
	padding: 10px;
	border: 1px solid #e16b13;
	background-color: #f1f1f1;
	font-size: 1.4em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
}

select#visitenkarte_querformat, select#visitenkarte_hochformat, select#broschure_ital, select#broschure_franz, select#broschure_deutsch, select#Briefpapier , select#flyer   {
	float: right;
}


ul#shoplist {
	overflow: hidden;
	list-style-image: none;
	list-style-type: none;
	padding: 15px;
}

#shop fieldset {
	padding: 5px;
}

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

#shoplist li div.image a.zoom.shopimage {
	display: block;
	z-index: 30;
}

#shoplist li h3 {
	font-size: 2em;
	padding-top: 4px;
}

#shoplist 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 ;
}



#adresse, #email, #adresse2, #plzort, #telefon, #visitenkarte_01, #visitenkarte_02, #visitenkarte_03, #visitenkarte_04, #visitenkarte_05 {
	font-size: 1.5em;
	width: 450px;
}

#adressfields div.vcard {
	padding: 10px 0;
	margin: 20px 0;
	border-top: 1px dashed #9b9a9b;
	border-bottom: 1px dashed #9b9a9b;
	background-color: #fae4d4;
}

#adressfields div.vcard p {
	padding: 0 10px 10px;
	color: #e16b13 ;
	font-size: 1.2em;
}

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;
}

input#submit_button.contact_button {
	font-size: 2em;
	height: 40px;
	margin: 20px;

}


/* @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;

}

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 */

/* 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 fancybox */
html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 90;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('images/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('images/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('images/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('images/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('images/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('images/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('images/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(images/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(images/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(images/fancy_title_right.png) repeat-x;
}


/* @end */





