/* -----------------------------------*/
/* ----->>> TGH GLOBAL STYLES <<<-----*/
/* -----------------------------------*/

@import url(reset.css); /* CSS for collapsing sections on post pages */
@import url(default.css); /* CSS for collapsing sections on post pages */  


/* ----->>> TEMPLATE STUFF <<<-----*/ 

body {
	background: #edf4fa url(../images/template/gradient-vertical-25x400-bl2ltbl.gif) repeat-x top left;
	margin: 0;
	padding: 1em;
}

#ad-top {
    width: 60em;
    max-width: 60em;
    text-align: center;
    margin: 0 auto 1em;
}

#page {
	width: 60em;
	max-width: 60em;
	background: #fff;
	padding: .5em 2em;
	margin: 1em auto 1em;
	border: 5px solid #d9d9d9;
}

/* Header */

#header {
	text-align: left;
	padding: 0 0 1em;
	margin: 0 0 1em;
	border-top: 1px solid #fff;
	
}

#header h1 {
	margin-bottom: -.25em;
	margin-top: 0;
	padding-top: .5em;
}

#search-global {
	float: right;
	margin-top: 1.5em;
}

#search-global form {
	margin: 0 1em 0 0;
	line-height: 2;
}

#search-global form fieldset {
	margin: 0;
	display: inline;
}

#search-global form input {
	font-size: .91em;
	margin-left: .5em;
	display: inline;
}

#nav-primary {
	overflow: hidden;
	_height: 1%; /*IE self-clearing float hack*/ 
	border-bottom: 7px solid #ebebeb;
}

#nav-primary ul {
	width: auto;
	float: right;
	margin-right: 1em;
}

#nav-primary ul li {
	background-color: #7aa3cc;
	font-family: Arial, Sans-Serif;
	_height: 1%;
	_width: 6.5em;
	text-align: center;
}

#nav-primary ul li a {
	color: #fff;
}

#nav-primary ul li.current_page_item {
	background-color: #ebebeb;
	font-weight: bold;
}

#nav-primary ul li.current_page_item a:link, #nav-primary ul li.current_page_item a:visited  {
	color: #000;
}

#nav-primary p {
	clear: both;
	margin: 0;
	background-color: #ebebeb;
	padding: .25em 1em;
}

/* Main content */

#main {
	overflow: hidden;
	_height: 1%; /*IE self-clearing float hack*/
}

#content {
	width: 35em;
	float: left;
	margin-right: 2em;
}

.navigation-scroll {
	margin: 1em 0;
	overflow: hidden;
	_height: 1%;  /*IE self-clearing float hack*/ 
}

.navigation-scroll .previous {
	float: left;
	width: 45%;
	font-size: .85em;
}

.navigation-scroll .next {
	float: right;
	width: 45%;
	text-align: right;
	font-size: .85em;
}

/* Sidebar content */

#sidebar {
   	width: 20em;
	float: right;
	overflow: hidden;
	_height: 1%/; /*IE self-clearing float hack*/ 
}

#sidebar-about-us {
	padding: 1em;
	background-color: #dae6f2;
	border: 1px solid #ccc;
	border-width: 1px 0;
}

#sidebar-column-3 {
	float: left;
	width: 8em;
}

#sidebar-column-4 {
	float: right;
	width: 11em;
	min-width: 145px;
}

#sidebar-column-4 h2 {
    margin: 0 0 .5em;
	font-size: 1.1em;
	color: #666;
	text-align: left;
}

.sidebar-chunk {
	margin: 0 0 3em;
	clear: both;
}

.sidebar-chunk h3 {
	margin: 0 0 .5em;
	font-size: 1.1em;
	color: #666;
	text-align: left;
}

.sidebar-chunk h4 {
	font-size: .95em;
	font-weight: normal;
}

.sidebar-chunk p {
	margin: .5em 0;
	color: #333;
	font-size: .85em;
}

.sidebar-chunk ul {
	margin: 0;
	list-style-type: none;
}

.sidebar-chunk ul li {
	margin: .5em 0;
	padding: 0 0 .5em;
	border-bottom: 1px solid #e5e5e5;
	font-size: .81em;
	color: #333;
}

.sidebar-chunk ul ul li {
    border: none;
    margin-left: 1em;
    margin-bottom: 0;
}

#sidebar-ad-container {
	background-color: #f2f2f2;
	padding: 1em;
	text-align: center;
	width: 300px;
}

#sidebar-ad-container .ad-container {
    overflow: hidden;
    _height: 1%;
}

#sidebar-ad-container h3 {
	margin: 20px 0 .5em;
	font-size: 1.1em;
	color: #666;
	text-align: left;
	clear: both;
}

#sidebar-ad-container h3.first {
    margin-top: 0;
}

#sidebar-ad-container p {
	font-size: 12px;
	margin: .5em 0 0;
	line-height: 1.1;
	clear: both;
}

.sidebar-ad {
	margin: 10px;
	float: left;
	width: auto;
}

.sidebar-badge {
	margin: 0 0 3em 1em;
	padding: 0;
	text-align: center;
	width: 150px;
}

.sidebar-badge p {
    font-size: .95em;
    margin: .5em 0;
}

#sidebar #weekly-poll {

}

#sidebar .list-posts li {
	overflow: hidden;
	_height: 1%/; /*IE self-clearing float hack*/ 
}

#sidebar .list-posts li .list-post-title {
	width: auto;
	float: left;
}

#sidebar .list-posts li .list-post-date {
	width: auto;
	float: right;
}


/* Google ads */

#google-ads-sidebar {
	text-align: left;
}

#google-ads-article {
    text-align: center;
    margin: 1em 0;
}

/* Footer */

#footer {
	text-align: center;
	margin: 1.5em 0 1em;
	color: #333;
}

#footer-meta {
    margin: 1em 0;
    overflow: hidden;
    padding: 0 0 0 2em;
}

#footer-meta p.copyright {
    float: left;
    width: auto;
    margin: 0;
    font-size: .85em;
    position: relative;
    bottom: -2px;
}

#footer-meta ul#footer-links {
    width: 50%;
    float: right;
    margin: 0;
    padding: 0;
}

#footer-meta ul#footer-links li {
    font-size: .81em;
    text-align: right;
}



/* ----->>> GENERAL STYLES <<<-----*/

/* ----->>> BLOG STYLES <<<-----*/    

/* Blog posts (list) */

.hentry {
	margin: 0 0 3em;
}

.hentry .tags {
	margin: .25em 0 1em;
	font-size: .85em;
	color: #666;
	text-align: right;
}

.entry-header {
    padding: 0 0 .75em;
	border-bottom: 1px dotted #ccc;
	margin: 0;
}

.entry-header p {
	margin: 0;
}

.entry-header .date-published {
	margin: 0 0 0 1em;
	list-style-type: square;
	display: list-item;
	color: #c06;
	font-size: .95em;
}

.entry-header h2 {
	font-size: 1.75em;
	margin: .15em 0 .15em;
	font-weight: 900; 
}

.entry-header h2 a {
	text-decoration: none;
	color: #000;
}

.entry-header .updated {
	color: #999;
}

.entry-header .vcard {
	color: #666;
	font-size: 1em;
}

.entry-header .entry-extras {
    font-size: .85em;
    margin-top: .5em;
    color: #666;
}

.entry-content {
    overflow: hidden;
}

.entry-content p {
	line-height: 1.5;
}

.entry-content h3 {
	margin: 3em 0 1em;
}

.entry-content li {
	margin: .75em 0;
	line-height: 1.5;
}

.entry-content blockquote {
    padding: .01em 1em;
    margin: 1em 2em;
    background-color: #f2f2f2;
    border-left: 1px solid #c06;
    font-size: .95em;
}

.entry-content img.story-image, .entry img.story-image {
	float: right;
	width: auto;
	margin: 0 0 1em 1em;
	border: 5px solid #e5e5e5;
}

.entry-metadata {
	overflow: hidden;
	_height: 1%; /* IE hack for self-clearing floats */ 
	background: #edf4fa;
	padding: .5em;
	border: 1px dotted #ccc;
	border-width: 1px 0;
	line-height: 2;
}

.entry-metadata .social-links, .entry-metadata .category {
	float: left;
	width: auto;
	margin: 0;
	font-size: .85em;
}

.entry-metadata .comments {
	float: right;
	width: auto;
	text-align: right;
	margin: 0;
	font-size: .85em;
}

.entry-metadata .comments img {
	margin: -2px 0 -2px;
} 

/* Blog post (single) */


/* Single page */

.page h1 {
	margin: 0 0 .5em;
}

.page h2 {
    margin: 2em 0 .75em;
}

.page h3 {
    margin: 2em 0 1em;
}

.page h4 {
    margin: 2em 0 1em;
}

/* Results list */

.results-list h1 {
	margin: 0 0 .5em;
	font-size: 1.75em;
	color: #333;
	font-weight: normal;
}

/* Blog comments */

#comments {
	margin: 0 0 3em;
}

#comments h3 {
	font-size: 1.5em;
}

#comments h3 a {
	color: #000;
	text-decoration: none;
}

.comments-list {
	list-style-type: none;
	margin: 1em 0;
} 

.comments-list li {
	margin: 0 0 1em;
	background-color: #edf4fa;
	padding: .1em 1em;
	font-size: .95em;  
}

.comments-list li h4 {
	font-weight: normal;
	font-size: 1.1em;
	color: #666;
}

.comments-list li h4 cite {
	font-style: normal;
	font-weight: bold;
	font-size: 1.1em;
	color: #000;
}

.comments-list li h4 small {

}

#comment-entry {
	margin: 0 0 2em;
}

#comment-entry h3 {
	font-size: 1.5em;
}

#comment-form {
	background-color: #f2f2f2;
	border: 5px solid #e5e5e5;
	padding: 0 1em;
}

#comment-form fieldset legend {
	display: none;
}

#comment-form fieldset dl {
	overflow: hidden;
	_height: 1%; /* IE hack for self-clearing floats */
	margin: 0 0 1em;
}

#comment-form fieldset dl dt {
	float: left;
	width: 5em;
	margin: .25em 0;
	line-height: 2;
}

#comment-form fieldset dl dd {
	float: left;
	width: 27em;
	margin: .25em 0;
	line-height: 2;
}

#comment-form fieldset dl dd small {
	color: #666;
	margin-left: .25em; 
}

/* Weekly Polls */

#content .poll-start-date {
	margin: 1em 0 0;
} 

#content .wp-polls-ul {
	margin: 0;
	list-style-type: none;
}

#content .wp-polls-ul li {
	margin: .5em 0;
	padding: 0 0 .5em;
	border-bottom: 1px solid #e5e5e5;
	color: #333;
}

#content h4.poll-header {
	margin: 2em 0 1em;
	font-size: 1.2em;
}

#content .wp-polls {
	margin: 0 0 2em;
}

#main .Buttons {
	padding: .25em .5em;
	cursor: pointer;
}

/* Training */

.training-course h3 {
    padding-bottom: .25em;
    border-bottom: 1px solid #ccc;
}

.training-course img.training-logo {
    float: right;
    width: auto;
    margin: 0 1em 1em 1em;
}

.training-course dl {
    font-size: 1em;
    color: #666;
    font-family: 'Lucida Grande', Arial, Verdana, sans-serif;
}

.training-course dl dt {
    font-weight: bold;
}

.training-register {
    background-color: #fff2e5;
    padding: .5em 1em;
    text-align: center;
    border: 3px solid #e5e5e5;
}

.training-register p {
    margin: .5em 0;
    font-size: .91em;
}


/* Featured Jobs */

.featured-jobs {
    list-style-type: none;
    margin: 1em 0;
}

.featured-jobs li {
    overflow: hidden;
    _height: 1%; /* IE hack for self-clearing floats */ 
    margin: 1em 0 2em;
    background-color: #f2f2f2;
    padding: .5em 1em;
}

.featured-jobs .jobs-logo {
    float: left;
    width: auto;
    margin-right: 1em;
}

.featured-jobs .jobs-description {
    float: left;
    width: 22em;
}

.featured-jobs .jobs-description dl {
    margin: 0;
}

.featured-jobs .jobs-description dt {
    font-size: .91em;
    font-weight: bold;
}

.featured-jobs .jobs-description dd {
    font-size: .91em;
    margin-bottom: .5em;
}

/* Featured employers */

ul.featured-employers {
    list-style-type: none;
    margin: 1em 0;
    padding: 0;
    overflow: hidden;
    _height: 1%; /* IE hack for self-clearing floats */ 
}

ul.featured-employers li {
    margin-right: 1em;
    margin-bottom: 1em;
    float: left;
}

/* Indeed job search */

table.indeed-job-search {

}

table.indeed-job-search td {
    padding: 0 .5em 0 0;
}

/* Events calendar */

table.events-calendar {
    border: 1px solid #ccc;
    border-width: 1px 1px 0;
    margin-left: 1px;
}

table.events-calendar td {
    font-size: .85em;
    padding: .5em .5em 1em .5em;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}

table.events-calendar td.event-description {
    width: 65%;
    font-size: .95em;
}

table.events-calendar td.event-description h3 {
    margin: .35em 0;
    font-size: 1.2em;
}

table.events-calendar td.event-description p {
    margin: .5em 0;
}

table.events-calendar td.event-description p.event-host {
    margin-bottom: 0;
    font-size: .91em;
    font-style: italic;
}

table.events-calendar td.event-info {
    width: 25%;
    background-color: #f2f2f2;
    padding-left: .5em;
}

table.events-calendar td.event-info dl {
    margin: 0;
}

table.events-calendar td.event-info dt {
    margin: .5em 0 .1em;
    font-weight: bold;
}

table.events-calendar td.event-link {
    width: 20%;
}

.entry-meta {
    width: 12em;
    float: right;
    margin: 1em 0 1em 1em;
    padding: .5em;
    background-color: #ffffe5;
}

.entry-meta ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.entry-meta ul li {
    margin: 0 0 .75em;
    font-size: .81em;
    line-height: 1.1;
}

.entry-meta ul li .post-meta-key {
    display: block;
    font-weight: bold;
    margin-bottom: .25em;
}

/* upcoming events */

.upcoming-events h1 {
    margin-top: 0;
}

table.upcoming-events-list td, table.upcoming-events-list th {
    padding: .75em .75em 1em 0;
    vertical-align: top;
}

table.upcoming-events-list .table-header th {
    border-bottom: 1px solid #ccc;
    vertical-align: bottom;
    padding-bottom: .5em;
}

table.upcoming-events-list td.when {
    width: 6em;
}

table.upcoming-events-list td.where {
    width: 7em;
}

table.upcoming-events-list td h3 {
    margin: 0;
}

table.upcoming-events-list td p {
    margin: .5em 0 0;
}

p.hosted-by {
    font-style: italic;
}

.entry-custom-data {
    background-color: #f2f2f2;
    margin: 1em 0 1em 1em;
    padding: .25em 1em 1em 1em;
    width: 12em;
    float: right;
    font-size: .9em;
    border: 1px solid #e5e5e5;
    border-width: 4px 0;
    
}

.entry-custom-data h4 {
    margin: 0 0 0;
    font-size: 1.3em;
    font-weight: normal;
}

.entry-custom-data .event-info {
    padding: 12px 30px 0 0;
    background: transparent url(../images/template/event-calendar-right.png) no-repeat center right; 
    height: 30px;
}

.entry-custom-data dl {
    margin: 0;
}

.entry-custom-data dt {
    font-weight: bold;
    margin-top: .5em;
}

/* Subscribe form */

.subscribe-form form {
    margin: 2em 0;
}

.subscribe-form form fieldset {
    background-color: #f2f2f2;
    padding: 1em 1em .5em;
}

.subscribe-form form legend {
    display: none;
}

.subscribe-form form .field {
    overflow: hidden;
    margin: .75em 0;
    padding: .25em 0;
    line-height: 2;
    background-color: #f2f2f2;
}

.subscribe-form form div.other {
    margin: .5em 0 .1em;
}

.subscribe-form form input.other {
    font-size: 1em;
    padding: .1em;
}

.subscribe-form form span {
    display: block;
    float: left;
    width: 20em;
}

.subscribe-form form span small {
    display: block;
    color: #666;
}

.subscribe-form form span.label {
    width: 12em;
    font-weight: bold;
}

.subscribe-form form span input {
    padding: .25em;
    font-size: 1.1em;
}

.subscribe-form form select {
    position: relative;
    top: .5em;
}

.subscribe-form form input#PostalCode {
    width: 8em;
}

.subscribe-form form div.submit {
    margin-top: 1em;
    background-color: #cfe5cf;
    padding: .5em 1em 1em;
}

.subscribe-form form div.submit input {
    padding: .25em;
    font-size: 1.1em;
}

.subscribe-form form div.button {
    display: block;
    text-align: center;
    background-color: transparent;
}

.subscribe-form form div.loader {
    text-align: center;
    background-color: transparent;
}

.subscribe-form form.subscriber-email-error fieldset div.subscriber-email,
.subscribe-form form.subscriber-name-error fieldset div.subscriber-name,
.subscribe-form form.subscriber-postal-code-error fieldset div.subscriber-postal-code,
.subscribe-form form.subscriber-job-title-error fieldset div.subscriber-job-title,
.subscribe-form form.subscriber-company-error fieldset div.subscriber-company,
.subscribe-form form.subscriber-company-type-error fieldset div.subscriber-company-type,
.subscribe-form form.subscriber-department-error fieldset div.subscriber-department {
    color: #c00;
}

.subscribe-form #notifier {
    display: none;
    margin: 1em 0;
}

#sidebar-subscribe-form {
    border: 3px solid #e5e5e5;
    padding: 1em 1em 1.25em;
    background: #edf4fa url(../images/template/striped-blue.gif) repeat top left;
}

#sidebar-subscribe-form form {
    margin: 0;
}

#sidebar-subscribe-form form label {
    font-size: .85em;
    line-height: 1.25;
    margin: 0 0 .5em;
    display: block;
}

#sidebar-subscribe-form form input {
    font-size: 1em;
    padding: .25em;
}

#sidebar-subscribe-form .fields {
    margin: 0;
    padding: 0;
    line-height: 2;
}

/* financial news sidebar */

#sidebar-financial-news .provided-by {
    text-align: right;
    color: #666;
}

#sidebar-financial-news li a {
    font-size: 1.05em;
}

#sidebar-financial-news li {
    color: #666;
}

#sidebar-financial-news .provided-by img {
    position: relative;
    bottom: -.4em;
}

/* featured jobs */

#sidebar-jobs li {
    overflow: hidden;
    _height: 1%;
}

#sidebar-jobs h3 {
    margin: 0 0 .1em;
    color: #333;
}

#sidebar-jobs h4 {
    font-weight: normal;
    margin: .2em 0 .75em;
    color: #666;
}

#sidebar-jobs li .logo {
    float: left;
    width: 120px;
}

#sidebar-jobs li span, #sidebar-jobs li div {
    float: right;
    width: 190px;
    font-size: .91em;
}

#sidebar-jobs li p {
    margin: 0;
    font-size: 1em;
}

#sidebar-jobs .more-jobs {
    text-align: right;
}

#sidebar-survey {
    padding: 1em;
    border: 3px solid #ff80bf;
}

/* images in articles */

.alignright {
    float: right;
    margin: .25em 0 1em 1em;
}

.wp-caption.alignright {
    margin-right: .25em;
    margin-bottom: .5em;
}

.alignleft {
    float: left;
    margin: .25em 1em 1em 0;
}

.wp-caption.alignleft {
    margin-left: .25em;
    margin-bottom: .5em;
}

.aligncenter {
    margin: 1em auto;
    clear: both;
}

.wp-caption.aligncenter {
    margin-bottom: .5em;
}

.alignnone {
    margin: 1em 0;
    clear: both;
}

.wp-caption.alignnone {
    margin-bottom: .5em;
}

.wp-caption-text {
    margin: .25em 0;
    color: #999;
    font-size: 12px;
    font-family: Arial, Sans-Serif;
}
