body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

body {
    font: 11px Arial, Helvetica, sans-serif;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

a {
    outline: none;
}

a:hover {
    text-decoration: none;
}

input {
    font-family: Arial, Helvetica, sans-serif;
}

img {
	vertical-align: top;
}

.clear:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}
/*
 * Раскладка
 */
.page-wrapper {
    width: 1003px;
    margin: 0 auto;
	padding-right: 21px;
	background: #fff url(a10007444_8.png) repeat-x;	
}

.page {
    background: #fff;
}

.page-inner {
	background: url(a10007444_9.jpg) no-repeat;	
}

.l {
    float: left;
    width: 842px;
}

.l-l {
    float: left;
    width: 149px;
	padding: 0 13px 0 23px;
	margin-bottom: 11px;
}

.l-r {
    float: right;
    width: 647px;
	margin-bottom: 11px;
	background: url(a10007444_10.png) repeat-x 0 100%;
}

.l-r-t {
	width: 628px;
}

.l-r-t-l {
	float: left;
	width: 310px;
}

.l-r-t-r {
	float: right;
	width: 310px;
}

.l-r-b {
	width: 645px;
}

.l-b {
	clear: both;
	margin: 3px 0 15px;
	padding: 1px 0;
	border-top: 1px solid #da5e26;
	border-bottom: 1px solid #da5e26;
}

.r {
    float: right;
    width: 155px;
}

.r-t {
	padding-top: 259px;
}

/*
 * Стили контента блоков раскладки. l-l (left-left)
 */
.l-l {
	background: #fff url(a10007444_8.png) repeat-x;
	color: #2a4895;
}

.l-l h2 {
	font-size: 12px;
	font-weight: bolder;
	margin: 3px 0 4px;
}

.l-l img {
	margin-bottom: 7px;
}

.l-l .lg-jn {
	font-size: 16px;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background: #7a93c8;
	padding: 5px 0;
	margin: 0 -13px 0 -23px;
}

.l-l .lg-jn a {
	color: #fff;
	text-decoration: none;
}

.l-l .lg-jn a:hover {
	text-decoration: underline;
}

.l-l .lg-jn span {
	margin: 0 5px;
}
/*
 * Стили контента блоков раскладки. l-r-t (left-right-top)
 */
.l-r-t h1 {
	background: url(a10007444_11.png) repeat-y;
	font-size: 23.19px;
	font-weight: bolder;
	padding: 0 0 2px 22px;
	margin: 0 0 2px -10px;
	color: #fff;
}
/*
 * Стандартный блок без стилей
 */
.block {
	position: relative;
    margin-bottom: 7px;
}

.block .top, .block .bottom {
    position: relative;
    height: 8px;
    margin: 0 8px;
}

.block .top div, .block .bottom div {
    position: absolute;
    top: 0;
    overflow: hidden;
}

.block .top div div, .block .bottom div div {
    background: url(a10007444_12.png) no-repeat;
	width: 16px;
	height: 126px;
}

.block .c-l, .block .c-r {
    width: 8px;
    height: 8px;
}

.block .c-l {
    left: -8px;
}

.block .c-r {
    right: -8px;
}
/*
 * Стили для блока с заголовком
 */
.with-header {
	margin-top: 21px;
}

.header {
	position: absolute;
	top: -20px;
	text-align: center;
}

.w-header {
	width: 202px;
	left: 17%;
}

.n-header {
	width: 126px;
	left: 29%;
}

.header h2 {
	position: relative;
	font-size: 16px;
	font-weight: bolder;
	line-height: 5px;
	color: #fff;
	padding: 0 0 11px;
}
/*
 * Прозрачный блок с синей рамкой. Стили рамки
 */
.bl-1 .top {
    border-top: 1px solid #2a4895;
    height: 7px;
}

.bl-1 .bottom {
    border-bottom: 1px solid #2a4895;
    height: 7px;
}

.bl-1 .content {
    border-left: 1px solid #2a4895;
    border-right: 1px solid #2a4895;
}

.bl-1 .top div {
	top: -1px;
}

.bl-1 .bottom div {
	bottom: -1px;
}

.bl-1 .top .c-l div {
	top: -8px;
	left: -8px;
}

.bl-1 .top .c-r div {
	top: -8px;
	left: 0;
}

.bl-1 .bottom .c-l div {
	top: 0;
	left: -8px;
}

.bl-1 .bottom .c-r div {
	top: 0;
	left: 0;
}
/*
 * Прозрачный блок с синей рамкой. Стили блока
 */
.bl-1 {
	line-height: 11px;
}

.bl-1 dl {
	position: relative;
	padding: 7px 10px 5px 6px;
}

.bl-1 dt {
	position: absolute;
	left: 33%;
	top: 31%;
	width: 50px;
	height: 100px;
	font-size: 99.16px;
	font-weight: bolder;
	line-height: 100px;
}

.bl-1 .one {
	color: #fefefe;
}

.bl-1 .two {
	color: #b1bdd6;
}

.bl-1 .three {
	color: #abb8d4;
}

.bl-1 dd {
	position: relative;
	background: url(a10007444_13.gif) no-repeat 0 3px;
	text-indent: 9px;
	padding-left: 6px;
}
/*
 * Первый полупрозрачный розовый блок. Стили блока
 */
.pink-1 .top {
    border-top: 1px solid #fff;
    height: 7px;
	background: url(a10007444_14.png) repeat-x;
}

.pink-1 .bottom {
    border-bottom: 1px solid #fff;
    height: 7px;
	background: url(a10007444_14.png) repeat-x 0 -191px;
}

.pink-1 .content {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	background: url(a10007444_14.png) repeat-x 0 -7px;
}

.pink-1 .top div {
	top: -1px;
}

.pink-1 .bottom div {
	bottom: -1px;
}

.pink-1 .top .c-l div {
	top: -32px;
	left: 0;
}

.pink-1 .top .c-r div {
	top: -32px;
	left: -8px;
}

.pink-1 .bottom .c-l div {
	top: -40px;
	left: 0;
}

.pink-1 .bottom .c-r div {
	top: -40px;
	left: -8px;
}
/*
 * Первый полупрозрачный синий блок. Стили блока
 */
.blue-1 .top {
    border-top: 1px solid #fff;
    height: 7px;
	background: url(a10007444_15.png) repeat-x;
}

.blue-1 .bottom {
    border-bottom: 1px solid #fff;
    height: 7px;
	background: url(a10007444_15.png) repeat-x 0 -191px;
}

.blue-1 .content {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	background: url(a10007444_15.png) repeat-x 0 -7px;
}

.blue-1 .top div {
	top: -1px;
}

.blue-1 .bottom div {
	bottom: -1px;
}

.blue-1 .top .c-l div {
	top: -48px;
	left: 0;
}

.blue-1 .top .c-r div {
	top: -48px;
	left: -8px;
}

.blue-1 .bottom .c-l div {
	top: -56px;
	left: 0;
}

.blue-1 .bottom .c-r div {
	top: -56px;
	left: -8px;
}

.blue-1 p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
	padding: 2px 10px 7px;
}
/*
 * Форма
 */
.age, .gender {
	float: left;
	margin: 5px 0 0 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #d95e26;	
}

.age dt, .gender dt {
	float: left;
	font-size: 12px;
	font-weight: bolder;
	padding-top: 1px;
}

.age dd {
	float: left;
}

.age label {
	margin-left: 3px;
}

.age .inp {
	font-size: 12px;
	font-weight: bolder;
	color: #2a4895;
	border: 1px solid #da5e26;
	width: 26px;
	text-align: center;
}

.gender {
	margin-left: 24px;
}

.gender dd {
	margin-left: 60px;
}

.controls {
	margin-left: 10px;
}

.controls a {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #2a4895;
	margin-right: 9px;
}

.subm {
	font-size: 14px;
	font-weight: bolder;
	padding: 0 8px 1px;
	border: 1px solid #cc7d58;
	background: url(a10007444_16.gif) repeat-x;
	color: #fff;
}

.cont {
	padding: 5px 11px 15px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #d95e26;
}

.enter dt {
	font-weight: bolder;
	margin-bottom: 2px;
}

.enter .inp {
	width: 168px;
	border: 1px solid #da5e26;
	font-size: 12px;
	font-weight: bolder;
	color: #2a4895;
}

.controls-2 {
	position: absolute;
	top: 28px;
	right: 11px;
	text-align: right;
}

.controls-2 p {
	padding-bottom: 14px;
}

/*
 * Второй полупрозрачный розовый блок. Стили блока
 */
.pink-2 {
	margin: 35px 0 0;
}

.pink-2 .header {
	margin: 0 0 7px;
}

.pink-2 .top {
    border-top: 1px solid #fff;
    height: 7px;
	background: url(a10007444_17.png) repeat-x;
}

.pink-2 .bottom {
    border-bottom: 1px solid #fff;
    height: 7px;
	background: url(a10007444_17.png) repeat-x 0 -191px;
}

.pink-2 .content {
	border: 0 none;
	background: url(a10007444_17.png) repeat-x 0 -7px;
}

.pink-1 .header .content {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.pink-2 .top div {
	top: -1px;
}

.pink-2 .bottom div {
	bottom: -1px;
}

.pink-2 .top .c-l div {
	top: -80px;
	left: 0;
}

.pink-2 .top .c-r div {
	top: -80px;
	left: -8px;
}

.pink-2 .bottom .c-l div {
	top: -40px;
	left: 0;
}

.pink-2 .bottom .c-r div {
	top: -40px;
	left: -8px;
}
/*
 * Главное меню
 */
.main-menu {
	clear: both;
	margin: 6px 0 10px;
}

.main-menu li {
	float: left;
	margin-right: 5px;
}

.main-menu .last {
	margin: 0;
}

.main-menu a {
	display: block;
	width: 151px;
	padding: 2px 0 3px;
	font: bolder 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: url(a10007444_18.gif) repeat-x;
	border: 1px solid #5893cc;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.main-menu a:hover {
	text-decoration: underline;
}
/*
 * Стили контента блоков раскладки. l-r-b-t (left-right-bottom-top)
 */

.l-r-b-t {
	position: relative;
	margin-bottom: 16px;
}

.l-r-b-t .pink-3 {
	position: absolute;
	width: 250px;
	left: 193px;
	z-index: 1;
}
.l-r-b-t .pink-3 .n-header {
	left: 25%;
}
/*
 * Третий полупрозрачный розовый блок. Стили блока
 */
.pink-3 .top {
    border-top: 1px solid #fff;
    height: 7px;
	background: url(a10007444_19.png) repeat-x;
}

.pink-3 .bottom {
    border-bottom: 1px solid #fff;
    height: 7px;
	background: url(a10007444_19.png) repeat-x 0 -191px;
}

.pink-3 .content {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	background: url(a10007444_19.png) repeat-x 0 -7px;
}

.pink-3 .top div {
	top: -1px;
}

.pink-3 .bottom div {
	bottom: -1px;
}

.pink-3 .top .c-l div {
	top: -16px;
	left: 0;
}

.pink-3 .top .c-r div {
	top: -16px;
	left: -8px;
}

.pink-3 .bottom .c-l div {
	top: -24px;
	left: 0;
}

.pink-3 .bottom .c-r div {
	top: -24px;
	left: -8px;
}

.pink-3 p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
	padding: 3px 12px 7px 17px;
}
/*
 * Второй полупрозрачный синий блок. Стили блока
 */
.blue-2 .top {
    border-top: 1px solid #fff;
    height: 7px;
	background: url(a10007444_20.png) repeat-x;
}

.blue-2 .bottom {
    border-bottom: 1px solid #fff;
    height: 7px;
	background: url(a10007444_20.png) repeat-x 0 -191px;
}

.blue-2 .content {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
	background: url(a10007444_20.png) repeat-x 0 -7px;
}

.blue-2 .top div {
	top: -1px;
}

.blue-2 .bottom div {
	bottom: -1px;
}

.blue-2 .top .c-l div {
	top: -64px;
	left: 0;
}

.blue-2 .top .c-r div {
	top: -64px;
	left: -8px;
}

.blue-2 .bottom .c-l div {
	top: -72px;
	left: 0;
}

.blue-2 .bottom .c-r div {
	top: -72px;
	left: -8px;
}

.bl-left {
	float: left;
	width: 248px;
}

.bl-right {
	float: right;
	width: 248px;
}

.bl-left p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
	padding: 0 60px 7px 11px;
}

.bl-right p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 11px;
	padding: 0 11px 7px 54px;
}
/*
 * Блок второго типа
 */

.block-2 {
	margin-bottom: 12px;
}

.block-2 h2 {
	background: url(a10007444_21.gif) no-repeat 3px 0;
	font-size: 18px;
	font-weight: bolder;
	text-align: center;
	line-height: 18px;
	color: #d95e26;
	padding-top: 5px;
}

.block-2-l {
	float: left;
	width: 370px;
	margin-left: 7px;
}

.block-2-l p {
	margin: 2px 0;
}

.hr-1 {
	margin: 6px 0;
	padding: 1px 0;
	border-top: 1px solid #da5e26;
	border-bottom: 1px solid #da5e26;
}

.block-2-r {
	position: relative;
	float: right;
	width: 260px;
}

.block-2-r img {
	position: absolute;
	border: 2px solid #d95e26;
	padding: 1px;
	background: #fff;
}

.block-2-r .img-1 {
	top: 7px;
	left: 7px;
	z-index: 1;
}

.block-2-r .img-2 {
	top: 66px;
	left: 69px;
}

.block-2-r .img-3 {
	top: -16px;
	left: 172px;
}

.block-2-r .love {
	position: absolute;
	width: 110px;
	height: 76px;
	top: -12px;
	left: 107px; 
	background: url(a10007444_22.png) no-repeat;
	z-index: 1;
}

.block-2-r p {
	position: absolute;
	left: 171px;
	top: 80px;
	width: 93px;
	font-weight: bolder;
	line-height: 11px;
}
/*
 * Блок третьего типа
 */
.block-3 {
	position: relative;
	margin: 0 98px;
}

.block-3-l, .block-3-r {
	position: absolute;
	width: 98px;
	height: 115px;
	top: 0;
}

.block-3-l {
	left: -98px;
	background: url(a10007444_23.png) no-repeat;
}

.block-3-r {
	right: -98px;
	background: url(a10007444_24.png) no-repeat;
}

.block-3-cont {
	height: 111px;
	background: #f5bb9f url(a10007444_25.gif) no-repeat 50% 6px;
	border-top: 2px solid #d95e26;
	border-bottom: 2px solid #d95e26;
}

.block-3-cont dl {
	float: left;
	width: 215px;
	margin-left:8px;
	line-height: 12px;
}

.block-3-cont dt {
	font-size: 12px;
	font-weight: bolder;
	color: #fff;
	margin: 4px 0 8px;
}

.block-3-cont dd {
	font-weight: bolder;
	color: #d95e26;
}
/*
 * Белый блок.
 */
.white-bl .top, .white-bl .bottom, .white-bl .content {
    background: #fff;
}

.white-bl .top .c-l div {
	top: -88px;
	left: 0;
}

.white-bl .top .c-r div {
	top: -88px;
	left: -8px;
}

.white-bl .bottom .c-l div {
	top: -96px;
	left: 0;
}

.white-bl .bottom .c-r div {
	top: -96px;
	left: -8px;
}

.white-bl dl {
	line-height: 13px;
}

.white-bl dt {
	font-size: 12px;
	font-weight: bolder;
	color: #d95e26;
	padding: 2px 13px;
}

.white-bl dd {
	color: #393939;
	padding: 3px 16px;
}
/*
 * Блок четвертого типа
 */
.block-4 {
	padding: 11px 17px 0 19px;
}

.block-4-l {
	float: left;
	width: 242px;
}

.block-4-c {
	float: left;
	width: 114px;
	text-align: right;
}

.block-4-c img {
	margin-bottom: 3px;
}

.block-4-r {
	float: right;
	width: 242px;
}
/*
 * Блок пятого типа
 */
.block-5 h2 {
	background: url(a10007444_26.gif) no-repeat 3px 0;
	font-size: 18px;
	font-weight: bolder;
	text-align: center;
	line-height: 18px;
	color: #2a4895;
	padding-top: 5px;
	margin-bottom: 8px;
}

.block-5 p {
	line-height: 11px;
	padding: 0 20px 10px;
}
/*
 * Вопрос в службу поддержки
 */
.question {
	float: left;
	position: relative;
	left: -5px;
	margin: 0 5px;
	background: #567dd0;
}

.question div {
	position: absolute;
	top: 0;
	overflow: hidden;
}

.question div div {
	width: 16px;
	height: 126px;
	background: url(a10007444_12.png) no-repeat;
}

.question .q-l, .question .q-r {
	width: 5px;
	height: 22px;
}

.question .q-l {
	left: -5px;
}

.question .q-r {
	right: -5px;
}

.question .q-l div {
	left: 0;
	top: -104px;
}

.question .q-r div {
	left: -5px;
	top: -104px;
}

.question a {
	display: block;
	font-size: 12px;
	font-weight: bolder;
	text-decoration: none;
	color: #fff;
	padding: 3px 7px 4px;
}

.question a:hover {
	text-decoration: underline;
}
/*
 * Стили контента блоков раскладки. r-b (right-bottom)
 */
.r-b {
	background: url(a10007444_27.png) repeat-x 0 100%;
	text-align: center;
	padding: 23px 0 5px;
}

.r-b li {
	margin-bottom: 8px;
}

.r-b h2 {
	font-size: 12px;
	font-weight: bolder;
	color: #d95e26;
	margin-bottom: 6px;
}

.r-b p {
	line-height: 10px;
	margin: 7px 15px 2px;
}

.r-b a {
	font-size: 14px;
	font-weight: bolder;
	color: #d95e26;
}

.clear, .blue-1 .content, .pink-2 .content, .pink-3 .content {
	zoom: 1;
}

* html .bl-1 dl {
	height: 100%;
}

* html .block .top div div, * html .block .bottom div div {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=a10007444_12.png);
}

* html .blue-1 .top div div, * html .blue-2 .top div div, * html .pink-1 .top div div, * html .pink-2 .top div div, * html .pink-3 .top div div {
	filter: none;
	background: url(a10007444_28.gif) no-repeat;
	height: 72px;
}

* html .blue-1 .bottom div div, * html .blue-2 .bottom div div, * html .pink-1 .bottom div div, * html .pink-2 .bottom div div, * html .pink-3 .bottom div div {
	filter: none;
	background: url(a10007444_28.gif) no-repeat;
	height: 72px;
}

* html .blue-1 .top .c-l div, * html .blue-1 .top .c-r div {
	top: 0;
}

* html .blue-1 .bottom .c-l div, * html .blue-1 .bottom .c-r div {
	top: -8px;
}

* html .blue-1 .top {
	background: url(a10007444_29.png) repeat-x;
}

* html .blue-1 .bottom {
	background: url(a10007444_29.png) repeat-x 0 -191px;
}

* html .blue-1 .content {
	background: url(a10007444_29.png) repeat-x 0 -7px;
}

* html .blue-2 .top .c-l div, * html .blue-2 .top .c-r div {
	top: -16px;
}

* html .blue-2 .bottom .c-l div, * html .blue-2 .bottom .c-r div {
	top: -24px;
}

* html .blue-2 .top {
	background: url(a10007444_30.png) repeat-x;
}

* html .blue-2 .bottom {
	background: url(a10007444_30.png) repeat-x 0 -191px;
}

* html .blue-2 .content {
	background: url(a10007444_30.png) repeat-x 0 -7px;
}

* html .pink-1 .top .c-l div, * html .pink-1 .top .c-r div {
	top: -32px;
}

* html .pink-1 .bottom .c-l div, * html .pink-1 .bottom .c-r div {
	top: -40px;
}

* html .pink-1 .top {
	background: url(a10007444_31.png) repeat-x;
}

* html .pink-1 .bottom {
	background: url(a10007444_31.png) repeat-x 0 -191px;
}

* html .pink-1 .content {
	background: url(a10007444_31.png) repeat-x 0 -7px;
}

* html .pink-2 .top .c-l div, * html .pink-2 .top .c-r div {
	top: -48px;
}

* html .pink-2 .top {
	background: url(a10007444_32.png) repeat-x;
}

* html .pink-2 .content {
	background: url(a10007444_32.png) repeat-x 0 -7px;
}

* html .pink-3 .top .c-l div, * html .pink-3 .top .c-r div {
	top: -56px;
}

* html .pink-3 .bottom .c-l div, * html .pink-3 .bottom .c-r div {
	top: -64px;
}

* html .pink-3 .top {
	background: url(a10007444_33.png) repeat-x;
}

* html .pink-3 .bottom {
	background: url(a10007444_33.png) repeat-x 0 -191px;
}

* html .pink-3 .content {
	background: url(a10007444_33.png) repeat-x 0 -7px;
}

* html .block-2-r .love {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=a10007444_22.png);
}

* html .gender dt {
	height: 30px;
	margin-left: 10px;
	margin-right: -3px;
}

* html .gender dd {
	height: 15px;
	overflow: hidden;
}

* html .r-t {
	padding-top: 272px;
}

* html .gender input {
	height: 12px;
}

* html .block-3-cont dl {
	display: inline;
}

* html .gender dd, * html .gender dt {
	margin-left: -1px;
}
.subm {
cursor: pointer;
}