@charset "utf-8";
/* CSS Document */
* {
	outline:none;
}
a img{
	border:0;	
}
body{
	margin:0;
	padding:0;
	line-height:18px;
}
.wrapper{
	width:950px;
	margin:0 auto;
	position:relative;
}
h1{ margin:0;}
h1 a{
	display:block;
	background:url(../images/irio_logo.png) no-repeat;
	height:107px;
	width:107px;
	text-indent:-999em;
	margin:15px 0 0 30px;
	position:absolute;
}
li.clear, #content ul.cols li.clear, #content ul.group li.clear, .clear {
	clear:both;
	display:block;
	float:none;
	height:0pt;
	margin:0pt;
	overflow:hidden;
	padding:0pt;
	width:0pt;
}
#navigation { float:right; z-index:100;}
.hasflash #navigation{ float:none;}
#nav { margin:0; z-index:100;}
.hasflash #nav{
	position:absolute;	
	padding:0;
}
#nav li{
	float:left;
	list-style:none;
	padding:0;
}
#nav li a{
	background:#ff6600;
	color:#fff;
	padding:0px 5px;
	text-transform:uppercase;
	text-decoration:none;
	height:31px;
	line-height:31px;
	display:block;
	margin-left:5px;
}
.hasflash #nav li a{
	width:0;
	height:0;
	line-height:0;
	text-indent:-9999em;
	padding:0;
}
#nav li a:hover{
	background:#5d5d5d;	
}
#nav li ul{
	left:-999em;
	position:absolute;
	background:url(../images/nav_dd_bg_top2.png) no-repeat;
	width:219px;
	padding-top:25px;
	padding-left:0;
	z-index:100;
}
#nav li ul { margin: -7px 0 0 -57px; }
.hasflash #nav li ul{
	margin:24px 0 0 -112px;
}
#nav li:hover ul{
	left:auto;	
}
#nav li li{
	background:url(../images/nav_dd_bg_repeat.png) repeat-y;
	width:100%;
}
#nav li li.bottom{
	background:url(../images/nav_dd_bg_bottom.png) no-repeat;
	width:100%;
	height:35px;
}
#nav li li a, .hasflash #nav li li a{
	background: none;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:none;
	margin:0 40px;
	height:auto;
	width:auto;
	text-indent:0;
	line-height:20px;
	background:url(../images/nav_dd_break.gif) no-repeat 0 bottom;
	padding:6px 0;
}
#nav li li a:hover{
	color:#ff6600;
	background:url(../images/nav_dd_break.gif) no-repeat 0 bottom;
}
#nav li li.noborder a{
	background:none;	
}
#focalimage, #focalarea{
	padding-top:1px;	
}
#focalimage a {
	display:block;
	margin-top:102px;
}
#buckets{
	background:url(../images/home_rounded_white.png) no-repeat;
	padding:17px 0 0;
}
#text2connect{
	float:left;	
	margin-left:24px;
	display:inline;
}
#new-events{
	float:right;
	margin-right:24px;
	display:inline;
	background:url(../images/bck_news-events.png) no-repeat;
	width:287px;
	height:221px;
}
#new-events h3{
	display:none;	
}
#new-events #newseventstitle a{
	display:inline;
	background:url(../images/btn_view-all.jpg) no-repeat;
	width:58px;
	height:15px;
	float:right;
	text-indent:-999em;
	margin:16px 10px;
}
#newseventslist{
	clear:both;
	padding:15px 20px 0;
}
.ie7 #newseventslist{
	padding:7px 20px 0;	
}
#newseventslist .date{
	background:url(../images/date_tag.gif) no-repeat;	
	width:37px;
	height:34px;
	float:left;
	margin-bottom:19px;
	margin-right:14px;
}
#newseventslist .date .month{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#224886;
	text-align:center;
	text-transform:uppercase;
	display:block;
	line-height:10px;
}
#newseventslist .date .day{
	color:#FFFFFF;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:17px;
	font-weight:bold;
	line-height:22px;
	margin-top:3px;
	text-align:center;
}
#newseventslist .eventname{
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:15px;
}
#newseventslist .eventname a{
	color:#fff;
	text-decoration:none;
}
#newseventslist .eventname a:hover{
	text-decoration:underline;	
}
#subbuckets{
	background:url(../images/home_rounded_grey.png) no-repeat;
	margin-top:24px;
	clear:both;
	padding:0 40px;
}
#sendmessage, #mobile-marketing, #casestudy{
	float:left;
	width:278px;
	margin-top:38px
}
#mobile-marketing{
	margin-left:15px;
	margin-right:21px;
}
#sendmessage h4{
	display:none;
}
#sendmessage{
	background:url(../images/message_bg.jpg) no-repeat;
	height:221px;
}
#sendmessage #number label{
	display:block;
	height:12px;
	margin-bottom:8px;
	margin-top:28px;
	text-indent:-999em;
	width:100px;
}
#sendmessage #number input{
	border:0 none;
	margin-left:5px;
	width:223px;
}
#sendmessage #message label{
	display:block;
	height:12px;
	margin-bottom:4px;
	margin-top:16px;
	text-indent:-999em;
	width:100px;
}
#sendmessage #message textarea{
	border:0 none;
	height:63px;
	margin-left:5px;
	width:223px;
}
.ie7 #sendmessage #message textarea{
	height:58px;	
}
.safari #sendmessage #message textarea{
	height:58px;	
}
.chrome #sendmessage #message textarea{
	height:56px;	
}
#sendmessage #email label{
	display:block;
	height:12px;
	margin-bottom:8px;
	margin-top:11px;
	text-indent:-999em;
	width:136px;
}
#sendmessage #email input{
	border:0 none;
	margin-left:5px;
	width:223px;
}
#sendmessage .button{
	margin-top:20px;
	float:left;
}
#sendmessage .help{ 
	float:right;
	margin-right:42px;
	margin-top:15px;
}
#footer{
	background:#ff6600;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
}
#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	background:#fff;
	color:#ff6600;
}
#footerrow1{
	
}
.row{
	background:url(../images/footer_shadow.jpg) no-repeat bottom center;
	min-height:78px;
}
#footerrow2, #footerrow3 {
	padding:20px 0;	
}
#phone-info{
	float: left;	
	padding:30px 0;
}
#phone-info, #phone-info a{
	/*line-height:78px;*/
	font-size:30px;
	color:#333;
	text-transform:lowercase;
	text-decoration:none;
	font-family:Verdana, Geneva, sans-serif;
}
.sIFR-active #phone-info{
	padding:21px 0;
}
#search{
	float:right;
	margin:25px 0;
}
#search #q{
	height:22px;
	line-height:22px;
	float:left;
	
}
#footer a#btn_twitter{
	background:url(../images/btn_twitter.jpg) no-repeat 0 0;
	display:inline;
	float:left;
	width:103px;
	height:46px;
	text-indent:-999em;
}
#footer a#btn_twitter:hover, #footer a#btn_facebook:hover {
	background-position:left bottom;
}
#footer a#btn_facebook{
	background:url(../images/btn_facebook.jpg) no-repeat;
	height:46px;
	width:119px;
	float:left;
	text-indent:-999em;
}

#sublinks{ margin:0; padding:0;}
#sublinks li{
	float:left;
	margin:0; 
	padding:0;
	list-style:none;
	font-weight:bold;	
	margin-right:17px;
}
#sublinks li.last{
	margin:0;	
}
#sublinks li a{
	padding:2px 3px;
}
#sublinks li ul{
	margin:0;
	padding:0;
}
#sublinks li li {
	font-weight:normal;	
	float:none;
	margin:0;
}
#search {}
#search label{ display:none;}
#address{
	float:left;	
}
#social{
	float:left;
	margin:5px 15px 0 66px;
}
#members{
	float:right;	
}
#memberslabel{
	background:url(../images/lbl_members-of.jpg) no-repeat;
	width:78px;
	height:16px;
	text-indent:-999em;
}
#view_more {
	text-align:center;	
}
#view_more a{
	display:block;
	background:url(../images/btn_view-more.jpg) no-repeat;
	width:69px;
	height:16px;
	text-indent:-999em;
	text-align:left;
	margin:0 auto;
}
#view_more a:hover{
	background:url(../images/btn_view-more.jpg) no-repeat;
}

/**** SUB ****/

#pagecontent{
	background:url(../images/sub_page_header_bg.png) no-repeat;	
	margin-top:102px;
	/* min-height:324px; */
}
.hasflash #pagecontent {
	margin-top:-55px;	
}
.noheader #pagecontent{
	background:url(../images/sub_page_header_bg2.png) no-repeat;	
	padding-top:30px;
}
#pageheader{
	padding:20px 25px 0;	
}
#pageheader h2{
	font-size:35px;
	font-family:Verdana, Geneva, sans-serif;
	color:#fff;
	font-weight:normal;
	margin:29px 0;
}
#pageheader h2.sIFR-replaced{
	margin:18px 0;
}
#focalarea #breadcrumb{
	margin:0 25px;
}
#focalarea #breadcrumb span, #focalarea #breadcrumb a{
	display:inline;
	margin:auto;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
}
#focalarea #breadcrumb a:hover{
	text-decoration:underline;	
}
#pageheaderimage{
	text-align:center;	
}
#textwrapper{
	background:url(../images/page_body_bg2.png) repeat-y;	
	padding:42px 0;
}
#textcontent{ background:url(../images/page_body_bg.png) repeat-y; zoom:1; }
.wide #textcontent{ background:none; }
#leftcolumn{
	float:left;
	display:inline;
	width:567px;
	margin:0 42px;
}
.wide #leftcolumn{
	float:none;
	width:auto;
	margin:0;
	display:block;
}
#rightcolumn{
	display:inline;
	float:right;
	width:258px;
	margin-right:23px;
}
.wide #rightcolumn{
	display:none;	
}
h2{
	margin-top:0;
	padding:0;
}
h3{
	font-family:Arial, Helvetica, sans-serif;	
	color:#ff6600;
	font-size:20px;
	margin:0 0 5px 0;
}
h4{
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:25px;
	margin:0 0 5px;
}
h4 span{
	background:#999;
	color:#fff;
	padding:3px 5px;
	font-size:20px;
}
h4.orange{
	/*margin:0 0 5px;	*/
}
h4.orange span{
	background:#ff6600;
}
h4.block span{
	display:block;	
}
h4 span a{
	color:#fff !important;	
}
h5{
	color:#ff6600;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	margin:0 0 8px;
}
#textcontent h5 a{
	color:#ff6600 !important;
	background:url(../images/hover_line_orage.gif) repeat-x left bottom;
}
#textcontent h5.blue a{
	color:#346DB8 !important;
	background:url(../images/content_link_bg.gif) repeat-x left bottom;
}
#textcontent h5.green a{
	color:#777800 !important;
	background:url(../images/hover_line_green.gif) repeat-x left bottom;
}
#textcontent h5.purple a{
	color:#6f1f43 !important;
	background:url(../images/hover_line_purple.gif) repeat-x left bottom;
}
p, .p {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	margin:0 0 30px 0;
	line-height:20px;
}
ul, ol{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	line-height:20px;
	margin:0 0 0 15px;
	padding:0 15px;
}
li {
	padding: 3px 0 3px 5px;	
}
#textcontent a{
	color:#346db8;
	/*font-size:14px;*/
	font-weight:bold;
	text-decoration:none;
	background:url(../images/content_link_bg.gif) repeat-x bottom left;
}
#textcontent a:hover{
	background:none !important;	
}
#tabs{ background:url(../images/tabs_bg.jpg) no-repeat; height:70px; padding:0px 20px; margin-top:15px;}
#tabs ul{ margin:0; padding:0;}
#tabs li{
	float:left;
	list-style:none;
	margin:0; padding:0;
	margin:0 2px;
}
a#multifamily{
	display:block;
	background:url(../images/tab_multifamily.jpg) no-repeat 0 0;
	height:53px;
	width:334px;
	text-indent:-999em;
}
a#campaigns {
	display:block;
	background:url(../images/tab_text-campaings.jpg) no-repeat 0 0;
	height:53px;	
	width:214px;
	text-indent:-999em;
}
a#apps {
	display:block;
	background:url(../images/tab_mobile-apps.jpg) no-repeat 0 0;
	height:53px;
	width:175px;
	text-indent:-999em;
}
a#estate {
	display:block;
	background:url(../images/tab_real-estate.jpg) no-repeat 0 0;
	height:53px;
	width:171px;
	text-indent:-999em;
}
a#industry{
	display:block;
	background:url(../images/tab_industry.jpg) no-repeat 0 0;
	height:53px;
	width:334px;
	text-indent:-999em;
}
a#testimonials {
	display:block;
	background:url(../images/tab_testimonials.jpg) no-repeat 0 0;
	height:53px;	
	width:214px;
	text-indent:-999em;
}
a#casestudies {
	display:block;
	background:url(../images/tab_case-studies.jpg) no-repeat 0 0;
	height:53px;	
	width:214px;
	text-indent:-999em;
}
a#roi {
	display:block;
	background:url(../images/tab_roi.jpg) no-repeat 0 0;
	height:53px;
	width:175px;
	text-indent:-999em;
}
a#faq {
	display:block;
	background:url(../images/tab_faq.jpg) no-repeat 0 0;
	height:53px;
	width:171px;
	text-indent:-999em;
}
#tabs li a:hover, #tabs li.current a{
	background-position:0 100%;	
}

/*********************************************/
/*		Contact Form					*/
/*********************************************/
#footerrowcontact { padding:15px;}
#contacttitle{
	background:url(../images/lbl_tell-us-about-you.jpg) no-repeat;
	width:159px;
	height:25px;
	text-indent:-999em;
	float:left;
	margin-right:15px;
}
#contactform{
	float:left;
	margin-right:15px;
}
#footerrowcontact label{ display:none;}
#footerrowcontact .input {
	float:left;	
	display:inline;
}
#footerrowcontact .input.center{
	margin:0 9px 9px;
}
#footerrowcontact .input input{
	width:178px;
	height:14px;
	background:#fff;
	border:0 none;
	line-height:14px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#666;
	padding:10px;
}
#footerrowcontact .textarea {
		clear:both;	
}

#footerrowcontact .textarea textarea{
	padding:10px;
	width:592px;
	height:52px;
	background:#fff;
	border:0 none;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#666;
}
#contactbutton{
	float:left;
	margin-top:82px;
}
#phoneinfowrapper #phone{
	display:inline;
	float: left;
	background:url(../images/footer_phone.jpg) no-repeat 0 0;
	width:248px;
	height:35px;
	text-indent:-999em;
}
#phoneinfowrapper #moreinfo {
	background:url(../images/footer_infolabel.jpg) no-repeat 0 0;
	width:286px;
	height:35px;
	text-indent:-999em;
	display:inline;
	float:left;
}
#phoneinfowrapper #moreinfo:hover {
	background:url(../images/footer_infolabel_over.jpg) no-repeat 0 0;
	width:286px;
	height:35px;
	text-indent:-999em;
	display:inline;
	float:left;
}
#amlogo{
	float:right;
	margin-bottom:25px;
	overflow:auto;
}
.notextpad #textwrapper, .notoptextpad #textwrapper{
	padding:0 0 42px;
}
.notoptextpad #leftcolumn{
	float:left;
}
.contactirio{
	background:url(../images/bg_contact_irio.jpg) no-repeat;
	width:214px;
	height:187px;
	color:#fff;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 0 12px;
}
#textcontent .contactirio a{
	color:#fff;	
	font-weight:normal;
}
.contactirio .contactinfo {
	line-height: 19px; 
	padding: 97px 5px 0px 75px;
}

.advert{
	margin-top:100px;	
}
.nofloat{
	clear:both;	
}
.largelineheight, .largelineheight *{
	line-height:24px !important;	
}
.small, #rightcolumn p{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#666;
	line-height:16px;
}
.small a, #rightcolumn p a{
	font-weight:normal;
}
.large, 
.large *,
#rightcolumn .large,
#rightcolumn .large *
{
	line-height:20px;	
}
.nobg, .nobg *{
	background:none !important;	
}
.sidepadding #leftcolumn{
	margin:0 42px;
}
table.pretty th{
	color:#FFFFFF;	
	padding:8px 5px;
	background:#FF6600;
	font-family:Arial,Helvetica,sans-serif;
	font-size:20px;
	font-weight:bold;
	text-align:left;
}
table.pretty td{
	border-bottom:1px solid #DEDEDE;
	padding:10px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	line-height:20px;
}
.imgHidden {
	visibility: hidden;
	display: none;
}
.execTeamImageCell {
	height: 140px;
	width: 115px;
}
.execTeamImageCellBottom {
	height: 130px;
	width: 115px;
}
