@charset "utf-8";
/* CSS Document */

/*
colors:
1: #153c3f
2: #288f98
3: #6ec0c5
4: #94d6db


*/

* {margin:0px; padding:0px;}

img, div, a, h2, h1, ul { behavior: url(iepngfix.htc) }

body {font-size:100%; font-family:Helvetica Neue, Arial, Helvetica, sans-serif; text-align:center;background:url('/assets/images/back/body.gif') top left fixed repeat-x #e6eced; }

a img {border:none;}
a { text-decoration:none; color:#288f98;}
a:hover {color:#153c3f}


p, li {font-size:0.80em; }
p,hr {margin-left:45px; margin-right:45px;max-width:605px;margin-bottom:1.5em;line-height:1.5;}

hr {margin-top:60px; margin-bottom:20px; height:0px; border:none; border-bottom:1px dotted #999;}

ul, ol {margin:0em 45px 1.5em 45px;max-width:565px;padding-left:40px;}
ul ul, ol ul {margin-left:0px; margin-right:0px;margin-top:4px; }
ul ul li {margin-bottom:2px;}
li {margin-bottom:1em;line-height:1.3;}
ul {list-style:none;list-style-image:url('/assets/images/dot.gif'); } 
li li {font-size:100%;}
h1, h2, h3, h4 {font-family:Helvetica, Helvetica Neue, Arial, sans-serif;max-width:605px;}
h1 {font-weight:normal;font-size:2.0em;color:#153c3f; line-height:1.1; padding:15px 0 0;}
h2 {font-weight:normal;font-size:1.4em;color:#153c3f; padding:15px 0; margin-left:45px; margin-right:45px;}
h3 {font-weight:normal;font-size:1.1em;margin:3em 45px 1em; color:#153c3f; border-bottom:1px dotted #94d6db; padding-bottom:5px; }
h4 {font-weight:bold; font-size:0.9em; margin:1em 45px 1em; color:#153c3f;}

h1 em, h2 em, h3 em, h4 em {font-style:normal; color:#288f98;}
h1, h2 {background:url('/assets/images/dots.png') 0px 0px no-repeat;}


table {margin:20px 0 20px 45px; width:600px; }
td, th {border-bottom:1px dotted #94d6db; min-width:130px; padding:10px 2px;font-size:0.75em; line-height:1.3;}
th {font-size:0.8em; color:#288f98;}



/* key layout objects */
#header, #content, #footer, #banner {width:970px; margin:0 auto;text-align:left;position:relative; }

#header {height:155px;z-index: 200;}
#content {background:url('/assets/images/back/content.png') top left repeat-y;padding-top:40px;padding-bottom:40px; z-index: 0;} 
#footer {background:url('/assets/images/back/footer.png') top left no-repeat;height:100px;} 
#banner {background:url('/assets/images/back/banner.png') top left no-repeat;height:180px; z-index: 100;}
#sidebar {float:right; display:inline;width:260px;margin:-40px 15px 0 50px;background:url('/assets/images/back/sidebar.gif') top left repeat-x;padding-top:40px;}





/* header styles */
#logo {position:absolute;top:38px;left:-20px;display:block;}
#menu {position:absolute;bottom:0px;left:25px;display:block;  padding:0;margin:0px;max-width:760px;}
#menu li {float:left; list-style:none; display:block; margin-bottom:0px;font-size:12px;position:relative;}
#menu a {color:#fff;display:block; line-height:35px; padding:0 20px; background-position:left 0px; background-image:url('/assets/images/menu/normal.gif'); background-repeat:no-repeat;}
#menu .active a {background-image:url('/assets/images/menu/active.gif')}
#menu a:hover {background-position:0px -35px;}

#menu .item1 a {background-image:url('/assets/images/menu/first.gif')}
#menu .active.item1 a {background-image:url('/assets/images/menu/first.gif')}
#menu .item7 a {background-image:url('/assets/images/menu/last.gif'); }

/*menu roll-down*/
#menu ul {position:absolute;top: 35px ;left:-10px; margin:0px; padding:0px 10px 20px; width:260px;background:url('/assets/images/back/menu.png') bottom left no-repeat;}
#menu ul a, #menu .active ul a {width:220px; background-image:none;color:#153c3f;border-bottom:1px dotted #fff;line-height:30px;}
#menu ul a:hover {background-color:#c3dfe1;}



/*banner styles*/
#banner h1 {position:absolute; bottom:-5px; left:45px;}
#banner img.background {float:right; margin-right:5px;}
#banner p.testimonial {font-size:1.1em; color:#288f98; font-style:italic; width:450px; position:absolute; top:30px;line-height:1.1;}
#banner p.testimonial span.test_attr {float:left;font-size:11px; font-style:normal; line-height:20px;display:block;}





/* sidebar styles */
#sidebar h2, #sidebar p  {margin-left:25px;margin-right:25px;}
#sidebar h2 {}
#sidebar ul {border-top:1px dotted #a6d1d5;margin:0 25px 40px;padding-left:0px }
#sidebar li {list-style:none;list-style-image:none;border-bottom:1px dotted #a6d1d5;margin-bottom:0px;}
#sidebar li a {padding:8px 0px; display:block; color:#0a373b;}
#sidebar li a:hover {background-color:#c3dfe1;}
#sidebar li a em {font-size:85%; color:#288f98;font-style:normal;line-height:1.8;}
#sidebar li.active {font-weight:bold;}
#sidebar p {color:#153c3f; line-height:1.4; }
.book_here {display:block;}
.sched_city {display:block; float:left; width:68px;}





/* footer styles */
#footer p {position:absolute;top:40px; right:15px; text-align:right; font-size:11px; color:#a6b7b9;margin:0px;}
#footer a {color:#a6b7b9;}
#footer a:hover {color:#288f98;}



/* homepage styles */
#content.home p {float:left; width:280px; display:block; margin:0 -5px 20px 45px; }

#banner.home {height:280px; }

#banner.home .slide { position:absolute; top:0; left:45px; z-index:8; opacity:0.0; height:280px; display:block; width:920px;background:url('/assets/images/ajax-loader.gif') 750px 140px no-repeat #fff;}
#banner.home .slide h1 {position:absolute; bottom:100px; left:0px;display:block;font-size:1.6em;z-index:3;}
#banner.home .slide img {position:absolute; top:0px; right:0px;z-index:1;}
#banner.home .slide p {position:absolute;bottom:10px; left:-45px;z-index:2;}
#banner.home .slide a.arrow {width:auto; padding-right:50px;background-position:top right;}

#banner.home .active { z-index:10;opacity:1.0;}
#banner.home .last-active { z-index:9;}



/*form gen*/
form {}
form ul {list-style:none outside none;padding-left:0px;}
form li {list-style-image:none;margin-bottom:5px;position:relative;}
label {float:left; width:120px; text-align:right; margin-right:20px;clear:left;}
input, textarea, select {width:200px; padding:2px; border:1px solid #ccb;}
option {padding:0 2px}
textarea {height:90px;}
label.error {position:absolute;display:block; z-index:100; font-size:0.9em;border:1px solid #dd9; background-color:#ffd;color:#960;top:-1px; left:-60px; width:180px;padding:0 5px; line-height:24px;-moz-border-radius: 4px; -webkit-border-radius: 4px;}



/*registration*/
#registration_form {}
span.right {display:block; float:right; width:210px;margin-right:5px;}
span.right label {width:70px;}
span.right input {width:100px;}

input.address, input.company, input.division, input.comments {width:400px;}

select.course {width:400px;}
form li.address, form li.email, form li.comments {margin-top:30px;}

.payment_option {display:block; width:240px; float:left;margin-left:45px;}
.payment_option .button {display:block; border:1px solid #6ec0c5;background-color:#94d6db; width:auto; padding:5px 10px; font-size:1.1em;-moz-border-radius: 5px; -webkit-border-radius: 5px;line-height:2;color:#153c3f;}
.payment_option .button:hover {background-color:#9ee}





/* user access styles */
.arrow {background:url('/assets/images/arrow.png') top left no-repeat; font-size:18px; color:#fff;margin-left:-40px;display:block; width:560px; padding-left:40px;line-height:40px;height:40px;}
.arrow:hover {background-position:0px -40px;}
a.arrow {color:#fff;}
li.arrow {margin-top:20px;margin-bottom:20px;}

input.submit.arrow {margin-left:5px; border:none; width:600px;line-height:40px; height:40px}


.lineheading { color:#288f98;text-transform:uppercase; }
.notes {color:#666666; font-size:0.75em;}
.clear {clear:both;}

a.dta {text-transform:uppercase; }
a.dta strong {text-transform:lowercase; font-weight:bold; }
a.dta em {font-style:normal;}

p a.dta {font-size:10px;}
p a.dta strong {font-size:13px;}

h2 a.dta {font-size:0.8em;}
h2 a.dta strong {font-size:1.3em;}

/* coming soon */
#comingsoon {position:relative;margin:80px auto;width:400px;padding:35px;}
#comingsoon h1{ color:#fff;background-image:none;margin-top:20px;}
#comingsoon p {color:#fff;}
#comingsoon #logo {top:0px;}