body{
	margin: 0px;
	padding: 0px;
	
	background-color: #333333;
	background-image: url('images/backgrounddots.jpg');
	font-family: Arial, Helvetica, Sans-serif;
	font-size: small;
	color: #000000;
}
.holder{
	padding-top: 6px;
	width: 145px;
	float: right;
}
#container {
			width: 780px;
			margin-left: auto;
			margin-right: auto;
		}

		#banner {
			height: 40px;
			padding: 0;
			margin-bottom: ;
			background-color: #1fade5;
		}
		
		#logo_strip{
			height: 90px;
			background-color: #ffffff;
		}
		
		#navigation_block{
			height: 175px;
		}
		
		#navigation_content {
			height:175px;
			margin-left: 220px;
			background-color: #ffffff;
		}

		#navigation_sidebar {
			float: left;
			width: 210px;
			height: 175px;
			background-color: #1799CD;
		}
		
		.across_strip{
			height: 10px;
			clear: both;
		}
		
		#middle_navcontainer{
			height: 30px;
			background-color: #1fade5;
		}
		
		#main_block{
			height: 100%;
		}
		
		#main_content {
			height: 100%;
			margin-left: 220px;
		}
		
		#content{
			/*margin-right: 160px;*/
			height: 100%;
		
		}
		
		#content_sidebar{
			float: right;
			width: 150px;
			background-color: #ffffff;
			height: 100%;
		}

		#main_sidebar {
			height: 100%;
			float: left;
			width: 210px;
			background-color: #ffffff;
		}
		
		#footer {
			clear: both;
			padding: 10px;
			background-color: #1fade5;
			text-align: left;
			color: #ffffff;
			font-weight: bold;
			text-transform: uppercase;
		}
		
		/* navigation */
		#navcontainer { width: 210px; }

		#navcontainer ul
		{
		margin: 3px 0px 0px 0px;
		padding: 0px;
		list-style-type: none;
		font-family: Arial, Helvetica, sans-serif;
		}
		#navcontainer li{
			margin: 0px;
			padding: 0px;
			width: 210px;
		}
		#navcontainer a
		{
			padding: 8px 10px 0px 30px;
			height: 20px;
			display: block;
			font-size: 105%;
			text-align: right;
			text-transform: uppercase;
			font-weight: bold;
			background-color: #036;
			background-image: url('images/light_navigation.jpg');
			background-repeat: no-repeat;
			text-decoration: none;
			outline: none;
		}

		#navcontainer a:link, #navlist a:visited
		{
		color: #075f82;
		text-decoration: none;
		outline: none;
		}

		#navcontainer a:hover
		{
			background-image: url('images/dark_navigation.jpg');
			background-repeat: no-repeat;
		color: #fff;
		text-decoration: none;
		outline: none;
		}
		
		
		/* side bar main navigation */
		#side_navcontainer { width: 210px; }

		#side_navcontainer ul
		{
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		font-family: Arial, Helvetica, sans-serif;
		}
		#side_navcontainer li{
			margin: 0px;
			padding: 0px;
			width: 210px;
		}
		#side_navcontainer a
		{
			padding: 8px 10px 0px 30px;
			height: 20px;
			display: block;
			
			font-size: 105%;
			text-align: right;
			text-transform: uppercase;
				font-weight: bold;
			background-color: #036;
			background-image: url('images/white_navigation.jpg');
			background-repeat: no-repeat;
			text-decoration: none;
			outline: none;
		}

		#side_navcontainer a:link, #side_navcontainer a:visited
		{
		color: #ffffff;
		text-decoration: none;
		outline: none;
		}

		#side_navcontainer a:hover
		{
		color: #1799cd;
		text-decoration: none;
		outline: none;
		}
		
		#top_navcontainer ul
		{
		margin: 3px 0px 0px 0px;
		padding: 10px 0px 0px 0px;
		white-space: nowrap;
		}

		#top_navcontainer li
		{
		display: inline;
		list-style-type: none;
		background-image: url('images/bullet_arrow.jpg');
		background-repeat: no-repeat;
		margin: 0px;
		padding: 6px 10px 5px 10px;
		}

		#top_navcontainer a, #top_navcontainer a:link, #top_navcontainer a:visited {
			
			font-size: 105%;
			text-align: right;
			text-transform: uppercase;
		font-weight: bold;
		outline: none;
		color: #fff;
		padding: 5px 0px 5px 25px; 
		text-decoration: none;
		outline: none;
		}
		
		#top_navcontainer a:hover
		{
		color: #075f82;
		text-decoration: none;
		outline: none;
		}
		
		
		#middle_navcontainer ul
		{
		margin: 0px;
		padding: 7px 0px 0px 0px;
		white-space: nowrap;
		}

		#middle_navcontainer li
		{
		display: inline;
		list-style-type: none;
		background-image: url('images/bullet_arrow.jpg');
		background-repeat: no-repeat;
		padding: 6px 10px 5px 10px;
		}

		#middle_navcontainer a { 
			padding: 8px 20px 5px 25px; 
		font-size: 105%;
		
		text-transform: uppercase;
		font-weight: bold;
		outline: none;
		}

		#middle_navcontainer a:link, #middle_navcontainer a:visited
		{
		color: #fff;
		outline: none;
		text-decoration: none;
		}

		#middle_navcontainer a:hover
		{
		color: #075f82;
		text-decoration: none;
		outline: none;
		}
		
		
		#footer_navcontainer ul
		{
		margin: 0px 0px 6px 0px;
		padding: 3px 0px 0px 0px;
		white-space: nowrap;
		}

		#footer_navcontainer li
		{
		display: inline;
		list-style-type: none;
		padding: 0px 5px 0px 0px;
		border-left: 1px solid #ffffff;
		text-transform: uppercase;
		}

		#footer_navcontainer a { padding: 0px 5px 0px 10px; 
		font-weight: bold;
		outline: none;
		}

		#footer_navcontainer a:link, #footer_navcontainer a:visited
		{
		color: #fff;
		text-decoration: none;
		outline: none;
		}

		#footer_navcontainer a:hover
		{
			outline: none;
		color: #075f82;
		text-decoration: none;
		}
		
		a, a:link, a:visited{
			color: #075f82;
			text-decoration: underline;
			font-weight: bold;
			outline: none;
		}
		
		a:hover{
			color: #1799cd;
			outline: none;
		}
		
		h1{
			color: #075f82;
			margin: 0px 0px 10px 0px;
			padding: 0px 0px 3px 0px;
			text-decoration: underline;
			font-size: 140%;
			font-weight: bold;
		}
		
			h2{
				color: #075f82;
				margin: 0px;
				padding: 0px 0px 3px 0px;
				text-decoration: underline;
				font-size: 130%;
				font-weight: bold;
			}
			
				h3{
					color: #075f82;
					margin: 0px;
					padding: 0px 0px 3px 0px;
					text-decoration: underline;
					font-size: 120%;
					font-weight: bold;
				}

	
	h4{
			color: #075f82;
			margin: 0px 0px 5px 0px;
			padding: 3px;
			font-size: 130%;
			font-weight: bold;
			width: 100%;
			border-bottom: 1px solid #075f82;
	}
	
	h4 a:link, h4 a:hover, h4 a, h4 a:visited{
		   text-decoration: none;
	}
	
	.float_link{
		float: right;
		padding: 5px;
	}
	
	
	.article, .back_button, .categories{
		padding: 10px;
		margin-bottom: 10px;
		background-color: #ffffff;
		line-height: 120%;
	}
	
	.categories ul, .categories li{
		color: #075f82;
		font-weight: bold;
		font-size: 110%;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	
	#logostrip img{
		border-right: 5px solid #ffffff;
	}
	
	#main_sidebar img{
		border: 2px solid #ffffff;
	}
	
	#content_sidebar img{
		border: 5px solid #ffffff;
	}
	
	
	
	/* These are the search box related   */
	#top_navcontainer { /*border: 1px solid #000;*/ }/* Opera strange diplays behaviour without this border */
	
	.search {
		float: right;
		margin:10px 5px 0 0;
		/*border: 1px solid #000;*/ 
	}
	
	#top_navcontainer ul { float: left; }

	/* This is the 21st Century by Tantek Celik to work with floats for standards compliant browsers */
	.clearfix:after {
		content: ".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	
	#charts_top_ten ul{
		margin: 0px;
		padding: 5px;
		text-align: left;
	}
	
	#charts_top_ten li{
		background-color: #b1e5fa;
		width: 190px;
		border-bottom: 2px solid #ffffff;
		padding: 5px;
		list-style: none;
	}
	
	#other_charts ul{
		margin: 0px;
		padding: 5px;
		text-align: right;
	}
	
	#other_charts li{
		background-color: #b1e5fa;
		width: 350px;
		border-bottom: 2px solid #ffffff;
		padding: 5px;
		list-style: none;
	}
	
	/* Front page sections */
	
	#frontpage_sections { }
		
	#frontpage_sections div { float: left; width: 48%; background-color: #fff; padding: 0px; margin:2% 1%; margin-top:0; height:270px; }
	
	#frontpage_sections div h2, #frontpage_sections div img, #frontpage_sections div p { margin: 2%; } 
	
	#frontpage_sections div h2 { margin:1% 2% 0 2%; padding:0; }
		
	.footer_right{
		float: right;
	}
	
	img{
		border: none;
		outline: none;
	}
	
	.clear_content{
		clear:both;
	}