/******************* General *******************/

html {    
height: 100%;
width: 100%;
}

body {    
height: 100%;
width: 100%;
font: normal 12px Arial, Helvetica, Malayalam, sans-serif;
line-height: 16px;
color: #000;  
min-width: 980px;
} 
.highslide img {
cursor: url(../images/highslide/zoomin.cur), pointer !important;
}
div.clear {
font-size:0px;
clear: both;
}
div.ajax_img{
text-align:center;
}

.replace{
text-indent:-9999px;
overflow:hidden;
display:block;
}

a {
text-decoration: underline;
color: #1966a9;
cursor:pointer;
}
a:hover{
text-decoration:none;
}
h1 {
font-size: 21px;
font-weight: bold;
line-height: 24px;
}
h3{
margin-left:8px;
line-height:16px;
/*color:#123a66;*/
}
h3 a{
color:#123a66;
}
h3 a:hover{
color: #1966a9;
}
table {
border-collapse:collapse;
border-spacing:0;
padding:0;
table-layout:fixed;
}
table tr td{
vertical-align:middle;
}
div.highslide-container table{
border-collapse:inherit;
border-spacing:inherit;
padding:inherit;
table-layout:auto;	
}
.clearf:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearf{
height:1%;
}
#container {
background: #dff3f4 url(../images/bg.jpg) 0% 0% repeat-x;
position: relative;
min-height: 100%;
}

#content_wrapper {
width: 980px;
margin: 0px auto;
padding-bottom: 85px;
}

/******************* /general *******************/



/*Help page
___________________________________________________________________-*/
#help a.title{
font:bold 14px/16px Arial, Helvetica, Malayalam, sans-serif;
}
#help h3{
padding-top:3px;
}
#help h3 span.faq{
padding-right:26px;
}
#help div.container_grey_bordered{
padding:10px 14px 12px;
margin-bottom:13px;
}
#help dl{
padding:4px 0 4px 11px;
}
#help dl dt{
padding:4px 0 3px 8px;
}
#help dl dd{
display:none;
}
#help dl dd p{
padding:0 30px 2px 24px;
}
#help p.ans{
margin:-5px 14px 0;
}
#help p.ans b{
font:normal 14px Arial, Helvetica, Malayalam, sans-serif;
}
#help p.ans span{
color:#808080;
display:block;
}
/******************* Teasers *******************/

#teasers {
padding: 5px 0px 0px 10px;
}

#teasers a {
display: block;
float: left;
width: 141px;
height: 75px;
background: url(../images/teasers/jpg_sprites.jpg) 0% 0% no-repeat;
margin-right: 20px;
padding: 16px 5px 0px 79px;
text-decoration: none;
font:12px/14px Arial, Helvetica, Malayalam, sans-serif;
color:#467eb3;
}
#teasers a:hover{
background-color:#ccc;
}
#teasers a span {
display: block;
padding-bottom:2px;
font:700 14px/14px Arial, Helvetica, Malayalam, sans-serif;
color:#123660;
}

#teasers a.tgift {
background-position: 0% 0%;
}

#teasers a.tchat {
background-position: 0% -91px;
}

#teasers a.tspam {
background-position: 0% -182px;
}

#teasers a.tblog {
background-position: 0% -273px; 
margin-right: 0px;
}

/******************* /teasers *******************/




/* obwie stitili
__________________________________________________________________________________________________________________*/
a.link_dotted, 
span.link_dotted{
text-decoration:none;
border-bottom:1px dashed #1966a9;
font-size:12px;
}
span.link_dotted{
color: #1966a9;
cursor:pointer;
}
.white_bordered{
background:#fff;
border:1px solid #dcdcdc;
}
input.button{
background:#cbcbcb;
color:#fff;
cursor:pointer;
border:0;
font-size:11px;
vertical-align:top;
text-align:center;
height:22px;
}
.replace{
text-indent:9999px;
overflow:hidden;
}
span.header_comment {
float: right;
font-size: 11px;
text-align: right;
color: #808080;
margin-right:8px;
}
input.text{
line-height:16px;
height:16px;
vertical-align:middle;
padding:2px;
font:12px Arial, Helvetica, Malayalam, sans-serif;
}
input.file{
font:12px Arial, Helvetica, Malayalam, sans-serif;
}
input.radio{
color:#38b935;
}
select{
text-indent:1px;
height:21px;

line-height:21px;
}
h3 a{
text-decoration:none;
}
select, 
input.text,
textarea{
border:1px solid #cbcbcb;
resize:none;
}
input, select, textarea{
font:12px Arial, Helvetica, Malayalam, sans-serif;
}


/******************* Footer *******************/

#footer {
height: 70px;
background: #fff;
margin-top:-70px;
position:relative;
}

#footer div.footer_wrapper {
width: 980px;
margin: 0px auto;   
}

#footer div.copyrights {
width: 250px;
padding: 19px 0px 0px 10px;
color: #808080;
font-size: 11px;
float: left;
position:relative;
}
#footer div.copyrights p{
color:#3773a8;
font:12px/16px Arial, Helvetica, Malayalam, sans-serif;
padding-bottom:3px;
font-weight:bold;
}
#footer div.copyrights a{
color:#808080;
position:absolute;
top:19px;
left:115px;
}
#copyrights p{
padding:0 6px 10px;
}
#copyrights p i{
float:left;
width:201px;
text-align:right;
}
#footer div.links {
padding-top: 17px;
float: left;
font-size: 14px;
color: #ccc;
word-spacing: 5px;
}

#footer div.links a {
word-spacing: normal;
color: #1966a9;
font-size: 11px;
}

#footer div.links a.grey {
color: #808080;
}

/******************* /footer *******************/#create_1_dropdown{
display:none;
}
#header_guest {
background: #102f53 url(../images/header/bg.jpg) 0% 0% repeat-x;
height: 51px;
width: 960px;
margin-left: 10px;
overflow:hidden;
position:relative;
}


#header_corners {
background: url(../images/header/gif_sprites.gif) 0% -261px no-repeat;
line-height: 0px;
font-size: 0px;
height: 6px;
margin-left: 10px;
width: 960px;
position: relative;
z-index: 10;
margin-top: -6px;
}

#header_corners span.right_corner {
height: 6px;
width: 6px;
float: right;
background: url(../images/header/gif_sprites.gif) 0% -267px no-repeat;        
}
#register_link{
left:0;
top:18px;
width: 830px;
position:absolute;
z-index:3;
font-size:14px;
text-align:right;
color:#fff;
font-weight:700;
}
#header_guest a.logo {
text-decoration: none;
display: inline;
position:relative;
z-index:5;
float: left;
width: 130px;
font-size: 11px;
color: #95cfee;
background: url(../images/header/gif_sprites.gif) 0% 0% no-repeat;
margin: 10px 0px 0px 37px;
}

#header_guest div.counter {
margin: 10px 0px 0px 60px;
height: 31px;
float: left;
background: #51a3c4 url(../images/header/gif_sprites.gif) 0% -64px no-repeat;
}

#header_guest div.counter p {
text-align: center;
height: 24px;
font-size: 14px;
color: #fff;
padding: 7px 13px 0px 13px;
background: url(../images/header/gif_sprites.gif) 100% -103px no-repeat;
width: 125px;
}

#header_guest div.sign_in {
padding-right: 15px;
line-height: 0px;
font-size: 0px;
float:right;
}
#header_guest div.sign_in_ru{
width:84px;
}
#header_guest div.sign_in a {
text-decoration: none;
margin-top:13px;
background: url(../images/header/gif_sprites.gif) 8px -354px no-repeat;
display:block;
z-index: 95;
position:relative;
}
#header_guest div.sign_in a span.sign_in_text{
height: 24px;
padding:0 6px 0 28px;
font:bold 14px/14px Arial, Helvetica, Malayalam, sans-serif;
color: #abd4ff;
text-decoration: underline;
display:block;
}
#header_guest div.sign_in a.selected{
padding-top:0;
}
#header_guest div.sign_in a.selected span.sign_in_text{
color: #fff;
text-decoration: none;
background: #51a3c4 url(../images/header/gif_sprites.gif) 8px -401px no-repeat;
}

#header_guest div.sign_in b,
#sign_in_dropdown b{
height:6px;
display:block;
position:relative;
visibility:hidden;
}
#sign_in_dropdown b,
#header_guest a.selected b{
visibility:visible;
}
#header_guest b.t{
background:#51a3c4;
margin:0 5px;
}
#header_guest div.sign_in b.t b.l{
background: url(../images/header/gif_sprites.gif) 0 -429px no-repeat;
width:5px;
left:-5px;
float:left;
}
#header_guest div.sign_in b.t b.r{
background: url(../images/header/gif_sprites.gif) 100% -429px no-repeat;
width:5px;
right:-5px;
float:right;
}
#sign_in_dropdown_wrapper {
width: 960px;
margin-left: 10px;
}

#sign_in_dropdown {
position: absolute;
display:none;
z-index: 90;
top: 35px;
margin-left: 745px;
width: 200px;
font-size: 0px;
color: #fff;
line-height: 0px;
}
#sign_in_dropdown b.t, 
#sign_in_dropdown b.b{
background:#51a3c4;
margin:0 5px;
}
#sign_in_dropdown b.b{
background:#3d8cb5;
margin-bottom:-6px;
}
#sign_in_dropdown b.t b.l{
background: url(../images/header/gif_sprites.gif) 0 -429px no-repeat;
left:-5px;
}
#sign_in_dropdown b.b b.l{
background: url(../images/header/gif_sprites.gif) 0 -466px no-repeat;
left:-5px;
float:left;
width:5px;
}
#sign_in_dropdown b.b b.r{
background: url(../images/header/gif_sprites.gif) 100% -466px no-repeat;
right:-5px;
float:right;
width:5px;
}
#sign_in_dropdown div.form {
background: #51a3c4;
padding: 6px 0px 6px 0px;
line-height: 14px;
font-size: 11px;
}

#sign_in_dropdown div.form p.name {
margin-left: 12px;
margin-bottom: 1px;
}

#sign_in_dropdown div.form input.input_text {
border: none;
border-top: 1px solid #40809a;
background: #fff url(../images/header/gif_sprites.gif) 0% -200px repeat-x;
width: 176px;
padding: 5px 0px 4px 2px;
font-size: 12px;
line-height: 14px;
color: #000;
margin: 0px 0px 8px 12px;
}

#sign_in_dropdown div.form input.input_checkbox {
margin:0 0 -1px 12px;
padding:0;
width:16px;
height:16px;
vertical-align:middle;
}

#sign_in_dropdown div.bottom {
background: #3d8cb5;
padding: 5px 12px 0px 10px;
}
#sign_in_dropdown div.bottom p.submit{
position:relative;
float: left;
width: 85px;
height: 27px;
}
#sign_in_dropdown div.bottom p.submit input{
position:absolute;
z-index:0;
top:3px;
left:3px;
width:40px;
height:10px;
visibility:hidden;
}
#sign_in_dropdown div.bottom a.sign_in{
display:block;
position:absolute;
top:0;
left:0;
z-index:10;	
}
.bottom a.sign_in {
display:block;
width: 85px;
height: 27px;
text-decoration:none;
}                    
#sign_in_dropdown div.bottom a.sign_in_ru {
background: url(../images/lang/ru/png24_not_log.png) no-repeat 0 0;
}
#sign_in_dropdown div.bottom a.sign_in_ru:hover {
background: url(../images/lang/ru/png24_not_log.png) no-repeat 0 -27px;
}

#sign_in_dropdown div.bottom a.forget_password {
display:inline;
float: right;
color: #fff;
cursor: pointer;
line-height: 14px;
font-size: 11px;
padding-top:6px;
}
p.error_login{
color:#f00;
background:#ffd701;
margin:0 10px;
padding:3px 10px;
text-align:center;
}


/******************* Main page *******************/

#main_map {
width: 960px;
height: 404px;
margin-left: 10px;
background: url(http://static.saysion.com/public/images/map.jpg) 0% 0% no-repeat;
float:left;
display:inline;
position:relative;
}

#main_map p.people {
height: 21px;
width: 15px;
position: absolute;
z-index: 15;
background: url(../images/main/png24_sprites.png) 0% 0% no-repeat;
float:left;
}

#main_map p.purple {
background-position: 0% -70px;
}

#main_map p.yellow {
background-position: 0% -100px;
}
#main_map div.bubble {
position: absolute;
z-index: 20;
float:left;
width:125px;
padding-bottom:32px;
}
#main_map div.bubble p.text {
background: #000;
font:10px/12px Arial, Helvetica, Malayalam, sans-serif;
color: #fff;
padding: 2px 11px 3px 10px;
}
#main_map div.bubble div.top, 
#main_map div.bubble div.bot{
background:#000;
margin:0 4px;
line-height: 1px;
font-size: 1px;
height:4px;
}
#main_map div.bubble div.bot{
margin:0 5px 0 21px;
}
#main_map div.bubble b{
position:relative;
float:left;
display:inline;
background: url(../images/main/png24_sprites.png) 0 0 no-repeat;
}
#main_map div.bubble div.top b, 
#main_map div.bubble div.bot b.r{
width:4px;
height:4px;
}
#main_map div.bubble div.top b.l{
background-position: 0 0;
left:-4px;
}
#main_map div.bubble b.r{
	float:right;
}
#main_map div.bubble div.top b.r{
background-position:100% -10px;
right:-4px;
}
#main_map div.bubble div.bot b.l{
width:21px;
height:16px;
background-position: 0 -30px;
left:-21px;
margin-bottom:-12px;
}
#main_map div.bubble div.bot b.r{
width:5px;
background-position: 100% -50px;
right:-5px;
}







#main_map h1 {        
color: #fff;
padding: 25px 0px 0px 30px;
}

#main_map p.about {
background: url(../images/main/about_border.gif) 0% 100% repeat-x;
margin: 20px 0px 0px 55px;
padding-bottom: 15px;
font: 16px/18px Arial, Helvetica, Malayalam, sans-serif;
color: #fff;
width: 330px;
}

#main_map p.register {
margin: 12px 0px 0px 55px;
font-size: 18px;
font-weight: bold;
line-height: 20px;
color: #fff;
width: 270px;
}

#main_map ul.steps {
padding: 20px 0px 0px 40px;
}

#main_map ul.steps li {
float: left;
font-size: 11px;
line-height: 14px;
color: #fff;
background: url(../images/main/png8_sprites.png) 0% 0% no-repeat;
padding: 5px 0px 0px 45px;
min-height: 35px;
}

#main_map ul.steps li.step_one {
width: 90px;
padding-right: 15px;
}

#main_map ul.steps li.step_two {
width: 90px;
padding-right: 15px;
background-position: 0% -80px;
}

#main_map ul.steps li.step_three {
width: 75px;
background-position: 0% -162px;
}

#main_map p.register_button {
margin: 15px 0px 0px 51px;
}

#main_map p.register_button a {
text-decoration: none;
display: block;
width: 175px;
height: 42px;            
}

#main_map p.register_button_ru a {
background: url(../images/lang/ru/png24_not_log.png) 0% -55px no-repeat;
}

#main_map p.register_button_ru a:hover {
background-position: 0% -97px;
}

#main_site_excursion {
width: 255px;
height: 124px;
float: right;
background: url(../images/main/site_excursion_bg.jpg) 100% 0% no-repeat;
margin-top: -114px;
position:relative;
}

#main_site_excursion a {
display: block;
margin: 14px 0px 0px 18px;
font-size: 18px;
line-height: 20px;
font-weight: bold;
color: #f46700;
width: 115px;

}

#main_site_excursion p {
color: #e16a00;
width: 130px;
margin: 10px 0px 0px 18px;
}

/*not logged other pages
_________________________________________________________*/
div.container_notlogged {
width: 960px;
margin: 0px 0px 10px 10px;
background: url(../images/registration/bg.jpg) 0% 0% repeat-y;
}

div.container_notlogged div.bottom_background {
background: url(../images/registration/bottom_bg.jpg) 0% 100% no-repeat;
min-height:394px;
height:auto !important;
height:394px;
padding-bottom:10px;
}
div.container_notlogged  h1{
color: #fff;	
}
div.container_notlogged p.info{
color: #fff;
font-size: 14px;
height:32px;
}
div.container_notlogged div.register_ok, 
#login_page{
text-align:center;
}
div.container_notlogged div.register_ok h1, 
#login_page h1{
padding:145px 0 28px;
font-size:30px;
}
#login_page p a{
	font-weight:700;
	color:#fff;
}
#login_page p a.orang{
	color:#ffae00;
}
div.container_notlogged p.error {
	color:#fff;
	font-weight:bold;
}
/******************* Registration page *******************/
#registration h1 {
padding: 25px 0px 0px 20px;
}

#registration_form {
padding:0 0 0 20px;
margin:0;
display:block;
}
#registration_form div.clear{
height:25px;
}
#registration_form p.header {
color: #fff;
font-size: 14px;
margin: 15px 0 20px 30px;
}
#registration_form div.column {
float: left;
padding: 18px 0 0 30px;
color: #fff;
min-height: 240px;
height:auto !important;
height:240px;
}

#registration_form div.first_column {
width: 335px;
}

#registration_form div.second_column {
width: 280px;
background: url(../images/registration/border.gif) 0% 0% repeat-y;
}

#registration_form div.third_column {
width: 200px;
}

div.container_notlogged div.field {
margin-bottom: 5px;
min-height:34px;
height:auto !important;
height:34px;
}

#registration_form div.column div.field p.error_message{
padding: 0% 15px 0% 80px;	
color: #fff000;
margin: 0%;
font-size: 12px;
}
#registration_form div.column div.field .success_value {
border: 1px solid #1b8c09 !important;
}

#registration_form div.column div.field .error_value {
border: 1px solid #ff0000 !important;
}

div.container_notlogged div.field p.name {
display: block;
float: left;
padding-top: 3px;
font-weight: bold;
color: #fff;
width: 80px;
line-height: 14px;
}
#registration_form div.column div.field p.birthday, 
#registration_form div.column div.field p.repeat{
padding-top:0;
position:relative;
top:-2px;
}
#registration_form div.column div.field p.birthday{
top:-4px;
}
div.container_notlogged .field input.text {
width: 164px;
border: none;
background: #fff;
font: 12px/16px Arial, Helvetica, Malayalam, sans-serif;
color: #000;
padding: 3px;
height:16px;
vertical-align:top;
float:left;
}
#check_login{
display:block;
padding-left:80px;
height:20px;
float:left;
}
#registration_form div.column div.field select {
font-size: 13px;
}
#registration_form div.column div.field p.select_item {
float: left;
margin-right: 8px;
}
#registration_form div.column div.field p.select_item select{
height:22px;
line-height:22px;
}
#registration_form div.column div.field p.select_item select.day{
width:73px;
}
#registration_form div.column div.field p.select_item select.month{
width:79px;
}
#registration_form div.column div.field p.select_item select.year{
width:66px;
}
#registration_form div.column div.field p.select_item span.comment {
display: block;
font-size: 11px;
color: #bae2ed;
}

#registration_form div.column div.sex p.name {
padding-top: 1px;
}

#registration_form div.column div.sex label {
margin-right: 20px;
position:relative;
padding-left:20px;
line-height:16px;
float:left;
}
#registration_form div.column div.sex input{
width:16px;
height:16px;
line-height:16px;
padding:0;
margin:0;
vertical-align:top;
position:absolute;
top:0;
left:0;
}
#registration_form div.column div.password_repeat p.name {
padding-top: 0px;
}

#registration_form div.column div.captcha {
line-height: 12px;
}

#registration_form div.column div.captcha p.name {
padding-top: 0px;
}

#registration_form div.column div.captcha img {
float: left;
margin-right: 10px;
}

#registration_form div.column div.captcha input.text {
width: 60px;
margin:2px 0 5px;
}

#registration_form div.column div.captcha a.captcha_reload {
color: #fff;
float:left;
font-size: 10px;
width:75px;
background: url(../images/main/png24_sprites.png) 0 -133px no-repeat;
text-indent:17px;
text-decoration:none;
line-height:14px;
}
#registration_form div.column div.captcha a.captcha_reload span{
border-bottom:1px dashed #fff;
}
#registration_form div.column a.register_button {
text-decoration: none;
display: block;
width: 210px;
height: 42px;                
margin-left: -3px;
}

#registration_form div.column a.register_button_ru {
background: url(../images/lang/ru/png24_register.png) 0 0 no-repeat;
}

#registration_form div.column a.register_button_ru:hover {
background-position: 0% -42px;
}

#registration_form div.column p.registration_comment {
margin-top: 15px;
}

#registration_form div.column p.registration_comment a {
color: #fff;
}
#registration_form div.check_login{
padding-left:80px;
}
/******************* /registration page *******************/
/*recover password
______________________________________________________________*/
#recover {
	text-align:center;
}
#recover h1{
padding:42px 0;
margin:0;
}
#recover p.info{
	padding-bottom:23px;
}
#recover p.name{
	text-align:left;
}
#recover .recover_mail div.field{
	width:340px;
	margin:0px auto;
	position:relative;
	left:8px;
}
#recover div.field input.text{
	width:215px;
}
#recover .recover_mail a.brecover_ru{
	background-image:url(../images/lang/ru/png24_not_log.png);
}
#recover .recover_mail a.brecover{
	border:none;
	display:block;
	clear:both;
	width:135px;
	height:42px;
	background-position:0 -138px;
	background-repeat:no-repeat;
	margin:25px 0 0 77px;
	float:left;
	display:inline;
}
#recover .recover_mail a.brecover:hover{
	background-position:0 -180px;
}
#recover p.message{
	color:#ff0;
	padding-top:80px;
	font-size:14px;
}
#recover .setpass div.field{
	margin-left:302px;
}
#recover .setpass div.field p.name{
	width:130px;
	float:left;
}
#recover .setpass a.bsetpass_ru{
	background-image:url(../images/lang/ru/png24_not_log.png);
}
#recover .setpass a.bsetpass{
	border:none;
	display:block;
	clear:both;
	width:135px;
	height:42px;
	background-position:0 -222px;
	background-repeat:no-repeat;
	margin:8px 0 0 429px;
	float:left;
	display:inline;
}
#recover a.bsetpass:hover{
	background-position:0 -264px;
}
#login_page h1{
	padding:30px 0 20px;	
}
#login_page p.info{
	margin:0px auto 20px;
	text-align:center;
}
#login_page p.info a{
	font-weight:normal;
	/*color:#ffc800;*/
}
#login_form{
	width:320px;
	height:188px;
	margin:0 auto;
	background: url(../images/main/login_bg.png) 0 0 no-repeat;
	color:#fff;
	padding-top:25px;
}
#login_form label{
	display:block;
	text-align:center;
	padding-bottom:8px;
}
#login_form p{
	float:left;
	width:100%;
	padding-bottom:14px;
}
#login_form p input.text{
	margin-left:76px;
	display:inline;
}
#login_form .field a{
	float:left;
	margin:3px 0 0 13px;
	font:200 11px/15px Arial, Helvetica, Malayalam, sans-serif;
}
#login_form p.rem{
	padding-bottom:0;
	line-height:16px;
}
#login_form p.rem input{
	width:16px;
	height:16px;
	margin:0 3px 0 115px;
	padding:0;
	float:left;
	display:inline;
}
#login_form p.rem a{
font:700 11px/16px Arial, Helvetica, Malayalam, sans-serif;
float:left;
margin-left:10px;
}
#login_form p.rem label{
	float:left;
}
#login_form p.bottom{
	font-size:10px;
}
#login_form p.bottom a{
margin:4px auto 0;
position:static;
}
#login_form p.bottom a.login_ru {
background: url(../images/lang/ru/login_spr.png) no-repeat 0 0;
}
#login_form p.bottom a.login_ru:hover {
background: url(../images/lang/ru/login_spr.png) no-repeat 0 -27px;
}