body {
 font: 12px/1.7em arial, "helvetica neue", helvetica;
 margin: 0;
 background: url(/images/bg.gif) 50%;   
 color: #333;
 behavior:url('/css/csshover.htc');
}
.container {
 margin: 0 auto;
 width: 910px;
 background: #fff url(/images/bg_side.gif) 670px 0 repeat-y; 
}
.img_replace,
.img_replace a {
 display: block;
 text-decoration: none;
 font-size: 1px;
 text-indent: -9999px;
}
.bordertop {
 border-top: 1px solid #777;
}
.no_underline {
 text-decoration: none;
}
.toolbar {
 position: relative;
}
.toolbar p {
 position: absolute;
 top: 6px;
 right: 10px;
 margin: 0;
}
p {
 margin: .5em 0;
}
img {
 border: 0;
}

a {
 color: #982221;
}
/* fancy sliding door button by this guy: http://www.oscaralexander.com */
a.button {
 background: transparent url(/images/bg_button_a.gif) no-repeat scroll top right;
 display: block;
 float: left;
 height: 24px;
 margin-right: 6px;
 padding-right: 18px; /* sliding doors padding */
 text-decoration: none;
   color: #013C6F;
}
  a.button.small {
   padding-right: 8px; /* sliding doors padding */
   background: transparent url(/images/bg_button_small.png) no-repeat scroll top right;
   height: 18px;
  }
a.button span {
 background: transparent url(/images/bg_button_span.gif) no-repeat;
 display: block;
 line-height: 14px;
 padding: 6px 0 4px 18px;
} 
  a.button.small span {
   line-height: 12px;
   padding: 3px 0 3px 8px;
   background: transparent url(/images/bg_button_span_small.png) no-repeat;
   font-size: 10px;
  }
a.button:active {
 outline: none; /* hide dotted outline in Firefox */
}
/* icons */
.icon {
 background: transparent url(/images/icon_mail.gif) 0 3px no-repeat;
 padding: 2px 0 0 22px;
 position: relative;
}
li.page a.icon {background: transparent url(/images/icon_page.gif) 0 7px no-repeat;	display:block;font-size:11px;}
li.mail a.icon{background: transparent url(/images/icon_mail.gif) 0 7px no-repeat; display:block;}
li.down a.icon {background: transparent url(/images/icon_down.gif) 0 7px no-repeat; display:block;font-size:11px;}
li.consultant a.icon {background: transparent url(/images/icon_consultant.gif) 0 7px no-repeat; display:block;font-size:11px;}
li.reg a.icon {background: transparent url(/images/icon_reg.gif) 0 7px no-repeat; display:block; font-size:11px; line-height:12px;}

.icon.arrow {background-image: url(/images/icon_arrow.gif); padding-left: 15px; background-position: 0 4px;}
.icon.pre_arrow {background-image: url(/images/prev_step.gif); padding-left: 15px; background-position: 0 7px;}
.icon.rss {
 background: transparent url(/images/icon_rss.gif) 100% 0 no-repeat;
 padding: 2px 22px 3px 0;
 margin-left: 5px;
}

#top {
 border-top: 1px solid #9C8861;
 height: 170px;
 margin-bottom: 2px;
}
#feature {
 float: left;
 background: #000 url(/images/banner.jpg) 54px -30px no-repeat;
}
#feature_side {
 background: #fff url(/images/bg_banner_side.jpg) 0 -30px no-repeat;
 float: left;
 width: 240px;
 height: 170px;
}

#main {
 background: transparent url(/images/bg_footer_top.jpg) 0 100% no-repeat;
 float: left;
 padding-bottom: 35px;
 min-height: 350px;
}
#content {
 width: 670px;
 float: left;
}
#inner
{
	padding: 20px;
	padding-top: 0px;
}
/*  #main.inner #content,
  #main.inner #sidebar {
   padding-top: 0;
   position: relative;
   top: -10px;
  }
*/
#sidebar {
 background: url(/images/bg_side.gif) 0 0 repeat-y;
 float: right;
 width: 240px;
}
/*
#main {
 background: transparent url(/images/bg_footer_top.jpg) 0 100% no-repeat;
 float: left;
 padding-bottom: 35px;
}
#content {
 width: 600px;
 padding: 20px;
 float: left;
 min-height: 400px;
}
#sidebar {
 background: url(/images/bg_side.gif) 0 0 repeat-y;
 float: right;
 width: 270px;
 padding-top: 20px;
}
*/
#header {
 background: #01559D url(/images/bg_header.jpg) 100% 0 repeat-y;
 position: relative;
 height: 102px;
 border-bottom: 6px solid #7E98C9;
 margin-bottom: 2px;
}
p.utility_links {
 position: absolute;
 right: 15px;
 top: 0;
 color: #ccc;
}
  .utility_links a {
   color: #eee;
   font-size: 11px;
  }

#footer {
 clear: both;
 background: #013668 url(/images/bg_footer.jpg) 0 0 no-repeat;
 height: 40px;
 color: #D6DFE7;
 padding: 20px;
 position: relative;
}
#footer p {
 margin: 0;
 font-size: 11px;
 line-height: 1.7em;
}
#footer a {
 color: #D6DFE7;
 text-decoration: none;
}
#footer img {
 position: absolute;
 right: 16px;
 top: 25px;
}

h1 a {
 /*background: transparent url(/images/icon.gif) 0 0 no-repeat;*/
 width: 231px;
 height: 80px;
 position: relative;
 left: 10px;
 top: 10px;
}
h2 {
 margin: 0;
 font-size: 14px;
 color: #000;
}
  .main_seminar_list h2 {
   text-transform: uppercase;
   line-height: 1.3em;
   font-size: 13px;
   margin: 9px 0 0;
  }
  h2#section_title {
   background: #AED137 url(/images/bg_title.jpg) 0 -28px no-repeat;
   padding: 20px 23px;
   font-size: 25px;
   border-bottom: 1px solid #aaa;
   border-top: 1px solid #D8E697;
   line-height: 1.1em;
   text-shadow: #fff 0 -1px 0;
  }
  h2#section_title em {
   text-shadow: #444 0 1px 1px;
   font-size: 20px;
   font-style: normal;
   font-weight: normal;
   color: #fff;
  }
  form h2 {
   font-size: 20px;
   margin-bottom: 0;
   clear: both;
  }
#feature h2 {
 /*background: transparent url(/images/blurb.gif) 17px 27px no-repeat;*/
 width: 910px;
 height: 170px;
}
h3 {
 color: #FFF;
 /*text-shadow: #fff 0 1px 1px;*/
 font-size: 13px;
 font-weight: bold;
 background: #FFF url(/images/bg_h3_long.gif) 0 0 repeat-y;
 margin: 0;
 border-bottom: 1px solid #CACBC9;
 position: relative;
 padding: 6px 10px;
}
  #sidebar h3 {
   padding: 6px 20px;
  }
  #feature_side h3 {
   padding: 6px 20px;
  }
  h3 a.button {
   position: absolute;
   top: 6px;
   right: 5px;
   font-weight: normal;
  }
h3.short {
  background: #FFF url(/images/bg_h3.gif) 0 0 repeat-y;
}
h4 {
 margin: 5px 0 0;
 font-size: 12px;
}
  .side_seminar_list h4 {
   font-size: 11px;
   margin: 0;
  }
  h4 a {
   text-decoration: none;
   font-weight: bold;
   color: #013C6F;
  }
  form h4 {
   clear: both;
   padding: 10px 0 5px;
   color: #8FB628;
   font-size: 16px;
   margin: 0 0 10px;
   border-bottom: 3px solid #CACBC9;
  }
h5 {
 margin: 0;
 font-size: 11px;
 font-weight: normal;
}
  h5 a {
   text-decoration: none;
   color: #013C6F;
  }
h6 {
 margin: 0.2em 0;
 font-size: 16px;
 border-bottom: 1px solid #666;
}


/*
h1 a {
 background: transparent url(/images/icon.gif) 0 0 no-repeat;
 width: 231px;
 height: 80px;
 position: relative;
 left: 10px;
 top: 10px;
}
h2 {
 margin: 0;
 font-size: 14px;
 color: #004A89;
}
  .main_seminar_list h2 {
   text-transform: uppercase;
   line-height: 1.3em;
   font-size: 13px;
   margin: 9px 0 0;
  }
#feature h2 {
 background: transparent url(/images/blurb.gif) 17px 27px no-repeat;
 width: 640px;
 height: 200px;
}
h3 {
 color: #333;
 text-shadow: #fff 0 1px 1px;
 font-size: 13px;
 font-weight: bold;
 background: #E4F1C3 url(/images/bg_h3.gif) 0 0 repeat-y;
 margin: 0;
 border-bottom: 1px solid #CACBC9;
 position: relative;
 padding: 6px 10px;
}
  #sidebar h3 {
   padding: 6px 20px;
  }
  h3 a.button {
   position: absolute;
   top: 6px;
   right: 5px;
   font-weight: normal;
  }
h4 {
 margin: 5px 0 0;
 font-size: 12px;
}
  .side_seminar_list h4 {
   font-size: 11px;
   margin: 0;
  }
  h4 a {
   text-decoration: none;
   font-weight: bold;
   color: #013C6F;
  }
h5 {
 margin: 0;
 font-size: 11px;
 font-weight: normal;
}
  h5 a {
   text-decoration: none;
   color: #013C6F;
  }
*/

ul#nav { 
 background: transparent url(/images/nav.gif) 0 0 no-repeat;  
 width: 620px;
 height: 28px; 
 position: absolute;
 right: 15px;
 bottom: 0;
 margin: 0;
 padding: 0;
}
ul#nav li { 
 padding: 0; 
 list-style-type: none;
 float: left;
} 
ul#nav li, ul#nav a { 
 height: 28px; 
 display: block; 
} 
ul#nav li a { 
 text-indent: -9999px; 
 text-decoration: none;
} 
/* Image Placement */
#menu1 a {left: 0; width: 58px;}
#menu2 a {left: 61px; width: 163px;margin-left:3px;} 
#menu3 a {left: 227px; width: 89px;margin-left:3px;} 
#menu4 a {left: 319px; width: 140px;margin-left:3px;}
#menu5 a {left: 462px; width: 100px;margin-left:3px;}
#menu6 a {left: 565px; width: 55px;margin-left:3px;}

#menu1 a:hover {background: transparent url(/images/navo.gif) 0 0 no-repeat;}
#menu2 a:hover {background: transparent url(/images/navo.gif) -61px 0 no-repeat;}
#menu3 a:hover {background: transparent url(/images/navo.gif) -227px 0 no-repeat;}
/* .menu2 a:hover {background: transparent url(/images/navo.gif) -60px 0 no-repeat;} */
#menu4 a:hover {background: transparent url(/images/navo.gif) -319px 0 no-repeat;}
#menu5 a:hover {background: transparent url(/images/navo.gif) -462px 0 no-repeat;}
#menu6 a:hover {background: transparent url(/images/navo.gif) -565px 0 no-repeat;}

#menu1.selected a {background: transparent url(/images/nava.gif) 0 0 no-repeat;}
#menu2.selected a {background: transparent url(/images/nava.gif) -61px 0 no-repeat;}
#menu3.selected a {background: transparent url(/images/nava.gif) -227px 0 no-repeat;}
.menu2selected {background: transparent url(/images/nava.gif) -227px 0 no-repeat;}   
#menu4.selected a {background: transparent url(/images/nava.gif) -319px 0 no-repeat;}
#menu5.selected a {background: transparent url(/images/nava.gif) -462px 0 no-repeat;}
#menu6.selected a {background: transparent url(/images/nava.gif) -565px 0 no-repeat;}

ul,ol,li {
 padding: 0;
 list-style-type: none;
 list-style-position: outside;
 font-size:12px;
}
.exp_div ul,
.exp_div li{
 list-style-image: url(/images/bullet.gif);
 margin: 0 0 0 12px;
	}
/* main seminar listing for homepage */
.main_seminar_list, .products 
{
	border-bottom: solid 1px #CCCCCC;
}

.main_seminar_list .left 
{
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x; 
	float: left;
	width: 180px; 
	min-height: 155px;
	padding: 5px 10px;
}

.main_seminar_list .right 
{
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x; 
	float: left;
	width: 410px;
	min-height: 155px;
	padding: 5px 10px;
}

.products .right 
{
	background: transparent url(/images/bg_listing2.gif) 0 0 repeat-x; 
	float: right;
	width: 100px; 
	min-height: 40px;
	padding: 5px 10px;
	text-align: right;
	position: relative;
}

.products .left 
{
	background: transparent url(/images/bg_listing2.gif) 0 0 repeat-x; 
	float: left;
	width: 450px;
	min-height: 40px;
	padding: 5px 10px;
}

/* seminar description */
.right li, .green_bullet 
{
	list-style: url(/images/bullet.gif);
	line-height: 1.4em;
}

.right ul
{
	margin-left: 10px;
	padding-left: 10px;
}


/* sidebar seminar listings */
ol.side_seminar_list {
 margin: 0 20px 0;
}
ol.side_seminar_list li {
 list-style-type: none;
 font-size: 11px;
 border-bottom: 1px solid #666;
 border-top: 1px solid #fff;
 padding: 4px 0;
 line-height: 1.35em;
}
.side_seminar_list li.last {
 border-bottom: 0;
}
.side_seminar_list p {
 margin: 0;
}
/* uppercase large listing */
ul.big_uppercase {
 margin: 7px 20px 12px 20px;
}
ul.big_uppercase li,
ul.big_uppercase li a {
 color: #333;
 font-weight: bold;
 text-decoration: none;
}
ul.big_uppercase li {
 padding: 1px 0;
}

form {
 margin: 0;
 padding: 0;
}
 form.page_effect {
  margin: 20px 0;
  background: #fff url(/images/bg_form.gif) 100% 0 no-repeat;
  border: 20px solid #eee;
  padding: 20px 20px;
 }
 #sidebar form {
  padding: 20px;
  margin-right: 7px;
 }
form span {
 clear: both;
 margin: 0;
}
form p {
 clear: both;
 margin: 0 0 10px 0;
 width: 97%;
}
  #sidebar form p {
   width: 100%;
   margin: 0 0 5px;
  }
  form.page_effect p {
   clear: both;
   margin: 0 0 10px 0;
   width: 99%;
  }
form p.l,
form p.r {
 clear: none;
 width: 45%;
 float: left;
 margin: 0 40px 10px 0;
}

form p.l{
clear:left;
}



form p.r {
 margin: 0;
}
input.text,
textarea,
select,
input.file {
/* width: 100%; */
 border: 1px solid #7C7C7C;
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 background: #fafafa;
}
input.file {
 margin-top: 10px;
}
textarea {
 height: 100px;
}

#cms, .infodiv
{
	padding: 5px 10px;
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x; 
	min-height: 155px;
}

.caps
{
	text-transform: uppercase;
}


/* drop down menu  */
#header ul ul 
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 12em;
	float: left;
}

#header ul ul li 
{
	display: block;
	margin: 0;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	background: #717171;
	text-decoration: none;
	width: 89px;
	border-bottom: solid 1px #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	letter-spacing: 1px;
}

/* Css hover menu */
#header ul ul li a 
{
	padding-left: 10px;
	color: #FFFFFF;
	text-decoration: none;
	text-indent: 0;
	height: 30px; 
	width: 76px;
}

#header ul ul li:hover
{
	background-color: #848484; 
}
#header ul ul li a:hover{
	background-image: none; 
	background-color: #848484;
}
#header ul li {
	position: relative;
}
#header ul ul 
{
	position: absolute;
	top: 28px;
	left: 2px;
}

#header ul ul 
{
	display: none;
	z-index: 999;
}

#header ul li:hover ul
{
	display: block;
}


input.checkbox
{
	border: solid 0px #CCCCCC; 
}

h4.blue
{
	text-align: center; 
	color: #004A89;
}

.strong
{
	font-weight: bold;
}

.gmap
{
	width: 500px; 
	height: 300px; 
	margin: auto; 
	border: solid 1px #BBBBBB
}

#cms, .infodiv
{
	margin: 10px 10px;
}

.err
{
	font-weight: bold;
	color: red;
}

h1, h2, h3,  h6
{
	text-transform: uppercase;
}

ul.download
{
	margin-left: 20px;
	padding-left: 20px;
}

li.download
{
	list-style: url(/images/bullet.gif);
	line-height: 1.4em;
	margin-bottom: 20px;
}


.subnav {
	border-bottom:3px solid #004A89;
	float:left;
	margin:10px 0 0;
	padding:0 7px;
	width:615px;
}
.subnav li a {
 float: left;
 padding: 3px 10px 2px;
 text-decoration: none;
 border: 1px solid #eaeaea;
 border-right: 1px solid #cacaca;
 border-top: 1px solid #eaeaea;
 background: #eaeaea;
 border-bottom: 0;
 margin-right: 5px;
 color: #333;
 text-transform: uppercase;
}
.subnav li.pdf a {
 float: right;
 background: #A3CD37 url(/images/icon_pdf.png) 3px 50% no-repeat;
 font-weight: bold; 
padding-left: 23px;
 border-right: 1px solid #8FB628;
 border-top: 1px solid #8FB628;
 border-left: 1px solid #D4E48C;
}
.subnav li.selected a {
 background: #004A89;
 color: #fff;
 border-color: #004A89;
 border-top: 1px solid #7D97C8;
 border-left: 1px solid #7D97C8;
 border-right: 1px solid #04152A;
}

form input.button {
background: transparent url(/images/bg_button_span.gif) no-repeat top right;
display: block;
clear: both;
float: left;
height: 24px;
margin: 10px 0 0;
padding: 4px 8px;
text-decoration: none;
border: 0;
border-left: 1px solid #E8E8E8;
border-right: 1px solid #c8c8c8;
color: #013C6F;
}

.cart_item
{
	border-bottom: solid 1px #CCCCCC;
	padding: 0 10px;
	clear: both;
}

.add 
{
	position: absolute;
	right: 0px;
	top: 25px;
}

.grey_bg
{
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x; 
}

.event, .accommodation
{
	border-bottom: solid 1px #CCCCCC;
	padding: 0 10px;
}

.total
{
	clear: both;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	font-weight: bold;
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x;
	padding-left: 420px;
}

.clean
{
	clear: both;
}

.center
{
	text-align: center;
	font-weight: bold;
}

#qfams_chkAreaExpertise label {display:block;}

.consultant_title
{
	text-align: left;
	font-weight: bold;
	font-size: 16px;
}

.consultant_profile
{
	text-align: left;
	font-size: 12px;
	/*min-height: 100px;*/
}

.consultant_profile_image
{
	text-align: left;
	float: left;
	margin-right: 18px;
	margin-bottom: 12px;
       padding-top: 5px;

}
#expertise_options input
{
display:block;
float:left;
clear: both;
width:20px;
}
#expertise_options label
{
display:block;
float:left;
width:400px;
}


div.shadow {
  float: left;
  padding: 0 1px;
  background: #bfbfbf;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  position: relative;
}

div.shadow img {
  padding: 5px 5px 9px 5px;
  background: white url(/images/shad_bottom.png) repeat-x bottom left;
}

div.shadow div.topleft {
  width: 2px;
  height: 4px;
  background: url(/images/shad_tlcorner.png) no-repeat top left;
  position: absolute;
  top: 0px;
  left: -1px;
}

div.shadow div.topright {
  width: 2px;
  height: 4px;
  background: url(/images/shad_trcorner.png) no-repeat top right;
  position: absolute;
  top: 0px;
  right: -1px;
}

div.shadow div.bottomleft {
  width: 4px;
  height: 4px;
  background: url(/images/shad_blcorner.png) no-repeat bottom left;
  position: absolute;
  bottom: 0px;
  left: -1px;
}

div.shadow div.bottomright {
  width: 4px;
  height: 4px;
  background: url(/images/shad_brcorner.png) no-repeat bottom right;
  position: absolute;
  bottom: 0px;
  right: -1px;
}
.left.widthLeft {
	width: 106px;
	min-height: 120px;
}
.right.widthRight {
	width: 484px;
	min-height: 120px;
}
.marginTop {
	margin-top: 9px;
}
.minHeight{
	min-height:57px;
}
.green {
	color: #8FB628;
       font-size: 1.1em;
}
.bold {
	font-weight: bold;
}
.small {
	font-size: small;
}
p.noFloat,
h2.noFloat {
	float:none;
}
div.shadow a:hover img{
	background-color: #C0EAFF;
}
.clear {
	clear: both;
	height:0;
	font: 0/0 arial;
}
.menuList {
	width: 99%;
	margin-bottom: 10px;
}
.menuList label{
	float: left;
	width: 100px;
}
.menuList input,
.menuList select,
.menuList textarea,
.menuList span.comments{
	float: left;
}
.menuList span.comments{
	margin-left: 5px;
	clear: none;
}
.menuList input.button{
	margin: 0;
}
.profileContent {
	font-family: arial,"helvetica neue",helvetica;
	font-size: 1.2em;
	
}
.profileContent:first-letter {
	font-weight: bold;
	color: #91C73E;
	font-size: 29px;
	margin-left: 0px;
	margin-right: -1px;
	font-family: arial,"helvetica neue",helvetica;
	letter-spacing: 0;
}
.noBackground {
	background: transparent none;
}
.formTitle {
	border-width: 0;
	font: 18px/28px arial;
	background: transparent none;
	padding: 0;
}

#disclaimer p {
    color: #727272;
	font-size: 11px;
	line-height: 1.4em;
}
.error {
	background:#FE7F27 url(../images/error_bg.gif);
	color:white;
	font-weight:bold;
	padding:0;
	text-align:justify;
	width: auto;
}
form.page_effect div.error p{
	width: 380px;
	clear: none;
	float: left;
	margin:10px 10px 10px 0;
	padding: 1px;
}
.error img.warning_img{
	margin:15px 0 0 10px;
	display: block;
	float: left;
}

.register_consultant_intro_text
{
	background: transparent url(/images/bg_listing.gif) 0 0 repeat-x; 
	width: 619px;
	min-height: 155px;
	padding: 0px 0px;
	
}
