	/*Global*/
p, h1, h2, h3, div, span, a, li, img, table, tr, td { font-size: 11px; font-family:Arial, Tahoma, Helvetica, sans-serif; color: #000;}
html, body, p, h1, h2, h3, div, ul, li, img, table, tr, td {margin:0;padding:0;border:none;}
table{border-collapse:collapse;}
a, a:visited, a:active{text-decoration:none;}
a:hover{text-decoration:underline;}
ul, li {list-style:none;}

/*--ALL--*/
body {background-color:#000; }
div.body { width:100%; float:left; position:relative;}
.body-top-left {position:absolute; top:0; left:0; background:url(images/body-top-left-bg.gif) #000 repeat-x; width:50%; height:550px;}
.body-top-right {position:absolute; top:0; right:0; background:url(images/body-top-right-bg.gif) #000 repeat-x; width:50%; height:524px;}
.body-bottom-right {position:absolute; bottom:0; right:0; background:url(images/body-bottom-right-bg.gif) #000 bottom repeat-x; width:50%; height:90px;}
.body-right {position:absolute; top:0; left:50%; background:url(images/body-right.jpg) right no-repeat; width:502px; height:530px;}
.body-line {position:absolute; top:103px; left:50%; background:url(images/body-line.gif) right no-repeat; width:502px; height:1px;}

/*--Header--*/
div#all {width: 1000px;margin:0 auto; position:relative;}
#header .header-top {height:11px; position:relative; width:100%; background:url(images/header/header-top-bg.gif) no-repeat;}
#header .header-top .icons {position:absolute; top:0; background:url(images/buttons/icons-bg.gif) no-repeat; height:29px; width:89px; z-index:1;}
#header .header-top .icon1 {left:807px;}
#header .header-top .icon2 {left:897px;}
#header .header-top .icons li {padding-top:12px; text-align:center; font-size:10px; color:#aaeaff; font-family:tahoma;}
#header .header-top .icons li a { color:#aaeaff; margin-left: 5px;}
#header .header-content {height:93px; width:991px; background:url(images/header/header-bg.jpg) no-repeat; float:left;}
#header .logo {margin-top:21px; margin-left:26px; float:left; display:inline;}
#header .header-content ul {margin-left:222px; margin-top: 64px;}
#header .header-content li {margin-right:2px; float:left;}

/*--Content--*/
#container {position:relative; float:left;}
#container #left-content-home {width: 222px; float:left; background:url(images/container/left-bg-home.jpg)  #000 no-repeat;}
#left-content-home .left-content {margin-top:30px; padding-bottom:190px; background:url(images/container/box.jpg) bottom no-repeat;}
#left-content-home .left-content .h1 {padding-left:1px;padding-bottom:6px; display:block;margin-left:36px;}
#left-content-home .left-content .h2 {padding-bottom:12px; display:block;margin-left:36px;}
#left-content-home .left-content .img {border:1px solid #fff; margin-bottom:6px;margin-left:36px;}
#left-content-home .left-content p {margin-bottom:12px; color:#e8ffff;margin-left:36px;margin-right:18px; }
#left-content-home .left-content a.home {color:#0597c6; text-decoration:underline;margin-left:36px;}

#container #left-content {width: 222px; min-height:740px;float:left; background:url(images/container/left-bg.jpg) #000 no-repeat;}
#left-content .left-content {margin-top:36px;margin-left:37px; margin-right: 10px; }
#left-content .left-content .h1 {padding-left:1px;padding-bottom:28px; display:block;}
#left-content .left-content span {color:#05a2dd;}
#left-content .left-content p {color:#fff;margin-bottom: 16px;}
#left-content .left-content a {color:#05a2dd; text-decoration:underline;}
#left-content .scroll {height:400px; overflow:auto;}

#content { background:url(images/container/content-bg-other.jpg) repeat-y; float:left; width:767px;margin-right:-1px;}
#content-top { background:url(images/container/content-bg-top-other.jpg) no-repeat; float:left; width:767px;}

/*--Home Page--*/
#content-home { float:left; width:767px; }
#content-top-home { background:url(images/container/content-bg-top-home.jpg) no-repeat; float:left; width:767px; height:311px;}
#content-home .content-left {padding-left:14px; padding-top:29px; padding-right:18px; float:left;}
#content-home .content-right {float:left; width:517px;}
#content-home .content-right .h1 {margin-top:51px;margin-left:4px;margin-bottom:6px; display:block;}
#content-home .content-right .line-top {margin-left:3px; width:499px; height:2px; background:url(images/container/line-top.jpg) repeat-x; margin-bottom:7px; display:block;}
#content-home .content-right p {margin-bottom:10px;color:#e8ffff; margin-right:40px; margin-left:4px;}
#content-home .content-right ul {margin-top:-2px; padding-bottom:20px;}
#content-home .content-right li {height:80px; float:left; padding-top:6px; padding-left:5px;}
#content-home .content-right li.l1 {width:97px; background:url(images/container/li/bg1.jpg) no-repeat;padding-left:6px;}
#content-home .content-right li.l2 {width:96px; background:url(images/container/li/bg2.jpg) no-repeat;}
#content-home .content-right li.l3 {width:97px; background:url(images/container/li/bg3.jpg) no-repeat;}
#content-home .content-right li.l4 {width:97px; background:url(images/container/li/bg4.jpg) no-repeat;}
#content-home .content-right li.l5 {width:98px; background:url(images/container/li/bg5.jpg) no-repeat;}
#content-home .content-right .line-bottom {margin-left:3px; width:499px; height:2px; background:url(images/container/line-bottom.jpg) repeat-x;  margin-top:-5px; float:left; position:relative;}
#content-home #content-bottom-home {background:url(images/container/content-bg-bottom-home.jpg) bottom no-repeat;width:767px;height:6px;position:relative; float:left;}
#content-bottom {float:left; width:767px; min-height:280px; background:url(images/container/bottom-bg.jpg) left bottom no-repeat; position:relative;padding-bottom:3px;}
#content-bottom .bottom1 .content-bottom-left {background:url(images/container/news-bg.jpg) #000 no-repeat; float:left; width:255px; min-height:280px; position:relative;}
#content-bottom .bottom1 { background:url(images/container/left-bottom.jpg) repeat-y; width:255px; float:left;}
#content-bottom .bottom1 .content-bottom-left img.news {margin-top:24px; margin-left:27px; display:block;margin-bottom:10px;}
#content-bottom .bottom1 .content-bottom-left div.news {width:220px; height:220px; margin-left:27px; margin-right:10px; overflow:auto;}
#content-bottom .bottom1 .content-bottom-left span {color:#05a2dd;}
#content-bottom .bottom1 .content-bottom-left p {color:#fff;margin-right:3px;margin-bottom: 16px;}
#content-bottom .bottom1 .content-bottom-left a {color:#05a2dd; text-decoration:underline;}
#content-bottom .bottom2 .content-bottom-right {height:268px; width: 512px; background:url(images/container/flash-bg.jpg) top no-repeat; padding-top:15px; float:left; position:relative;}
#content-bottom .bottom2 { background:url(images/container/right-bottom.jpg) repeat-y; width:512px;float:left; }

/*--Contact Info--*/
#content .contact .h1 {margin-top:35px; margin-left:15px; margin-bottom:15px; display:block;}
#content .contact .line1 {margin-left:15px;margin-bottom:15px; width:736px; height:2px; background:url(images/container/contact/line1.jpg) no-repeat;}
#content .contact .line2 {margin-left:15px;margin-bottom:22px; width:735px; height:2px; background:url(images/container/contact/line2.jpg) no-repeat;}
#content .contact table {margin-left:29px;margin-bottom:10px;}
#content .contact td {width:260px; vertical-align:top;}
#content .contact td .h2 {margin-bottom:12px; display:block;}
#content .contact td p {color:#9eebfb;}
#content .contact .h3 { margin-left:15px; margin-bottom:20px; display:block;}
#content .contact table.form {margin-left:29px; margin-bottom:0;}
#content .contact td {vertical-align:center;padding-bottom:14px; color:#9eebfb;}
#content .contact input {height:21px; border:1px solid #0062ad; background-color:#003063; width: 171px; color:#fff;}
#content .contact textarea.message {height:163px;width: 290px;border:1px solid #0062ad; background-color:#003063; color:#fff;}
#content .contact td.message {padding-bottom:8px;}
#content .contact td.first {width:90px; vertical-align:middle;}
#content .contact td.textarea {vertical-align:top;padding-top:3px;}
#content .contact input.button {width:102px; border:none;margin-left:308px; height:26px;}
@media all and (min-width: 0px) {#content .contact input.button {margin-left:311px;}}
#content .content-bottom-contact { background:url(images/container/content-bg-bottom-other.jpg) bottom left no-repeat; width: 767px; height: 125px; float:left;}

/*--Gallery--*/
#content .gallery .h1 {margin-top:35px; margin-left:15px; margin-bottom:15px; display:block;}
#content .gallery .line1 {margin-left:15px;margin-bottom:12px; width:736px; height:2px; background:url(images/container/contact/line1.jpg) no-repeat;}
#content .gallery p {color:#fff; font-weight:bold;margin-bottom:15px; margin-left:15px;}
#content .gallery ul {margin-left:12px;}
#content .gallery li {margin-bottom:10px; margin-right:10px; background:url(images/container/gallery/li-bg.gif) no-repeat; float:left;}
#content .gallery li.enlarged {margin-bottom:10px; background:none; border:1px solid #6ac1dd;}
#content .gallery li img {padding:3px;}
#content .gallery li.enlarged img {padding:1px; margin-bottom:-4px;}
@media all and (min-width: 0px) {#content .gallery li.enlarged img {margin-bottom:-1px;}}
#content .content-bottom-gallery { background:url(images/container/content-bg-bottom-other.jpg) bottom left no-repeat; width: 767px; float:left; position:relative; padding-bottom:35px; }
#content .content-bottom-gallery .button-left { position:absolute; bottom:17px; left: 17px;}
#content .content-bottom-gallery .text-left { position:absolute; bottom:19px; left: 39px;}
#content .content-bottom-gallery .button-right { position:absolute; bottom:17px; left: 734px;}
#content .content-bottom-gallery .text-right { position:absolute; bottom:19px; left: 678px;}
#content .content-bottom-gallery .text-right-ph { position:absolute; bottom:19px; left: 668px;}
#content .content-bottom-gallery .p { position:absolute; bottom:2px; left: 317px; color:#fff; font-weight:normal;}
#content .content-bottom-gallery .p a {color:#7bd4f3; text-decoration:underline; font-weight:bold;}

/* INSTRUCTORS Content part */
.content-wrap { width:100%; background-image:url(images/container/instructors/content-bg-other.jpg);}
.content-wrap div#content_instr_top { width:100%; background:url(images/container/content-bg-top-other.jpg) no-repeat top left;} 
.content-wrap div#content_instr_top #content_instr_bot {width:100%; background:url(images/container/content-bg-bottom-other.jpg) no-repeat bottom left;} 
img.title { margin-left:16px; margin-top:35px; margin-bottom:12px;}
div.instructor {width:735px; background:url(images/container/instructors/border.gif) no-repeat bottom left; margin-left:16px; padding-bottom:17px;}
div.instructor1 {background:url(images/container/instructors/border1.gif) no-repeat bottom left; }
div.instructor2 {background:url(images/container/instructors/border2.gif) no-repeat bottom left; }
div#instructor_last {background:none;}
div.instructor p {font-family:Arial; font-size:12px; color:#9eebfb; padding-left:12px; clear:both;}
div.title_wrap_small {float:left; margin-top:15px; padding-left:13px; background-image:url(images/container/instructors/title/left_small.gif); background-repeat:no-repeat; background-position:0 5px; height:39px;}
	div.title_wrap_small_inner {padding-right:29px; height:39px; background-image:url(images/container/instructors/title/right_small.gif); background-position:top right; background-repeat:no-repeat; float:left;}
	div.title_cont_wrap {padding-top:8px; height:31px; background:url(images/container/instructors/title/bg_cont.gif); float:left;}
	div.title_cont strong {font-family:Arial; font-size:18px; color:#fff;}
	div.title_cont span { color:#05a2d4; font-family:Arial; font-size:12px;}
div.title_wrap_big {float:left; padding-left:13px; background-image:url(images/container/instructors/title/left_big.gif); background-repeat:no-repeat; height:59px; margin-top:15px;}
	div.title_wrap_big_inner {padding-right:29px; height:59px; background-image:url(images/container/instructors/title/right_big.gif); background-position:top right; background-repeat:no-repeat; float:left;}
	div.title_wrap_big_inner div.title_cont_wrap {height:51px; background:url(images/container/instructors/title/bg_cont_big.gif);}
	
/* FAQ Content part */
#content .line1 {margin-left:15px; margin-bottom:0;width:736px; height:2px; background:url(images/container/contact/line1.jpg) no-repeat;}
div.faq_element {width:735px; margin-left:16px; padding-bottom:17px;}
div.faq_element p {font-family:Arial; font-size:11px; color:#9eebfb; padding-left:12px; clear:both;}
div.title_wrap_small div.title_cont {font-family:Arial; color:#fff; font-weight:bold; font-size:11px; padding-top:5px;}
div.title_wrap_small div.title_cont strong { display:block; position:relative; top:-3px;}

/* Class Schedule content part */
table#schedule {margin-left:16px; width:736px;}
table#schedule th { border-right:1px solid #003a86; border-left:1px solid #002351; width:104px; background-image:url(images/container/schedule/bg_th.gif); vertical-align:middle;}
table#schedule th.first {background-image:url(images/container/schedule/th_left.gif); border-left:none; width:103px;} 
table#schedule th.last {background-image:url(images/container/schedule/th_right.gif); border-right:none;} 
table#schedule th {height:27px; border-bottom:1px solid #063e5e; vertical-align:middle; text-align:center; font-family:Arial; font-size:11px; color:#fff;}
table#schedule tr {background:url(images/container/schedule/bg_td.gif) repeat-x bottom left;}
table#schedule td {height:27px;  vertical-align:middle; text-align:center; font-family:Arial; font-size:11px; color:#fff; padding-bottom:1px;}
table#schedule td.blue {color:#66ccff;}
div.changes {font-family:Arial; font-size:11px; color:#fff; margin-left:46px; margin-top:20px; padding-bottom:90px;}

/*--Footer--*/
#footer {height:51px; width: 755px; background:url(images/container/footer-bg.jpg) left bottom no-repeat; position:relative; padding-top:10px; padding-left:12px;    float:left;}
#footer ul {margin-bottom:20px; position:relative;}
#footer li {margin-right:4px; margin-left:4px; float:left;} 
#footer li a {color:#05a2d4; text-decoration:underline;position:relative;} 
#footer li.line {margin-right:0px; margin-left:0px; padding-top:2px;} 
#footer li.line img {position:relative;}
#footer p {color:#c9c9c9; margin-left:4px; clear:both;}
@media all and (min-width: 0px) {#footer p {color:#c9c9c9; padding-top:5px; clear:both;}} 
#footer span { position:absolute; top: 15px; left:620px; color:#aae1f4; font-family:tahoma; font-size:9px;}
#footer img.envisio { position:absolute; top: 13px; left:699px;}
.gallery-footer {margin-top:-32px;margin-left:222px;}
.home-footer {}
.contact-footer {margin-left:222px;}
.faq-footer {margin-left:222px;}
.gallerymain-footer {margin-left:222px;}
.schedule-footer {margin-left:222px;}
.instructors-footer {margin-left:222px;}



div.changes p {font-family:Arial; font-size:11px; color:#fff; padding: 5px 0;}
