	/* colour scheme: red #a11, dark green #36441A, light green #7F8D3E, light grey #d9d9d9 */


	/* general */

	body {
		font: 11px georgia, tahoma, arial, helvetica, sans-serif;
  		line-height: 13px;
  		color: #000;
		background-color: #FFF;
		margin: 0;
		padding: 22px 22px 40px 22px;
		text-align: left;
		}
		
	#container {
		width: 850px;
		}		
		
	/* general type styles */

	a, a:link, a:visited	{
		color: #36441A;
		font-weight:bold;
		text-decoration: none;
		} 

	a:active, a:hover		{ 
		color: #36441A; 
		text-decoration:underline; 
		} 
		
	/* header styles */
	
	#header	{
		padding: 10px 0 10px 0;
		border-top: 4px solid #a11;
		margin: 0;
		height: 180px;
		}
		
	#header	h1 {
		float: left;
		font: bold 16px tahoma, helvetica, tahoma, arial, sans-serif;
		line-height: 14px;
		margin: 0px;
		padding: 0 0 0 5px;
		width: 210px;
		}

	#header	h1 a {
		color: #7F8D3E;
		}

	#header	h1 span.tv {
		color: #a11;
		}

	#header	h3 {
		color: #a11;
		font:  20px tahoma;
		line-height: 20px;
		margin: 50px 200px 0 200px;
		text-align: center;
	}

	#header	h4 {
		font-size: 11px;
		font-family: tahoma, arial, helvetica, sans-serif;
		font-weight: bold;
		padding: 0;
		border: 0;
		margin: 0;
		}
		
	#header	p	{
		float: left;
		width: 420px;
		margin: 0;
		padding: 0 0 0 5px;
		border-left: 2px solid #a11;
		}
		
	#header	form	{
		margin: 0;
		padding: 0;
		}

	#header	input	{
		font-family: tahoma, arial, sans-serif;
		font-size: 11px;
		padding: 2px;
		margin: 0;
		background-color: #FFF;
		}
	
	.invisible 	{
		display: none;
		}
	
	/* content style */
	
	#contents {
		float: left;
		padding-top: 0px;
		width: 630px;
		background-color: inherit;
		}
		
	.date	{
		float: left;
		width: 95px;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 5px;
		font-size: 12px;
		line-height: 18px;
		}

	div.day	{
		margin: 0;
		border-top: 1px solid #a11;
		padding: 0 0 40px 0;
		}

	span.day 
		{
		font-size: 40px;
		color: #a11;
		line-height: 42px;
		}
		
	#contents h2 {
		border-top: 1px solid #a11;
		border-bottom: 1px solid #D9D9D9;
		color: #7F8D3E;
		font: normal 26px Georgia;
		margin: -1px 0 10px 105px;
		padding: 16px 0 11px 5px;
		line-height: 20px;
		}
		
	#contents .ct {
		margin: 6px 0 15px 105px;
		padding: 0px;
		}

	#contents .ct .blogtext, p.gohome	{
		margin: 0 0 0 110px;
		padding: 0 10px 7px 0;
		font-size: 12px;
		line-height: 19px;
		}
		
	#contents .ct .bordertext {
		float: left;
		width: 80px;
		margin: 0px;
		padding: 0px 20px 6px 5px;
		line-height: 19px;
		text-align: right;
		}		
		
	#contents .ct .bordertext a	{
		font-weight: normal;
		}

	#contents .ct .bordertext a:hover	{
		text-decoration: none;
		}
	
	#contents .ct .blogtext img	{
		margin: 5px 0 20px 0;
		border: solid 1px #7F8D3E;
		padding: 0;
		}

	#contents .ct .blogtext img.noborder	{
		margin: 15px 0 20px 0;
		border: 0;
		padding: 1px;
		}

		.co {
		margin-top: 30px;
		display: none;
		}
		
	.commenter {
		border-top: solid 1px #D9D9D9;
		line-height: 12px;
	}
	
	p.coExplanation:first-letter  {
		font-weight: bold;
		font-size: 16px;
		line-height: 19px;
	}
	
	/* form styles */
	input	{
		font: bold 12px tahoma, georgia, arial, helvetica, sans-serif;
		padding: 2px;
  		color: #36441A;
  		width: 150px;
		border: solid 1px #D9D9D9;
		}	
	
	.co input, .ct input {
		font: bold 12px georgia, arial, helvetica, sans-serif;
		padding: 2px;
		margin: 10px 0 0 0;
		background-color: #FFF;
		border: 0;
		border-bottom: solid 1px #D9D9D9;
  		color: #36441A;
  		width: 200px;
		}
	
	textarea	{
		font: normal 12px georgia, arial, helvetica, sans-serif;
		padding: 2px;
		margin: 10px 0 0 0;
		background-color: #FFF;
		border: solid 1px #D9D9D9;
  		color: #36441A;
  		width: 380px;
		}
	
	.pointer {
		cursor: pointer;
	}	
	
	.pointer a	{
		font-weight: normal;
		color: #000;
		}

	.pointer a:hover	{
		text-decoration: none;
		color: #000;
		}
	
	/* menu styles */
	#menu	{
		margin: 0 0 0 629px;
		padding: 0;
		color: #7F8D3E;
		height: 100%;
		}
	.menu-item	{
		margin: 0;
		padding: 0 0 30px 0;
		background-color: none;
		}
			
	.menu-item	h3	{
		font: bold 14px tahoma, arial, helvetica, sans-serif;
		margin: 0;
		border-top: 1px solid #a11;
		padding: 5px 0 6px 25px;
		color: #a11;
		}

	.menu-item h4	{
		font-size: 11px;
		font-family: tahoma, arial, helvetica, sans-serif;
		font-weight: bold;
		padding: 0 0 0 25px;
		border: 0;
		margin: 0;
	}
	.menu-item	h4.onsite a	{
		color: #a11;
	}
	.menu-item	h4.flickr a	{
		color: #7F8D3E;
	}
	.menu-item	h4.twitter {
		color: #9FAA6F;
	}
	
	.menu-item	p	{
		margin: 0px;
		padding: 0px 5px 7px 35px;
		color: #7F8D3E;
		line-height: 13px;
		font: 11px tahoma;
		}

	.menu-item p a {
		color: #7F8D3E;
		font: normal 11px tahoma;
		}
		
	.menu-item ul {
		list-style: none;
		color: #7F8D3E;
		font: bold 12px tahoma;
		}
		
	.menu-item .submenu {
		padding-bottom: 15px;
		}
		
	.menu-item .submenu li {
		border-bottom: 1px solid #d9d9d9;
		padding-top: 2px;
		padding-bottom: 2px;
		}
		
	.menu-item .submenu a {
		font: normal 11px tahoma;
		}
		
	/* extra */
	 
	.extra	{
		margin: 0px 0px -1px 0px;
		border-top: 1px solid #a11;
		padding: 0px;
		}

	.extra-header	{
		float: left;
		width: 100px;
		margin: 0px;
		padding: 6px 0px 8px 5px;
		font-size: 12px;
		line-height: 16px;
		}
		
	.extra-text	p,
	.extra-text-last	p	{
		margin: 0px 0px 0px 105px;
		padding: 6px 0px 8px 5px;
		font-size: 12px;
		line-height: 16px;
		}
		
	.extra-text,
	.extra-text-last	{
		margin: 0px 0px 0px 105px;
		border-bottom: 1px solid #ccc;
		padding: 0px 0px 0px 0px;
		}
		
	.extra-text-last	{
		border-bottom: 1px solid #ccc;
		margin-bottom: 22px;
		}
		
	/* table rankings*/
	.rankings table {
		text-align: left;
		vertical-align: top;
		padding: 0px;
		margin: 0 auto;
	}
	td.rank	{
		padding: 0 5px 0 0;
		margin: 0;
		width: 30px;
		text-align: right;
	}
	td.name	{
		padding: 0px;
		margin: 0px;
		width: 200px;
		border-bottom: 1px solid #7F8D3E;
	}
	td.score {
		padding: 0px;
		margin: 0px;
		width: 30px;
		text-align: right;
	}

	.clear	{
		clear: both;
		margin: 0px 0px 0px 110px;
		}
	.overruleinvisibility
	{
		display: block;
	}

     option.inv {
          display : none;
      }
     option.vis {
          display : block;
      }
	 .user  {
		color: #a11;
	}		
	/* PHOTO AREA */

	ul.photoIndex 
	{
		list-style: none;
	}

	ul.photoIndex li
	{
		height: 70px;
	}

	ul.photoIndex li img
	{
		float:left;
		border: 1px solid #a11;
		margin-right: 20px;
	}

	ul.photoIndex li hr
	{
		border: none 0;
		border-top: 1px solid #a11;
		width: 100px;
		text-align: left; /*for IE*/
		margin-top: -5px; /*for IE*/
		margin /**/: 3px auto 0 0; /*for Mozilla*/
		height: 1px;
		margin-left: 0px;
	}

	ul.photoIndex li a:hover
	{
		border: 0;
		text-decoration: blink;
	}

	ul.photoIndex li a
	{
		font-weight: normal;
		font-variant: normal;
		padding-left: 20px;
	}
	.addlink input 
	{
		width: 400px;
	}
	.noborder, #noborder
	{
		border: 0px;
	}