/*
Name: Innovation Analysis Group (IAG)
URL: http://www.geopoliticalrisk.com/
Description: IAG provides management consulting, customer satisfaction tracking, market research, data mining, analysis and software development. 
Author: Todor Iliev
Version: 1.0
*/


/* CSS RESET ------------------------ */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}


/* CLEARFIX CLASS ------------------------ */

.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%}
.clearfix{display: block}


/* GLOBAL ------------------------ */

body {
	font: 14px "Times New Roman", Times, serif normal;
	color: #333;
	text-align: center;
	border-top: 4px solid #333;
	background: url(../images/background.png) no-repeat top center;
	}

a:link,a:visited {
	color: #1009aa;
	text-decoration: none;
	}

a:hover {
	color: #9aabc9;
	}

h1,h2,h3 {
	font-weight: 400;
	}

strong {
	font-weight: 600;
	}

em {
	font-style: italic;
	}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background: url(images/background.png) no-repeat 0 top;
	}


/* HEADER ------------------------ */

#header .logo a {
	height: 85px;
	width: 174px;
	float: left;
	display: block;
	text-indent: -9999px;
	margin: 35px 0 0 35px;
	background: url(images/logo.png) no-repeat 0 0;
	}

/* ---- Header Top Menu -------------------- */

#header ul.top {
	float: right;
	padding: 5px 0;
	margin: 0 40px 40px 0;
	background: #333;
	}

#header ul.top li {
	float: left;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
	border-left: 1px solid #fff;
	}
	
#header ul.top li a {
	color: #fff;
	}
	
/* ---- Header Main Menu -------------------- */

#header ul.main {
	width: 470px;
	float: right;
	margin: 0 0 100px 0;
	border-bottom: 2px solid #1009aa;
	}

#header ul.main li {
	float: left;
	list-style: none;
	}

#header ul.main span {
	color: #1009aa;
	}

#header ul.main li a {
	color: #000;
	font-size: 120%;
	display: block;
	padding: 8px 18px;
	white-space: nowrap;
	text-decoration: none;
	}
	
#header ul.main li a:hover {
	color: #1009aa;
	}

#header ul.main li a.selected {
	border-bottom: 4px solid #1009aa;
	}

#header ul.main li ul {
	z-index: 2;
	position: absolute;
	margin: 6px 0 0 0;
	visibility: hidden;
	background: #ededed;
	}

#header ul.main li ul li {
	float: none;
	font-weight: normal;
	display: inline;
	}

#header ul.main li ul li a {
	width: auto;
	color: #333;
	font-size: 100%;
	padding: 6px 18px;
	border-top: 1px solid #fff;
	}

#header ul.main li ul li a:hover {
	background: #f1f1f1;
	}
	
/* ---- Header Search (Blog Search) -------------------- */

#search {
	clear: both;
	width: 100%;
	}
	
#search .txt {
	color: #999;
	height: 17px;
	width: 270px;
	background: #fff;
	border: 0;
	padding: 4px;
	float: right;
	}
	
#search .button {
	height: 25px;
	width: 25px;
	border: 0;
	float: right;
	margin: 0 40px 0 0;background: url(images/search.png) #fff no-repeat center center;
	}
	
#search .button:hover {
	background: url(images/search-hover.png) #fff no-repeat center center;
	}


/* CONTENT  ------------------------ */

#content {
	}
	
#content h1 {
	color: #000;
	font-size: 190%;
	margin: 0 0 15px 0;
	}
	
#content h2 {
	color: #333;
	font-size: 120%;
	margin: 0 0 15px 0;
	}
	
#content h2 a {
	color: #191493;
	}
	
#content h3 {
	color: #999;
	font-size: 110%;
	margin: 0 0 15px 0;
	}
	
#content p {
	line-height: 17px;
	margin: 0 0 15px;
	}
	
#content ul, #content ol {
	margin: 0 0 20px;
	}

#content li {
	list-style-type: disc !important;
	margin: 0 0 5px 40px;
	}
	
#content .block {
	float: left;
	margin: 35px 0 0 35px;
	}
	
/* ---- Company Overview (Homepage) -------------------- */

#content .company-overview {
	width: 59%;
	}

/* ---- Services (Homepage) -------------------- */

#content .services {
	width: 28%;
	}

/* ---- Latest Blog Entries (Homepage) -------------------- */

#content .latest-blog-entries {
	width: 59%;
	}
	
#content .blog-entry h2,
#content .blog-entry h3 {
	margin: 0;
	padding: 0;
	}

/* ---- News and Announcements (Homepage) -------------------- */

#content .news {
	width: 28%;
	}
	
#content .news-entry h2,
#content .news-entry h3 {
	margin: 0;
	padding: 0;
	}
	
/* ---- Client Logos (Homepage) -------------------- */
	
#content ul.client-logos {
	clear: both;
	overflow: hidden;
	width: 965px;
	margin: 0;
	padding: 0 0 0 35px;
	}

#content ul.client-logos li {
	float: left;
	list-style: none;
	list-style-type: none !important;
	margin: 0;
	padding: 0;
	}

#content ul.client-logos li a {
	display: block;
	margin: 30px 20px 30px 0;
	}

	
/* ---- Tables -------------------- */

table.tbl {
	width: 100%;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin: 0 0 20px 0;
	}
	
table.tbl th {
	color: #fff;
	background: #333;
	padding: 3px;
	}
	
table.tbl td {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	padding: 3px;
	}
	
table.tbl .oddrow td {
	background: #eee;
	}


/* ---- Fieldsets -------------------- */
	
fieldset {
	border: 1px solid #ddd;
	padding: 10px;
	margin: 10px 0;
	}

fieldset p {
	color: #999;
	padding: 10px 0 0 0;
	}

fieldset input {
	width: 270px;
	}

fieldset legend {
	font-size: 120%;
	font-style: italic;
	}
	
/* ---- Podcasts -------------------- */

.podcast-entry {
	border: 5px solid #ddd;
	padding: 20px;
	background: url(images/podcast-bg.png) no-repeat top right;
	}

.podcast-entry embed {
	float: left;
	}

.podcast-entry .details {
	width: 300px;
	float: right;
	}
	
#content .podcast-entry h2 {
	color: #333;
	}


/* SOCIAL NETWORK CONNECTIONS -------------------- */

#content ul.network-logos {
	clear: both;
	width: 100%;
	margin: 0;
	background: url(images/social-bg.png) no-repeat 0 0;
	}
	
#content ul.network-logos li {
	float: left;
	list-style-type: none !important;
	}
	
ul.network-logos li a {
	color: #000;
	width: 145px;
	height:  50px;
	display: block;
	margin: 15px 0 0 0;
	}
	
ul.network-logos li a span.detail {
	color: #999 !important;
	float: left;
	display: block;
	}
	
ul.network-logos li a.blog {
	padding: 0 0 0 45px;
	background: url(images/rss.png) no-repeat 0 0;
	}
	
ul.network-logos li a.blog:hover {
	background: url(images/rss-hover.png) no-repeat 0 0;
	}

ul.network-logos li a.blog span {
	color: #e15008;
	}
	
ul.network-logos li a.podcast {
	padding: 0 0 0 45px;
	background: url(images/podcast.png) no-repeat 0 0;
	}
	
ul.network-logos li a.podcast:hover {
	background: url(images/podcast-hover.png) no-repeat 0 0;
	}	

ul.network-logos li a.podcast span {
	color: #713d8f;
	}
	
ul.network-logos li a.twitter {
	padding: 0 0 0 60px;
	background: url(images/twitter.png) no-repeat 0 0;
	}
	
ul.network-logos li a.twitter:hover {
	background: url(images/twitter-hover.png) no-repeat 0 0;
	}

ul.network-logos li a.twitter span {
	color: #0974bc;
	}
	
ul.network-logos li a.feedburner {
	padding: 0 0 0 50px;
	background: url(images/feedburner.png) no-repeat 0 0;
	}
	
ul.network-logos li a.feedburner:hover {
	background: url(images/feedburner-hover.png) no-repeat 0 0;
	}

ul.network-logos li a.feedburner span {
	color: #2c2ca4;
	}
	

/* CONTAINER ------------------------ */

#container {
	padding: 0 35px;
	}

#container #left-column {
	width: 20%;
	float: left;
	}

#container #left-column ul.menu-list {
	font-size: 120%;
	line-height: 25px;	
	}

#container .extra-content {
	margin: 25px 0;
	color: #999;
	}
	
#container .extra-content h2 {
	font-size: 160%;
	font-style: italic;
	margin: 0 0 15px 0;
	}
	
#container .extra-content p {
	line-height: 17px;
	}
	
#container #content {
	width: 75%;
	float: right;
	padding: 0 0 0 35px;
	border-left: 1px solid #ddd;
	}


/* BLOG ------------------------ */

#blog {
	padding: 20px 35px;
	}

#blog #left-column {
	width: 25%;
	float: right;
	padding: 15px 0 0 0;
	}
	
#blog #left-column h2 {
	font-size: 150%;
	margin: 0 0 5px 0;
	}
	
#blog #left-column ul {
	margin: 0 0 15px 0;
	}
	
#blog #left-column .blog-info p {
	margin: 0 0 20px 0;
	padding: 10px;
	background: #f1f1f1;
	}


#blog #content {
	width: 68%;
	float: left;
	padding: 0 35px 0 0;
	border-right: 1px solid #ddd;
	}
	
#blog #content .post .entry {
	margin: 0 0 50px 0; 
	}
	
#blog #content .post h1 {
	font-size: 240%;
	margin: 0 0 10px 0;
	}
	
#blog #content .post small.metadata {
	display: block;
	color: #bbb;
	margin: 0 0 15px 0; 
	}
	
#blog #content .post a.read-more {
	color: #fff;
	font-style:italic;
	padding: 3px 7px;
	background: #1009aa;
	}
	
#blog #content .post a.read-more:hover {
	background: #9aabc9;
	}	
	
#blog span.search-terms {
	color: #999;
	}
	
#blog .widget {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ddd;
	}
	
#blog #quantcast-button {
	display: block;
	color: #1009aa;
	padding: 10px 0 0 0;
	cursor: pointer;
	}
	
#blog #quantcast-button:hover {
	color: #9aabc9;
	}

/* COMMENTS ------------------------ */

#content ol.commentlist {
	list-style-type: none !important;
	margin: 0 0 0 0 !important;
	}

#content .commentlist li {
	list-style-type: none !important;
	margin: 0 0 10px 0 !important;
	border-bottom: 1px solid #ccc;
	}

.commentlist .comment-author img {
	margin: 0 0 -20px 0;
	}

.commentlist cite {
	margin: 0 0 0 10px;
	}
	
.commentlist .comment-meta {
	margin: 0 0 10px 45px;
	}

/* FOOTER ------------------------ */

#footer {
	clear: both;
	font-size: 90%;
	padding: 15px 35px;
	margin: 35px 0 0 0;
	background: #f1f1f1;
	}

/* ALPHABETICAL CATEGORY LIST ------------------------ */

#categoryList-nav { margin:5px 0;}
#categoryList{ width: 100%; margin: 0 5px 0;}
#categoryList li { display: block; width: 50%; float: left; }
#categoryList li.ln-no-match { width: 100%;}
.ln-letters { overflow:hidden; }
.ln-letters a { font-size:90%; display:block; float:left; padding:2px 5px; margin: 1px; border:1px solid silver;text-decoration:none; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; color:#336699;}


/* TWEETER ------------------------ */

.tweet .tweet_list, .query .tweet_list {
	-webkit-border-radius: .5em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #fff;
	}
.tweet .tweet_list .awesome, .tweet .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {
	text-transform: uppercase;
	}
.tweet .tweet_list li, .query .tweet_list li {
	overflow-y: auto;
	overflow-x: hidden;
	padding: .5em;
	}
.tweet .tweet_list .tweet_even, .query .tweet_list .tweet_even {
	background-color: #fff;
	}
.tweet .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {
	padding-right: .5em;
	float: left;
	}
.tweet .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {
	vertical-align: middle;
	}
	
	
li.twitter-item {
	overflow-y: auto;
	overflow-x: hidden;
	padding: .5em;
}

/* LEFT COLUMN CONTACT INFO ------------------------ */

#contact-info p {
	font-size: 150%;
	margin: 0 0 20px 0;
	}

#contact-info ul.network-logos li a {
	height: 40px;
	}

#contact-info ul.network-logos li a.blog {
	padding: 0 0 0 50px;
	}

#contact-info ul.network-logos li a.podcast {
	padding: 0 0 0 50px;
	}
	
#contact-info ul.network-logos li a.twitter {
	padding: 0 0 0 50px;
	}
	
#contact-info ul.network-logos li a.feedburner {
	padding: 0 0 0 50px;
	}
