/*  
Theme Name: confetqa
Theme URI: http://rstudia.ru
Description: Тема для сайта confetqa.ru.
Version: 1.0
Author: Андреев Юрий
Author URI: http://blog.rstudia.ru/
Tags: valid css, valid XHTML
*/

*{margin: 0; padding: 0;}
html, div, span, p , ul, li, h1, h2, h3, h4, form, blockquote{margin:0; padding:0;}
input, select, textarea, button{margin:0; padding:0;}
img{border: none;}
/*a, a:visited{color: #060606; text-decoration: underline; background: none; outline: none;}
a:hover{color: #060606; text-decoration: none;}*/
body{
font: 14px Arial; 
line-height: 1.5em;
color: #060606;
}

.grayheader {
background-color: #dcdcdc;
}
#tpdiv-logo-wrp {
  display:none;
  width:380px;
  float:left;
}
#tpdiv-logo {
  height:75px;
  background:url(images/logo_st.png) no-repeat left top;
  position: absolute;
  margin-top: 13px;
  margin-left: 10px;
}
#tpdiv-logo h1 a{
  display:block;
  text-indent:-9000px;
  width:380px;
  
}
#tp-cssmenu li {
  padding: 0px;
  float: left;
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

#tp-cssmenu li a{
  background: url(images/bg-mn.png) no-repeat bottom center;
  display: block;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  text-align:center;
  margin: 0;
  font-family: Arial, Tahoma, Verdana;
  font-weight:700;
  height: 25px;
  line-height: 20px;
  _line-height: 14px;
  width: 100px;
  cursor: pointer;
  float:left;
}

#tp-cssmenu li.active a,
#tp-cssmenu li.activesfhover a{
	background: url(images/bg-mn-act.png) no-repeat bottom center;
	color:#000;
	font-weight:700;
}

#tp-cssmenu li:hover a,
#tp-cssmenu li.sfhover a,
#tp-cssmenu li.havechildsfhover a,
#tp-cssmenu li.havechild-activesfhover a{
	color:#000;
	background: url(images/bg-mn-act.png) no-repeat bottom center;	
}
#tpblock-tpmenu {
    margin-left: 20px;
    //height: 78px;
}

li.tpmenuid5 a{
	background: url(images/bg-mn-act.png) no-repeat bottom center !important;
	color:#000 !important;}
.tpmenuid1 span{
	height:0px;
	display: block;
	background: url(images/portal.png) no-repeat top center;
	}
.tpmenuid2 span{
	height:0px;
	display: block;
	background: url(images/work.png) no-repeat top center;
	}
.tpmenuid3 span{
	height:0px;
	display: block;
	background: url(images/forum.png) no-repeat top center;
	}
.tpmenuid4 span{
	height:0px;
	display: block;
	background: url(images/trening.png) no-repeat top center;
	}
.tpmenuid5 span{
	height:0px;
	display: block;
	background: url(images/conf.png) no-repeat top center;
	}

.home{
background: #fff url(images/bgm.jpg) no-repeat center top;
min-width: 1000px;
}
.single{
background: #fff url(images/bgm_single.jpg) no-repeat center top;
min-width: 1000px;
}
#container{
background: url(images/head.png) repeat-x;
padding: 7px 0 0 0;
min-width: 1000px;
}
#logo{
width: 958px;
height: 185px;
margin: 53px auto 0;
}
#slogo{
width: 512px;
position: relative;
margin: 42px 0 16px 20px;
float: left;
z-index: 5;
}
#date{
float: left;
width: 135px;
color: #742695;
text-shadow: 0 0 1px #742695;
font: bold 28px Arial;
text-align: right;
padding: 50px 0 0 0;
}
#headRight{
width: 420px;
float: right;
z-index: 1; 
color: #742695;
text-shadow: 0 0 1px #742695;
font: bold 22px Arial;
padding: 20px 0 0 0;
}
#headRight a {
  margin: 5px 0 15px -10px;
  padding: 3px 10px;
  text-decoration: none;
}
#headRight a:hover {
  background: #e3ddf6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;	
}
#description{
width: 610px;
margin: -30px auto 0;
font: bold 30px Arial;
padding: 0 0 0 60px;
color: #742695;
text-shadow: 0 0 1px #742695;
}
table.agenda th {
text-align: left;
padding: 5px;
}
table.agenda td {
text-align: left;
border:#742695 solid 1px;
padding: 5px;
}
    .headLeft{
	float: left;
	width: 180px;
	}
	    .datestart{
		font-size: 70px;
		margin: 0 0 0 -5px;
		}
	    .datestarts{
		font-size: 50px;
		margin: 0 -7px 0 0;
		}		
		.monthstart{
		font-size: 42px;
		margin: -18px 0 0 0;
		}
		.monthstarts{
		margin: -13px 0 0 0;
		}		
    .headRight{
	width: 430px;
	float: right;
	padding: 3px 0 0 0;
	}
#menu{
position: relative;
margin: -105px 0 0 50%;
}	
#menus{
position: relative;
height: 172px;
background: url(images/menu.png) no-repeat left top;
margin: 0 0 0 -735px;
padding: 150px 0 0 238px;
}
    ul.menu{
    list-style-type: none;
	width: 990px;
    }
	    ul.menu li{
		float: left;
		height: 31px;
		padding: 0 0 0 14px;
		margin: 0 0 0 16px;
		}
		ul.menu li a{
		float: left;
		color: #fff;
		height: 26px;
		padding: 5px 14px 0 0;
		font-size: 16px;
		}
		ul.menu li.current-menu-item{
		background: url(images/menuli.png) no-repeat left bottom;
		}		 
		ul.menu li.current-menu-item a{
		font-weight: bold;
		color: #6a0181;
		text-decoration: none;
		background: url(images/menuli.png) no-repeat right top;
		}	

#content{
width: 1000px;
margin: -60px auto 0;
position: relative;
}		
    .contentside{
	float: left;
	width: 630px;
	margin: -28px 0 0 20px;
	position: relative;
	}
	   .the_single{
	   padding: 33px 0 20px 0;
	   color: #121212;
	   }	
	   .the_single h1{
	   font: bold 40px Arial;
	   color: #4d094c;
	   padding: 0 0 10px 0;
	   }
       h1.names{
	   font: bold 40px Arial;
	   color: #4d094c;
	   padding: 33px 0 30px 0;
	   }	  
       .post{
       margin: 0 0 30px 0;
       }	   
	   .the_single p, .post p{
	   padding: 0 0 20px 0;
	   }
	   .the_single table, .post table{
	   margin: 0 0 20px 0;
	   }	
	   .the_single table th, .post table th{
	   text-align: left;
       border:0px;
	   padding: 10px 5px;
	   }		   
	   .the_single table td, .post table td{
	   text-align: left;
       border:#742695 solid 1px;
	   padding: 10px 5px;
	   }		   
	   .the_single h2, .post h2{
	   font: 24px Arial;
	   padding: 0 0 12px 0;
	   }
	   .the_single h3, .post h3{
	   font: bold 18px Arial;
	   padding: 0 0 12px 0;
	   }	   
	   .the_content{
	   background: #f0f0f0;
	   padding: 30px 50px 13px;
	   -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
       border-radius: 10px;	   
	   }
	   .the_content p{
	   padding: 0 0 17px 0;
	   }
	   .pure{
	   font: bold 22px Arial;
	   color: #752695;
	   }
	   .jer{
	   color: #000;
	   font: bold italic 18px Arial;
	   background: #e2d1f8 url(images/squere.png) no-repeat 9px 8px;
	   padding: 0 15px 0 20px;
	   margin: 0 5px 0 0;
	   -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
       border-radius: 10px;
	   }
	   .hhide{
	   color: #121212;
	   font-size: 20px;
	   /*float: left;*/
	   border-bottom: 1px dashed #121212;
	   margin: 0 0 20px 0;
	   cursor: pointer;
	   }
	   .hhide.act{
	   border-bottom: none;
	   }
       .thide{
       display: none;
       }	
div.conf-timeline {
  background: #e3ddf6;
  font-size: 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;	
  margin: 5px 0 15px -10px;
  padding: 3px 10px;
  color: #292929;		
}
div.conf-timeline span.arrow {
  font-size: 10px;
}
    .dokladchik  {
	margin: 0 0 30px 0;
	}
	.textname{
	color: #121212;
	font-size: 24px;
	line-height: 1.2em;
	padding: 0 0 10px 0;
	}
	    .lefttext{
		float: left;
		width: 130px;
		}
	    .righttext{
		float: right;
		width: 475px;
		color: #292929;
		}
        .why{
		font-size: 15px;
        }		
		.kto{
		background: #e3ddf6;
		font-size: 22px;
	    -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;	
        margin: 5px 0 15px -10px;
        padding: 3px 10px;
        color: #292929;		
		}
		.textdock{
		color: #121212;
		}
		.textdock p{
		padding: 0 0 20px 0;
		}
		.contentside ul{
		list-style-type: none;
		padding: 0 0 20px 0;
		}
		.contentside ul.nopad{
        margin: -15px 0 0 0;
		}		
		.contentside ul li{
		padding: 0 0 0 10px;
		background: url(images/sq.png) no-repeat left 8px;
		}	
        .textreg{
        width: 480px;
        }	
        .formaforma p{
        padding: 5px 0 10px 0;
		font: bold 15px Arial;
        }	
        .formaforma input.wpcf7-text{
        border: none;
		width: 353px;
		margin: 5px 0 0 0;
		height: 31px;
		padding: 2px 15px;
		background: url(images/inputs.png) no-repeat;
        }	
        .formaforma .wpcf7-list-item {
            display: block;
            padding-bottom: 2px;
        }
        input.submitf{
        border: none;
		width: 149px;
		height: 48px;
		font-size: 24px;
		background: url(images/submitf.png) no-repeat;
		cursor: pointer;
		margin: 0 0 0 120px;
        }		
		.country{
		font-size: 16px;
		}
	.red{
	color: #be1b66;
	font-size: 30px;
	}
    .sidebar{
	width: 330px;
	float: right;
	margin: 0 20px 0 0;
	position: relative;
	}
	   a.button, a:hover.button{
	   background: url(images/button.png) no-repeat;
	   text-decoration: none;
	   text-align: center;
	   width: 295px;
	   margin: 0 0 0 17px;
	   height: 64px;
	   float: left;
	   padding: 6px 0 0 0;
	   font: bold 24px Arial;
	   color: #fff;
	   cursor: pointer;
	   }
.share { 
margin: 35px 0 0 25px;
text-align: center;
}
	   .contacts{
	   margin: 35px 0 40px 0;
	   text-align: center;
	   }
	      .site, .site a, .site a:hover{
		  color: #000;
		  text-decoration: none;
		  font: bold 18px Arial;
		  }
		  .mail, .mail a, .mail a:hover{
		  color: #0089fe;
		  text-decoration: none;
		  font: 20px Arial;
		  margin: 6px 0 7px 0;
		  }	
		  .telephone{
		  color: #000;
		  font: bold 24px Arial;
		  }
		  .newswidget{
		  width: 250px;
		  background: #edf2fc;
	      -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;		  
		  margin: 0 0px 0 15px;
		  padding: 15px 25px;
		  }
		       .widgettitle{
			   color: #000;
			   font-size: 22px;
			   padding: 0 0 15px 0;
			   }
			       .widgettitle a{
				   text-decoration: none;
				   }
			   .sidenews{
			   margin: 0 0 35px 0;
			   }
			   .sidedate{
			   color: #1f1f1f;
			   font: bold italic 13px Arial;
			   }
			   .sidetitle{
			   color: #0066cc;
			   padding: 5px 0 5px 0;
			   font: 18px Arial;
			   }
			      .sidetitle a{
				  color: #0066cc;
				  }
				  .sidetext{
				  color: #101010;
				  font-size: 14px;
				  }
		  .widgethead{
		  font: bold 18px Arial;
		  color: #000;
		  margin: 80px 0 17px 50px;
		  }
		  .widgetmail{
		  width: 230px;
		  height: 17px;
          margin: 0 auto 10px;
		  padding: 10px;
		  background: url(images/input.png) no-repeat;
		  }
		  .widgetmail input {
		  width: 230px;
		  border: none;
		  background: none;
		  font: 16px Arial;
		  color: #c7c5c5;
		  outline: none;
		  }
		  input.go{
          border: none;
		  background: url(images/submit.png) no-repeat;
		  width: 125px;
		  height: 33px;
		  margin: 0 0 0 165px;
		  cursor: pointer;
		  }
		
#footer{
margin: 80px 0 0 0;
padding: 7px 0 40px 0;
background: url(images/footer.png) repeat-x;
}	
    .footer{
	width: 1000px;
	margin: 0 auto;
	}
    .footLeft{
    float: left;
	width: 700px;
	padding: 20px 0 0 20px;
    }	
	    .footLeft ul{
        list-style-type: none;
		}
	    .footLeft ul li{
        float: left;
		margin: 5px 25px 0 0;
		}		
    .footRight{
    float: right;
	width: 280px;
	padding: 26px 0 0 0;
	color: #444;
    }
    	.footRight a{
		color: #444;
		}
	    .names{
		font: italic 30px Georgia;
        text-align: center;
		margin: 0 0 10px 0;
		}
        .copyright{
        text-align: center;
		font: italic 14px Arial;
		margin: 0 0 10px 0;
        }		
.clear{
clear: both;
}
.width1000{
width: 1000px;
margin: 0 auto;
position: relative;
z-index: 1;
}
img.alignright {float:right; margin:0 0 7px 7px}
img.alignleft {float:left; margin:0 7px 7px 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 7px 7px}
a img.alignleft {float:left; margin:0 7px 7px 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

td.price-past {
  text-decoration: line-through;
}
td.price-current {
  background: #ffeeff;
  font-size: larger;
  font-weight: bold;
}
td.price-future {
}

#rotating-item-wrapper {
  position: relative;
  width: 250px;
  height: 100px;
}
.rotating-item {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
