/* commented backslash hack v2 \*/ 
html, body{height:100%;} 
/* end hack */ 
html>body #siteWrapper				{ height: auto; }

body								{ margin: 0; padding: 0; background: #fff top center no-repeat url(../img/structure/body-bg.png) fixed; }
#siteWrapper						{ position: relative; display: block; margin: 0 auto; margin-bottom: -48px; width: 954px; height: auto; height: 100%; min-height: 100%; }

#siteHeader							{ width: 954px; height: 335px; display: block; clear: both; }
#imageNav							{ width: 914px; height: auto; display: block; margin: 0 20px;}
#imageNav a							{ display: block; float: left; padding: 1px 5px; margin-right: 4px; text-decoration: none; }
#siteLogo							{ width: 433px; height: 137px; position: absolute; z-index: 10; left: 0; top: 44px; background: transparent top left no-repeat; background-image: url(../img/structure/site-logo.png); }
#siteLogo a                         { width: 433px; height: 137px; display: block; }
#siteNavigation						{ width: 914px; height: 29px; display: block; background: transparent left top repeat-x url(../img/structure/nav-bg.png); margin: 0 20px;}
#siteTrail							{ width: 914px; height: 28px; line-height: 28px; display: block; border-bottom: 1px solid #e5eaed; margin: 0 20px;  }

#siteContent						{ width: 927px; display: block; float: left; margin: 0 8px 0 20px;  }

#leftCol							{ display: block; float: left; clear: right; margin-right: -250px; width: 656px; padding-right: 20px; height: auto;}
div.contentBlock					{ margin-top: 34px; display: block; float: left; width: 661px; }

#rightCol							{ display: block; float: right; width: 250px; height: auto; padding-top: 22px; }
.sideBlock							{ display: block; float: left; width: 250px; height: auto; margin-bottom: 20px; text-align:right; }
.sideBlock.twitter				{ float: none !important; margin:0px; text-align:left; }
.sideBlock img.twitter        { padding:0px 0px 10px 10px; }
.sideBlock img.sportzpics     { padding:25px 35px 0px 0px; }

#siteFooter							{ position: relative;  margin: 0 auto; width: 968px; height: 38px; background: #fff top left repeat-y url(../img/structure/body-bg.png); }	
#footerContent						{ width: 954px; height: 36px; line-height: 36px; background: #02304a; color: #FFFFFF; margin-top: 1px; }	

/* NEWS FEED WIDGET
-------------------------------------------------------------------------------- */
#newsFeed							{ display: block; float: left; width: 100%; height: auto; margin-top: 5px; clear: both; }
#newsFeed ul						{ float: left; }
#newsFeed li						{ border-bottom: 1px solid #eeebe4; float: left; width: 100%;  }
#newsFeed .title					{ width: 655px; background-color: white; cursor: pointer; color: #9f9055; font-weight: bold; padding: 4px 0 5px 0; display: block;}
#newsFeed .alt						{ zbackground-color: #f9faf5; cursor: pointer; }
#newsFeed .fold						{ width: 640px; display: none; padding: 10px; border-top: 1px solid #eeebe4; float: left; position: relative; background: #f9faf5; }
#newsFeed .fold a					{ font-weight: normal; color: #b0a36f !important; text-decoration: none; }
#newsFeed .fold a:hover				{ color: #4d6472; }
#newsFeed .content					{ padding: 0; }
#newsFeed .feedImage				{ float: left; margin: 0 10px 0 0px; }
#newsFeed .feedImage img			{ border: 1px solid white;  }

#newsList							{ display: block; float: left; width: 100%; height: auto; margin-top: 5px; clear: both; }
#newsList ul						{ float: left; }
#newsList li						{ border-bottom: 1px solid #eeebe4; float: left; width: 100%;  }
#newsList .title					{ width: 655px; background-color: white; cursor: pointer; color: #9f9055; font-weight: bold; padding: 4px 0 5px 0; display: block;}
#newsList .alt						{ zbackground-color: #f9faf5; cursor: pointer; }
#newsList .fold						{ width: 640px; display: none; padding: 10px; border-top: 1px solid #eeebe4; float: left; position: relative; background: #f9faf5; }
#newsList .fold a					{ font-weight: normal; color: #b0a36f !important; text-decoration: none; }
#newsList .fold a:hover				{ color: #4d6472; }
#newsList .content					{ padding: 0; }
#newsList .feedImage				{ float: left; margin: 0 10px 0 0px; }
#newsList .feedImage img			{ border: 1px solid white;  }

#newsFeed .fold a.readmore, #newsList .fold a.readmore			
{ display:block; margin: 10px 0; }


/* GALLERY ITEMS
-------------------------------------------------------------------------------- */
.galleryBlock						{ width: 100%; float: left; padding: 15px 0 30px; }
.galleryTitle						{ display: block; width: 100%; float: left; margin-bottom: 5px; }
.galleryTitle h3					{ float: left; clear: right; margin: 0; }
.galleryTitle .typeSwitch			{ float: right; font-weight: bold; color: #b09e70; }
.galleryTitle .typeSwitch a			{ text-decoration: none; }
.galleryTitle .typeSwitch a:hover	{ text-decoration: underline; }
.galleryItem						{ width: 150px; height:125px; border-style: solid; border-color: #efede0; border-width: 1px;  float: left; display: block; padding: 7px 8px 1px 6px; margin: 0 0 -1px -1px; }
.galleryItem:hover					{ background: #f9faf8; }
.galleryItem img					{ display: block; background: white; padding: 1px; border: 2px solid #efede0 !important; margin-bottom: 5px; }
.galleryItem p						{ text-align: center; font-size: 10px; margin-bottom: 8px; }
.galleryItem p a					{ color: #b0a36f; text-decoration: none;  display: block; margin-bottom: 5px; font-size: 10px; }
.galleryBlock .viewMore				{ text-align: right; zborder: none; margin: 0; }


/* ATHLETES & SPEAKERS PAGES
-------------------------------------------------------------------------------- */
#speakersFilter, #athletesFilter	{ margin: 20px 0; padding: 28px 10px 10px 10px; }
#speakersFilter						{ background: #f4f1ea 10px 10px no-repeat url(../img/structure/speaker-filter.png); }
#athletesFilter						{ background: #f4f1ea 10px 10px no-repeat url(../img/structure/athlete-filter.png); }

#personList							{ }
#personList td						{ vertical-align: top; text-align: left; width: 49%; padding-bottom: 15px; }
#personList td.spacer				{ width: 2%; }
.person								{ display: block; float: left; width: 94%; padding: 3%; height: 94px; background: #fcfbf7; }
.person h3							{ margin: 0; clear: none; }
.person img							{ float: left; margin-bottom: 0; margin-right: 10px; clear: left; }
.person p + p 						{ margin-top: 0.25em; }

.tools								{ display: block; float: left; width: 100%; padding: 0; border-top: 1px solid #f4f1ea; text-align: right; }
.tools a							{ background: #fff top left no-repeat; height: 15px; margin-left: 5px; float: right; display: block; }
.tools a:hover						{ background-position: bottom left; }
.tools a img						{ height: 15px; }
a.viewProfile						{ background-image: url(../img/structure/view-profile.png); width: 82px; }
a.viewProfile img					{ width: 82px; }
a.addProfile						{ background-image: url(../img/structure/add-to-list.png); width: 112px; }
a.addProfile img					{ width: 112px; }
a.backProfile						{ background-image: url(../img/structure/back-to-list.png); width: 91px; }
a.backProfile img					{ width: 91px; }

td.instructions						{ vertical-align: top !important; background: #f4f1ea !important; width: 275px !important; padding: 10px !important; }
.formWrapper td.submitEnquiry		{ text-align: right !important; border-top: 1px solid #efede0 !important; padding: 0 !important; }

.scrollWrapper						{ max-height: 234px; overflow-x: hidden; overflow-y: auto; border: 1px solid #E8E2D3; margin-top: 10px; margin-bottom: 20px; }

.enquiryList						{ border-collapse: collapse; }
.enquiryList th						{ padding: 5px 10px; font-weight: bold; border-top: 1px solid #E8E2D3; border-bottom: 1px solid #E8E2D3; }
.enquiryList td						{ padding: 3px 10px;  border-top: 1px solid #E8E2D3; border-bottom: 1px solid #E8E2D3;  }

.enquiryList td.header				{ font-weight: bold; text-transform: uppercase; padding: 10px 10px; background: #fafbf6; border-color: #E8E2D3; }

.enquiryList .surname				{ }
.enquiryList .name					{ width: 25%; }
.enquiryList .country				{ }
.enquiryList .profile				{ width: 12.5%; text-align: center; }
.enquiryList .enquire				{ width: 12.5%; text-align: center; }

#speakerList .name					{ width: 25%; }
#speakerList .country				{ width: 20%; }
#speakerList .data_row td			{ padding: 5px 10px; }

.enquiryList td.profile a,
.enquiryList td.enquire	a			{ text-decoration: none !important; font-weight: normal; }
.enquiryList td.name	a,
.enquiryList td.position	a,
.enquiryList td.country	a     		{ text-decoration: none !important; font-weight: normal; color:#577B95; }

.enquiryList td.profile a:hover,
.enquiryList td.enquire	a:hover		{ text-decoration: underline !important; }

#tabButtons							{ display: block; float: left; width: 100%; height: 23px; padding: 0; border-bottom: 1px solid #f4f1ea; }
#tabButtons	div						{ position: relative; display: block; float: left; height: 23px; width: 112px; margin-right: 5px; cursor: pointer; background: transparent top left no-repeat; }
#athleteTrigger						{ background-image: url(../img/structure/athlete-search-tab.png) !important; }
#speakerTrigger						{ background-image: url(../img/structure/speaker-search-tab.png) !important; }
#tabButtons .active					{ background-position: bottom left; }
#tabButtons .over					{ background-position: bottom left; }

.filterPanel table					{ width: 100%; margin-bottom: 20px; }
.filterPanel td						{ text-align: left; vertical-align: middle; }
.filterPanel td.title				{ vertical-align: bottom; color:#B09E70; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-stretch:condensed; font-weight:bold; margin: 0; text-transform:capitalize; }
.filterPanel td.label				{ width: 100px; text-align: right; padding-right: 10px; }
.filterPanel td.input				{ width: 205px; padding-right: 10px; }
.filterPanel td.submit				{ width: 55px !important; }
.data_row td						{ color: #577B95; }
.data_row:hover td					{ color:#062E4A; background: #fcfbf7; }

#tabWrapper .genItem				{ padding: 0; }
#tabWrapper .genInput td.submit		{ text-align: right; }

.selectPanel						{ margin-bottom: 0; background: #fcfbf7; border-bottom: 1px solid #F4F1EA; border-left: 1px solid #F4F1EA; border-right: 1px solid #F4F1EA; padding: 10px 0 10px 10px; }
.selectPanel td						{ vertical-align: top; width: 33%; }
.selectPanel td.title				{ vertical-align: middle; padding-bottom: 5px; color:#B09E70; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-stretch:condensed; font-weight:bold; margin: 0; text-transform:capitalize; }
.selectPanel .scrollWrapper			{ height: 110px; height: 510px; overflow-x: hidden; overflow-y: auto; border: 1px solid #e8e2d3; margin: 0; width: 92%; background: white; }
.selectPanel li						{ line-height: 13px; zheight: 13px; vertical-align: middle; border-bottom: 1px solid #e8e2d3; padding: 4px 5px; color: #577b95; font-size: 10px; }
.selectPanel li.parent				{ font-weight: bold; color: #062e4a; }
.selectPanel input					{ vertical-align: middle; margin-right: 5px; }

#athleteBlock						{ background: #f1eee5 top left repeat-x url(../img/structure/right-column-gradient.png); }
#athleteSearch						{ display: block; width: 210px; height: auto; margin: 0 10px 1px 10px; padding: 10px; background: #02304a top left repeat-y url(../img/structure/athlete-search-bg.png); }
#advancedSearch						{ display: block; width: 230px; height: 37px; margin: 0 10px 10px 10px; }
#sportImages						{ display: block; float: left; width: 246px; padding-left: 4px; padding-bottom: 5px; }
* html #sportImages					{ padding-left: 2px; }
div.sportImage						{ display: block; float: left; width: 109px; height: 131px; padding: 3px 6px 7px 2px; margin: 0 0 0 3px; background: transparent top left no-repeat url(../img/structure/sport-image-dropshadow.png); }
div.sportImage a					{ display: block; width: 108px; height: 129px; border: 1px solid #ffffff; }
div.sportImage a img				{ border: none; }

#BasketBlock						{ display: block; width: 230px; height: auto; margin: 0 10px 10px 10px; padding: 10px 0 0 0; background: #f4f1ea; }
#BasketBlock .title					{ padding: 0 10px 10px 10px; border-bottom: 1px solid #ece9e0; }
#BasketBlock .title p				{ margin-top: 5px; }
#BasketBlock .athlete_list			{ border-bottom: 1px solid #ece9e0; padding: 10px; background: #f8f6f2; }
#BasketBlock .athlete_list p		{ font-weight: bold;  }
#BasketBlock .speaker_list			{ border-bottom: 1px solid #ece9e0;  padding: 10px; background: #f8f6f2; }
#BasketBlock .speaker_list p		{ font-weight: bold;  }
#BasketBlock ul						{ width: 100%; margin-top: 5px; }
#BasketBlock ul li					{ width: 100%; }
#BasketBlock ul li a				{ float: right; font-size: 10px; }
#BasketBlock .footer				{ padding: 6px 10px 3px 10px; border-bottom: 1px solid #ece9e0; text-align: right; }



/* CONTACT LIST
-------------------------------------------------------------------------------- */
.contactBlock						{ width: 200px; height: 175px; float: left; margin: 0 10px 15px 5px; border: 1px solid #d8d1b7; background: #fafbf6; }
.contactBlock h3					{ margin-bottom: 5px; }
.physicalAddress					{ display: block; padding: 0 10px 10px 10px; float: left; width: 180px; }
.contactDetails						{ display: block; padding: 10px; border-top: 1px solid #f1f4e5; float: left; width: 180px; }
.postalAddress						{ display: block; padding: 10px; border-top: 1px solid #f1f4e5; float: left; width: 180px; }


/* GENERIC LIST ITEM
-------------------------------------------------------------------------------- */
.genItem							{ padding: 10px 0 0 0; width: 656px; display: block; float: left; clear: both; }
.genList							{ padding: 10px 0 15px 0; width: 656px; display: block; float: left; clear: both; }
.list								{ padding: 10px 10px 10px 10px; width: 636px; display: block; float: left; clear: both; border-bottom: 1px solid #efede0; }
.list h3							{ margin-top: 0; margin-bottom: 5px; }
.list .leftImage					{ margin-bottom: 0; }
.list a.readmore					{ font-weight: normal; color: #b0a36f; text-decoration: none; margin: 5px 0; float: left; }
.list a:hover						{ color: #4d6472; }


/* FORM ELEMENTS
-------------------------------------------------------------------------------- */
.selectBox							{ padding: 5px 10px; width: 636px; display: block; float: left; clear: both; background: #f9faf5; color: #8198a5; }
.selectBox form						{ float: right; }
.selectBox input					{ border: none !important; }
.selectBox select					{ width: 10em; }

table.formWrapper					{ border-collapse: collapse; border: 0 !important; }
table.formWrapper td				{ border: 0 !important; vertical-align: middle; background: transparent; padding: 2px 0; }

form td.label						{ text-align: left; padding-right: 20px; text-transform: uppercase; }
form td.input						{ text-align: left; padding-right: 10px; }
.sweepContent form td.submit		{ text-align: center; padding: 15px 0 0 0 ; }
form td.disclaimer					{ padding: 15px 10px 0px 10px; font-size: 10px; }

.genInput input,
.genInput select,
.genInput textarea					{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;}

.genInput select					{ width: 211px; margin-top: 2px; }
.genInput input						{ width: 205px; }
.genInput textarea					{ width: 205px; }

#rightCol .genInput select			{ width: 211px; margin-top: 2px; }
#rightCol .genInput input			{ width: 205px; margin-top: 10px; }
#rightCol .genInput textarea		{ width: 205px; }

.genInput .submit,
.genInput .submit input				{ width: auto !important; }

input.prefix						{ width: 35px !important; text-align: center; }
input.suffix						{ width: 55px !important; text-align: center; }
select.wide							{ width: 456px !important; margin-right: 5px; }


/* FLOATED IMAGES
-------------------------------------------------------------------------------- */
.rightFloat							{ float: right; margin-bottom: 10px; margin-left: 10px;	}
.rightImage							{ float: right; margin-bottom: 10px; margin-left: 10px;	clear: right; }	
.leftImage							{ float: left; margin-bottom: 10px; margin-right: 10px; clear: left; }
.genList .leftImage					{ clear: none; }


/* PAGING ITEMS
-------------------------------------------------------------------------------- */
.pagingBlock						{ float: left; width: 100%; height: 16px; margin: 17px 0 34px; background: white left center repeat-x url(../img/structure/h2-bg.png); }
.pagingItems						{ float: right; height: 16px; padding: 0 0 0 10px; background: white; }
.pagingLinks						{ padding: 0 5px; }
.pagingLinks a						{ padding: 2px; }
.pagingLinks a.active				{ padding: 2px;  text-decoration: none; font-weight: bold; color: #062e4a; }
a.paging							{ display: block; width: 16px; height: 16px; margin: 0 1px; background-image: url(../img/ui/paging.png); text-decoration: none; cursor: pointer; }
a.first								{ background-position: 0px bottom; }
a.first:hover						{ background-position: 0px top; }
a.prev								{ background-position: -16px bottom; }
a.prev:hover						{ background-position: -16px top; }
a.next								{ background-position: 32px bottom; }
a.next:hover						{ background-position: 32px top; }
a.last								{ background-position: 16px bottom; }
a.last:hover						{ background-position: 16px top; }



/* GENERIC
-------------------------------------------------------------------------------- */
p.pdfDownload						{ padding-left: 40px; background: transparent left top no-repeat url(../img/ui/acrobat-black-32.png); height: 32px; line-height: 28px; float: left; } 
p.printPage							{ padding-left: 40px; background: transparent left top no-repeat url(../img/ui/printer-32.png); height: 32px; line-height: 28px; float: left; } 
span.sep							{ margin: 0 5px; }
.noMargin							{ margin: 0 !important; }
.viewMore							{ display: block; text-align: right; float: left; clear: both; width: 100%; border-top: 1px solid #efede0; margin-top: 15px; }
#clear								{ height: 48px; width: 100%; clear:both; }	


ul.auto-complete-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 100;
	max-height: 280px;
	overflow: auto;
	overflow-x: hidden;
}

ul.auto-complete-list li, div.ac_results ul li {
	list-style-type: none;
	margin: 0;
	padding: 2px;
	background-color: white;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	border-left: 1px solid black;
	cursor: pointer;
}

ul.auto-complete-list li.auto-complete-list-rollover, div.ac_results ul li.ac_over {
	background-color: #c5c5c5;
}

#tabWrapper .addProfile { background: none; }