html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:11px Arial; background:#fff; height:100%; color:#797e9c; position:relative; min-width:1000px;}
img {border:0px;}
input, textarea {color:#5e488b;}
a {color:#00b2df; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.bgtop {background:url(../images/top_bg_repeat.png) repeat-x; width:100%; min-height:100%; _height:100%;}
.bgbottom {background:url(../images/bottom_bg_repeat.png) repeat-x bottom; width:100%; min-height:100%; _height:100%;}
.bgtop-second { background:url(../images/top_second_bg_repeat.png) repeat-x; width:100%; min-height:100%; _height:100%;}
.minWidth {
	width:1000px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
h1 {color:#7b7a8b; font:bold 18px Arial;}	
h2 {color:#7b7a8b; font:bold 16px Arial;}	
/*--------------------------------------------------------------------------------------------START*/
.maincontainer {width:1000px; padding:0 0 140px 0; float:left;}
/*---------------------------------------------------------------------------------------------TOP*/
.top {background:url(../images/top_bg.png) no-repeat; width:1000px; height:380px; float:left;}
/*----------------------------------------------------layer1*/
.top .layer1{width:100%; height:91px; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:217px; height:31px; margin:33px 0 0 50px; display:inline; float:left;}
/*----------------------------icons*/
.icons {padding:43px 30px 0 0px; float:right;}
.icons li {padding:0 3px 0 0; display:inline; float:left;}
.icons li a {display:block; font-size:0; width:28px; height:18px;}
.icons li.home a {background:url(../images/icons.png) no-repeat 0 0;}
.icons li.home a:hover, .icons li.home.selected a {background-position:0px -22px;}
.icons li.map a {background:url(../images/icons.png) no-repeat -28px 0;}
.icons li.map a:hover, .icons li.map.selected2 a{background-position:-28px -22px;}
.icons li.mail a{background:url(../images/icons.png) no-repeat -56px 0;}
.icons li.mail a:hover, .icons li.mail.selected3 a{background-position:-56px -22px;}
/*----------------------------menu*/
.menu {padding:18px 0 0 10px; float:left;}
.menu li {background:url(../images/menu_border.gif) no-repeat right 10px; padding:0 13px; float:left;}
.menu li a {background:url(../images/menu_button_bg.gif) repeat-x 0 -100px; text-transform:uppercase; color:#fff; padding:26px 14px 24px 14px; display:block;}
.menu li a:hover, .menu li a.selected {background:url(../images/menu_button_bg.gif) repeat-x 0 0; color:#1e0471; text-decoration:none; padding:25px 13px 23px 13px; border:1px solid #d67104;}
.menu li.last {background:0;}
/*----------------------------------------------------layer2*/
.top .layer2 {width:100%; float:left;}
.t-col1 {width:160px; padding:15px 28px 0 95px; line-height:16px; float:left;}
.t-col1 p {padding:0 0 15px 0;}

.t-col2 {width:400px; padding:0 0 0 30px;  position:relative; float:left;}
.t-col2  a.prev, .t-col2 .next {width:24px; height:25px; display:block; position:absolute;}
.t-col2 .prev {background:url(../images/button_arrow.png) no-repeat; top:60px; left:30px;}
.t-col2 a:hover.prev {background:url(../images/button_arrow.png) no-repeat -25px 0;}
.t-col2 .next {background:url(../images/button_arrow.png) no-repeat -50px 0; top:60px; right:30px;}
.t-col2 a:hover.next {background:url(../images/button_arrow.png) no-repeat -75px 0;}
.mod-calendar, .grid-calendar {width:300px; padding:52px 0 0 40px; float:left;}
.mod-calendar ul {margin:0 0 0 -18px;} 
.grid-calendar ul {margin:0 0 0 -15px;}
.mod-calendar ul li, .grid-calendar ul li {padding:0 0 0 18px; float:left;}
.grid-calendar ul li {padding:0 0 0 33px;}
.mod-calendar ul li a, .grid-calendar ul li a {background:#fff; border:1px solid #dde3f0; float:left;}
.mod-calendar ul li a img, .grid-calendar ul li a img {padding:1px; float:left;}
.grid-calendar {padding:47px 40px 0 40px;}
.t-col2 ul li a:hover {background:#4495ab;}
.t-col2 .prev.l2, .t-col2 .next.l2 {top:170px;}

.t-col3 {position:relative; width:225px; padding:57px 0 0 30px; float:left;}
.load {float:left;}
.load input {width:125px; height:16px; background:0; border:0; font-size:11px; margin:0 0 0 4px; float:left;}
/*.load div {margin:0 0 0 10px; display:inline; position:relative; float:left;} */
.load a, .order-button, .fbutton, .uplPrintFile a{background:url(../images/button_bg.png) no-repeat; width:64px; height:20px; font-size:10px; padding:3px 0 0 0; text-align:center; color:#000; text-decoration:none; text-transform:uppercase; margin:-2px 0 0 9px; display:inline; position:relative; float:left;}
.uplPrintFile a{margin:0;}
.load a:hover, a:hover.order-button, a:hover.fbutton, .uplPrintFile a:hover {background:url(../images/button_bg.png) no-repeat -64px 0;}
.drawing {width:184px; height:130px; padding:14px 0 0 0; position:relative; float:left;}
.drawing span {position:absolute;}
.drawing.s {width:183px; height:140px; padding:0; margin: 0;}
.drawing.s img { padding:10px 0 0 0; float:left;}
.h-param {bottom:0; left:52px;}
.v-param {right:0; top:57px;}
/*----------------------------------------------------------------------------------------------MIDDLE*/
.middle {width:1000px; padding:15px 0 0 0; float:left;}
/*----------------------------------------------------m-col1*/
.m-col1 {float:left;}
/*----------------------------left*/
.left {width:329px; float:left;}
.order {width:245px; padding:8px 0 0 51px; float:left;}
.order div {width:245px; float:left;}
.order-top {background:url(../images/top_tb.png) no-repeat; height:61px;}
.order-mid {background:url(../images/order_bg.png) repeat-y; position: relative;}
.order-mid .inp {width:204px; padding:0 0 0 20px; position:relative; float:left;}
.order-mid .inp li {width:100%; padding:0 0 6px 0; float:left;}
.order-mid .inp li span {color:#171717; text-transform:uppercase; font-size:10px; padding:4px 0 0 0; float:left;}
.order-mid .inp li input {background:url(../images/input_bg.png) no-repeat; border:0; width:104px; height:19px; padding:1px 4px 0 4px; color:#00b2df; z-index:-1; float:right; font-size:11px;}
.order-mid .inp li a.button {background:url(../images/button_arrow.png) no-repeat -100px 0; width:14px; height:14px; display:block; position:absolute; top:2px; right:3px;}
.order-mid .inp li a.button:hover {background:url(../images/button_arrow.png) no-repeat -115px 0;}
.order-bottom {background:url(../images/top_tb.png) no-repeat 0 -62px; height:65px; margin:-40px 0 0 0;}
.order-mid .popup {width:100%; position:relative;}
.order-mid .popup ul {width:92px; padding:2px 5px 4px 5px; position:absolute; top:-1px; right:4px; border:1px solid #bbbbbb; background:#fff; z-index:1;}
.order-mid .popup li {border-bottom:1px dashed #e8e5e4; padding:2px 0;}
.order-mid .popup li a {color:#00b2df; text-decoration:none;}
.order-mid .popup li a:hover {background:0; text-decoration:underline;}
.order-button {margin:4px 21px 0 0; display:inline; float:right;}

.about {font-size:12px; line-height:18px; padding:23px 0 0 33px; float:left;}
.about div {float:left;}
.about-top {background:url(../images/abou_tb.png) no-repeat; width:270px; height:40px;}
.about-mid {background:url(../images/abou_bg.png) repeat-y; padding:10px 25px; width:187px; margin:0 0 0 18px; display:inline;}
.about-bottom {background:url(../images/abou_tb.png) no-repeat 0 -41px; width:270px; height:33px;}
.about p {padding:15px 0 0 0;}
/*----------------------------left*/
.right {width:342px; float:left;}
.main-calendar {width:325px; background:url(../images/main_calendar_top_t.png) no-repeat; padding:17px 0 0 0; float:left;}
.main-calendar img, .main-calendar div {width:325px; float:left;}
.main-calendar div {position:relative;}
#load_top, #img_grid  {position:absolute; top:0; left:0;}
.main-calendar-bottom {border-bottom:8px solid #777c9a; position:relative;}

/*----------------------------------------------------m-col2*/
.m-col2 {width:265px; padding:0 0 0 33px; float:left;}
.services {float:left;}
.m-col2 h1, .m-col2-second h1 {color:#171717; font:normal 14px Arial; text-transform:uppercase;}
.services h1 {padding:5px 15px 20px 10px; float:left;}
.services span {background:url(../images/services_flag.png) no-repeat; width:118px; height:24px; color:#fff; font:bold 12px Arial; text-transform:uppercase; display:block; padding:3px 0 0 15px; margin:2px 0 0 0; float:left;}
.services ul li {padding:0 0 7px 5px;}
.services ul li a {font-size:12px; padding:2px 5px;}
.services ul li a:hover,  .services ul li a.selected{background:#28afff; color:#fff;}
.clip {background:url(../images/clip.png) no-repeat; width:268px; height:29px; font-size:0; margin:30px 0 25px 0; float:left;}
.news {padding:0 0 0 10px; float:left;}
.news ul li p {background:url(../images/n_date_bg.png) no-repeat; width:94px; height:17px; color:#fff; text-align:center; text-transform:uppercase; padding:3px 0 0 0; margin:20px 0 13px 0;}
.news ul li a {color:#797e9c; line-height:16px;}
.banner {background:url(../images/banner_bg.jpg) no-repeat; width:254px; height:115px; margin:0 0 0 10px; display:inline; text-decoration:none; float:left;}
.banner h1 {color:#034f9d; font:bold 26px Arial; padding:49px 0 0 117px;}
.banner h2 {color:#00bbec; font:bold 11px Arial; text-transform:uppercase; padding:0 0 0 117px;}
/*----------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bottom_bg.png) no-repeat;
   	width:1000px;
	height:118px;
	margin:-118px auto 0 auto;
	}
.bottom-inner {width:1000px; height:118px; line-height:18px; color:#034f9d; font-size:12px; position:absolute;} 
.b-txt1 {width:279px; padding:50px 0 0 50px; float:left;}
.b-txt2 {width:279px; padding:50px 0 0 0; float:left;}
.b-txt2 p, .b-txt2 ul {float:left;}
.b-txt2 ul li {padding:0 0 0 25px; font-size:14px;}
.b-txt2 ul li span {color:#adafb9;}
.b-txt3 {padding:50px 31px 0 0; float:right;} 
.b-txt3 a {color:#034f9d;}
/*------------------------------------------------------------------------------------------------SECOND*/
.top-second {background:url(../images/top_second_bg.png) no-repeat; width:1000px; height:138px; float:left;}
.middle.second {padding:0;}
.m-col1-second {width:628px; padding:0 0 0 50px; float:left;}
.transition {background:url(../images/transition_banner.jpg) no-repeat; width:628px; height:82px; display:block; float:left;}
.text {background:#fcfafc; width:566px; border:1px solid #e3e3e3; color:#8c8287; line-height:18px; font-size:12px; padding:20px 30px; margin:25px 0 0 0; float:left;}
.text p {padding:0 0 15px 0;}
.text h1, .text h2 {padding:15px 0 10px 0;}
.m-col2-second {width:265px; padding:13px 0 0 33px; float:left;}
.fbutton {font-size:9px; padding:2px 0 0 0; height:21px;}
/*------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 10px 0; overflow:hidden;}
.list li {background:url(../images/marker.gif) no-repeat 0 9px; padding:0 0 5px 12px; display:block; _display:inline-block;}
.list li p {padding:0;}
.s-table {width:100%; border-collapse:collapse; margin:7px 0 25px 0; font-size:11px; /*border:1px solid #e4e4e4;*/}
.s-table th {background:#ff9403; padding:2px 10px; text-align:left; border:1px solid #e4e4e4; color:#fff; text-transform:uppercase;}
.s-table td {/*border-top:1px dashed #e4e4e4; border-bottom:1px dashed #e4e4e4; border-left:1px solid #e4e4e4; border-right:1px solid #e4e4e4;*/ text-align:center; vertical-align:top; padding:2px 10px; color:#5e488b;}
/*------------------------------form*/
.form {border:1px dashed #e4e4e4; width:465px; padding:15px 20px 5px 20px; margin:0 0 20px 0; position:relative; float:left;}
.form li {padding:0 0 10px 0; width:100%; float:left;}
.form li p {padding:0 0 3px 0;}
.form li p span, .formdescr span {color:#b70073;}
.form li input {background:0; width:250px; border:1px solid #e4e4e4; padding:1px 5px 2px 5px;}
.form li textarea {background:0; border:1px solid #e4e4e4; padding:1px 5px 2px 5px;}
.form li div {color:#b70073; padding:3px 0 0 0;}
.form li img {float:left;}
.formdescr {width:150px; top:36px; right:30px; position:absolute;}
.formdescr span {font-size:21px; padding:5px 0 0 0; float:left;}
.formdescr i {width:135px; padding:0 0 0 5px; font-style:normal; float:left;}
.form .fbutton {margin:5px 0 0 0; display:inline; float:left;}
.form label.error {color:#b70073; padding:3px 0 0 0;}
/*------------------------------pages*/
.pages {float:right;}
.pages ul, .pages p, .pages ul li {float:left;}
.pages ul {margin:-2px 0 0 0;}
.pages ul li a {padding:2px 5px; color:#000; display:block;}
.pages ul li.selected a {background:#ffa200; color:#fff; text-decoration:none;}
.pages a.prev, .pages a.next {background:#0074a4; text-decoration:none; color:#fff; padding:1px 5px; margin:0 0 0 5px;}
.pages a:hover.prev, .pages a:hover.next {background:#ffa200;}


#currency {float:right;}
#message {width:192px; background:0; border:1px solid #bbbbbb; padding:1px 5px 2px 5px;}


.fieldset.flash {position: relative;}
/*#fsUploadFileProgress, #fsUploadProgress {position: relative;}*/

.preloader {background-color:#F5F2EC; border:1px solid #8a8a8a; position:absolute; top:630px; left:49%; width:37px; height:36px; z-index:1000;}
.preloader img {float:left; padding:0;}


/*swfobject*/
.progressWrapper {
    width: 357px;
    overflow: hidden;
}

.progressContainer {
    margin: 5px;
    padding: 4px;
    border: solid 1px #E8E8E8;
    background-color: #F7F7F7;
    overflow: hidden;
    position: absolute;
    top: 15px;
    right: 0;
    width: 210px;
}
/* Message */
.message {
    margin: 1em 0;
    padding: 10px 20px;
    border: solid 1px #FFDD99;
    background-color: #FFFFCC;
    overflow: hidden;
}
/* Error */
.red {
    border: solid 1px #B50000;
    background-color: #FFEBEB;
}

/* Current */
.green {
    border: solid 1px #DDF0DD;
    background-color: #EBFFEB;
}

/* Complete */
.blue {
    border: solid 1px #CEE2F2;
    background-color: #F0F5FF;
}

.progressName {
    font-size: 8pt;
    font-weight: 700;
    color: #555;
    width: 323px;
    height: 14px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
    font-size: 0;
    width: 0%;
    height: 2px;
    background-color: blue;
    margin-top: 2px;
}

.progressBarComplete {
    width: 100%;
    background-color: green;
    visibility: hidden;
}

.progressBarError {
    width: 100%;
    background-color: red;
    visibility: hidden;
}

.progressBarStatus {
    margin-top: 2px;
    width: 337px;
    font-size: 7pt;
    font-family: Arial;
    text-align: left;
    white-space: nowrap;
}

a.progressCancel {
    font-size: 0;
    display: block;
    height: 14px;
    width: 14px;
    background-image: url(../images/cancelbutton.gif);
    background-repeat: no-repeat;
    background-position: -14px 0px;
    float: right;
}

a.progressCancel:hover {
    background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
    vertical-align: top;
    z-index:1000;
}
/*/swfobject*/

.load div {margin:-23px 0 0 138px; display:inline; float:left; position:relative;}
.uplPrintFile div {margin:-24px 0 0 -1px; display:inline; float:left; position:relative;}

/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
.LV_validation_message{

}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;

