/*
Theme Name: Africa Report
Description: Africa Report Wordpress Theme
Version: 1.0
Author: Steven Don
Author URI: http://www.shdon.com/
Tags: two-columns, fixed-with, right-sidebar
*/

html, body
{
	margin: 0;
	padding: 0;
}

html
{
	background: #EEEEEE;
	font-size: 80%;
}

body
{
	background: white;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

a
{
	color: #666666;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0;
}

h1
{
	margin-top: 1ex;
}

h2
{
	font-size: 150%;
	margin-top: 1ex;
}

h3
{
	font-size: 130%;
}

img
{
	border: none;
}

input
{
	font-size: 100%;
}

th
{
	white-space: nowrap;
}

ul
{
	margin: 0;
	padding: 0;
}

li
{
	list-style-type: none;
}

.alignleft
{
	float: left;
	padding: 4px;
	margin: 0 7px 2px 0;
}

.alignright
{
	float: right;
	padding: 4px;
	margin: 0 0 2px 7px;
}

.container
{
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 996px;
}

.error
{
	background: white;
	color: red;
	font-weight: bold;
	margin-bottom: 6px;
	padding: 1em;
}

.error li
{
	list-style-type: square;
	margin-left: 2em;
}

.field
{
	margin: 1ex;
	overflow: hidden;
}

.field label
{
	clear: left;
	float: left;
}

#logo
{
	float: left;
}

#header
{
	background: #CC3300;
	color: white;
	padding: 6px 0;
}

#header a
{
	color: white;
}

#header .container div
{
	clear: right;
	float: right;
}

#topnav, #topnav a
{
	color: #CCCCCC;
	font-weight: bold;
}

#subnav
{
	font-size: 120%;
	font-weight: bold;
	margin: 1em 0;
	padding-bottom: 2px;
}

#subnav .current
{
	border-bottom: 2px solid #CCCCCC; 
}

#topbar
{
	background: #CC3300;
	color: white;
	line-height: 150%;
	margin: 6px 0;
	overflow: hidden;
	padding: 6px;
}

#mainnav
{
	float: left;
	font-size: 120%;
	font-weight: bold;
}

#mainnav a
{
	color: white;
}

#frm_search
{
	background-color: white;
	float: right;
	padding-right: 16px;
	position: relative;
}

#frm_search .text
{
	border: none;
	width: 200px;
}

#frm_search .go
{
	margin-top: -7px;
	position: absolute;
	right: 2px;
	top: 50%;
	width: auto;
}

#main
{
	float: left;
	font-size: 120%;
	line-height: 1.75em;
	width: 653px;
}

.news
{
	margin: 6px 0;
	overflow: hidden;
	padding: 6px;
}

.large
{
	background: #AAAAAA;
	color: #222222;
}

.large h2, .large h2 a
{
	color: white;
}

.large label
{
	color: white;
	display: block;
	font-size: 120%;
	margin-top: 1em;
}

.small
{
	background: #EEEEEE;
	color: #666666;
}

.small a
{
	background: #EEEEEE;
}

.small .further
{
	color: #9E8F75;
}

.small .tags, .small .tags a
{
	color: #9E8F75;
}

.small .meta, .small .meta a
{
	color: #FF6600;
}

.archivenav
{
	background: #EEEEEE;
	color: #666666;
	margin: 6px 0;
	overflow: hidden;
	padding: 6px;
}

.archivenav .newer
{
	float: left;
}

.archivenav .older
{
	float: right;
}

.single .addthis_toolbox
{
	float: right;
}

.single .intro
{
	background-color: #CCCCCC;
	clear: both;
	overflow: hidden;
	padding: 10px 0;
	width: 100%;
}

.single .image
{
	float: left;
	margin: 0 1em;
}

.single .image img
{
	display: block;
}

.single .comment_count
{
	margin-bottom: 1em;
}

.single .text
{
	clear: both;
	overflow: hidden;
}

.list li,
.single li
{
	list-style-type: square !important;
	margin: 6px 0 6px 2em;
}

.country_schedule
{
	border: 1px solid #CC3300;
	border-collapse: collapse;
	margin-top: 1em;
	table-layout: fixed;
	width: 647px;
}

.country_schedule th
{
	background: #CC3300;
	border: 1px solid #CC3300;
	color: white;
	font-size: 130%;
	text-align: center;
}

.country_schedule td
{
	border: 1px solid #CC3300;
	line-height: 1.05em;
	padding: 5px;
	vertical-align: center;
	width: 50%;
}

.country_schedule td.logo
{
	font-weight: bold;
	text-align: center;
}

.country_schedule td.logo img
{
	display: block;
	margin: 0 auto;
}

.country_schedule td.details
{
	text-align: left;
}

.videos
{
	overflow: hidden;
}

.videos .video
{
	float: left;
	height: 5em;
	margin: 1em 0;
	width: 315px;
}

select.list
{
	height: 5em;
}

.directory,
.marketplace
{
	background: #EEEEEE;
	color: #666666;
	margin: 6px 0;
	overflow: hidden;
	padding: 6px;
}

.directory #filter,
.marketplace #filter
{
	background: #CC3300;
	color: white;
	overflow: hidden;
	padding: 6px;
}

.directory #filter
{
	text-align: right;
}

#filter a
{
	color: white;
	float: left;
	margin: 0 1em;
}

#filter input,
#filter select
{
	margin-left: 1ex;
	max-width: 180px;
}

.directory .section
{
	border-top: 4px solid white !important;
	padding-top: 1ex !important;
	width: 100%;
}

.directory .industries
{
	padding-left: 4px;
	overflow: hidden;
}

.directory .industry
{
	display: block;
	float: left;
	margin: 10px 5px 0;
	text-align: center;
	width: 200px;
}

.directory .industry img
{
	display: block;
}

.directory a.company
{
	font-weight: bold;
}

.directory h2
{
	margin-top: 1ex;
	margin-bottom: 0.5ex;
}

.marketplace .listing_image
{
	display: block;
	margin: 1em auto 0;
}

.directory .login,
.marketplace .login
{
	background: #AAAAAA;
	color: #222222;
}

.directory .login fieldset,
.marketplace .login fieldset
{
	border: none;
	padding: 10px;
}

.directory .login input,
.marketplace .login input
{
	float: right;
}

.directory .login legend,
.marketplace .login legend
{
	font-weight: bold;
	margin-top: 1em;
}

.directory #existing_user,
.marketplace #existing_user
{
	float: left;
	width: 50%;
}

.directory #new_user,
.marketplace #new_user
{
	float: right;
	width: 49%;
}

.marketplace td,
.marketplace th
{
	text-align: left;
	vertical-align: top;
}

.marketplace.advert
{
	overflow: hidden;
}

.marketplace .details
{
	background-color: #CCCCCC;
	margin: 1em 0;
	padding: 6px 12px;
}

.marketplace .details h3
{
	background: #CC3300;
	color: white;
	margin: 0;
	padding: 0.25ex 0.5ex;
}

.marketplace .overview
{
	border-spacing: 6px;
}

.marketplace th
{
	white-space: nowrap;
}

#createlisting,
#createprofile
{
	width: 637px;
}

#createlisting fieldset,
#createprofile fieldset
{
	border: none;
	margin: 0;
	padding: 0;
}

#createlisting fieldset legend,
#createprofile fieldset legend
{
	display: block;
	font-weight: bold;
	margin: 1ex;
	position: static;
}

#createlisting .left,
#createprofile .left
{
	float: left;
	width: 50%;
}

#createlisting .right,
#createprofile .right
{
	float: right;
	width: 49%;
}

#createlisting .full,
#createlisting .controls,
#createprofile .full,
#createprofile .controls
{
	clear: both;
}

#createlisting .half input,
#createprofile .half input,
#createprofile .half textarea
{
	border: 1px solid silver;
	padding: 1px;
	width: 200px;
}

#createlisting .half select,
#createprofile .half select
{
	border: 1px solid silver;
	width: 204px;
}

#createlisting .full input,
#createlisting .full textarea,
#createprofile .full input,
#createprofile .full textarea
{
	width: 519px;
}

#createlisting .full textarea,
#createprofile .full textarea
{
	height: 150px;
}

#createlisting .controls,
#createprofile .controls
{
	text-align: right;
}

#createlisting .field input,
#createlisting .field select,
#createlisting .field textarea,
#createprofile .field input,
#createprofile .field select,
#createprofile .field textarea
{
	float: right;
}

#createprofile .radios
{
	float: right;
}

#createprofile .radios input
{
	float: none !important;
	width: auto;
}

#createprofile .radios label
{
	float: none !important;
}

#createlisting .date
{
	float: right;
}

#createlisting .date select
{
	float: none;
	width: auto;
}

.hidden
{
	display: none;
}

.row
{
	margin-bottom: 6px;
	overflow: hidden;
}

.column
{
	background: #EEEEEE;
	color: #666666;
	float: left;
	overflow: hidden;
	padding: 6px;
	width: 313px;
}

.column.full
{
	float: none;
	width: auto;
}

.column.right
{
	float: right;
}

.column h3
{
	background: #CC3300;
	color: white;
	margin: 0;
	padding: 0.25ex 0.5ex;
}

.commentlist
{
	background: #EEEEEE;
	color: #666666;
	margin: 1em 0;
	padding: 6px;
}

.commentlist .comment
{
	margin-top: 1em;
}

.commentlist .date
{
	color: orange;
}

.commentlist .meta
{
	text-transform: uppercase;
}

.commentlist .text
{
	color: #888;
}

#commentform
{
	background: #CCCCCC;
	color: #444444;
	margin-bottom: 1em;
	overflow: hidden;
	padding: 6px;
}

#commentform input
{
	border: 1px solid #888;
	float: left;
	margin-right: 10px;
	padding: 2px;
	width: 139px;
}

#commentform textarea
{
	border: 1px solid #888;
	padding: 2px;
	width: 99%;
}

#commentform .field
{
	margin-top: 1ex;
	overflow: hidden;
}

#commentform .submit
{
	float: right;
	margin: 0;
	width: auto;
}

#commentform #captcha_img
{
	float: left;
	margin-right: 10px;
}

.banner
{
	margin: 6px 0;
	text-align: center;
}

.thumbnail
{
	float: left;
	margin-right: 6px;
}

.readmore
{
	background-image: url(img/go.png);
	background-repeat: no-repeat;
	display: block;
	float: right;
	height: 14px;
	line-height: 13px;
	margin-right: 6px;
	padding-left: 20px;
}

.directory .readmore
{
	display: inline;
	float: none;
	line-height: auto;
	margin-left: 1ex;
	margin-right: auto;
}

.user_status
{
	font-size: 12px;
	line-height: 1.75em;
	text-align: right;
}

#sidebar
{
	float: right;
	font-size: 110%;
	width: 336px;
}

#sidebar h3
{
	background: #CC3300;
	color: white;
	margin: 0;
	padding: 0.25ex 0.5ex;
}

#sidebar .panel
{
	background: #EEEEEE;
	color: #666666;
	margin: 6px 0;
	overflow: hidden;
	padding: 6px;
}

#sidebar .panel .content
{
	font-size: 12px;
}

.list li,
.single li
{
	list-style-type: square !important;
	margin: 6px 0 6px 2em;
}

#sidebar .tabs
{
	float: right;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 1ex;
	top: -1.3em;
}

#sidebar .tabs li
{
	background-color: #CCCCCC;
	border: 1px solid white;
	border-bottom-style: none;
	cursor: pointer;
	display: inline;
	margin: 0 1ex 0 0;
	padding: 0.2ex 1em;
}

#sidebar .tabs li.current
{
	background-color: #EEEEEE;
}

#sidebar .tabbed
{
	padding: 0 0 6px !important;
}

#sidebar .tabbed .content
{
	background: #EEEEEE;
	border-top: 6px solid white;
	padding: 0 6px;
	position: relative;
}

#sidebar .tabbed .inactive
{
	display: none;
}

#sidebar .tabbed .readmore
{
	margin-right: 1.2em;
}

#sidebar .widget_artagcloud .content
{
	text-align: center;
}

#sidebar .directory_logo
{
	display: block;
	margin: 0 auto;
}

#sidebar .directory_profile,
#sidebar .marketplace_ad
{
	width: 100%;
}

#sidebar .directory_profile th,
#sidebar .marketplace_ad th
{
	padding: 1ex 0;
	text-align: left;
	vertical-align: top;
	width: 35%;
}

#sidebar .directory_profile td,
#sidebar .marketplace_ad td
{
	padding: 1ex 0;
	text-align: left;
	vertical-align: top;
}

#sidebar .button
{
	background: #C42F00 url(img/sidebar_button.gif) repeat-x;
	background-image: -moz-linear-gradient(top, #FFFF15, #FF1515);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFFF15), to(#FF1515));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: white;
	display: block;
	font-size: 200%;
	font-weight: bold;
	margin: 1ex auto;
	padding: 16px;
	text-align: center;
	text-shadow: 1px 1px 4px #C42F00;
	width: 168px;
}

#sidebar .button:hover
{
	background-image: -moz-linear-gradient(top, #FFB115, #FF1515);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFB115), to(#FF1515));
	text-shadow: none;
}

#sidebar .field
{
	padding-top: 6px
	overflow: hidden;
}

#sidebar .field label
{
	float: left;
}

#sidebar .field input
{
	float: right;
}

#sidebar textarea
{
	border: 1px solid #888;
	display: block;
	height: 6em;
	padding: 6px;
	width: 297px;
}

#sidebar .controls
{
	padding: 6px;
	text-align: right;
}

#newsletter
{
	background: #CC3300 !important;
	color: white !important;
	overflow: hidden;
}

#newsletter form
{
	margin: 0 0 0 6px;
	padding: 0 0.3em;
}

#newsletter p
{
	padding: 0 6px;
}

#newsletter input
{
	float: right;
	margin: 0.6ex 0;
}

#newsletter .text
{
	border: none;
	width: 100%;
}

#newsletter .submit
{
	border: none;
	overflow: visible;
	padding: 0.3em 6px;
	width: auto;
}

#youtube .ytlink
{
	margin: 6px;
	overflow: hidden;
}

.video .thumbnail,
#youtube .thumbnail
{
	background-position: center;
	height: 60px;
	width: 96px;
}

.video .title,
#youtube .title
{
	font-size: 125%;
}

.video .meta,
#youtube .meta
{
	color: #666;
}

#social
{
	overflow: hidden;
}

#social label
{
	float: left;
	line-height: 42px;
}

#social ul
{
	float: right;
	line-height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

#social li
{
	display: inline;
	margin: 0 !important;
}

#footer
{
	background: #CC3300;
	color: white;
	overflow: hidden;
	padding: 2em 0;
}

#footer a
{
	color: white;
}

#footer ul
{
	float: left;
	margin: 0 1%;
	padding: 0;
	width: 18%;
}

#footer .header
{
	font-weight: bold;
}

/* Advertisements */
.leaderboard
{
	height: 90px;
	width: 728px;
}

.rectangle
{
	height: 280px;
	width: 336px;
}

.banner
{
	height: 60px;
	margin: 1em auto;
	width: 486px;
}