@import url("header_tabs.css");
@import url("search_bar.css");
@import url("press_room.css");
/*
Theme Name: TIv2
Theme URI: http://navyroad.com
Description: The  WordPress theme for ti/marketing
Version: 0.1
Author: Chris
*/
.yellow{
	color:#f8c618
}
.clear{clear:both}
a img{ border:none}
a {color:#2D4C79}
a:hover{color:#0c6eae}
body{
	font-family:"Lucida Grande",Geneva,Arial,Verdana,san-serif !important;
	margin:0px 0px 10px 10px;
	text-align:center;
	background-color:#e0e4e7;
	overflow: -moz-scrollbars-vertical;
}
div#wrap{
	width: 970px;
	margin: 0px auto;
	text-align:left;
	background-color:#FFFFFF;
}
#header{
	position:relative;
	height: 160px;
	background-color:#B9DBEF;
	background-image:url(images/header.jpg);
	border-bottom:6px solid #9fd2ef;
	
}
#header div#titleAndTag{
	position:absolute;
	left:289px;
	top:47px;
}
#header div#titleAndTag h1{
	margin:0px;	
	font-size:43px;
	line-height:43px;
	font-weight:normal;
	color:#2e6dac;
}
#header div#titleAndTag a {
	text-decoration:none;
	color:inherit;
}


#header div#titleAndTag h2#description {
	font-size:18px;
	line-height:18px;
	color:#000;
	margin:0px;
	font-weight:normal;
}







div#columns{
	background-image:url(images/columns-background.gif);
	background-repeat:repeat-y;
	padding:20px 0px;
	
}
div#content-column{
	width: 490px;
	font-size: 12px;
	float:left;
	position:relative;
	left:150px;
}
div#sidebar-left{
	float:left;
	width: 140px;
	position:relative;
	left: -490px;
	font-size:11px;
}
div#sidebar-right{
	float:right;
	width: 310px;
	font-size:11px;
}
div#sidebar-left .widget,
div#sidebar-right .widget{
	padding: 0px 5px;
	margin-bottom:5px;
	
}
div#sidebar-right .widget{
	margin-bottom:25px;
}
div#sidebar-left h3{
	font-size: 11px;
	margin: 0px 0px 2px 0px;
	color:#0057a4;

}
div#sidebar-right h3
{
	font-size: 11px;
	margin: 0px 0px 5px 0px;
	color:#0057a4;
}
div#sidebar-right h3
{
	font-size: 14px;
}
div#sidebar-left h3 a,
div#sidebar-right h3 a,
div#sidebar-left .boldblue a{
	color:#0057a4;
	text-decoration:none;
	font-weight:bold;
}


div#sidebar-left ul,
div#sidebar-right ul{
	list-style:none;
	margin:0px;
	padding:0px;
	
}

div#sidebar-right ul li{
	list-style:none;
	margin:5px 0px;
	padding:0px;
	
}

div#sidebar-left ul ul,
div#sidebar-right ul ul{
	padding:0px 0px 0px 10px;
}


img.alignleft {
	float:left;
	margin-right: 10px;
}
img.alignright {
	float:right;
	margin-left: 10px;
	claer:right;
}
div#content h2{
margin-top:0px;
margin-bottom:10px;
}

#footer{
	clear:both;
	background-color:#0057a4;
	color:#FFF;
	font-size:10px;
	padding: 5px 10px;
	text-align:right;
}
#footer a{
	color:#FFFFFF
}
#footer div.widget,
#footer div.widget div.textwidget{
	display:inline;
	margin-left:10px;
}

/**************HOME PAGE MODULES*****************/
.module{
	margin:0px 0px 20px 0px;
}
.module-full-width{
	width: 100%;
	clear:both;
}
.module-half-width{
	width: 240px;
}
.module-left{
	float:left;
	clear:left;
}
.module-right{
	float:right;
	clear:right;
}
.module h3.module-header{
	margin:0px;
}
.module-full-width h3.module-header{
	background-image:url(images/module-header-500.gif);
}
.module-half-width h3.module-header{
	background-image:url(images/module-header-240.gif);
}

.module h3.module-header,
.module .module-content{
	padding:5px 10px;
}
.module .module-content{
	border:1px solid #666;
	
}

.home-page-modules .widget_rss h3{
	padding:0px;
}
.home-page-modules .widget_rss h3 a  {
	text-decoration:none;
}
.home-page-modules .widget_rss h3 a img {
	border:none;
}
.home-page-modules .widget_rss ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
.home-page-modules .widget_rss ul li{
	
	margin:5px 0px;
	padding:0px;
}
.widget_rss .rss-date{
	display:block;
	color:#666666;
	font-size:11px;
}
.home-page-modules .widget_rss .rssSummary{
	display:block;
	font-size:11px;
}
.home-page-modules .widget_rss a.rsswidget{
	text-decoration:none;
	font-weight:bold;
}
/*************************TAG CLOUD********************************/
a.tag{
	color:#a0a2a3;
	text-decoration:none;
	line-height:9px;
}
a.tag:hover{
	color:#666;
}
.tag-1{
	font-size:9px;
}

.tag-2{
	font-size:10px;
}
.tag-3{
	font-size:11px;
}
.tag-4{
	font-size:12px;
}
.tag-5{
	font-size:13px;
}
.tag-6{
	font-size:14px;
}
.tag-7{
	font-size:15px;
}
.tag-8{
	font-size:16px;
}
.tag-9{
	font-size:17px;
}
.tag-10{
	font-size:18px;
}
/**************** page-contextual sidebar ***************************/
div#page-contextual div.widget{
	float:right;
	clear:right;
	width: 240px;
	margin: 0px 0px 10px 10px;
}
div#page-contextual div.widget h3.module-header{
	background-image:url(images/module-header-240.gif);
	padding:5px 10px;
	margin:0px;
	font-size:14px;
}
div#page-contextual div.widget div.widget-content{
	padding:5px 10px;
	border:1px solid #666;
}
div#page-contextual div.widget div.widget-content ul{
	margin:0px;
	padding:0px 10px;
}
.excerpt h4, .excerpt h3{margin:3px 0px;}
.excerpt h4{font-size: 13px;}
.nrs-module-widget-latest-posts .excerpt h4{
	margin:0px;
}
.nrs-module-widget-latest-posts .excerpt{
	padding: 2px 0px 1px 0px;
}

/*******************table styles *********************/

#content table{
	width: 100%;
}
#content table thead {
	background-color:#F8C618;
}
#content table th {
	font-weight:bold;
}
#content table th, #content table td{
	padding: 2px;
}

.page-parent-plus-children li{
	margin: 2px 0px;
}
div#sidebar-left .left-sidebar-header{
	margin-bottom:2px;
	font-size:12px;
	font-weight:bold;
}
div#sidebar-left .left-sidebar-header a{
	color:#333333;
	text-decoration:none;
}
.excerpt{
	clear:both;
}

/*
Product Page  Excerpts
*/
.product-page-excerpt{
	padding:5px;
}
.product-page-excerpt-0{
	border-top:1px solid #FC3;
}

.product-page-excerpt-1{
	margin-left: 50px;
}
.product-page-excerpt-2{
	margin-left: 100px;
}
.product-page-excerpt-3{
	margin-left: 150px;
}
.product-page-excerpt-4{
	margin-left: 200px;
}
.product-page-excerpt-5{
	margin-left: 250px;
}

div#contextual-navigation{
	margin-bottom:10px;
}
.nrscontact-container textarea{
	width:95%;
	height:200px;
}
.nrscontact-container .formPart{
	margin: 10px 0px;
}
.nrscontact-container .formLabel{
	font-weight:bold;
}
.nrscontact-container .formSubmit{
	text-align:right;
}
.nrscontact-container .formPart-first_name,
.nrscontact-container .formPart-last_name,
.nrscontact-container .formPart-email,
.nrscontact-container .formPart-phone,
.nrscontact-container .formPart-company,
.nrscontact-container .formPart-title{
	float: left;
	width:45%;
}
.formCaptcha{ clear: both;}
div#sidebar-right .NRSUsers-ContactMeAboutThisWidget{
	padding: 0px 0px 0px 20px ;
	background-image:url(images/phone.png);
	background-repeat:no-repeat;
	font-weight: bold;
	font-size:13px;
}
.navigation{
}
.navigation .previous{
	width:50%;
	float:left;
}
.navigation .next{
	width:50%;
	float:right;
	text-align:right
}
.techinsights-direct-link a.tid-buynow{
	background-image:url(images/tidirect.gif);
	background-repeat:no-repeat;
	padding-left: 110px;
	padding-right: 20px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
}
.techinsights-direct-link div.links{
	display:block;
	margin:3px 0px;
	text-align:center;
}

div.excerpt h4,
div.excerpt h4 span,
div#content h4,
div#content h4 span{
	font-size:12px !important;
	font-weight:bold !important;
	color:#339 !important;
}
.gatedLink{
	font-weight:bold;
}
.gatedLink-logged-out-explanation{
	
}
.gatedLink-logged-out-explanation a{
	font-weight:bold;
}

h3{ font-size: 14px;}
h4{ font-size: 13px;}
h5{ font-size: 11px;}
h6{ font-size: 10px;}

#nrsusers_subscribe table{width:100%}
#nrsusers_subscribe table td{padding-left: 20px; background-repeat: no-repeat; background-position: 0% 50%}
#nrsusers_subscribe table td.rss-sub{background-image:url(images/subscribe_rss.gif)}
#nrsusers_subscribe table td.newsletter-sub{background-image:url(images/subscribe_newsletter.gif)}

#sidebar-right .widget{
	clear:both;
}
div#sidebar-right .nrs-blog-current-author-widget {
	
}
.nrs-blog-authors-widget .photo,
.nrs-blog-current-author-widget .photo{
	float:left;
	margin-right:10px;
	
}
.nrs-blog-authors-widget .photo img {height: 45px;}
.nrs-blog-authors-widget .name{font-weight:bold;}
.nrs-blog-current-author-widget .name{
	font-size: 16px;
	font-weight:bold;
}


.blog-excerpt{
	margin: 0px 0px 20px 0px;
}
.blog-excerpt h3{
	margin:0px;
}
.blog-excerpt h3 a{
	text-decoration:none;
}
 .meta{
	color:#666666;
}
.blog-excerpt p{
	margin: 5px 0px;
}

.nrs-module-widget-latest-posts .excerpt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
}
.nrs-module-widget-latest-posts .excerpt h4{
	margin: 5px 0px;
}
.nrs-module-widget-latest-posts .excerpt h4 a{
	text-decoration:none;
}
.nrs-module-widget-latest-posts .excerpt img,
.nrs-module-widget-latest-posts .excerpt p{
	margin: 5px 0px;
}

.nrs-latest-posts-in-category-widget .title{
	font-size:14px;
	font-weight:bold;
}
.nrs-latest-posts-in-category-widget .title a{
	text-decoration:none;
}
.nrs-latest-posts-in-category-widget .meta{
	color:#666666;
}

.nrs-module-widget-featured-blog-post .author{
	width: 75px;
	float:right;
}
.nrs-module-widget-featured-blog-post .author img{
	width: 75px;
}
.nrs-module-widget-featured-blog-post h4{
	margin:0px;
}
.nrs-module-widget-featured-blog-post h4 a{
	text-decoration:none;
}
.nrs-module-widget-featured-blog-post .meta{
	color:#666666;
	font-size:11px;
}
h3.module-header a{
	text-decoration:none;
	color:#000;
}
h3.module-header a:hover{
	text-decoration:none;
	color:#333;
}

div#sweeps-entry{
	width:200px;
	float:right;
	background-color:#FFFFFF;
}
div#content div#sweeps-entry h4{
	background-image:url(images/callout-header-200px.gif);
	color:#000 !important;
	font-size:12px !important;
	padding:3px 10px;
	margin: 0px;
}
.sweeps-entry-content{
	border:2px solid #F8C618;
	padding:3px 10px;
}

#nrsusers_subscribe table{
	margin: 5px 10px;
}

#twitter-1{
	text-decoration:none;
	display:block;
	background-image: url(http://marketing.techinsights.com/wordpress/wp-content/uploads/2009/06/twitter-25x25.png);
	text-align: left;
	background-repeat:no-repeat;
	background-position:95% 0%;
	margin: 20px 0px;
	min-height:60px;
}
.blog-excerpt{
	clear:both;
}

table#ti-resources{
	width: 100%;
}
ul#ti-resources li.left {
	float:left;
	width: 39%;
}

.module-half-width img{
	max-width:218px;
}

.meta .excerpt-author{
	float:right;
	width:100px;
	margin-left:20px;
}


#search-bar{
	background-color:#f8c618;
	z-index : 1000;
	position:relative;
	height:24px;
	
}

#search-bar .nrs-search{ float:right; width: 200px;}
.nrs-search div, .nrs-search form, .nrs-search h3{
	display:inline;
}

.nrs-search h3.widgettitle, .nrs-search input, .nrs-search button{
	font-size:9px;
	margin:2px 2px 2px 0px;
}

/***Dropdown Menus ****/
#search-bar ul{ margin:0px; padding:0px; list-style:none;}
li.dropdown-menu {
	float: left;
    color:#000;
    cursor:pointer;
    margin-right:20px;
    z-index:1000;
	position:relative;
	padding:3px;
	font-size: 11px;
}
.dropdown-menu:hover{
	
	
}
li.dropdown-menu a{
	display: block;
	width: 100%;
}

li.dropdown-menu a:link, .dropdown-menu a:visited {
    color:#000 !important;
    text-decoration:none !important; 
    margin:0 !important;
}

li.dropdown-menu a:hover {
    color:#000 !important;
}
.dropdown-menu ul{
	display:none;
	margin:0px;
	padding:0px;
	list-style:none;
	position:absolute;
	background-color:#FFFFFF;
	border:1px solid #F8C618;
	min-width:200px;
}
.dropdown-menu ul li{
	position:relative;
	padding:3px;
	
}
.dropdown-menu ul li:hover{
	background-color:#F8C618;
}
.dropdown-menu ul li ul{
	left: 100%;
	top:0px;
	display:none;
}
li.with-submenu{
	background-image:url(images/right-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right: 12px;
}

li.with-submenu-top{
	background-image:url(images/down-arrow.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right: 12px;
}

/**** CAROUSEL ****/

/*********** CAROUSEL *************/
.nrscarousel{
	border:1px dotted #CCC;
}
.nrscarousel .image{
	display:none;
	cursor:pointer;
	position:absolute;
	z-index:1;
}
.carousel-info{
	height: 48px;
	width: 100%;
	bottom:0px;
	left:0px;
}
.carousel-info h3,
.carousel-info p{
	margin:0px;
	color:#FFFFFF;
	font-size: 11px;
	padding: 0px 3px;
}
.carousel-info p{}
.carousel-info .carousel-info-bg{
	background-image:url(images/carousel-info-bg.png);
}
.carousel-nav{
	width: 65px;
	height: 30px;
	top:0px;
	right: 0px;
	opacity: .5;
	filter: alpha(opacity=50);

}
.carousel-nav:hover{
	opacity: 1;
}
.carousel-prev-button,
.carousel-next-button{
	position:absolute;
	width: 30px;
	height: 30px;
	background-image:url(images/carousel-next-btn.png);
	opacity: .5;
	filter: alpha(opacity=50);

	cursor:pointer;
	top:0px;
	right:0px;
}
.carousel-prev-button{
	background-image:url(images/carousel-prev-btn.png);
	right: auto;
	left:0px;
}
.carousel-prev-button:hover,
.carousel-next-button:hover{
	opacity:1;
	filter: alpha(opacity=100);

}

div#sidebar-right  div.twitter-link {
	background-image: url(images/twitter2.jpg);
	background-repeat:no-repeat;
	padding-left: 70px;
	font-weight: bold;
	height:50px;
}
.gwt-DialogBox {z-index: 9999999}

.full-width-blog-module .module-content{
	
	padding-bottom:10px;
}
.full-width-blog-module h3{
	background-image: url(images/blog-mod-header-490.png);
	background-repeat: no-repeat;
}

.full-width-blog-module .featured-blog-post{
	width: 218px;
	float: left;
}


.nrs-module-widget-featured-blog-posts  .author img {
	width:75px;
}

.nrs-module-widget-featured-blog-posts  .author {
	float:right;
	margin-left: 10px;
}

.nrs-module-widget-featured-blog-posts  .meta {
	margin: 10px 0px;
}

.userForm label{
	margin-bottom: 10px ;
	display: block;
	width: 30%;
	margin-right: 10px;
	float:left;
	text-align:right;
	font-weight:bold;
	
}
.userForm select{
	width: 40%;
}
.userForm .formInstructions{
	font-style: italic;
}
.userForm .formPartCheck label{
	float:right;
	margin-right: 0px;
	margin-left: 10px;
	font-weight: normal;
	width:70%;
	text-align:left;
}
.userForm .formPartCheck input{
	float:right;
	margin-right: 0px;
	margin-left: 0px;
	font-weight: normal;
	
}
.userForm{
	text-align:center;
}
.userForm-inner{
	text-align: left;
	margin: 0px auto;
	width: 75%;
}
.formPart{
	clear:both;
}
.formPart small{
	display:block;
}
.formPartSubmit{
	text-align:right;
}
.formMessage,
.formErrors{
	background-color:#FFFF33;
	padding: 10px;
}
div#content .formErrors h4{
	color:#000000 !important;
}

.userForm textarea{
	width: 100%;
	height: 150px;
}
.nrsusers-optin{
	border: 3px solid #F8C618;
	padding: 10px;
	font-weight:bold;
	width: 40%;
}