
body {
margin: 0;
padding: 0;
font-size: 80%;
font-family: Arial, Helvetica, Verdana, sans-serif;
}


#branding {
display: block;
background:url(../img/top-bg2.jpg) repeat-x;
height: 164px;
border-bottom: 1px solid #ccc;
}

#logo {
display: block;
background:url(../img/logo.gif) no-repeat;
width: 190px;
height: 50px;
position: absolute;
margin-left: 740px;
margin-top: 5px;
}


#wrap {
display: block;
width: 70em;
position: absolute;
top: 165px;
margin-right: 2em;
}


#wrap p.crumbs {
font-size: 10px;
margin-left: 220px;
margin-top: 5px;
}

#wrap p.crumbs a {
color: #0065D2;
}

/* Main Navigation */

#mainav {
display: block;
position: relative;
top: -12px;
left: 0;
width: 190px;
background:url(../img/nav-top.jpg) repeat-x 0 0;
font-family: verdana, arial, helvetica, sans-serif;
}

*html #mainav {
background:url(../img/nav-top.jpg) repeat-x 0 -0.1em;
width: 145px;
}

#mainav ul {
display: block;
background:url(../img/nav-side.jpg) repeat-y 14.5em 0;
padding-top: 2em;
padding-bottom: 0.5em;
list-style-type: none;
line-height: 1.5em;
font-weight: bold;
}

*html #mainav ul {
display: block;
background:url(../img/nav-side.jpg) repeat-y 130px 0;
}

#mainav li {
margin-left: -3.1em;
margin-bottom: 0;
}

*html #mainav li {
margin-left: -3.3em;
}

#mainav li a {
color: #666;
text-decoration: none;
display: block;
width: 165px;
height: 1.5em;
padding-left: 1.6em;
padding-top: 0.4em;
padding-bottom: 0.2em;
/*border-bottom: 2px solid #fff;*/
letter-spacing: 1px;
}

*html #mainav li a {
width: 172px;
margin-left: -3px;
line-height: 1.3;
}


#mainav li a.select {
background: #E2DEDE;
color: #333;
}


#mainav li a:hover {
background: #A8AAAB;
/*border-bottom: 2px solid #ccc;*/
color: #fff;
}

#navbot {
display: block;
width: 191px;
height: 17px;
background:url(../img/nav-bot.jpg) no-repeat;
margin-top: -10px;
margin-left: -2px;
}

*html #navbot {
margin-top: -18px;
margin-left: -1px;
}

#navcorner {
display: block;
position: absolute;
top: 2px;
left: 13.5em;
width: 19px;
height: 18px;
background:url(../img/nav-top-corner.jpg) no-repeat;
}

*html #navcorner {
left: 175px;
top: 0;
border-top: 1px solid #fff;
}

/* /////////////////////////  SUB NAVIGATION ////////////////////////// */


#mainav ul ul {
background:transparent;
margin-top: -25px;
margin-bottom: -5px;
}

*html #mainav ul {
background:url(../img/nav-side.jpg) repeat-y 138px 0;
margin-left: 50px;
line-height: 1.3;
border: 1px solid #fff;
}

*html #mainav ul ul {
background:url(../img/nav-side.jpg) repeat-y 148px 0;
margin-bottom: -12px;
border: 0;
}

#mainav ul ul ul {
margin-top: -20px;
}

*html #mainav ul ul ul {
background:transparent;
margin-top: -18px;
border: 0;
}

#mainav li.sub1 {
background:transparent;
}


*html #mainav li.sub1 {
margin-left: -47px;
}

*html #mainav li.sub1 a {
border-bottom: 0;
}

#mainav li.sub2 {
font-size: 9px;
margin-left: -43px;
margin-bottom: 0;
margin-top: 0;
}

#mainav li.sub2 a {
color: #535252;
background:url(../img/subnav-bg.jpg) repeat-x #fff; /*#F1F2F3;*/
/*border-bottom: 1px solid #DCDADA;*/
text-decoration: none;
display: block;
width: 135px;
height: 25px;
margin-top: 0;
padding-left: 55px;
padding-top: 3px;
padding-bottom: 0;
letter-spacing: 1px;
line-height: 12px;
font-weight: normal;
font-size: 10px;
}

*html #mainav li.sub2 a {
width: 143px;
margin-left: -8px;
width: 132px;
}

#mainav li.sub2 a:hover {
color: #fff;
background: #666;
/*border-bottom: 1px solid #DCDADA;*/
}

#mainav li.sub2 a.select {
background: #ccc;
font-weight: bold;
}

#mainav li.sub2 a:hover.select {
background: #666;
}

#mainav li.sub3 {
font-size: 9px;
margin-left: -40px;
margin-bottom: 0;
}

#mainav li.sub3 a {
color: #000;
background: #F1F2F3;
text-decoration: none;
display: block;
/*border-bottom: 1px solid #fff;*/
width: 118px;
height: 18px;
padding-left: 72px;
padding-top: 3px;
letter-spacing: 1px;
line-height: 10px;
font-weight: normal;
font-size: 9px;
}

*html #mainav li.sub3 a {
width: 118px;
margin-left: -20px;
height: 25px;
}



#mainav li.sub3 a:hover {
color: #fff;
/*border-bottom: 1px solid #ccc;*/
}

#mainav li.sub3 a.select {
font-weight: bold;
background: #C1BFBF;
}

#mainav li.sub3 a:hover.select {
color: #333;
background: #ccc;
}

/* ///////////Main Content //////////////////  */


#content {
display: block;
position: absolute;
top: 1em;
left: 18em;
margin-right: 2em;
font-size: 95%;
font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
}

#content h3 {
margin-top: 1em;
}

#content h1 {
font-size: 18px;

}

#content p {
font-size: 90%;
line-height: 1.5em;
}

*html #content h3 {
font-weight: normal;
}




/*  banner styles  */

#apply {
display: block;
position: absolute;
top: 63px;
left: 0;
width: 191px;
height: 98px;
font-family: Arial, Helvetica, sans-serif;
}

*html #apply {
margin-top: -9px;
}

#apply h2 {
font-size: 18px;
color: #fff;
font-weight: normal;
margin-left: 14px;
letter-spacing: 4px;
margin-top: 2px;
margin-bottom: 5px;
}

*html #apply h2 {
margin-top: 10px;
}

#apply h2 a {
display: block;
width: 186px;
height: 42px;
color: #fff;
text-decoration: none;
background:url(../img/apply-off.jpg) no-repeat;
margin-left: -5px;
padding: 10px 0 0 15px;
}

#apply h2 a:hover {
background:url(../img/apply-on.jpg) no-repeat;
color: #000;
}

#infopack {
display: block;
margin-top: -12px;
margin-left: 10px;
height: 50px;
width: 190px;
}

#infopack a {
display: block;
height: 56px;
width: 190px;
background:url(../img/infopack.jpg) no-repeat;
font-size: 14px;
font-weight: bold;
padding-top: 14px;
color: #000;
text-decoration: none;
padding-left: 10px;
}

#infopack a:hover {
background:url(../img/infopack-on.jpg) no-repeat;
color: blue;
}

#infopack a strong {
font-weight: bolder;
font-size: 16px;
color: #333;
}


#apply p {
font-size: 1em;
margin-left: 20px;
margin-top: -15px;
margin-bottom: -2px;
text-transform: all-caps;
}


#homeapply {
display: block;
position: absolute;
top: 63px;
left: 0;
width: 211px;
height: 98px;
font-family: Arial, Helvetica, sans-serif;
}

*html #homeapply {
margin-top: -9px;
}

#homeapply h2 {
font-size: 18px;
color: #fff;
font-weight: normal;
margin-left: 10px;
letter-spacing: 4px;
margin-top: 1px;
margin-bottom: 5px;
}

*html #homeapply h2 {
margin-top: 10px;
}

#homeapply h2 a {
display: block;
width: 211px;
height: 42px;
color: #333;
text-decoration: none;
/*background:url(img/apply-off.jpg) no-repeat;*/
margin-left: -5px;
font-weight: bolder;

padding: 10px 0 0 15px;
}

#homeapply h2 a:hover {
/*background:url(img/apply-on.jpg) no-repeat;*/
color: #000;
}


#homeapply #infopack a {
background:url(../img/homeinfopack.jpg) no-repeat bottom left;
width: 211px;
margin-top: -28px;
padding-left: 10px;
}

*html #homeapply #infopack a {
margin-top: -16px;
}


#banner {
display: block;
position: absolute;
top: 65px;
left: 218px;
width: 665px;
height: 98px;
background:url(../img/banner.jpg) no-repeat;
line-height: 0.5em;
font-family: Arial, Helvetica, sans-serif;
}

#banner h1 {
margin-left: 20px;
color: #52BAFF;
font-weight: bolder;
letter-spacing: 3px;
font-size: 28px
}

#banner p {
margin-left: 20px;
font-size: 10px;
letter-spacing: 2px;
}

*html #banner p {
margin-top: 10px;
margin-bottom: 0;
}



.pic {
float: right;
margin: 1em;
}

#flash {
margin-top: 5px;
}

*html #flash {
display: block;
width: 750px;
border: 1px solid black;
}


.video {
float: left;
margin: 10px;
width: 318px;
height: 178px;
border: 1px solid black;
}

#flashcontent {
float: right;
margin: 30px;
width: 318px;
height: 178px;
background: transparent;
}


.icon {
margin-left: 5px;
margin-bottom: -5px;
}



/* HOME PAGE STYLES  */

.clear {
clear: both;
}


#wraphome {
display: block;
width: 74em;
position: absolute;
top: 165px;
margin-right: 2em;
}

#contenthome {
display: block;
position: absolute;
top: 28px;
left: 18em;
margin-right: 1em;
font-size: 95%;
font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
}

*html #contenthome p {
font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
}

#contenthome h1 {
color: #0065D2;
font-size: 20px;
}

#contenthome h2 {
color: #074486;
font-size: 18px;
margin-bottom: 5px;
}

#contenthome h3 {
color: #333;
font-size: 16px;
margin-bottom: 0;
}


#contenthome a {
color: #0065D2;
}

#bannerhome {
display: block;
position: absolute;
top: 76px;
left: 414px;
width: 665px;
height: 98px;
background:url(../img/banner.jpg) no-repeat;
line-height: 0.5em;
font-family: Arial, Helvetica, sans-serif;
}

#homeIntro {
display: block;
position: absolute;
top: 0px;
left: 0px;
width: 760px;
height: 200px;
background:url(../img/homeintro-bg-new.gif) no-repeat top right transparent;
padding: 1em;
color: #fff;

}

*html #homeIntro {
top: 0;
left: -12px;
width: 795px;
height: 205px;
padding: 0;
}

#homeIntro a {
color: #B0C9FD;
font-weight: bold;
}

#homeIntro a:hover {
color: #fff;
}


#homeIntro p {
display: block;
}


#homeIntro a img {
display: block;
border: 0;
margin-top: -20px;
margin-left: -23px;
margin-right: 15px;
}

#homeIntro h3 {
font-variant: small-caps; 
font-size: 20px;
letter-spacing: 0.1em;
}

#homeIntro #vid {
display: block;
position: absolute;
top: 10px;
left: 10px;
float: left;
margin: 1em;
color: #000;
}

*html #homeIntro #vid {
top: 5px;
margin-left: 0px;
margin-right: -2px;
margin-top: 2px;
width: 350px;
}

#homeIntro #vid a {
display: block;
position: relative;
top: 2px;
left: -22px;
height: 160px;
width: 315px;
padding-top: 40px;
padding-left: 25px;
margin-top: -20px;
margin-left: 0px;
background:url(../img/lucy3.jpg) no-repeat top left;
}

*html #homeIntro #vid a  {
position: relative;
top: 18px;
left: 1px;
}

#homeIntro #vid a:hover {
background:url(../img/lucy3-on.jpg) no-repeat top left;
}

#homeIntro #vid a span {
display: none;
}

/*
*html #homeIntro #vid a.img {
display: block;
height: 215px;
padding-top: 40px;
padding-left: 25px;
margin-top: -20px;
margin-left: 0px;
}
*/

/*
#homeIntro #vid .vidTitle {
display: none;
width: 315px;
position: absolute;
top: 137px;
left: 0;
height: 35px;
font-size: 150%;
font-weight: bold;
margin-top: -60px;
margin-bottom: 0;
background:url(../img/vid-bg.jpg) no-repeat top left;
margin-left: -24px;
padding-left: 10px;
padding-top: 2px;
margin-top: 5px;
border-left: 1px solid #ccc;
}

*html #homeIntro #vid .vidTitle {
margin-left: 1px;
padding-left: 10px;
margin-top: -32px;
padding-top: 5px;
height: 65px;
}

#homeIntro #vid .vidTitle a {
color: #4889D9;
}

#homeIntro #vid .vidTitle a:hover {
color: #0C0CEE;
}

#homeIntro #vid p {
display: none;
margin-top: -45px;
margin-left: -10px;
width: 200px;
}

*html #homeIntro #vid p {
margin-top: -40px;
margin-left: 15px;
}
*/


#introText {
display: block;
position: absolute;
top: 0;
left: 345px;
margin-right: 10px;
width: 420px;
}

*html #introText {
left: 360px;
}

#introText  h3{
margin-top: 10px;
color: #fff;
margin-bottom: 5px;
}

*html #introText  h3{
margin-top: 10px;
}

#introText p {
font-size: 13px;
line-height: 16px;
margin-bottom: 12px;
}


#application {
display: block;
margin-top: 3px;
margin-left: -2px;
}

.appBox {
display: block;
width: 200px;
height: 135px;
background: #E0DEDE;
float: left;
border: 1px solid #F2F1F0;
}

*html .appBox {
width: 177px;
}

.appBox h3 a {
display: block;
width: 200px;
height: 30px;
background:url(../img/home-button.jpg) no-repeat;
margin-top: -14px;
margin-bottom: 0;
text-align: center;
padding: 12px 5px 5px 1px;
color: #fff;
text-decoration: none;
font-weight: normal;
font-size: 18px;
letter-spacing: 0.09em;
}

#application a {
color: #fff ;
}

#application a:hover {
text-decoration: none;
}

#application p a {
color: #0065D2 !important;
}

#application p a:hover {
text-decoration: underline !important;
}


*html .appBox h3 a {
margin-top: 0px;
margin-right: -6px;
font-size: 14px;
font-size: 18px;
letter-spacing: 0.1em;
color: #fff;
}

.appBox h3 a:hover {
background:url(../img/home-button-on.jpg) no-repeat;
}


.appBox h3 a.region {
background:#333;
color: #fff;
width: 165px;
font-size: 80%;
}


#reg {
background: #ccc;
}

#reg.appBox h3 {
display: block;
width: 169px;
height: 25px;
background: #333;
margin-top: 0px;
margin-bottom: 0;
text-align: center;
padding: 15px 5px 5px 1px;
color: #fff;
text-decoration: none;
font-weight: normal;
font-size: 90%;
border: 1px solid black;
}

#reg img {
float: left;
margin-top: 5px;
}

*html #reg img {
margin-top: 2px;
margin-bottom: -16px;
}

#reg ul {
list-style-type: none;
color: #333;
font-size: 90%;
margin-top: -3px;
}

#reg li {
margin-top: 14px;
margin-left: 2px;
}

*html #reg ul {
margin-bottom: 0;
}

*html #reg li {
margin-top: 13px;
}

.appBox p {
margin: 10px;
}

.appBox p a {
color: #023C97;
font-weight: bold;
text-decoration: none;
}

.appBox p a:hover {
color: #0C0CEE;
text-decoration: underline;
}

#threeSteps {
display: block;
width: 775px;
height: 20px;
background:url(../img/three-steps2.jpg) repeat-x bottom left;
color: #333;
margin-top: 200px;
border-bottom: 1px solid #999;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 5px;
font-size: 18px;
font-weight: normal;
font-family: Arial, Verdana. sans-serif;
text-transform: small-caps;
letter-spacing: 0.2em;
margin-left: -2px;
}

*html #application {
position: absolute;
top: 250px;
}

*html #threeSteps {
position: absolute;
top: 210px;
width: 775px;
margin-top: 0;
}


#homefooter {
display: block;
position: absolute;
top: 410px;
left: 220px;
width: 770px;
font-size: 11px;
color: #333;
}

*html #homefooter {
top: 430px;
}

#homefooter a img {
border: 0;
margin-bottom: -5px;
margin-top: -10px;
}

#footer {
display: block;
position: relative;
top: 63px;
left: 0;
font-size: 11px;
color: #333;
border-top: 1px solid #999;
}


#footer a img {
border: 0;
margin-bottom: -6px;
}

#hotline {
position: relative;
top: 10px;
left: 15px;
width: 180px;
}

#homehotline {
position: absolute;
top: 268px;
left: 825px;
width: 180px;
}

*html #homehotline {
top: 280px;
left: 825px;
}

#congrats {
margin-top: 20px;
font-size: 12px;
}


#congrats .warning {
color: red;
font-size: 13px;
font-weight: bold;
}


.eventTable {
border: 1px solid #ccc;
margin: 10px 0;
font-size: 16px;
}

.eventTable th {
text-align: left;
background: #ccc;
}

.eventTable .even {
background: #D1E5FC;
}

/*   DVD PACK REGISTRATION   */


.dvdIntro {
color: #0065D2;
display: block;
height: 70px;
padding-left: 95px;
padding-top: 20px;
font-size: 20px;
margin: 0;
background:url(../img/dvdheader.jpg) no-repeat top left;
}


.informationPackReq {
margin: 10px 0;
font-size: 14px;
}


#hiddenVisa {
margin-left: 10px;
margin-top: 5px;
}


#dvdSubmitBut {
font-size: 18px;
margin-left: 300px;
margin-top: 20px;
}

#required {

}

/* ABOVE HERE*/



/* andreas09 v1.0 (Dec 10th 2005) - An open source template by Andreas Viklund - http://andreasviklund.com. Free to use for any purpose as long as the proper credits are given to the original author. */

/*body {
background-color:#fafcff;
color:#303030;
font:76% Verdana,Tahoma,Arial,sans-serif;
margin:0;
padding:0;
}*/









/* MeshCMS: support preserve text size in tables */
th, td {
font-size:76%;
}

/* MeshCMS: a trick to avoid TinyMCE to apply these values. */
#realbody {
background:#8b8b8b;
text-align:center;
}

a {
color:#505050;
font-weight:bold;
text-decoration:none;
}

a:hover {
color:#808080;
text-decoration:underline;
}

p {
line-height:1.5em;
margin:0 0 15px;
}

pre {
font-size:120%;
}

/*** Main container ***/

#container {
background:#f0f0f0 url(../img/bodybg.jpg) repeat-x;
color:#303030;
margin:0;
min-width:770px;
padding:0;
text-align:left;
width:100%;
}

/*** Header section ***/

#sitename {
color:#ffffff;
height:92px;
margin:0 20px 10px;
text-align:left;
}

#sitename h1,#sitename h2 {
font-weight:400;
letter-spacing:-2px;
margin:0;
padding:0;
}

#sitename h1 {
font-size:2.4em;
padding-top:20px;
}

#sitename h2 {
font-size:1.6em;
}

/*** Horizontal menu ***/

#mainmenu {
float:left;
margin-bottom:25px;
}

#mainmenu ul {
font-size:16px;
margin:0;
padding:0;
}

#mainmenu li {
float:left;
height:35px;
list-style:none;
margin:0;
padding:0;
}

#mainmenu a {
border-right:1px solid #b0b0b0;
color:#606060;
display:block;
font-size:0.7em;
padding:11px 10px 10px;
text-transform:uppercase;
}

#mainmenu a:hover {
background:#f0f0f0 url(../img/menuhover.jpg) top left repeat-x;
color:#505050;
text-decoration:none;
}

#mainmenu a.current {
background:#f0f0f0 url(../img/menuhover.jpg) top left repeat-x;
color:#505050;
text-decoration:none;
}

/*** Content wrap ***/
/*
#wrap {
clear:both;
font-size:0.9em;
padding:0;
}

#wrap th, #wrap td {
font-size:0.8em;
}
*/
/*** Sidebars ***/

#leftside,#rightside {
margin:0;
padding:0 10px 10px;
width:165px;
}

#leftside {
float:left;
margin-right:10px;
}

#rightside {
float:right;
margin-left:10px;
}

#leftside h1,#rightside h1 {
color:#505050;
font-size:1.6em;
font-weight:bold;
letter-spacing:-1px;
margin:0 0 12px;
}

#leftside h2,#rightside h2 {
font-size:1.1em;
margin:0 0 20px;
}

#leftside p,#rightside p {
font-size:0.9em;
line-height:1.4em;
margin:0 0 16px 10px;
}

.linklist {
list-style:none;
margin:0 0 16px 10px;
padding:0;
}

.linklist li {margin-bottom:0.3em;}

.linklist ul {
list-style-type:none;
margin-left:0;
padding-left:1em;
}

/*** Sidebar menu ***/

.nav {
background:#e8e9ea;
border:1px solid #b0b0b0;
color:#606060;
display:block;
margin-top:8px;
padding:5px 4px 4px 10px;
position:relative;
text-transform:uppercase;
width:140px;
}

.nav:hover,.active {
background:#f8f9fa;
border:1px solid #909090;
color:#303030;
text-decoration:none;
}

.sub {
font-size:0.8em;
letter-spacing:1px;
margin:3px 0 2px 10px;
padding:4px 2px 2px 8px;
width:125px;
}

/*** Content ***/

#content,#contentalt {
background-color:#fafcff;
border:1px solid #909090;
color:#2a2a2a;
left:400px;
padding:15px 20px 5px;
}

#content {margin:0 200px;}
#contentalt {margin:0 200px 0 20px;}

#content h1,#content h2,#contentalt h1,#contentalt h2 {
background-color:inherit;
color:#606060;
font-size:1.8em;
font-weight:bold;
letter-spacing:-1px;
margin:0 0 15px;
padding:0;
}

#content h2,#contentalt h2 {
font-size:1.6em;
margin-bottom:10px;
}

/* #content img,#contentalt img {
border:1px solid #b0b0b0;
float:left;
margin:5px 15px 6px;
padding:5px;
} */

img {
border: 0;
}

/*** Footer ***/

#footer {
background:#8b8b8b url(../img/footerbg.jpg) top left repeat-x;
clear:both;
color:#d0d0d0;
font-size:0.9em;
font-weight:bold;
margin:0;
padding:20px 0;
text-align:center;
width:100%;
}

#footer a {
color:#d0d0d0;
font-weight:bold;
}

/*** Various classes ***/

.thumbnail {
background:#fafbfc;
border:1px solid #b0b0b0;
margin:0 0 10px 10px;
padding:5px;
}

.searchform {margin:0;}

.searchbox {
background:#f0f0f0;
border:1px solid #b0b0b0;
margin:0 4px 0 0;
width:100px;
}

.searchbutton {
background:#f0f0f0;
border:1px solid #b0b0b0;
}

.clearingdiv {
clear:both;
height:30px;
width:1px;
}

.hide {display:none;}

/*** Text format ***/

.intro {
font-size:1.1em;
font-weight:bold;
letter-spacing:-1px;
}

.small {font-size:0.8em;}
.large {font-size:1.4em;}
.center {text-align:center;}
.right {text-align:right;}





/* ////////// Application Form ////////////  */

#applyContainer{
margin-top: 20px;
}

#applyContainer td, #applyContainer td.bodytext002, .dvdFormContainer td.bodytext002  {
font-size: 11px;
}

#applyContainer input, #applyContainer select, .dvdFormContainer input, .dvdFormContainer select, .dvdFormContainer textarea {
margin-bottom: 5px;
margin-left: 15px;
}

.dvdFormContainer #dvdSubmitBut {

 }

#applyContainer #whereNationality, #applyContainer #whichCenter, #congrats .warning  {
display: block;
width: 500px;
border: 1px solid #009AFE;
margin: 10px;
margin-left: 60px;
padding: 30px 10px;
background:url(../img/warning.jpg) 10px 2px no-repeat #E3EFF7;
}


#googleAnylitics {
display:none;
}


/* J CATCHER */

#jcaptchaContainer {
display: block;
margin-top: 20px;
}


#jcaptchaErrorMessage {
color: red;
}

#jcaptchaImage {
float: left;
margin-bottom: 0;
}




/*** End of file ***/