/* ****************** tags styles ******************* */

html {
	margin:0; padding:0; font-family:Verdana, Arial, sans-serif;
  background:transparent url( ../img/bg1.jpg ) top center fixed;
}
body {
	margin:0; padding:0; min-height:100%;
}

div {
	display:block; position:relative; margin:0; padding:0; z-index:1;
}
a {
	position:relative; color:black; outline:none;
}
a, img {
	position:relative; text-decoration:none;
}
a img {
	border:none;
}

/* ****************** common styles ******************* */

.abs {
	position: absolute;
}
.abs1 {
	position: absolute; left:0; top:0;
}
p.error {
	clear:both; color:red; font-size:12px; margin:4px;
}

/* ****************** specific styles ******************* */
div.full {
  width:100%; height:100%;
  /* background:url( ../img/semitransparent.white.png ); */
}
.wrapper_wrapper {
	width:848px; margin:0 auto;
}
.wrapper {
	width:780px; margin:0 0 10px 0; float:left clear:none; z-index:10;
}
	div.header {
		width:780px; height:380px; float:left; clear:both; margin-top:34px;
		/* background:url( ../img/header.back.jpg ) repeat-x 0 0; */
	}
  div#common_container {
    width:100%; position:relative; z-index:11;
  }
	div.container {
		width:780px; min-height:280px; float:left; clear:both; overflow:visible;
		/* background:url( ../img/container.back.2.jpg ) no-repeat; background-position:644px 32px; */
	}
	.home_container {
		width:780px; height:320px; float:left; clear:both;
		/* background:url( ../img/container.back.png ) no-repeat top center; */
	}
	div.footer {
		width:780px; height:80px; float:left; clear:both;
	}

/* ****************** header styles ******************* */
  #header_flash_div {
    position:absolute; left:226px; top:12px; z-index:2; width:217px; height:92px;
    background:url( ../img/header.tv.png ) no-repeat top left;
  }
  #header_flash_itself_div {
    position:absolute; left:3px; top:3px; width:211px; height:68px; z-index:1;
  }
  #header_flash_link {
    position:absolute; left:3px; top:3px; display:block; width:211px; height:68px; z-index:100000;
  }
  
	div.logo {
		width:220px; height:61px; position:absolute; left:12px; top:48px; z-index:9;
	}
	a.top_link {
		color:#81baf1; font-size:12px; line-height:30px; float:right; clear:none; padding:0px 10px;
	}
	a.top_link:hover {
		text-decoration:underline;
	}
	a.icon_link {
		position:absolute; right:10px; top:12px; z-index:9; display:block; width:40px; height:40px;
    background: url( ../img/head.icons.sprite.png ) no-repeat 0 0;
	}
  a#facebook_icon {
    right:266px; background-position:-40px -40px;
  }
  a#facebook_icon:hover {
    background-position:-40px 0;
  }
  a#twitter_icon {
    right:202px; background-position:0 -40px;
  }
  a#twitter_icon:hover {
    background-position:0 0;
  }
  a#flickr_icon {
    right:138px; background-position:-80px -40px;
  }
  a#flickr_icon:hover {
    background-position:-80px 0;
  }
  a#rss_icon {
    right:138px; background-position:-120px -40px;
  }
  a#rss_icon:hover {
    background-position:-120px 0;
  }
  a#youtube_icon {
    background-position:-280px -40px;
  }
  a#youtube_icon:hover {
    background-position:-280px 0px;
  }
  a#home_icon {
    right:74px; background-position:-160px -40px;
  }
  a#home_icon:hover {
    background-position:-160px 0;
  }
  a#contacts_icon {
    background-position:-240px -40px;
  }
  a#contacts_icon:hover {
    background-position:-240px 0;
  }
	div.changing_text {
		width:540px; height:16px; font-size:14px; font-weight:bold; color:#1e1e1e;
		text-align:right; position:absolute; right:10px; top:65px;
	}
	div.blue_rectangle {
		width:780px; height:280px; position:absolute; left:0; top:100px; background:#41adde;
	}
	div#home_page_slider {
		width:400px; height:280px; position:absolute; left:0; top:0; padding:0; overflow: hidden;
	}
	div#home_page_slider ul {
		margin:0; padding:0; overflow: hidden;
	}
	.slider_png {
		position:absolute; right:0px; top:0; z-index:100;
	}
	div#tag_lines_slider {
		position:absolute; left:310px; top:215px; width: 280px; height:40px; color:black; padding:0; z-index:1001; overflow: hidden;
	}
	div#tag_lines_slider ul {
		margin:0; padding:0; overflow: hidden;
	}
	div#tag_lines_slider li {
		list-style:none; width:280px; height:32px; font-size:15px; line-height:32px; margin:0; padding:0; display:block;
    float:left; clear:left; font-weight:bold; text-align:center;
	}
	img.taglines_glow {
		position:absolute; left:300px; top:190px; z-index:10000;
	}
	div.login {
		position:absolute; left:404px; top:86px; width:200px; min-height:110px; color:#1e1e1e; font-size:12px; z-index:10000;
		background:url( ../img/form.top.png ) no-repeat 0 0;
	}
	div.login_bottom {
		position:absolute; left:0px; bottom:0px; width:200px; min-height:110px; color:#1e1e1e; font-size:12px; z-index:10001;
	}
	.login_form {
		z-index:10002;
	}
	input.login_input {
		position:absolute; left:16px; top:26px; font-size:14px; width:122px; height:16px; text-align:center;
	}
	img.login_top {
		position:absolute; left:0; top:0; z-index:10001; 
	}
  #weather_widget {
    position:absolute; right:0px; top:0px; width:175px; height:280px; z-index:10000;
    background:url( ../img/widget.bg.png ) top left;
  }
  #weather_widget_bottom {
    position:absolute; bottom:0; left:0; width:175px; height:14px; z-index:2;
    background:url( ../img/widget.bg.png ) bottom left;
  }
  #weather_widget_top {
    position:absolute; top:0; left:0; width:175px; height:14px; z-index:2;
    background:url( ../img/widget.bg.png ) top left;
  }
  .GENXVwxNewStyle {
    position:absolute; right:0; top:0px;
  }
  
  tr.contact_form_tr {
    background:url( ../img/semitransparent.white.png ) repeat-x top left;
  }
	td.label {
		border:1px solid gray; border-right:none; color:black; font-size:12px; font-weight:bold; line-height:20px;
    background:url( ../img/semitransparent.white.png ) repeat-x top left;
	}
	td.input {
		width:260px; border:1px solid gray; border-left:none;
    background:url( ../img/semitransparent.white.png ) repeat-x top left;
	}
	input.submit {
		border:1px solid gray; color:black; font-weight:bold; padding:4px 10px;
    background:url( ../img/semitransparent.white.png ) repeat-x top left;
	}
	a.rss_link {
		position:absolute; left:555px; top:30px; width:40px; height:40px; z-index:100; display:block;
		/* background:url( ../img/rss.png ) no-repeat 0 0; */
    background: url( ../img/head.icons.sprite.png ) no-repeat -120px -40px;
	}
	a.rss_link:hover {
		/* background:url( ../img/rss.ov.png ) no-repeat 0 0; */
    background: url( ../img/head.icons.sprite.png ) no-repeat -120px 0;
	}
	
/* ****************** container styles ******************* */
	div.under_blue_rectangle {
		width:780px; height:20px; float:left; clear:both;
		background:url( ../img/under.blue.rectangle.jpg ) repeat-x 0 0;
	}
  div#columns_supporting_div {
    float:left; clear:none; width:1px; height:100px;
  }
	div.left_column {
		position:absolute; left:0; top:8px; width:150px; text-align:center; z-index:2;
	}
	.left_column_item {
		position:relative; display:block; margin:4px auto; margin-bottom:16px; clear:both; color:#1e1e1e;
    font-size:12px; width:140px; height:145px; text-align:center; overflow: hidden;
    background:url( ../img/left.column.item.bg.png ) repeat-x top left;
	}
  /*#left_column_phone_link_div {
    border:1px solid gray; padding:8px 0; margin-top:12px; width:120px;
    background:url( ../img/semitransparent.white.png ) repeat-x top left;
  }*/
  a#left_column_phone_link {
    display:block; width:40px; height:40px; margin:10px auto 0;
    background: url( ../img/head.icons.sprite.png ) no-repeat -200px 0;
  }
  a#left_column_phone_link:hover {
    background: url( ../img/head.icons.sprite.png ) no-repeat  -200px -40px;
  }
  #clock_flash {
    width:120px; height:120px; margin-top:12px;
  }
	div.main_column {
		width:560px; margin:-12px auto 0 auto; z-index:3; position:absolute; left:110px; top:30px;
	}
  h5.main_column_handler {
    color:black; text-align: center; background-color:#B2D3F5; padding:5px; margin:1px;
  }
  #main_column_  {
    overflow:visible;
    background:url( ../img/semitransparent.dark.white.png );
  }
  td.main_content_td {
    background:url( ../img/semitransparent.white.png );
  }
	div.page_title {
		width:480px; height:36px; line-height:30px; clear:both; color:#1e1e1e; font-size:16px; font-weight:bold; text-align:center;
	}
	div.content {
		width:464px; float:left; clear:both; color:#1e1e1e; font-size:11px; padding:10px 8px 8px 8px;
	}
	img.site_layout {
		/* position:absolute; left:22px; top:19px; */
    margin:0 auto;
	}
	div.fckeditor_monitor {
		width:450px; height:400px; margin:0 auto; text-align:center; padding-top:12px;
		background:url( ../img/main.content.rounded.gradient.bg.png ) no-repeat 0 0;
	}
	div.fckeditor_monitors_bottom {
		width:450px; height:11px; margin:0 auto; text-align:center;
		background:url( ../img/main.content.rounded.gradient.bottom.bg.png ) no-repeat 0 0;
	}
	div.fckeditor_result {
		/* width:240px; height:160px; margin-left:136px; margin-top:62px; overflow:auto; text-align:left; */
    position:absolute; text-align:left; color:white; overflow:auto; white-space: normal; word-wrap: break-word;
	}
	div.fckeditor_result p {
    margin:0;
  }
  /*
	div#fckeditor_result_1 {
    height: 60px; left: 105px; top: 174px; width: 110px;
  }
	div#fckeditor_result_2 {
    height: 70px; left: 140px; top: 264px; width: 190px;
  }
	div#fckeditor_result_3 {
    height: 42px; left: 70px; top: 364px; width: 100px;
  }
	div#fckeditor_result_4 {
    height: 42px; left: 230px; top: 364px; width: 100px;
  }
	div#fckeditor_result_5 {
    height: 46px; left: 372px; top: 154px; width: 64px; color:black;
  }
	div#fckeditor_result_6{
    height: 46px; left: 374px; top: 239px; width: 64px; color:black;
  }
	div#fckeditor_result_7 {
    height: 46px; left: 375px; top: 324px; width: 64px; color:black;
  }
  */
	div#fckeditor_result_1 {
    height: 176px; left: 16px; top: 100px; width: 190px; color: blue;
  }
	div#fckeditor_result_2 {
    height: 138px; left: 16px; top: 316px; width: 192px; color: black;
  }
	div#fckeditor_result_3 {
    height: 138px; left: 242px; top: 316px; width: 192px; color: black;
  }
	div#fckeditor_result_4 {
    height: 138px; left: 462px; top: 316px; width: 192px; color: black;
  }
	div#fckeditor_result_5 {
    height: 75px; left: 16px; top: 482px; width: 170px; color: white;
  }
	div#fckeditor_result_6 {
    height: 124px; left: 16px; top: 590px; width: 300px; color: black;
  }
	div#fckeditor_result_7 {
    height: 124px; left: 354px; top: 590px; width: 300px; color: black;
  }
	div.fckeditor_monitor_big {
		width:450px; height:166px; padding-top:18px; padding-left:0px; margin:0 auto;
		background:url( ../img/main.content.rounded.gradient.bg.png ) no-repeat 0 0;
	}
	div.fckeditor_itself {
		width:440px; height:275px; overflow:auto; border:1px solid red;
	}
	div.right_column_text {
		position:absolute; right:4px; top:12px; width:140px; z-index:2;
	}
	div.right_column_text_contents {
		position:relative; float:left; clear:left; width:132px; padding:4px 4px 0 4px;
		background:url( ../img/right.column.bg.png ) no-repeat left top;
	}
	div.right_text_title {
		width:100%; color:#1e1e1e; font-size:12px; font-weight:bold; text-align:center; padding:4px 0;
		/* background:url( ../img/right.text.title.jpg ) repeat-y 0 0; */
	}
	div.right_text_content {
		width:100%; color:#1e1e1e; font-size:10px; padding:4px 2px 0;
		/* background:url( ../img/right.text.content.jpg ) repeat-y 0 0; */
	}
	div.right_column_text_bottom {
    float:left; clear:left; width:140px; height:11px;
		background:url( ../img/right.column.bottom.bg.png ) no-repeat left top;
  }
  div.link_over_flash {
    position:absolute; left:8px; top:13px; width:93px; height:32px; z-index:10;
  }
	a.link_over_flash {
		display:block; width:80px; height:26px;
		background: url( ../img/xpressingweb.png ) no-repeat left top;
	}
	a.link_over_flash:hover {
		background: url( ../img/logo2.png ) no-repeat left top;
	}
	
/* ****************** footer styles ******************* */
	div.footer_blue_line {
		width:780px; height:20px; float:left; clear:both; /* background:url( ../img/footer.line.png) no-repeat 0 0; */
	}
	.footer_link, .footer_link_current {
		font-size:12px; color:#1e1e1e; text-decoration:none; line-height:30px; font-weight:bold;
	}
	.footer_link:hover, .footer_link_current:hover {
		text-decoration:underline;
	}
	.footer_link_current {
		color:#41adde;
	}
	.footer_signiture {
		font-size:12px; color:#1e1e1e; text-decoration:none; line-height:20px; font-weight:bolder;
	}
  
/* ******************** left column styles ********************* */
div#left_column_calendar {
}
div#left_column_calendar table {
  width:120px; font-size:10px; margin:10px 0 0 10px;
}
	
/* ****************** horizontal menu styles ******************* */
	div.horizontal_menu {
		position:absolute; right:0; top:50px; width:780px; height:110px; color:white;
    font-size:12px; line-height:36px; z-index:100; overflow:visible;
	}
	table.horizontal_menu_links_holder {
		position:relative; width:auto; margin:0 auto;
	}
	a.horizontal_menu_link, a.horizontal_menu_link_current {
		float:right; height:17px; color:white; font-size:12px; line-height:16px; padding:0 4px; z-index:10; white-space:nowrap;
	}
	a.horizontal_menu_link:hover {
		text-decoration:underline;
	}
	a.horizontal_menu_link_current {
		color:#a3e2ff;
	}
	a.horizontal_menu_link_current:hover {
		color:white; text-decoration:underline;
	}
	span.horizontal_menu_span {
		float:right; height:17px; color:white; font-size:12px; line-height:16px; padding:0 4px;
	}
	img.horizontal_menu_end_png {
		float:right;
	}
	div.subpages {
		overflow:visible; z-index:100000; width:auto;
	}
	div.subpages_holder {
		position:absolute; left:-27px; top:0; overflow:visible; z-index:100000;
	}
	a.subpage_link, a.subpage_link_final {
		position:absolute; left:0; top:16px; width:200px; height:24px; color:white; z-index:100000;
		display:none; font-weight:bold; font-size:12px; text-align:center; line-height:20px;
		background:url( ../img/horizontal.menu.subpage.back.png ) no-repeat 0 -32px;
	}
	.subpages_start {
		display:none; width:200px; height:32px; position:absolute; top:16px; left:0;
    background:url( ../img/horizontal.menu.subpage.back.png ) repeat-x left 10px;
	}
	.subpages_end {
		display:none; width:200px; height:32px; position:absolute; top:0; left:0;
    background:url( ../img/horizontal.menu.subpage.back.png ) repeat-x bottom left;
	}
	a.subpage_link_final {
		height:46px; background:url( ../img/horizontal.menu.subpage.back.png ) repeat-x bottom left;
	}
	a.subpage_link:hover, a.subpage_link_final:hover {
		color:red;
	}
	
/* ****************** home page styles ******************* */
	div.home_page_sector {
		width:235px; height:145px; position:absolute; left:0; top:0; overflow:hidden;
    background:url( ../img/home.page.sector.bg.png ) no-repeat 0 0;
	}
	div.home_page_box {
		width:220px; height:120px; float:left; clear:none; color:white; margin:12px 10px;
	}
	div.home_page_box_separator {
		float:left; clear:none; width:1px; height:120px; margin:0; margin-top:12px;  border-right:1px solid #24528a;
	}
	div.home_page_bottom_box {
		width:220px; height:120px; float:left; clear:none; color:white; margin:8px 10px;
	}
	div.home_page_box_bottom_separator {
		float:left; clear:none; width:1px; height:120px; margin:0; margin-top:12px; border-right:1px solid #3879c9;
	}
	p.home_box_subtitle {
		color:#022F96; font-size:16px; font-weight:bold; margin-top:4px;
	}
	p.home_box_text {
		color:#022F96; font-size:12px; margin-top:0;
	}
	p.home_box_text a, p.home_box_subtitle a {
		color:#022F96;
	}
	a.home_more_info_link {
		position:absolute; bottom:0; right:4px;
	}
	div.home_page_talkin_man {
		width:140px; height:120px; float:left; clear:none; color:white; margin:12px 10px; padding-left:32px; overflow:hidden;
	}
	
  /* the styles for the glass box divs :) */
  .glass_box_container {
    position:absolute; top:0; left:0;
  }
  .glass_box_top_left {
    background: url( ../img/glass.box.blue.png ) no-repeat top left;
  }
  .glass_box_top_center {
    background: url( ../img/glass.box.blue.png ) no-repeat top center;
  }
  .glass_box_top_right {
    background: url( ../img/glass.box.blue.png ) no-repeat top right;
  }
  .glass_box_middle_left {
    background: url( ../img/glass.box.blue.png ) no-repeat left -34px;
  }
  .glass_box_middle_right {
    background: url( ../img/glass.box.blue.png ) no-repeat right -34px;
  }
  .glass_box_bottom_left {
    background: url( ../img/glass.box.blue.png ) no-repeat bottom left;
  }
  .glass_box_bottom_center {
    background: url( ../img/glass.box.blue.png ) no-repeat bottom center;
  }
  .glass_box_bottom_right {
    background: url( ../img/glass.box.blue.png ) no-repeat bottom right;
  }
  
  .main_content_return_link {
    height:17px; display:none; position:absolute; right:0; top:0; background:#CCC; border:1px solid gray;
    padding:1px 4px; font-size:12px; color:black; line-height:18px;
  }
  
  /* and the concrete glassbox styles :) */
  
  .glass_box_angle {
    width:34px; height:34px;
  }
  .glass_box_top_bottom_center {
    height:34px;
  }
  
  #wrapper_glass_box_container {
    width:848px;
  }
  #wrapper_glass_box_top_left, #wrapper_glass_box_top_right, #wrapper_glass_box_bottom_left, #wrapper_glass_box_bottom_right {
    width:34px; height:34px;
  }
  #wrapper_glass_box_top_center, #wrapper_glass_box_bottom_center {
    width:780px; height:34px;
  }
  
  /* and the top menu glassbox styles :) */
  #top_menu_glass_box_container {
    width:auto; margin:0 auto;
  }
  #top_menu_glass_box_top_left, #top_menu_glass_box_top_right, #top_menu_glass_box_bottom_left, #top_menu_glass_box_bottom_right {
    width:34px; height:34px;
  }
  #top_menu_glass_box_top_center, #top_menu_glass_box_bottom_center {
    width:604px; height:34px;
  }
  
  #top_menu_glass_box_top_left {
    background: url( ../img/glass.box.png ) no-repeat top left;
  }
  #top_menu_glass_box_top_center {
    background: url( ../img/glass.box.png ) no-repeat top center;
  }
  #top_menu_glass_box_top_right {
    background: url( ../img/glass.box.png ) no-repeat top right;
  }
  #top_menu_glass_box_middle_left {
    background: url( ../img/glass.box.png ) no-repeat left -34px;
  }
  #top_menu_glass_box_middle_right {
    background: url( ../img/glass.box.png ) no-repeat right -34px;
  }
  #top_menu_glass_box_bottom_left {
    background: url( ../img/glass.box.png ) no-repeat bottom left;
  }
  #top_menu_glass_box_bottom_center {
    background: url( ../img/glass.box.png ) no-repeat bottom center;
  }
  #top_menu_glass_box_bottom_right {
    background: url( ../img/glass.box.png ) no-repeat bottom right;
  }
  
  
  
  
  
  /* and the main content glassbox styles :) */
  #main_content {
    width: 480px;
  }
  #main_content_glass_box_container {
    margin:0 auto; width: 544px;
  }
  #main_content_from_nowhere_glass_box_container {
    margin:0 auto; width: 100px;
  }
  #main_content_glass_box_top_left, #main_content_glass_box_top_right, #main_content_glass_box_bottom_left, #main_content_glass_box_bottom_right {
    width:34px; height:34px;
  }
  #main_content_glass_box_top_center, #main_content_glass_box_bottom_center {
    height:34px;
  }
  
  .popin_close_link {
    display:block; position:absolute; top:-28px; right:-30px;
  }
  
  /* and the styles for the demo popup */
  #cms_main_content_from_nowhere_glass_box_container {
    width: 100px; height: 100px; margin: 0 auto;
  }
  #cms_main_column_content_from_nowhere {
    background: url( ../img/site.layout.big.jpg ) no-repeat 0 0; width: 672px; height: 800px; display: none;
  }
  #cms_before_main_column_from_nowhere {
    width:100%; height: 520px; float:left; clear:none;
  }
  
  
/* ***** the ajax styles - overlay and popups */
div.overlay {
	position:absolute; top:0; left:0; width:100%; height:100%; background:url( ../img/semitransparent.white.png ); z-index:1000; display:none;
}
div.loading_image_div {
	position:relative; margin:0 auto; margin-top:390px; width:128px;
}
#video_player_in_overlay, #video_player_div_in_overlay {
  position:absolute; left:0; top:0;
}
#div_with_video_player_in_overlay a.close {
    display:block; position:absolute; top:-22px; right:-22px; z-index: 3;
}
#div_with_video_player_in_overlay {
  position:relative; margin:-36px auto 0; width:400px; height:248px; overflow:visible; background: black;
}

/* and some specific styles */
.preloading_images_div {
  position:absolute; left:0; top:0; visibility:hidden;
}
.non {
  display: none;
}

