/*  
Theme Name: Tshikululu
Theme URI: http://localhost/
Description: This WordPress theme was implemented for Tshikululu by Virtuosa
Version: 1.0
Author: Virtuosa
Author URI: http://www.virtuosa.co.za
*/

/* CSS Document Index-------------------------*/
/*Global Styles (body, paragraphs, lists, etc)
/*Navigation
/*- Main Menu
/*- Cookie Trail
/*Header
/*Page Structure
/*- Content Layout
/*Sidebar
/*- Widget Sidebars
/*Footer
/*Headings
/*Text Styles
/*Forms
/*Extras
----------------------------------------------*/

/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
body
{
	background: #ffffff url(images/header_bg.gif) repeat-x 0 138px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #414141;
	text-align: center;
}

img { border: 0; }

a
{
	text-decoration: none;
	color: #7d1142;
}

a:hover { text-decoration: underline; }

p
{
	margin: 8px 0 8px 0;
	padding: 0;
}

/* -----------------------------------*/
/* -------->>> NAVIGATION <<<---------*/
/* -----------------------------------*/

/* -------->>> Main Menu <<<----------*/
#menu
{
	clear: both;
	list-style: none;
	height: 44px;
	margin: 0;
	padding: 0 0 0 12px;
	background: transparent url(images/header_bg.gif) repeat-x left bottom;
}

#menu li
{
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	height: 44px;
	text-align: center;
}

#menu a
{
	display: block;
	float: left;
	background: transparent url(images/menu_right.gif) no-repeat right top;
	margin: 0 -1px;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	color: #747474;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 44px;
}

#menu a span
{
	display: block;
	background: transparent url(images/menu_left.gif) no-repeat left top;
	margin: 0;
	padding: 0 13px 0 14px;
}

/*#menu .page-item-2 { background: none; }*/

#menu .current_page_item a,
#menu .current_page_parent a,
#menu .current_page_ancestor a { background: transparent url(images/menu_right.gif) no-repeat right bottom; }

#menu .current_page_item a span,
#menu .current_page_parent a span,
#menu .current_page_ancestor a span { background: transparent url(images/menu_left.gif) no-repeat left bottom; }

#menu a:hover { background: transparent url(images/menu_right.gif) no-repeat right bottom; }

#menu a:hover span { background: transparent url(images/menu_left.gif) no-repeat left bottom; }

/* --------->>> Cookie Trail <<<----------*/
.cookietrail
{
	margin: 0 20px 0 0;
	padding: 5px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #6b6b6b;
}

.cookietrail a
{
	text-decoration: none;
	color: #6b6b6b;
}

.cookietrail a.homelink { text-decoration: none; }

.current { color: #7d1142; }

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

/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/
#header
{
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;
	width: 980px;	
}

#header h6
{
	/*background: #ff00ff url(images/tshikululu_logo_big.gif) no-repeat 0px 0px;*/
	width: 289px;
	margin: 20px 0 16px 0;
	padding: 0 0 0 0;
	float: left;
}

#header h6 a
{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 95px;
	text-decoration: none;
	background: #ff00ff;
}

#header h6 a img
{
	margin: 0;
	padding: 0;
}

#header span.description
{
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding:0;
}

.search_site
{
	float: right;
	width: 220px;
	margin: 27px 0 0 0;
	padding: 0 15px 0 0;
}

#masthead
{
	margin: 0;
	padding: 0;
	border-top: 6px solid #006742;
	border-bottom: 6px solid #006742;
	overflow: hidden;
	width: 100%;
	z-index: 0;
}

.mast-01
{
	background:#000000 url(images/slide_header-01.jpg) no-repeat 50% 0;
	border-top: 6px solid #006742;
	border-bottom: 6px solid #006742;
	height: 269px;
}

.mast-02
{
	height: 213px;
	overflow: hidden;
	text-align: center;
}

/* -----------------------------------*/
/* ------>>> PAGE STRUCTURE <<<-------*/
/* -----------------------------------*/
#wrapper
{
	width: 980px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #ffffff url(images/content_bg_tile.gif) repeat-y 0 0;
}

#pagecontent
{
	background: transparent url(images/content_bg.gif) no-repeat 0 0;
	padding: 0 12px 0 13px;
	margin: 0;
}

.container
{
	background: #ffffff url(images/container-bg.gif) repeat-y 0 0;
	margin: 0;
	padding: 0 0 10px 0;
	float: left;
	width: 955px;
	clear: left;
}

#pagecontent_home
{
	background: transparent url(images/landing_bg.gif) repeat-y 0 0;
	padding: 0 12px 10px 13px;
	margin: 0;
}

#main-content,
#main-content-ajax
{
	margin: 0 0 0 236px;
	padding: 7px 30px 20px 43px;
	height: 450px;
}

#main-content-ajax { padding: 7px 10px 20px 43px; }

/* non-IE fix for height-adjustability */
html>body #main-content,
html>body #main-content-ajax
{
	height: auto;
	min-height: 450px;
}
/* Endfix */

.printthis,
.emailthis
{
	float: right;
	width: auto;
	margin: 0 0 -25px 5px;
	position: relative;
	top: -25px;
}

.emailthis
{
	left: 20px;
	margin: 0 0 0 -15px;
}

.entry { position: relative; }

/* - Landing Page - */
#landing-page
{
	margin: 0 210px 0 243px;
	/*margin: 0 225px 0 257px;*/
	padding: 10px 30px 0 0;
}

.column
{
	float: left;
	border: 1px solid #c1bdb3;
	margin: 5px 6px;
	padding: 6px;
	width: 208px;
}



.column p
{
	margin: 0;
	padding: 0;
}

.column ul
{
	margin: 0;
	padding: 0 2px;
	list-style: none;
	background: #f8f5ee;
	font-size: 12px;
}

.column li
{
	margin: 0;
	padding: 0;
}

.column li a
{
	margin: 0;
	padding: 2px 0 2px 3px;
	color: #777777;
	border-bottom: 2px dotted #bcb379;
	display: block;
	width: 201px;
	line-height: normal;
}

.column li a:hover
{
	color: #ffffff;
	border-bottom: 2px dotted #ffffff;
	background: #006742 url(images/arrow-head.gif) no-repeat 100% 50%;
	text-decoration: none;
}

/* - Blog Page - */
#main-content ul.posts
{
	list-style-image: none;
	list-style: none;
	margin: 0;
	padding: 0;
	/*height: 100%;*/
}

#main-content ul.posts li
{
	margin: 0 0 4px 0;
	padding: 15px 0;
	/*height: 130px;*/
	border-bottom: 2px dotted #bcb379;
	position: relative;
	left: 0;
	float: left;
	width: 100%;
}

#main-content ul.posts li.nofloat
{
	float: none;
	clear: left;
	padding: 0;
	border: 0;
	margin: 0;
	line-height: 1px;
}

/* non-IE fix for height-adjustability */
/*html>body #main-content ul.posts li
{
	height: auto;
	min-height: 130px;
}*/

/* Endfix */

#main-content ul.posts li li
{
	height: auto;
	border: 0;
	padding: 0;
}

.blogpost img { display: none; }

.blogpost .wp-caption { display: none; }

.blogpost { margin: 0 0 0 175px; }

.eventpost table.ec3_schedule/*, 

.evententry table.ec3_schedule*/
{
	float: left; 
	width: 150px;
	margin: 0 -165px 10px 0;
	position: relative;
	left: -175px;
	top: -20px;
}

.evententry table.ec3_schedule
{
	float: left; 
	width: 150px;
	margin: 0 12px 10px 0;
}

 .eventpost
{
	margin-left: 175px;
}

/*.evententry
{
	margin-left: 0;
}*/

.archive .post { margin: 0 0 20px 0; }

.post p
{
	margin: 5px 0;
	padding: 0;
}

.postmetadata a,
.postmetadata span
{
	background: #ffffff url(images/comments.gif) no-repeat 0 0;
	margin: 0 10px 0 0;
	padding:4px 0 0 25px;
	color: #006742;
	text-transform: lowercase;
	font-size: 12px;
	line-height: 18px;
}

.archivepostmetadata
{
	color: #a3a3a3;
	font-size: 12px;
}

.archivepostmetadata a,
.archivepostmetadata span
{
	background: none;
	color: #7d1142;
	padding: 0;
}

.evententry .postmetadata
{
	float: left;
	width: 100%;
}

.postmetadata p
{
	margin: 5px 0;
	padding: 0;
}

/*.postmetadata a.add_btn
{
	background: #ffffff url(images/add_this_btn.gif) no-repeat 0 0;
	width: 1px;
	height: 16px;
	margin: 0 5px;
	padding: 0 0 1px 124px;
	line-height: normal;
}*/

.postmetadata a.addthis_button
{
	background-image: none;
	padding:4px 0 0 0;
	line-height: normal;

}

.postmetadata a.add_btn:hover { text-decoration: none; }

#main-content span.img-left
{
	float: left;
	width: 165px;
	margin: 0 10px 10px 0;
	overflow: hidden;
	height: 130px;
}

#main-content span.img-left img
{
	width: 150px;
}

.more-link
{
	background: #ffffff url(images/read-more.gif) no-repeat 0 0;
	width: 70px;
	float: right;
	height: 15px;
	margin: 2px 0 0 0;
	display: block;
	text-decoration: none;
	position: relative;
	bottom: 0;
	right: 0;
}

.more-link:hover { text-decoration: none; }

/* - Article Comments - */
#main-content .commentlist
{
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

.commentlist li
{
	background: #ffffff url(images/comment-icon.gif) no-repeat 0 0;
	margin: 10px 0;
	padding: 0 0 0 30px;
	color: #414141;
}

.commentlist p
{
	margin: 5px 0 0 0;
	padding: 0;
	line-height: normal;
}

.commentmetadata,
.commentmetadata a,
.loggedstatus a { color: #7d1142; }

.nocomments
{
	color: #006742;
	font-style: italic;
	font-size: 12px;
	padding: 5px 0 0 0;
}

.navigation
{
	padding: 10px 0;
	color: #7d1142;
}

.navigation a
{
	color: #7d1142;
	padding: 0 5px;
}

.nav-right
{
	float: right;
	width: 200px;
	text-align: right;
}

.comments-template,
.navigation
{
	float: left;
	width: 100%;
	display: block;
}

/* - Applications - */
#main-content ul.funds
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#main-content ul.funds li
{
	margin: 0;
	padding: 10px 0;
	border-top: 2px dotted #bcb379;
	position: relative;
}



#main-content ul.funds li img
{
	position: absolute;
	top: 5px;
	right: 0;
}

#ajax_content
{
	margin: 0;
	padding: 0;
}

/* - Site Map - */
ul#sitemap_list li a
{
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #414141;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	margin: 0;
}

ul#sitemap_list li li { list-style-image: none; }

ul#sitemap_list li li a
{
	color: #7d1142;
	font-size: 12px;
}

#main-content ul.no_bullet
{
	list-style-image: none;
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
	font-weight: bold;
}

ul.no_bullet ul { font-weight: normal; }

/* - Media Centre - */
#main-content .mediabuttons
{
	margin: 15px 0 0 0;
	padding: 0;
	list-style-image: none;
	list-style: none;
}

.mediabuttons li
{
	height: 64px;
	margin: 0 3px 0 0;
	padding: 0;
	float: left;
}

.mediabuttons li.docsBtn { margin: 0; }

.mediabuttons li a
{
	height: 64px;
	display: block;
	text-decoration: none;
	width: 104px;
}

.mediabuttons li a:hover { text-decoration: none; }

.newsBtn a { background: #ffffff url(images/news_btn.gif) no-repeat 0 0; }

.eventsBtn a { background: #ffffff url(images/events_btn.gif) no-repeat 0 0; }

.imgGallBtn a { background: #ffffff url(images/img_gallery_btn.gif) no-repeat 0 0; }

.vidGallBtn a { background: #ffffff url(images/video_gallery_btn.gif) no-repeat 0 0; }

.audGallBtn a
{
	background: #ffffff url(images/audio_gallery_btn.gif) no-repeat 0 0;
	width: 103px;
}

.docsBtn a { background: #ffffff url(images/docs_btn.gif) no-repeat 0 0; }

/* - Contact Page - */
.contactinfo
{
	float: left;
	width: 250px;
	margin: 10px 0 0 0;
	padding: 0 20px 0 0;
}

.contactinfo p
{
	margin: 0;
	padding: 0;
}

/* - Shadowbox - */
#sb-wrapper #sb-info,
#sb-wrapper #sb-info-inner { height:50px;/*border: 1px solid #fff;*/
}

.Download_links
{
	background: transparent url(images/download-ico-button.png) no-repeat 0 0;
	padding: 5px 4px 7px 23px;
	font-size:9px;
	line-height: normal;
	font-weight: normal;
	text-decoration:none;
	color:#6B6B6B;
}

.Download_links:hover { text-decoration:underline; }

.lowres
{
	margin: 0 0 0 10px;
	cursor: pointer;
}

.highres { cursor: pointer; }

#sb-loading { color: #bcb379; }

#sb-loading a { cursor: pointer; }


/* -----------------------------------*/
/* --------->>> SIDEBAR <<<-----------*/
/* -----------------------------------*/
#sidebar
{
	clear: left;
	width: 233px;
	float: left;
	margin: 0;
	padding: 0;
}

#sidebar ul
{
	clear: left;
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

#sidebar li
{
	margin: 0 10px 0 10px;
	padding: 0;
}

#sidebar ul ul
{
	margin: 0 0 10px 0;
	padding: 0;
}

.sidebar-01
{
	width: 240px;
	float: left;
	margin: 0 -14px 0 0;
	padding: 0;
	position:relative;
	top: -25px;
	left: -14px;
	z-index: 20000;
}

.sidebar-01 ul
{
	list-style: none;
	border-top: 1px solid #bcb379;
	background: #faf8e9 url(images/sidebar-bg-gradient.gif) repeat-x 0 0;
	margin: 0;
	padding: 0;
}

.sidebar-01 li
{
	padding: 0;
	margin: 0;
}

.sidebar-01 ul ul
{
	border: 0;
	background: 0;
	padding: 0;
	margin: 0 10px;
}

.sidebar-02
{
	width: 211px;
	float: right;
	margin: 0;
	padding: 0 3px 0 0;
}

.sidebar-02 ul
{
	list-style: none;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	margin: 0;
}

.sidebar-02 li { margin: 0 0 0 12px; }


/* - Featured Block - */
#featured-block
{
	background: transparent url(images/featured_bg.png) repeat-y 0 0;
	width: 281px;
	float: left;
	margin: 0 -13px -200px 0;
	padding: 0;
	position:relative;
	top: -219px;
	left: -13px;
}

#featured-block div
{
	border-left: 1px solid #bcb379;
	border-top: 1px solid #bcb379;
	margin: 0 0 -15px 0;
	width: 251px;
	padding: 0 11px 10px 11px;
	background: none;
	background: #faf8e9 url(images/sidebar-bg-gradient.gif) repeat-x 0 0;
	height: 210px;
}

/* non-IE fix for height-adjustability */
html>body #featured-block div
{
	height: auto;
	min-height: 210px;
}
/* Endfix */

#featured-block ul
{
	list-style: none;
	border-top: 2px dotted #bcb379;
	margin: 0 0 0 0;
	padding: 0;
}

#featured-block li
{
	border-bottom: 2px dotted #bcb379;
	color: #414141;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	padding: 5px 0;
	margin: 0;
}

#featured-block li.current_page_item { text-decoration: underline; }

#featured-block li.current_page_parent {text-decoration: underline; }

#featured-block li a
{
	color: #414141;
	display: block;
}

#featured-block ul ul
{
	border: 0;
	margin: 0;
	padding: 0;
}

#featured-block li li
{
	color: #7d1142;
	border: 0;
	font-size: 12px;
	line-height: normal;
	font-style: italic;
	padding: 0 0 0 11px;
	margin: 0;
}

#featured-block li li a
{
	color: #7d1142;
	padding: 0;
	width: 100%;
}

#featured-block span.bottom
{
	background: transparent url(images/featured_bottom.png) no-repeat right bottom;
	height: 15px;
	display: block;
	position: relative;
	top: 15px;
}

/* -----------------------------------*/
/* ->> WIDGETS & SIDEBARS CONTENT <<--*/
/* -----------------------------------*/
/* - Sidebar 01 - */
.new-articles
{
	background: transparent url(images/sidebar-01-bg.png) repeat-y 0 0;
	margin: 0;
	padding: 0;
}

#primary
{
	background: transparent url(images/sidebar-01-bottom.gif) no-repeat 0 100%;
	margin: 0;
	padding: 0 7px 16px 8px;
}

/* -- Recent Posts with Thumbnail (Advanced most recent posts widget) -- */
.sidebar-01 ul.advanced-recent-posts
{
	margin: 0;
	padding: 0;
}

.sidebar-01 ul.advanced-recent-posts li
{
	clear: left;
	border-top: 2px dotted #bcb379;
	font-size: 12px;
	color: #6c6c6c;
	margin: 0 10px;
	padding: 10px 0;
	height: 70px;
}

/* non-IE fix for height-adjustability */
html>body .sidebar-01 ul.advanced-recent-posts li
{
	height: auto;
	min-height: 70px;
}
/* Endfix */

/*img.recent-posts-thumb
{
	float: left;
	width: 70px;
	width: 109px;
	margin: 0 8px 5px 0;
}*/

span.recent_thumbnail
{
	width: 70px;
	overflow: hidden;
	text-align: center;
	border: 2px solid #7c7c7c;
	display: block;
	float: left;
	margin: 0 8px 8px 0;
}

ul.advanced-recent-posts a { display: block; }

ul.advanced-recent-posts .the-date
{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

ul.advanced-recent-posts li
{
	padding: 0 0 10px 0;
	font-size: 12px;
	position: relative;
}

ul.advanced-recent-posts li a { color: #414141; }

ul.advanced-recent-posts li a.read-more
{
	color: #7d1142;
	font-style: italic;
	font-size: 12px;
}

ul.advanced-recent-posts li a.read-more_btn
{
	background: #faf8e9 url(images/read-more.gif) no-repeat 0 0;
	width: 70px;
	height: 15px;
	text-decoration: none;
	position: absolute;
	bottom: 8px;
	right: 0;
	margin: 2px 0 0 0;
}


/* -- Value Icons -- */
.value-icons { margin: 10px 0 0 30px; }


/* -- Download banner -- */
.download_report
{
	background: transparent url(images/sidebar-01-bottom.gif) no-repeat 0 100%;
	margin: 45px 0 0 0;
	padding: 0 0 16px 0;
}

.download_report_inner
{
	background: transparent url(images/sidebar-01-bg.png) repeat-y 0 0;
	padding: 0 7px 0 8px;
	margin: 0;
	text-align: center;
}

.download_report p,
.dl_banner p
{
	border-top: 2px dotted #bcb379;
	margin: 10px 10px 0 10px;
}

.download_report a,
.dl_banner a
{
	background: transparent url(images/click_here.gif) no-repeat 0 0;
	width: 70px;
	height: 15px;
	display: block;
	float: right;
	margin: 10px 0;
}


/* - Sidebar 02 - */
li#recent-posts
{
	background: #ffffff url(images/news-post-bg.gif) repeat-x 0 30px;
	margin: 0 0 0 8px;
	padding: 0;
}

li#recent-posts ul
{
	margin: 0;
	padding: 0;
}

ul.news-list li
{
	border-top: 1px solid #ddd9bc;
	margin: 0 0 0 0;
	padding: 5px 10px;
	font-size: 12px;
}

ul.news-list a
{
	background: #ffffff url(images/read-more.gif) no-repeat 0 0;
	width: 70px;
	height: 15px;
	margin: 5px 0 0 0;
	display: block;
	float: right;
}

ul.news-list a:hover { text-decoration: none; }

ul.news-list span 
{ 
/*display: block;*/
	color: #a3a3a3; 
}

#event-calendar
{
	background: #f8f8f7 url(images/calendar-bg.gif) no-repeat 1px 100%;
	width: 229px;
	padding: 0 0 15px 0;
	margin: 10px 0 10px 0;
	font-size: 12px;
}

#wp-calendar
{
	padding: 0 12px 5px 10px;
	border-left: 1px solid #d4d4d4;
}

#event-calendar a { color: #7d1142; }

#event-calendar table caption { font-weight: bold; }

#event-calendar th { color: #333333; }

#social-links
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
	list-style: none;
	width: 190px;
}

#social-links li
{
	margin: 4px 4px 0 0;
	padding: 0;
	float: left;
	width: 39px;
	height: 40px;
	line-height:  40px;
}

#social-links a
{
	margin: 0;
	padding: 0;
	display: block;
	width: 39px;
	height: 40px;
	text-decoration: none;
}

.social01 { background: transparent url(images/social_btns.gif) no-repeat 0px 0px; }

.social02 { background: transparent url(images/social_btns.gif) no-repeat -40px 0px; }

.social03
{
	background: transparent url(images/social_btns.gif) no-repeat -80px 0px;
	margin: 0;
}
.social04 { background: transparent url(images/social_btns.gif) no-repeat -119px 0px; }

/* - Sidebar - */

li#recent-comments { margin: 15px 0; }



ul.recent li
{
	font-size: 12px;
	color: #414141;
	margin: 0;
	padding: 0;
}



ul.recent p
{
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 16px;
}

/* - Tag Cloud - */
li#better-tag-cloud,
li#wp-cumulus
{
	background: transparent url(images/tag-cloud-top.png) no-repeat 100% 0;
	margin: 0 0 10px 10px;
	padding: 0 0 0 0;
	width: 227px;
}

li#better-tag-cloud ul,
li#wp-cumulus div
{
	background: transparent url(images/tag-cloud-bottom.png) no-repeat 100% 100%;
	margin: 0;
	padding: 20px 10px 15px 10px;
	width: 207px;
}

li#wp-cumulus div { padding:0 10px; }

#better-tag-cloud li
{
	margin: 0;
	padding: 0;
}



#better-tag-cloud a { color: #7d1142; }

#wpsb
{
	margin: 0;
	padding: 0;
}

#wpsb p
{
	padding: 0;
	margin: 10px 0;
}

#wpsb p.subscribe_submit { text-align: right; }

#wpsb label { display: block; }

#wpsb input.text
{
	border: 1px solid #d0d0d0;
	height: 18px;
	line-height: 18px;
	margin: 0 auto;
	padding: 2px 0 0 5px;
	font-size: 12px;
	width: 155px;
}

.radio_btn_label
{
	float: left;
	width: 105px;
}

#wp-cumulus a { line-height: normal; }

#wp-cumulus p
{
	font-size: 10px;
	line-height: 13px;
	margin: 0;
	padding: 10px 0;
}

/* - Twitter Feed - */
li#twitter-feed
{
	background: transparent url(images/tag-cloud-top.png) no-repeat 100% 0;
	margin: 10px 0 20px 10px;
	padding: 0;
	width: 227px;
	font-size: 12px;
}

li#twitter-feed ul
{
	background: transparent url(images/tag-cloud-bottom.png) no-repeat 100% 100%;
	margin: 0;
	padding: 5px 10px 15px 10px;
	width: 207px;
}

li#twitter-feed li
{
	padding: 5px 0;
	margin: 0;
}


li#twitter-feed span.the-date { display: block; }

li#twitter-feed a { color: #414141; }

/*li.widget_twitter
{
	background: transparent url(images/tag-cloud-top.png) no-repeat 100% 0;
	margin: 10px 0 20px 10px;
	padding: 12px 0 0 0;
	width: 227px;
	font-size: 12px;
}

#sidebar li.widget_twitter div
{
	margin:0; 
	padding: 10px 0 0 0;
	background: transparent url(images/twitter-icon.gif) no-repeat 3px 3px;
}

#sidebar li.widget_twitter ul
{
	background: transparent url(images/tag-cloud-bottom.png) no-repeat 100% 100%;
	padding: 10px;
}

#sidebar li.widget_twitter li
{
	padding: 5px 0;
	margin: 0;
}

#sidebar li.widget_twitter div h3
{
	
	margin: 0 10px 0 10px;
	padding: 0 0 2px 27px;	
}*/

#sidebar li li span.entry-meta
{
	font-size: 11px;
	line-height: 13px;
}

#sidebar li li span.time-meta
{
	display: block;
	margin: 3px 0 0 0;
}

#sidebar li li span.entry-meta a { color: #a3a3a3; }

#sidebar li .related_post { padding: 0 0 10px 0; }

#sidebar li.simpleimagelink
{
	line-height: normal;
	padding: 0 0 10px 0;
	margin: 0 0 10px 10px;
	position: relative;
}

.widget_simpleimagelink_container
{
	padding: 0;
	margin: 0;
	/*width: 100%;*/
	line-height: normal;
}

.widget_simpleimagelink a
{
	text-decoration: none;
	margin: 0;
	padding: 0;
}

.widget_simpleimagelink a:hover { text-decoration: none; }

.widget_simpleimagelink img
{
	margin: 0 0 -12px 0;
	padding: 0;
	border: 2px solid #bcb379;
}

.widget_simpleimagelink a span
{
	padding: 12px 10px;
	margin: 0 0 0 0;
	background: transparent url(images/caption.png) repeat 0 0;
	text-align: left;
	width: 203px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 2px;
	font-size: 14px;
	color: #ffffff;
}

#sidebar li.dl_banner
{
	/*background: transparent url(images/download_bottom.png) no-repeat right bottom;*/
	/*width: 240px;
	padding: 0 0 15px 0;
	position: relative;
	left: -21px;
	margin: 35px -21px 15px 0;*/
	margin: 20px 0 20px 10px;
}

.dl_banner_inner
{
	/*background: transparent url(images/sidebar-01-bg.png) repeat-y 0 0;*/
	background: #fbfaf1;
	border: 1px solid #bcb379;
	padding: 0 7px 0 8px;
	margin: 0;
	text-align: center;
}



/* -----------------------------------*/
/* ---------->>> FOOTER <<<-----------*/
/* -----------------------------------*/
#footer
{
	clear: both;
	background: #ffffff url(images/footer_bg.gif) repeat-x 0 100%;
	height: 42px;
	padding: 6px 0 0 0;
	margin: 0;
	font-size: 11px;
	color: #6b6b6b;
}

#footer a
{
	color: #6b6b6b;
	text-decoration: none;
}

.footer_menu,
.footer_menu_home
{
	width: 940px;
	height: 20px;
	margin: 0 auto 0 auto;
	padding: 11px 20px;
	background: #ebe9ce url(images/footer_menu_bg.gif) repeat-y 0 0;
}

.footer_menu_home { background: #ebe9ce url(images/footer_menu_home_bg.gif) repeat-y 0 0; }

.footer_menu p,
.footer_menu_home p
{
	margin: 0;
	padding: 0 10px 0 0;
	width: 200px;
	line-height: 12px;
	float: left;
}

.footer_menu ul,
.footer_menu_home ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
	width: auto;
}

.footer_menu_home ul { margin: 0 0 0 10px; }

.footer_menu li,
.footer_menu_home li
{
	float: left;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #6b6b6b;
	line-height: 12px;
}

.footer_menu li.last,
.footer_menu li.first,
.footer_menu_home li.first,
.footer_menu_home li.last { border: 0; }

.footer_menu li a,
.footer_menu_home li a
{
	color: #6b6b6b;
	text-decoration: none;
}

a.designer
{
	background: transparent url(images/virtuosa.gif) no-repeat 50% 0;
	height: 21px;
	width: 68px;
	display: block;
	text-decoration: none;
	padding: 0 5px;
}

/* -----------------------------------*/
/* --------->>> HEADINGS <<<----------*/
/* -----------------------------------*/
h1, h2
{
	font-size: 30px;
	font-weight: normal;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	color: #7d1142;
	line-height: 30px;
	margin: 15px 0;
	padding: 0;
}

#sidebar h2
{
	font-size: 22px;
	font-weight: normal;
	color: #bcb379;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

h3
{
	font-size: 18px;
	font-weight: normal;
	color: #bcb379;
	line-height: 18px;
	margin: 15px 0 5px 0;
	padding: 0;
	position: relative;
}

h3 a { color: #bcb379; }

.column h3
{
	font-size: 22px;
	padding: 10px 0 10px 5px;
	margin: 3px 0 0 0;
	background: #f8f5ee;
	position: static;
}

#ajax_content h3
{
	margin: 0 0 5px 0;
	position: relative;
}

.blogpost h3 { margin: 0 0 0 0; }

.post h3
{
	margin: 0;
	padding: 0;
}

#sidebar h3
{
	margin: 0;
	padding: 0;
}

#main-content ul.funds h3
{
	margin: 0 0 0 0;
	padding: 0;
}

li#recent-comments h3 { margin: 0 0 0 10px; }

#better-tag-cloud h3,
li#wp-cumulus h3
{
	background: transparent url(images/tag-cloud-icon.gif) no-repeat 100% 7px;
	margin:  0 15px 0 0;
	padding: 12px 0 0 10px;
}

li#twitter-feed h3
{
	background: transparent url(images/twitter-icon.gif) no-repeat 3px 3px;
	margin:  0 15px 0 0;
	padding: 12px 0 0 40px;
}

li#recent-posts h3
{
	padding: 0 0 5px 4px;
	margin: 0 0 0 0;
}

#event-calendar h3
{
	border-left: 1px solid #d4d4d4;
	margin: 0 -2px 0 0;
	padding: 10px 4px 0 10px;
	background: transparent url(images/calendar-top.gif) no-repeat right top;
}

.sidebar-01 h3
{
	font-size: 23px;
	font-weight: normal;
	color: #bcb379;
	line-height: 25px;
	margin: 0;
	padding: 10px 0 10px 0;
	text-align: center;
}

.sidebar-01 .value-icons h3
{
	border-bottom: 2px dotted #bcb379;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
	text-align: left;
}

h3.downloadbanner,
#sidebar .dl_banner h3
{
	background: transparent url(images/report_banner.gif) no-repeat 50% 100%;
	padding: 10px 0 0 0;
	height: 41px;
	border-top: 1px solid #bcb379;
}

#sidebar .dl_banner h3
{
	border: 0;
}

.sidebar-02 h3,
.sidebar-02 h3 a
{
	font-size: 22px;
	font-weight: normal;
	color: #bcb379;
	line-height: 25px;
	margin: 0;
	padding: 0;
}

.sidebar-02 li.careerslink
{
	border-bottom: 2px dotted #bcb379;
	margin-bottom: 15px;
	padding: 2px 0;
}

#featured-block div h3
{
	border: 0;
	font-size: 23px;
	font-weight: normal;
	color: #bcb379;
	line-height: 25px;
	margin: 0 0 0 0;
	padding: 10px 0 5px 0;
	width: auto;
}

h3#respond
{
	font-size: 24px;
	font-weight: normal;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	color: #7d1142;
	line-height: 26px;
	margin: 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px dotted #bcb379;
}

.fund_downloads h3
{
	margin: 4px 0 0 0;
	padding: 0;
}

table.fundheading h3
{
	margin: 4px 0 0 0;
	padding: 0;
}

h3 img.graphic
{
	position: absolute;
	right: 0;
	bottom: 0;
}

h4
{
	font-size: 16px;
	font-weight: normal;
	color: #7d1142;
	line-height: 16px;
	margin: 15px 0 5px 0;
	padding: 0;
}

ul.advanced-recent-posts li h4
{
	font-size: 15px;
	line-height: 20px;
	color: #414141;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	margin: 0 0 15px 80px;
}

ul.recent li h4
{
	display: block;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	color: #7d1142;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
}

.commentlist h4,
.commentlist h4 a
{
	color: #bcb379;
	margin: 0;
	padding: 0;
}

ul.recent li h4 a,
ul.recent li a { color: #7d1142; }

h5
{
	font-size: 15px;
	line-height: 15px;
	margin: 20px 0 0 0;
	padding: 0;
}

span.inline-heading
{
	margin: 0;
	padding: 0 3px 0 0;
	line-height: 17px;
	font-size: 16px;
	color: #7d1142;
	font-weight: normal;
}

.inlineHeading
{
	margin: 0;
	padding: 0 3px 0 0;
	line-height: 17px;
	font-size: 16px;
	color: #7d1142;
	font-weight: bold;
}



/* -----------------------------------*/
/* ------->>> TEXT STYLES <<<---------*/
/* -----------------------------------*/
.the-date
{
	color: #a3a3a3;
	font-size: 12px;
}

dl
{
	margin: 10px 0 10px 0;
	padding: 0;
}

dt
{
	padding: 5px 15px 5px 0;
	float: left;
	width: auto;
}

dd
{
	float: left;
	margin: 0;
	padding: 5px 20px;
	border-left: 2px dotted #bcb379;
	width: auto;
	height: 80px;
}

/* non-IE fix for height-adjustability */
html>body dd
{
	height: auto;
	min-height: 80px;
}

/* Endfix */

dd.first { border: 0; }

#main-content ul,
#main-content-ajax ul { list-style-image: url(images/arrow.gif); }

#main-content ul.downloads,
#ajax_content ul.downloads,
#main-content ul.careerbtns
{
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	height: 35px;
}

.back-link { text-align: right; }

.downloads li,
.careerbtns li
{
	float: left;
	margin: 0 20px 0 0;
}

.downloads li a,
.careerbtns li a
{
	display: block;
	height: 34px;
}

.guide-dl a
{
	background: #ffffff url(images/guidelines_dl_btn.gif) no-repeat 0 0;
	width: 103px;
}

.app-dl a
{
	background: #ffffff url(images/application_dl_btn.gif) no-repeat 0 0;
	width: 91px;
}

.rep-dl a
{
	background: #ffffff url(images/reporting_dl_btn.gif) no-repeat 0 0;
	width: 83px;
}

.register a
{
	background: #ffffff url(images/register_btn.gif) no-repeat 0 0;
	width: 61px;
}

.login a
{
	background: #ffffff url(images/login_btn.gif) no-repeat 0 0;
	width: 45px;
}

.jobsearch a
{
	background: #ffffff url(images/jobsearch_btn.gif) no-repeat 0 0;
	width: 73px;
}

.forgot a
{
	background: #ffffff url(images/forgot_btn.gif) no-repeat 0 0;
	width: 71px;
}

.downloads li a:hover,
.careerbtns li a:hover { text-decoration: none; }

.error_msg { color: #cc0000; }

.wp-caption
{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img
{
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text
{
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.image_media_banner, .video_media_banner, .audio_media_banner, .doc_media_banner, .news_media_banner, .events_media_banner
{
	padding: 0;
	width: 531px;
	margin: 10px 0;
}

.image_media_banner
{
	background: transparent url(images/image_gallery_banner.gif) no-repeat 0 0;
}

.video_media_banner 
{
	background: transparent url(images/video_gallery_banner.gif) no-repeat 0 0;
}
.audio_media_banner
{
	background: transparent url(images/audio_gallery_banner.gif) no-repeat 0 0;
}
.doc_media_banner
{
	background: transparent url(images/doc_gallery_banner.gif) no-repeat 0 0;
}
.news_media_banner
{
	background: transparent url(images/news_archive_banner.gif) no-repeat 0 0;
}
.events_media_banner
{
	background: transparent url(images/events_archive_banner.gif) no-repeat 0 0;
}


.image_media_banner a, .video_media_banner a, .audio_media_banner a, .doc_media_banner a, .news_media_banner a, .events_media_banner a
{
	display: block;
	width: 511px;
	padding: 10px 0 12px 20px;
	color: #424142;
}

.image_media_banner a:hover, .video_media_banner a:hover, .audio_media_banner a:hover, .doc_media_banner a:hover, .news_media_banner a:hover, .events_media_banner a:hover
{
	text-decoration: none;
}

.image_media_banner_heading
{
	color: #a79d6d;
	font-size: 13px;
	display: block;
	line-height: normal;
	padding: 4px 0;
	text-decoration: none;
}




/* -----------------------------------*/
/* ---------->>> FORMS <<<------------*/
/* -----------------------------------*/
input,
textarea
{
	border: 1px solid #dedede;
	background: #ffffff url(images/input_bg.gif) repeat-x 0 0;
}

.screen-reader-text { visibility: hidden; }

.search_site form
{
	margin: 0;
	padding: 0;
}

.archive_search
{
	height: 25px;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}

.search_site input,
.archive_search input
{
	border: 1px solid #d0d0d0;
	height: 18px;
	line-height: 18px;
	margin: 0 3px 0 0;
	padding: 2px 0 0 5px;
	font-size: 12px;
	float: left;
	width: 155px;
}

.search_site label
{
	font-size: 12px;
	display: block;
	width: 100%;
}

#searchsite,
#archive_search,
#searchsubmit
{
	background: #949494 url(images/search_submit.gif) no-repeat 0 0;
	width: 13px;
	height: 22px;
	margin: 0;
	border: 0;
	cursor: pointer;
	color: #949494
}

#commentform
{
	margin: 0;
	padding: 0;
}

#commentform p
{
	margin: 5px 0;
	padding: 0;
}

#commentform label,
.contactform label,
#wp-email-content label
{
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
	color: #bcb379;
}

#commentform input.text,
.contactform input.text,
#wp-email-content input.TextField
{
	width: 147px;
	border: 1px solid #dedede;
	background: #ffffff url(images/input_bg.gif) repeat-x 0 0;
}

#commentform textarea,
.contactform textarea,
#wp-email-content textarea.Forms
{
	width: 347px;
	border: 1px solid #dedede;
	background: #ffffff url(images/input_bg.gif) repeat-x 0 0;
}

.contactform
{
	float: left;
	width: 350px;
	margin: 10px 0 0 0;
	padding: 0 0 0 20px;
	border-left: 2px dotted #bcb379;
}

.contactform span.wpcf7-not-valid-tip
{
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #cc0000;
	font-size: 10pt;
	width: 140px;
	padding: 2px;
}

.contactform .wpcf7-response-output
{
	margin: 0;
	padding: 0;
}

.joinmailer label { width: auto; }

.wp-email { width: 350px; }

.wp-email label,
#wp-email-content label { font-weight: normal; }

.wp-email em,
#wp-email-required
{
	color: #a3a3a3;
	font-size: 12px;
	font-weight: normal;
}

#submit,
.submit_btn,
.wpsb_form_btn
{
	width: 52px;
	height: 15px;
	border: none;
	background: #ffffff url(images/submit_btn.gif) no-repeat 0 0;
	cursor: pointer;
}

.submit_btn
{
	float: right;
	position: relative;
	right: 8px;
}

#filterform
{
	margin: 10px 0 0 0;
	padding: 0;
	height: 90px;
}

#filterform div.or
{
	text-align: center;
	padding: 20px 10px 0 10px;
	color: #bcb379;
	font-size: 14px;
	float: left;
}

#filterform div
{
	float: left;
	padding: 8px;
}

#filterform p
{
	margin: 0 0 6px 0;
	padding: 0 0 4px 0;
}

.fund-search
{
	background: #f9f8f1 url(images/form_bg.gif) repeat-x 0 0;
	border: 1px solid #e8e2c3;
}

.fund-search p { border-bottom: 2px dotted #bcb379; }

.sector-search
{
	background: #ffffff url(images/form_bg2.gif) repeat-x 0 0;
	border: 1px solid #dedede;
}

.sector-search p { border-bottom: 2px dotted #cfcfcf; }

.fund-search,
.sector-search
{
	color: #777777;
	padding: 10px;
}

/* JS disabled */

.noscript
{
	color: #fff;
	font-size: 16px;
	height: 250px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
}

.noscript p
{
	margin: 0;
	padding: 5px;
	background: #000;
}

.noscript a { color: #bcb379; }

.noscript ol
{
	margin: 5px 0 0 0;
	padding: 5px 5px 5px 45px;
	background: #000;
}

.noscript-submit
{
	width: 52px;
	margin: 0 0 0 5px;
	padding: 0;
	float: right;
}

/* Tables */
td p { padding: 0 0 5px 0; }
td { padding: 0 5px; }

.heading td
{
	padding: 0;
}

.fund_downloads td
{
	border-top: 2px dotted #bcb379;
	/*border-bottom: 2px dotted #bcb379;*/
	padding: 7px 4px;
}

table.fundheading
{
	margin: 0 10px 0 0;
	padding: 0;
}

table.fundheading td
{
	margin: 0;
	padding: 0 0 2px 0;
}

.sectors,
.supportivefunds
{
	border-bottom: 2px dotted #bcb379;
	border-top: 2px dotted #bcb379;
	width: 98%;
	padding: 5px 0;
	margin: 2px 10px 10px 0;
}

.sectors p,
.supportivefunds p
{
	margin: 0;
	padding: 0;
}

.sectors th.heading,
.supportivefunds th.heading
{
	font-size: 14px;
	font-weight: normal;
	color: #7d1142;
	line-height: 16px;
	margin: 0;
	padding: 5px 0;
}

.sectors td
{
	padding: 2px;
	width: 59px;
	text-align: center;
	font-size: 11px;
	line-height: 13px;
}

.sectors td img
{
	display: block;
	margin: 0 auto 10px auto;
	width: auto;
}

.supportivefunds td
{
	width: 140px;
	padding: 2px;
}

.supportivefunds td.desc
{
	width: 100%;
}

.supportivefunds td img { padding: 0 0 10px 0; }


.contactdetails, .border-left { width: 90%; }

.contactdetails th
{
	padding: 5px 10px 5px 0;
	font-weight: normal;
	text-align: left;
}

.contactdetails td
{
	border-left: 2px dotted #bcb379;
	padding: 5px 10px;
}

.border-left th
{
	padding: 5px 10px 5px 0;
	font-weight: normal;
}

.border-left td
{
	border-left: 2px dotted #bcb379;
	padding: 5px 10px;
}

table.ec3_schedule
{
	margin: 10px 0 10px 0;
	padding: 0;
	border:2px solid #bcb379;
	text-align: left;
}

table.ec3_schedule td
{
	padding:0 5px;
	color:#7d1142;
	text-align: center;
}

td.ec3_eventday a
{
	font-weight: bold;
	color: #3496e4;
}

table.imageGallery a
{
	margin: 0 3px 0 0;
}

table.imageGallery td
{
	border-bottom: 2px dotted #bcb379;
}

.contactdetails td p, 
.contactdetails td div,
.border-left td p, 
.border-left td div
{
	margin-top: 0;
}

/* -----------------------------------*/
/* ---------->>> EXTRAS <<<-----------*/
/* -----------------------------------*/
/* slightly enhanced, universal clearfix hack */
.clearfix:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.clearfloat
{
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.noscreen { visibility: hidden; }

.aligncenter,
div.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.alignleft
{
	float: left;
	margin: 0 10px 10px 0;
	width: auto;
}

.alignright
{
	float: right;
	margin: 0 0 10px 10px;
	width: auto;
}

.border-bottom
{
	border-bottom: 2px dotted #bcb379;
	padding: 0 0 10px 0;
}

.hidden { display: none; }

