table {

border-collapse: collapse;
border: 1px solid #333;

}

table#key, table.clubTable {
border:none;
}


.homeimage
{
	margin-right:8px;
}

#button_holder
{
	float:left;
	height:180px;
	margin:0;
	width:1000px;
}

#middleCol h1,#middleCol h2
{
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

#table
{
	border-collapse:collapse;
}

.newsLinks
{
	display:block;
	float:right;
	margin:0 70px 10px 0;
}

.newsLinks a
{
	font-size:10px;
}

#newsTable
{
	border-collapse:collapse;
	display:block;
	float:left;
	margin:0;
	width:800px;
}

.mainPic
{
	display:block;
	float:left;
	height:330px;
	margin:10px 0 40px;
	padding:0;
	position:relative;
	width:920px;
}

#about .mainPic
{
	background:url(../newImages/aboutus.jpg) no-repeat;
}

#news .mainPic
{
	background:url(../newImages/news.jpg) no-repeat;
}

#coaching .mainPic,#tutoring .mainPic,#code_of_conduct .mainPic
{
	background:url(../newImages/coaching.jpg) no-repeat;
}

#events .mainPic,#championship_races .mainPic,#roll_of_honour .mainPic
{
	background:url(../newImages/events.jpg) no-repeat;
}

#rankings .mainPic
{
	background:url(../newImages/rankings.jpg) no-repeat;
}

#performance .mainPic
{
	background:url(../newImages/performance2.jpg) no-repeat;
}

#talent_identification .mainPic,#inter_regional .mainPic
{
	background:url(../newImages/performance.jpg) no-repeat;
}

#performance_squads .mainPic
{
	background:url(../newImages/performance_squads.jpg) no-repeat;
}

#results .mainPic
{
	background:url(../newImages/results2.jpg) no-repeat;
}

#race_organisers .mainPic
{
	background:url(../newImages/race_organisers.jpg) no-repeat;
}

#volunteering .mainPic,#awards .mainPic
{
	background:url(../newImages/volunteers.jpg) no-repeat;
}

#contact .mainPic
{
	background:url(../newImages/contact.jpg) no-repeat;
}

#child_protection .mainPic
{
	background:url(../newImages/youth.jpg) no-repeat;
}

#welfare .mainPic
{
	background:url(../newImages/welfare.jpg) no-repeat;
}

#youth .mainPic,#scottish_chamiponships .mainPic
{
	background:url(../newImages/volunteer_opportunities.jpg) no-repeat;
}

#clubs .mainPic,#find_a_club .mainPic
{
	background:url(../newImages/member_awards.jpg) no-repeat;
}

#homepage .mainPic
{
	display:block;
	float:left;
	height:425px;
	margin:0 0 30px;
	position:relative;
	width:920px;
}

img.readMore
{
	margin:20px 0 0 10px;
}

#strathclydeLink
{
	margin:0 0 20px;
}

#mainContainer
{
	background:#FFF;
	height:100px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:840px;
}

table#triTips
{
	border-collapse:collapse;
	color:#666;
	display:inline-block;
	float:left;
	font-size:12px;
	line-height:1.5;
	margin:50px 0 0 30px;
	width:190px;
}

#right table#triTips
{
	float:right;
	margin:0 0 0 30px;
}

#triTips td.top
{
	background:url(../images/tritipsTop.jpg) -1px -3px;
	height:18px;
}

#triTips td.bottom
{
	background:url(../images/triTipsBottom.jpg) 0 -1px;
	height:30px;
}

.footer
{
	bottom:-20px;
	font-size:11px;
	position:absolute;
}

a#imac
{
	background:url(../newImages/ads/Imaclogo.png) no-repeat scroll 0 -50px transparent;
	float:left;
	height:50px;
	margin:30px 60px 0px 90px;
	width:160px;
}

a#imac:hover
{
	background-position:0 0;
}

a#sportscotland
{
	background:url(../newImages/ads/Sportscotland-Logo.png) no-repeat scroll 0 0 transparent;
	float:left;
	height:70px;
	margin:0px 60px 0px 60px;
	width:150px;
}

a#sportscotland:hover
{
	background-position:0 -71px;
}

a#britishtri
{
	background:url(../newImages/ads/BritishTriathlon.png) 0 0 no-repeat;
	float:left;
	height:100px;
	margin:0 15px 0 20px;
	width:80px;
}

a#britishtri:hover
{
	background-position:0 -102px;
}

a#xu
{
	background:url(../newImages/ads/xu.png) no-repeat scroll 0 0 transparent;
	float:left;
	height:36px;
	margin:20px 40px 0;
	width:150px;
}

a#xu:hover
{
	background-position:0 -35px;
}

a#equity
{
	background:url(../newImages/ads/stirling_crest.png) 0px -65px no-repeat;
	display:block;
	float:left;
	height:60px;
	margin:10px 0px 0px 20px;
	width:200px;
	
}

a#equity:hover
{
	background-position: 0px -2px;
}

#homeNew
{
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	margin:0;
}

#home #leftCol
{
	float:left;
	margin:0 20px 0 40px;
	min-height:600px;
	width:565px;
}

#triathlonbanner
{
	position:absolute;
}

#leftCol
{
	float:left;
	margin:0;
	min-height:600px;
	width:255px;
}

#rightCol
{
	color:#666;
	display:none;
	float:right;
	font-size:80%;
	margin:0 0 0 10px;
	min-height:250px;
	padding:0;
	position:relative;
	width:200px;
}

#rightCol .box
{
	background-color:#e6e6e6;
	border-bottom:1px solid #2170E9;
	color:#333;
	display:block;
	float:left;
	font-size:8pt;
	font-weight:400;
	margin:0 0 50px;
	min-height:100px;
	position:relative;
	width:194px;
}

#rightCol #info.box
{
	height:180px;
	margin:0 0 10px;
	padding:0;
}

#rightCol #info.box strong
{
	display:inline;
	float:left;
	font-size:10pt;
	font-weight:400;
	height:20px;
	padding:0;
	text-decoration:underline;
	width:100%;
}

#rightCol #usefulLinks.box
{
	height:180px;
}

#rightCol .transparentBox
{
	color:#666;
	font-size:9pt;
	font-weight:400;
	margin:0 0 30px;
	min-height:200px;
	width:200px;
}

#rightCol .transparentBox a
{
	color:#2170e9;
	text-decoration:none;
}

#rightCol .transparentBox img
{
	clear:both;
	display:block;
	float:none;
	margin-left:auto;
	margin-right:auto;
	padding:10px 0;
}

#rightCol .box ul
{
	display:block;
	float:left;
	list-style:none;
	margin:0;
	min-height:200px;
	padding:0 10px;
	width:170px;
}

#rightCol .box ul li
{
	padding:5px 0;
	width:170px;
}

.box h1
{
	background:#2170E9 no-repeat;
	border-bottom:1px solid #FFF;
	color:#fff;
	display:block;
	float:left;
	font-size:10pt;
	height:20px;
	margin:0 0 10px;
	padding:10px 0 0 10px;
	width:183px;
}

.boxBottom
{
	background:#2170E9 no-repeat;
	bottom:0;
	display:none;
	font-size:9pt;
	height:18px;
	padding:3px 20px 0 10px;
	position:absolute;
	text-align:right;
	width:170px;
}

.box ul
{
	clear:both;
	display:block;
	float:left;
}

.box li
{
	clear:both;
	diplay:block;
	float:left;
	margin:3px 0;
}

.box a
{
	color:#2170E9;
	font-size:12px;
	text-decoration:none;
}

.box a:hover
{
	text-decoration:none;
}

.box p
{
	padding:0 30px 0 10px;
}

.flashHolder
{
	float:left;
	height:230px;
	margin:0 0 30px;
	position:relative;
}

.flashHolder img
{
	border:6px solid #3f6eb6;
}

.newsBox
{
	background-color:#e0e8f3;
	float:left;
	height:350px;
	margin:0;
	padding:10px;
	width:545px;
}

.newsBox h2
{
	color:#2170e9;
	display:block;
	float:left;
	font-size:10pt;
	margin:0;
	padding:0;
}

.newsBox img
{
	display:block;
	float:left;
	margin:0 20px 5px 0;
	width:100px;
}

.imgCrop
{
	display:block;
	float:left;
	height:100px;
	margin-right:20px;
	overflow:hidden;
	width:100px;
}

.newsItem1 p,.newsItem2 p
{
	margin:0;
	padding:0;
}

.newsItem2
{
	color:#333;
	display:block;
	float:left;
	font-size:10pt;
	height:150px;
	margin:0 0 20px;
	width:540px;
}

.newsItem1
{
	background:url(../newImages/diagonal.png);
	clear:both;
	color:#fff;
	display:block;
	float:left;
	font-size:12pt;
	line-height:2;
	margin:0 0 20px;
	min-height:50px;
	padding:5px;
	width:670px;
}

.newsItem1 p
{
	clear:both;
	display:block;
	float:left;
	width:100%;
}

.newsItem1 h2
{
	color:#2170E9;
	display:block;
	float:left;
	font-size:14px;
	padding:2px;
	width:100%;
}

.newsItem a
{
	color:#2170e9;
	text-decoration:none;
}

.otherNews
{
	display:block;
	float:left;
	line-height:1.3;
	margin:0;
	min-height:300px;
	width:290px;
}

.otherNews h1
{
	clear:both;
	padding:0 0 20px;
	width:100%;
}

.otherNews h4
{
	color:#2170e9;
	display:inline;
	font-size:10pt;
	padding:0 0 0 5px;
}

.otherNews a
{
	color:#2170e9;
	display:block;
	font-size:12px;
	text-decoration:none;
}

.otherNews a:hover
{
	text-decoration:underline;
}

.otherNews div.imageHolder
{
	display:block;
	float:left;
	height:80px;
	margin-right:5px;
}

.news_item
{
	background-color:#111;
	color:#fff;
	display:block;
	font-size:small;
	height:80px;
	margin:0 0 20px;
	padding:5px;
	width:270px;
}

.news_item_last
{
	color:#666;
	display:block;
	font-size:small;
	margin-right:0;
	padding-top:10px;
	width:390px;
}

.news_item_last p
{
	margin:0;
	padding:0;
}

.news_item p
{
	margin:0;
	padding:0;
}

.sponsorsText
{
	color:#333;
	float:left;
	font-size:12px;
	margin:30px 0 0;
}

body
{
	background:#191616;
	font-family:Helvetica ,Arial, sans-serif;
	margin:0;
	padding:0;
}

h1
{
	clear:both;
	color:#0cf;
	float:left;
	font-size:18px;
	padding:0;
	width:100%;
}

h3
{
	clear:both;
	color:#0cf;
	float:left;
	font-size:14px;
	padding:0;
	width:100%;
}

#middleCol p a,#middleCol li a,#middleCol a
{
	color:#0cf;
}

.breadcrumb,.breadcrumb a
{
	color:#E35111!important;
	text-decoration:none;
}

#middleCol a.homelink
{
	color:#fff;
}

#middleCol a.homelink:hover
{
	text-decoration:underline;
}

#middleCol ul
{
	clear:both;
	display:block;
	margin:10px 0 10px 30px;
	padding:0;
}

#middleCol ul li
{
	padding:5px;
}

h2.moreNews
{
	border-bottom:1px solid #fff;
	color:#fff;
	display:block;
	float:left;
	font-size:14px;
	padding:0;
	width:580px;
}

#right p
{
	margin:0;
	padding:0 0 20px;
}

hr
{
	background-color:#222;
	border:none;
	height:1px;
	width:100%;
}

#homepage h1
{
	color:#0CF;
	font-size:16px;
	padding:0;
}

#homepage h1 a
{
	color:#0CF;
	font-size:16px;
	padding:0;
	text-decoration:none;
}

#right h3
{
	color:#2170e9;
	display:inline;
	font-size:12px;
	padding:0;
}

div.highlight
{
	-moz-border-radius:4px;
	background:url(../images/diagonal.png) #222;
	color:#fff;
	font-size:15px;
	margin-bottom:20px;
	padding:20px;
	width:660px;
}

#left h2
{
	color:#0cf;
	font-size:12px;
	text-transform:capitalize;
}

#left a
{
	background:url(../images/smallarrow.png) 5px 5px no-repeat #1a1a1a;
	clear:left;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:1.3;
	margin:0 0 2px;
	padding:3px 3px 3px 20px;
	text-decoration:none;
	width:145px;
}

#container
{
	float:none;
	margin-left:auto;
	margin-right:auto;
	min-height:100px;
	padding:0;
	position:relative;
	width:920px;
}

#left a:hover
{
	color:#0CF;
}

a img
{
	border:none;
}

#insideContainer
{
	background-color:#000;
	float:left;
	min-height:200px;
	padding:0 20px 40px;
	position:relative;
	width:920px;
}

#header
{
	background:url(../newImages/triLogo.jpg) #000 0 0 no-repeat;
	background-repeat:no-repeat;
	display:none;
	float:left;
	height:80px;
	position:relative;
	width:920px;
	z-index:200;
}

#aboutus #main_container
{
	background-image:url(../images/AboutUs.jpg);
	background-position:0 102px;
	background-repeat:no-repeat;
}

#menu_holder
{
	bottom:5px;
	float:left;
	height:20px;
	padding:0;
	position:absolute;
	right:0;
}

#header table
{
	color:#FFF;
	font-size:small;
}

#nav
{
	background:url(../newImages/menubg_small.png) repeat scroll 0 0 transparent;
	float:left;
	height:254px;
	list-style:none outside none;
	margin:0;
	padding:62px 0 20px;
	position:relative;
	width:170px;
	z-index:100;
}

#nav li
{
	clear:left;
	color:#FFF;
	float:left;
	font-weight:700;
	height:22px;
	margin-bottom:0;
	padding:0 0 0 14px;
	position:relative;
}

#nav li a
{
	color:#fff;
	font-size:15px;
	padding:3px 5px 2px;
	text-decoration:none;
}

#nav li a.selected
{
	color:#0cf;
}

#nav li a:hover
{
	background-color:#0CF;
	color:#FFF;
	text-decoration:none;
}

#nav li ul
{
	display:none;
	left:-999em;
	margin:0;
	padding:0;
	position:absolute;
	width:10em;
	z-index:2000;
}

#nav ul li
{
	background:url(../newImages/Black60.png);
	border-bottom:1px solid #FFF;
	color:#FFF;
	font-size:100%;
	height:1em;
	list-style:none;
	padding:1px 0 10px 10px;
	width:9em;
}

#nav li:hover ul,li.over ul
{
	left:auto;
	top:26px;
}

#homepage #nav
{
	background:url(../newImages/menubg_small.png);
	height:340px;
	left:-1px;
	list-style:none;
	margin:0;
	padding:94px 0 0;
	position:absolute;
	top:0;
	width:190px;
	z-index:100;
}

#homepage #nav li
{
	clear:left;
	color:#FFF;
	float:left;
	font-weight:700;
	margin-bottom:4px;
	padding:0 0 1px 22px;
	position:relative;
}

#homepage #nav li a
{
	font-size:17px;
	padding:2px;
	text-decoration:none;
}

#homepage #nav li a:hover
{
	background-color:#0CF;
	color:#FFF;
	text-decoration:none;
}

#homepage #nav li ul
{
	display:none;
	left:-999em;
	margin:0;
	padding:0;
	position:absolute;
	width:10em;
	z-index:2000;
}

#homepage #nav ul li
{
	background:url(../newImages/Black60.png);
	border-bottom:1px solid #FFF;
	color:#FFF;
	font-size:100%;
	height:1em;
	list-style:none;
	padding:1px 0 10px 10px;
	width:9em;
}

#homepage #nav li:hover ul,li.over ul
{
	left:auto;
	top:26px;
}

li a.selected
{
	color:#0CF;
	font-size:13px;
	padding:3px;
	text-decoration:none;
}

#nav li a.selected:hover
{
	background-color:transparent!important;
}

#content
{
	background-repeat:no-repeat;
	border:1px solid #0C3;
	float:left;
	height:450px;
	position:relative;
	width:880px;
}

#news #content
{
	background-position:0 0;
	background-repeat:no-repeat;
	float:left;
	height:450px;
	position:relative;
	width:800px;
}

#left
{
	color:#666;
	float:left;
	font-size:11px;
	font-weight:700;
	line-height:2;
	margin:0;
	min-height:100px;
	padding:0 20px 300px 0;
	position:relative;
	width:159px;
}

#leftImage
{
	background:url(../images/islolatedImage/aboutUs.png) no-repeat;
	bottom:-40px;
	height:380px;
	left:50px;
	position:absolute;
	width:200px;
}

#executive #leftImage
{
	background:url(../images/islolatedImage/executive.png) no-repeat;
	height:340px;
	width:190px;
}

#membership #leftImage
{
	background:url(../images/islolatedImage/membership.png) no-repeat;
	height:340px;
	left:20px;
	width:190px;
}

#news #leftImage
{
	background:url(../images/islolatedImage/news.png) no-repeat;
	bottom:-40px;
	height:340px;
	left:0;
	width:190px;
}

#events #leftImage
{
	background:url(../images/islolatedImage/events.png) no-repeat;
	bottom:-30px;
	height:340px;
	left:40px;
	width:190px;
}

#rankings #leftImage
{
	background:url(../images/islolatedImage/rankings.png) no-repeat;
	bottom:-15px;
	height:360px;
	left:60px;
	width:190px;
}

#organisers #leftImage
{
	background:url(../images/islolatedImage/organisers.png) no-repeat;
	bottom:-20px;
	height:360px;
	left:90px;
	width:190px;
}

#honour #leftImage
{
	background:url(../images/islolatedImage/rollofhonour.png) no-repeat;
	height:400px;
	width:190px;
}

#youth #leftImage
{
	background:url(../images/islolatedImage/youth.png) no-repeat;
	height:340px;
	width:190px;
}

#performance #leftImage
{
	background:url(../images/islolatedImage/performance.png) no-repeat;
	bottom:0;
	height:360px;
	left:20px;
	width:190px;
}

#squads #left
{
	padding:0 0 100px 20px;
}

#squads #leftImage
{
	background:url(../images/islolatedImage/squads.png) no-repeat;
	bottom:-40px;
	height:140px;
	left:-20px;
	width:260px;
}

#coaching #leftImage
{
	background:url(../images/islolatedImage/coaching.png) no-repeat;
	bottom:-20px;
	height:340px;
	left:-40px;
	width:260px;
}

#welfare #leftImage
{
	background:url(../images/islolatedImage/welfare.png) no-repeat;
	bottom:-30px;
	height:300px;
	left:130px;
	width:120px;
}

#news_archive #leftImage
{
	background:none;
	bottom:-10px;
	height:360px;
	left:50px;
	width:170px;
}

#equity #leftImage
{
	background:url(../images/islolatedImage/equity.png) no-repeat;
	bottom:-10px;
	height:380px;
	left:90px;
	width:160px;
}

#contact #leftImage
{
	background:url(../images/islolatedImage/contact.png) no-repeat;
	bottom:-20px;
	height:320px;
	left:40px;
	width:160px;
}

#volunteers #leftImage
{
	background:url(../images/islolatedImage/volunteers.png) no-repeat;
	bottom:-30px;
	height:410px;
	left:70px;
	width:160px;
}

#home #left,#home2 #left,#home3 #left
{
	float:left;
	font-weight:400;
	height:390px;
	margin-left:15px;
	margin-top:60px;
	padding-left:0;
	position:relative;
	width:840px;
}

#middleCol
{
	color:#fff;
	display:block;
	float:left;
	font-size:80%;
	line-height:1.5;
	margin:0 10px;
	min-height:300px;
	padding:0;
	position:relative;
	width:700px;
}

#middleCol h2
{
	font-size:14px;
	margin:0;
	padding:0;
}

##middleCol h2
{
	color:#0cf;
}

#middleCol p
{
	padding:0;
}

#homepage #middleCol
{
	width:910px;
}

#right a
{
	color:#216FE9;
	text-decoration:none;
}

#right .header
{
	color:#133FBB;
	font-size:90%;
	font-weight:400;
}

#right ul
{
	clear:both;
	display:block;
	margin-bottom:40px;
	margin-top:40px;
}

#right #right_scroller
{
	color:#666;
	font-size:12px;
	margin-top:20px;
	min-height:290px;
	padding-right:20px;
	width:485px;
}

#footer
{
	background:#1c1c1c;
	border-top:1px #666 dotted;
	color:#FFF;
	float:left;
	font-size:11px;
	font-weight:700;
	height:100px;
	padding:10px 20px 0;
	width:920px;
}

.footerRight ul
{
	border:1px solid red;
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}

.footerRight li
{
	display:block;
	float:left;
	padding:0 5px;
}

.footerRight a
{
	color:#fff;
	text-decoration:none;
}

#footer table
{
	background-color:#ACD9F4;
	color:#133FBB;
	font-size:90%;
}

.squadsTable
{
	border:1px solid #CCC;
	border-collapse:collapse;
	margin:20px 0 20px 5px;
}

#right_scroller ul
{
	margin:10px 0 30px -20px;
}

#right_scroller .heading
{
	color:#133FBB;
}

#right_scroller .heading_b
{
	font-weight:700;
}

#right_scroller table
{
	color:#666;
}

#right_scroller li
{
	float:none;
	position:none;
}

#adcontainer
{
	display:block;
	float:right;
	height:50px;
	margin-right:0;
	margin-top:40px;
	width:850px;
}

#home #adcontainer,#home2 #adcontainer,#home3 #adcontainer
{
	margin-top:60px;
}

#adcontainer .adholder
{
	display:block;
	float:right;
	height:50px;
	padding-left:20px;
	width:152px;
}

#home #pos1,#home2 #pos1,#home3 #pos1
{
	background-image:url(../images/adverts/equity.png);
	background-repeat:no-repeat;
	display:block;
}

#home #pos2,#home2 #pos2,#home3 #pos2
{
	background-image:url(../images/adverts/imac.png);
	background-repeat:no-repeat;
	display:block;
}

#home #pos3,#home2 #pos3,#home3 #pos3
{
	background-image:url(../images/adverts/sportscotland.gif);
	background-repeat:no-repeat;
	display:block;
}

#performance #pos4
{
	background-image:url(../images/adverts/sportscotland.gif);
	background-repeat:no-repeat;
}

#youth #pos1
{
	background-image:url(../images/adverts/bluesq.png);
	background-repeat:no-repeat;
}

#equity #pos1
{
	background-image:url(../images/adverts/equity.png);
	background-repeat:no-repeat;
}

.article_holder img
{
	float:left;
	height:100px;
	margin:5px;
	width:75px;
}

.row0
{
	background-color:#52b2df;
	height:29px;
}

.row1
{
	background-color:#419ad1;
	height:28px;
}

td
{
	font-size:90%;
	padding:5px;
	vertical-align:top;
}

#top_container
{
	background-position:0 -5px;
	background-repeat:no-repeat;
	clear:both;
	float:right;
	height:180px;
	margin-bottom:10px;
	margin-right:0;
	padding-top:5px;
	width:480px;
}

table.article_holder
{
	background-repeat:repeat;
	border:1px solid #ccc;
	border-collapse:collapse;
	color:#666;
	display:block;
	float:left;
	font-size:8pt;
	height:180px;
	margin-left:10px;
	padding-left:10px;
	padding-right:10px;
	width:200px;
}

.article_holder td
{
	color:#666;
	height:170px;
}

.article_holder .heading
{
	color:#216FE9;
	display:block;
	font-size:8pt;
	font-weight:700;
	height:25px;
}

.result_block
{
	color:#000;
	display:inline;
	float:left;
	height:15px;
	margin-left:15px;
	padding-top:5px;
	width:180px;
}

.result_block a
{
	color:#666;
	text-decoration:none;
}

#rhs
{
	background-color:#0CF;
	position:absolute;
	right:0;
	top:0;
	width:410px;
}

#news_holder
{
	background-image:url(../images/heading.png);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#ff;
	height:200px;
	margin-bottom:0;
	padding-left:10px;
	padding-top:2px;
	width:400px;
}

.useful
{
	background-image:url(images/10px_trans.png);
	background-repeat:repeat;
	color:#000;
	display:block;
	float:left;
	height:160px;
	line-height:140%;
	margin-left:10px;
	padding-left:10px;
	width:150px;
}

.useful a
{
	color:#03C;
	text-decoration:none;
}

a.news_link,.article_holder a
{
	color:#03C;
	text-decoration:none;
}

#news_table
{
	border-collapse:collapse;
	position:absolute;
	width:500px;
}

#news_table .date
{
	width:100px;
}

#news_table .top
{
	background-color:#ccc;
	height:10px;
	padding:0;
	text-decoration:underline;
}

#news_archive h1
{
	color:#216FE9;
	font-size:12pt;
}

#leftBox
{
	background-repeat:repeat;
	border-left:1px dotted #666;
	display:inline;
	float:left;
	height:70px;
	line-height:180%;
	margin-left:8px;
	margin-top:10px;
	width:1px;
}

#lhs
{
	float:left;
	height:200px;
	margin-top:190px;
	position:relative;
	width:400px;
}

#infoBox
{
	background-image:url(images/heading.png);
	background-repeat:no-repeat;
	display:inline;
	float:left;
	font-weight:400;
	height:160px;
	margin-top:0;
	width:400px;
}

.smallLine
{
	background-repeat:repeat;
	border-left:1px #fff dotted;
	display:block;
	float:left;
	height:10px;
	line-height:180%;
	margin-left:8px;
	margin-top:4px;
	width:1px;
}

#leftTable
{
	background-image:url(../images/heading.png);
	border-collapse:collapse;
	display:block;
	left:0;
	padding:0;
	position:absolute;
	top:230px;
	width:400px;
}

#resultsTable
{
	background-image:url(../images/heading.png);
	background-repeat:no-repeat;
	border-collapse:collapse;
	clear:both;
	display:block;
	height:60px;
	left:0;
	padding:0;
	position:absolute;
	top:370px;
	width:400px;
}

#rightTable
{
	background-image:url(../images/heading.png);
	background-repeat:no-repeat;
	border-collapse:collapse;
	display:block;
	left:410px;
	padding:0;
	position:absolute;
	top:230px;
	width:400px;
}

#rightTable a
{
	color:#216FE9;
}

#rightTable th
{
	font-weight:400;
	padding-left:20px;
	text-align:left;
}

#leftTable td
{
	color:#666;
	padding:0;
	width:200px;
}

#leftTable ul
{
	list-style:none;
	padding-left:20px;
}

#leftTable th
{
	font-weight:400;
	height:5px;
	padding:0;
	text-align:left;
	width:100px;
}

#resultsTable th
{
	font-weight:400;
	height:5px;
	padding:0 0 0 20px;
	text-align:left;
}

#leftTable .right
{
	border-left:1px dotted #FFF;
}

.leftHeader
{
	display:block;
	height:15px;
	margin-top:2px;
	padding-left:20px;
	width:150px;
}

.dottedHeader
{
	border-left:1px dotted #fff;
	display:block;
	height:15px;
	margin-top:2px;
	padding-left:20px;
	width:200px;
}

.dottedInfo
{
	border-left:1px dotted #666;
	display:block;
	height:100px;
	margin-top:10px;
	padding-left:20px;
	width:160px;
}

#rankingsTable
{
	border-collapse:collapse;
	clear:both;
	display:block;
	float:left;
	margin-bottom:20px;
	margin-top:20px;
}

#rankingsTable th
{
	background-color:#216FE9;
	border-left:1px solid #fff;
	color:#fff;
	font-weight:400;
	padding-left:5px;
	padding-right:10px;
	text-align:left;
}

#rankingsTable td
{
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
}

#rankingPointsTable,#clubPointsTable
{
	clear:both;
	float:left;
	margin-bottom:20px;
	margin-top:20px;
}

#right
{
	line-height:150%;
}

.myrow1,.myrow3
{
	background-color:#DEDEDE;
}

.myrow2,.myrow4
{
	background-color:silver;
}

#pscroller1
{
	border:1px solid #ccc;
	display:inline;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	height:110px;
	margin-right:30px;
	padding:15px 15px 50px;
	width:370px;
}

#pscroller1 img
{
	display:block;
	float:left;
	height:150px;
	padding-right:10px;
	width:100px;
}

.heading
{
	clear:both;
	color:blue;
	display:block;
}

#pscroller2
{
	display:none;
}

#honour table
{
	border-collapse:collapse;
	display:block;
	float:left;
	margin:5px 0 20px 5px;
}

#honour table td
{
	border:1px solid #ccc;
}

#honour table th
{
	background-color:#09F;
	border:1px solid #ccc;
	color:#FFF;
	font-size:.8em;
	text-align:left;
	vertical-align:top;
}

#honour h3
{
	clear:both;
	display:block;
	float:left;
	width:400px;
}

#adcontainer img
{
	float:right;
	margin-left:10px;
}

.breadcrumb
{
	clear:both;
	color:#E35111;
	display:inline-table;
	float:left;
	font-size:12px;
	margin:-35px 0 0;
	padding:4px 0 0;
	position:relative;
	vertical-align:top;
	width:800px;
}

.breadcrumb img
{
	display:inline-block;
	height:8px;
	margin-top:2px;
	padding:0 2px;
	vertical-align:text-top;
	width:6px;
}

#newsTable tr.odd
{
	background-color:#191919;
	border-bottom:1px solid #191919;
}

#newsTable tr.even
{
	background:#212121;
}

#newsTable td.date
{
	font-size:13px;
	padding-left:10px;
	width:100px;
}

#newsTable td.title
{
	font-size:13px;
}

#newsTable td.title a
{
	text-decoration:none;
}

#newsTable td
{
	padding:5px;
}

#triThis h1
{
	color:#fff;
	display:block;
	margin:0 0 10px;
	padding:5px 5px 3px;
	width:190px;
}

#homepage #triThis,#homepage #morenews,#homepage #results
{
	display:block;
	float:left;
	height:295px;
	padding:0;
	width:280px;
}

div.separator
{
	background:url(../images/sepline.jpg) no-repeat;
	display:block;
	float:left;
	height:300px;
	margin:20px 12px 0;
	position:relative;
	width:2px;
}

#results a
{
	color:#fff;
	text-decoration:none;
}

#homepage #triThis div.inner,#homepage #morenews div.inner,#homepage #results div.inner
{
	display:block;
	float:left;
	height:230px;
	margin:0;
	padding:0 10px;
	position:relative;
}

a.morelink,#results a.morelink
{
	bottom:0;
	color:#0cf!important;
	left:10px;
	position:absolute;
	text-decoration:none;
}

#homepage #triThis h1,#homepage #results h1,#homepage #morenews h1
{
	color:#0CF;
	display:block;
	margin:0 0 10px;
	padding:5px 5px 3px 10px;
	text-transform:uppercase;
	width:210px;
}

#triThis ul
{
	font-size:12px;
	list-style:none;
	margin:0;
	padding:0;
}

#triThis li
{
	margin:0 0 4px;
}

#triThis li a
{
	color:#fff;
	margin:0 0 4px;
}

#q
{
	background:url(../images/searchbox.jpg) no-repeat;
	border:none;
	color:#000;
	display:block;
	float:left;
	font-size:12px;
	font-weight:700;
	height:22px;
	margin:0;
	padding:0 3px 3px 10px;
	width:147px;
}

#sa
{
	background:url(../images/searchbutton.jpg) no-repeat;
	border:none;
	border-left:1px solid #ccc;
	display:block;
	float:left;
	height:25px;
	margin:0;
	width:40px;
}

form#searchbox
{
	padding:0;
	position:absolute;
	right:-20px;
	top:25px;
	width:230px;
}

#searchbox legend
{
	color:#e6e6e6;
	font-size:11px;
	padding:0 0 5px;
}

#searchbox fieldset
{
	border:none;
}

div#ads
{
	float:left;
	margin:50px 0 0;
	width:700px;
}

#footer div#ads
{
	float:right;
	margin:0;
	width:920px;
}

#footer div#ads img
{
	margin:0 25px 0 26px;
	vertical-align:middle;
}

#footer div#ads a img
{
	border:none;
}

ul.squad
{
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0 20px;
	width:170px;
}

ul.squad ul
{
	float:left;
	margin:0;
	padding:0 0 0 30px;
}

.inner strong
{
	color:#0CF;
	display:block;
	float:left;
	font-size:11px;
	width:50px;
}

.inner span
{
	display:block;
	float:left;
	font-size:12px;
	margin:0 0 10px;
	padding:0;
	width:180px;
}

.inner span a
{
	text-decoration:none;
}

table.profile td a
{
	color:#fff;
}

table.profile td
{
	padding:0;
}

table.profile td.row
{
	background:#0CF;
	padding:0;
	text-align:center;
}

table.profile td.row a
{
	color:#fff;
	text-decoration:none;
}

table.profile td.row a:hover
{
	text-decoration:underline;
}

a.homepagelink
{
	background:url(../images/tri_logo_small.png) no-repeat;
	display:inline-block;
	height:50px;
	left:15px;
	position:absolute;
	top:10px;
	width:90px;
	z-index:200;
}

#homepage a.homepagelink
{
	background:url(../images/triathlon-logo-large.png) no-repeat;
	display:inline-block;
	height:80px;
	left:15px;
	position:absolute;
	top:10px;
	width:150px;
}

#results .inner span
{
	width:190px;
}

h1 a
{
	color:#0cf;
}

div#copyright
{
	color:#444;
	float:left;
	font-weight:400;
	height:20px;
	margin:15px 0 0 -20px;
	width:960px;
}

ul.mandatory
{
	display:block;
	float:right;
	list-style:none;
	margin:0!important;
	padding:0;
	position:relative;
	vertical-align:top;
}

div#copyright a
{
	color:#444;
	text-decoration:none;
}

ul.mandatory li
{
	display:block;
	float:left;
	padding:0 2px;
}

li.sep
{
	display:block;
	padding-top:3px;
	vertical-align:middle;
}

.featuredNews
{
	background-color:#1a1a1a;
	display:block;
	float:left;
	min-height:200px;
	margin-bottom:30px;
	margin-right:12px;
	padding:10px;
	position:relative;
	width:210px;
}

.allNews
{
	border-bottom:1px dotted #222;
	display:block;
	float:left;
	font-size:12px;
	margin:0 0 10px;
	padding:10px 0 10px;
	position:relative;
	width:690px;
	word-break: break-word;
}

.allNews.last
{
border: none;
}

#allNews .date
{
	color:#fff;
	float:left;
	font-size:11px;
	font-weight:700;
	height:50px;
	padding:0 20px 10px 0;
}

#allNews .title
{
	color:#0CF;
	font-size:12px;
	font-weight:700;
	padding:0;
}

#allNews .teaser
{
	color:#fff;
	font-size:12px;
	padding:0px 0px 20px 0px;
}

#allNews .readmore
{
	color:#0cf;
	font-size:12px;
	text-decoration:none;
	clear:both;
	
}

.featuredNews .date
{
	color:#ccc;
	float:left;
	font-weight:700;
	padding:0 0 10px;
}

.featuredNews .title
{
	clear:left;
	color:#0CF;
	float:left;
	font-size:12px;
	font-weight:700;
	padding:0;
}

.featuredNews .teaser
{
	clear:left;
	color:#fff;
	float:left;
	font-size:12px;
	padding:10px 0px 20px 0px;
	
}

.featuredNews .readmore
{
	bottom:10px;
	color:#E35111;
	font-size:12px;
	left:10px;
	position:absolute;
}

#news #middleCol
{
	margin-right:0;
	width:730px;
}
#slideshow {
    position:relative;
    height:350px;
  
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

ul#fileOutput {
	display: block;
	float:left;
	clear: both;
	margin-top: 50px;
}

