* {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/18px Verdana, sans-serif;
	width: 100%;
    color: #4c4c4c;
    background: #fff;
}
a       { color: #5F6DCE; outline: none; text-decoration: none; }
a:hover { color: #34378A; text-decoration: none; }
p       { margin: 0 0 18px}
img     { border: none; }
input,
textarea{ vertical-align: middle; border:1px solid #CCCDE2; width: 250px;}
input   { height: 20px; padding: 0 2px;}
strong  { color: #34378a;}
.simple_clear{ overflow:hidden !important; }


/* Header
-----------------------------------------------------------------------------*/
#header {
    height: 181px;
    /height: 184px;
    padding: 0 10px;
    background: #f1f3ff url(../images/shadow_bg.gif) repeat-y 0 0;
    font-family: Georgia;
}

#header .logo {
    height: 59px;
    width: 221px;
    background: url(../images/logo.gif) no-repeat;
    display: block;
    float: left;
    margin:10px 0 0 10px;
}

.head_r             { float: right; width: 641px; margin: 0 10px 15px 0; overflow:hidden; }
.head_r p           { text-align: right; color: #34378a; margin: 5px 0; padding: 0; font-size: 14px; }
.head_r p span      { color: #5f6dce;}
.head_r p span.number{ color: #5f6dce; font-size:16px;}
.head_r p #tel_ico  { color: #34378a; background: url(../images/tel_ico.gif) repeat-y scroll 0 0; padding: 0 0 0 28px;}
.head_r ul          { list-style: none; margin:17px 0 3px; padding: 0; float: right;}
.head_r li          { float: left;}
.head_r li a        { color: #34378a; font-size: 12px; margin: 0 10px; }
.head_r li a.active { font-weight: bold;}
.head_r li a:hover  { color: #000; }

.head_b             { height: 25px; padding: 5px 0px 0 20px; background-color: #34378a; font-size: 12px;  }
.head_b p           { color: #fff; padding:0; margin: 0; float: left;}
.head_b p a         { color: #fff; font-weight: normal; }
.head_b p span      { font-weight: bold; }

/*---new header design---*/
.head_left{
    width:275px;
    float:left;
    overflow:hidden;
    font-family:Arial;
    margin-top:10px;
}
.head_left .caption{
    float:left;
    width:107px;
    color:#5f6dce;
    text-transform:uppercase;
    font-size:11px;
    margin-top:1px;
}
.head_left .hl_info{
    float:left;
    width:165px;
}
.head_left .hl_info div span{
    font-size:12px;
    font-weight:bold;
    color:#34378a;
}
.head_left .hl_info div{
    color:#5f6dce;
}

.head_right{
    font-family:Arial;
    border-left:1px solid #CCD1F3;
    float:left;
    width:365px;
    margin-top:10px;
    overflow:hidden;
}
.head_right .caption{
    color:#5f6dce;
    text-transform:uppercase;
    font-size:11px;
    margin-top:1px;
    float:left;
}
.head_right .caption{
    width:125px;
    padding:0 20px;
    text-align:right;
}
.head_right .caption a{
    font-weight:bold;
    display:block;
}
.head_right .locations{
    width:185px;
    float:left;
}
.head_right .locations div{
    color:#5f6dce;
}
.head_right .locations div.locations_row{
    
}
.head_right .locations div.locations_row .city{
    width:105px;
    float: left;
    padding-right:5px;
}
.head_right .locations div.locations_row .number{
    float:left;
    width:75px;
}
.head_right .locations .city{
    color:#34378a;
    font-weight:bold;
    font-size:12px;
    white-space:nowrap;
    text-align:right;
}
/*.head_right .locations .city div{
    position: relative;
    z-index: 1;
}*/
.head_right .locations .city div a{
    color:#34378A;
    cursor:pointer;
}
.view_map_lnk{
    width:74px;
    height:26px;
    background: url(../images/view_map.png) no-repeat;
    display: block;
    z-index:3;
}
.view_map_lnk:hover{
    background-position:left bottom;
}



/* Middle
-----------------------------------------------------------------------------*/
#wrapper {
	width: 1000px;
	margin: 0 auto;
	_overflow:hidden;
}

#middle {
	padding:0 10px;
    background:#fff url(../images/shadow_bg.gif) repeat-y scroll 0 0;
	height: 1%;
}

#middle_bot {
    background: url(../images/shadow_bot.gif) no-repeat scroll 0 0;
    font-size:0px;
    line-height: 0px;
    height: 19px;
}


#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}

#content {
	padding: 0 315px 0 0;
    color: #4c4c4c;
    font-family: Verdana;
    font-size: 12px;
}

#gallery-text {
    padding: 10px 80px;
}


#content-h {
    padding: 0 10px;
    margin: 20px 0;
}

.divImageGalleryComponent {
  margin: 0 20px;
  height: 108px;
}

.divImageGalleryComponent li {

}


/* Home styles
-----------------------------------------------------------------------------*/
#home_flash             { width: 1000px; height: 451px;}

#welcome_note_div       { color: #fff; font-weight: bold; float: left; }


#home_l                 { float: left; width:470px; }
#home_l h3              { font-family: Georgia; font-size: 18px; color: #34378a; padding: 0 0 15px; }
#home_l p               { color: #4c4c4c; width: 320px; margin: 10px 0 0; }
#home_l p a             { color: #34378a; font-weight: bold; }
#home_l p a:hover       { color: #5f6dce;}
#home_l hr              {  width:320px; border: none; background: #666; color: #666; height: 1px; margin: 0 0 10px; text-align: left; line-height:0; font-size: 0;}

#home_r                 { float: right; width:470px; text-align: left; font-family: Verdana; }
#home_r h5              { font-family: Georgia; font-size: 14px; color: #34378a; padding: 0 0 8px; }
#home_r h4              { font-family: Georgia; font-size: 15px; color: #34378a; padding: 0 0 8px; }
#home_r p               { margin:0; padding: 5px 0; color: #4c4c4c; font-size: 12px;}

#home_r div.hr          { height: 1px; border: none; background: #99a8b0; color: #99a8b0; width: 150px; margin: 0; padding: 0; line-height: 0; font-size: 0;}

.blue_block             { margin: 0 0 10px;}
.blue_block .left       { float: left; width: 200px;}
.blue_block .left input { border: none; padding: 2px;}
.blue_block .right      { float: right; width: 231px; padding: 0 0 0 8px; border-left: 1px solid #000;
	min-height: 63px; height: auto !important;
	height: 63px;
}
#home_r .blue_block .right p {
	font-size: 10px; font-family: Verdana, Geneva, sans-serif;
}
#nlSubscribe_Body { margin-top: 4px !important; }
.blue_block .right img  { margin: 0 15px;}
.blue_block .right p    { font-size: 11px; padding: 0;}


.b1f, .b2f, .b3f, .b4f  {font-size:1px; overflow:hidden; display:block;}
.b1f                    {height:1px; background:#dbe0ff; margin:0 5px;}
.b2f                    {height:1px; background:#dbe0ff; margin:0 3px;}
.b3f                    {height:1px; background:#dbe0ff; margin:0 2px;}
.b4f                    {height:2px; background:#dbe0ff; margin:0 1px;}
.contentf               {background: #dbe0ff; padding: 5px 10px;}
.contentf div           {margin-left: 5px; background: #DBE0FF;}

/* Subpages styles
-----------------------------------------------------------------------------*/
.banner                         { height: 145px; width: 980px; margin: 0 0 20px 0; background: url(../images/banner.jpg) no-repeat scroll 0 0; overflow: hidden; }
.banner h1                      { color:#FFFFFF; font-family:Georgia;font-size:60px;font-weight:normal;line-height:70px;padding:0px 0 0 18px;width:466px;}
.banner table                   { width:100%; height:145px; }
#ban_about h1                   { color: #fff; font-size: 80px; padding:36px 0 0 28px; line-height: 55px; }
#ban_courses h1                 { color: #fff; font-size: 60px; padding:6px 0 0 28px; line-height: 68px; }


#img_block                      { width: 224px; float: left;  }
#img_block img                  { margin: 5px 10px;}
#txt_block                      { padding-left:224px;  }
#txt_block img                  { float: left; margin: 0 15px 0px 0;}
#txt_block h3                   { color: #34378A; font-size: 19px; margin: 0 0 15px 0;  }


/* Gallery styles
-----------------------------------------------------------------------------*/

.gallery_navig {
    padding: 15px 0;
    margin: 10px 53px;
    border-top: 1px solid #cccde2;
    height: 108px;
    zoom: 1;
    border-bottom   : 1px solid #cccde2;
}

.gallery_navig img {
  cursor: pointer;
}


.gallery_navig li {
    margin: 0 10px;
}

.gallery_bimg .img_arrow {
    margin: 0 10px;
}

#carousel_widget_img_link img {
    max-width: 540px;
    _width:expression(document.body.clientWidth > 540? "540px": "auto" );
}

.gallery_bimg table{
  margin: 0 auto;
  height: 108px;
}


.gallery_bimg #flashcontent {
    width:350px;
	height:350px;
    margin:0 auto;
}

#nlSubscribe_Email {
    width: 160px;
}


#sitemap {
  padding: 0 0 0 20px;
  margin: 0 0 0 40px;
  list-style: none;
}

#sitemap ul {
    padding-left: 30px;
}


/* Forms
-----------------------------------------------------------------------------*/

.f_invalid {
	background:#FFBCAF;
}
.f_row label {
	float: left;
	padding: 2px 4px 2px 0px;
}
fieldset.data_container {
	border: 0px;
    margin:0 auto;
    width:500px;
}
fieldset.data_container .f_row {
	overflow: hidden;
	padding: 5px 0px;
	clear: both;
}
fieldset.data_container .f_row label {
    float:left;
    padding:2px 17px 2px 5%;
    text-align:right;
    width:145px;
}
fieldset.data_container .checkboxes {
	padding: 2px 0px;
}
fieldset.data_container .checkboxes input {
	margin: 0px;
	padding: 0px;
}
fieldset.data_container .f_row .f_inputs {
	padding-left: 80px;
}

fieldset.data_container .rblCKB, #ckbRememberMe     {
    width: auto;
    border: none;
}


fieldset.data_container .warning_mess {
	color: red;
	text-align: center;
    padding-top:5px;
}
fieldset.data_container .warning_mess table {
	margin: auto;
}
fieldset.data_container .warning_list ul {
	margin: 0px;
	padding: 5px 0px 5px 111px;
	text-align: left;
    list-style: none;
}
fieldset.data_container .warning_list li {
	text-align: left;
}
fieldset.data_container .box_images {
	text-align: center;
}
.f_buttons {
	padding-left: 88px;
	margin-left: 4px;
}
.f_inalid {
	border-color: red;
}
.help_link {
	padding-left: 188px;
}
.f_radio {

}
.resources-page{
    width:450px;    
    _width:435px;
    _overflow:hidden;
}
.resources-page table{
    table-layout:fixed;
}
.resources-page h2{
    font-size:13px;
    color:#5F6DCE;
}

.none_submit {
  display: none;
}


/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
    float:left;
    margin-left:-290px;
    margin-right:-3px;
    padding-right:10px;
    position:relative;
    width:280px;
}

.sr .contentf   { padding-left:5px; padding-right: 5px; }

.sr h3          { font-family: Georgia; font-size: 18px; color: #34378a; padding: 0 0 8px; margin: 0 0 10px; border-bottom: 1px solid #99a8b0; }
.sr h5          { font-family: Georgia; font-size: 14px; color: #34378a; padding: 0 0 8px; }
.sr h4          { font-family: Georgia; font-size: 15px; color: #34378a; padding: 0 0 8px; }
.sr .b_link     { font-family: Georgia; }

.sr ul          { list-style: none; margin: 0 0 10px; padding: 0; }
.sr li          { padding: 3px 6px; display: block; background-color: #5f6dce; color: #fff; margin: 4px 0; }
.sr li a        { color: #fff; padding: 0 0 0 20px; display: block;  }
*html .sr li a  { display: inline-block;  }
.sr li a:hover,
.sr li.activeRightMenu a     { background: url(../images/arrow_w.gif) no-repeat scroll 0 3px; color:White; }

.sr ul .title   { background: url(../images/sr_menu_head.gif) no-repeat scroll 0 0; width: 280px; height:19px; color: #fff; font-weight: bold; font-family: Georgia; font-size: 18px;}


.sr div.hr      { height: 1px; border: none; background: #99a8b0; color: #99a8b0; width: 150px; margin: 0; padding: 0; font-size: 0; line-height: 0;}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 100px;
    border-top: 1px solid #99a8b0;
}

    #footer ul      { margin: 0; padding:15px 0 15px 0; list-style: none; text-align:center; }
    #footer li      { display:inline; text-align: center; padding:0 5px; color: #5f6dce; }
    #footer a       { color: #5f6dce; text-decoration: none; }
    #footer a:hover,
    #footer a.active{ color: #000;}
    #footer p       { color: #34378a; text-align: center; padding: 3px 0; font-size: 12px; margin: 0}
    #footer p a     { font-weight: bold; color: #34378a;   }

#footer img {
    margin: 0 5px;
}

/* BTNs
-----------------------------------------------------------------------------*/
.b_link {
    background: url(../images/arrow.gif) no-repeat 100% -14px;
    font-size: 14px;
    padding:3px 30px 5px 0px;
    line-height: 25px;
    color: #34378A;
    cursor: pointer;
    font-weight: bold;
}
.b_link_home{
    background-position: 100% -16px;    
}
.b_link:hover{ color: #7c7fc7; background: url(../images/arrow.gif) no-repeat 100% -59px; }
.b_link_home:hover{ background-position: 100% -61px; }


#btnSend {
    float: right;
    margin: 0 60px 0 0;

}

#btnSendPassword {
    margin-left: 280px;
}


#nlSubscribe_Submit { float: left;padding:0 24px 0 0; }
#btnLogin           { margin: 0 0 0 180px; }




.btn {
    display: block;
    cursor: pointer;
    border: none;
}

.btn:hover {
    background-position: 0 100%;
}

.btn_request_info { background: url(../images/btns/btn_request_info.gif) no-repeat 0 0; height: 21px; width: 165px; float: right; margin: 0px 30px 0 0; }


.cboth {
    clear: both;
    line-height:0;
    font-size: 1px;
}

.fleft		{ float: left;}
.fright		{ float: right;}

/* = Additional classes for site */
.cms_content_flower{
    min-height:450px;
    height:auto !important;
    height:450px;
/*	
    background:url(../images/test-flower.jpg) no-repeat right bottom;
*/	
    padding-bottom:281px;
}
.locations-page a img{
    border:2px solid #BBBBBB;
}
.locations-page a:hover img{
    border:2px solid #333399;
}
#footer .bottom_image {
	position: absolute;
	width: 380px;
	height: 253px;
	background: url(../images/bg_bottom.jpg);
	margin: -283px 0 0 280px;
}
.cms_content ul {
	margin-left: 2em;
}

.home_rot {
	background: url(../images/home_rot.gif);
	position: relative;
}	
.home_rot .p_top, .home_rot .p_bot {
	position: absolute;
}
.home_rot .p_bot,
.home_rot .p_top {
	width: 980px;
	margin: 0px 10px;
	height: 381px;
}
.home_rot .p_top .s_txt {
	padding-left: 35px;
	float: left;
	width: 580px;
}
.home_rot .p_top .s_img {
	float: right;
	width: 365px;
}
.home_rot .p_top .s_img img {
	position: absolute;	
}
.home_rot .p_top .s_txt .tx_1 {
	color: #dbe0ff;	
	font: normal 28px Georgia, "Times New Roman", Times, serif;
	padding: 33px 0px 0px 9px;
}
.home_rot .p_top .s_txt .tx_2 {
	padding: 10px 0px 0px 15px;
	font: normal 19px/24px Georgia, "Times New Roman", Times, serif;
	color: #fff;
}
.l_spl {
	display: block;
	cursor: pointer;
	width: 192px;
	font: bold 19px/19px Georgia, "Times New Roman", Times, serif;
	color: #dbe0ff;
	height: 34px;
	padding: 12px 65px 0px 22px;
	border: solid 1px #1a1c45;
	background: url(../images/l_spl_arr.gif) no-repeat 228px 12px;
}
.l_spl:hover {
	color: #fff;
	border-color: #fff;
}
.home_rot .l_spl {
	margin: 36px 0px 0px 97px;	
}
.home_rot .p_bot {
	height: 118px;
	bottom: 10px;
}
.home_rot .slides {
	float: right;	
	padding-top: 9px;
}
.ul_clean, .ul_clean li {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.home_rot .slides li {
	float: left;
	padding-right: 10px;
}
.home_rot .slides li img {
	filter:alpha(opacity=40);/*Needed for IE*/
	-moz-opacity:0.4;/*Older mozilla broswers like NN*/
	-khtml-opacity: 0.4;/*Old versions of Safari and "KHTML" browser engines*/
	opacity: 0.4;/*FF, Safari, and Opera*/		
}
.home_rot .slides li.active a img,
.home_rot .slides li a:hover img {
	filter:alpha(opacity=100);/*Needed for IE*/
	-moz-opacity:1;/*Older mozilla broswers like NN*/
	-khtml-opacity: 1;/*Old versions of Safari and "KHTML" browser engines*/
	opacity: 1;/*FF, Safari, and Opera*/		
}
.p_bot .s_txt {
	float: left;	
}
.p_bot .s_txt {
	padding: 40px 0px 0px 55px;
	font: normal 17px Georgia, "Times New Roman", Times, serif;
	color: #5f6dce;
	width: 270px;
	letter-spacing: 0.03em;
}
.p_top .s_img {
	position:relative;
    height:323px;
}
.p_top .s_img img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
.p_top .s_img img.active {
    z-index:10;
}
.p_top .s_img img.last-active {
    z-index:9;
}
#home_r h4.t_big { font-size: 18px; }
.copyright,
.bottom_menu { font-family: Georgia, "Times New Roman", Times, serif; }
.copyright, #footer .copyright a {
	color: #34378a;
}
#footer .copyright a:hover { color: #000; }
#footer .copyright div {
	float: none !important;
	text-align: center;
	padding-bottom: 5px;
}