@font-face {
 font-family : 'PF Din Display Pro Light';
 src : url('/fonts/PFDinDisplayPro-Light.eot');
 src : url('/fonts/PFDinDisplayPro-Light.eot?#iefix') format('embedded-opentype'),
 url('/fonts/PFDinDisplayPro-Light.woff') format('woff'),
 url('/fonts/PFDinDisplayPro-Light.ttf') format('truetype');
 font-weight : normal;
 font-style : normal;
}


/*
body { font-family : verdana, arial, helvetica, sans, monospace; background-color : #f4f4f4; color : #000; margin : 0px; padding : 0px; scrollbar-3dlight-color : #ddd; scrollbar-arrow-color : #eee; scrollbar-base-color : #aaa; scrollbar-darkshadow-color : #777; scrollbar-face-color : #306888; scrollbar-highlight-color : #306888; scrollbar-shadow-color : #aaa; scrollbar-track-color : #b1c5d1; }
*/
body { font-family : 'PF Din Display Pro Light'; letter-spacing : 1px; background-color : #f4f4f4; color : #000; margin : 0px; padding : 0px; scrollbar-3dlight-color : #ddd; scrollbar-arrow-color : #eee; scrollbar-base-color : #aaa; scrollbar-darkshadow-color : #777; scrollbar-face-color : #306888; scrollbar-highlight-color : #306888; scrollbar-shadow-color : #aaa; scrollbar-track-color : #b1c5d1; }



form { margin : 0px; padding : 0px; }

a { color : #0c7ffe; text-decoration : none; }
a:hover { color : #fe0000; text-decoration : underline; }

a.dblue { color : #05c; text-decoration : none; }
a.dblue:hover { color : #fe0000; text-decoration : underline; }

a.wrlinks { color : #fff; text-decoration : none; }
a.wrlinks:hover { color : #fe0000; text-decoration : underline; }

a.rlinks { color : #05c; text-decoration : none; }
a.rlinks:hover { color : #fe0000; text-decoration : underline; }
a.rlinks span { color : #e00; text-decoration : none; }

table, tr, td, ul, ol, li { font-size : 14px; }

/*
input, textarea, select { font-family : verdana, arial, helvetica, sans, monospace; font-size : 14px; }
*/
input, textarea, select { font-family : 'PF Din Display Pro Light'; font-size : 16px; }

p { font-size : 16px; margin: 0px 0px 10px 0px; line-height : 1.5; }

address { color : #777; font-size : 14px; font-weight : italic; margin: 0px 0px 10px 0px; }

h1 { color : #002c86; font-size : 28px; font-weight : bold; margin: 0px 0px 10px 0px; }
h2 { color : #002c86; font-size : 24px; font-weight : bold; margin: 0px 0px 10px 0px; }
h3 { color : #002c86; font-size : 20px; font-weight : bold; margin: 0px 0px 10px 0px; }
h4 { color : #002c86; font-size : 16px; font-weight : bold; margin: 0px 0px 10px 0px; }
h5 { color : #002c86; font-size : 16px; font-weight : bold; margin: 0px 0px 10px 0px; }
h6 { color : #002c86; font-size : 16px; font-weight : bold; margin: 0px 0px 10px 0px; }

.Text { font-size : 16px; margin: 0px 0px 10px 0px; }
.Citation { color : #794839; font-size : 16px; margin: 0px 0px 10px 0px; }
.Condition { color : #e00; font-size : 16px; margin: 0px 0px 10px 0px; }

table.StdTable { border-spacing : 0px; border-collapse : collapse; border-top : 1px solid #eee; border-bottom : 1px solid #eee; background : #eee; }
table.StdTable th { padding : 5px; border-top : 1px solid #eee; background : #777; color : #fff; font-size : 10px; text-align : left; }
table.StdTable th.ac { text-align : center; }
table.StdTable th.ar { text-align : right; }
table.StdTable th a:active, table.StdTable th a:link, table.StdTable th a:visited, table.StdTable th a:hover { color : #fff; text-decoration : underline; }
table.StdTable td { border-top : 1px solid #eee; padding : 5px; font-size : 10px; text-align : left; }
table.StdTable td p { font-size : 14px; margin : 0px; }
table.StdTable td.ac { text-align : center; }
table.StdTable td.ar { text-align : right; }
table.StdTable thead th { border-bottom : 1px solid #eee; }
table.StdTable tr.cl1 { background : #ddd; }
table.StdTable tr.cl2 { background : #ccc; }
table.StdTable tr.cl3 { background : #aaa; }
table.StdTable tr.cl1r { background : #fdd; }
table.StdTable tr.cl2r { background : #fcc; }

.page_caption h1 { font-size : 28px; margin : 0px; }
.page_caption h2 { font-size : 24px; margin : 0px; }

div.cf_points { color : #000; font-size : 16px; margin : 0px 0px 10px 0px; }
div.cf_points a { font-weight : bold; color : #444; text-decoration : none; }
div.cf_points a:hover { font-weight : bold; color : #777; text-decoration : underline; }

div.price_days_nights { color : #000; font-size : 16px; margin : 0px 0px 10px 0px; }
div.price_days_nights span { color : #e00; font-weight : bold; }

div.dates { font-size : 18px; font-weight : bold; color : #005; margin : 0px 0px 10px 0px; }
div.dates b { font-size : 20px; color : #050; }
div.dates span { font-size : 18px; color : #444; font-weight : normal; }

div.program_short_info { color : #555; font-size : 16px; margin : 0px 0px 5px 0px; }
div.program_short_info span { font-size : 16px; }
div.program_short_info span a { color : #0c7ffe; text-decoration : underline; }
div.program_short_info span a:hover { color : #fe0000; text-decoration : underline; }

div.program_info_block { width : 100%; float : left; margin : 0px 0px 20px 0px; padding : 0px; clear : both; }
div.program_info_block h2 { color : #005; font-size : 14px; margin : 0px 0px 10px 0px; }
div.program_info_block .content { width : 100%; margin : 0px; padding : 0px; }

td.day_name { margin : 0px; padding : 0px 10px 10px 0px; color : #777; font-weight : bold; font-size : 16px; text-align : right; }
td.day_text { margin : 0px; padding : 0px 0px 10px 0px; font-size : 16px; }

.media_sections_list { margin : 0px 0px 20px 0px; color : #555; }
.media_sections_list ul { list-style : none; margin : 5px 0px 10px 0px; padding : 0px; }
.media_sections_list ul li { margin : 0px 0px 0px 20px; padding : 0px; }

.nav_pages { margin : 0px; font-size : 20px; color : #555; }
.nav_pages b { color : #fe0000; }
.nav_pages span { color : #888; }

.paper_short_info h2 { font-size : 18px; }
.paper_short_info p { font-size : 14px; margin : 0px; }

.new_user { color : #777; }
.new_user a:active, .new_user a:link, .new_user a:visited { color : #777; text-decoration : underline; }
.new_user a:hover { color : #aaa; text-decoration : underline; }

.std_user { color : #616f54; }
.std_user a:active, .std_user a:link, .std_user a:visited { color : #616f54; text-decoration : underline; }
.std_user a:hover { color : #8caf6a; text-decoration : underline; }

.moder_assistant { color : #8d8131; }
.moder_assistant a:active, .moder_assistant a:link, .moder_assistant a:visited { color : #8d8131; text-decoration : underline; }
.moder_assistant a:hover { color : #c9b635; text-decoration : underline; }

.moder { color : #2e7c15; }
.moder a:active, .moder a:link, .moder a:visited { color : #2e7c15; text-decoration : underline; }
.moder a:hover { color : #41bc1b; text-decoration : underline; }

.super_moder { color : #4400a0; }
.super_moder a:active, .super_moder a:link, .super_moder a:visited { color : #4400a0; text-decoration : underline; }
.super_moder a:hover { color : #8e3bff; text-decoration : underline; }

.admin { color : #a00; }
.admin a:active, .admin a:link, .admin a:visited { color : #a00; text-decoration : underline; }
.admin a:hover { color : #f00; text-decoration : underline; }

.program_img_with_texts { padding : 10px; clear : both; }
.program_img_with_texts div.img { float : left; margin : 0px; padding : 0px; width : 260px; height : 336px; }
.program_img_with_texts div.img img { width : 260px; height : 336px; }
.program_img_with_texts div.top_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -336px 0px 0px 0px; width : 260px; }
.program_img_with_texts div.top_text div.obj_cont { padding : 10px 18px 10px 18px; }
.program_img_with_texts div.top_text div.obj_name a { font-size : 30px; }
.program_img_with_texts div.top_text div.height { margin-top : 5px; font-size : 16px; color : #eee; text-align : right; }
.program_img_with_texts div.bottom_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -50px 0px 0px 0px; width : 260px; height : 50px; }
.program_img_with_texts div.bottom_text div { padding : 12px 18px 0px; text-align : right; }
.program_img_with_texts div.bottom_text a { font-size : 22px; }

.program_img_with_texts_v2 { padding : 10px; clear : both; }
.program_img_with_texts_v2 div.img { float : left; margin : 0px; padding : 0px; width : 340px; height : 440px; }
.program_img_with_texts_v2 div.top_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -440px 0px 0px 0px; width : 340px; }
.program_img_with_texts_v2 div.top_text div.obj_cont { padding : 10px 18px 10px 18px; }
.program_img_with_texts_v2 div.top_text div.obj_name a { font-size : 34px; }
.program_img_with_texts_v2 div.top_text div.height { margin-top : 5px; font-size : 18px; color : #eee; text-align : right; }
.program_img_with_texts_v2 div.middle_text { float : left; background : url('/images/v3/grey2b-transparent-bg.png'); margin : -130px 0px 0px 0px; width : 340px; height : 130px; }
.program_img_with_texts_v2 div.middle_text div { padding : 10px 18px 10px 18px; text-align : center; }
.program_img_with_texts_v2 div.bottom_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -190px 0px 0px 0px; width : 340px; height : 60px; }
.program_img_with_texts_v2 div.bottom_text div { padding : 12px 18px 0px; text-align : right; }
.program_img_with_texts_v2 div.bottom_text a { font-size : 28px; }



.program_img_with_texts_v3 { padding : 0px; clear : both; }
.program_img_with_texts_v3 div.img { float : left; margin : 0px; padding : 0px; width : 300px; height : 388px; }
.program_img_with_texts_v3 div.img img { width : 300px; height : 388px; }
.program_img_with_texts_v3 div.top_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -388px 0px 0px 0px; width : 300px; }
.program_img_with_texts_v3 div.top_text div.obj_cont { padding : 10px 18px 10px 18px; text-align : left; }
.program_img_with_texts_v3 div.top_text div.obj_name a { font-size : 34px; }
.program_img_with_texts_v3 div.top_text div.height { margin-top : 5px; font-size : 18px; color : #eee; text-align : right; }
.program_img_with_texts_v3 div.bottom_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -60px 0px 0px 0px; width : 300px; height : 60px; }
.program_img_with_texts_v3 div.bottom_text div { padding : 12px 18px 0px; text-align : right; }
.program_img_with_texts_v3 div.bottom_text a { font-size : 26px; }

.program_img_with_texts_v4 { padding : 0px; clear : both; }
.program_img_with_texts_v4 div.img { float : left; margin : 0px; padding : 0px; width : 224px; height : 290px; }
.program_img_with_texts_v4 div.img img { width : 224px; height : 290px; }
.program_img_with_texts_v4 div.top_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -290px 0px 0px 0px; width : 224px; }
.program_img_with_texts_v4 div.top_text div.obj_cont { padding : 10px 18px 10px 18px; text-align : left; }
.program_img_with_texts_v4 div.top_text div.obj_name a { font-size : 28px; }
.program_img_with_texts_v4 div.top_text div.height { margin-top : 5px; font-size : 16px; color : #eee; text-align : right; }
.program_img_with_texts_v4 div.bottom_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -40px 0px 0px 0px; width : 224px; height : 40px; }
.program_img_with_texts_v4 div.bottom_text div { padding : 12px 18px 0px; text-align : right; }
.program_img_with_texts_v4 div.bottom_text a { font-size : 18px; }



.program_img_with_texts_sm { padding : 10px; clear : both; }
.program_img_with_texts_sm div.img { float : left; margin : 0px; padding : 0px; width : 300px; height : 388px; }
.program_img_with_texts_sm div.top_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -388px 0px 0px 0px; width : 300px; }
.program_img_with_texts_sm div.top_text div.obj_cont { padding : 10px 18px 10px 18px; }
.program_img_with_texts_sm div.top_text div.obj_name a { font-size : 28px; }
.program_img_with_texts_sm div.top_text div.height { margin-top : 5px; font-size : 18px; color : #eee; text-align : right; }
.program_img_with_texts_sm div.bottom_text { float : left; background : url('/images/v3/grey2-transparent-bg.png'); margin : -60px 0px 0px 0px; width : 300px; height : 60px; }
.program_img_with_texts_sm div.bottom_text div { padding : 12px 18px 0px; text-align : right; }
.program_img_with_texts_sm div.bottom_text a { font-size : 20px; }



a.under_pimg_button { font-size : 20px; display : inline-block; color : #fff; text-decoration : none; padding : .5em 2em; outline : none; border-width : 2px 0; border-style : solid none; border-color : #398cc8 #000 #18659f; border-radius : 14px; background : linear-gradient(#2170aa, #3590d4) #2170aa; transition : 0.2s; }
a.under_pimg_button:hover { background : linear-gradient(#0c7ffe, #4ca1ff) #0c7ffe; }

.news_img_with_texts { padding : 10px; clear : both; }
.news_img_with_texts div.img { float : left; margin : 0px; padding : 0px; width : 260px; height : 260px; }
.news_img_with_texts div.img img { width : 260px; height : 260px; }
.news_img_with_texts div.top_text { float : left; margin : -260px 0px 0px 0px; width : 260px; }
.news_img_with_texts div.top_text div.section_cont { padding : 7px 12px 7px 12px; }
.news_img_with_texts div.top_text div.section_name a { font-size : 24px; }
.news_img_with_texts div.bottom_text { background : url('/images/v3/grey2-transparent-bg.png'); width : 260px; }
.news_img_with_texts div.bottom_text div.bottom_text_cont { padding : 5px 12px 7px 12px; }
.news_img_with_texts div.bottom_text div.bottom_text_name a { font-size : 24px; }

/*
.worldmap_box { max-width : 970px; margin : 0px auto 10px auto; padding : 0px; background : #fff; clear : both; overflow : hidden; white-space : nowrap; font-family : tahoma, arial, helvetica, sans, monospace; }
*/
.worldmap_box { max-width : 970px; margin : 0px auto 10px auto; padding : 0px; background : #fff; clear : both; overflow : hidden; white-space : nowrap; font-family : 'PF Din Display Pro Light'; }

.worldmap_box .month_list_box { width : 17%; display : inline-block; vertical-align : top; position : relative; margin : 5px; padding : 0px; }
.worldmap_box .month_list_box .calendar_header { font-size : 12px; padding : 5px 15px 5px 15px; margin : 0px auto 0px auto; width : 100%; background : #e5303d; color : #fff; text-transform : uppercase; }
.worldmap_box .month_list_box .calendar_month { font-size : 12px; padding : 5px 25px 5px 25px; margin : 2px auto 0px auto; width : 100%; background : #e6ebec; text-transform : uppercase; cursor : pointer; }
.worldmap_box .month_list_box .calendar_month a { color : #43484c; padding : 0px; margin : 0px; text-decoration : none; }
.worldmap_box .month_list_box .calendar_month a:hover { color : #216b9d; text-decoration : underline; }

.worldmap_box .img_with_points_box { width : 80%; display : inline-block; vertical-align : top; position : relative; background : #fff; margin : 0px; padding : 0px 0px 0px 10px; }
.worldmap_box .img_with_points_box img { width : 100%; height : auto; }
.worldmap_box .img_with_points_box div { color : #528092; position : absolute; font-size : 24px; }
.worldmap_box .img_with_points_box div a { color : #528092; font-weight : bold; text-decoration : none; }
.worldmap_box .img_with_points_box div a:hover { color : #ff0000; text-decoration : underline; }
.worldmap_box .img_with_points_box div span { font-size : 10px; margin-right : 5px; }
.worldmap_box .img_with_points_box div span.base { color : #528092; }
.worldmap_box .img_with_points_box div span.red { color : #ff0000; }
.worldmap_box .img_with_points_box div span.green { color : #00a51c; }

.media_list_box { max-width : 1100px; margin : 0px auto 0px auto; padding : 0px; clear : both; overflow : hidden; text-align : center; }
.media_list_box .media_item_box { width : 228px; height : 228px; margin : 0px 5px 10px 5px; text-align : center; display : inline-block; vertical-align : top; background : #fff; }
.media_list_box .media_item_box .media_img_box { clear : both; position : relative; margin : 0px auto 0px auto; }
.media_list_box .media_item_box .media_img_box .media_img { width : 228px; height : 228px; }
.media_list_box .media_item_box .media_img_box a { width : 228px; height : 228px; position : absolute; bottom : 0px; left : 0px; }
.media_list_box .media_item_box .media_img_box a:hover { background-color : rgba(255, 255, 255, 0.15); }

.staff_list_box { max-width : 1100px; margin : 10px auto 0px auto; padding : 0px; clear : both; overflow : hidden; text-align : center; }
.staff_list_box .staff_item_box { width : 228px; height : 446px; text-align : center; display : inline-block; vertical-align : top; background : #e2eff3; margin : 0px 5px 10px 5px; }
.staff_list_box .staff_item_box .staff_img_box { clear : both; position : relative; margin : 0px auto 0px auto; -webkit-box-sizing : border-box; -moz-box-sizing : border-box; box-sizing : border-box; }
.staff_list_box .staff_item_box .staff_img_box .staff_img { width : 228px; height : 292px; }
.staff_list_box .staff_item_box .staff_img_box .caption { width : 228px; background : #2d8dc9; background : linear-gradient(to left, #1d80c1, #46a1d4); opacity: 0.85; position : absolute; bottom : 0px; left : 0px; padding : 0px; }
.staff_list_box .staff_item_box .staff_img_box .caption .text { color : #fff; font-size : 12px; font-weight : bold; text-shadow: 1px 1px 2px #000000, 0 0 4px #000000; text-align : left; text-transform : uppercase; padding : 5px 10px 5px 10px; margin : 0px; }
.staff_list_box .staff_item_box .staff_img_box a { width : 228px; height : 292px; position : absolute; bottom : 0px; left : 0px; }
.staff_list_box .staff_item_box .staff_img_box a:hover { background-color : rgba(255, 255, 255, 0.15); }
.staff_list_box .staff_item_box .staff_info { clear : both; position : relative; margin : 0px auto 0px auto; width : 228px; height : 164px; }
.staff_list_box .staff_item_box .staff_info .short_info { float : left; text-align: left; clear : both; margin : 10px; }
.staff_list_box .staff_item_box .staff_info .short_info a { text-decoration : none; }
.staff_list_box .staff_item_box .staff_info .short_info a:hover { text-decoration : underline; }
.staff_list_box .staff_item_box .staff_info .contacts_block { clear : both; position : absolute; bottom : 0px; left : 0px; width : 228px; overflow : hidden; background : #fff; padding : 0px; }
.staff_list_box .staff_item_box .staff_info .contacts_block .tel { float : left; padding : 10px; }
.staff_list_box .staff_item_box .staff_info .contacts_block .tel a { text-decoration : none; color : #222; }
.staff_list_box .staff_item_box .staff_info .contacts_block .tel a:hover { color : #3299d3; }
.staff_list_box .staff_item_box .staff_info .contacts_block .email { float : right; padding : 10px; }
.staff_list_box .staff_item_box .staff_info .contacts_block .email a { text-decoration : none; color : #222; }
.staff_list_box .staff_item_box .staff_info .contacts_block .email a:hover { color : #3299d3; }

.content_page_body div.full_text { clear : both; width : 100%; }

img.info_text_message_media { width : 100%; height : auto; max-width : 940px; min-width : 200px; }
iframe.info_text_message_media { width : 100%; max-width : 940px; min-width : 200px; }
object.info_text_message_media { width : 100%; max-width : 940px; min-width : 200px; }
embed.info_text_message_media { width : 100%; max-width : 940px; min-width : 200px; }

div.print_text_shadow { text-shadow: 0px 0px 5px #000, 0 0 2em #000; }
div.print_text_shadow_white { text-shadow: 0px 0px 5px #fff, 0 0 2em #fff; }