/*-----------------------------------------------------------------------------------------
Cascading Style Sheet for: Cary Park Junior Tennis Club

version:	2.0
author:		kristian wells
-----------------------------------------------------------------------------------------*/



/* =sitelayout
-----------------------------------------------------------------------------------------*/
body {
	margin: 10px;
	background:#D4D4D4;
}


#wrapper {
	margin: 0 auto;
	width: 950px;
	background: #D4D4D4 url(../images/common/filler.jpg) repeat-y top center;
}


#wrapper_blank {
	margin: 0 auto;
	width: 950px;
	background: #D4D4D4 url(../images/common/filler_blank.jpg) repeat-y top center;
}


#container {
	margin: 0 auto;
	width: 830px;
	min-height: 800px;
	_height: 800px;
}


#sidenav {
	margin: 0 auto;
	float: left;
	width: 180px;
}


#content {
	margin: 0 auto;
	float: right;
	width: 650px;
}


.navshell {
	margin: o auto;
	width: 160px;
	padding-top: 17px;
	padding-left: 16px;
}


.contentshell {
	margin: o auto;
	width: 95%;
	padding-top: 17px;
	padding-left: 16px;
}


#header {
	position: relative;
	background: #D4D4D4 url(../images/common/header.jpg) center no-repeat;
	height: 175px;
}


#footer {
	width: 950px;
	height: 19px;
	background: url(../images/common/footer.jpg) no-repeat center top;
}


.footnote p {
	margin: 0;
	text-align: center;
	font-size: 10px;
	color: #7c7c7c;
}

#footernav {
 	margin: 0 auto;
	padding: 0;
	padding-top: 0px;
	text-align: center;
	color: #7c7c7c;
	font-size: 10px;
}

#footernav a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #7c7c7c;
	padding: 0 0.4em;
	text-decoration: none;
}

#footernav a:hover {
	text-decoration: underline;
}

.clear {
	clear: both;
}


/* =sitenav
-----------------------------------------------------------------------------------------*/
#sidenav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


#sidenav ul a {
	display: block;
	width: 150px;
	height: 24px;
	line-height: 24px;
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/common/nav_rollover.gif) no-repeat left;
	text-indent: 30px;
}

	
#sidenav a:visited {
	background: url(../images/common/nav_visited.gif) no-repeat left;
}



#sidenav .visitor a:visited, #sidenav .visitor a:hover {
	background: url(../images/common/nav_rollover.gif) no-repeat left;
	cursor: default;
}



#sidenav a:hover, #sidenav .selected a {
	background: url(../images/common/nav_rollover.gif) no-repeat right;
}


#sidenav li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}


.affiliated h3 {
	margin: 0;
	padding-top: 25px;
	text-align: center;
}


.affiliated img {
	margin: 0;
	padding-top: 10px;
}

.counter p {
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
}


.subheadings li {
	display: block;
	width: 150px;
	height: 17px;
	line-height: 17px;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/common/sub_nav.gif) no-repeat left;
	text-indent: 5px;
}


#index #mainNav .index a,
#courtbookings #mainNav .courtbookings a,
#theclub #mainNav .theclub a,
#membership #mainNav .membership a,
#coaching #mainNav .coaching a,
#putting #mainNav .putting a,
#marine #mainNav .marine a,
#marine_fixtures #mainNav .marine_fixtures a,
#marine_leaguetables #mainNav .marine_leaguetables a,
#marine_knockout #mainNav .marine_knockout a,
#news #mainNav .news a,
#events #mainNav .events a,
#rss #mainNav .rss a,
#mailinglist #mainNav .mailinglist a,
#gallery #mainNav .gallery a,
#games #mainNav .games a,
#shop #mainNav .shop a,
#guestbook #mainNav .guestbook a,
#links #mainNav .links a,
#whoarewe #mainNav .whoarewe a,
#findus #mainNav .findus a,
#contact #mainNav .contact a {
	background: url(../images/common/nav_current.gif) no-repeat left;
	cursor: default;
}




/* =error pages
-----------------------------------------------------------------------------------------*/
.error_pages p, .error_pages h1 {
	text-align: center;
}




/* =typography
-----------------------------------------------------------------------------------------*/
p, span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}


span.hilite {
	font-weight: bolder;
}


span.italics {
	font-style: italic;
	font-size: 14px;
}


ul li {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	list-style: none;
	text-decoration: none;
}


h1 {
	margin-top: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bolder;
}


h2 {
	margin-top: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bolder;
}


h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	color: #999999;
}




/* =links
-----------------------------------------------------------------------------------------*/
.contentshell a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	color: #0d763c;
}


.contentshell a:visited {
	color: #82366c;
}


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




/* =imagefloats
-----------------------------------------------------------------------------------------*/
.img_left img {
	float: left ;
	padding-right: 10px;
	padding-bottom: 10px;
}


.img_right img {
	float: right ;
	padding-left: 10px;
	padding-bottom: 10px;
}





/* =main content
-----------------------------------------------------------------------------------------*/

/* =welcome
-----------------------------------------------------------------------------------------*/
.welcome_signature img {
	padding-left: 40px;
}


.welcome h1 {
	margin: 0px;
}


.welcome table {
	border: none;
	width: 220px;
}


.date p {
	font-size: 14px;
	color: #7c7c7c;
	font-style: italic;
	margin-top: 0 auto;
	margin-bottom: 10px;
}

.latest {
	padding-left: 32px;
}

.latest fieldset {
	width: 515px;
	border: 2px solid #ccc;
}

/* =membership
-----------------------------------------------------------------------------------------*/
.membership img {
	padding-left: 10px;
	padding-right: 10px;
}


.membership h2 {
	text-indent: 30px;
}


.membershipdownload p {
	text-indent: 80px;
}


.membershipdownload img {
	padding-right: 10px;
}




/* =coaching
-----------------------------------------------------------------------------------------*/
.coaching_intro img {
	float: left;
	padding-right: 50px;
}


.coaching_intro p {
	padding-top: 20px;
	padding-right: 50px;
	font-style: italic;
	font-weight: bold;
	color: #999999;
}




/* =putting
-----------------------------------------------------------------------------------------*/
.contentshell .putting li {
	font-size: 14px;
}




/* =marine
-----------------------------------------------------------------------------------------*/
.marinecontacts p {
	padding-left: 40px;
	font-size: 12px;
}


.marinecontacts span.hilite {
	font-size: 14px;
}




/* =marine_leaguetables
-----------------------------------------------------------------------------------------*/
#divisionlist ul a {
	list-style: none;
	text-decoration: none;
	color: #0d763c;
	line-height: 24px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 45px;
}


#divisionlist li {
	list-style: none;
}


#divisionlist a:hover {
	text-decoration: underline;
}


.marine_tableslist {
	padding-left: 90px;
}


.marine_teampic table {
	float: right;
	width: 300px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border-collapse: collapse;
	border: 0;
}


.marine_teampic img {
	margin: 0 auto;
}


.marine_teampic p {
	margin: 0 auto;
	font-size: 10px;
	text-align: center;
}


.marine_leagues #position {
	text-indent: -1000em;
}




/* =news&events
-----------------------------------------------------------------------------------------*/
.news_title h1, .news_title h2, .event_title h1 {
	margin: 0 auto;
	
}


.news_postedby p, .event_date p {
	margin: 0 auto;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	border-bottom: 1px solid #D3D3D3;
}


.news_fullstory img {
	float: right;
}


#news_fullstory {
	background-color: #FFFFFF;
}


.news_title img, .event_title img {
	float: left;
	padding-right: 10px;
	padding-bottom: 15px;
}




/* =rss
-----------------------------------------------------------------------------------------*/

.rss input {
	width: 430px;
}

.rss fieldset {
	width: 580px;
	margin: 1em 0;
	padding: 1em;
	border: none;
}

.rss img {
	border: none;
}

.rss h3 {
	margin-top: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bolder;
	font-style: normal;
	color: #000000;
}

/* =games
-----------------------------------------------------------------------------------------*/
.games table {
	border: 0px;
	text-align: center;
}




/* =linkspage
-----------------------------------------------------------------------------------------*/
.links table {
	border: 0;
	width: 90%;
}


.links th {
	color: #000000;
}


.links h2 {
	margin: 0 auto;
}




/* =shop
-----------------------------------------------------------------------------------------*/
.shop h2, .shop p {
	text-align: left;
}


.shop table {
	border: 0;
}


.shop_enlarge a {
	text-align: center;
}


.shop_enlarge img {
	padding-right: 5px;
}


.shop_paypal table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	border: 0;
}


.shop_viewbasket {
	float: right;
	margin: 0 auto;
}


.shoplist a {
	margin-top: 0 auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bolder;
}

/* =findus
-----------------------------------------------------------------------------------------*/
.findus img {
	border: 2px solid #000000;
}




/* =whoarewe
-----------------------------------------------------------------------------------------*/
.contactdetails img {
	float: left;
	padding-left: 50px;
	padding-right: 10px;
	padding-bottom: 5px;
}




/* =admin
-----------------------------------------------------------------------------------------*/
.admin h2, .admin a, .admin a:visited, .admin a:hover {
	font-size: 16px;
	font-weight: bolder;
}