/*
	DEFAULT CSS for directory pages

	This file can be overridden and extended by the customer's own CSS files, and by the bvisitor.css file in the customer's local directory.

	(c) 2010 eSpeakers



	General Text
	This section most likely to be overridden by local bvisitor.css file
*/


/* reset any settings for table */
#espeakers table, #espeakers tbody, #espeakers td, #espeakers tr , #espeakers tbody, #espeakers img{margin:0;padding:0; vertical-align:middle; font-size:12px;}

#espeakers {
	font: 12px verdana, sans-serif;
	text-align: left;
	color: black;
}

#espeakers a {
	border: 0 none;
	font-weight:normal;
}

#espeakers img {
	border: 0;
	/* IE image scaling improvement */
	 -ms-interpolation-mode:bicubic;
}


#espeakers a  {color: #f60;} /*CUSTOMIZE*/
#espeakers a:link  {color: #f60; text-decoration: none;}
#espeakers a:visited {color: #f60; text-decoration: none;}
#espeakers a:hover  {color: #f47100; text-decoration: underline;}
#espeakers a:active  {color: #f60; text-decoration: none;}


.small {
	font: 10px verdana, sans-serif;
}

.med {
	font: 11px verdana, sans-serif;
}

.large {
	font: 24px verdana, sans-serif;
	font-weight: 700;
	color: #309;
}

.error {
	font: 13px verdana, sans-serif;
	font-weight: 700;
	color: #c00;
}

.errormed {
	font: 11px verdana, sans-serif;
	font-weight: 700;
	color: #c00;
}

.disclaimer {
	color: #4273a7;
	text-align: left;
	font-size: 80%;
	line-height: 100%;
	margin-top: 20px;
}


.videos img,.contactinfo li {
	display: block;
}

.clear:after, #espeakers #wrap :after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.emailobf {
	unicode-bidi: bidi-override;
	direction: rtl;
	white-space: nowrap;
}

/* FORMS */
input.btn,a.btn:link,a.btn:visited,a.btn:active,button.btn {
	font: bold 11px verdana, sans-serif;
	color: #fff;
	border: 1px solid #fff;
	background: #f60;
	padding: 2px;
	letter-spacing:-1px; /* for ie */
}

/* TABLES */
.tableborder {
	color: #000;
	border-left: 1px solid #bcbec0;
	border-top: 1px solid #bcbec0;
}

tr.cellborder1 {
	border-right: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
	background-color: #f1eefc;
	padding: 5px;
}

tr.cellborder2 {
	border-right: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
	background-color: #e2ddf3;
	padding: 5px;
}

.caltableborder {
	border-left: 1px solid #bcbec0;
	border-top: 1px solid #bcbec0;
}

tr.calcellborder0 td {
	font-weight: 700;
	color: #fff;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background: #309;
	padding: 1px 2px;
}

tr.calcellborder1 td {
	border-right: 1px solid #bcbec0;
	border-bottom: 1px solid #bcbec0;
	padding: 1px 2px;
}

td.cal_td {
	font-size: 10px;
	width: 15px;
	text-align: center;
}

td.calres_td {
	font-size: 10px;
	width: 15px;
	text-align: center;
	color: #999;
	background: #ccc;
}

.bg1 {
	/* background: #f1eefc; */
}

.bg2 {
	/* background: #e2ddf3; */
}

.bg3 {
	/* background: #f60; */
}



/* SEARCH */
#search-page {
	padding: 0 10px;
}

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 20px;
}

#espeakers .searchlabels {
	font-weight:bold;
	padding:6px 5px 2px 2px;
}

.toptitle {
	background: #898989;
	color: #fff;
	padding: 5px;
}

#search-page h3 {
	color: #898989;
	font-size: 18px !important;
}

#search-page h2 {
	background:none !important;
}


#results {
	margin: 0;
	padding: 0;
}

#espeakers #wrap {
	width: 760px;
	background: #fff;
	display: block;
}

#espeakers #mast {
	width: 100%;
	background: #6f7274;
	margin: 0;
}

/* End hide from IE-mac */
.cl1 {
	height: 8px;
	width: 203px;
	float: left;
	background: #f47100;
}

.cl2 {
	height: 8px;
	float: left;
	width: 100%;
	background: #f19a04;
}

#espeakers #side {
	width: 203px;
	background: #3f484f;
	float: left;
	font-size: 11px;
	height: 100% !important;
	border: 1px solid;
}

#espeakers #side table a {
	color: #fff;
	text-decoration: none;
}

#espeakers #side td {
	font-size: 11px;
}

#speaker,#search {
	border: 1px dotted #ccc;
	border-width: 0 1px 0 0;
	margin: 0 0 20px;
	padding: 0 5px 0 0;
}

#search {
	margin: 10px 0 20px;
}



/* RESULTS */


/* h3 is the speaker's name on the result list */
#espeakers .result-info h3 a,.p-link:hover b {
	text-decoration: underline;
	font-size: 18px;
	margin: 0 0 4px 0;
}

#espeakers .result-info h3 {
	margin: 0 0 4px 0;
	font-size:18px !important;
	text-align:left;
	font-style: normal;
	text-transform:none;

}

#espeakers .searchdescription {
	font-size:18px;
	color: grey;
}

#espeakers .thumbnail {
	border: 1px solid #ccc;
	display: block;
	left: 0;
	position: absolute;
	top: 7px;
	width: 54px;
	margin: 5px;
	padding: 2px;

	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	cursor: pointer;
}


#espeakers td.pageoff {
	font: 10px verdana, sans-serif;
	cursor: pointer;
	background: url(images/pages_off.gif);
}

#espeakers td.pageon {
	font: 10px verdana, sans-serif;
	background: #e2ddf3 url(images/pages_on.gif);
}

#espeakers #results li {
	border-bottom: 1px dotted #ccc;
	position: relative;
	list-style-type: none !important;
	line-height:140% !important;
	padding: 5px 0 0 0 !important;
	float:none !important;
	width:100% !important;
	list-style-image:none;
	text-align:left !important;
	font-size: 10px;
	font-style: normal;
}

#espeakers .result-info {
	margin-top: -2px;
	min-height: 55px;
	padding-left: 75px;
}



#espeakers .result-info h3 a:hover {
	text-decoration: underline;
}

#espeakers .result-info p {
	margin: 3px 0 6px !important;
	padding:0px !important;
	text-align:left;
	font-style:normal;
}

#espeakers .subdued {
	color: #7d7d7d;
	font-size: 11px;
	font-weight: 400;
	text-transform: none;
}

#espeakers .pagination {
	color: #7d7d7d;
	text-align: right;
}

#espeakers .pagination a {
	font-size: 11px;
	padding: 0 3px;
}

#espeakers .pagination a.selected {
	background: #4273a7 none repeat scroll 0 0;
	border-bottom: 1px solid #4273a7;
	border-top: 1px solid #4273a7;
	color: #fff;
	cursor: default;
	font-weight: 700;
	text-decoration: none;
}

#espeakers .showmore {
	background: url(images/srp-sprite.png) no-repeat 0 -55px;
	padding-left: 18px;
	text-align:left;
	font-style: normal;
	font-size:10px;
}

#espeakers .closemore {
	background: url(images/srp-sprite.png) no-repeat 0 -33px;
	padding-left: 18px;
}

#espeakers .premium-box {
	width: 415px;
	height: 145px;
	padding: 10px;
}

#espeakers .premier {
	background: url(images/srp-sprite.png) no-repeat left 2px;
	height: 23px;
	vertical-align: middle;
	width: 65px;
}

#espeakers .p-box {
	float: left;
	padding-right: 3%;
}

#espeakers .p-box h4 {
	color: #7d7d7d;
	font-size: 12px;
	margin: 10px;
}

#espeakers .p-link {
	background: url(images/p-linkbg.png) repeat-x 0 bottom;
	border: 1px solid #b9bbbc;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 34px 10px;
}

#espeakers .p-link b {
	font-weight: 400;
	text-decoration: underline;
}

#espeakers .testimonials .p-link span {
	color: #777;
	display: block;
	text-decoration: none;
	margin: 5px 0;
}

#espeakers .testimonials ul {
	padding-left: 20px;
}

#espeakers .testimonials li {
	border-bottom: none !important;
	position: static !important;
	font-family: verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	width: 100%;
	padding: 0 !important;
}

#espeakers .testimonials .p-link span img {
	background: url(images/srp-sprite.png) no-repeat left -84px;
	height: 16px;
	vertical-align: middle;
	width: 16px;
	margin: 0 5px;
}

#espeakers .p-box .header {
	border-bottom: 1px solid #eceff5;
	font-weight: 400;
	margin: 0 0 5px;
	padding: 2px 0;
	height:30px;
}

#espeakers .premium-box .testimonials {
	height:100%;
	overflow:hidden;
}

#espeakers .header small {
	display: block;
	float: right;
	font-size: 11px;
	font-weight: 400;
}


#espeakers :first-child+html .clear {
	display: inline-block;
}

/* BIO PAGE */
.book strong, #bio {
	/*color: #f47100;*/
}
.bioname {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #646695;
}

.biobody {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #000;
	margin: 0;
	padding: 0;
}

.biolabels {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	color: #646695;
	margin: 10px 0 0;
}

.photo {
	border: 1px solid #ccc;
	float: left;
	background: #fff;
	margin: 10px;
	padding: 5px;
}

.more {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.more li {
	margin: 3px 0;
}

#speaker {
	padding-left: 10px;
	width:100%;
}

#speaker h1 {
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	color: #333366;
	letter-spacing: -1px;
	background: #efefef;
	border: 1px solid #ccc;
	border-width: 1px 0 3px;
	margin: 0 0 5px;
}

#speaker h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	color: #555;
	letter-spacing: -1px;
	margin: 0 0 9px 165px;
	background: none;
}

#speaker h3 {
	font: bold 13px verdana, sans-serif;
	line-height: 15px;
	color: #555;
	margin: 0 0 3px;
}

.book {
	float: left;
	display: block;
	text-decoration: none;
	background: #f19a04;
	width: 300px;
	border: 1px solid #f47100;
	margin: 20px 0 0;
}

.book br {
	display: none;
}

.book strong {
	color: #3f484f;
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin: 8px 8px 5px;
}

.book em {
	color: #fff;
	display: block;
	font-style: normal;
	font-size: 11px;
	margin: 0 8px 8px;
}

a:hover .book {
	border: 1px solid #ccc;
	background: #efefef;
}

a:hover .book em {
	color: #222;
}

.topics {
	font-size: 11px;
	line-height: 14px;
	color: #222;
	float: left;
	/* width: 240px; */
	margin: 5px 0 10px;
	padding: 0;
}

.topics ul {
	color: #555;
	list-style: none;
	margin: 0;
	padding: 0;
}

.topics li {
	background: url("images/bullet.gif") no-repeat !important;
	background-position: 0 .4em !important;
	padding: 0px 0px 0px 1em !important;
	margin-top: 0.4em !important;
	list-style-type: none !important;
	line-height:100% !important;
	float:none !important;
	width:100% !important;
	text-align:left !important;
	font-size: 11px !important;
	font-style: normal !important;
	list-style-image: none;
}

#bio {
	clear: both;
	margin: 20px 8px;
	padding: 5px 0 0;
}

#bio li {
	color: #000;
	list-style-type: disc;
	font-size: 12px;
	font-family: verdana, sans-sarif;
	padding: 2px !important;
	line-height:14px !important;
	/* width: 100% !important; */
	float:none !important;
	/* display: inline; */
	text-align:left !important;
	font-style: normal !important;
}

#bio h3 {
	border-bottom: 1px dotted #ddd;
	background: #efefef;
	margin: 20px 0 5px;
	padding: 5px 0;
}

#bio h4 {
	font-size: 13px;
	margin: 0 0 5px;
}

#bio p {
	line-height: 17px;
	margin: 0 0 15px;
	padding: 0 !important;
	font-size:12px;
	color:black;
}

#about p.one:first-letter {
	font-size: 25px;
	margin: 0;
	padding: 5px 0;
}

#bio ul {
	list-style: square;
	margin: 5px 0;
	padding: 0 0 0 30px;
}

#espeakers ul .link {
	list-style: none;
}

/* the tabset on the bio page */
#espeakers #subnav {
	border-bottom: 1px solid #ccc;
	padding-bottom: 19px;
	padding-left: 10px;
	margin: 5px 0 20px;
}

#bio #sub,#bio #sub li {
	display: inline;
	list-style-type: none !important;
	margin: 0 !important;
	padding: 0 !important;
	/* width:100% !important; */
	float:none !important;
}

#bio #sub a:link,#bio #sub a:visited,#bio #sub strong {
	background: #efefef;
	border: 1px solid #ccc;
	color: #222;
	float: left;
	font-size: small;
	font-weight: 700;
	line-height: 14px;
	margin-right: 8px;
	text-decoration: none;
	padding: 2px 10px;
}

#bio #sub a:link .current,#bio #sub a:visited .current,#bio #sub .current
	{
	background: #fff;
	border-bottom: 1px solid #fff;
	color: #000;
}

#bio .tabhidden {
	display:none !important;
}

#bio .tabshown {
	display:inline !important;
	}


#awards {
	/* width: 250px; */
}

#es_leftcolumn {
	float:left;
	width: 160px;
	margin-right:5px;
}

/** social media on bio page **/
ol.statuses li.status {
	border-bottom: 1px solid;
	line-height: 16px;
	position: relative;
	padding: 2px 0 5px;
}

ol.statuses {
	font-size: 14px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	word-wrap: break-word;
	margin: 0 0 0 100px;
	padding: 5px;
}

.entry-date {
	font-size: 11px;
	margin: 2px 0;
	color: #999999;
}


/* PROPOSAL */
.personalnote {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 12px;
        font-style: italic;
        font-variant: normal;
        color: #333333;
        background-color: #FFFF00;
        vertical-align: top;
}
.eventdescription {
        margin-top: 20px;
        margin-bottom: 5px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-weight: bold;
        color: #000000;
        background-color: #F5F5F6;
}

/*****************************************/
/* Auto complete styles                  */

.ac_results {
	padding: 0px;
    text-align: left;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #369;
	color: white;
}


#espeakers .multimediacontainer {
	float:left;
	width:200px;
}

/* VIDEO-RELATED */

#espeakers .videocontainer {
	width:300px;
	float:left;
}

#espeakers .videothumb {
	float:left;
	padding:5px;
	height: 100px;
}

#espeakers .videothumb p {
	clear:both;
	margin: 0;
	padding: 2px;
	width: 100%;
	line-height: 0.9em;
}

#espeakers .videothumb a {
	position:relative;
	float:left;
	display:block;
	cursor:pointer;
	width:140px;
}

#espeakers .videothumb span {
	position:absolute;
	left:5px;
	top:5px;
}

#espeakers .videothumb > img {
	/* ie8 hack for image scaling */
	max-width: 100%;
	width: auto;
	height: auto;
}



