body { font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helvetica, sans-serif; line-height:1.6363; font-size:11px; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }
a.more { font-size:11px; font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helvetica, sans-serif; font-weight:bold; margin-left:9px; }

h1 { font-size: 36px; font-weight: bold; line-height:1; font-family: Arial Narrow, Arial, Helvetica, sans-serif; margin:18px 0px 18px 0px; clear:both;  }
h2 { font-size: 21px; font-weight: normal; line-height:1.2857; font-family: Georgia, "Times New Roman", Times, serif; margin:18px 0px 18px 0px; }
h3 { font-size:14px; font-weight: bold; line-height:1.2857;  margin:18px 0px 9px 0px; }
h4 { font-size:11px; font-weight:bold;  line-height:1.6363; margin:18px 0px 9px 0px; }

strong, b { font-weight:bold; }
em, i { font-style:italic; font-family:Georgia,Times New Roman, Times, serif; }
th { font-weight:bold; }

p, ul, address, blockquote, table { margin:0px 0px 18px 0px; }
p:first-child, p.first-child, ul:first-child, ul.first-child,  address:first-child, address.first-child, blockquote:first-child, blockquote.first-child { margin-top:18px; }
p.intro, blockquote.intro { font-size:14px; line-height:1.9; }
p.intro { margin:0px 0px 18px 0px; padding:18px 0px 18px 0px; }
p.date { font-size:9px; margin:0px 0px 9px 0px; line-height:2;}
p.date.news { margin-top:-18px; }
p.author, p.caption { font-size:9px; line-height:2; }
blockquote p.testimonial { text-indent:-0.4em; font-style:italic; font-family:Georgia,Times New Roman, Times, serif; }
blockquote p.author { margin-top:-18px; }
h1 span, p.intro span { top:-4px; }
p.error { margin:-9px 0px 18px 0px; padding:0px 0px 0px 18px; }
.type { font-weight:bold; }
.location a { white-space:nowrap; } 
.caption p.caption { margin-top:0px; }

dl { overflow:hidden; margin:0px 0px 18px 0px; }
dt { clear:left; float:left; }
dd { float:left; }

.button { font-weight:bold; cursor:pointer;  padding:6px 9px 6px 9px; line-height:1.4;  }
.button:hover { text-decoration:none; }
.button.right { float:right; }

.button.large { display:block; line-height:1.6363; width:198px; font-weight:normal; margin-bottom:9px; margin-right:72px; }
.button.large.icon { padding-left:48px; width:158px; }
.button .icon { float:left; margin:3px 9px 0px 0px; }

.four .module.course .button { position:absolute; top:14px; right:0px; }
.four .module.course h3 { padding-right:60px; }

a.next, a.previous { display:block; overflow:hidden; cursor:pointer; width:18px; height:0px; padding:27px 0px 0px 0px; position:absolute; top:50%; margin:-22px 0px 0px 0px; }
a.previous { left:0px; }
a.next { right:0px; }
/*
.module.gallery a.next, .module.gallery a.previous { top:205px; }
.module.merchandise a.next, .module.merchandise a.previous { top:153px; }
*/

a.arrow-previous, a.arrow-next { display:block; overflow:hidden; width:9px; height:0px; padding:27px 0px 0px 0px; }

img#logo { position:relative; left:-4px; z-index:1; margin:18px 0px 10px 0px; }

div#feature h1 { margin-top:36px; }
div#feature p.intro { padding:0px; }



/*		GRID		*/
div#grid { display:none; width:972px; height:100%; position:absolute; top:1px; left:50%; margin-left:-486px; z-index:2; }

/*		DIVS		*/

div#search {  }
div#feature { min-height:1px; }
div#content { min-height:1px; }
div#footer { font-size:9px; margin:54px 0px 36px 0px; }
div#sidenav { min-height:500px; }

div.columnset { width:972px; margin:0px auto 0px auto; clear:both;  }
div.column { float:left; position:relative; }

div#search .columnset { position:absolute; top:36px; z-index:3; }
div#header .columnset { position:relative; }
div#feature .columnset { min-height:288px; position:relative; padding:0px; }
div#feature .columnset, div#content .columnset, div#footer .columnset{ overflow:hidden; }
div#feature .columnset div.six { z-index:20; } 

div.one { width:81px; }
div.two { width:162px; }
div.three { width:243px; }
div.four { width:324px; }
div.five { width:405px; }
div.six { width:486px; }
div.seven { width:567px; }
div.eight { width:648px; }
div.nine { width:729px; }
div.ten { width:810px; }
div.eleven { width:891px; }
div.twelve { width:972px; }

.module { margin:0px 18px 0px 18px; }

div.module.course { position:relative; }
div.module.feature  { position:relative; z-index:11; }
div.module.sponsors { position:relative; }
div.module.slideshow { position:absolute; top:0px; right:0px; width:648px; }
div.module.splash { position:absolute; top:0px; right:0px; width:840px; height:477px; }
div.module.profile { display:inline; width:369px;  overflow:hidden; float:left; min-height:181px; height:auto !important; height:181px; }
div.module.profile div.frame {  float:left; width:126px; height:126px; margin:18px 18px 18px 0px;  overflow:hidden; } 

div.module.image-viewer { position:relative; }
div.module.testimonial p.author { text-align:right; }

.module.gallery { margin:0px; padding:0px 18px 0px 18px; overflow:hidden; }
.module.gallery.jquery ul.large { width:450px; height:300px; overflow:hidden;  }

.module.contact { padding-top:9px; }
.module.pagination { padding-top:18px; padding-bottom:18px; }

.column.six.home .module.course { width:207px; float:left; display:inline; height:220px; }

div.three .news { height:220px; }

/*		LISTS		*/

div#content li { list-style:disc; list-style-position:outside; margin-left:15px; }

ul.nav  { overflow:hidden; }
ul.nav li { display:block; float:left; margin:0px 18px 0px 0px; }

/*		countries		*/

ul#countries { position:absolute; top:9px; right:18px; font-size:9px; }
ul#countries li { padding:4px 0px 6px 27px; margin:0px 0px 0px 5px; line-height:1;  }

/*		utils		*/

ul#utils { position:absolute; top:44px; right:0px; }

/*		menu		*/

ul#menu { overflow:hidden; margin:0px 18px 0px 18px; }
ul#menu li { display:block; float:left; font-size:15px; font-weight:normal; margin:0px 18px 0px 0px; }
ul#menu li a { display:block; line-height:1.8; }
ul#menu li strong { font-weight:normal; }
ul#menu li ul { display:none; }

/*		sub-menu	*/

ul#sub_menu { margin-top:18px; margin-left:9px; }
ul#sub_menu li { list-style:none; margin:0px; padding:0px; }
ul#sub_menu li a { display:block; font-size:11px; line-height:2.4545; padding-left:9px; }
ul#sub_menu li a:active, ul#sub_menu li a:focus { outline:none; }
ul#sub_menu li strong { font-weight:normal; }
ul#sub_menu li ul { margin:0px 0px 0px 9px; display:none; }
ul#sub_menu li.selected ul, ul#sub_menu li.has-sub ul { display:block; }
ul#sub_menu li.selected ul li a:hover { text-decoration:underline; }

/*		breadcrumb	*/

.breadcrumb { margin:18px 18px 18px 18px; font-size:9px; overflow:hidden; }
.breadcrumb span {  display:block; float:left; margin:0px 3px 0px 0px;}

/*		pagination	*/

ul.pagination { /* position:relative; right:0px;  top:63px; */ }
ul.pagination li { line-height:3; margin:0px 9px 0px 0px;  list-style:none; }
ul.pagination li a.button { padding:0px 4px 0px 4px; }
ul.pagination li a.button:hover { text-decoration:none; }

/*		tabs		*/

div#content ul.module.tabs { padding:0px 0px 0px 9px; margin-left:9px; overflow:hidden; width:450px; } /* left margin overwrites inheritances from .module */
div#content ul.tabs li { display:block; margin:0px 9px 0px 0px; padding:0px 14px 4px 0px;  list-style:none; }
div#content ul.tabs li a { display:block; margin:0px 0px 0px 0px; padding:14px 0px 4px 14px; }
div#content ul.tabs li a:active, ul.tabs li a:focus { outline:none; }
div#content ul.tabs li.selected { margin:0px 0px 0px -9px; } 
div#content ul.tabs li.selected a { padding:14px 8px 4px 20px; }

/*		sponsors	*/

ul#sponsors { overflow:hidden; margin:0px; padding:18px 0px 18px 0px; height:63px; }
ul#sponsors li { float:left; }
ul#sponsors a { display:block; float:left; width:104px; height:63px; text-indent:-9999px; overflow:hidden; cursor:pointer;}
ul#sponsors a .bg { width:100%; height:100%; }
ul#sponsors a:active, ul#sponsors a:focus { outline:none; }

/*		sitemap		*/

ul#site_map {  }
ul#site_map li { width:126px; margin:0 18px 0 18px; float:left; font-weight:bold; }
ul#site_map li:first-child, ul#site_map li.first-child {margin:0 18px 0 0; }
ul#site_map li:last-child, ul#site_map li.last-child {margin:0 0 0 18px; }
ul#site_map li ul li, ul#site_map li ul li:first-child, ul#site_map li ul li.first-child, ul#site_map li ul li:last-child, ul#site_map li ul li.last-child { font-weight:normal; margin:0; }
ul#site_map li ul li a { font-weight:normal; }
ul#site_map li ul li { margin:0px; }

/*      staff       */
ul.staff { overflow:hidden; }
ul.staff li { float:left; width:162px; }

/*		slideshow	*/

ul.slideshow { margin:0px; padding:0px; overflow:hidden; }
ul.slideshow li { display:block; float:left; list-style:none; margin:0px; }
ul.slideshow li img { display:block; text-align: center; margin: 0px auto;}

div#content div.four ul.slideshow { width:288px; /*height:227px;*/ min-height:160px; }

div#content div.four ul.slideshow li { /*height:216px;*/ overflow:hidden; list-style:none; margin:0px; width: 288px;}
div#content div.four div.image-viewer { margin:0px 0px 0px 0px; padding:0px 18px 18px 18px; /* overflow:hidden; */ }
div#content div.four div.image-viewer p { position:absolute; }

div.module.slideshow ul { width:648px; margin:0px; padding:0px; height:288px; overflow:hidden; }
div.module.slideshow ul li { display:block; float:left; list-style:none; margin:0px; }
div.module.slideshow ul img { display:block; }
.mask { position:absolute; top:0px; right:0px; z-index:10; }

/*		inputs		*/
input { font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helvetica, sans-serif; }
input.button { margin-left:9px; }

p.required { float:right; margin:0px 0px -38px 0px; position:relative; top:-38px; }

 * html .control{ height: 1px; }
.control, .checkbox, .form-element { margin:0px; padding:0px 0px 9px 0px; clear:both; position:relative; }
label { font-weight:bold; padding:5px 0px 5px 0px; }
.control span { display:block; padding:5px 0px 5px 0px; }
.control label { display:block; clear:both; float:left; } 
.control input, .control textarea, .control select, .checkbox input, input.text { min-height: 1px; padding:5px; display:block; font-size:11px; font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helvetica, sans-serif; }
input.text { float:left; width:288px; }
.submit { text-align:right; }

.checkbox { position:relative; }
.checkbox label { padding-left:180px; display:block; font-weight:normal;  }
.checkbox input { position:absolute; left:160px; top:9px; margin:0px; padding:0px; }
.form sup, p.required sup { font-weight:bold; font-size:11px; }

.form fieldset { margin:0px 0px 18px 0px; }

div.six .form-element { padding:9px 0px 9px 0px;  }
div.six .control input, div.six .control textarea { width:278px; }
div.six select { width:290px; }
div.six .control label { width:142px; padding-right:18px; text-align:right; }
div.six .control sup { position:absolute; right:-10px; top:8px; font-weight:bold; }
div.three .control input, div.three textarea { width:195px; clear:both; }

.column.six .module.form .control input, .column.six .module.form select, .column.six .module.form textarea { margin-left:160px; }

.ctrl input { clear:left; margin:4px 4px 4px 160px; float:left; padding:0px; }
.ctrl label { display:block; float:left; font-weight:normal; margin:0px 4px 4px 0px; padding:0px; }
.ctrl br { display:none; }

/*	    search      */
#search-box { position:relative; }
input.search { padding:1px 0px 0px 18px; height:17px; position:relative; top:1px; float:left; margin:0px 3px 1px 0px; }
input.search-button { cursor:pointer; position:relative; top:1px; left:0px; width:18px; /*padding:18px 0px 0px 0px;*/ height:18px; text-indent:-9999px; overflow:hidden; float:left; display:block; }

/*		thumbs		*/
ul#thumbs a { cursor:pointer; }

/*      dl     */
div.six dt { width:72px; }

.module.gallery { margin:0px 0px 9px 0px; padding:0px 18px 18px 18px; }
.module.thumbs { margin:0px 0px 0px 0px; }
div#content .module.thumbs li { display:block; position:relative; width:126px; margin:0px 0px 9px 0px; padding:0px 18px 0px 18px; float:left; list-style:none; min-height:171px; height:auto !important; height:171px; }
.module.thumbs img { margin-bottom:9px; /*position:relative;*/ display:block; }
.module.thumbs li a:active, .module.thumbs li a:focus { outline:none; }
.module.thumbs a.crop { width:126px; height:82px; overflow:hidden; display:block; margin-bottom:9px; }
.module.thumbs p { position:absolute; top:91px; left:18px; width:126px; }
img.large { width:auto; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

.module.shadow { margin:0px 0px -18px 0px; padding:0px 18px 18px 18px; }
.module.merchandise.shadow { margin-bottom:0px; }
.module.kit { padding-top:18px; }
.module.kit li { font-size:9px; width:126px; }
.module.merchandise p.price { font-size:9px; }
.module.merchandise img { /*height:333px;*/ }
.merchandise h2 { margin:0px; }

.module.aids { position:relative; padding:0px 72px 18px 0px; margin-top:-1px; }
.module.aids h4, .module.aids p { margin-bottom:0px; }
.module.aids p.price { position:absolute; top:18px; right:0px; }
.module.training.jquery { height:328px; overflow:hidden; }
.module.read { cursor:pointer; }

.column.four .module:first-child h3:first-child { margin-top:0px; }
.column.four .module:first-child h2:first-child { margin-top:0px; }

.page_message img { float:left; margin:2px 2px 0px 0px; }
.module.messages { margin-bottom:18px; }

iframe { margin:0px 0px 0px -18px; padding:0px 18px 18px 18px; }

.module.pagination .separator, .module.pagination .button { margin-right:9px; }

div.staff { padding:18px 0px 0px 0px; }
div.staff h2 { margin-top:0px; }
div.staff img { display:block; float:left; margin:0px; padding:0px 18px 18px 0px; }
div#content div.staff ul { margin-left:144px; }


/* Newsletter Archives */

#newsletter ul li {
  list-style: none;
  padding: 4px 0px;
  }
  