/*  

Theme Name: GDP2

Theme URI: http://fox-land.co.uk/

Description: Theme for <a href="http://globaldatapoint.com/">Global Datapoint</a>.

Version: 1

Author: Andrew Fox, FoxLand

Author URI: http://fox-land.co.uk/

*/


body {	

	margin: 0;

	padding: 0;

	background: #fff url(assets/big_dots.png) no-repeat right top;

	color: #222;

	font-family: Calibri,"Lucida Grande",helvetica,arial,serif;

	text-align: center;

	font-size: 0.8em;

}


img {

	border: 0;

}


/* typography */



h1 {

	color: #f99f00;

	border-bottom: 2px solid #faa634;

	margin: 0.3em 0;

	font-weight:normal;

	font-size: 1.8em;

}



h2 {

	color: #f99f00;

	border-bottom: 2px solid #faa634;

	margin: 1em 0 0.5em 0;

	font-weight:normal;

	font-size: 1.4em;

	clear: left;

}



h3 {

	color: #f99f00;

	border-bottom: 2px solid #faa634;

	margin: 1em 0 0.5em 0;

	font-weight:normal;

	font-size: 1.1em;

	clear: left;

}



h1 a,h2 a,h3 a,h4 a {

	color: #faa634;

	text-decoration: none;

}



h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover {

	color: #222;

}





h3.news {

	color: #2290c3;

	border-bottom: 2px solid #2290c3;

}





h3.partner {

	color: #222;

	border-bottom: 2px solid #222;

}



h4 {

	margin: 0.5em 0 0.5em 0;

	font-weight: bold;

}



h4 a {

	color: #222;

	text-decoration: none;

}



p {

	line-height: 1.4em;

	margin: 0.4em 0;

	padding: 0;

}



a {

	text-decoration: underline;

	font-weight: bold;

	color: #222;

}



a:hover {

	color: #2290c3;

}



/* Floating images for subpages */



p img.left {

	float: left;

	padding: 0 0.5em 0.5em 0;

}



p img.right {

	float: right;

	padding: 0 0 0.5em 0.5em;

}





/* Clearers */



.clearboth { clear: both; }

.clearleft { clear: left; }

.clearright { clear:right; }



#header {

	text-align: left;

}



#frame {

	width: 840px;

	margin: 0 auto;

	text-align:left;

	position:relative;

}



/* Navigation and header */



#logo_img {

	margin: 15px 0 15px 0;

	float: left;

}

h1#logo_img {

	color: #f99f00;

	border-bottom: none;

	font-weight:normal;

	font-size: auto;

	margin: 15px 0 15px 0;

}



ul.navigation {

	float: right;

	display: block;

	list-style: none;

	margin: 58px 0 0 0;

}



ul.navigation li {

	margin: 0 0 0 1em;

	display:inline;

	font-size: 1.1em;

}



ul.navigation li a {

	text-decoration: none;

	color: #3e3e3e;

	font-weight: bold;

	/*text-transform: uppercase;*/

	border-bottom: 2px solid #faa634;

	display:inline-block; /* IE6 trick */

}



ul.navigation li.current_page_item a {

	border-bottom-color:#727272;

}



ul.navigation li a:hover {

	border-bottom-color:#0076AA;

}



/* sub navigation */



#sidebar {

	width: 150px;

	float: left;

	margin-right: 20px;

}



#main {

	float: left;

	width: 670px;

	margin-bottom: 2em;

}



ul.sub_navigation {

	list-style:none;

	margin: 3em 0 0 0;

	padding: 0;

}



ul.sub_navigation li {

	font-size: 1.1em;

	margin: 0;
	padding: 0 0 10px 0;

}



ul.sub_navigation li a {

	padding: 0.2em;

	text-decoration: none;

	width: 130px;
	display: block;
	border-right: 2px solid #FAA634;

	border-bottom: 2px solid #FAA634;

	text-align: right;
	color: #222;

	background: white;

}



ul.sub_navigation li a:hover {

	color: #fff;

	background: #2290c3;

}



ul.sub_navigation li.current_page_item a {

	background: #2290c3;

	color: #fff;

	border-right: 2px solid #faa634;

}



/* Blockquote, random quotes */



p#quotation {

	margin: 3em 0 3em -1em;

	padding: 0 0 0 1em;

	font-size: 0.9em;

}



p#quotation i {

	margin: 0.1em 0 0 0;

	font-style: italic;

	display: block;

}



/* Frontpage flash element */



.flash_container {

	clear: both;

	margin: 0 0 0.5em 0;

	position:relative;

}



/* Frontpage columns */



#areas {

	float: left;

	margin-right: 20px;

	padding: 1em 0 0 0;

}



.column {

	width: 195px;

	float: left;

	margin-right: 20px;

}



.last {

	margin-right: 0;

}



.shortnews {

	width: 195px;

	float: right;

	padding: 0 0 2em 0;

	margin-top: 1em;

}

.shortnews h2 {

	border-bottom: 2px solid #2290c3;

}

.shortnews h2 a, .shortnews h4 a {

	color: #2290c3;

}

.shortnews h2 a:hover, .shortnews h4 a:hover {

	color: #222; 

}



/* News category listing */



ul.newscategories {

	margin: 0;

	padding: 0;

}



ul.newscategories li {

	margin: 0 0 0.5em 0;

	padding:0;

	display: block;

}



ul.newscategories li a {

	text-decoration:underline;

	color: #222;

}

#sidebar ul li ul  {

	margin-left: 0;

	padding-left: 0;

}



/* Partner logoes, front page */



.partnerarea {

	clear: left;

	padding: 1em 0 0 0;

}



ul.partnerlogoes {

	list-style:none;

	margin: 0.75em 0;

	padding: 0;

}





/*Posts*/



.postdate {

	font-weight: bold;

}



/* Partners lists */



/* Frontpage listing */



ul#set {

	margin: 0;

	padding: 0;

}



ul#set li {

	display: inline;
	margin-right: 10px;

}



/* Internal partner page */



#partners.post img {

	border: none;

}

#partners ul {

	padding: 0;

	margin: 0;

	list-style: none;

	clear: left;

}



#partners ul li {

	width: 140px;
	height:325px;
	float: left;
	display: block;
	vertical-align: middle;
	margin-right: 2em;
	border-bottom: 2px solid #f99f00;
}



#partners dl {
	margin: 0;
	padding: 1em 0 0 0;
	float: left;
	width: 320px;
}

#partners dd {

	margin: 0;

	padding: 1em 2em 1em 0;

}



#partners .entry ul li a {

	text-decoration: none;

}



#partners ul li a:hover {

}



/* thumbnail images */



.post img.casestudy {

	border:none;

	padding:0 1em 0 0;

}



.post img {

	margin: 1em 0;

	/*border-right: 1px solid #ccc;

	border-left: 1px solid #ccc;*/

}



.post blockquote {

	width: 250px;

	float: right;

	padding: 0 0 0.5em 0;

	margin: 0 0 1em 1em;

	background-color: #fef5e8;

	border-bottom: 1px solid #f99f00;

	text-align: center;

}

.post blockquote img {

	margin: 0 0 0.5em 0;

	border-top: 2px solid #f99f00;

	border-bottom: none;

}

.post blockquote p {

	margin: 0;

	padding: 0;

} 



/* Tables for data */



table {

	clear:right;

	border: 0;

	padding: 0;

	border-collapse: collapse;

	margin: 1em 0 0 0;

}



tr, td, th {

	font-size: 1em;

	padding: 0.4em 1em 0.4em 0.4em;

	vertical-align:top;

}



th {

	background: #faa634;

	color: #222;

	font-weight: bold;

	padding: 0.4em;

}



td h3 {

	color: #222;

	border-bottom:none;

	margin: 0;

	font-weight: bold;

	padding: 0;

}



td p {

	margin: 0;

	padding: 0;



}



td {

	border-top: 1px solid #ccc;

	border-left: 1px solid #ddd;

}



/* Partner tooltips */



#tooltip {

	position: absolute;

	z-index: 3000;

	border: 1px solid #faa634;

	background-color: #fff;

	padding: 5px;

	text-align:left;

	color: #222;

}



#tooltip h3 {

	color: #222;

	font-weight: normal;

	border-bottom: none;

	margin: 0.3em 0;

	font-size: 1em;

	width: 15em;

}



#contactform {

	border-left: 2px solid #ccc;

	width: 230px;

	float: right;

	padding-left: 1em;

	margin-left: 1em;

}



/* google maps iframe */



iframe {

	border: 1px solid #ccc;

	margin-bottom: 2em;

}







/*edit entry*/



.editentry {

	clear: both;

}







/* Footer. Legal and customer access link */



#footer {

	width: 100%;

	clear: both;

	background: #faa634;

	margin: 100px 0 0 0;

	padding: 0;

}

#footer a {

	border: none;

}



#footer p {

	width: 840px;

	margin: 0 auto;

	text-align: right;

	padding: 0.5em 0;

}
