/*
==============================================================================================


								iQ Content - All Media CSS File
								
								Last Updated on:			18.April.2006
								Last Updated by:			Colm McBarron


==============================================================================================
*/

/* Basic HTML Tags Begins */
body {
   background: #FFF;
   padding: 0;
   margin: 5px 10px;
   font-family: Arial, Verdana, Helvetica, sans-serif; 
   font-size: 78%;
   }

p, h1, h2, h3, h4, h6, form, ul, blockquote, cite, dl, dt, dd {
   padding: 0;margin: 0;
   }

#content p {
   line-height: 1.5em;
   padding: 0.1em 0 0.9em 0;
   }


#content p.quote-text,
#content p.quote-source {
 padding: 0;
}

#content p.quote-text {
 font-size: 115%;
 color: #000;
}

#content p.quote-source {
 font-style: italic;
 padding: 0 0 1em 0;
}

#content p.quote-text2,
#content p.quote-source2 {
 text-align: left;
 padding: 0;
}

#content p.quote-text2 {
 font-size: 115%;
 color: #000;
}

#content p.quote-source2 {
 font-style: italic;
 padding: 0 0 1em 0;
}

#content p#booking-reference {
 margin: 10px 30px;
}

#content p#booking-reference strong {
 padding: 10px;
 border: 1px solid #FFCC00;
 background: #FFF5CB;
 font-size: 150%;
}

#content ul {
   margin: 0 0 0.6em 1em;
	list-style: none;
   }


#content ul li {
   line-height: 1.8em;
	background: url("../images/list_level1.png") no-repeat 3px 8px;
	padding-left: 1.4em;
   }

#content ul li ul li {
   display: block; 
   padding: 0.4em 0 0.4em 15px;
   line-height: 1.5em;
	background: url("../images/list_level2.png") no-repeat 0 12px;
   }

#content ol {
   margin: 0 0 0 2.2em;
   padding: 0 0 0.6em 0;
   }

#content ol li {
   padding: 0.4em 0 0.4em 0;
   line-height: 1.5em;
   }

#content ol li ul li {
	padding-left: 1.4em;
	background: url("../images/list_level1.png") no-repeat 3px 11px;
}

h1 {
	font-size: 195%;
	color: #000;
	padding: 0.3em 0.6em;
	font-weight: normal;
	 /*border: 1px solid #FFE692; background: #FFF8ED; */ 
	 background: #EBEBEB; 
	 margin: 0 0 0.2em 0;
	}

h1#subsectionheading {
	border: none; 
	background: #FFF; 
	padding: 0 0 0.6em 0; 
	background:url("../images/article_heading.gif") no-repeat bottom left;
	margin: 0 0 .4em 0;
	}

#report-header h1 {
	font-size: 170%;
	background: none;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 0;
}

#report-header h1 span {
 display: block;
 color: #333;
 padding: 10px 0 0 0;
 font-size: 90%;
}


#subhead {
	font-size:111%; 
	font-weight:bold;
	}

#content h2 {
	font-size: 145%; 
	color: #B06F00; 
	padding: 0.5em 0 0.1em 0; 
	font-weight: bold; 
	display:block;
}
#content .payment-block h2 {
 padding-top: 0;
}
#content #report-header h2 {
	font-size: 155%;
	font-style: normal;
	font-weight: bold;
	color: #333;
}

#content #report-header p {
 font-size: 130%;
}

#content #bc-header h2 {
 color: #000;
}

h2.client-letter {border-bottom: 1px solid #EDB800;padding: 0.1em 0 0em 0; margin: 0 0 0.3em 0;}
h2 span {font-weight: normal;}
h3 {font-size: 115%; color:#222; padding: 0.4em 0 0.2em 0; font-weight: bold; display: block;}

.past-attendees h2 {
 font-size: 110%;
 font-weight: bold;
 color: #000;
 border-bottom: 1px solid #DDD;
 padding: 3px 5px;
 margin: 0 0 10px 0;
}

.day-wrapper {

 width: 90%;
}
.day-wrapper h3 {
 background: #DDD;
 padding: 0.3em;
 color: #000;
}

h4 {
 font-size: 105%;
 font-weight: bold;
 line-height: 100%;
}

#content dl {margin: 0 0 1.2em 0.8em;}
#content dt {font-weight:bold; font-size:100%; line-height: 1.2em;}
#content dd {margin: 0 0 10px 0; line-height: 1.2em;}

#content dl#jobslist {font-size: 100%;}
#content dl#jobslist dt.bottom {margin: 0 0 0.7em 0;}
#content dl#jobslist dd {margin: 0; line-height: 1.5em;}

a:link, a:visited, a:link, a:visited {color: #03c;text-decoration: underline;}
a:visited {color: #906;}
a:hover,a:focus,a:active {color: #f00;}
a.jump-to-content,
span.jump-to-content,
a.jump-to-content:visited {
	color: #FFF;
}

a.jump-to-content:hover,
a.jump-to-content:focus,
a.jump-to-content:active {
	color: #F00;
}



/* Team Image Begins */
.team-image {float: right; border: 10px solid #F2EDE2; margin: 0 0 20px 20px}

/* Article Info Begins */
#content h3.date {color: #666; font-size: 100%; padding: 0; font-weight: normal}
#content h2.date {padding: 0;}
#content p.headline {font-weight: bold; padding: 0px;}
#content p.news {padding:0 0 1.2em 0;}

/* Data Tables Styles Begin */
table {padding:0 0 0px 0; margin: 0 0 10px 0; border:none; background: #FFF;border-top: 1px solid #CCC; border-left: 1px solid #CCC;}
th, td {text-align: left; padding: 4px 6px; background:#EEE; border-bottom: 1px solid #CCC; border-right: 1px solid #CCC;}
td {background: #FFF;}

table.booking-table {
 font-size: 100%;
}

tr.not-attending td  {
 color: #666;
}

table.course-table {
 width: 100%;
 border: none;
 border-top: 1px solid #666;
}

table.course-table tr th {
 vertical-align: top;
 width: 20%;
 font-weight: normal;
 line-height: 1.5em;
 padding-top: 0.7em;
}

table.course-table tr td {
 vertical-align: top;
 font-size: 112%;
 color: #000;
 line-height: 2em;
 padding-bottom: 15px;
 border-left: 1px solid #CCC;
 }
table.course-table tr td p {
 font-size: 90%;
}

table.course-table tr.registration td,
table.course-table tr.registration th,
table.course-table tr.apresboot td,
table.course-table tr.apresboot th,
table.course-table tr.morning th,
table.course-table tr.morning td {
 background: #EFEFEF;
 border: none;
 border-bottom: 1px solid #AAA;
}

table.course-table tr.afternoon th,
table.course-table tr.afternoon td {
 background: #EFEFEF;
 border: none;
}
table.course-table tr.apresboot td,
table.course-table tr.morning td,
table.course-table tr.afternoon td  {
 border-left: 1px solid #CCC;
 }

/* Generic InfoBox */
#content .infobox { background: #FFE3B5; border: 1px solid #FFA20A; padding: 4px; display: block;margin: 0 0 3px 0;}
#content .infobox ul li {/*list-style: none; */padding:0; margin:0;}
#content .infobox ul {/*list-style: none;*/ padding:0; margin:0;}

/* Group Photo Begins */
#teamphoto {float: right;}
#teamphoto img { margin: 3px; border: 1px solid #FFA20A; padding: 4px;}

#resources #content-outter-wrapper #content-wrapper #content ul li, #events #content-outter-wrapper #content-wrapper #content ul li, #about #content-outter-wrapper #content-wrapper #content ul li { }

.casestudy-home {display: block; width: 100%; float:left;}
.casestudy-home img {float: left; padding: 4px; border: 1px solid #FFE9BE; margin: 2px 10px 10px 0;}
.casestudy-home p, .casestudy-home h2 {display:block;}

#content p.testimonial-person {color:#000; padding: 0; line-height: normal; font-weight: bold;}
#content p.testimonial-date { color:#999; padding: 0; line-height: normal;}
#content p.testimonial-quote {font-style: italic; padding: 0 0 1em 0; text-align:left;}
#content .testimonial-box {background: #FFF7E7; margin: 0.5em 0 0.5em 0; padding: 0.6em; display:block;}
#content .testimonial-box #content p.testimonial-quote {padding: 0;}

span.search-term {font-weight: bold; background-color:#FFFF66;}

#content p.resource-end {margin: 0 0 2em 0; border-bottom: 1px solid #FFE9BE;}

#content p.publication-snippet {padding: 0;}

.bc-coursenum {width: 1.5em; margin: 0 1em;}

body#search p table {
}

#course-objectives {
	padding: 10px 10px 3px 10px;
	background: #FDF1E0;
	margin: 0 6px 10px 6px;
	border: 1px solid #F0A636;
}

#course-objectives ul li {
}

.comment-box {
	margin: 0 0 5px 0;
	border-bottom: 1px solid #CCC;
	padding: 10px 0 5px 0;
}

.comment-box h3 {
}

#content .content-image {
	float: left;
	margin: 10px 15px 10px 0;
}

#content .content-imageb {
	float: right;
	margin: 10px 15px 10px 0;
}

#content .content-imagec {
	float: none;
	margin: 10px 15px 10px 0;
}

#content .content-image img,
#content .content-imageb img,
#content .content-imagec img {
	padding: 0;
	margin: 0;
	border: 1px solid #666;
	padding: 5px;

}

#content .content-image p,
#content .content-imageb p, 
#content .content-imagec p {
/*	background: #FFF7E7;
	border: 1px solid #FD9E20; */
	margin: 0;
	padding: 2px 0;
	text-align: center;
	font-weight: bold;
	line-height: 1em;
	color: #000;
	font-size: 90%;
	font-style: italic;
}

#content .content-imagec p {
	text-align: left;
	text-indent: 20px;
}


#content p.img-standard {
 text-align: center;
}

#content p.img-standard img {
 padding: 3px;
 border: 1px solid #666;
}


#content p.publishdate {
	padding:0 0 0.3em 0;
	line-height: 100%;
}

#content blockquote {
	background: #EEE url("../images/quote_top.gif") no-repeat top left;
	font-size: 150%;
	font-style: normal;
	font-weight: normal;
	float: right;
	width: 14em;
	margin: 0.3em 0.6em 0.6em 0;
}

#content blockquote span {
	padding: 1.3em 0.5em 1.3em 0.5em;
	background: url("../images/quote_bottom.gif") no-repeat bottom right;
	display: block;
}

#content .quote {
	background: #EEE url("../images/quote_top.gif") no-repeat top left;
	font-size: 150%;
	font-style: normal;
	font-weight: normal;
	float: right;
	width: 14em;
	margin: 0.3em 0.6em 0.6em 0.6em;
}

#content .quote span {
	padding: 1.3em 0.5em 1.3em 0.5em;
	background: url("../images/quote_bottom.gif") no-repeat bottom right;
	display: block;
}

#content .quote br {
	display: none;
} 

#content .quote-with-credit {
	float: none;
	width: auto;
	font-size: 110%;
}

	#content .quote-with-credit span {
		padding: 1.6em 1em 1.3em 1em;
	}

	#content .quote-with-credit span.quote-by {
		background: none;
		padding: 0 0.7em 0.7em;
	}


#content .quote2 {
	background: #FFEEC6;
	color:#000;
	font-style: italic;
	font-weight: normal;
	margin: 0.6em 0.6em 1.5em 0.6em;
	padding: 0.4em;
}

#content .quote2  p {
 padding: 0;
}

#content .quote3 {
	background: #FFEEC6;
	color:#000;
	font-size: 112%;
	font-weight: normal;
	margin: 0.6em 0.6em 1.5em 0.6em;
	padding: 0.4em;
}

#content .quote2  p {
 padding: 0;
}

#content .featured {
	background: url("../images/feature_bg.gif");
	padding: 10px 5px;
	margin: 10px 20px;
	font-style: italic;
	text-align: center;
}

.trainer-info {
 border-top: 1px solid #000;
 background: #EEE;
 padding: 0.5em;
 margin: 1em 0 0 0;
}

#content .trainer-info p {
 padding: 0;
}





.error-label {
 color: #990000;
}

.error-field {
padding: 0 0 0 20px;
}

.payment-choice {
 font-size: 120%;
 color: #000;
}

.cancel-link {
 text-align: center;
 width: 75%;
 padding: 20px 0 0 0;
}

#booking-conditions-checkbox {
margin: 5px 10px 10px;
}

#content #jobslist dt {font-weight:bold; font-size:130%; line-height: 1.3em; margin-top: 15px;}

#gmap
{
	width: 500px;
	height: 300px;
	border: 1px solid #f2f2f2;
	margin: 25px auto 10px; 
}