﻿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, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
.float-clear {
	clear: both;
}
acronym {
	border-bottom:1px dotted #333;
	cursor:default;
}
html, body {
	height:100%;
	width:100%;
}
body {
	line-height: 1;
	color: #333;
	font: 0.81em Arial, Helvetica, sans-serif;
	background: white url(/i/body_bg.gif) repeat-y center top;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
table td {
	vertical-align:top;
}
h2 {
	font-size:1.62em;
}
h2, h3 {
	margin-bottom:0.5em;
	color:#000;
	font-weight:100;
}
h3 {
	font-size: 14px;
	padding-bottom:0.2em;
	font-weight:bold;
	color:#333;
}
h4 {
	margin-bottom:0.5em;
	font-weight: bold;
}
a {
	text-decoration: underline;
}
a:link, a:visited {
	color:#2e813f;
}
a:hover {
	text-decoration:none;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
.color1 {
	color:#2E813F
}
/* Design */


#topban {
	text-align: center;
	margin-bottom:1.5em;
}
#sideban {
	text-align:center;
	margin-bottom:1em;
}
#wrapper {
	width:1024px;
	margin:0 auto;
	position:relative;
	min-height:100%;
}
#pageHeader {
	background:url(/i/header_bg.jpg) no-repeat top left;
	height:87px;
	padding-top:10px;
}
#pageHeader h1 {
	width:200px;
	padding:25px 0 0 47px;
	float:left;
}
#pageHeader h1 a, #pageHeader h1 span {
	display:block;
	background:url(/i/logo.png) no-repeat top left;
	height:30px;
	text-indent:-9999px;
}
#pageHeader ul {
	float:left;
	font-size:1.15em;
	margin:22px 0 0 32px;
}
#pageHeader ul li {
	display:block;
	float:left;
	margin-right:16px;
	background:url(/i/menu_bg.gif) no-repeat 0 0;
}
#pageHeader ul li.special {
	margin:-9px 0 0 -3px;
	background:none;
}
#pageHeader ul li.special a {
	background:none;
	padding:0;
}
#pageHeader ul li a {
	display:block;
	color:#FFF;
	padding:7px 15px 8px 15px;
	background:url(/i/menu_bg.gif) no-repeat top right;
	text-decoration:underline;
}
#pageHeader ul li.active {
	background:url(/i/menu_bg_active.gif) no-repeat 0 0;
}
#pageHeader ul li span {
	display:block;
	color:#FFF;
	padding:7px 15px 8px 15px;
	background:url(/i/menu_bg_active.gif) no-repeat top right;
}
#pageHeader ul li a:link, #pageHeader ul li a:visited {
	color:#FFF;
}
#pageHeader ul li a:hover, #pageHeader ul li a:active {
	color:#FFF;
	text-decoration:none;
}
#topInfo {
	background:url(/i/theme.jpg) no-repeat top right;
	height:159px;
	margin:0 21px;
}
#topInfo {
	overflow:hidden;
}
#summary {
	width:416px;
	height:128px;
	float:right;
	background:url(/i/summary.png) no-repeat 50% 50%;
	margin:15px 331px 0 0;
}
#summary div {
	padding:20px 19px;
}
#summary strong {
	font-weight:bold;
}
#summary p.phone, .phone {
	font-size:1.23em;
	margin-top:0.4em;
}
#daysBoard {
	width:208px;
	height:128px;
	background:url(/i/daysboard.jpg) no-repeat top left;
	color:#FFF;
	margin:15px 16px 0 11px;
}
#daysBoard p {
	text-align:center;
	padding:15px 16px;
}
#daysBoard span, #daysBoard em {
	display:block;
}
#daysBoard span, #daysBoard a {
	line-height:1.1;
}
#daysBoard a {
	text-decoration:underline;
}
#daysBoard em {
	font-size:5.38em;
	font-style:normal;
}
#daysBoard a:link, #daysBoard a:visited {
	color:#FFF;
}
#pageBody {
	padding:16px 32px 0;
}
#pageFooter {
	font-size:0.85em;
	color:#FFF;
}
#rightColumn {
	font-size:0.92em;
}
#bContacts {
	overflow:auto;
	padding:34px 16px 0 283px;
}
#bContacts p {
	float:left;
	margin-right:30px;
}
#bContacts p.bC1 {
	width:235px;
}
#bContacts p.bC2 {
	width:239px;
}
#bContacts p.bC3 {
	width:165px;
	margin-right:0;
}
#bContacts p strong {
	font-weight:bold;
	display:block;
}
#bContacts p em {
	font-style:italic;
	display:block;
}
#pageFooter {
	background:#6aa930 url(/i/footer_bg.jpg) no-repeat top left;
	width:100%;
	padding-bottom:11px;
	position:absolute;
	bottom:0;
	clear:both;
}
#pageFooter ul {
	margin:0 0 0 48px;
	clear:both;
}
#pageFooter ul li {
	display:inline;
	margin-right:28px;
}
#pageFooter ul li.copy {
	margin-right:120px;
}
#pageFooter a {
	text-decoration:underline;
}
#pageFooter a:link, #pageFooter a:visited {
	color:#FFF;
}
#leftColumn {
	width:655px;
	float:left;
}
a.rightButton {
	float:right;
	margin:4px 0 0 0;
}
#rightColumn {
	width:290px;
	float:right;
}
#empty {
	height:170px;
	width:100%;
	clear:both;
}
div.training {
	overflow:auto;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #e0e0e0;
}
div.training.bg1 {
	background: url(/i/seminars-bg-numbers/1.jpg) no-repeat -12px bottom;
}
div.training.bg2 {
	background: url(/i/seminars-bg-numbers/2.jpg) no-repeat -10px bottom;
}
div.training.bg3 {
	background: url(/i/seminars-bg-numbers/3.jpg) no-repeat -11px bottom;
}
div.training.bg4 {
	background: url(/i/seminars-bg-numbers/4.jpg) no-repeat -6px bottom;
}
div.training.bg5 {
	background: url(/i/seminars-bg-numbers/5.jpg) no-repeat -11px bottom;
}
div.tInfo {
	padding-left: 80px;
}
div.tInfo img.iPhoto {
	float:left;
	margin-bottom:1em;
}
div.tInfo dl {
	padding-left: 10px;
	overflow: auto;
}
div.tInfo dl dt {
	font-size:1.31em;
	line-height:1.1;
	margin-bottom:0.2em;
	font-weight:100;
}
div.tInfo dl dt em {
	display:block;
	font-style:italic;
}
div.tInfo dl dd {
	text-align: left;
}
div.tInfo dl dd.tSum {
	margin:0.7em 0;
	font-size:1.15em;
}
div.tInfo dl dd.tSum strong {
	font-weight:bold;
}
div.tInfo dl dd.tPrice {
	background:#fcf7c0;
	color:#549962;
	text-align:center;
	line-height:1.1;
	font-size:0.85em;
	padding:5px 17px;
	float:right;
}
div.tInfo dl dd.tPrice a {
	color:#549962;
}
div.tInfo dl dd.tPrice strong {
	color:#2e813f;
	font-size:2.27em;
	display:block;
	font-weight:100;
}
.tRegButton {
	display:block;
	margin-top:-37px;
	clear:both;
}
.tRegButton span {
	font-size: 16px;
	color: #999;
}
.tLinks {
	padding-left:13px;
	margin:12px 0 0;
}
.bulletLink {
	background:url(/i/mbullet.gif) no-repeat 0 50%;
	padding-left:16px;
}
div.tField {
	text-align:center;
	width: 70px;
	float:left;
}
div.tField h3 {
	height: 60px;
	background:url(/i/calendarlist.gif) no-repeat bottom right;
	font-family:"Bookman Old Style", "Times New Roman", serif;
	font-style:italic;
	font-weight:100;
	font-size:1.54em;
	color:#3d3c2c;
	text-align:center;
	line-height:0.85;
	padding-top:4px;
	margin-bottom: 10px;
}
div.tField .city {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
#nearestTrainings div.last {
	margin-bottom:16px;
}
#nearestTrainings p.tNote {
	float:right;
	color:#999;
}
div.tField {
	position:relative;
}
div.tField h3 em {
	display:block;
	font-size:2em;
}
div.tField h3 strong {
	font-weight:100;
}
div.tField h3 strong.sIFR-replaced {
	font-size:26px;
	text-align:center;
	position:relative;
	display:block;
	margin-top:-3px;
	margin-bottom:-3px;
}
body:first-of-type #leftColumn div.tField h3 strong.sIFR-replaced {
	margin-left:9px;
	text-align:left;
}
body:first-of-type #leftColumn div.training div.tField em.sIFR-replaced {
	text-indent:0;
}
div.training div.tField em.sIFR-replaced {
	text-align:center;
	font-size:45px;
}
div.training div.tField h3.indef em.sIFR-replaced {
	text-indent:0;
}
div.training div.tField h3.indef em.sIFR-replaced embed {
	right:0;
}
ul.list, .about-guru ul {
	margin-bottom:16px;
}
ul.list ul, .about-guru ul ul {
	margin:1em 0 0 1em;
}
ul.list li, .about-guru ul li, .program_page_base ul li {
	background:url(/i/mbullet2.gif) no-repeat 0 1px;
	padding-left:23px;
	margin-bottom:0.6em;
	list-style:none;
}
ul.list2 {
	margin-bottom:16px;
	margin-left:6px;
}
ul.list2 li {
	background:url(/i/mbullet.gif) no-repeat 0 4px;
	padding-left:18px;
	margin-bottom:0.6em;
}
#rightColumn p {
	margin-bottom:15px;
}
#rightColumn p.mn2 {
	margin-bottom:30px;
}
#rightColumn h2 {
	margin-bottom:0.5em;
}
img.iPhoto {
	border:1px solid #2e813f;
	padding:1px;
}
div#instructors div {
	font-size:1.31em;
	font-style:italic;
	margin-bottom: 15px;
}
div#instructors div img {
	display:block;
	margin:16px 0 0;
}
div#instructors ul li br {
	display:block;
	margin-bottom:0.6em;
}
.tac {
	text-align:center;
}
ul#partners {
	margin:3em 0 2em;
}
ul#partners li {
	display:block;
	margin-bottom:13px;
	text-align:center;
}
ul#partners li.mspartner {
	margin-bottom:3em;
}
ul#partners li a {
	opacity:0.8;
}
ul#partners li a:hover {
	opacity:1;
}
dl.pdublock {
	margin-bottom:1em;
	float:left;
	width:100%;
}
dl.pdublock dt {
	display:block;
	float:left;
	margin-right: 0.9em;
}
dl.pdublock dd {
	clear:right;
	margin-top:0.3em;
}
.pdu {
	position:relative;
}
.pdu div {
	background:url(/i/pduinfo.png) no-repeat top left;
	width:305px;
	height:85px;
	position:absolute;
	color:#333;
	font-size:11px;
	padding:10px 2px 1px 29px;
	text-align:left;
	line-height:1.4;
	top:-30px;
	left:67px;
	font-weight:100;
}
/* Блок Инструкторы на главной странице */

#instructors {
	margin-bottom: 20px;
	height: 160px;
}
#instructors img {
	float: left;
}
#instructors h3 {
	font-style: italic;
	font-size: 16px;
	font-weight: normal;
	margin-left: 115px;
}
#instructors p {
	font-size: 12px;
	margin-left: 115px;
}
/* Фотогалерея */
#photogallery, .photogallery {
	margin-bottom: 20px;
}
#photogallery {
	padding-left: 25px;
}
#photogallery .item, .photogallery .item {
	float: left;
	width: 75px;
	height: 75px;
	margin: 0 5px 5px 0;
}
/* Архив */
#archive-trainings li {
	padding: 5px 0 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
#archive-trainings li:hover {
	background-color: #f5f5f5;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#archive-trainings li .date-sity {
	float: left;
	width: 120px;
	text-align: right;
}
#archive-trainings li .date-sity strong {
	display: block;
	font-weight: normal;
	font-size: 22px;
	line-height: 24px;
	color: #a5a5a5;
}
#archive-trainings li .date-sity span {
	display: block;
	font-size: 13px;
}
#archive-trainings li .title-trainer {
	margin-left: 130px;
}
#archive-trainings li .title-trainer h3 {
	font: italic normal 18px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 3px 0 0;
}
#archive-trainings li .title-trainer p {
	font-size: 13px;
	color: #999;
	margin-bottom: 0;
}
#archive-trainings li .title-trainer p a {
	color: #333;
}
#archive-trainings li .title-trainer .opinions, #archive-trainings li .title-trainer .photos {
	color: #999;
}
.note {
	font-size:11px;
}

/**
 * Стили для страницы http://www.careerlab.ru/pnp10/
 */


#bodybody{
	background: #FFFFFF;;
}


#pnpheader{
	height:80px;
	background: #098CDE;
}

	#pnppage{
		position:relative;
		width:980px;
		margin:0 auto;
	}
	
	#pnpcontent{
		position:relative;
		margin:0 20px;
	}
		
		h1.h1{
			background: url("/images/pnp10/h2.gif") no-repeat 2px 5px;
			margin-top:10px;
			color:#000073;
			font-size:20px;
			padding-left:20px;
		}

		h2.h2{
			background: url("/images/pnp10/h2.gif") no-repeat 2px 5px;
			margin-top:10px;
			color:#000073;
			font-size:18px;
			padding-left:20px;
		}

		#mysuperform input.text{
			display:block;
			width:300px;
			border:1px solid #000000;
		}
		
		.mysuperform_label{
			display:block;
			margin-right: 20px;
			float:left;
		}
		
		#mysuperform input.mysuperform_quantity{
			display:block;
			width:50px;	
			border:1px solid #000000;
			display: -moz-inline-box;
		}
		
		#mysuperform textarea{
			font-family:inherit;
			display:block;
			width:300px;
			height:100px;
			border:1px solid #000000;
		}
		
		#mysuperform #submit{
			display:block;
			width:180px;
			height:32px;
			border:1px solid #000000;
			background: #CDCDCD;
			color: #000000;
			font-weight:bold;
		}
		
		#mysuperform em{
			color: #FF0000;
		}
		
		#mysuperform .error1{
			color: #FF0000;
		}
		
		
		#pnpcontacts{
			position:relative;
			margin-top:20px;
		}
		
		
			#pnpcontacts .item{
				float:left;
				margin:5px 10px 15px 0;
				width:343px;
			}
			
			
			#pnpcontacts .item span {
				display:block;
				margin-bottom:5px;
			}
		
			
			#pnpcontacts .item .name {
				color:#565656;
			}
			
			
			.phone {
				background:url("/images/pnp10/phone.gif") no-repeat left center;
				padding-left:15px;
			}
			
	
			#page-content a {
				color:#006F99;
			}
 
			#pnpcontacts .item .name,
			#pnpcontacts .item .phone,
			#pnpcontacts .item .e-mail {
				font-size:12px;
				line-height:18px;
			}

			.e-mail {
				background:url("/images/pnp10/e-mail.gif") no-repeat left center;
				padding-left:15px;
			}
			
				#PayTypeSelect {
					margin-bottom:20px;
				}
				#PayTypeSelect input[name=pt] {
					margin-right:4px;
					vertical-align:middle;
				}
				#PayTypeSelect label {
					cursor:pointer;
					display:block;
					padding:5px;
				}
				#Pay1, #Pay2, #Pay3 {
					margin-bottom:20px;
				}
				#Pay1 table tr td, #Pay2 table tr td {
					padding:5px;
				}
				#Pay1 input[type=text], #Pay1 table textarea, #Pay2 input[type=text], #Pay2 table textarea {
					width:300px;
					padding:1px;
					border:1px solid #758D93;
					font-size:12px;
				}
				
				#Pay1 #f19 {
					background:none;
					margin:0;
				}
				
				#Pay2 #ps {
					width:50px;
				}
				#Pay2 #pn {
					width:98px;
				}
				#Pay2 #pd {
					width:70px;
				}
				#Pay2 #fio, #Pay2 #pv, #Pay2 #email, #Pay2 #phone {
					width:210px;
				}
				#Pay1, #Pay2, #Pay3 {
					display:none;
				}
				.r-side {
					text-align:right;
				}
				.red {
					color:red;
				}
				#Pay1 input.error, #Pay2 input.error, #reg_form input.error {
					background:none;
					margin:0;
					padding:1px;
					background-color:#FFF;
				}
				#Pay1 label.error, #Pay2 label.error, #reg_form label.error {
					padding:0;
					margin:0;
					border:0;
					background:none;
					color:red;
				}
				#reg_form label.error, #reg_form_en label.error {
					color:#FF6;
				}
				.paytype {
					text-align:left;
				}
				.paytype label {
					display:block;
					cursor:pointer;
				}
				
				.paytype input {
					margin:0px 4px 4px 0;
					vertical-align:top;
				}
				
				#number-participants-select-F2 {
					width:auto;
				}
				
				input.btn {
					border:medium none;
					cursor:pointer;
				}
				
				input.btn-regp, #content a.btn-regp {
					background:url("/images/pnp10/btn-bg.gif") no-repeat #FFFFFF;
					color:#000000;
					font-family:Arial,sans-serif;
					font-size:12px;
					font-weight:bold;
					height:23px;
					width:176px;
				}
			
				img.logo {
					float:right;
					margin:5px;
				}
				
				#pnppage p {
					margin-bottom:8px;
				}
				.error1{
					color:#ff0000;
					display: -moz-inline-box;
					display:inline-block;
				}
				
	#pnpmelk{
		position:relative;
		margin: 20px 0px;
		font-size:80%;
	}
	
	#pnpfooter{
		position:relative;
		margin-bottom:10px;
		padding-top:15px;
		padding-left:20px;
		height:38px;
		background: #098CDE;
	}
	
		#pnpfooter div{
			color: #FFFFFF;
			margin-top:3px;
		}


/**
 * Конец стилей для страницы http://www.careerlab.ru/pnp10/
 */
			