form {margin:0;}

html, body {background:#e7e7e7;margin: 0; padding: 0; text-align: left;}

img {display: block;border:0;padding:0;margin:0;}

                                                                                 
.bodytext {font:11px verdana,sans-serif;color:#333333;line-height:1.4em;}
.bodytext p {margin:0;padding:0 0 15px 0;}
.bodytext ul {margin:0;padding:0 0 10px 0;}
.bodytext li {padding:0;margin:0 0 5px 16px;}
.bodytext a {color:#669933;text-decoration:underline;}
.consultancy .bodytext a {color:#0066cc;}
.bodytext a:hover {color:#333333;text-decoration:underline;}     
h2 {color:#669933;margin:0;padding:0 0 15px 0;font:normal 18px arial,sans-serif;}
h2 a, .bodytext h2 a {color:#669933;text-decoration:none;}
h2 a:hover, .bodytext h2 a:hover {color:#333333;text-decoration:none;}
h3 {color:#669933;margin:0;padding:0 0 15px 0;font:normal 18px arial,sans-serif;}
h3 a, .bodytext h3 a {color:#669933;text-decoration:none;}
h3 a:hover, .bodytext h3 a:hover {color:#333333;text-decoration:none;}  
h4 {color:#669933;margin:0;padding:0 0 15px 0;font:normal 16px arial,sans-serif;}
h4 a, .bodytext h4 a {color:#669933;text-decoration:none;}
h4 a:hover, .bodytext h4 a:hover {color:#333333;text-decoration:none;}
h2.alternate_colour, h3.alternate_colour, h4.alternate_colour, h2.alternate_colour a, h3.alternate_colour a, h4.alternate_colour a{color:#0066cc;}
.bodytext p.less_emphasis, .bodytext p.less_emphasis a {color:#808080;}
h4.compress {padding-bottom:2px;}
.bodytext h2 span {display:block;font-size:13px;color:#333333;font-weight:bold;} 
h1.page_heading {color:#0066cc;margin:0;padding:0 0 2px 0;font:normal 22px arial,sans-serif;}
                                              
.gap, p.gap {margin-top:15px;}
.gap2 {margin-top:15px;padding:0 11px;}        
.gap3 {margin-top:10px;padding:0 0 0 3px;}
.blue_text, a.blue_text {color:#0066cc;}
.green_text {color:#669933;}

#header {background:#FFF;}
#header_content {width:842px;margin:0 auto;padding:22px 15px 10px 15px;position:relative;}
#logo {width:181px;height:74px;display:block;margin-bottom:2px;}
#header_content h3 {font:normal 16px arial,sans-serif;color:#0066cc;position:absolute;bottom:-5px;right:15px;}

#top_menu {position:absolute;top:30px;right:15px;width:450px;}
#top_menu a {font:11px verdana,sans-serif;color:#669933;text-decoration:none;margin:6px 20px 0 0;float:right;}
#top_menu a:hover {color:#333333;}
#top_menu .searchterm {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:11px verdana, sans-serif; padding:5px 5px;color:#333333;width:190px;} 
#top_menu .searchbutton {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:11px verdana, sans-serif; padding:3px 5px;color:#666666;cursor:pointer;margin-left:5px;}
#top_menu div {float:right;}

#menu {height:31px;background:url('media/menu_bg.jpg') top repeat-x;} 
#menu_content {width:842px;margin:0 auto;padding:0 15px 0 15px;}
#menu_content ul {margin:0;padding:0;list-style:none;}
#menu_content li {float:left;border-left:1px #FFF solid;} 
#menu_content li.first {border-left:none;}
#menu_content a {float:left;font:12px verdana,sans-serif;color:#FFF;padding:8px 12px 0 12px;display:block;height:23px;text-decoration:none;text-transform:uppercase;} 
#menu_content a:hover, #menu_content li.selected a  {background:#666666;}

#banner {background:url('media/banner_bg.jpg') center repeat-y;height:90px;}
.consultancy #banner {background:url('media/banner2_bg.jpg') center repeat-y;height:90px;}
#banner_home {background:url('media/banner_big_bg.jpg') center repeat-y;height:280px;}
#banner_content {width:842px;margin:0 auto;padding:0 15px 0 15px;position:relative;}
#banner_home #banner_content {background:url('media/home_banner.jpg') center repeat-y;height:280px;}

#banner h1 {margin:0;padding:30px 0 0 0;font:normal 24px arial,sans-serif;color:#FFF;}   
#banner h1#blog_title {padding:30px 0 0 56px;background:url('media/speech_bubbles2.png') 0 30px no-repeat;}
#banner_home h1 {margin:0;padding:18px 0 0 0;font:normal 28px arial,sans-serif;color:#FFF;width:265px;}
#banner_home h1 span {font-weight:bold;}
#banner_home h2 {margin:0;padding:8px 0 0 0;font:normal 12px arial,sans-serif;color:#0066cc;width:265px;}
#banner_home h2 span {background:url('media/banner_bullet.jpg') 2px no-repeat;padding-left:9px;}
#banner_home dl {position:absolute;top:0;right:15px;margin:0;padding:0;width:280px;}
#banner_home dt {font:normal 18px arial,sans-serif;color:#FFF;margin:18px 0 0 0;padding:0 0 0 15px;background:url('media/arrow1.gif') left no-repeat;}
#banner_home dt a {color:#FFF;text-decoration:none;}
#banner_home dd {font:11px verdana,sans-serif;color:#FFF;line-height:1.4em;margin:0;padding:0 0 0 15px;}

#blog_link {font:normal 16px arial,sans-serif;line-height:1em;color:#FFF;margin:0;padding:0 0 0 52px;background:url('media/speech_bubbles.png') top left no-repeat;text-decoration:none;position:absolute;top:30px;left:602px;}
#blog_link span {font:10px verdana,sans-serif;display:block;line-height:1.4em;}

#container {}
#container_content {background:#FFF;width:842px;margin:0 auto;padding:0 15px 0 15px;} 
#container_content2 {width:872px;margin:0 auto;padding:0;background:url('media/content2_bg.jpg') repeat-y;}

#col1 {float:left;width:265px;padding:20px 0;}
#col2 {float:left;width:265px;padding:20px 23px 20px 24px;}
#col3 {float:left;width:265px;padding:20px 0;}

#col2 .bodytext ul a {color:#808080;text-decoration:none;}
#col2 .bodytext ul a span {color:#333333;margin-right:14px;}  
#col2 .bodytext ul a:hover span {color:#669933;text-decoration:none;}

#col_main {width:557px;padding:0 15px 15px 15px;float:left;background:#FFF;}
#col_sub {width:270px;padding:0 0 15px 15px;float:right;}

#side_menu {width:140px;padding:0 15px 15px 0;float:left;}
#side_body {width:402px;float:left;}                   
#side_body2 {width:687px;float:left;padding:0 0 15px 0;}

.col_split {float:left;width:50%;}

#print {float:right;margin:16px 11px 0 0;}
#email {float:right;margin:16px 18px 0 20px;}

#breadcrumbs {list-style:none;margin:0;padding:20px 0 15px 0;}
#breadcrumbs li {display:inline;padding:0 0 0 10px;margin:0 0 0 2px;background:url('media/arrow3.jpg') 0 4px no-repeat;}
#breadcrumbs li.first {padding:0;margin:0;background:none;}
#breadcrumbs a {color:#808080;text-decoration:none;} 
#breadcrumbs a:hover {color:#669933;text-decoration:underline;}
#breadcrumbs li.selected a {font-weight:bold;}

#side_menu ul {margin:0;padding:0;list-style:none;}
#side_menu li {margin:0 0 6px 0;padding:0;border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;}
#side_menu li a {padding:10px;display:block;text-decoration:none;font:normal 16px arial,sans-serif;color:#669933;}
#side_menu li a:hover {color:#404040;}

/* forms */
.form, .form_alt {width:100%;margin:0;padding:0 0 15px 0;}
.form dt, .form dd, .form_alt dt, .form_alt dd {float: left;margin:10px 0 0 0;padding:0;}
.form dt {clear: left;width: 35%;text-align: right;padding-right: 6%;padding-top:4px;}   
.form_alt dt {clear: left;width: 8%;text-align: right;padding-right: 3%;padding-top:0;min-height:20px;display:block;}
.form .required, .form_alt .required {background:url('media/asterisk.gif') top right no-repeat;}
.form .comment, .form_alt .comment {font-weight:normal;color:#808080;font-style:italic;}
.form dd {width: 58%;}                                                               
.form_alt dd {width: 88%;min-height:20px;display:block;padding-top:3px;}
.form .gap, .form_alt .gap {margin-top:25px;}

dd.forminfo {padding-top:4px;font-weight:bold;} 
dd.forminfo2 {padding-top:4px;}
.formfield input, .formfield textarea, .formfield select, .formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:11px verdana, sans-serif; padding:5px 5px;color:#669933;}
.formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #ed1d3b solid;}
.errortext {font-size:10px;color:#ed1d3b;}
.formfield option, .formfielderror option {background:#f9f9f9;}
.form .button, .button, .button2 {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:bold 12px arial, sans-serif; padding:3px 5px;color:#669933;cursor:pointer;}
.form_submit {text-align:center;margin-top:20px;}
.button2 {color:#808080;}
.form_submit .button, .form_submit2 .button, .form_submit .button2 {font-size:16px;}

.bodytext .add_link {text-decoration:none;background:url('media/add_button.jpg') top left no-repeat;padding:0 0 0 20px;display:block;height:14px;}

/* courses */
#course_main_list, #course_main_list li {list-style:none;padding:0;margin:0;} 
#course_main_list li {padding-bottom:10px;}
#course_main_list ul li {padding:5px 0 0 0;}
#course_main_list li a {color:#669933;margin:0;padding:0;font:normal 18px arial,sans-serif;text-decoration:none;}
#course_main_list li a:hover {color:#333333;}  
#course_main_list ul li a {color:#333333;margin:0;padding:0;font:normal 11px verdana,sans-serif;text-decoration:none;}
#course_main_list ul li a:hover {color:#669933;text-decoration:underline;}

.search_box1 {border:1px #d7d7d7 solid;background:url('media/box_bg1.jpg') bottom left no-repeat;margin-bottom:18px;}
.search_box1 h4 {float:left;color:#669933;margin:0;padding:38px 7px 0 7px;font:bold 12px arial,sans-serif;width:65px;background:url('media/search_globe.png') 7px 9px no-repeat;} 
.search_box1 h4.search_type {background:url('media/search_type.png') 7px 9px no-repeat;padding-top:45px;}  
.search_box1 h4.search_calendar {background:url('media/search_calendar.png') 28px 5px no-repeat;height:37px;padding:0;}  
.search_box1 h4.download_calendar2 {background:url('media/download_calendar.png') 28px 5px no-repeat;height:37px;padding:0;}
.search_box1 ul {float:right;width:189px;margin:0;padding:0;list-style:none;}
#col2 .search_box1 ul {width:184px;}
.search_box1 li {padding:3px 7px;margin:0;border-top:1px #d7d7d7 solid;background:url('media/arrow2.gif') 7px 8px no-repeat;} 
.search_box1 ul.search_calendar, .search_box1 ul.download_calendar2 {margin-top:7px;}
.search_box1 li.first {border:none;}
#col2 .bodytext .search_box1 a, .bodytext .search_box1 a {color:#333333;padding-left:14px;text-decoration:none;display:block;}
#col2 .bodytext .search_box1 a:hover, .bodytext .search_box1 a:hover {color:#669933;text-decoration:none;}

h1.course_heading {color:#669933;margin:0;padding:25px 10px 25px 10px;font:normal 22px arial,sans-serif;border:1px #d7d7d7 solid;background:url('media/title_box_bg.jpg') bottom repeat-x;}
h1.course_heading img {float:right;padding-left:20px;margin-top:-18px;}
.consultancy h1.course_heading {color:#0066cc;}

.info_box {margin:15px 0 0 0;padding:15px 10px 15px 10px;border:1px #d7d7d7 solid;background:url('media/info_box_bg.jpg') top repeat-x;} 
.info_box2 {margin:15px 0 15px 0;padding:15px 10px 15px 10px;border:1px #d7d7d7 solid;background:url('media/info_box_bg.jpg') top repeat-x;}

h2#course_details {margin:15px 11px 0 11px;}
#course_details1 {width:240px;padding:0 0 0 11px;float:left;}
#course_details2 {width:240px;padding:0 11px 0 0;float:right;}

table.booking_table {width:100%;border:none;}
table.booking_table th {font-weight:normal;padding:5px 10px;border-bottom:1px #acacac solid;text-align:left;}
table.booking_table td {padding:5px 10px;border-bottom:1px #acacac solid;vertical-align:top;background:#fff;}
table.booking_table tr.row_alt td {background:#f5f5f5;}        
table.booking_table td.col_location, table.booking_table td.col_location a {color:#669933;font-weight:bold;text-decoration:none;}
table.booking_table td.col_date {font-weight:bold;}    
table.booking_table td.col_book, table.booking_table td.col_book a {font-weight:bold;color:#0066cc;text-decoration:none;}

h3.search_title {padding:15px 0 5px 0;margin:15px 0 0 0;border-top:1px #d7d7d7 solid;}
h3.search_title a {color:#0066cc;}

.bodytext .coursesearch_col1 {width:45%;float:left;}
.bodytext .coursesearch_col2 {width:45%;float:right;}
.bodytext .datelabel {float:right;color:#808080;padding-top:2px;}
.coursesearch {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:11px verdana, sans-serif; padding:5px 5px;color:#669933;width:240px;margin:0 0 12px 0;}
.coursesearch option {background:#f9f9f9;}
.coursesearchbutton {border:1px #d7d7d7 solid;background:url('media/search_box_bg.jpg') bottom repeat-x;font:bold 12px arial, sans-serif; padding:3px 5px;color:#669933;cursor:pointer;}

#venue_info {width:360px;float:left;}
#venue_images {width:120px;float:right;}
#venue_images img{float:right;margin-bottom:20px;}
#map_holder {width:400px;height:300px;}

/* instructors */
.profile {float:left;width:166px;padding-right:15px;margin-bottom:20px;line-height:1.6em;}
.profile_thumb {background:url('media/thumb_bg.jpg') top no-repeat;height:95px;padding:14px 19px 19px 14px;}
.profile_thumb img {margin:0 auto;}      
.profile a {text-decoration:none;color:#333333;}
.profile a .profile_title {font:normal 16px arial,sans-serif;color:#669933;display:block;margin-left:3px;}
.profile a .profile_position {font-weight:bold;display:block;margin-left:3px;}
.profile a .profile_link {margin-left:3px;}
.profile a:hover {text-decoration:none;}

.profile_thumb2 {background:url('media/thumb2_bg.jpg') top no-repeat;width:200px;height:143px;padding:21px 28px 28px 21px;}
.profile_thumb2 img {margin:0 auto;}

/* world map */
#world_map {height:385px;position:relative;}
#world_map img {display:inline;}
#north_america {position:absolute;top:51px;left:0;}
#south_america {position:absolute;top:214px;left:153px;}
#europe {position:absolute;top:31px;left:272px;}
#asia {position:absolute;top:2px;left:371px;}
#australasia {position:absolute;top:249px;left:510px;}
#africa {position:absolute;top:174px;left:282px;}

/* news */
#news_listing {margin:0;padding:10px 0 0 0;}
#news_listing dt {margin:0;padding:0 0 5px 0;}
#news_listing dt a {display:block;color:#669933;font:bold 16px arial,sans-serif;text-decoration:none;} 
#news_listing dt a:hover {color:#0066cc;}
#news_listing dd {margin:0;padding:0 0 30px 0;}

/* blog */
h2.blog_title, h2.blog_title a {text-decoration:none;margin-bottom:10px;font-weight:normal;}
h2.blog_title a:hover {text-decoration:none;font-weight:normal;}
h2.blog_title span {display:block;font-size:14px;line-height:1em;font-weight:normal;}   
h1.blog_main_title {margin:0;padding:0;color:#0066cc;font:bold 18px arial,sans-serif;line-height:1.2em;text-decoration:none;}
h2.blog_main_title {margin:0;padding:0 0 10px 0;font:normal 13px arial,sans-serif;line-height:1.6em;text-decoration:none;font-style:italic;color:#669933;}
.bodytext_blog p {color:#808080;}

#blog_content .bodytext .less_emphasis, #blog_content .bodytext .less_emphasis a {text-decoration:none;font-weight:normal;}
#blog_content .bodytext .less_emphasis a:hover {text-decoration:underline;}

.comment {clear:both;margin:10px 0 20px 0;}
.bodytext .comment p {margin:0 0 5px 0;padding:0;}
.comment span {font-style:italic;margin-right:20px;}

#blog_images, #blog_poll {padding:0 0 10px 0;}
#blog_images img {border:1px #cccccc solid;}
#blog_images a {float:left;margin:10px 0 0 12px;}
#blog_images a.first {margin:10px 0 0 0;clear:both;}
#blog_images a:hover img {border:1px #0066cc solid;}

ul.blog_list {list-style:none;padding:0;margin:0;}
ul.blog_list li {margin:0;padding:8px 0 0 0;line-height:1.4em;}
ul.blog_list li span {display:block;font-style:italic;font-size:10px;color:#808080;}
ul.blog_list li a {display:block;text-decoration:none;}
ul.blog_list li a:hover, ul.blog_list li a:hover span {text-decoration:underline;}
ul.blog_list ul {list-style:none;font-size:10px;margin:0 0 0 20px;padding:0;}

#blog_poll {border-bottom:1px #cccccc solid;margin:10px 0 15px 0;padding:10px 0 20px 0;}
#blog_poll .form dt {width:15%;}
#blog_poll .form dd {width:78%;}
.poll_results dt {margin:8px 0 0 0;width:100%;}
.poll_results dd {margin:4px 0 0 0;width:100%;}
.graph {position: relative;width: 553px;border: 1px solid #cccccc;padding: 2px;}
.graph .bar {display: block;position: relative;background: #cccccc;text-align: left;text-indent:10px;color: #404040;height: 2em;line-height: 2em;}
.graph_winner {position: relative;width: 553px;border: 1px solid #669933;padding: 2px;}
.graph_winner .bar {display: block;position: relative;background: #669933;text-align: left;text-indent:10px;color: #FFF;height: 2em;line-height: 2em;}

/* sidebar */
.bodytext blockquote {margin:20px 0 0 0;padding:0;font:16px arial,sans-serif;color:#666666;line-height:1.3em;}
.bodytext blockquote p {padding:0 0 5px 0;}
.bodytext blockquote p.author {font:bold 11px verdana,sans-serif;color:#0066cc;}

.bodytext a.arrow {background:url('media/arrow2.gif') left no-repeat;color:#333333;padding-left:14px;text-decoration:none;display:block;} 
.bodytext a.arrow:hover {color:#669933;text-decoration:none;} 

.bodytext a.subscribe, .bodytext a.subscribe2 {background:url('media/subscribe_icon.jpg') 4px 2px no-repeat;color:#669933;padding-left:40px;text-decoration:none;display:block;}
.bodytext a.subscribe2 {background:url('media/subscribe_icon2.jpg') 4px 2px no-repeat;}
.bodytext a.subscribe:hover, .bodytext a.subscribe2:hover {text-decoration:none;color:#669933;}
.bodytext a.subscribe span, .bodytext a.subscribe2 span {color:#0066cc;font-weight:bold;}   
.bodytext a.book_course {background:url('media/search_calendar.gif') 4px 2px no-repeat;color:#669933;padding-left:40px;text-decoration:none;display:block;}
.bodytext a.book_course:hover {text-decoration:none;color:#669933;}
.bodytext a.book_course span {color:#0066cc;font-weight:bold;}        
.bodytext a.download_calendar {background:url('media/download_calendar.gif') 4px 2px no-repeat;color:#669933;padding-left:40px;text-decoration:none;display:block;margin-top:15px;}
.bodytext a.download_calendar:hover {text-decoration:none;color:#669933;}
.bodytext a.download_calendar span {color:#0066cc;font-weight:bold;}

.bodytext #news_archive {list-style:none;margin:0;padding:0;}
.bodytext #news_archive li {margin:0;padding:0 0 10px 0;}
.bodytext #news_archive a {color:#808080;text-decoration:none;}
.bodytext #news_archive a span {color:#333333;margin-right:14px;}
.bodytext #news_archive a:hover, .bodytext #news_archive a:hover span {color:#0066cc;}

.divide {margin-top:20px;border-top:1px #acacac solid;padding-top:20px;} 
.divide2 {margin-top:5px;border-top:1px #acacac solid;padding-top:20px;} 
.divide3 {margin-top:20px;border-top:1px #d7d7d7 solid;padding-top:20px;}
.divide4 {margin-top:10px;border-top:1px #acacac solid;}

.clear {clear:both;height:0;}

#footer {width:872px;margin:0 auto;background:#a8a8a8 url('media/footer_bg.jpg') top repeat-x;}
#footer_content {padding:0 3px 0 3px;}
#footer_content ul {margin:0;padding:0;list-style:none;}
#footer_content li {float:left;border-left:1px #FFF solid;}
#footer_content li.first {border-left:none;}
#footer_content a {float:left;font:12px verdana,sans-serif;color:#FFF;padding:8px 12px 0 12px;display:block;height:23px;text-decoration:none;text-transform:uppercase;}
#footer_content a:hover {color:#808080;}
#footer #credits {clear:both;font:10px verdana,sans-serif;color:#FFF;padding:10px 15px 10px 15px;background:#d8d9da url('media/footer_bg2.jpg') bottom repeat-x;}
#footer #credits a {color:#FFF;text-decoration:none;padding-bottom:2px;border-bottom:1px solid #c0c0c0;}
#footer #credits a:hover {color:#FFF;text-decoration:none;padding-bottom:2px;border-bottom:1px solid #FFF;}
#footer #credits span {margin-left:4px;padding-left:8px;background:url('media/footer_divide.jpg') left no-repeat;}
#footer #credits p {padding:5px 0;margin:0;}