html			{
				margin:0;
				padding:0;
				}
				
body			{
				height:100%;
				margin:0;
				padding:0;
				font-size:11px;
				text-align:center;
				font-family:Arial, Helvetica, sans-serif;
				line-height:normal;
				color:#6C7174;
				background:url(images/bg.gif) bottom repeat-x #ffffff;
				}
				
img, li			{behavior:url("js/iepngfix.htc"); border:0;}

a 				{
				text-decoration:underline;
				color:#E8370B;
				}
		
a:hover 		{
				text-decoration:none;
				}
				
.abs			{vertical-align:middle;}

p				{
				margin:0;
				padding:0 0 10px 0;
				}
				
input, select	{font-size:0.9em; line-height:normal; border-style:none;}

fieldset		{
				margin:0;
				padding:0;
				border:none;
				}
				
label			{
				margin:0;
				padding:4px 0;
				}

div				{
				margin:0;
				padding:0;
				text-align:left;
				}
				
*html #header 	{width: expression((documentElement.clientWidth||document.body.clientWidth) < 1000 ? '1000px' : '100%');}
*html #content 	{width: expression((documentElement.clientWidth||document.body.clientWidth) < 1000 ? '1000px' : '100%');}
*html #footer	{width: expression((documentElement.clientWidth||document.body.clientWidth) < 1000 ? '1000px' : '100%');}
				
#container		{
				min-height: 100%;
				margin-bottom: -135px;
				}
				
/* ---------------------------------- HEADER ----------------------------------------------*/

#header			{
				min-width:1000px;
				height:274px;
				font:1em Arial, Helvetica, sans-serif;
				color:#FFFFFF;
				background:url(images/head_flash.gif) top left no-repeat;
				position:relative;
				z-index:2;
				}

#header .logo	{
				top:68px;
				left:44px;
				width:425px;
				height:38px;
				text-align:left;
				position:absolute;
				color:#808080;
				font:bold 1.1em Arial, Helvetica, sans-serif;
				z-index:3;
				}
				
#header .logo img	{
				vertical-align:middle;
				margin-right:7px;
				}
				
#header .ticket	{
				width:229px;
				height:261px;
				top:75px;
				right:0;
				position:absolute;
				z-index:4;
				}
				
#header .train	{
				position:absolute;
				top:123px;
				width:100%;
				height:151px;
				background:url(images/train_repeat.jpg) 593px 0 repeat-x;
				z-index:1;
				}
				
#header .train_left	{
				position:absolute;
				top:0;
				width:593px;
				height:151px;
				background:url(images/train_left.jpg) 0 0 no-repeat;
				z-index:5;
				}
				
#header .ripple	{
				position:absolute;
				top:75px;
				left:540px;
				z-index:6;
				width:310px;
				height:48px;
				}
				
#header .ripple img	{
				float:left;
				margin-right:32px;
				}
				
#header .ripple p	{
				margin:0;
				padding:10px 0 0 0;
				}
				
#header .ripple a	{
				color:#FF3778;
				}
				
#header .contact{
				width:660px;
				padding-top:5px;
				margin-left:290px;
				color:#868686;
				}
				
#header span	{
				font-size:1.2em;
				color:#BBB9B9;
				}
				
#header a		{
				color:#00ADEF;
				text-decoration:underline;
				}
				
#header a:hover	{
				text-decoration:none;
				}
				
/* ---------------------------------- menu ----------------------------------------------*/
#menu			{
				width:129px;
				height:115px;
				margin:28px 0 0 29px;
				padding:10px 0 0 20px;
				background:url(images/menu_bg.gif) top left no-repeat;
				font-size:1.1em;
				}
				
#menu ul		{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#menu li		{
				margin:0 0 8px 0;
				padding:0;
				color:#024D69;
				font-weight:bold;
				}
				
#menu li.last	{
				font-weight:normal;
				color:#11A4DB;
				margin-top:20px;
				}
				
#menu li.last a	{
				color:#11A4DB;
				}
				
#menu li a		{
				color:#024D69;
				}
				
.icons_top		{
				position:absolute;
				top:163px;
				left:211px;
				z-index:10;
				}
				
.icons_top a	{
				display:block;
				margin:0 0 8px 0;
				}
				
/* ---------------------------------- content ----------------------------------------------*/

h1				{
				font:bold 1em Arial, Helvetica, sans-serif;
				color:#626A74;
				text-transform:uppercase;
				margin:0 0 20px 0;
				padding:0;
				}
				
h2				{
				font:1.6em Arial, Helvetica, sans-serif;
				color:#626A74;
				margin:0 0 12px 0;
				padding:0;
				}
				
h2 sup			{
				font:0.8em Arial, Helvetica, sans-serif;
				color:#CED1D6;
				}
				
h2 a			{
				color:#6AD502;
				}
				
h4				{
				font:bold 1em Arial, Helvetica, sans-serif;
				color:#165467;
				margin:0 0 10px 0;
				padding:0;
				}
				
#content		{
				min-width:1000px;
				font-size:1.1em;
				}

#left_cont		{
				float:left;
				width:215px;
				}
				
#right_cont		{
				float:right;
				width:271px;
				}
				
#center_cont	{
				margin-left:243px;
				margin-right:290px;
				padding-top:25px;
				}
				
#center_cont_sub{
				margin-left:243px;
				margin-right:30px;
				padding-top:25px;
				}
				
#center_cont_sub2{
				margin-left:243px;
				margin-right:30px;
				padding-top:25px;
				background:url(images/visitors.gif) 300px 75px no-repeat;
				}
				
#center_cont_sub a{
				color:#73ADD9;
				}
				
.left_col		{
				float:left;
				width:50%;
				margin-right:20px;
				}
				
.right_col		{
				float:left;
				width:45%;
				}
				
.order			{
				padding:15px 0 15px 40px;
				font-size:1.2em;
				font-weight:bold;
				color:#E8370B;
				}
				
.order a		{
				color:#E8370B;
				}
				
.left_nav		{
				margin:0;
				padding:0 0 0 40px;
				list-style:none;
				}
				
.left_nav li	{
				margin:0 0 5px 0;
				padding:0;
				}
				
.left_nav li a	{
				color:#00ACED;
				}
				
.box1			{
				margin:35px 0 0 0;
				padding:0 0 0 30px;
				width:170px;
				background:url(images/icon1.gif) 0 10px no-repeat;
				font-size:0.9em;
				line-height:1.2em;
				color:#BAC0C2;
				}
				
.box1 h3		{
				font:bold 1.6em Arial, Helvetica, sans-serif;
				color:#81888A;
				margin:0 0 8px 0;
				padding:0;
				}
				
.box1 span		{
				display:block;
				font:1.1em Arial, Helvetica, sans-serif;
				margin:0;
				padding:0 0 8px 0;
				}

.box2			{
				margin:35px 0 0 0;
				padding:0 0 0 30px;
				width:170px;
				font-size:0.9em;
				line-height:1.2em;
				color:#BAC0C2;
				}
				
.box2 h3		{
				font:bold 1.6em Arial, Helvetica, sans-serif;
				color:#81888A;
				margin:0 0 8px 0;
				padding:0;
				}

.box2 span		{
				display:block;
				margin:0;
				padding:0 0 8px 0;
				}
				
.box2 span.last	{
				color:#707070;
				}
				
.box2 span.last a	{
				color:#ED145A;
				}
				
.box3			{
				margin:35px 0 0 0;
				padding:0 35px 0 0;
				width:235px;
				line-height:1.2em;
				}

.box3 span		{
				display:block;
				font:1.1em Arial, Helvetica, sans-serif;
				margin:0;
				padding:0 0 8px 0;
				}
				
.link			{
				display:block;
				position:relative;
				background:url(images/arr.gif) 0 3px no-repeat;
				left:-15px;
				padding:0 0 0 15px;
				}
				
.banners		{
				margin-top:28px;
				display:block;
				}
				
				
.folio			{
				width:540px;
				float:left;
				}
				
.folio .lnk		{
				float:left;
				padding-left:15px;
				}
				
.folio .lnk a	{
				color:#73ADD9;
				}
				
.folio .date	{
				float:right;
				padding-right:65px;
				font-style:italic;
				}
				
.folio .pic		{
				clear:left;
				padding:3px 0 10px 0;
				}
				
.folio .descript{
				clear:left;
				padding-left:15px;
				}
				
.folio .full_descript{
				clear:left;
				padding:25px 0 0 15px;
				}
				
.developers		{
				padding:20px 0 0 0;
				color:#165467;
				}
				
.light			{
				color:#C1C1C1;
				}
				
.item			{
				color:#AAADB2;
				padding-bottom:15px;
				}
				
.item a			{
				color:#73ADD9;
				}
				
.item span		{
				color:#757575;
				font-size:1.2em;
				display:block;
				padding-bottom:5px;
				}
				
.item small		{
				float:left;
				width:60px;
				}
				
.item_descript	{
				margin-left:60px;
				}
				
/* ---------------------------------- footer ----------------------------------------------*/

#page-empty		{
				height: 145px;
				clear: both;
				}

#footer			{
				clear:both;
				position:relative;
				min-width:1000px;
				height:135px;
				color:#737373;
				font:1.1em Tahoma, Arial, Helvetica, sans-serif;
				color:#7E8186;
				background:url(images/phone_bg.jpg) 252px 36px no-repeat;
				}
				
#footer .foot_cont	{
				margin-left:370px;
				margin-right:50px;
				top:18px;
				position:relative;
				}
				
#footer .foot_cont span	{
				display:block;
				font-size:0.8em;
				margin-top:10px;
				}
				
#footer .phone	{
				position:absolute;
				width:260px;
				top:18px;
				left:95px;
				font-size:2em;
				color:#ACFD6A;
				}
				
#footer a		{
				color:#3198C8;
				}

