/******************************************/
/* Q-party CSS Stylesheet         */
/******************************************/


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix {display: inline-block;}
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.clear-block:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clear-block {display: inline-block;}
/* start commented backslash hack \*/
* html .clear-block { height: 1%; }
.clear-block { display: block; }


/* FONT SIZING ( Refer to http://developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages )
-------------------------------------------------------------- */

body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }




/* HTML & Body
-------------------------------------------------------------- */

html {  
	
}

body {  
  color: #333;
  font-family:Tahoma;
  line-height: 1.5em;	
	overflow:auto;	
	
  background-color:#FD1522;
}


/* Generic
-------------------------------------------------------------- */
a {
	color:#333;
  outline: none;
}

a:hover {
	color:#F71928;
}

strong {
	font-weight:bold;
}

.hidden {
	display:none;
	height:0;
}

input, select, textarea {	
	color:#3F4659;
}

.messages {
	border-bottom:2px solid #990000;
	padding:5px;	
	color:#990000;
	font-weight:bold;		
	/*position:fixed;
	top:-1000px;	
	*/
  display:none;
	left:0;
	width:100%;
	z-index:999;
	text-align:center;
	overflow:hidden;
}

.messages a {
	color:#CA0000;
}

.anchor {
	overflow:hidden;
	height:0;
	display:block;
}

.float-left{float:left;}
.float-right{float:right;}

li.last{margin-right:0!important;}

.throbber {
  overflow:hidden;
  display:block;
  width: 15px;
  height: 15px;
  margin: 2px;
  background: transparent url(../images/throbber.gif) no-repeat 0px -18px;  
}

.views-exposed-widgets .throbber {
  position:absolute;
  top:80px;
  right:12px;
}

.field-label-inline-first{
  display:inline;
  font-weight:bold;
}

.hidden {
  display:none;
}

/* Wysiwyg styles
-------------------------------------------------------------- */
.mceContentBody{
  background:none;
}

.mceContentBody h2
{
	font-size:131%;
	color:#8c8c1f;  
}

.mceContentBody h2 a
{
  font-size:100%;
  font-size:131%;
  color:#FF0000;
}

.mceContentBody h3 ,
#content-middle h3
{	
	color:#868686;
	font-size:15px;
	margin:10px 0;
}

.mceContentBody h4 ,
#content-middle h4
{
	font-weight:bold;
	color:#888c12;	
}

.mceContentBody .image_left ,
#content-middle .image_left
{
	float:left;
	margin:0 10px 10px 0;
}

.mceContentBody .image_right ,
#content-middle .image_right
{
	float:right;
	margin:0 0 10px 10px;
}

/*.mceContentBody table ,*/
#content-middle table
{	
	border-collapse: collapse;
	border-spacing: 0px;
	border:1px solid #E6E6E6;
}

/*.mceContentBody td ,*/
#content-middle td
{
	padding:10px;
	border-bottom:1px solid #E6E6E6;	
	border-right:1px solid #E6E6E6;
}

#content-middle .table-header {
	background-color:#A09E25;
	color:#FFF;
}

.mceContentBody a
{
	color:#333;
}

.mceContentBody a:hover
{
	color:#1DB8E9;
}


.mceContentBody ul,
.field-status ul,
.field-baseline ul,
.field-body ul, 
.mceContentBody ol,
.field-status ol,
.field-baseline ol,
.field-body ol {
  list-style-position:inside;
  margin:10px 0;
  padding:0 2px;
}





/* Layout
-------------------------------------------------------------- */

#top-content { 
  background:#FFF url(../images/bg-page-top.jpg) no-repeat center top;
  min-height:420px;
  height:auto !important;
  height:420px;
}

#bottom-content { 
  background:#D92128 url(../images/bg-page-bottom.jpg) no-repeat center top;
  min-height:400px;
  height:auto !important;
  height:490px;
}

.content-container {
  width:919px;
  margin:auto auto;
  text-align:left;
  position:relative;   
}

#header {  
  height:225px;
  padding:0 5px;
  width:909px;  
}

.front #header {
  height:157px;
}

#content-middle {	
	float:left;
	width:909px;		
	position:relative;  
  overflow:hidden;  
  padding:0 5px 20px 5px; 	
}

.one-sidebar #content-middle {
	width:639px;   
}

.sidebar {
	float:left;
	width:260px; 
	padding:45px 5px 15px 5px;
  display:inline; 
  overflow-x:hidden;    
}


#footer {
	margin-bottom:50px;
	clear:both;		
	padding:20px 5px; 
  width:909px; 
}

.not-front #footer{
  padding-top:140px;
}


/* header */
#logo {
	margin-top:42px;
  margin-left:0px;
}


/* footer */
.social, #block-menu-secondary-links {
  width:576px;  
  float:left;  
}

#block-menu-secondary-links {
  padding-left:90px;
  width:486px;
}

.social {
  margin-top:50px;
  padding-left:137px;
  width:439px;
}

.social * {
  float:left;  
}
.btn-facebook, .btn-twitter {
  background: url(../images/btn-social.png) no-repeat;
  width:50px;
  height:51px;
  overflow:hidden;
  text-indent:-3000px;
  display:block;
}

.btn-facebook {
  background-position:0 -51px;  
}

/* secundairy links */
#block-menu-secondary-links ul.menu {
  position:inherit;
}

#block-menu-secondary-links ul.menu li {
  background:url(../images/bg-separator-footer.gif) no-repeat center right;
  padding:0 15px 0 0;
  margin:0 15px 0 0;
}

#block-menu-secondary-links ul.menu li.first {
  margin-left:0;
}

#block-menu-secondary-links ul.menu li.last {
  background:none; 
  padding:0;
  margin:0;
}

#block-menu-secondary-links .menu a {
  color:#fff;
  font-size:108%;
  text-decoration:none;
}

/* primary links */
#block-menu-primary-links {
  position:absolute;
  left:170px;
  top:54px;
  background:url(../images/bg-primary-menu.png) no-repeat top left;
  width:744px;
  height:41px;  
}

ul.menu li {
  float:left;
  list-style:none;
  background:url(../images/bg-separator.gif) no-repeat center right; 
  padding:0 70px 0 0;
  margin:10px 70px 0 0;
}

ul.menu li.first {
  margin-left:70px;
}

ul.menu li.last {
  background:none; 
  padding:0;
  margin:10px 0 0 0;
}

.menu a {
  color:#3B3F4C;
  font-size:167%;
  text-decoration:none;
}

.menu a.active,
.menu a:hover {
  color:#F0222E;
}

/* block */

.block h2 {
  font-size:197%;
  text-transform:uppercase;  
  background:#EA414A url(../images/bg-block-title.jpg) repeat-y left;
  padding:10px 7px;
  color:#FFF;
  font-weight:bold;
   border-radius: 5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius:5px 5px 0 0; 
}

/* organiseer block */
.block-organiseer {
  width:250px;
  float:left;
}

.block-organiseer h2 {
  background:none;
  padding-left:0;
  padding-bottom:26px;  
  font-size:174%;  
}

.block-organiseer .organiseer-content {
  font-size:123.1%;
  color:#fff;
}

.block-organiseer .field-read-more {
  display:block;
  height:26px;
  width:126px;
  overflow:hidden;  
  background:url(../images/btn-more.png) no-repeat right;
  color:#fff;
  font-size:116%;
  font-weight:bold;
  text-transform:uppercase;
  line-height:26px;
  text-align:right;
  padding-right:30px;
  text-decoration:none;
  float:right;
  margin-top:10px;
}

/* agenda block */
#block-views-agenda-block_1 {
  width:270px;
  background:#E9E7E7 url(../images/bg-agenda-block-archive.jpg) repeat-x bottom;  
  
  
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
  
  -webkit-box-shadow: #666 1px 1px 3px;
  -moz-box-shadow: #666 1px 1px 3px;
  box-shadow: #666 1px 1px 3px;
}

#block-views-agenda-block_1 .view-display-id-block_1 {
  background:#fff url(../images/bg-agenda-block.jpg) repeat-x bottom; 
}

#block-views-agenda-block_1 .view-content {
  margin:0 7px;
}

#block-views-agenda-block_1 .views-row {
  padding:10px 0;
  border-bottom:1px solid #F1E0DF;
}

#block-views-agenda-block_1 .field-read-more a {
  display:block;
  height:26px;
  width:26px;
  overflow:hidden;
  text-indent:-3000px;
  background:url(../images/btn-more.png) no-repeat right;
}

#block-views-agenda-block_1 .field-title a {
  font-size:116%;
  color:#DA1913;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
  line-height:30px;
}

#block-views-agenda-block_1  .field-party-date {
  font-size:123.1%;
  line-height:26px;
}

#block-views-agenda-block_1 .view-display-id-block_passed_event .field-title h2 {
  background:none;
  font-size:inherit;
  padding:0px;
  
  position:relative;
  margin:0;
  
  border-radius:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
   
}

#block-views-agenda-block_1 .view-display-id-block_passed_event .field-title a {
  color:#7C7F8B;
  font-size:15px;
}

#block-views-agenda-block_1 .view-display-id-block_passed_event .field-party-date {
  color:#74757C;
}


/* photobooth teaser block */
#block-photobooth-0 {
  width:630px;
  background:rgba(255, 255, 255, 0.8) url(../images/bg-agenda-block.jpg) repeat-x bottom;  
  position:absolute;
  bottom:20px;
  right:5px;
  
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
  
  -webkit-box-shadow: #666 1px 1px 3px;
  -moz-box-shadow: #666 1px 1px 3px;
  box-shadow: #666 1px 1px 3px;
}

.block-photobooth h2 {
   background:none;
   color:#EC091A;
}

.flickr-teaser-thumbnails {
  width:630px;
  height:104px;
  overflow:hidden;
}

.flickr-teaser-thumbnails .flickr-photo-thumbnail {
  float:left;
  
}

.flickr-teaser-thumbnails .flickr-photo-thumbnail img {  
  width:157px;
}

.flickr-teaser-text {
  color:#525E6C;
  font-size:138.5%;
  padding:2px;
  padding-left:10px;
  line-height:38px;
}

.photobooth-link {
  float:right;
  background-color:#CF0;
  padding:0 10px;
  font-size:16px;
  color:#FFF;  
  background:#E20016 url(../images/btn-photobooth.jpg) repeat-x;
  text-decoration:none;
  font-weight:bold;
  
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
}

.photobooth-link:hover {
  color:#000;
}

/* galerij */
.view-gallery {
  width:908px;
  background:#fff; 
  padding:3px;
  margin-bottom:30px;
  
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
  
  -webkit-box-shadow: #666 1px 1px 3px;
  -moz-box-shadow: #666 1px 1px 3px;
  box-shadow: #666 1px 1px 3px;
}

.field-gallery-photo a {
  float:left;
  margin-right:1px;
}

.field-gallery-video {
  float:left;
}

.emvideo-thumbnail-replacement {
  position:relative;
  display:block;
}

.emvideo-thumbnail-replacement span,
.emvideo-thumbnail-replacement span:hover {
    background: url("../images/btn-play.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 57px;    
    width: 60px;
    position: absolute;
    top:46px;
    left:86px;
}

/* agenda */
.page-agenda .nd-region-middle-wrapper {
  width:80%;
  background:url(../images/bg-separator-vertical.gif) repeat-y right;
}

.page-agenda .nd-region-middle-wrapper .nd-region-middle {
  margin-left:175px;
}

.page-agenda .nd-region-left{
  width:160px;
  background:url(../images/bg-separator-vertical.gif) repeat-y right;
}

.page-agenda .nd-region-right{
  width:18%;
}

.page-agenda .nd-region-middle-wrapper,
.page-agenda .nd-region-right,
.page-agenda .nd-region-left {
  padding:12px 0;
}

.field-party-date {   
  text-align:center;
  color:#65606B;
  font-size:153.9%;
  text-align:left;    
}

.field-read-more a,
.field-read-more-photobooth a {
  display:block;
  height:26px;
  width:90px;
  line-height:26px;
  padding-right:26px;
  background:url(../images/btn-more.png) no-repeat right;
  text-decoration:none;
  text-transform:uppercase;
}

.page-agenda .views-row {
  background:#fff url(../images/bg-view-row.jpg) repeat-x bottom left;
  padding:0 0 0 12px;
  border-bottom:1px solid #E7D7D8;
}

.field-title h2 a {
  color:#FE2425;
  font-weight:bold;
  text-decoration:none;
  font-size:174%;
  text-transform:uppercase;
}

.page-agenda .view-agenda {
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
  
  -webkit-box-shadow: #666 1px 1px 3px;
  -moz-box-shadow: #666 1px 1px 3px;
  box-shadow: #666 1px 1px 3px;
}

.page-agenda .views-row-first {
   border-radius:0 5px 0 0;
  -moz-border-radius:0 5px 0 0;
  -webkit-border-radius:0 5px 0 0; 
}

.page-agenda .views-row-last {
  border:none;
  
   border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px; 
}

/* agenda detail */
.buildmode-full .field-party-date {
 margin-bottom:20px;  
}

.buildmode-full .field-label-inline-first,
.buildmode-full .field-party-vvk-info .field-label {
  color:#E0101D;
  font-weight:bold;
}

.buildmode-full .field-party-sponsors .field-label {
  color:#E0101D;
  font-weight:bold;
  font-size:116%;
  margin-bottom:15px;
}

.buildmode-full .field-party-price,
.buildmode-full .field-party-vvk,
.buildmode-full .field-party-add {
  float:left;
  margin-right:10px;
}

.buildmode-full .field-party-vvk-info {
  clear:both;
}

.buildmode-full .nd-region-middle-wrapper,
.buildmode-full .nd-region-footer {
  border-top:1px solid #E3E7ED;  
  margin-top:15px;
  padding-top:15px;
}

.buildmode-full .field-body {
  margin-bottom:30px; 
}

.buildmode-full .field-gallery-video {
    float:none;
    clear:both;
}

.buildmode-full .field-gallery-video a {
    float: left;
    margin-right: 1px;
}

.field-party-sponsors .field-item {
  float:left;
  border:1px solid #E4E3E6;
  width:147px;
  height:100px;
  line-height:100px;
  text-align:center;
}

.field-party-sponsors .field-item img {
  vertical-align:middle;
}



/* pager */
.item-list .pager {
  clear: both;
  text-align: center;
	background:url(../images/bg_separation_line.jpg) no-repeat top left;
	padding-top:20px;
}
.item-list .pager li {
  background-image:none;
  display:inline;
  list-style-type:none;
  padding: 0.5em;
}
.pager-current {
  font-weight:bold;
}


/* page */
h1,
.view-title {
	margin-top:0 !important;
  margin-bottom:20px;  
  text-transform:uppercase;  
}

h1.title {
  font-size:197%;
  text-transform:uppercase;  
  background:#EA414A url(../images/bg-block-title.jpg) repeat-y left;
  padding:10px 150px 10px 7px;
  color:#FFF;
  font-weight:bold;
  margin-bottom:0;
  display:inline-block;  
   border-radius: 5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  -webkit-border-radius:5px 5px 0 0; 
}

.front h1.title {
  display: none;
}

.buildmode-full,
.not-front .node-type-page #content-middle .node {
  background-color:#fff;  
  padding:20px;
  
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; 
  
  -webkit-box-shadow: #999 0px 0px 3px;
  -moz-box-shadow: #999 0px 0px 3px;
  box-shadow: #999 0px 0px 3px;
}

/* Flickr foto */
.flickr-foto-container {
  position:relative;
  color:#FFF;
  text-align:center;
}


.flickr-foto-container .flickr-social {
  position:absolute;
  bottom:2px;
  lef:0px;
  padding:3px 0;
  width:100%;
  
  background:rgba(0,0,0,0.5);
}

.flickr-social-right {
  float:right;
}

.flickr-foto-container .flickr-social .btn-twitter,
.flickr-foto-container .flickr-social .btn-facebook,
.flickr-foto-container .flickr-social .btn-mail {
  float:left;
  margin-right:3px;
}

.flickr-foto-container .flickr-social .btn-twitter,
.flickr-foto-container .flickr-social .btn-facebook,
.flickr-foto-container .flickr-social .btn-mail,
.flickr-foto-container .flickr-social .btn-print {
  width:26px;
  height:26px;
  overflow:hidden;
  display:block;
  text-indent:-3000px;
  background:url(../images/btn-social-small.png) no-repeat 0 0;
}

.flickr-foto-container .flickr-social .btn-facebook {
  background-position:0 -26px;
}

.flickr-foto-container .flickr-social .btn-mail {
  background-position:0 -52px;
}

.flickr-foto-container .flickr-social .btn-print {
  background-position:0 -78px;
}

.flickr-foto-container .flickr-social .social-group {
  border:1px solid black;
  padding:3px;
  float:left;
  margin-right:3px;
  
  background:rgba(31,33,37,0.7);
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.flickr-foto-container .flickr-social .social-group-title {
  float:left;
  margin-right:3px;
  line-height:29px;
}

.block-webform {
  position:absolute;
  bottom:42px;
  background:rgba(0,0,0,0.8);  
  width:100%; 
  /*padding:10px;*/ 
  overflow:hidden;
}

.block-webform .content {
  display:none;  
}

.block-webform .content form {
  padding:10px;
}

.block-webform .messages {
  background:none;
  border-bottom:none;
  padding:5px 0;
  text-align:left;
}

.form-submit {
  float:right;  
  background: url("../images/btn-photobooth.jpg") repeat-x scroll 0 0 #E20016;
  color: #FFFFFF;
  float: right;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom:5px;
  text-decoration: none;
  border:none;
  
   border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.form-text {
  border:1px solid #000;
  padding:5px;
  width:80%;
}

.form-item {
  margin-bottom:5px;
}

.form-item label {
  color:#fff;
  width: 15%;
  display:inline-block;
}

/* webform */
.node-type-webform .form-item label {
  color:#999; 
  font-style:italic;
  font-weight:bold;
  display:block;
  margin-bottom:5px;    
}

.node-type-webform .form-textarea,
.node-type-webform .form-text {
  border-top:1px solid #E1E1E1;
  border-left:1px solid #E1E1E1;
  border-bottom:1px solid #EEEEEE;
  border-right:1px solid #EEEEEE;
  width:50%;
  padding:6px;
  background:url("../images/bg-input.jpg") repeat-x top;
}

#webform-component-link {
  /*display:none;*/
}


/* gallery */
.buildmode-full .node-type-gallery .nd-region-middle-wrapper,
.buildmode-full .node-type-gallery .nd-region-footer {
  border-top:none;  
  margin-top:0;
  padding-top:0;
}

.emvideo-modal-iframe {
  background-color:#FFF;
}
