/* CSS Document */

@import url(scrollable.css);

/* * {min-height:1px;} */



/* --------- */
body {
	background: url(_i/body_bg.gif) repeat-x top;
	color:#666666;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:12px;
}
#main {
	margin:0pt auto;
	width:1000px;
}
#wrap {
	/*background:#FFFFFF none repeat scroll 0%;*/
	float:left;
	margin:0pt;
	min-height:825px;
	width:976px; 
	}

#header {
	background:transparent url(_i/r2i_headertop.gif) no-repeat scroll center top;
	height: 120px;
	position:relative;
}

#header h2 {
	background:transparent url(_i/logo.gif) no-repeat top left;
	position: absolute;
	top: 18px;
	left: 23px;
	width: 385px;
	height: 53px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#header h2 a {
	display: block;
	width: 385px;
	height: 63px;
	padding-top: 53px;
}
#auxnav {
	position:absolute;
	top: 16px;
	right: 24px;
	width: 175px;
	height: 20px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
	
}
#auxnav span.welcome {
	display: block;
	margin:0px 30px 0 0;
}
#auxnav a:link, #auxnav a:visited, #auxnav a:hover, #auxnav a:active{
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
}
#auxnav a:hover {
	text-decoration: underline;
}
#navbar {
	position: absolute;
	top: 85px;
	left: 23px;
	width: 760px;
	height: 35px;
	margin-left: -14px;
}
#navbar.admin {
	width: 940px;
}

/* TOP NAVIGATION */

.box {min-height:1px; _height:1px;}
.box:after {content:"."; display:block; line-height:0px; font-size:0px; visibility:hidden; clear:both;}

    #navbar ul {margin:0; padding:0; list-style:none;}
    #navbar ul li {
	margin:0; padding:0 8px 0 14px; 
	float:left;
	list-style:none; 
	position:relative; 
	z-index:1;
	background: url(_i/topnav_sep.gif) no-repeat right;
	height: 18px;
	}
	
	#navbar ul li.last {
	background: transparent;
	}
	
    #navbar ul li a,#navbar ul li.last a {
	display:block; 
	position:relative; 
	border:0; 
	color:#fff; 
	font-weight:bold; 
	font-size:11px; 
	text-decoration:none; 
	cursor:pointer;}
    
    /* Main menu (tabs - active) */
    #navbar ul li#active a {
	border-bottom: solid 1px #faa634;
	padding-bottom: 3px; 
	color:#fff;}
	
	/* Main menu (tabs - hover) */
    #navbar ul li a:hover,#navbar ul li#active a:hover, #navbar ul li a.current,#navbar ul li#active a.current {
	border-bottom: solid 1px #faa634;
	padding-bottom: 3px; 
	color:#fff;}
/* ------------------------ */

#searchbox {
	position: absolute;
	top: 80px;
	right: 10px;
	width: 180px;
	height: 35px;
	background:url(_i/search.gif) no-repeat 140px 3px;
}
#contentwrap {
	
	padding: 0 23px 23px 23px;
}
#inner_wrap{
	background:#fff;
	min-height:400px;
}


.masthead {
	background: #003d67;
	width: 100%;
}

.masthead h1 {
	background: url(_i/masthead.gif) no-repeat left top;
	width: 405px;
	height: 77px;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}
.masthead h1 a {
	display: block;
	padding-top: 77px;
	width: 405px;
	height: 77px;
}
.masthead ul {
	height: 77px;
	width: 410px;
	background: url(_i/masthead_r.gif) no-repeat top right;
	float: right;
	list-style-type: none;
	overflow: hidden;
}
.masthead ul li {
	display: inline;
	float: left;	
}
* html .masthead ul li a {
	display: inline-block;
}
.masthead ul li a {
	display: block;
	height: 77px;
	width: 65px;
	/*padding: 0 8px;*/
	padding-top: 50px;
}
.masthead ul li a:link, .masthead ul li a:visited, .masthead ul li a:hover, .masthead ul li a:active {
	color: #54748f;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-align: center;
	}
.masthead ul li a:hover {
	color: #fff;
}
.masthead ul li.research a {
	background: url(_i/masthead_research.gif) top center;
}
.masthead ul li.plan a {
	background: url(_i/masthead_plan.gif) top center;;
}
.masthead ul li.ideate a {
	background: url(_i/masthead_ideate.gif) top center;;
}
.masthead ul li.build a {
	background: url(_i/masthead_build.gif) top center;;
}
.masthead ul li.promote a {
	background: url(_i/masthead_promote.gif) top center;;
}
.masthead ul li.measure a {
	background: url(_i/masthead_measure.gif) top center;;
}


/* SUB NAVIGATION */

#subnav {
	padding-left: 30px;
	background: #dc9414 url(_i/subnav_bg.gif) repeat-x top;
	clear:both;
	overflow:hidden;
}

.portfolio {
	height: auto;
	padding: 0;
	
	min-height:450px;
	/*
	background: #003d67;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;*/
}
#subnav a:link, #subnav a:visited, #subnav a:hover, #subnav a:active {
	display: block;
	font-size: 11px;
	line-height: 26px;
	margin-top: 11px;
	margin-right: 8px;
	text-decoration: none;
	float:left;
}
a.subroot:link, a.subroot:visited, a.subroot:hover, a.subroot:active {
	color: #fff;
	background: url(_i/subnav3_tabR.jpg) no-repeat right;
}
a.subroot span {
	display: block;
	line-height: 26px;
	padding: 0 10px;
	background: url(_i/subnav3_tabL.jpg) no-repeat left;
}
a.subrootc:link, a.subrootc:visited, a.subrootc:hover, a.subrootc:active {
	color: #00467a;
	background: #FFF url(_i/subnav_tabR.gif) no-repeat right;
}

a.subrootc span {
	display: block;
	line-height: 26px;
	background: url(_i/subnav_tabL.gif) no-repeat left;
	padding: 0 10px;
}



/* ------------------------ */

/* CONTENT */
.mainbar {
	width: 580px;
	float: left;
	padding-left: 25px;
	padding-top: 12px;
	padding-bottom: 25px;
}

.rightbar {
	width: 290px;
	float: right;
	padding-right: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.mainbar-casestudy {
	width: 500px;
	float: left;
	padding-left: 25px;
	padding-bottom: 25px;
	padding-right: 20px;
	padding-top: 25px;
}

.rightbar-casestudy {
	width: 360px;
	float: right;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 25px;
}

.mainbar-onecolumn {
	width: 870px;
	float: left;
	padding-left: 25px;
	padding-top: 12px;
	padding-right: 35px;
	padding-bottom: 25px;
}

/* CONTENT HOME */

.HomeBox1 {
	float: left;
	width: 60%;
}
.HomeBox2 {
	float: right;
	width: 39%;
}

.HomeBox1_new {
	float: left;
	width: 282px;
}
.HomeBox2_new {
	float: left;
	width: 282px;
	margin-left: 13px;
}
.HomeBox3_new {
	float: right;
	width: 340px;
}

.HomeBox1_new h2, .HomeBox2_new h2, .HomeBox3_new h2 {
	border:0 none;
	color:#192666;
	/*font-family:Arial,Helvetica,Verdana,sans-serif;*/
	font-family: Trebuchet MS;
	font-size: 14px;
	font-weight:bold;
	margin:5px 0 25px 0;
	*margin: 5px 0 35px 0;
	padding:0;
	text-transform: uppercase;
}

a.LearnNetbound {
	display: block;
	height: 0 !important;
	height: 18px;
	_height: 0;
	width: 138px;
	overflow: hidden;
	padding-top: 18px;
	background: url(_i/buttn_lrnNetbound.gif) no-repeat top left;
}	
a.LearnNetbound:hover {
	background-position: 0 -18px;
}

.newstickerpane {
	height: 30px;
	line-height: 30px;
	border-top: solid 1px #63819c;
	border-bottom: solid 1px #63819c;
	margin-bottom: 15px;
}
.newstickerpane .Normal{
color: #003e75;
}
/* FOOTER */

#footer {
	border-top: solid 1px  #ffad33;
	/*margin-top: 10px;*/
	padding-top: 10px;
	color: #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}

#footer.home {
	border: 0;
	padding-top: 0;
}

#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color: #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#footer a:hover {
	text-decoration: underline;
}



/* ====== DNN STYLES ======== */
/*H1, h1, h1 .Head {
	font-family: Arial, Helvetica, sans-serif;
    font-size:  14px;
	color: #105AA8;
}*/
.Head {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  14px;
    font-weight: bold;
    color: #005288;
}
/* style of item titles on edit and admin pages */
.SubHead {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: #005288;
}
.SubHead a:link, .SubHead a:visited {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: #005288;
	text-decoration: none;
}
.SubHead a:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: #B5BF00;
	text-decoration: none;
}
/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    font-weight:    bold;
    color: black;
}
/* text style used for most text rendered by modules */
.Normal {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
    font-weight: normal;
	color: #666;
}
td  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
    font-weight: normal;
	color: #666;
	text-align: left;
}
p {
	padding: 0 0 10px 0;
	margin: 0;
}
/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
	color: #666;
}
.NormalRed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
    font-weight: normal;
	color: #FF0000;
}
.NormalBold {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
    font-weight: bold;
	color: #005288;
}
/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
}    
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {
    text-decoration:    underline;
    color: #000;
}
A.CommandButton:visited {
    text-decoration:    underline;
    color: #000;
}
A.CommandButton:hover {
    text-decoration:    underline;
    color: #000;
} 
A.CommandButton:active {
    text-decoration:    underline;
    color: #000;
}
  
/* GENERIC */
SMALL   {
    font-size:  8px;
}
BIG {
    font-size:  14px;
}
BLOCKQUOTE, PRE {
    font-family:    Lucida Console, monospace;
}
ul {
	margin-left: 20px;
	margin-bottom: 15px;
}
UL LI {
    list-style-type:    circle;
}
UL LI LI {
    list-style-type:    disc;
}
UL LI LI LI {
    list-style-type:    circle;
}
OL LI {
    list-style-type:    decimal;
}
OL OL LI {
    list-style-type:    lower-alpha;
}
OL OL OL LI {
    list-style-type:    lower-roman;
}
HR {
    color: #cccccc;
    height:1pt;
}
.Copyright, .Copyright a:link, .Copyright a:visited, .Copyright a:active, a.Copyright:link, a.Copyright:visited, a.Copyright:active {
	color: #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.Copyright a:hover, a.Copyright:hover {
    color: #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: underline;
	text-transform: uppercase;
}
.links_bottom, a.links_bottom:link, a.links_bottom:visited, a.links_bottom:active {
   font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    color: #333333;
	text-decoration:none;
	font-weight: normal;
}
a.links_bottom:hover {
    font-family: Arial, Helvetica, sans-serif;
    font-size:  11px;
    color: #333333;
	text-decoration: underline;
	font-weight: normal;
}
.DNNCopyright {
    font-family: Verdana, Tahoma, Arial, Helvetica;
    font-size:  9px;
    color: #333333;
	text-decoration:none;
}
a.DNNCopyright:visited {
    font-family: Verdana, Tahoma, Arial, Helvetica;
    font-size:  9px;
    color: #333333;
	text-decoration:none;	
}
a.DNNCopyright:active {
    font-family: Verdana, Tahoma, Arial, Helvetica;
    font-size:  9px;
    color: #333333;
	text-decoration:none;	
}
a.DNNCopyright:hover {
    font-family: Verdana, Tahoma, Arial, Helvetica;
    font-size:  9px;
    color: #4791C5;
	text-decoration:none;	
}
a.DNNCopyright:link {
    font-family: Verdana, Tahoma, Arial, Helvetica;
    font-size:  9px;
    color: #333333;
	text-decoration:none;
}
.links_top, .links_top a:link, .links_top a:visited, .links_top a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    font-weight: normal;
	color: #fff;
	text-decoration:none;
}
.links_top a:hover {
	text-decoration:underline;
}
a.links_top:link, a.links_top:visited, a.links_top:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
    font-weight: normal;
	color: #fff;
	text-decoration:none;
	}
a.links_top:hover {
	text-decoration:underline;
}

/* (SOLPART) Admin Menu */
.MainMenu_MenuContainer {
	border: 0px;
	background-color: transparent;
	/*width: 180px;*/
	padding: 0;
	margin: 0;
}
.MainMenu_MenuBar {
}
.MainMenu_MenuItem {
	background: #dde9f7;
	cursor: hand; 
	color: #005288;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	font-weight: normal; 
	border: 0;
	padding: 2px 4px;
	text-align: left;
	white-space: normal;
}
.MainMenu_MenuIcon {
	display: none;
}
.MainMenu_MenuItemSel {
	background: #D97A23;
	cursor: hand; 
	color: #fff; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: normal; 
	border: 0;
	padding: 2px 4px;
	text-align: left;
	white-space: normal;
}
tr.rootmenuitem td{
	background: #fff;
	padding-right: 10px;
	text-decoration: none;
	cursor: hand; 
	color: #003f75;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px; 
	border: 0px;
	font-weight: normal;
	display: table-cell;
	white-space: nowrap;
	text-transform: none;
}
tr.rootmenuitemselected td{
	background: #fff;
	padding-right: 10px;
	text-decoration: none;
	cursor: hand; 
	color: #003f75;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px; 
	border: 0px;
	font-weight: normal;
	display: table-cell;
	white-space: nowrap;
	text-transform: none;
	
}
tr.rootmenuitembreadcrumb td{
	background: #fff;
	padding-right: 10px;
	text-decoration: none;
	cursor: hand; 
	color: #003f75;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold; 
	border: 0px;
	font-weight: normal;
	display: table-cell;
	white-space: nowrap;
	text-transform: none;
	
	
}
/*tr.rootmenuitem td, tr.rootmenuitemselected td, tr.rootmenuitembreadcrumb td {
	width: 125px;
}*/
.submenuitembreadcrumb {
	background:url(_images/sidebar-nav-background.gif) left top no-repeat #fff;
	padding:3px 0px 4px 22px;
	text-decoration: none;
	cursor: hand; 
	color: #005288;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold; 
	border: 0px;
	font-weight: normal;
	display: table-cell;
	white-space: nowrap;
	text-transform: none;
}
.submenu {
	z-index: 1000;
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC', Direction='90', Strength='1');*/
	margin: 0;
	padding: 0;
	border: solid 1px #a9b8ca;
	/*width: 120px;*/
}

.submenu table {
	width: 120px;
}
.MainMenu_MenuBreak {
	border-bottom: transparent 0px solid; 
	border-left: transparent 0px solid; 
	border-top: transparent 0px solid;  
	border-right: transparent 0px solid; 
	background-color: transparent; 
	height: 1px;
	padding: 0;
	margin: 0;
}
.MainMenu_MenuBreak table {
	width: 100%;
}
img.navsepclass {
	margin: 0 15px;
}
.MainMenu_MenuArrow {
	display:none;
}
.MainMenu_RootMenuArrow {
	display:none;
}

/* ======================= */

.ClientList {
	width: 630px;
}

.ClientList img{
	margin: 3px;
	float: left;
}

table.getconnected {
	width: 100%;
}
table.getconnected td {
	padding: 4px;
	vertical=align: top;
}
/* BUTTONS */
a.bluenext {
	display: block;
	width: 58px;
	height: 25px;
	overflow: hidden;
	float: right;
}

a.bluenext:link, a.bluenext:visited {
	background: url(_i/buttn_next.gif) no-repeat bottom left;
}

a.bluenext:hover {
	background: url(_i/buttn_next.gif) no-repeat 0 -25px;
}

a.bluenext:active {
	background: url(_i/buttn_next.gif) no-repeat 0 0;
}

/* Search Results Fix */

table#dnn_ctr572_SearchResults_dgResults td {
	padding: 5px;
	vertical-align: top;
}

/* CASE STUDIES */

.casestudies a {
	display: block;
	width: 215px;
	height: 155px;
	float: left;
	}
	
.casestudies img {
	align: center;
}
.casestudies a:link, .casestudies a:visited, .casestudies a:hover, .casestudies a:active {
	text-decoration: none;
	color: #666;
}
.casestudies span.orange {
	color: #e69126;
	font-weight: bold;
}
.casestudies a:link span.more, .casestudies a:visited span.more, .casestudies a:hover span.more, .casestudies a:active span.more {
	color: #295288;
	font-size: 10px;
	text-transform: uppercase;
}
.casestudies a:hover span.more {
	text-decoration: underline;
}
.casestudies p {
	padding: 5px 6px 15px 6px;
}

.project {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 30px;
	color: #666;
}
	
.project a:link, .project a:visited {
	text-decoration: none;
	color: #666;
}

.project a:hover, .project a:active {
	text-decoration: underline;
	color: #666;
}

/*News */

#newsholder{width:929px; height:30px; background:#fff url(_media/news_bg.gif) repeat-x; font:12px "verdana",sans-serif; color:#192666; text-align:left;}
#newsholder h2{float:left; font-weight:bold;font-size:12px; padding:0; margin:7px 2px 5px 10px;}

.sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
width: 704px; /*width of featured content slider*/
height: 30px;
float:left;
}



.sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 0;  /*leave as is*/
top: 0;  /*leave as is*/
padding: 6px;
background:#fff url(_media/news_bg.gif) repeat-x;
width: 503px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 100%;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

.pagination{
position: absolute; /*leave as is*/
left: 700px;  /*leave as is*/
top: 0;  /*leave as is*/

text-align: right;
padding: 8px 5px 5px 5px;
}
#morelink.pagination{
position: absolute; /*leave as is*/
left: 690px;  /*leave as is*/
top: 0;  /*leave as is*/
}
.pagination a{
padding: 0 2px;
text-decoration: none; 
color: #00007D;
/*background: white;*/
}

.pagination a:hover, .pagination a.selected{
color: #000;
/*background-color: #FEE496;*/
text-decoration:underline;
}
#nw_newsletter{float:left; margin-right:1px;}
#nw_blog{float:left;}


/* universal margin/padding reset */

a,a:link,a:visited,a:active,a.CommandButton,a.CommandButton:link,a.CommandButton:visited{font-family:Arial, Helvetica, Verdana, sans-serif; color:#192666; text-decoration:none; }

a:hover,a.CommandButton:hover {color:#4F6AD7;}

p { font-family:Arial, Helvetica, Verdana, sans-serif; border:0; margin:0px; padding:0px 0px 10px 0px; font-size:12px; line-height:18px;}

div {display:block; border:0; margin:0; padding:0;}

h1, h2, h3, h4, h5 {border:0; margin:15px 0 10px 0; padding:0; font-family:Arial, Helvetica, Verdana, sans-serif; font-weight:bold; color:#192666;}
h1 {font-size:16px; line-height:100%;}
h2 {font-size:12px; line-height:100%; }
h3, .Head{font-size:13px; line-height:100%; }
h4 {font-size:12px;}
h5 {font-size:12px;}
h2.casestudy {font-size:28px; font-family:Arial, sans-serif; font-weight:normal; color:#192666; line-height:11px;}
h3.casestudy {font-size:14px; font-family:Arial, sans-serif; font-weight:normal; color:#192666;}

h1.hometitle {
font-size:12px;
line-height:22px;}

.mattblog {clear:both; padding-top:8px;}
.mattblog h2{font-size:16px; color:#015289; margin:15px 0 0 0; }
.mattblog h3{margin:5px 0 0 0; }

.clear {clear:both;}

.home{color:#e9a534;}

table { display:table; border-collapse:collapse;}
tr {display:table-row;}
th, td {font-family:Arial, Helvetica, Verdana, sans-serif; font-size:12px; vertical-align:top;}
th {background:#E7ECFD; text-align:center; color:#192666; font-weight:bold;}

ul, ol {display:block; border:0; margin:10px 0 15px 40px; padding:0;}
ol {list-style-type:decimal;}
li {font-family:Arial, Helvetica, Verdana, sans-serif; display:list-item; border:0; margin:0; padding:0; _height:1px; font-size:12px;}
ul ul, ul ol, ol ol, ol ul {margin: 0 0 0 20px;}

dl {border:0; margin:15px 0; padding:0;}
dt {border:0; margin:0; padding:0; font-weight:bold;}
dd {border:0; margin:0 0 0 30px; padding:0;}

form {border:0; margin:0; padding:0;}
fieldset {border:1px solid #ccc; margin:15px 0; padding:10px;}
legend {margin-left:10px; font-size:100%; font-weight:bold; color:#008;}

hr {display:block; height:1px; margin:10px 0; padding:0; background:#CCC; border:0 solid #CCC; color:#CCC;}

a, img, span {border:0; margin:0; padding:0;}
abbr, acronym {border-bottom:1px dotted #CCC; cursor:help;}

del, .through {text-decoration:line-through;}
strong, .strong {font-weight:bold;}
cite, em, q, var {font-style:italic;}
code, kbd, samp {font-family:monospace; font-size:110%;}

/* Floating */
.f-left {float:left;}
.f-right {float:right;}

/* Text align */
.t-left {text-align:left;}
.t-center {text-align:center;}
.t-right {text-align:right;}

.va-middle {vertical-align:middle;}

.clear {clear:both;}
.box {min-height:1px; _height:1px;}
.box:after {content:"."; display:block; line-height:0px; font-size:0px; visibility:hidden; clear:both;}

.nom {margin:0;}
.noscreen {display:none;}

.tube{padding:5px;}
.tube10{padding:10px 20px; font-size:0.9em;}
.small{font-size:10px;}
.greytext{font-family:Arial, Helvetica, Verdana, sans-serif; color:#CCCCCC;}
.hometext13{font-size:13px; font-family:Arial, Helvetica, Verdana, sans-serif; color:#666666;}


/* universal clear */

.clear {
	content:".";
	display: block;
	height: 0;
	clear:both;
	visibility:hidden;
}

/* universal linked image border to zero */

a img {
	border: 0;
}



/* CMS Comparison and Request Quote Modules */


.module-top {
background-image:url(_i/module-top.gif);
background-position:top left;
background-repeat:no-repeat;
}

.module-bottom {
background-image:url(_i/module-bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
}

.module-bg {
background-image:url(_i/module-bg.gif);
background-repeat:repeat-y;
background-position:left;
}

#module-founders {
width:224px;
padding:20px 30px 30px 65px;
}

#cms-comparison-icon {
background-image:url(_i/cms-comparison-icon.gif);
}

#request-quote-icon {
background-image:url(_i/request-quote-icon.gif);
}
#request-quote-icon-orange {
background-image:url(_i/request-quote-icon-orange.gif);
}

#blog-feed-icon {
background-image:url(_i/rss-feed-icon.gif);
}


#cms-comparison-icon,
#request-quote-icon,
#request-quote-icon-orange,
#blog-feed-icon {
width:224px;
padding:15px 15px 15px 45px;
background-repeat:no-repeat;
background-position:15px 15px;
}

#cms-comparison-icon h3,
#request-quote-icon h3,
#request-quote-icon-orange h3,
#blog-feed-icon h3 {
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
margin:0px;
padding:0px;
}

#cms-comparison-icon h3 a{
color:#003d67;
text-decoration:none;
}

#request-quote-icon-orange h3 a {
font-size: 16px;
color:#c57a13;
text-decoration:none;
}

#cms-comparison-icon h3 a:hover,
#request-quote-icon h3 a:hover,
#request-quote-icon-orange h3 a:hover,
#blog-feed-icon h3 a:hover {
color:#666666;
text-decoration:underline;
}

#cms-comparison-icon p,
#request-quote-icon p,
#blog-feed-icon p {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
line-height: 15px;
padding-top:19px;
margin:0px;
padding:0px;
}

#cms-comparison-icon p a, #request-quote-icon p a, #blog-feed-icon p a{
color:#666;
text-decoration:none;
}
#request-quote-icon-orange p a {
font-size: 13px;
}

/* LIGHTBOX STYLES */
.black_overlay{
   display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
.white_content {
    position: absolute;
	top: 0;
	left: 50%;
    margin: 50px 0 0 -467px;
	width: 930px;
    padding: 0px;
    z-index:1002;
    overflow: auto;
	background:#000;
	border:#eee 4px solid;
	overflow:hidden;
}
.white_contentForm {
    display: none;
    position: absolute;
	top: 0;
	left: 50%;
    margin: 50px 0 50px -288px;
	width: 600px;
    padding: 0px;
    z-index:1002;
}
#navbar ul li#viewreel{background:none;}
#navbar ul li#viewreel:hover{background:none;}


/* CASE STUDY SLIDESHOWS */

#CS_slideshow {
	position:relative;
	width: 353px;
}

#CS_slideshow .sliderwrapper{
position: relative; /*leave as is*/
overflow: hidden; /*leave as is*/
border: 1px solid #c7c7c7;
width: 353px; /*width of featured content slider*/
height: 253px;
}



#CS_slideshow .sliderwrapper .contentdiv{
visibility: hidden; /*leave as is*/
position: absolute; /*leave as is*/
left: 6px;  /*leave as is*/
top: 6px;  /*leave as is*/
padding: 0;
background: white;
width: 340px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
height: 240px;
filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

#CS_slideshow .pagination{
position:absolute;
left:0;
top:254px;
border:1px solid #c7c7c7;
width: 350px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
padding: 2px 0 3px 3px;
}
#CS_slideshow .pagination .left{ 
	width: 350px;
	float: left;
}
#CS_slideshow .pagination .right{ 
	width: 2px;
	float: right;
}
#CS_slideshow .pagination a{
display: block;
width: 36px;
height: 13px;
background: url(_i/page.gif) no-repeat top left;
padding: 0 ;
text-decoration: none; 
float: left;
margin-right: 5px;
}
#CS_slideshow .pagination a.prev, #CS_slideshow .pagination a.prev:hover {
	/*background: url(_i/left.gif) no-repeat bottom right;
	width: 16px;
	height: 15px;
	margin: 0;
	float: right;*/
}
#CS_slideshow .pagination a.next {
	/*background: url(_i/right.gif) no-repeat bottom right;
	width: 16px;
	height: 15px;
	margin: 0;
	float: right;*/
}	
#CS_slideshow .pagination a.next:hover {
	background:url(_i/rightON.gif) no-repeat bottom right;
}
#CS_slideshow .pagination a:hover, #CS_slideshow .pagination a.selected{
	background:url(_i/pageOn.gif) no-repeat top left;
}
/* CONTENT MODULE */

table.contenttable td {
	padding: 5px;
	vertical-align: top;
}
table.contenttable a.newsTitle, h1.newsTitle {
	font-size: 16px;
}



/* CONTACT US FORM */

.contactform h3 {
	margin: 10px 0;
	padding: 3px;
	color: #fff;
	background: #015289;
	border: solid 1px #ccc;
}

.contactform .col1, .contactform .col2 {
	width: 49%;
	float: left;
	}
	
.contactform .col2 {
	float: right;
}
.contactform label {
	display: block;
	float: left;
	width: 100px;
	margin-right: 5px;
	text-align: right;
	padding-top: 2px;
}
.contactform label.describe {
	width: 225px;
	text-align: center;
}
.contactform input, .contactform select {
	width: 130px;
	float: left;
}
.contactform textarea {
	width: 235px;
}
.contactform .radiocheck {
	width: auto;
	margin-top: 7px;
	margin-right: 3px;
}
.contactform span {
	display: block;
	width: 50px;
	float: left;
	margin-top: 7px;
}
.contactform span.mystar {
	display:inline;
	width: auto;
	float:none;
	color:#FF0000;
}
.contactform p {
	clear: both;
	min-height: 35px;
}

.contactform label.howdidyouhear {
	width: 275px;
	text-align: right;
	margin-bottom: 10px;
	margin-left: 100px;
}

/* Site Map */

.SiteMap0, .SiteMap1, .SiteMap2, .SiteMap3 {
	padding-bottom: 3px;
	font-weight:bold;
}
.SiteMap1 {
	padding-left: 10px;
}
.SiteMap2 {
	padding-left: 20px;
}
.SiteMap3 {
	padding-left: 30px;
}


/* CMS Comparison Chart */

table.CMSComparison {
	border: 0;
	width: 100%;
	border-collapse:collapse;
}
table.CMSComparison td {
	padding: 2px;
}
.xl65
	{mso-style-parent:style0;
	font-weight:700;
	background:#538ED5;
	mso-pattern:black none;
	white-space:normal;}
.xl66
	{mso-style-parent:style0;
	background:#DBEEF3;
	mso-pattern:black none;
	white-space:normal;}
.xl67
	{mso-style-parent:style0;
	background:#8DB4E3;
	mso-pattern:black none;
	white-space:normal;
	vertical-align: top;
	padding-top: 5px;
	border-bottom: solid 2px #666;
	border-top: solid 2px #666;
	color: #29537d;
	font-weight: bold;}
.xl68
	{mso-style-parent:style0;
	white-space:normal;}
.xl69
	{mso-style-parent:style0;
	background:#F2F2F2;
	mso-pattern:black none;
	white-space:normal;}
.xl70
	{mso-style-parent:style0;
	mso-number-format:"Short Date";
	text-align:left;
	background:#DBEEF3;
	mso-pattern:black none;
	white-space:normal;}

#dnn_ctr1008_BlogList_lstBlogs td{padding:5px; border-bottom:1px dotted #192666; vertical-align:middle;}

/*- EVENTS LIST -*/
ul.upcomingEvents {
margin: 0;
padding: 0;
list-style: none;
}
ul.upcomingEvents li {
margin: 0 0 20px;
list-style: none;
}
ul.upcomingEvents li img {
float: left;
}
ul.upcomingEvents li .right {
float: right;
width: 460px;
}
ul.upcomingEvents li .right h3 {
margin: 0 0 10px;
font-size: 15px;
}
ul.upcomingEvents li .right div.topInfo {
float: left;
margin: 0 0 10px;
width: 375px;
}
ul.upcomingEvents li .right div.smashSite {
background: url(_i/r2iSmashLogo_sm.gif) no-repeat right top;
float: right;
height: 20px;
text-indent: -999999em;
width: 74px;
}
.bottomDescription {
display: none;
}
.expandDesc {
cursor: pointer;
color: #192666;
}
.expandDesc:hover, 
.expandDesc:hover h3, 
.expandDesc h3:hover{
color: #015289;
}


/* --- BLOG POLL STYLES --- */

.wp-polls {
border:1px solid #cccccc;
padding:10px 10px 0px 10px;
width:400px;
margin:auto;
margin-top:10px;
margin-bottom:20px;
}

.wp-polls-ul {
padding:0px;
}