*, html, body	{ margin:0; padding:0; border:0; }
html { background:#333; }
body { font:80% arial,sans-serif; color:#000; background:#fff url(/public/images/layout/bg-body.png) repeat-x; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; }
p		{ margin:0; padding:0.5em 0; }
a		{ text-decoration:none; color:#3A76C1; }
a:hover	{ color:#f42; }
ul 		{ list-style-type:none; }
h2 		{ color:#303030; font-weigh: normal; }
h3 		{ font-size:1.7em; color:#303030; font-weigh: normal; }


/* header */
.wrapper			{ width:980px; margin: auto; }
#header	 			{ height:243px; background:url(/public/images/layout/header.jpg) 140px 0px no-repeat; }
#header	H1 a		{ width:320px; height:75px; display:block; }
#header	#hyde 		{ position:absolute; left:-10000px; }
#header H2			{ position:absolute; left:-10000px; }
#header #logo 		{ width:405px; height:75px; background:url(/public/images/layout/logo.png) no-repeat; float:left; margin-top:55px; }
#header #logo A		{ width:100%; height:100%; display: block; }
#header #logo A SPAN{ display: none; }
#header #headerText { width:230px; height:68px; background:url(/public/images/layout/header-text.gif) no-repeat; float:right;  margin-top:65px; }

#container	{ width:100%;  }

/* search */
#searchBox 				{ float:right; margin:1px 15px; padding:0; }
#searchBox input		{ font-size:18px; color:#fff; padding:2px 3px; width:180px; background:#8DA4CF; border:1px solid #fff; }
* html #searchBox input	{ margin-left:-20px; }

/* navigation */
#navigation					{ height:43px; overflow:hidden; font-size:17px; color:#fff; display:block; border-bottom:1px solid #fff;}
#navigation UL 				{ list-style-type: none; margin:0px; padding:0; padding-top:2px; }
#navigation UL LI 			{ list-style-type: none; padding:11px 15px; float:left; border-right: 1px solid #8DA4CF; background:url(/public/images/layout/bg-menu.png) bottom repeat-x; }
#navigation UL LI.selected 	{ background:#bdcbe6 url(/public/images/layout/bg-selected.png) repeat-x; margin-top: 0; }
#navigation UL LI.first 	{ border-left:1px solid #8DA4CF; }
#navigation UL LI a 		{ color:#fff; }
#navigation UL LI a:hover 	{ color:#fc9; }
#navigation UL LI.selected a	{ color:#000; }


/* message box (errors, alerts, warnings) */
#messageBoxWrapper	{ width:950px; margin:0 auto;  }
#messageBox			{ width:auto; text-align:left; padding:10px; font-size:20px; }
#infoClose 			{ cursor:pointer; float:left; margin:1px 10px 0 0; }

/* content */
#contentWrapper		{ width:100%; margin:0; padding-bottom:20px; }
#content			{ }
#content h1			{ font-weight:normal; font-size:3em; letter-spacing:-0.03em; margin:0; padding:0.8em 0; color: #3B59A3; text-shadow: 0px 0px 6px #fff; }
#content h2			{ font:normal 1.5em arial, sans-serif; }
#content a:hover	{ text-decoration:underline; }

#twoColumns 		{ width:750px; float:left; margin-bottom:40px; }

/* left content box */
#left				{ width:500px; float:left; padding: 0; padding-right:20px; }
#left h1			{ color: #004088; font-weight:normal; font-size:2.0em; letter-spacing:-0.02em; margin:0; margin-bottom:5px; padding:0; padding-bottom:2px; border-bottom:1px solid #a0b0c0;}
#left h2 			{ padding:0.5em 0; margin:0; font-size:1.6em; }
#left h3 			{ padding:0.5em 0; margin:0; font-size:1.7em; }
#left p 			{ line-height:140%; margin:0; padding:0.5em 0; }

/* middle content box */
#middle				{ width:200px; border:1px solid #d0e0f0; float:left; padding:10px; color:#606060; background:#f9f9f9; }
#middle ul.ads li	{ padding-bottom:30px; }
#middle ul.ads li h2{ line-height:20px; padding-bottom:5px; }
#middle ul.ads li a	{ color:#f63; }

/* right sidebar */
#right				{ width:210px; float:right; padding:0 10px;}

#footerWrapper		{ clear:both; padding-top: 10px; background: #253148 url(/public/images/layout/bg-footer.png) repeat-x; }
#footer				{ width:950px; margin:0 auto; color:#aaa; min-height:100px; text-align:center; font-size:0.9em; }
* html #footer		{ height:100px; }
#footer p			{ margin:0; padding:0 10px}
#footer a			{ padding:0; color:#95a1b8;}
#footer #smallBanner {  float:left; margin-top:5px; }
#footer ul 			{ margin:10px; padding:10px; }
#footer ul li 		{ display:inline; padding:0 10px; }


/* custom classes */
.left 			{ float:left; }
.right 			{ float:right; }
.clearleft		{ clear:left; }
.clearright		{ clear:right; }
.clearboth		{ clear:both; }
.hidden 		{ display:none; }

/* thumbs */
.thumbs ul 			{ margin:0; padding:0; }
.thumbs ul li 		{ padding:5px 0; display:block; }
.thumbs ul li.first { padding-top:0; }
.thumbs ul li img 	{ border:1px solid #e0e0e0; background:#fff; margin:0; }

/* search */
#searchResults					{ padding:10px; background:#fff; }
#searchResults ul li 	 		{ margin:15px 0; }
#searchResults ul li h2 		{ border-bottom:1px solid #eee; display:block; margin:2px 0; padding:0; }
#searchResults ul li .thumb 	{ float:left; margin-right:10px; }
#searchResults ul li .thumb img { display:block; border:1px solid #eee; padding:4px; }
#searchResults ul li .link a	{ color:#f63; }
#searchResults ul li .link a:hover	{ color:#4EB8EF; }

/* home */
ul.contentList			{ list-style-type:none; background:none; margin:-3px 0 0 0; padding:0; }
ul.contentList li 		{ list-style-type:none; margin:10px; padding:10px; }

ul.newsflash 			{ margin-bottom:10px; }
ul.newsflash li			{ margin:5px 0; padding-bottom:5px; border-bottom:1px dotted #ccc; font-weight:normal; clear:both; }
ul.newsflash li.last	{ border-bottom:0; }
ul.newsflash li h4		{ font-weight:normal; font-size:1.2em; padding-left:50px; }
ul.newsflash li h4 A 	{ }
ul.newsflash li .excerpt { padding-left:50px; font-size:0.9em;}

* html ul.newsflash li h4 	{ float:left; }
.smallDate	{ float:left; font-size:9px; width:45px; height:19px; color:#fff; background: url(/public/images/layout/calendar-top.gif) no-repeat; text-align:center; }
.smallDate.events	{ background: url(/public/images/layout/calendar-red-top.gif) no-repeat; }
.smallDate.score	{ background: url(/public/images/layout/calendar-green-top.gif) no-repeat; }
.smallDate EM	{ display: block; font-style:normal; padding-top:4px; text-transform: uppercase;}

/* pages */
#page { }
#back 		{ font-size:14px; margin:10px 0; border-top:1px solid #d0e0f0; }

/* articles */
#left itemsListing ul 			{ margin:0; }
#left itemsListing ul li 		{ clear:both; margin-bottom:10px; border-bottom:1px solid #d0e0f0; }
#left itemsListing ul li h2		{ margin:0; padding:0; padding-top:2px; padding-bottom:5px; font-size:18px;}
#left .itemsListing h2 			{ display:block;  }
#left .itemsListing h2 A 		{ color:#3A76C1; text-decoration: underline; }
#left .itemsListing h2 A:hover	{ color:#ff0000; text-decoration: underline; }
#left .itemsListing .content 	{ margin-bottom:20px; margin-left:60px;}

#middle .itemsListing ul 		{ margin:0; }
#middle .itemsListing ul li 	{ clear:both; margin-bottom:10px; border-bottom:1px solid #d0e0f0; }
#middle .itemsListing ul li h2	{ margin:0; padding:0; padding-top:2px; padding-bottom:5px; font-size:14px;}
#middle .itemsListing h2 		{ display:block;  }
#middle .itemsListing h2 A 		{ color:#3A76C1; text-decoration: underline; }
#middle .itemsListing h2 A:hover{ color:#ff0000; text-decoration: underline; }
#middle .itemsListing .content 	{ margin-bottom:20px; margin-left:60px; font-size:0.9em;}

.itemsListing h2 A.score 		{ color:#4A7901 !important; text-decoration: underline; }
.itemsListing h2 A.events 		{ color:#792E01 !important; text-decoration: underline; }


.date 	{ float:left; margin:3px 10px 5px 0; width:50px; height:50px; background: url(/public/images/layout/calendar.gif) 3px 0 no-repeat; text-align:center; }
.date.events 	{ background: url(/public/images/layout/calendar-red.gif) 3px 0 no-repeat; }
.date.score 	{ background: url(/public/images/layout/calendar-green.gif) 3px 0 no-repeat; }
.month 	{ /* background:#ff6f6f; */ height:12px; color:#fff; font:normal 9px verdana, sans-serif; padding-top:5px; text-transform:uppercase; letter-spacing:-0.1em; }
.day	{ font-size: 24px; padding-top:3px; color:#999; }
.date.score .day 	{ font-size:18px; letter-spacing: -0.03em;}


/* contacts */
#contacts 				{ padding:10px; padding-left:20px; border:1px solid #a0a0a0; background:#fff; margin-top:-1px; }
#contacts input			{ border:1px solid #ccc; padding:2px; margin:2px; width:340px; }
#contacts select		{ border:1px solid #ccc; padding:2px; margin:2px; width:344px; }
#contacts textarea  	{ border:1px solid #ccc; padding:2px; margin:2px; width:340px; height:300px; }
.property 				{ float:left; width:200px; margin-bottom:2px; }
.value 					{ float:left; width:340px; margin-bottom:20px; }
#contacts input.submit 	{ width:120px; float:right; margin:20px; cursor:pointer; }
.formError  			{ margin-right:20px; color:red;  text-align:right; }
#contacts .info 		{ padding:5px 20px 10px 0; }
#contacts .mail 		{ color:#419BC9; }
#contact h4 			{ font-size:1.4em; text-decoration:underline; }


/* login */
#loginBox { margin:0 0 20px 0; border:2px solid #d0e0f0; padding:10px; background:#fff; }
#loginBox input { font-size:16px; border-bottom:1px solid #ccc; background:#f3f3f3; margin-bottom:5px; padding:2px; }
#loginBox input.normalinput { width:195px; }
#loginBox #rememberme { margin-top:2px; }
#loginBox label span { position:relative; top:-4px; left:5px; }
#loginBox label { position:relative; top:4px; }
#loginBox #loginButton { float:right; border:1px solid #ccc; cursor:pointer; }

/* registration */
#register 	{ width:600px; margin:0 auto; background:#fff; }
#accountBox	{ width:600px; float:left; margin-top:0px; }

/* user profiles */
#userProfile 						{ background:#fff; border:1px solid #333; padding:10px; }
#userProfile .userRow  				{ border-bottom:1px solid #eee; font-size:14px; }
#userProfile .userRow .description 	{ float:left; width:120px; }
#userProfile .userRow .content 		{ display:inline; }
#userProfile .userRow #description  { margin:10px 0; }

/* thumbs */
#eventImages h2 		{ margin-top: 20px; }
#eventImages ul 		{ margin:20px auto; }
#eventImages ul li 		{ display:inline; float:left; width:25%;  }
#eventImages ul li img 	{ border:4px solid #eee; }

/* players */
#players ol li 				{ margin:0 20px 20px 30px; padding:0; }
#players ol li h2			{ margin:0; padding:0; }
#players ol li h2.points 	{ border-bottom:2px solid #eee; margin-top:0; }

#itemImage 	   { border:1px solid #d0e0f0; background:#fff; width:400px; margin-bottom:10px; }
#itemImage img { width:380px; margin:10px;  }
#imageCaption  { text-align:center; margin:5px 0; }

#itemImage.small 		{ width:200px; float:left; margin-right:8px; }
#itemImage.small img 	{ width:180px; }

#itemDetails 	{ margin:20px 0; }

/* fake table shit */
.table 		{ }
.tr			{ clear:left; border-bottom:1px solid #ccc; }
.tr.first 	{ border-bottom:0; }
.td			{ float:left; width:40%; }

#hot { border:1px dotted #333; background:#f0f0f0; padding:10px; margin:2px 0 10px 2px; }

#bio { margin-top:20px; }

.itemDetails H2 		{ font-size:2em !important; padding:5px 0 !important; color:#004088; }

TABLE.moreInfo 		{ background:#fff; width:100%; border:1px solid #d0e0f0; border-bottom:0; }
TABLE.moreInfo TD	{ padding:3px 5px; border-bottom:1px solid #d0e0f0; }
TABLE.moreInfo TH	{ padding:3px 5px; border-bottom:1px solid #d0e0f0; text-align:left; color:#607080; font-weight: normal; }

ul.tabs    			{ font-size:1.2em;  }
ul.tabs li 			{ float:left; padding:8px 12px; background:none; border:1px solid #a0a0a0; border-width:1px 0 0 1px; display:block; cursor:pointer; color:#fff; background:url(/public/images/layout/bg-menu-gray.png) bottom repeat-x; }
ul.tabs li.selected { color:#000; background:#fff url(/public/images/layout/bg-selected.png) repeat-x; border-bottom:1px solid #fff; }
ul.tabs li.last 	{ border-right:1px solid #a0a0a0; padding-right:124px; }
#application 		{ height:1%; }


TABLE.tournaments	{ width:100%; font-size:1.2em; }
TABLE.tournaments TR	{ vertical-align: top;}
TABLE.tournaments TH	{ font-weight: bold; text-align: right; padding:5px 10px; border-bottom:1px solid #f0f0f0; }
TABLE.tournaments TD	{ font-weight: normal; text-align: left; padding:5px 10px; border-bottom:1px solid #f0f0f0; }

#tournamentWrapper H2 { font-size:2em; padding:0.5em 0; margin:0; }
#tournamentWrapper P { font-size:1.2em; padding:0.5em 0; margin:0; }

.tournaments ul.list li   { margin-left:0.5em; color:#666; font-size:0.9em }
