/*

Theme Name: Couture-Stettler

Author: Armin Oppliger

Author URI: https://www.arminoppliger.ch

Description: Wordpress Theme.

Version: 0.1.

Tags:

*/



* {padding:0; margin:0}



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, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

:focus {/* remember to define focus styles! */

	outline: 0;

}

body {

	background: #fff;

	line-height: 1;

}

ol, ul {

	list-style: none;

}

table {/* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: normal;

	text-align: left;

}

table td {
	padding-bottom:10px;
}

blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

a img {

	border: 0;

}

img {

	line-height:0;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}





/* =Structure

----------------------------------------------- */



body {

	padding: 0;

}



#page {

	margin: 0 auto;

	max-width: 960px;

}



#content {
	padding:0;
	margin:0;
	background:#cc2783;
}



#left-side {
	float:left;
	width:719px;
	background:url(images/content_bg.jpg) repeat-y;
}



#right-side {

	float:right;

	width:241px;

}



.page-header-img {

	width:719px;

	height:155px;

	background:#000;

}

.homepage-header-img {

	width:719px;

	height:155px;

	background:#000;

	margin:34px 0 25px 0;

}



#content_area {

	width:719px;

	min-height:700px;

	background:url(images/content_bg_top.jpg) no-repeat;

}



#home_content_area {
	width:719px;
	/*height:831px;*/
	min-height:850px;
	background:url(images/home_bg.jpg) no-repeat;
}



#home_events {

	float:right;

	width:200px;

	font-size:11pt;

	line-height:14pt;

	padding:20px 20px 0 0;

}

#home_events p{

	line-height:14pt;

	padding:3px 0 12px 0;

	margin:0;

}



#page_content {

	float:right;

	width:493px;

	padding:0 28px 0 0;

}

#homepage_content {

	width:500px;

	margin:0 0 0 55px;

}



#logo {

	width:241px;

	height:66px;

}



#copy {

	width:241px;

	height:105px;

	font-size:14px;

	line-height:13.5pt;

	background:#cc2783;

	padding:0 0 0 23px;

	display:table-cell;

	vertical-align:bottom;

}

#copy strong{

	font-size:16px;

}



#footer {
	height:21px;
	background:#cc2783;
	margin:0;
	/*background:url(images/footer_bg.jpg) repeat-y;*/

}

#footer .imp-small,
#footer #copy {
	display:none;
}



#impressum {
	height: 68px;
	position: absolute;
	display: block;
	margin: 0 auto;
	top: 660px;
	width: 990px;
	text-align: right;

}



.aktuell-sidebar {

	font-size:11pt;

	padding:37px 25px 0 38px;

}

.aktuell-sidebar p{

	line-height:14pt;

	padding:0 0 15px 0;

	margin:0;

}



/* =Global

----------------------------------------------- */



body, input, textarea {

	color: #fff;

	font: 15px "Trebuchet MS", Arial, Helvetica, sans-serif;

	font-weight: 300;

	line-height: 1.625;

}

body {

	background: #fff;

}

#page {
	/*background: url(images/main_bg.gif) repeat-y;*/
	background:#fff;
	-webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.75);
}



.clear {clear:both}



.entry-content {

	font-size:13px;

	line-height:13.5pt;

}



/* Headings */

h1,h2,h3,h4,h5,h6 {

	clear: both;

}



h1.entry-title {

	font-size:27px;

	line-height:24pt;

	margin:20px 0 15px 0;

	text-transform:uppercase;

}

h2.entry-title {

	font-size:11pt;

	line-height:11pt;

	margin:0 0 10px 0;

}



/* Text elements */

p {

	margin-bottom: 1.625em;

}

ul, ol {

	margin: 0 0 1.625em 2.5em;

}

ul {

	list-style: square;

}

ol {

	list-style-type: decimal;

}

ol ol {

	list-style: upper-alpha;

}

ol ol ol {

	list-style: lower-roman;

}

ol ol ol ol {

	list-style: lower-alpha;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom: 0;

}

dl {

	margin: 0 1.625em;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 1.625em;

}

strong {

	font-weight: bold;

}

cite, em, i {

	font-style: italic;

}

blockquote {

	font-family: Georgia, "Bitstream Charter", serif;

	font-style: italic;

	font-weight: normal;

	margin: 0 3em;

}

blockquote em, blockquote i, blockquote cite {

	font-style: normal;

}

blockquote cite {

	color: #666;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}

pre {

	background: #f4f4f4;

	font: 13px "Courier 10 Pitch", Courier, monospace;

	line-height: 1.5;

	margin-bottom: 1.625em;

	overflow: auto;

	padding: 0.75em 1.625em;

}

code, kbd, samp, var {

	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}

abbr, acronym, dfn {

	border-bottom: 1px dotted #666;

	cursor: help;

}

address {

	display: block;

	margin: 0 0 1.625em;

}

ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 10px;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



/* Forms */

input[type=text],

input[type=password],

textarea {

	background: #fafafa;

	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);

	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);

	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);

	border: 1px solid #ddd;

	color: #888;

}

input[type=text]:focus,

textarea:focus {

	color: #373737;

}

textarea {

	padding-left: 3px;

	width: 98%;

}

input[type=text] {

	padding: 3px;

}

input#s {

	background: url(images/search.png) no-repeat 5px 6px;

	-moz-border-radius: 2px;

	border-radius: 2px;

	font-size: 14px;

	height: 22px;

	line-height: 1.2em;

	padding: 4px 10px 4px 28px;

}

input#searchsubmit {

	display: none;

}



/* Links */

a {

	color: #fff;

	text-decoration: underline;

}

a:focus,

a:active,

a:hover {

	text-decoration: none;

}







/* =Menu

-------------------------------------------------------------- */
#mobile-header, .tinynav { display: none; }


#navigation {

	float:left;

	width:191px;

	padding:18px 0 0 7px;

}



#navigation ul{

	list-style:none;

	text-transform:uppercase;

	font-size:17px;

	margin:0;

}



#navigation li{

	list-style:none;

	margin:0;

	padding:3px 0;

	background:url(images/menu_border.png) no-repeat;

	background-position:bottom left;

}



#navigation a{

	color:#fff;

	margin:0 0 0 14px;

	text-decoration:none;

}

#navigation a:hover{

	text-decoration:underline;

}



#navigation .current-menu-item > a,

#navigation .current-menu-ancestor > a,

#navigation .current_page_item > a,

#navigation .current_page_ancestor > a,

#navigation .current_page_parent > a
{

	text-decoration:underline;

}

.sub-menu { display:none }

.sub-nav li{
	float:left;
	list-style:none;
	padding:10px 20px 10px 0;
}

.sub-nav .page_item > a {
	text-decoration:none;
}
.sub-nav .page_item > a:hover {
	text-decoration:underline;
}
.sub-nav .current_page_item > a,

.sub-nav .current_page_parent > a
 {
	text-decoration:underline;
}

/* =Content

----------------------------------------------- */



#events-list{

	font-size:10pt;

	line-height:13.5pt;

}

.events-list_dots{

	background:url(images/events-dot.png) repeat-x;

	height:2px;

	margin:18px 0 14px 0;

}

.events-list_navigation {}

.events-list_navigation .alignleft{float:left}

.events-list_navigation .alignright{float:right}



.events-content {

	font-size:10pt;

	line-height:13.5pt;

}



#galerie-list{

	font-size:10pt;

	line-height:13.5pt;

	float:left;

	margin:0 20px 15px 0;

	width:137px;

}

#videos-list{

	font-size:10pt;

	line-height:13.5pt;

	margin:0;

}

.videos-content {
	z-index: 10;
	position: relative;
	font-size:10pt;
	line-height:13.5pt;
	margin:0;
}

.videos-content iframe,
#homepage_content iframe{
	width:460px !important;
	height:280px !important
}


.pdf-img {margin:0 5px -5px 0}


/* GALLERY */

.ngg-gallery-thumbnail-box {

	float:left;

}

.ngg-gallery-thumbnail{

	padding:0 0 20px 0;

}

.ngg-navigation {clear:both}

.ngg-album-compact {float:left; padding:0 20px 20px 0}

.page-numbers {padding:0 5px;}



/* KONTAKT */

.wpcf7 {height:auto; min-height:400px; padding:0 0 35px 0}

.kontakt-left {

	float:left;

	width:72px;

	height:20px;

}

.kontakt-right {

	float:left;

	width:340px;

	height:20px;

}

.kontakt-right input{

	height:20px;

	width:338px;

	border:1px solid #000;

	padding:0;

	margin:0;

	font-size:10pt;
color:#000;

}

.kontakt-right textarea{

	height:144px;

	width:338px;

	border:1px solid #000;

	padding:0;

	margin:0;

	font-size:10pt;

}

.kontakt-clear {

	clear:both;

	padding:16px 0 0 0;

}

.kontakt-submit{

	padding:105px 0 0 0;

}

.kontakt-submit input{

	border:none;

	color:#fff;

	background:none;

	font-size:10pt;

	text-decoration:underline;

	cursor:pointer;

}

.kontakt-submit input:hover{

	text-decoration:none;

}

.wpcf7-mail-sent-ok {

	background: #aaedb8;

	color:#000;

	position:absolute;

}

.wpcf7-not-valid-tip-no-ajax, .wpcf7-validation-errors {

	background:#ff5959;

	padding:5px;

	position:absolute;

}

/*Page anlaesse*/
table.anlaesse {
	border:none;
	width:100%;
}

table.anlaesse tbody {
	display: table;
	width: 100%;
}

table.anlaesse tr td {
	vertical-align:top;
}

table.anlaesse tr td:first-child {
	width:25%;
}

table.anlaesse tr td:last-child {
	width:75%;
}

/*Additional Styles*/
.imp-small {
	display:none;
}


/*Page Anlasse*/
.page-anlasse {}

.page-anlasse .entry-content h2 {
    text-transform: uppercase;
    font-size: 16px;
    margin: 10px 0 15px;
}

table.anlaesse tr td {
	padding:0 0 5px;
}
table.anlaesse p {
	margin:0 0 10px;
}


/* CSS3 Animation example
--- */
#anlaesse-collapse {
	z-index:1;
	position:relative;
}

#anlaesse-collapse h2 + table {
  height: 0px;
  padding: 0px;
  overflow: hidden;
  display: block!important;
}

#anlaesse-collapse h2.open + table {
  height: auto;
}

#anlaesse-collapse h2 {
  margin:10px 0;
  background-color: #cc2783;
}

#anlaesse-collapse h2 a {
  background: url('images/sprite.png') 15px 10px no-repeat;
  display: block;
  padding: 7px 10px 5px;
  padding-left: 32px;
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  border-bottom: 1px solid rgba(128, 10, 85, 0.5);
  text-shadow: 1px 1px 1px rgb(128,10,85);
}
#anlaesse-collapse h2:hover { background: rgb(228,10,85); }
#anlaesse-collapse h2.open  { background: rgb(228,10,85); }
#anlaesse-collapse h2.open a { background-position: 13px -25px; }



/* Pre hide sections with JavaScript on
--- */
h2+table {
  display: none;
}