/*
Theme Name: Info Tech Research Group 2.0
Theme URI: http://infotech.com
Description: Theme for the Blog of Info Tech Research Group based off of the original site
Version: 2.0
Author: James Wilkinson
Author URI: http://jwilkinson.ca
Tags: info, tech, research, group, technology, information, IT, CIO, light, web 2, clean
*/

 body { margin:0; padding:0; background:#dcdcdc url(images/body_bg.png) top left repeat-x; color:#29475f; font:13px Tahoma, Geneva, sans-serif; position: relative; z-index: 0;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
img { border: 0; }
a { color:#2575B4; text-decoration: underline;}
a:hover { color:#d17d08; }

h1 { font:28px Georgia, "Times New Roman", Times, serif !important; color:#29475f; margin:0 0 10px 0; }
h2 { font:bold 22px Tahoma, Geneva, sans-serif; color:#29475f; margin:0 0 10px 0; }
h3 { font:bold 18px Tahoma, Geneva, sans-serif; color:#29475f; margin:0 0 10px 0; }

p {line-height: 1.4em;}

blockquote {border-left:4px solid #8c9459; padding:2px 10px 2px 15px; margin:0; font:normal 13px Georgia, "Times New Roman", Times, serif; color:#8c9459; font-style:italic;}
blockquote h2{font: 10pt Georgia, "Times New Roman", Times, serif; padding:0; margin:5px 0 0 0;}
#shadowcontainer{
	background: transparent url(images/bg2.png) no-repeat scroll center top;	
}
#shadowContainer { margin: auto; width:990px; min-height:505px; background:url(images/shadow_bg.png) top center no-repeat; }
#bodyContainer { width:940px; padding:0 10px 10px 10px; margin:auto; background:#fff url(images/main_content-bg.png) top left repeat-x; }

/* MAIN CONTAINERS */
.contentContainerRight { width:700px; float:right; background:#fff; margin:-10px; padding:10px; }
.contentContainerLeft { width:220px; float:left; background:#fff; margin:-10px; padding:10px; }
.contentContainerRightSearch { width:700px; float:right; background-color:#f5f5f5; margin:-10px -10px 0 -10px; padding:10px; }
.contentContainerLeftSearch { width:220px; float:left; background-color:#f5f5f5; margin:-10px -10px 0 -10px; padding:10px; }
.contentContainerRightSearch h1 { font:Bold 28px Georgia, "Times New Roman", Times, serif; margin:0; padding:0; color:#29475f; }
.contentContainerFull { margin:0 -10px -10px -10px; padding:0 10px 10px 10px; background:#fff; }
.contentContainerMiddle { width:460px; float:left; background:#fff; margin:-10px 10px; padding:10px; }
.contentContainerRightSmall { width:220px; float:right; background:#fff; margin:-10px; padding:10px; }
/* END OF MAIN CONTAINERS */

/* SEARCH */
#searchInput {background:#f5f2ec url(http://static.infotech.com/images/css/forms/search_bg.png) top left no-repeat; border:1px solid #000; font:normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif; width:135px;}
#searchInput {background:#f5f2ec url(http://static.infotech.com/images/css/forms/search_bg.png) top left no-repeat; border:1px solid #000; font:normal 11px "Trebuchet MS", Arial, Helvetica, sans-serif;}
#searchBox {position:relative; float:right; height:34px; width:205px; top:17px; right:50px; z-index:9; padding:10px 0 5px 10px;}
/* */

#rssIcon{
	background: transparent url(images/rss.png) no-repeat scroll left top;
	display: block;
	float: right;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 16px;
	top 7px;
	position: relative;
	right: 20px;
	width: 37px;
	z-index: 2;
text-indent: 20px;
}

#button, .button {
background: #314D65 url(images/btn.png) repeat-x scroll left top;
border: 1px solid #000000;
color: #FFFFFF;
cursor: pointer;
font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 11px;
}

#contentContainer{
background: #FFFFFF none repeat scroll 0 0;
margin: 0 auto;
padding-top: 10px;
}
#sidebar{
background: #ffffff;
float: right;
width: 220px;
}
.widget{
background: #F8F9EB url(images/sidebar_top.png) no-repeat scroll center top;
border-color: #959D64 #959D64;
border-style: solid solid none;
border-width: 1px 1px medium;
color: #29475F;
padding: 0 5px 5px;
width: 208px;
}
.widget:last-child{
background: #F8F9EB url(images/sidebar_top.png) no-repeat scroll center top;
border-color: #959D64 #959D64;
border-style: solid solid none;
border-width: 1px 1px medium;
color: #29475F;
padding: 0 5px 5px;
width: 208px;
border-bottom: solid 1px #959D64;
}
.widgettitle{
color:#29475F;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 12px;
font-weight:bold;
margin:0;
padding:4px 0 9px 2px;
}
#main{
background: #ffffff;
float: left;
width: 700px;
}
#welcome{
border-bottom:2px solid #99A06C;
margin:0 0 10px;
padding:0 0 0 5px;
}
#welcome h1{
color:#B1AA7E;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 30px;
font-weight:bold;
margin:0 0 -5px;
padding:0;
}
.post{
background:transparent url(images/article_top.png) no-repeat scroll left top;
margin:5px 0;
padding:5px 10px 10px;
width:680px;
}
.meta{
color:#9FAABB;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 10px;
margin: 0;
}
.post h3{
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size: 18px;
}
.post h3 a{
color:#2575B4;
}
.post h3 a:hover{
color: #d17d08
}
/* BEGIN WORDPRES ONLY STYLES */
#comments{ 
width: 700px;
}
#comments label{
font-weight: bold;
display: block;
}
#comments input[type=text]{
width: 500px;
border: 1px solid #cccccc;
font-size: 13px;
padding: 5px;
font-family: Helvetica, Arial, sans-serif;
}
#comments textarea{
width: 500px;
border: 1px solid #cccccc;
font-size: 13px;
padding: 5px;
font-family: Helvetica, Arial, sans-serif;
height: 200px;
max-width: 500px;
}
#comments ul{
margin: 0;
padding: 0;
list-style: none;
}
#comments li{
background:#F1F1EA url(images/comment_bg.gif) repeat-x scroll left top;
border:1px solid #DADAD1;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:15px;
padding:10px;	
}
#comments img{
	float: left;
	margin: 0 5px 5px 0;
}
/* #comments .reply{
background:#DFDFD5 url(images/commentReply_icon.png) no-repeat scroll left top;
border:medium none;
padding:3px 3px 3px 20px;
} */
#nav-next-post a, #nav-prev-post a{
border:1px solid #29475F;
color:#29475F;
font-weight:normal;
margin:1px;
padding: 3px;
text-decoration:none;
display:block;
width: 75px;
}
#nav-next-post a:hover, #nav-prev-post a:hover{
background: #D17D08;
color:#ffffff;
font-weight:normal;
margin:1px;
padding: 3px;
text-decoration:none;
display:block;
width: 75px;
}
/* Captions & aligment */
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
padding-right: 5px;
padding-bottom: 5px;
}
.alignright {
	float: right;
padding-left: 5px;
padding-bottom: 5px;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.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;
}

/** New Navigation **/

div#banner { padding-top: 9px; padding-bottom: 9px; margin-bottom: 23px; }
div#banner h1, div#menu h2 { margin: 0; padding: 0; }
ul#menu { color: #fff; margin: 0; padding:0; font:10pt bold Tahoma, Geneva, sans-serif !important; position: relative; z-index:8998;}
ul#menu li { display: inline; margin: 0 9px; position: relative; }
ul#menu h2, ul#menu h3 { font-size: 100%; display: inline;margin:0 !important; font-family: Arial, Helvetica, sans-serif !important; }
ul#menu li a { color: #fff; text-decoration: none; padding: 0 0.4em; }
ul#menu li a.highlight { color:#ffc; }
ul#menu li a:hover { text-decoration: none; }
ul#menu li.mega a { background: transparent url(images/arrow.png) center right no-repeat; padding: 0 12px; }
ul#menu li.mega a:hover { text-decoration: underline; }
ul#menu li.mega h2 a:hover { text-decoration: underline; background: transparent url(images/arrow-hover.png) center right no-repeat; }
ul#menu div { display: none; }
ul#menu li.mega div { border: 1px solid #8a99a6; width: 25em; position: absolute; top: 22px; left: 4px; padding: 10px; background: #eee; color: #29475f; -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5); z-index:142; -moz-border-radius: 0px 4px 4px 4px; -webkit-border-radius: 0px 4px 4px 4px; }
ul#menu li.hovering div { display: block; }
ul#menu li.mega div a { color: #29475f; padding: 0; background-image: none; text-decoration: underline; }
ul#menu li.mega div a:hover { color: #d17d08; }
ul#menu li.mega div p { float:left; width:150px; }
ul#menu li.mega div strong { font-size:14px; }
ul#menu li div a.more { color: #d17d08; font-weight: bold; }
ul#menu div h3 { color: #29475f; font-weight: bold; font-size: 1.1em; }
ul#menu div p { margin: 0 0 0.8em 0; padding: 0; }
ul#menu li.mega div strong {background:#dcdcdc; width:310px; display:block; margin:-10px -10px 3px; padding:5px;}

ul#menu li.mega div span.bullets {color:#959D64; font-size:16px;}

ul#menu li.mega h2 { padding:5px; }
ul#menu li.hovering {color:#29475f; margin:0 9px; padding:0;}
ul#menu li.hovering h2 { z-index:1000;}
ul#menu li.hovering h2 a {color:#29475f; margin:0; padding:7px 12px 6px; background:#eee; border:1px solid #8A99A6; border-bottom:1px solid #eee; margin-right:-1px; margin-left:-1px; z-index:1000; position:relative;-moz-border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 0px 0px; text-decoration:none;}
ul#menu li.hovering h2 a:hover {color:#29475f; background:#eee; padding:7px 12px 6px; text-decoration:none;}

#mainContact { float:left; margin:9px 0 0 0; padding:0; color:#fff; font:12px Tahoma, Geneva, sans-serif; }
#mainContact a { color:#fff; }
#personalNav { float:right; font:12px Tahoma, Geneva, sans-serif; }
#personalNav ul { float:right; margin:9px 0 0 0; padding:0; }
#personalNav ul li { float:left; color:#fff; list-style-type:none; margin:0 5px; }
#personalNav a { color:#fff; }
.headerLogo { margin:17px -10px 0 -10px; height:77px; width:960px; display: block; background:url(images/main_header-img.png) top left no-repeat; position:relative; }
.headerLogo a { height:45px; width:217px; display:block; position:absolute; left:32px; top:15px; }

/*Footer */

.footer { background:#29475f url(images/main_footer-img.png) top left repeat-x; width: 960px; height:185px; display:block; margin:10px -10px -10px -10px; border-top:1px solid #959D64; }
.footer #aboutUs { width:118px; padding:10px; float: left; margin:10px 5px; border-right: 1px solid #7f919f; height:145px; }
.footer #aboutUs strong { color:#fff; font:14px Tahoma, Geneva, sans-serif; }
.footer #aboutUs ul { padding:0; margin:0; list-style-type:none; }
.footer #aboutUs ul li { margin:3px 0; font:11px Tahoma, Geneva, sans-serif; }
.footer #aboutUs ul li a { color:#fff; }
.footer #services { width:118px; padding:10px; float: left; margin:10px 5px; border-right: 1px solid #7f919f; height:145px; }
.footer #services strong { color:#fff; font:14px Tahoma, Geneva, sans-serif; }
.footer #services ul { padding:0; margin:0; list-style-type:none; }
.footer #services ul li { margin:3px 0; font:11px Tahoma, Geneva, sans-serif; }
.footer #services ul li a { color:#fff; }
.footer #media { width:118px; padding:10px; float: left; margin:10px 5px; border-right: 1px solid #7f919f; height:145px; }
.footer #media strong { color:#fff; font:14px Tahoma, Geneva, sans-serif; }
.footer #media ul { padding:0; margin:0; list-style-type:none; }
.footer #media ul li { margin:3px 0; font:11px Tahoma, Geneva, sans-serif; }
.footer #media ul li a { color:#fff; }
.footer #twit { width:233px; padding:0 17px 0 0; float: left; margin:10px 5px 10px 13px; height:163px; border-right: 1px solid #7f919f; }
.footer #twit .twitBox { width:210px; height:80px; display:block; padding:10px; border:1px solid #29475f; background:#c3cbd3 url(images/twit_bg.png) top left no-repeat; margin:0; -moz-border-radius:8px; -webkit-border-radius:8px; font-size:14px; overflow:auto; }
.footer #twit .speaker { background:url(images/speakerTwit.png) top left no-repeat; height:15px; margin:-1px 0 0 0; width:145px; padding:10px 10px 10px 75px; color:#C3CBD3; font-size:11px; }
.footer #twit .speaker a { color:#C3CBD3; }
.footer #twit #facebook { background:url(images/media/Facebook-icon.png) top left no-repeat; float:left; margin:0 18px 0 0; }
.footer #twit #facebook a { height:32px; width:32px; display:block; }
.footer #twit #twitter { background:url(images/media/Twitter-icon.png) top left no-repeat; float:left; margin:0 18px 0 0; }
.footer #twit #twitter a { height:32px; width:32px; display:block; }
.footer #twit #youTube { background:url(images/media/Youtube-icon.png) top left no-repeat; float:left; margin:0 18px 0 0; }
.footer #twit #youTube a { height:32px; width:32px; display:block; }
.footer #twit #linkedIn { background:url(images/media/Linked-In-icon.png) top left no-repeat; float:left; margin:0 18px 0 0; }
.footer #twit #linkedIn a { height:32px; width:32px; display:block; }
.footer #twit #rss { background:url(images/media/Feeds_32x32.png) top left no-repeat; float: left; margin:0 0 0 0; }
.footer #twit #rss a { height:32px; width:32px; display:block; }
.footer #press { width:210px; padding:10px; float: right; margin:10px 10px 10px 0px; }
.footer #press #logo { background:url(images/ITRG-icon.png) top left no-repeat; width:210px; height:40px; display: block; margin:-7px auto 10px auto; }
.footer #press .info { font:11px Tahoma, Geneva, sans-serif; color:#fff; }
.footer #press .info a { font:11px Tahoma, Geneva, sans-serif; color:#fff; }
.footer #press .info a:hover { font:11px Tahoma, Geneva, sans-serif; color:#d17d08; }
