/*
Theme Name: Idioglossia
Theme URI: 
Description: 
Version: 
Author:
Author URI: 
*/



body{
	margin:0;
	font-family:"Trebuchet MS", Helvetica, Tahoma, Arial, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#fff;
	background:#000;
}
a{
	color:#057cba;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.mainBg{
	background:url(images/bgPattern.png);
}
.fontT{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
.wrap{
	width:980px;
	margin:auto;
}
.blue{
	color:#2c93c9;
}
.bold{
	font-weight:bold;
}
.ovHidden{
	overflow:hidden;
}
.normal{
	font-weight:normal;
}
.emph{
	font-style:italic;
}
.clearer{
	clear:both;
}
.downShadow{
	height:5px;
	background:url(images/sprite.png) repeat-x 0 -122px;
	clear:both;
}
.header *{
	margin:0;
	padding:0;
	list-style:none;
}
.headerWrap{
	height:102px;
	background:#2b2b2b;
}
.headerWrap h1{
	width:232px;
	height:89px;
	float:left;
	margin-top:8px;
}
.headerWrap h1 a{
	display:block;
	background:url(images/sprite.png) no-repeat;
	width:232px;
	height:89px;
}
.headerWrap h1 a span{
	display:none;
}

.headerWrap .mainMenu{
	float:right;
	width:748px;
	margin-top:70px;
}
.headerWrap .mainMenu li{
	float:right;
	margin-left:41px;
}
.headerWrap .mainMenu li a{ 
	display:block;
	text-decoration:none;
	color:#fff;
	padding-bottom:14px;
}
.headerWrap .mainMenu li a:hover, .headerWrap .mainMenu li.current-menu-item a{
	border-bottom:solid 3px #057cba;
	color:#057cba;
	padding-bottom:11px;
}
.slideDeckWrap{
	margin-bottom:46px;
	min-height:348px;
	position:relative;
}
.slideDeck{
	margin-top:28px;
}
.slidedeck dd div.copy a{
	display:block;
	width:131px;
	height:20px;
	background:url(images/sprite.png) right -102px;
	margin-bottom:2px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
	line-height:22px;
	text-indent:8px;
}
.slidedeck dd div.copy a:hover{
	background-position:right -133px;
}

.indexNewsWrap{
	background:url(images/sprite.png) repeat-x 0 -153px;
	padding-top:5px;
}
.indexNewsWrap h2{
	margin:7px 0 17px 0;
	font-size:24px;
}
.newsScrolledContent{
	width:880px;
	height:217px;
	margin:auto;
	position:relative;
}
.newsScrolledContent ul{
	height:217px;
	list-style:none;
	margin:0;
	padding:0;
	margin-top:20px;
}
.newsScrolledContent ul li{
	height:217px;
	width:880px;
}
.newsScrolledContent .overflContent{
	width:2000px;
	margin-top:15px;
}
.newsScrolledContent .newsNode{
	width:200px;
	float:left;
	margin-right:20px;
}
.newsScrolledContent .newsNode h3{
	font-size:16px;
	font-weight:normal;
	margin-top:4px;
}
.newsScrolledContent .newsNode h3 a{
	display:block;
	/*width:194px;*/
	height:19px;
	overflow:hidden;
}
.indexNews{
	padding-top:5px;
}
.indexNews .ui-widget-content,
.indexNews .ui-state-default,.indexNews  .ui-widget-content .ui-state-default,.indexNews  .ui-widget-header .ui-state-default{
	background:none;
	border:none;
	margin-top:5px;
}
.indexNews .scroll-bar a.ui-slider-handle{
	width:240px;
	height:11px;
	background:#2c93c9;
}

.footerWrap{
	background:#000;
	padding:1px;
	min-height:170px;
	clear:both;
}
.footerWrap .footer *{
	list-style:none;
	padding:0;
	margin:0;
	font-size:12px;
	padding-bottom:10px;
}
.footerWrap .footer a:hover{
	color:#2c93c9;
}
.footerWrap .footer{
	margin-top:15px;
}
.footerWrap ul.socmedia{
	width:193px;
	float:left;
}
.footerWrap ul.socmedia li.title{
	color:#7c7c7d;
}
.footerWrap ul.socmedia .copyR{
	color:#373838;
	font-size:10px;
	clear:both;
}
.footerWrap ul .socIcons a{
	display:block;
	float:left;
	margin-right:8px;
	width:24px;
	height:24px;
}
.footerWrap ul.socmedia .facebook{
	background:url(images/sprite.png) repeat-x -242px -6px;
}
.footerWrap ul.socmedia .twitter{
	background:url(images/sprite.png) repeat-x -274px -6px;
}
.footerWrap ul.socmedia .rss{
	background:url(images/sprite.png) repeat-x -306px -6px;
}
.footerWrap .footerMenu ul li{
	float:left;
	width:135px;
	min-height:127px;
}
.footerWrap .footerMenu ul li{
	padding-left:22px;
	background:url(images/footer-border.png) repeat-y left;
}
.footerWrap .footerMenu ul li a{
	font-size:20px;
	color:#dfe0e1;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:capitalize;
}
.footerWrap .footerMenu ul ul{
	margin-top:15px;
}
.footerWrap .footerMenu ul ul li{
	padding:0;
	min-height:0;
	float:none;
	clear:both;
	background:none;
}
.footerWrap .footerMenu ul ul li a{
	font-size:12px;
	color:#7c7c7d;
}

.footerWrap .footerMenu li.current-menu-item>a{
	color:#057CBA;
}

/* workDeck */
.workDeck{
	height:282px;
	position:relative;
	padding-top:1px;
}
.workDeck #slider{
	margin:30px 66px;
}
.workDeck #slider ul li a{
	margin:0 12px 12px 0;
	display:block;
	float:left;
	text-decoration:none;
	width:160px;
	height:105px;
	overflow:hidden;
	position:relative;
}
.workDeck #slider ul li a.last{
	margin-right:0px;
}
.workDeck ul li a img{
	border:0;
	float:right;
	width:160px;
	height:105px;
}
.workDeck ul li a span{
	width:320px;
	display:block;
	position:relative;
	left:-160px;
}
.workDeck ul li a small{
	display:block;
	float:right;
	width:150px;
	height:105px;
	color:#fff;
	padding-left:10px;
}
.workDeck ul li a small strong{
	display:block;
	font-weight:bold;
	font-size:12px;
}
#slider *, .workSubMenu, .workSubMenu *{
	margin:0;
	padding:0;
	list-style:none;
}

#slider li, #slider2 li{ 
	width:172px;
	height:283px;
	overflow:hidden; 
}	
#prevBtn, #nextBtn,
#slider1next, #slider1prev, .jcarousel-prev, .jcarousel-next{ 
	display:block;
	width:30px;
	height:77px;
	position:absolute;
	left:-40px;
	top:-198px;
	z-index:1000;
}	
#nextBtn, #slider1next, .jcarousel-next{ 
	left:868px;
	top:-247px;
}														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a, .jcarousel-prev, .jcarousel-next{  
	display:block;
	position:relative;
	width:28px;
	height:50px;
	background:url(images/sprite.png) no-repeat -341px -5px;		
}	
#nextBtn a, #slider1next a, .jcarousel-next{ 
	background:url(images/sprite.png) no-repeat -373px -5px;	
}
.home #slider1next{
	left:938px;
	top:138px;
}
.home #slider1prev{
	left:-20px;
	top:138px;
}
.workNewsWrap{
	background-position:0px -439px;
	min-height:40px;
}
.workNewsWrap h2{
	margin-bottom:0px;
}
.workSubMenu li{
	float:left;
}
.workToggler{
	overflow:hidden;
	height:0;	
}
.workSubMenu li a{
	display:block;
	height:27px;
	padding:40px 0 0 21px ;
	width:140px;
	border-left:2px #000 solid;

	text-decoration:none;
	color:#525353;
	font-family:Tahoma Arial, Helvetica, sans-serif;
}
.workSubMenu li a.last{
	border-right:2px #000 solid;
}
.workSubMenu li a:hover, .workSubMenu li.current-menu-item a{
	background:#057cba;
	color:#000;
}

#workWrap ul{
	position:relative;
	
	height:0px;
	margin:0;
	padding:0;
	clear:both;
	top:11px;
}
/* Capabilities */
.Capabilities #workWrap ul{
	height:78px;
}
.Capabilities .workSubMenu li a{
	display:block;
	height:27px;
	padding:40px 0 0 21px ;
	width:140px;
	border-left:2px #000 solid;
	background:#1b1b1b;
	text-decoration:none;
	color:#525353;
}
.Capabilities .workSubMenu li a:hover{
	background:#057cba;
	color:#000;
}
.capabilitiesWrap .capabilitiesImg{
	padding:10px 0 10px 0;
	height:176px;
}
.capabilitiesWrap .toggler{
	position:relative;
	overflow:hidden;
}
.capabilitiesContentWrap{
	padding:1px;
	padding-top:35px;
	padding-bottom:62px;
}
.capabilitiesContent h2{
	width:246px;
	float:left;	
	font-size:14px;
	color:#fff;
	margin-top:0px;
}
.capabilitiesContent .capContent{
	width:731px;
	float:left;
	color:#808181;
	line-height:18px;
}
.capabilitiesContent .capContent p{
	margin-top:0px;
}
/* ProjectDetails */
.ProjectDetails{
	margin-top:32px;
	margin-bottom:17px;
}
.ProjectDetails .leftCol{
	width:642px;
	float:left;
}
.ProjectDetails .rightCol{
	width:300px;
	float:right;
}
.ProjectDetails .projectImage{
	width:662px;
	height:425px;
	overflow:hidden;
	border:1px solid #3f3f3f;
	position:relative;
	margin-bottom:18px;
}
.ProjectDetails .subDetails .qoute{
	width:314px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.ProjectDetails .subDetails .qoute p{
	background:url(images/sprite.png) no-repeat 1px -774px;
	padding:20px;
	line-height:16px;
	margin:0px;
}
.ProjectDetails .subDetails .qoute .personalDet{
	top:-11px;
	left:20px;
	position:relative;;
}
.ProjectDetails .subDetails .qoute .personalDet strong{
	display:block;
}
.ProjectDetails .subDetails .qoute .personalDet small{
	font-size:10px;
	color:#6e6e6e;
	display:block;
}
.ProjectDetails .subDetails .roles{
	width:314px;
	float:left;
	margin-left:13px;
}
.ProjectDetails .subDetails .roles h3{
	font-size:22px;
	margin:0;
	padding:0;
	border-bottom:1px #057cba solid;
	padding-bottom:11px;
}
.ProjectDetails .subDetails .roles ul{
	list-style:none;
	padding:0;
	margin:0;
}
.ProjectDetails .subDetails .roles ul li{
	line-height:36px;
	font-size:18px;
	color:#a0a1a2;
	background:url(images/projRolesBorder.png) repeat-x bottom;
}
.ProjectDetails .rightCol{
	line-height:18px;
	color:#a0a1a2;
}
.ProjectDetails .rightCol strong{
	display:block;
	line-height:25px;
	color:#fff;
}
.ProjectDetails .rightCol a.projLink{
	display:block;
	margin-top:20px;	
}


/* Blog Pages */
.BlogIndex{
	padding-top:30px;
	padding-bottom:48px;
}
#content{
	width:642px;
	float:left;
}
#content .post{
	border:solid 1px #000;
	background:#181818;
	margin-bottom:20px;
	height:222px;
	overflow:hidden;
}
#content .post .postBrdr{
	border:solid 1px #202020;
	height:200px;
}
#content .post .postmetadata{
	width:143px;
	float:left;
	border-right:solid 1px #000;
	font-family:Arial, Helvetica, sans-serif;
	
}
/* TODO */
#content .post .postmetadata .time{
	display:block;
}
#content .post .postmetadata .time .day{
	font-size:36px;
	color:#515050;
	float:left;
	display:block;
	width:auto;
	height:40px;
	line-height:30px;
}
#content .post .postmetadata .time .monYe{
	width:46px;
	float:left;
	display:block;
	height:40px;
	line-height:15px;
	margin-left:10px;
}
#content .post .postmetadata .time .month{
	font-size:18px;
	color:#515050;
	display:block;
}
#content .post .postmetadata .time .year{
	font-size:14px;
	color:#737272;
	display:block;
}
#content .post .postmetadata .author{
	margin-bottom:20px;
	display:block;
	padding-top:10px;
	clear:both;
}
#content .post .postmetadata .label{
	display:block;
	margin-bottom:4px;
	color:#c6c4c4;
	font-weight:bold;
}
#content .post .postmetadata .name{
	color:#515050;
}

#content .post .postmetadata .postBrdr{
	padding:10px;
	background:#1d1d1d;
}
#content .post .postmetadata a{
	color:#515050;
}
#content .post .postContent{
	width:496px;
	float:right;
}
#content .post .postContent .postBrdr{
	padding:10px;	
}
#content .post .postContent .postImage{
	float:left;
	width:151px;
	height:151px;
	background:#000;
	padding:3px;
	border:solid 1px #2d2d2c;
}
#content .post .postContent .postContentWrap{
	float:right;
	width:295px;
	height:159px;
	overflow:hidden;
}
#content .post .postContent .postContentWrap h2{
	margin:0px;
	margin-bottom:10px;
	font-size:28px;
	line-height:30px;
	font-weight:normal;
}
#content .post .postContent .postContentWrap h2 a{
	display:block;
	height:64px;
	overflow:hidden;
	/*width:100%;*/
}
#content .post .postContentWrap .entry p{
	margin:0;
	line-height:17px;
}
#content .post .postAdd{
	clear:both;
	padding-top:14px;
}
#content .post .postAdd ul{
	list-style:none;
	margin:0;
	padding:0;
	width:200px;
	float:left;
}
#content .post .postAdd .permalink{
	float:right;
	display:block;
	width:80px;
	margin-top:12px;
}
#sidebar{
	width:314px;
	float:right;
}
#sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
}
/************** TABS *******************/
ul.tabs {

}
ul.tabs li {
	float: left;
	margin-right: 1px;
}
ul.tabs li a.t {
	float: left;
	text-decoration: none;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	font-weight: bold;
	color: #888787;
	background: url(images/tabsBg.png) left bottom;
	text-shadow: none;
	cursor:pointer;
	border:solid 1px #000;
	border-bottom:none;
	width:102px;
	text-align:center;
}
ul.tabs li.tab2 a.t, ul.tabs li.tab12 a.t{
	width:101px;
}
ul.tabs li.active a.t {
	background: url(images/tabsBg.png) left top;
	color: #fff;
}
ul.tabs li a.t:hover,  ul.tabs li a.active{
	background: url(images/tabsBg.png) left top;
	color: #fff;
}
.tabsContainer{
	padding-bottom:50px;
}
.TabContent{
	background:#141414;
	padding:20px 15px 15px 15px;
	clear:both;
	border:solid 1px #000;
	margin-right:1px;
	
}
.TabContent li{
	min-height:28px;
	line-height:28px;
	background:url(images/tabArrow.png) no-repeat left center;
	padding-left:20px;
	font-weight:bold;
}
.TabContent li a{
	line-height:14px;
}
.twitter li{
	font-weight:normal;
	line-height:16px;
	background:none;
	margin-top:12px;
}
.sidebarContent .follow{
	display:block;
float:right;
margin-top:10px;
width:80px;
}
#sidebartwitter .sidebarContent{
	padding:0 0 25px;
}
/* Page Navigation  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.pageNav { padding:0; margin:0 0 20px 0; height:26px;  }
.Nav {
	float:left;
	margin-left:10px;
}

.pageNav a, .pageNav a:visited {display:block; float:left; text-align:center; font-size: 11px; color:#b7b4b4; text-decoration:none;}
.pageNav span { font-size:13px; display:block; float:left; text-align:left; line-height:24px; height:24px; color:#b7b4b4; text-transform:uppercase; }
.dotts {width:20px; text-align:center; display:block; float:left;}
.pageNav  a, .pageNav .on {
	height:12px;
	line-height:12px;
	padding:5px;
	text-decoration:none;
	margin-right:4px;
}
.pageNav a:hover, .pageNav .on {padding:4px; text-decoration: none; color:white; background:#4a4a4a; border:solid 1px #6f6f6f; }

#content .singleBox{
	height:auto;
	overflow:visible;
	color:#a3a4a5;
}
#content .singleBox .postBrdr{
	height:auto;
	overflow:visible;
}
#content .singleBox .postmetadata{
	clear:both;
	float:none;
	width:auto;
	height:40px;
	font-size:14px;
	margin:0;
	line-height:40px;
	border:0;
}
#content .singleBox .postBrdr{
	padding:15px 20px;
}
#content .singleBox h2{
	margin:0px;
	margin-bottom:10px;
	font-size:28px;
	line-height:30px;
	font-weight:normal;
	color:#057cba;
}
#content .singleBox h3#comments, #content .singleBox #respond h3{
	font-size:22px;
	line-height:40px;
	font-weight:normal;
	color:#057cba;
	margin:0px;
}
#content .separator{
	height:2px;
	clear:both;
	float:none;
	background:url(images/separator.png) center no-repeat;
}
#content .alignleft{
	float:left;
	margin:5px 15px 5px 0;
}
#content img, #content a img{
	border:solid 1px #2d2d2c;
	padding:3px;
	background:#000;
}
/* image with no boarder  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.imgagenoboarder1{
	border:0px
}
/* image with no boarder  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
ol.commentlist{
	padding:0;
	margin:0;
	list-style:none;
}

.commentlist li {
	clear: both;
	border-bottom: 1px solid #CCC;
	margin-bottom: 3px;

}
.clirer { clear: both; }
.commentPart{
	clear:both;
}
.commentPart .left{
	float:left;
	width:98px;
	/* min-height:150px;*/
	padding-top:5px;
}
.commentPart .left h4, .commentPart .left h4 small{
	margin:0;
	padding:0;
	font-size:14px;
	color:#a3a4a5;
	font-weight:normal;
	margin-top:13px;
}
#content .commentlist .left img{
	width:70px;
	height:70px;
	border:0;
	padding:0;
}
.commentPart .left small{
	font-size:11px;
	color:#585858;
	
}
.commentPart .left small a{
	display:none;
}
.commentPart .right{
	float:left;
	width:470px;
	/*background: url(images/commentsBorder.png) left bottom no-repeat;*/
	padding:5px;
	/*min-height:100px;*/
}
.subComment  .right{
	width:360px;
}
.commentPart .right small{
	font-size:14px;
}

#commentform #author, #commentform #email, #commentform #url, #commentform #submit{
	background:url(images/txtFld.png) repeat-x;
	font-size:14px;
	color:#a3a4a5;
	border:solid 1px #000;
	padding:5px;
}
 #commentform #submit{
 	padding:4px;
	cursor:pointer;
 }
  #commentform #comment{
  	background:url(images/txtArea.png) repeat-x;
	height:168px;
	font-size:14px;
	color:#a3a4a5;
	border:solid 1px #000;
	padding:5px;
	width:97%;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  }

#workWrap h2{
	width:600px;
	float:left;
}
.open-close{
	display:block;
	float:right;
	background:url(images/open-close.png) no-repeat right top;
	width:60px;
	height:21px;
	margin-top:5px;
	color:#525353;
}
.open-opened{
	background-position:right bottom;
}

.ContactWrap .contactinfo{
	width:457px;
	float:left;
	color:#a0a1a2;
}
.ContactWrap .form{
	width:492px;
	float:right;
	color:#a0a1a2;
}
.ContactWrap .form .inp input, .ContactWrap .form .inp textarea{
	background:#181818;
	border:solid 1px #4e4e4e;
	width:490px;
	color:#a0a1a2;
	padding:7px;
}
.ContactWrap strong, .ContactWrap strong{
	color:#fff;
}
.ContactWrap .btn input{
	background:transparent url(images/btnSendInfo.png) center no-repeat;
	width:82px;
	height:22px;
	border:none;
	cursor:pointer;
	text-indent:-1000px;
	}
.capabilitiesContent, .capabilitiesImg{
	position:relative;
}
.capabilitiesContent .postNode, .capabilitiesImg img{
	position:absolute;
}

/*
.galleria-image-nav-right{background-position:-373px -5px; height:50px; width:28px;}
.galleria-image-nav-left{ background-position:-341px -5px; height:50px; width:28px;}
*/

/*
	==================================================================
		Postition the presentation
	==================================================================  */
	#gsp_presentation_main_wrap {
		margin: 0 -420px;
		left: 50% !important;
		float:none !important;
		margin-top:30px;
		position:absolute !important;
	}
.capabilitiesWrap{
	background-position:0 -444px;
	background:url(images/cap2.png) bottom;
	height:116px;
}
.capabilitiesWrap .indexNews {
	padding-top:8px;
}
.videoFloater{
	width:640px;
	height:360px;
	float:left;
	margin:0 45px 45px 0;
}
.videoFloater img, .videoFloater object{
	position:absolute;
}
.capabilitiesContent .entry{
	color:#808181;
}
.TabContent  ul.popular{
	list-style:none;
}
.TabContent  ul.popular li{
	height:auto;
	line-height:auto;
	clear:both;
	background:none;
	padding:13px 0;
	border-bottom:solid 1px #000;
}
.TabContent  ul.popular li .left{
	width:76px;
	float:left;
	line-height:auto;
}
.TabContent  ul.popular li .right{
	width:204px;
	float:right;
	line-height:auto;
}
.TabContent  ul.popular li .right a{
	font-size:14px;
	line-height:18px;
}
.TabContent  ul.popular li .right small{
	display:block;
	font-weight:normal;
	color:#5e5f5f;
	font-size:12px;
}
.TabContent  ul.popular li .left img {
	background:none repeat scroll 0 0 #000000;
	border:1px solid #2D2D2C;
	float:left;
	padding:3px;
}
.footerContentInfo{
	position:absolute;
}
.footerContentInfo .info{
	margin-left:844px;
	width:146px;
	padding:15px 0 0 0;
	color:#7c7c7d;
	position:relative;
	z-index:2;
}
 .footerContentInfo .info a{
	color:#7c7c7d;
 }
 .footerContentInfo .info span{
	display:block;
	padding:0;
	color:#7c7c7d;
 }
 .socmedia, .footerMenu{
	position:relative;
	z-index:1;
 }
img.nostyle{
	border:0 !important;
	padding:0 !important;
	background:transparent !important;
}
.ProjectDetails .subDetails .qoute p{
	background:none;
	padding:0;
	min-height:auto;
}
.ProjectDetails .subDetails .qoute p .testTopCap{
	background:transparent url(images/testim_topCap.png) center no-repeat;
	width:314px;
	height:14px;
	display:block;
}
.ProjectDetails .subDetails .qoute p .testBottomCap{
	background:transparent url(images/testim_bottomCap.png) center no-repeat;
	width:314px;
	height:37px;
	display:block;
}
.ProjectDetails .subDetails .qoute p .testContent{
	padding:0 20px;
	display:block;
	background:#057cba;
}

/*
	==================================================================
		CSS for plugins pages
	==================================================================  */
	div.gs-alt-screenshots div.wp-caption {
		float:					left !important;
		clear:					none !important;
		margin-left:			50px !important;
	}
	
	div.gs-alt-screenshots .wp-caption-text {
		font-size:				10px !important;
		padding:				10px !important;
	}
	
	code {
		padding: 				10px  !important;
		background-color:		#000;
		color:					#FFF !important;
		padding-left: 			25px !important;
		display:				block;
	}
	
	a.wp-downlaod-link {
		float:					right !important;
		text-align:				right;
		border:					1px solid #FFF !important;
		margin:					0 !important;
		padding:				0 !important;
		background:				none;
	}
	
	a.wp-download-link img{
		float:					right !important;
		background:				none !important;
		border:					0 !important;
		margin:					0 0 0 5px !important;
		padding:				0 !important;
	}
	