body,table, table td, table tr, table tr td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

input,textarea,button,select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
input.trans {
	border: 0px;
	background-color: transparent;
}

p {
	padding: 2px;
	margin: 0px;
}
a {
	text-decoration: none;
}

.head{
	width:100%;
	height:120px;
	text-align: center;
	background-image : url(/img/stripesright.gif);
	background-position : center;
	background-repeat : repeat-x;	
}

.bottom {
	border-top: 5px solid #E5E5E5;
	width:100%;
	height:40px;
	background-image : url(/img/stripesright.gif);
	background-position : center;
	background-repeat : repeat-x;
}

.centr{
	background-image : url(/img/clouds.gif);
	height : 120px;
	width: 929px;
}

.headpic2{
	background-image : url(/img/stripesright2.gif) !important;
}

.bottompic2 {
	background-image : url(/img/stripesright2.gif) !important;
}
.centrpic2{
	background-image : url(/img/clouds2.gif) !important;
}

.logo{
	width:132px;
	height: 71px;
	float:left;
	margin: 48px 0px 0px 150px;
}
.logo img{
	width:132px;
	height: 71px;
}
center .topmenudiv{
	float:right;
	margin-top: 103px;
	margin-right:50px;
	height: 17px;
	overflow:hidden;
}

.txtlink {
	font-weight : bold;
	font-size: 105%;
	text-decoration: none;
}

.topmenudiv ul{
	list-style:none;
	padding: 0px;
	margin: 0px;
}

.topmenudiv ul li{
	padding-right:30px;
	display:inline;
}









			//
			// Меню
			//
			
			.topmenu {
				display: block;
				clear: both;
			}
			.topmenu ul {
				list-style: none;
				padding:0px;
				margin: 0px;
			}
			.topmenu ul li {
				display: inline;
				float: left;
				height: 23px;
			}
			.topmenu ul li i {
				float: left;
			}
			.topmenu ul li b {
				float: left;
			}
			.topmenu ul li span {
				float: left;
				display: block;
				font-weight: normal;
				text-decoration: none;
				font-size: 14px;
				padding-top: 3px;
				height: 20px;
			}
			.topmenu ul li a {
				display: block;
				float: left;
				font-weight: normal;
				text-decoration: none;
				font-size: 13px;
				padding-top: 5px;
				height: 20px;
			}
			
			.topmenu ul li i, .topmenu ul li b { display: block; height: 23px; }
			
			/* не выделенный элемент */
			.topmenu ul li a {
				color: #969696;
				padding-left: 10px;
				padding-right: 10px;
				background: url(/img/backmenu.gif) 0px 3px repeat-x;
			}
			.topmenu ul li i { width:7px; height: 23px; }
			.topmenu ul li i {
				background: url(/img/leftmenu.gif) 0px 3px repeat-x;
			}
			.topmenu ul li b { width:7px; height: 23px; }
			.topmenu ul li b {
				background: url(/img/rightmenu.gif) 0px 3px repeat-x;
			}
			.topmenu ul li.last b { width:18px; height:23px; }
			.topmenu ul li.last b {
				background: url(/img/rightmenu_n.gif) 0px 3px repeat-x;
			}
			.topmenu ul li.first i { width:7px; height: 23px; }
			.topmenu ul li.first i {
				background: url(/img/leftmenu.gif) 0px 3px repeat-x;
			}
			
			
			/* выделенный элемент */
			.topmenu ul li.sel span {
				/*color: #3C8CFF;*/
				background-color: #fff;
				height: 23px;
				margin-top: 0px;
				padding-left: 5px;
				padding-right: 5px;
				background: url(/img/backmenu_s.gif) top center repeat-x;
			}
			.topmenu ul li.sel {
				position:relative; 
				z-index:20;
				margin-left: -10px;
				height: 23px;
				margin-top: 0px;
			}
			.topmenu ul li.sel i { 
				width:19px;
				height: 23px;
				background-color: #fff;
				position:relative;
				z-index:20;
				margin-top: 0px;
				background: url(/img/leftmenu_n_s.gif) top left no-repeat;
			}
			.topmenu ul li.sel b { 
				width:19px;
				height: 23px;
				position:relative;
				z-index:20;
				margin-right:-10px;
				background-color: #fff;
				margin-top: 0px;
				background: url(/img/rightmenu_s.gif) top right no-repeat;
			}
			
			.topmenu ul li.selfirst {
				margin-left:0px;
				background-color: #fff;
				height: 23px;
				margin-top: 0px;
			}
			.topmenu ul li.selfirst b {
				height: 23px;
				margin-top: 0px;
			}
			.topmenu ul li.selfirst i {
				width:10px;
				height: 23px;
				background-color: #fff;
				background: url(/img/leftmenu_f_s.gif) top left no-repeat;
				margin-top: 0px;
			}
			
			
			
			//
			// Главная часть
			//
			
			.contpage {
				background-color:#fff;
			}
			.infopage {
				border: 0px;
			}
			.infopage .midcontent {
				/*background-color:#fff;*/
				position: relative;
				margin-top: -17px;
				border: 1px solid #a8a8a8;
				padding: 0px;
			}
			.infopage .topcurvs {
				position: relative;
				z-index:10;
				height: 17px;
				background: url(/img/curv1.gif) right top no-repeat;
			}
			.infopage .botcurvs {
				position: relative;
				margin-top: -17px;
				height: 17px;
				background: url(/img/curv3.gif) right bottom no-repeat;
			}
			.infopage .botcurvs i {
				display: block;
				width: 17px;
				height: 17px;
				background: url(/img/curv2.gif) left bottom no-repeat;
			}
			
			.menuup {
				position: relative;
				top: 1px;
				*top: 1px;
				_top: 1px;
				*z-index:20;
				_z-index:20;
			}
			
			// 
			// YES - NO buttons
			// 
			.yn {
				width: 619px;
				height: 84px;
				overflow: hidden;
				background-color: #6497FF;
			}
			.yn table {
				border: 0px !important;
				width: 618px;
				height: 84px;
			}
			.yn .left {
				width: 58px;
				height: 84px;
			}
			.yn .right {
				width: 58px;
				height: 84px;
			}
			.yn .center {
				width: 502px;
				height: 84px;
				text-align: center;
			}
			.yn .ynbuttons {
				width: 269px;
				height: 40px;
				text-align: center;
			}
			.yn .ynbuttons .yb {
				float: left;
				width: 135px;
				height: 40px;
			}
			.yn .ynbuttons .nb {
				float: right;
				width: 134px;
				height: 40px;
			}
			.yn .yes {
				width: 135px;
				height: 40px;
			}
			.yn .no {
				width: 134px;
				height: 40px;
			}
			
			// 
			// BUTTONS
			// 
			.button {
				height: 31px;
				cursor: hand;
				cursor: pointer;
			}
			.button input {
				float: left !important;
				height: 31px !important;
				border: 0px !important;
				font-size: 15px !important;
				font-weight: bold !important;
				color: #fff !important;
				padding-left: 23px !important;
				*padding-left: 15px !important;
				_padding-left: 15px !important;
				padding-bottom: 5px !important;
				*padding-bottom: 0px !important;
				_padding-bottom: 0px !important;
				cursor: hand !important;
				cursor: pointer !important;
			}
			.button i {
				float: left;
				display: block;
				width: 19px;
				height: 31px;
				cursor: hand;
				cursor: pointer;
			}









.main{
	width:840px;
	padding-top: 30px;
}

.leftside{
	width: 208px;/*196px;*/
	float:left;
	/*background-color: #999;*/
}
.loginformright {
	float: right;
	width: 12px;
	height:113px;
	background-image:url(/img/loginrig.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.leftpart01 {
	padding-top: 30px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	text-align: left;
}
.leftpart01 span {
	font-weight: bold;
}
.leftpart01 ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.leftpart01 ul li {
	border-top: 1px dotted #BABABA;
	padding-top: 3px;
	padding-bottom: 3px;
}

.gifts .ns {
	position: relative;
	display: block;
	width: 112px;
	height: 112px;
}
.gifts .sel {
	background: url(/img/gifts_smallback.jpg) center center no-repeat;
}

.dotted {
	padding-top: 5px;
	border-bottom: 1px dotted #BABABA;
	padding-bottom: 5px;
}

.rightside{
	width: 630px;
	/*height: 100px;*/
	float:right;
	text-align: left;
}
.rightpart01 {
	position: absolute;
}
.rightpart01 ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.rightpart01 ul li {
	/*width: 108px;*/
	height: 22px;
	text-align: center;
	float: left;
}
.rightpart01 ul li div {
	float: left;
	text-align: center;
	/*width: 102px;*/
	border-top: 1px solid #D2D2D2;
	border-left: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2;
	padding-top: 4px;
	margin: 0px;
	margin-right: 3px;
}
.rightpart01 ul li div span {
	float: left;
	background-color: #fff;
	text-align: center;
	padding-left:5px;
	padding-right:5px;
	/*width: 102px;*/
}
.rightpart01 ul li a div, .rightpart01 ul li a div span {
	height: 16px;
	background-color: #EBEFF0;
}
.rightpart01 ul li div, .rightpart01 ul li div span {
	height: 17px;
}


.searchmenu01 {
	position:relative;
	height: 23px;
}
.rightpart02 {
	/*border: 1px solid #D2D2D2;*/
}
.rightpart02 .rightpart0201 {
	padding: 5px;
}
.rightpart02 .rightpart0201 div.rt {
	width: 300px;
}
.cls { clear: both; }

.bigbutton {
	margin-top: 3px;
	width: 124px !important;
	height: 33px;
	text-align: center;
}
.bigbutton div {
	text-align: center;
	width: 124px !important;
	padding-top: 4px;
}

.yesbutton { background-color:#D93884; background-image: url(/img/buttonyes.gif); }
.nobutton { background-color:#6598FF; background-image: url(/img/buttonno.gif); }

.keysback {
	background: url(/img/loginback.gif);
	background-position : right top;
	background-repeat : no-repeat;
}
.keysback0 {
	background: url(/img/logintop.gif);
	background-position : 110px bottom;
	*background-position : 109px bottom;
	_background-position : 109px bottom;
	background-repeat : no-repeat;
	height: 20px;
}
.loginformup {
	position:absolute;
	margin-top:-20px;
}

.loginbutton {
	/*padding: 3px 3px 3px 3px;*/
	margin-top: 3px;
	width: 70px;
	height: 21px;
	text-align: center;
	float:left;
	background-image: url(/img/buttonany.gif);
	/*border: 1px solid #000;*/
}
.loginbutton div {
	text-align: center;
	width: 70px;
	margin-top: 4px;
}

.loginform {
	width: 196px;
	/*height: auto;*/
	/*overflow: hidden;*/
	/*border: 0px; solid #BABABA;*/
}
.loginform input {
	width: 172px;
	height: 21px;
	/*border: 1px solid #B9B9B9;*/
	background-color: #fff;
}

input {
	border: 1px solid #B9B9B9;
	background-color: #fff;
}
select {
	border: 1px solid #B9B9B9;
	background-color: #fff;
}
textarea {
	border: 1px solid #B9B9B9;
	background-color: #fff;
}

.col1 {
	float: left;
	width: 250px;
}
.col2 {
	float: left;
	width: 250px;
}

.profile_image img {
	width: 188px;
}

.profilemenu div {
	height: 17px;
	background-color:#EFEFEF;
}
.profilemenu2 div {
	height: auto;
}
.profilemenu div.sel {
	background-color: #F5F5F5;
}
.profilemenu div.sel2 {
	background-color: #E3E3E3;
}
.profilemenu2 div.sel {
	background-color: #FFF;
}
.profilemenu2 div.sel2 {
	background-color: #EEE;
}
.profilemenu a {
	color: #555;
	font-size: 12px;
}
.profilemenu2 a {
	color: #555;
	font-size: 12px;
}
.profilemenu2 img {
	margin-right: 4px;
}
.profilemenu2 a div {
	cursor: pointer;
	text-align: left;
	padding: 5px;
	color: #555;
	font-size: 12px;
}
.profilemenu2 a div b.mt {
	font-weight: normal;
	padding: 0px;
	height: 17px;
	float: left;
}
.profilemenu2 a div b.mi {
	font-weight: normal;
	padding: 0px;
	float: left;
}
.profilemenu img {
	margin-right: 4px;
}
.profilemenu a div {
	cursor: pointer;
	text-align: left;
	padding: 5px;
	color: #555;
	font-size: 12px;
}
.profilemenu a div b.mt {
	font-weight: normal;
	font-size: 14px;
	padding: 0px;
	height: 17px;
	float: left;
}
.profilemenu a div.sel b.mt {
	font-weight: normal;
	font-size: 14px;
	color: #3C8CFF;
	padding: 0px;
	height: 17px;
	float: left;
}
.profilemenu a div b.mi {
	font-weight: normal;
	padding: 0px 10px 0px 5px;
	float: left;
}

b.mi img {
	width: 25px;
	height: 17px;
}


.photo_left {
	width: 20px;
	height: 90px;
	float: left;
}
.photo_left img {
	cursor: pointer;
	width: 20px;
	height: 90px;
}

.photo_right {
	width: 20px;
	height: 90px;
	float: right;
}
.photo_right img {
	cursor: pointer;
	width: 20px;
	height: 90px;
}

.photo_center_small {
	width: 578px;
	height: 90px;
	float: left;
	overflow: hidden;
}
.photo_center_small img {
	width: 90px;
	height: 90px;
	float: left;
	padding-left: 3px;
	padding-right: 3px;
}

.headline {
	width: 100%;
	height: 20px;
	background-color: #EEE;
	color: #257098;
	font-weight: bold;
	font-size: 13px;
	padding: 2px;
}
.headline div {
	padding-left: 10px;
}
.headline span a {
	color: #999;
	padding-right: 5px;
	font-weight: normal;
	font-size: 12px;
}
.textforhead {
	padding-left: 10px;
	font-size: 13px;
}
.textforhead div {
	padding-bottom: 4px;
}

.sets_menu span label {
	padding-left: 40px;
	font-size: 15px;
	font-weight: bold;
	cursor: pointer;
}
.sets_menu .desc {
	padding-left: 60px;
}


img {
	border: 0px;
}

.pages a {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 4px;
	padding-left: 4px;
	color: #969696;
	font-weight: bold;
	text-decoration: none;
}
.pages a:hover {
	text-decoration: underline;
}
.pages span {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 4px;
	padding-left: 4px;
	background-color: #969696;
	color: #FFF;
	font-weight: bold;
}

.column2p {
	float: left;
	width: 280px;
	height: 120px;
	/*border: 1px solid #ccc;*/
	padding: 2px;
	margin: 2px;
}

.column2pz {
	float: right;
	width: 280px;
	height: auto;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 2px;
}

.column2pd {
	overflow: hidden;
	width: 162px;
	height: auto;
}

.photo_small {
	float: left;
}
.photo_small img {
	margin: 13px;
	border: 6px double #ccc;
	border-width: 3px;
	background-color: #fff;
	width: 90px;
	height: 90px;
}
.photo_small.selected img {
	margin: 13px;
	border: 6px double #3C8CFF;
	border-width: 3px;
	background-color: #e5e5e5;
	width: 90px;
	height: 90px;
}
.photo_small.checked img {
	margin: 13px;
	border: 6px double #BA2F73;
	border-width: 3px;
	background-color: #e5e5e5;
	width: 90px;
	height: 90px;
}
/*#2584A0
#BA2F73*/

input.design1 {
	border: 0px;
	height: 20px;
	width: 140px;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	font-size: 10px;
	background: url(/img/buttonno.gif) repeat-x;
}

input.design2 {
	border: 0px;
	height: 20px;
	width: 200px;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	font-size: 10px;
	background: url(/img/buttonyes.gif) repeat-x;
}

input.design3 {
	border: 0px;
	height: 20px;
	width: 100%;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	font-size: 10px;
	background: url(/img/buttonno.gif) repeat-x;
}

input.design4 {
	border: 0px;
	height: 20px;
	width: 100%;
	font-weight: bold;
	cursor: pointer;
	color: #FFF;
	font-size: 10px;
	background: url(/img/buttonyes.gif) repeat-x;
}


.img20x20 img {
	width: 20px;
	height: 20px;
}
.messager .mess_now {
	width: 200px;
	height: 90px;
	border: 1px solid #ccc;
}
.messager .mess_main {
	height: 270px;
	border: 1px solid #ccc;
	margin-bottom: 6px;
	overflow: auto;
}
.messager .mess_main .mess_out {
	padding: 10px;
}
.messager .mess_write {
	height: 70px;
	border: 1px solid #ccc;
}
.messager .mess_buttons {
	margin-top: 3px;
	height: 30px;
}
.messager .mess_list {
	margin-top: 6px;
	height: 250px;
	border: 1px solid #ccc;
	overflow: auto;
}
.messager .col1 {
	float: left;
	width: 410px;
	margin: 2px;
}
.messager .col2 {
	float: right;
	width: 200px;
	margin: 2px;
}

.width1 { width:100px; }

.border1 { border: 1px solid #5e5e5e; }
.border2 { border: 1px solid #e5e5e5; }

.noborder { border:0px !important; }

.ftright { float: right; }
.ftleft { float: left; }
.txright { text-align: right; }
.txleft { text-align: left; }
.txcenter { text-align: center; }

.cursor1 { cursor: pointer; }

.textb { font-weight: bold; }
.texti { font-style: italic; }
.textu { text-decoration: underline; }
.textnu { text-decoration: none; }
.textn { font-weight: normal; }

.vspace1 { height: 5px; font-size: 1px; }

.padding1 { padding: 10px 10px 10px 10px; }
.padding2 { padding: 2px 2px 2px 2px; }
.padding3 { padding: 5px 5px 5px 5px; }
.padding4 { padding: 20px 20px 20px 20px; }

.margin1 { margin: 10px 10px 10px 10px; }
.margin2 { margin: 2px 2px 2px 2px; }
.margin3 { margin: 5px 5px 5px 5px; }
.margin4 { margin: 20px 20px 20px 20px; }

.marginleft1 { margin-left: 4px; }
.marginright1 { margin-right: 4px; }
.margintop1 { margin-top: 4px; }
.marginbottom1 { margin-bottom: 4px; }

.paddingleft1 { padding-left: 10px; }
.paddingtop1 { padding-top: 10px; }
.paddingbottom1 { padding-bottom: 10px; }
.paddingright1 { padding-right: 10px; }

.paddingleft2 { padding-left: 3px; }
.paddingtop2 { padding-top: 3px; }
.paddingbottom2 { padding-bottom: 3px; }
.paddingright2 { padding-right: 3px; }

.paddingleft3 { padding-left: 5px; }
.paddingtop3 { padding-top: 5px; }
.paddingbottom3 { padding-bottom: 5px; }
.paddingright3 { padding-right: 5px; }

.paddingleft4 { padding-left: 20px; }
.paddingtop4 { padding-top: 20px; }
.paddingbottom4 { padding-bottom: 20px; }
.paddingright4 { padding-right: 20px; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

.textsize1 { font-size: 9px; }
.textsize2 { font-size: 10px; }
.textsize3 { font-size: 11px; }
.textsize4 { font-size: 12px; }
.textsize5 { font-size: 13px; }
.textsize6 { font-size: 14px; }
.textsize7 { font-size: 15px; }
.textsize8 { font-size: 16px; }
.textsize9 { font-size: 17px; }
.textsize10 { font-size: 18px; }
.textsize11 { font-size: 19px; }
.textsize12 { font-size: 20px; }
.textsize13 { font-size: 21px; }
.textsize14 { font-size: 22px; }
.textsize15 { font-size: 23px; }

.textcolor0 { color:#000; }
.textcolor1 { color:#999; }
.textcolor2 { color:#5e5e5e; }
.textcolor3 { color:#2582AE; }
.textcolor4 { color:#fff; }
.textcolor5 { color:#3C8CFF; /*#2584A0;*/ }
.textcolor6 { color:#ff00AA; /*#BA2F73;*/ }
.textcolor7 { color:#F00; }
.textcolor8 { color:#7e7e7e; }

.textcolor9 { color:#990000; }

.borderbottom1 { border-bottom: 1px solid #ccc; }
.bordertop1 { border-top: 1px solid #ccc; }
.borderleft1 { border-left: 1px solid #ccc; }

.backcolor0 { background-color:#FFFFFF; }
.backcolor1 { background-color:#999; }
.backcolor2 { background-color:#5e5e5e; }
.backcolor3 { background-color:#EEEEEE; }
.backcolor4 { background-color:#EBEFF0; }
.backcolor5 { background-color:#959595; }
.backcolor6 { background-color:#A9A9A9; }
.backcolor7 { background-color:#E5E5E5; }
.backcolor8 { background-color:#FFF8DC; }
.backcolor9 { background-color:#F0FFF0; }

.question { padding-top: 10px; }
.answer { padding-left: 40px; padding-top:10px; }
.question img.mim, .answer img.mim {
	width: 40px;
	height: 40px;
}
