/*
Theme Name: DPi
Theme URI: http://fleishmanhillard.com/
Description: DPi design and layout.
Version: 1
Author: Fleishman-Hillard
Author URI: http://fleishmanhillard.com/

*/

*
{
	margin: 0;
	padding: 0;
}

img { border: none; }

body
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-color: #ddd;
	color: #333;
	font-size: 12px;
}

#container
{
	width: 960px;
	margin: 10px auto;
}

#header
{
	margin-bottom: 10px;
}

#header h1 a
{
	text-indent: -9999px;
	background: url(images/header.jpg) no-repeat left top;
	width: 960px;
	height: 80px;
	display: block;
}

#nav
{
	height: 30px;
	width: 960px;
	background-color: #343434;
}

#nav ul
{
	list-style: none;
	border-right: solid 1px #666;
	float: left;
	display: inline;
}

#nav ul li
{
	display: inline;
	height: 30px;
}

#nav ul li a
{
	height: 10px;
	padding: 10px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	border-right: solid 1px #000;
	border-left: solid 1px #999;
	float: left;
	display: inline;
}

#nav ul li a:hover, #nav ul li.current_page_item a
{
	background-color: #666;
}

#nav ul li.page-item-258
{
	border-left: none;
}

#content
{
	background-color: #fff;
	width: 940px;
	padding: 10px;
}

#left_col h2, #left_col h2 a
{
	color: #231f20;
	font-size: 12px;
	text-decoration: none;
	margin-bottom: 10px;
}

h2 { margin-bottom: 8px; }

#content ul, #content ol
{
	margin-left: 20px;
}

#banner
{
	margin-bottom: 10px;
	float: left;
	display: inline;
}

#hero
{
	float: left;
	display: inline;
	margin-right: 10px;
}

#small_feature
{
	float: left;
	display: inline;
}

#left_col
{
	width: 728px;
	padding: 10px;
	margin-right: 10px;
	float: left;
	display: inline;
	border: solid 1px #ccc;
	clear: left;
}

#left_col p, #left_col ul, #left_col ol, #left_col table
{
	font-size: 12px;
	margin-bottom: 10px;
	line-height: 16px;
}

#left_col a
{
	color: #039;
	text-decoration: none;
}

#left_col a:hover
{
	text-decoration: underline;
}

#left_content
{
	float: left;
	display: inline;
	width: 518px;
}

.post
{
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}

.entry {
	clear : both;
}

#content #left_col .post h2, #content #left_col .post h2 a
{
	font-size: 14px;
	margin-bottom: 3px;
	clear: left;
}

.course-date {
	font-size : 12px;
	font-weight : normal;
	margin :0 0 5px 0;
	width : 100%;
}

.course-date .left {
	float : left;
	margin : 0 0 7px 0;
}

.course-date .right {
	float : right;
	font-weight : normal;
	font-size : 11px;
}

#left_col .post p.date
{
	font-style: italic;
	font-size: 11px;
}

#left_col .post p.meta
{
	font-size: 11px;
}

			#searchform input#s {
				margin-bottom : 8px;
			}
		

.search_excerpt
{
	margin-bottom: 10px;
}

.search_excerpt .more-link
{
	display: inline;
}

.page
{
	border: none;
}

.alignright
{
	float: right;
	display: inline;
	margin-left: 10px;
}

.alignleft
{
	float: left;
	display: inline;
	margin-right: 10px;
}

.slideshowlink { display: none; }

.navigation { margin: 10px 0; float: left; display: inline; }

#subnav, #sidebar_blog
{
	width: 180px;
	float: left;
	display: inline;
	margin-right: 10px;
}

#subnav h4
{
	font-size: 12px;
	color: #333;
}

#subnav ul
{
	list-style: none;
	margin-left: 10px;
}

#subnav ul li
{
	display: none;
}

#subnav ul li.current_page_ancestor, #subnav ul li.current_page_item, #subnav ul li.current_page_item li, #subnav ul li.current_page_ancestor li
{
	display: block;
	margin-bottom: 8px;
}

#subnav ul li.current_page_item a, #subnav ul li a:hover
{
	color: #039;
	
}

#subnav ul li a:hover{
	text-decoration: underline;
}

#subnav ul li.page_folder a { font-weight: bold; }

#subnav ul li.current_page_ancestor a { color: #333; }
#subnav ul li.page_folder ul li a { color: #666; font-weight: normal; text-decoration : none; }
#subnav ul li.page_folder ul li a:hover { color: #039; text-decoration : underline; }
#subnav ul li.page_folder ul li.current_page_item a { color: #039; }

#left_col ul#sidebar_list li.tags a { line-height: 20px; }

#left_col .page_item ul {
	padding-top : 4px;
}

#right_col
{
	width: 180px;
	float: left;
	display: inline;
	line-height: 14px;
}

#right_col h2, #sidebar_blog h2
{
	font-size: 12px;
	margin: 15px 0 4px 0;
}

#right_col ul, #sidebar_blog ul
{
	list-style: none;
	font-size: 11px;
}

#left_col #sidebar_blog ul#sidebar_list { margin-left: 0; }

#right_col a, #sidebar_blog a
{
	color: #039;
	text-decoration: none;
}

#right_col a:hover { text-decoration : underline; }

			#sidebar_blog .cat-item {
				font-size : 12px;
			}
			
			#sidebar_blog .cat-item a:link     	{ color: #666; font-weight: normal; text-decoration: none; }
            #sidebar_blog .cat-item a:visited  	{ color: #666; font-weight: normal; text-decoration: none; }
            #sidebar_blog .cat-item a:hover    	{ color: #003399; font-weight: normal; text-decoration: underline; }
            #sidebar_blog .cat-item a:active   	{ color: #003399; font-weight: normal; text-decoration: underline; }
            
            #sidebar_blog .current-cat a { color: #003399 !important; }

.pullouts
{
	font-size: 11px;
	margin-bottom: 25px;
	line-height: 14px;
}

.pullouts .more-link a
{
	color: #039;
	text-decoration: none;
	text-align: right;
	display: block;
	font-weight: bold;
}

.pullouts a:hover
{
	text-decoration: underline;
}

.pullouts h3
{
	font-size: 14px;
	color: #333;
	text-decoration: none;
	font-weight: normal;
	margin-bottom: 6px;
}

			#right_col .pullouts h3 a:link     	{ color: #333; font-weight: normal; text-decoration: none; }
            #right_col .pullouts h3 a:visited  	{ color: #333; font-weight: normal; text-decoration: none; }
            #right_col .pullouts h3 a:hover    	{ color: #003399; font-weight: normal; text-decoration: underline; }
            #right_col .pullouts h3 a:active   	{ color: #003399; font-weight: normal; text-decoration: underline; }

.pullouts p, .pullouts ul
{
	margin-bottom: 10px;
}

#right_col .pullouts ul {
	list-style: square;
}

.pullouts hr
{
	display: block;
	width: 120px;
	margin: 0 auto;
}

#home_col
{
	float: left;
	display: inline;
	width: 750px;
	margin-right: 10px;
}

#home_col img
{
	margin-bottom: 10px;
}

#content.home
{
	background-color: #bbb;
}

#home #left_col
{
	background-color: #fff;
}

#home .post
{
	width: 350px;
	float: left;
	display: inline;
	margin-right: 18px;
	border: none;
}

#home .post p
{
	font-size: 14px;
	color: #999;
	line-height: 20px;
}

#home .post strong
{
	color: #333;
}

#home .feature
{
	width: 170px;
	float: left;
	display: inline;
	font-size: 11px;
	line-height: 16px;
	margin-right: 10px;
}

#home .feature h3
{
	font-size: 11px;
	color: #333;
}

#home .feature .more-link a
{
	display: block;
	float: right;
	font-weight: bold;
	color: #039;
	text-decoration: none;
}

#home #right_col img
{
	margin-bottom: 20px;
}

.center
{
	text-align: center;
}

.clear
{
	display: block;
	clear: both;
}

.section {
	margin : 0 0 1.5em 0;
}

/* ngg galler css overrides */
		
	.ngg-gallery-thumbnail a:link     	{ outline: none; }
	.ngg-gallery-thumbnail a:visited  	{ outline: none; }
	.ngg-gallery-thumbnail a:hover    	{ outline: none; }
	.ngg-gallery-thumbnail a:active   	{ outline: none; }
	
/* course list */

			#right_col .pullouts .course-list {
				list-style-type: none;
				margin : 0 0 0.5em 0;
				padding : 0.2em 0 0 0;
			}
			
			#right_col .course-list li {
				margin : 0 0 .7em 0;
				padding : 0;
				
			}
			
			#right_col .course-list li span {
				color : #666;
			}
			
			#right_col .course-list li a:link     	{ color : #333; text-decoration : none; }
			#right_col .course-list li a:visited  	{ color : #333; text-decoration : none; }
			#right_col .course-list li a:hover    	{ color : #333; text-decoration : underline; }
			#right_col .course-list li a:active   	{ color : #333; text-decoration : underline; }
			
			.all-courses {
				text-align : right;
				font-weight : bold;
			}
			