* 
{ padding: 0; margin: 0; font-size: 100%;  line-height: 1.2em; }

html
{ height:100%; margin:0px; padding:0px; }

body{
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:80%;
	margin:0;
	background-color: #006699;
	height:100%;
	color:#000;
	min-width:970px;	
}

img{
	border:none;
	display:inline;
	padding:0;
	margin:0;
}

h1, .h1{
	font-size:170%;
	font-weight:normal;
	margin:1em 0 0.5em 0;
	color:#005a9c;
	padding:0 40px;
}


h2, .h2{
	font-size:150%;
	font-weight:normal;
	color:#005a9c;
	margin:1.5em 0 0.1em 0;
	padding:0 0 0 60px;	
}

h3, .h3{
	font-size:120%;
	font-weight:bold;
	color:#005a9c;
	margin:1.5em 0 0.1em 0;
	padding:0 0 0 60px;
}


table, td, th{
	border-collapse:collapse;
	border-spacing:0;
	border:none;
	padding:0;
	margin:0;
}

p{
	margin:0.2em 0 1em 60px;
	width:70%;
	line-height:1.4em;
}

a{
	color:#006699;
	text-decoration:underline;
}

ol
{ padding-left:80px;}

/* * * * * * * * * * * * * * * */

#Head1{
	background:url(images/body/2.jpg) 0 0 repeat-x;
	min-width:970px;
}

#Head2{
	background:url(images/body/1.jpg) 0 0 no-repeat;
}

#Head3{
	background:url(images/body/3.jpg) 100% 0 no-repeat;
	height:181px;
}

#Head4{
	padding:22px;
}

#Head4 table tr td{
	vertical-align:middle;
}

#Body1{
	padding:0 12px 12px 12px;
}

#Body2{
	background:url(images/body/4.jpg) 0 100% no-repeat #fff;
	padding:0 0 60px 0;
}

.Promo1{
	background:url(images/promo.jpg) right center no-repeat;
	height:28px;
}

.Promo2{
	padding:2px 0 0 0;
}

.Promo2 span{
	color:#fff;
	margin:0 20px 0 25px;
	font-size:160%;
}

.Slogan{
	font-size:300%;
	color:#02487c;
}

.Logo{
	padding:0 60px 0 30px; 
}

#Menu{
	padding:30px 10px;
}

#Menu span{
	border-right:solid 1px #ffce13;
	font-size:150%;
	padding:0 30px;
}

#Menu span.noborder{
	border-right:none;
	font-size:150%;
}

.Banners{
	padding:0 0 30px 40px;
}

.Banners table{
	width:100%;
}

.Banners table tr td{
	vertical-align:top;
	width:50%;
	text-align:left;
	padding:0 30px 0 0;
}

.MPBlocks{
	padding:20px 30px 60px 30px;
}

.MPBlocks table{
	width:100%;
}

.MPBlocks table tr td{
	vertical-align:top;
	width:25%;
}

.Color1{
	padding:0 10px 0 10px;
}

.Color1_1{
	background:url(images/colors/1/2.jpg) 0 0 repeat-x;
}

.Color1_2{
	background:url(images/colors/1/4.jpg) 0 0 repeat-y;
}

.Color1_3{
	background:url(images/colors/1/4.jpg) 100% 0 repeat-y;
}

.Color1_4{
	background:url(images/colors/1/4.jpg) 0 100% repeat-x;
}

.Color1_5{
	background:url(images/colors/1/1.jpg) 0 0 no-repeat;
}

.Color1_6{
	background:url(images/colors/1/3.jpg) 100% 0 no-repeat;
}

.Color1_7{
	background:url(images/colors/1/5.jpg) 0 100% no-repeat;
}

.Color1_8{
	background:url(images/colors/1/6.jpg) 100% 100% no-repeat;
	padding:0 0 30px 0;
}

.Color2{
	padding:0 10px;
}

.Color2_1{
	background:url(images/colors/2/2.jpg) 0 0 repeat-x;
}

.Color2_2{
	background:url(images/colors/2/4.jpg) 0 0 repeat-y;
}

.Color2_3{
	background:url(images/colors/2/4.jpg) 100% 0 repeat-y;
}

.Color2_4{
	background:url(images/colors/2/4.jpg) 0 100% repeat-x;
}

.Color2_5{
	background:url(images/colors/2/1.jpg) 0 0 no-repeat;
}

.Color2_6{
	background:url(images/colors/2/3.jpg) 100% 0 no-repeat;
}

.Color2_7{
	background:url(images/colors/2/5.jpg) 0 100% no-repeat;
}

.Color2_8{
	background:url(images/colors/2/6.jpg) 100% 100% no-repeat;
	padding:0 0 30px 0;
}

.Color3{
	padding:0 10px;
}

.Color3_1{
	background:url(images/colors/3/2.jpg) 0 0 repeat-x;
}

.Color3_2{
	background:url(images/colors/3/4.jpg) 0 0 repeat-y;
}

.Color3_3{
	background:url(images/colors/3/4.jpg) 100% 0 repeat-y;
}

.Color3_4{
	background:url(images/colors/3/4.jpg) 0 100% repeat-x;
}

.Color3_5{
	background:url(images/colors/3/1.jpg) 0 0 no-repeat;
}

.Color3_6{
	background:url(images/colors/3/3.jpg) 100% 0 no-repeat;
}

.Color3_7{
	background:url(images/colors/3/5.jpg) 0 100% no-repeat;
}

.Color3_8{
	background:url(images/colors/3/6.jpg) 100% 100% no-repeat;
	padding:0 0 30px 0;
}

.ColorTitle{
	font-size:130%;
	color:#005a9c;
	font-family:Tahoma;
}

.ColorTitle span{
	background:#fff;
	padding:0 5px;
	margin:0 0 0 25px;
}

.ColorLink1{
	padding:0 30px;
	font-size:110%;
}

.ColorLink2{
	padding:0 30px 5px 30px; color:#999999;
}

.ColorText1{
	padding:0 30px 10px 30px;
	font-size:85%;
	font-family:Tahoma;
	color:#7e7e7e;
}

.ColorText2{
	padding:0 30px 15px 30px;
}

.ColorLink{
	padding:10px 30px 0 30px;
}

.BlockMP{
	padding:0 20px 0 20px;
}

.BlockMPTitle{
	font-size:130%;
	color:#005a9c;
	font-family:Tahoma;
	padding:0 5px;
	margin:0 0 0 25px;
}

ul.BlockMPList{
	padding:20px 0 50px 0;
	margin:0;
}

ul.BlockMPList li{
	padding:0.2em 30px 0.5em 30px;
	list-style-type:none;
	background:url(images/li1.jpg) 15px 0.5em no-repeat;
}

.Block1{
	background:url(images/block/1.jpg) 0 0 repeat-x;
	margin:0 0 40px 15px;
}

.Block2{
	background:url(images/block/1.jpg) 0 0 repeat-y;
}

.Block3{
	background:url(images/block/1.jpg) 100% 0 repeat-y;
}

.Block4{
	background:url(images/block/1.jpg) 0 100% repeat-x;
}

.Block5{
	background:url(images/block/2.jpg) 100% 0 no-repeat;
}

.Block6{
	background:url(images/block/3.jpg) 0 100% no-repeat;
}

.BlockButton{
	padding:30px 30px 20px 30px;
}

.BlockText1{
	color:#fa0b1c;
	font-size:130%;
	font-family:Tahoma;
	padding:0 30px 10px 30px;
}

.BlockText2{
	color:#464646;
	padding:0 30px 30px 30px;
}

.BlockText3
{ padding:30px 10px 10px 20px; }

.BlockText3 a{
	color:#f37e00;
	font-size:110%;
}

.BlockText4
{ padding:0px 10px 10px 20px; }

.BlockText4 a{
	color:#12c476;
	font-size:110%;
}

.BlockText5
{ padding:0px 10px 10px 20px; }

.BlockText5 a{
	color:#ff038a;
	font-size:110%;
}

.BlockText6
{ padding:0px 10px 30px 20px; }

.BlockText6 a{
	color:#269FEE;
	font-size:110%;
}

.MPMap{
}

.MPMapTitle{
	color:#02487c;
	font-size:180%;
	font-family:Tahoma;
	padding:5px 0 40px 0;
	margin:0 0 0 45px;
}

.MPMapItem1{
	width:160px;
	height:140px;
	padding:0 0 0 15px;
}

.MPMapItem2{
	width:150px;
	height:160px;
	padding:0 0 0 15px;
	float:left;
	margin:0 59px 0 0;
}

.MPMapItem3{
	width:160px;
	height:160px;
	padding:0 0 0 15px;
	float:left;
	margin:0;
}

.MPMapItem4{
	width:160px;
	height:155px;
	padding:0 0 0 15px;
	margin:0;
}

.MPMapItem5{
	width:160px;
	height:155px;
	padding:0 0 0 15px;
}

.MapPage{
	padding:0 0 0 40px;
}

.MapPage table tr td{
	vertical-align:top;
}

.MapPage .Block1{
	margin:0 30px 30px 0;
}

.MPMITitle{
	color:#1165a3;
	font-family:Tahoma;
	font-size:120%;
	font-weight:bold;
	padding:0 0 0 0;
}

.MPMIPhones{
	font-size:110%;
	padding:10px 0 5px 0;
}

.MPMIAdr{
	font-size:85%;
	line-height:1.8em;
}

.mpmap{
	padding:0 20px 20px 45px;
	float:left;
}

#Footer{
	color:#fff;
	padding:30px 50px;
}

#Footer table tr td{
	vertical-align:middle;
}

#Footer a{
	color:#fff;
}

#Footer img{
	margin:0 10px 0 0;
}

.IPBlock{
	padding:0 40px 20px 40px;
}

.IPBlock .Block1{
	margin:0 0 0 0;
}

.IPLinkTable{
	width:100%;
}

.IPLinkTable tr td.IPLT1{
	vertical-align:middle;
	padding:30px 40px;
}

.IPLinkTable tr td.IPLT2{
	vertical-align:middle;
	padding:30px 20px 30px 0;
	text-align:left;
	width:40%;
	color:#646464;
}

.IPLinkTable tr td.IPLT3{
	vertical-align:middle;
	padding:30px 0;
	text-align:right;
	color:#646464;	
}

.IPLinkTable tr td.IPLT4{
	vertical-align:middle;
	padding:30px 50px;
}

.IPLinkTable tr td.IPLT4 img
{ padding-left:65px;}

.ProgTitle{
	padding:40px 40px 20px 40px;
	color:#006699;
}

.ProgTitle a{
	font-size:200%;
	color:#1266a3;
}

.ProgTitle span{
	vertical-align:top;
	font-size:85%;
	margin:0 0 0 5px;
}

.ProgTable{
	padding:0 40px 0 40px;
}

.ProgTable table{
	width:100%;
}

.ProgTable table tr td{
	width:25%;
	vertical-align:top;
	padding:0 0 25px 20px;
}

.prog1{
	font-size:110%;
}

.prog2{
	padding:3px 0 8px 0; color:#999999;
}

.prog3{
}

.Breadcrumb{
	color:#1266a3;
	padding:35px 40px 0 40px;
}

.Breadcrumb span{
	font-size:180%;
}

.Breadcrumb1{
	color:#1266a3;
	padding:0 40px 0 40px;
}

.Breadcrumb1 span{
	font-size:180%;
}

.Breadcrumb1 a, .Breadcrumb a{
	color:#951400;
}

.GroupTitle{
	color:#1266a3;
	padding:40px 40px 0 40px;
	font-family:Tahoma;
	font-size:130%;
}

.GroupItem{
	padding:20px 40px 20px 0;
	margin:0 0 10px 60px;
	width:70%;
	border-bottom:solid 1px #82b4cd;
}

.gi1{
	font-size:110%;
}

.gi2{
	padding:10px 0 15px 0;
	line-height:1.4em;
}

.gi3{
}

.gi3 table{
	width:100%;
} 

.gi3 table tr td{
	width:30%;
	vertical-align:top;
}

.IPContacts{
	padding:0 30px 0 40px;
}

.IPContacts table{
	width:100%;
}

.IPContacts table tr td{
	vertical-align:top;
	width:14%;
	font-size:85%;
	padding:100px 5px 0 0;
}

.IPContacts span{
	color:#005a9c;
	font-weight:bold;
}

.MoreLinks{
	padding:30px 40px 0 40px;
}

.MoreLinks ul{
	padding:0;
	margin:0;
	font-size:140%;
}

.MoreLinks ul li{
	list-style-type:none;
	padding:0;
	margin:0.5em 0;
}

.BodyWidth1{
	background:url(images/body/1.jpg) 0 0 repeat-x;
}

.BodyWidth2{
	width:990px;
	margin:0 auto;
}

.Links{
	padding:30px 40px 0 40px;
}

.Links table tr td{
	vertical-align:middle;
}

.Links1{
	background:url(images/link/4.jpg) right center no-repeat;
	padding:0 27px 0 0;
	color:#006699;
}

.Links1 span{
	color:#006699;
	border-bottom:dashed 1px #006699;
	cursor:pointer;
}

.Links1 span.acmel{
	color:#006699;
	border-bottom:none;
	font-weight:bold;
	cursor:default;
}

.Links2{
	background:url(images/link/1.jpg) 0 0 repeat-x;
}

.Links3{
	background:url(images/link/2.jpg) 0 0 no-repeat;
	padding:0 0 0 30px;
	height:53px;
}

.Links3 table{
	width:100%;
}

.Links3 table tr td{
	background:url(images/link/3.jpg) right center no-repeat;
	padding:0 29px 0 0;
	vertical-align:middle;
	text-align:center;
	height:53px;	
}

.Links3 table tr td.last{
	background:none;
	padding:0;
	vertical-align:middle;
	text-align:center;
	height:53px;	
}

.list{
	padding:0 0 0 60px;
	margin:0.3em 0 1em 0;
}

.list li{
	padding:0 0 0 20px;
	width:70%;
	margin:0.3em 0;
	list-style-type:none;
	background:url(images/li2.jpg) 0 0.5em no-repeat;
}

.CenterPage{
	padding:40px 40px 0 40px;
}

.CenterPage table tr td{
	vertical-align:top;
}

.CPImg1{
	padding:0 40px 0 0;
}

.CPImg2{
	padding:0 15px 15px 0;
}

.SC0{
	font-size:170%;
	font-weight:normal;
	color:#005a9c;
}

.SC1{
	padding:5px 0 0 0;
	font-family:Tahoma;
	color:#005a9c;
}

.SC2{
	font-size:170%;
	font-weight:normal;
	padding:60px 0 10px 0;
	color:#005a9c;
}

.SC3{
	color:#005a9c;
	font-family:Tahoma;
	font-size:110%;
	padding:3px 0 0 0;
}

.SC4{
	font-family:Tahoma;
	padding:10px 0 0 0;
}

.SC5{
	font-size:170%;
	font-weight:normal;
	color:#005a9c;
	padding:20px 0 10px 0;
}

.SC6{
	color:#005a9c;
	font-family:Tahoma;
	font-size:110%;
	padding:0 0 5px 0;
}

.SC7{
	color:#005a9c;
	font-family:Tahoma;
	padding-bottom:15px;
}

.MenuPage{
}

.MenuPageTable{
	width:100%;
}

.MenuPageTable tr td{
	vertical-align:top;
}

#ContentPage{
	padding:20px 0 0 0;
}

#ContentPage p{
	margin:0.7em 0 1em 40px;
	width:80%;
	line-height:1.4em;
	color:#02487c;
}

#ContentPage h2{
	padding:0 0 0 40px;	
}

#ContentPage h1{
	margin-bottom:20px;
}

#ContentPage ul{
	margin:0.7em 0 1em 0;
	padding:0 40px 0 55px;
}

#ContentPage ul li{
	color:#02487c;
	list-style-type:circle;
	margin:0.3em 0;
	list-style-position:outside;
}	

#ContMenu{
	padding:40px 20px 0 40px;
}

#ContMenu ul{
	padding:0 0 0 0;
	margin:0;
}

#ContMenu ul li{
	padding:0;
	margin:0.5em 0;
	list-style-type:none;
}

.MenuTitle{
	font-size:150%;
	color:#005a9c;
}

.node{
	background:#fff;
	padding:0 !important;
	margin:0 !important;
}

.content{
	background:#fff;
	padding:0 !important;
	margin:0 !important;
}

textarea{
	font-size:13px;
}

#amel{
	color:#951400;
}

.just
{ margin:20px 10px 0 40px; color:#02487c;}

.just tr td, .just tr th
{ vertical-align:top; padding:10px 15px 10px 0; border-bottom:1px dotted #02487c;}

.weekend
{ margin:20px 10px 0 60px; width:70%;}

.weekend tr td, .weekend tr th
{ vertical-align:top; padding:5px 15px 5px 0; border-bottom:1px dotted #02487c;}

.client
{ margin-left: 40px;}

.client tr td
{ vertical-align:top; text-align:left; padding:5px 20px 15px 0;}

.client tr td img
{ border: solid 1px #ddd; margin-top:10px;}

.left
{ margin:10px 20px 10px 40px; float:left;}

.webform-client-form{
	padding:20px 0 0 40px;
}

.webform-client-form input,
.webform-client-form select{
	margin:3px 0 10px 0;
}

ol ul.list
{ padding-left:0;}

.discount{
	color:#fa0b1c;
	font-family:Tahoma;
	padding:0 30px 0px 30px;
	font-weight:bold;
}

.discount2{
	color:#464646;
	font-size:85%;
	text-align:center;
}

table.courses
{ margin:10px 30px 10px 60px; }

table.courses tr td
{ vertical-align:top; text-align:left; padding:5px 10px; border:solid 1px #575656;}

table.courses tr td.strong
{ vertical-align:middle !important; text-align:center !important; padding:5px 10px; border:solid 1px #ddd; font-weight:bold;}

table.courses tr th
{ vertical-align:top; text-align:center; padding:5px 10px; background:#dedede; border: solid 1px #575656;}

table.courses tr td ul
{ margin:0 !important;}

.gallery
{ width:70%; margin-left:15px;}

.gallery tr td
{ padding-left: 45px; text-align:center; padding-bottom:10px;}

.for_img
{ margin: 5px 20px 10px 60px; float: left;}

.clear
{ clear:both;}

.ColorTitle2{
	font-size:130%;
	color:#005a9c;
	font-family:Tahoma;
}

.ColorTitle2 span
{ 	background:#ffffff !important; margin:-10px 0 0 40px; position: relative; bottom: -6px}

.ContentBlock
{ padding:30px 20px 0 20px;}

.head_corp
{	font-size:130%;
	font-weight:bold;
	color:#005a9c;
	margin:1.5em 0 0.3em 0;
}

tbody
{
    border-top: 0;
}

.summer_programs
{ background-color:#fffae6; padding:0px 40px 15px 40px; margin:-15px -15px 25px -30px;}

.summer_head
{ font-size:180%; color:#01487c; padding-bottom:20px; margin-top:-15px;}

.summer_head span
{ font-size:80%;}

.summer_head img
{ padding:0px 20px 0 10px; margin-top:10px;}

.summer_programs a
{ padding-right:40px; margin-bottom:20px; font-size:110%;}


#promocodeHead {
  position: absolute;
  width: 50%;
  top: 30px;
  right: 0;
}

#promocodeHead > div {
  padding-left: 190px;
}

#promocodeFooter {
  padding-left: 40px;
}

.promocodeLabel {
  float: left;
  display: table;
  height: 28px;
  padding-right: 10px;
}

.promocodeLabel span {
  display: table-cell;
  vertical-align: middle;
  font: 10pt Tahoma;
  padding-bottom: 3px;
  height: 28px;
  text-align: right;
}

.promocode {
  float: left;
  height: 28px;
  background: url('images/promobg-center.gif');
  display: table;
}

.promocode span {
  display: table-cell;
  vertical-align: middle;
  font: 14pt Arial;
  padding-bottom: 1px;
  height: 28px;
}

.promocodeLeft {
  float: left;
  height: 28px;
  width: 9px;
  background: url('images/promobg-left.gif');
}

.promocodeRight {
  float: left;
  height: 28px;
  width: 9px;
  background: url('images/promobg-right.gif');
}

#webform-component-contact_face {
  margin-right: 2em;
  padding-left: 1em;
}

.webform-client-form input, .webform-client-form select
{
  margin: 0 !important;
}

.main_h2
{ padding-left:0; margin-left:0;}

.main_p
{ padding-left:0; margin-left:0; margin-right:-60px; width:100%;}

.main2_h2
{ padding-left:40px; margin-left:0;}

.main2_p
{ padding-left:40px; margin-left:0; width:90%;}

.main3_p
{ padding-left:0; margin-left:0; width:130%;}

.newsp img
{float:left; padding:5px 20px 20px 40px; display:run-in;}