body, table, tr, td, div, ul, ol, li, p, h1, h2, form { margin:0; padding:0}
body { font: 13px arial, verdana, tahoma, arial; background:#fff; color:#000; }
img { border:0;}
table { border-collapse:collapse;}
a { color:#0090d6;}
a:hover { color:#107da8; text-decoration:none; }
.clear { clear:both;}
 
.bold { font-weight:bold;}
.pix { height:1px; display:block;}
.table_border td {border:1px solid #000; padding:2px 5px;}

h1 {font-size:31px;  font-weight:normal;  color:#008cca; margin:20px 0 10px 0;}
h2 {font-size:18px;  color:#31ace9;   margin:25px 0 7px 0; font-weight:normal;}
h3 {font-size:15px; font-weight:normal;  color:#2c5085;   margin:15px 0 10px 0;}

#main {height:100%; width:980px; background:#fff; margin:0 auto; background:url(/design/ccg/img/bottom.png) no-repeat center bottom #fff; position:relative;}

	#top {height:60px;position:absolute; top:0; width:980px; }	
	
		#logo {float:left; margin: 15px 0 0 0px; display:block; background:url(/design/ccg/img/logo.gif) no-repeat right;  width:466px; height:46px; font-size:15px; }
		#phone { float:right; margin-top:15px; color:#029fe6;  text-align:left; width:200px;}
		#phone strong { font-size:32px; }
		
		#header {text-align:center;  position:absolute; top:71px; width:980px; z-index:5;}
	
		
		#top_nav {list-style:none; height:43px; margin-left:15px; background:url(/design/ccg/img/nav_bg.gif) repeat-x; width:950px; position:absolute; top:352px; }
			#top_nav  li{float:left; width:227px;}
			#top_nav  li a { display:block; background:url(/design/ccg/img/nav_bg.gif) repeat-x; padding: 0 0 0 10px;overflow:hidden; height:43px; color:#04689a; text-decoration:none; font-size:14px; text-align:center; outline: none; }
			#top_nav  li a:hover {background:url(/design/ccg/img/nav_bg_act.gif) repeat-x; color:#fff;}
			#top_nav  li.active a {background:url(/design/ccg/img/nav_bg_act.gif) repeat-x; color:#fff;}
			#top_nav li.first {width:20px; height:43px; background:url(/design/ccg/img/nav_left.gif) no-repeat left;}
			#top_nav li.last {width:20px; height:43px; background:url(/design/ccg/img/nav_right.gif) no-repeat right; float:right;}
			#top_nav a span { position:relative; top:-58px;}
			#top_nav a img { position: relative; top: 0; right: 5px; }
			#top_nav  li.active  a  img { top: -43px; }
			#top_nav  li  a:hover img{ top: -43px; }
	/*		#top_nav a.home span {background:url(/design/ccg/img/home.gif) no-repeat  49px center; }
			#top_nav  li.active a.home span{background:url(/design/ccg/img/home_act.gif) no-repeat  49px center;}
			#top_nav a.home:hover span {background:url(/design/ccg/img/home_act.gif) no-repeat  49px center;}
			
			#top_nav a.phgal span {background:url(/design/ccg/img/phgal.gif) no-repeat  32px center; }
			#top_nav  li.active a.phgal span{background:url(/design/ccg/img/phgal_act.gif) no-repeat  32px center;}
			#top_nav a.phgal:hover span {background:url(/design/ccg/img/phgal_act.gif) no-repeat  32px center;}
			
			#top_nav a.schedule span {background:url(/design/ccg/img/schedule.gif) no-repeat  40px center; }
			#top_nav  li.active a.schedule span{background:url(/design/ccg/img/schedule_act.gif) no-repeat  40px center;}
			#top_nav a.schedule:hover span {background:url(/design/ccg/img/schedule_act.gif) no-repeat  40px center;}
			
			#top_nav a.contacts span {background:url(/design/ccg/img/contacts.gif) no-repeat  42px center; }
			#top_nav  li.active a.contacts span{background:url(/design/ccg/img/contacts_act.gif) no-repeat  42px center;}
			#top_nav a.contacts:hover span {background:url(/design/ccg/img/contacts_act.gif) no-repeat  42px center;} */
			

	#left { width:275px; margin-top:395px; float:left; position:relative; z-index:5; padding-top:50px; background:#fff;}
		#left .top { height:5px; position:relative; margin-bottom:-5px; padding:0; font-size:1px;}
		#left .bot {height:5px; position:relative; margin-top:-5px; padding:0; font-size:1px;}
		#lnav_header { margin-left:32px; background:#65c1ee; width:240px;}
			#lnav_header .top {background:url(/design/ccg/img/lnav_head_top.gif) no-repeat top ; }
			#lnav_header .bot {background:url(/design/ccg/img/lnav_head_bot.gif) no-repeat bottom ; }
			#lnav_header p {color:#fff; font-size:18px; padding:8px 0; text-align:center;}
		#lnav {margin:3px 0 3px 32px; background:#d3f0fe;  width:240px;}
			#lnav .top {background:url(/design/ccg/img/lnav_top.gif) no-repeat top ; }
			#lnav .bot {background:url(/design/ccg/img/lnav_bot.gif) no-repeat bottom ; }	
			#lnav ul { list-style:none; padding:13px 5px;}
				#lnav ul li { border:1px solid #d3f0fe;}
				#lnav ul li a {display:block; background:url(/design/ccg/img/menu_dash.gif) no-repeat 10px 12px; padding: 6px 0 6px 25px; font-size:15px; color:#0275a7;}
				#lnav ul li.active a { background:url(/design/ccg/img/menu_dash_act.gif) no-repeat 10px 12px #3ca6d4; color:#fff; text-decoration:none;}
				#lnav ul li a:hover { background:url(/design/ccg/img/menu_dash_hov.gif) no-repeat 10px 12px #82c9e8; color:#fff; text-decoration:none;}
		
	#content {float:right; width:700px;  margin-top:395px; position:relative; z-index:5; padding-top:20px;background:#fff;}
		#text {padding-right:40px; padding-left:60px; }
			#content p {margin:3px 0 15px 0;}
			#content div.descr {font-size:20px; color:#8c8c8c; margin:20px 0;}
			#content ul {list-style:none; margin:3px 0 15px 0;}
			#content ul li {background:url(/design/ccg/img/dash.gif) no-repeat left 7px; padding-left:15px; margin-bottom:3px; }
				#content ul.gallery li { margin-bottom: 7px; }
			#content ol {margin:3px 0 15px 30px;}
		
		.pr { overflow:hidden;width:587px;}
		#content .pr p {padding-left:70px; margin:0; line-height:20px;}
		#content .pr  p.pr_label {float:left; width:70px; padding-left:0;  color:#31ace9; font-weight:bold; }
		
			#photos img { margin: 0 auto; }
		
		#curs_pics {width:600px;}
		.curs_img {position:relative; float:left; width:73px; height:73px; margin:5px 5px 0 0;}
			.curs_img img{position:absolute; top:0; left:0; height:73px; width:73px; z-index:17;}
			.curs_img a{display:block; position:absolute; top:0; left:0; background:url(/design/ccg/img/picborder.gif) no-repeat; height:73px; width:73px;z-index:23;}
		
		.curs_name {display:block; color:#007ebf; font-size:21px; margin:20px 0 5px 0;}
		
		.rasp_block { overflow:hidden; }
		.date_and_price {}
			.l {float:left; width:200px; line-height:20px;}
			.c {padding-left:200px;}
			.c  p {font-size:21px; font-weight:bold;}
			.c  p span {font-size:14px;}
			.r {float:right; width:157px;}
			.r input {background:url(/design/ccg/img/butbg.gif) no-repeat; width:156px; height:43px; border:0; font-size:21px; color:#fff; cursor:pointer;}
		
			.invisible { display: none; }

		#content p.sch_line {border-top:1px solid #71cffd; font-size:1px; height:1px; margin:20px 0 0 0; }
		
		#sch_top {height:47px; background:url(/design/ccg/img/sch_r.gif) no-repeat right #d6ebf5; margin-top:20px; overflow:hidden;}
			#sch_top .left {float:left; background:url(/design/ccg/img/sch_l.gif) no-repeat left; width:6px; height:47px;} 
			#sch_top p {float:left; width:145px; margin:0 10px; padding-top:14px;color:#007ebf; font-size:16px; font-weight:bold;}
			#sch_top select {margin:0 10px; margin-top:14px;}

		
		#line { font-size:1px;  margin-top:50px; clear:both;}	
			#line p{font-size:1px; margin:0 40px;border-top:1px solid #71cffd;height:1px;}	

        /*FEEDBACK*/
		#feedbackFrom { width: 558px; }
			.feedback { margin:20px; width:90%;}
			.feedback td { padding:3px 5px; vertical-align:top;}
			.feedback td.dlina { width:110px;}
			.input input, .input textarea { width: 100%; border: 1px solid #d0d0d0; }
			.input .normal { width: 60%; }
			.input .long { width: 100%; }
			.input .small  { width: 80px; }
			#captcha { width: 108px; }

		/* ERRORS */
            .errors { border: solid 1px #A22628; padding:20px; }
            	#content .errors p { line-height: 1em; margin:7px 0; }


		#bottom  { clear:both; font-size:11px;  height:127px; color:#55627c; padding-left:80px;}	
			#copy {width:275px; float:left; margin-top:20px;}
			#search {float:left; position:relative; height:30px; width:195px; margin:25px 65px 0 0px;}
			.search_text { display:block; color:#7c7c7c; background:url(/design/ccg/img/search_bg.gif) no-repeat top right; border:0; width:159px; padding:4px 6px 6px 10px; position:absolute; top:0; left:0;}
			.search_but { display:block; position:absolute; top:0px; left:174px; }
			#nwpro {margin:20px 0 0 0; width:207px; float:right;}
			 #nwpro  p {margin-left:25px; padding:0;}
		
			#content .dop_nav li { float: left; background: none; padding: 0; margin: 0 2px;}
				#content .dop_nav .active a { color: #000; }
		
/*thickbox handemade*/
#overlay {
	display: none;
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

* html #overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

.overlayBG {
	background-color:#E4E4E4;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#window {
	position: fixed;
	background: #FFFFFF;
	z-index: 102;
	color:#000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
}

* html #window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#000;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#zakaz {background:#fff; width:600px; margin:20px auto; position:absolute; border:1px solid black; z-index: 222; display: block; display: none; }
	.sendForm { background-color: #fff; }
/*	#zakaz h3 {padding:50px 0 0 50px;}	*/
	#zakaz h3 {padding:5px 0 0 50px;}
	#zakaz .exit {display:block; float:right; background:url(/design/ccg/img/exit.gif) no-repeat center; width:60px; height:60px;}		
	#zakaz table {margin:40px 50px; width:500px; }
	/*	#zakaz td {padding:10px 10px; vertical-align:top;}	*/
		#zakaz td {padding:3px 10px; vertical-align:top;}
		#zakaz .name {width:140px;}
		#zakaz input, #zakaz select {width:309px;  font-size:11px;  border:1px solid #989797; padding:4px 5px;}
			#zakaz .smaller {width:20px;}
			#zakaz .small {width:75px;}
			#zakaz .tel {width:183px;}
			
			#zakaz #captcha { margin: 10px 0; width: 98px; }
			
	/*	#zakaz textarea {width:309px; height:170px;  border:1px solid #989797; padding:4px 5px;}	*/
		#zakaz textarea {width:309px; height:80px;  border:1px solid #989797; padding:4px 5px;}
			#zakaz .but{background:url(/design/ccg/img/zakazbutbg.gif) repeat-x; padding:15px 30px; width:180px;  height:51px; border:1px solid #989797;  cursor:pointer;} 
			#zakaz .errors {  margin:7px 8px; }
			
			.errors { border: solid 1px #851e14; padding:20px; width:90%; }
			
			#zakaz .required { margin-left: 50px; }
			#zakaz .fieldName .required { margin-left: 0; }

			#zakaz .vmessage { margin:5px 0 15px 50px; font-size:14px; }
		
		
		
		
		
		