#map {
	overflow: hidden;
}
.disappear {
	display: none;
}

.appear {
	display: block;
}

.tbold {
	font-weight: bold;
}

.nlbox {
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.nlbox h3 a {
	color: #333333;
}

.nlbox h3.on, .nlbox h3.on a {
	color: #757575;
}



.titalic {
	font-style: italic;
}

p {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;	
}

body {
	font-family: myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	margin: 0px 0px 0px 0px;
	background-color: #000000;
	empty-cells: show;
	background-image: url(../images/bg/main_bkg.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

body.taps_th {
	background: none;
	background-color: #000000;
}



input, textarea {
	font-family: myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size: 1em;
}



a {
	color: #999999;/*#d3d3d3;*/
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	border: none;
}

.layout {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 910px;
	position: relative;
	overflow: hidden;
	background: url(../images/bg/page_bg.gif) 200px 0px repeat-y;
}

.layout_footer {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 910px;
	position: relative;
	overflow: hidden;
}




.taps_th .layout {
	overflow: visible;
	background: none;
}

.footer .layout {
	background: none;
}
		

.header {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 910px;
	height: 110px;
	overflow: hidden;
}

.taps_th .header {
	height: 115px;	
}

.header .strapline {
	text-align: right;
	font-size: 14px;
	line-height: 14px;
	color: #666666;
	background-color: #efefef;
	width: 710px;
	margin: 0px 0px 0px 200px;
}

.header .strapline div {
	padding: 15px 25px 15px 25px;	
}

.header .strapline a {
	color: #666666 !important;
}

.taps_th .header .strapline {
	background-color: transparent;	
	color: #999999;
}

.taps_th .header .strapline a {
	color: #999999 !important;
}		

.mheader {
	margin-bottom: 20px	
}

.logo {
	position: absolute;
	left: 25px;
	margin: 10px 0px 0px 0px;
	z-index: 15;
}

.orbit-wrapper {
	z-index: 1;
}

.menu {
	float: right;
	text-align: left;
	width: 660px;
	position: relative;
	left: -25px;
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: 1px solid #999999;
}

.taps_th .menu {
	border-bottom: 1px solid #d3d3d3;
}

.menu a {
	font-size: 15px;
	color: #666666;
	overflow: hidden;
	text-decoration: none;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: ff-din-web, myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

.menu a.end {
	margin: 0px 0px 0px 0px;
}

.taps_th .menu a {
	color: #ffffff;	
}

.menu a:hover {
	color: #999999;/*#d3d3d3;*/
}

.menu a.on,
.menu a.on:hover {
	color: #999999;
}

.hp_img {
	width: 910px;
	height: 550px;
}

.layout .content {
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
	min-height: 550px;
}

.col_left a {
	color: #ffffff;	
}

.col_left a:hover {
	text-decoration: none;
	color: #999999;/*#d3d3d3;*/	
}

.col_left {
	float: left;
	width: 170px;
	/*overflow: hidden;*/
	text-align: right;	
	padding: 90px 0px 20px 0px;
}

.col_right {
	color: #333333;
	float: right;
	width: 660px;
	overflow: hidden;	
	padding: 0px 0px 20px 0px;
	position: relative;
	left: -25px;
}

.col_right a {
	color: #666666;/*#d3d3d3;*/	
}

.col_right a:hover {
	text-decoration: none;
	color: #999999;	
}

.col_right .col_left {
	float: left;
	width: 490px;
	text-align: left;
	padding: 0px 0px 0px 0px;
}


.col_right .col_right {
	float: right;
	width: 150px;
	padding: 0px 0px 0px 0px;
	left: 0px;
}

.litxt {
	width: 490px;	
	float: left;
}

.footer .col_right {
	padding: 20px 0px 20px 0px;
	color: #ffffff;
}

.himg {
	margin: 0px 0px 10px 0px;	
}

.ileft {
	margin-right: 16px;
}

* html .ileft {
	margin-right: 8px;
}

.ibgrey {
	border: 1px solid #cccccc;
}

.mi_on,
.mi {
	font-size: 14px;
}

.micontent {
	position: relative;
	left: 30px;	
	margin: 0px 0px 0px 0px;
}

.mi_on .micontent {
	background: url(../images/nav/menu_on.png) 0px 0px no-repeat !important;
}

.micontent .miinner {
	padding: 3px 30px 3px 10px;
}

/* Products */
.product_item_wrapper {
	float: left;
	width: 404px;
	overflow: hidden;
	margin-bottom: 12px;
}

.newrow {
	clear: both;
}

.endrow {
	width: 405px;
	position: relative;
	left: 24px;	
}

.imgcont {
	float: left;
	width: 74px;
	border: 1px solid #cccccc;	
}

.txtcont {
	float: left;
	width: 321px;
	position: relative;
	left: 10px;	
}


/* --- */

.prl24 {
	position: relative;
	left: 24px;	
}

.prl48 {
	position: relative;
	left: 48px;	
}

.w75P {
	width: 75% !important;
}

.w50P {
	width: 50% !important;
}

.w40P {
	width: 40% !important;
}

.w30P {
	width: 30% !important;
}

.w25P {
	width: 25% !important;
}

.w60 {
	width: 60px !important;
}

.w100 {
	width: 100px !important;
}

.w110 {
	width: 110px !important;
}


.w120 {
	width: 120px !important;
}

.w140 {
	width: 140px !important;
}

.w150 {
	width: 150px !important;
}

.w175 {
	width: 175px !important;
}

.w430 {
	width: 430px !important;
}


.inner {
	margin: 0px 0px 0px 0px;
	padding: 12px 12px 12px 12px;
}

hr {
	margin: 12px 0px 12px 0px;
	border: none;
	border-bottom: 1px solid #cccccc;	
}

/* TEAM TABLE */
.col33 {
	float: left;
	width: 33%;
	height: 25px;
}

.col33 div {
	padding: 0px 10px 0px 10px;
	line-height: 25px;	
}

.team_th .col33 {
	background-color: #333333;
	color: #ffffff;
	overflow: hidden;
	text-transform: uppercase;		
}

.team_tr .col33 {
	height: 20px;
}


.team_tr .col33 div {
	line-height: 20px;
}

.team_tr_grey .col33 {
	background-color: #e5e5e5;
	height: 20px;
}


.team_tr_grey .col33 div {
	line-height: 20px;
}

.team_tr a,
.team_tr_grey a {
	color: #333333;
}

.etxt {
	text-align: right;
}

/* Team Boxes */


.tboxes {
	position: relative;
	overflow: hidden;
	clear: both;
	width: 670px;
}

.team_box {
	width: 325px;
	background: url(../images/team/card-middle.gif) repeat-y 0px 0px;
	position: relative;
	margin-top: 5px;
	margin-bottom: -10000px;
	padding-bottom: 10000px;	
	display: block;
}

/** html .team_box {
	position: static;
}*/

.team_box_t {
	background: url(../images/team/card-top.gif) no-repeat bottom left;
	width: 325px;
	height: 15px;	
	position: absolute;
	top: 0px;
}
/*
.team_box_base {
	width: 325px;
	height: 35px;
	position: relative;
	display: block;
}*/

.team_box_b {
	background: url(../images/team/card-bottom.gif) no-repeat top left;
	width: 325px;
	height: 35px;
	/*position: absolute;
	bottom: 0px;*/	
	display: block;
}

#col2 .team_box .inner {
	margin: 0px 0px 0px 0px;
	padding: 20px 15px 20px 15px;
	position: relative;
	top: -5px;
}

* html #col2 .team_box .inner {
	position: static;
}

#col2 .team_box .inner h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #999999;
	font-weight: normal;
	position: relative;
	top: -4px;
}

* html #col2 .team_box .inner h3 {
	position: static;
	font-size: 1.2em;
	margin-top: -4px;
	margin-bottom: 4px;
}

.team_image {
	float: left;
	margin: 0px 10px 5px 0px;
	border: 1px solid #999999;
}

.team_env {
	float: right;
	margin: 0px 0px 5px 5px;
}

p {
	margin: 0px 0px 7px 0px;
}

.file {
	padding-left: 50px;
	background-image: url(../images/download_yellow.gif);
	background-position: top left;
	background-repeat: no-repeat;
	height: 50px;
	overflow: visible;
	color: #f3c530;
}

.footer {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	color: #ffffff;
	background-image: url(../images/bg/footer_bkg.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: #5c5c5c;

	position: relative;
    height: 145px;
}

.footer .col_left {
	padding-top: 20px;
}

.footer h2 {
	color: #ffffff;
}

.footer .cinner {
	color: #ffffff;
}

.footer .addr {
	text-align: right;
	padding-top: 3em;
      width: 150px;
}

.icon {
	float: left;
	margin: 0px 6px 0px 0px;
}

* html .icon {
	float: left;
	margin: 0px 3px 2px 0px;
}

.col {
	float: left;
	width: 280px;
	margin-right: 20px;
}

* html .col {
	margin-right: 10px;
}

.footer a {
	color: #ffffff;
}


.footer a:hover {
	color: #ffffff;
}

.footer .tdate {
	display: inline-block;
	color: #ffffff;
}

.fathom_tagline {
	margin-bottom: 20px;
}

.fathom_tagline,
.fathom_tagline a {
	color: #ffffff;
}

.cinner {
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #ffffff;
}

h1 {
	font-family: ff-din-web, myriad-pro, "Myriad Pro", Arial, Helvetica, sans-serif;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 21px;
	line-height: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color: #666666;
}

.taps_th h1 {
	color: #ffffff;
	font-size: 28px;
	line-height: 34px;
}

.taps_t0 h1 {
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;	
	margin-bottom: 10px;
}

h1 span {
	font-weight: normal;
}

h2 {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 16px;
	line-size: 19px;
	font-weight: bold;
}

h2 span {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 0.8em;
	font-weight: normal;
}

h3 {
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	line-size: 17px;
	font-weight: normal;
}

.h25 {
	height: 25px;	
}

.h26 {
	height: 26px;	
}

.mt5 {
	margin-top: 5px;
}

.mt15 {
	margin-top: 15px;
}

.mr15 {
	margin-right: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mb5 {
	margin-bottom: 5px;
}

.ml5 {
	margin-left: 5px;
}

.ml10 {
	margin-left: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mr5 {
	margin-right: 5px;
}

.mr10 {
	margin-right: 10px;
}

.mr20 {
	margin-right: 20px;
}

.mr32 {
	margin-right: 32px;
}

.tupper {
	text-transform: uppercase;	
}

.clboth {
	clear: both;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}

.clleft {
	clear: left;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}

.clright {
	clear: right;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}

.fleft {
	float: left;	
}

.fright {
	float: right;	
}

.ltsgrey {
	color: #999999;
	display: inline-block;	
	text-transform: uppercase;
}


/* ---------------------------------- */

/*#dhtmlgoodies_slideshow{
		width:350px;	/* Total width of slideshow * /
		position: relative;
		left: 20px;
	}
	
	#galleryContainer{	
		height:55px;
		position:relative;
		overflow:hidden;
	}
	
	#arrow_left{
		position:absolute;
		left:-20px;
		top: 18px;
		z-index:10;
		background-color: #ffffff;
		padding:1px;
	}
	#arrow_right{
		position:absolute;
		right:-20px;
		top: 18px;
		z-index:10;
		background-color: #ffffff;
		padding:1px;		
	}
	#theImages{
		position:absolute;
		height:50px;
		left:0px;
		width:100000px;
		
	}
	#theImages #slideEnd{
		float:left;
	}
	
	#theImages div.idiv {
		float: left; 
		width:50px; 
		height: 50px; 
		position: relative; 
		border: 1px solid #cccccc; 
		background-color: #ffffff; 
		margin: 0px 3px 0px 3px;
	}
	
	#theImages div.idiv img{
		float:left;
		padding:1px;
		/*filter: alpha(opacity=50);
		opacity: 0.5;* /
		cursor:pointer;
		border:0px;
		position: absolute;
		bottom: 0px;
	}
	
	
	/* ---------------------------------- */
	
	
	#codeigniter_profiler {
		margin-top: 550px;
	}
	
	.mt3 {
		margin-top: 3px;
	}

	.tBold{
		font-weight:bold;
	}

	.tStrike{
		text-decoration: line-through;
	}

	.tUnderline{
		text-decoration: underline;
	}

	.tItalic{
		font-style: italic;
	}
	
	.item_content {
		float: left;
		width: 250px;
	} 
	
	.item_content select {
		width: 145px;
	}
	.pcicon{
		float: left;
		margin: 5px 0px 5px 11px;
	}
	.pciconLast{
		float: left;
		margin: 5px 0px 5px 11px;
	}
	textarea.OBaddress{
		width: 159px;
		height: 75px;
	}
	
	.search {
		poition:absolute;
		width: 160px;
		height: 13px;
		margin: 5px 0px 10px 0px;
	
	}
	.searchbtn {
		position: relative;
		width: 62px;
		height: 19px;
		margin: 5px 0px 20px 0px;
		
	}
	
	.searchhome {
		float: left;
		width: 160px;
		height: 15px;
		margin: 5px 15px 0px 0px;
		padding: 0px 0px 0px 0px;
		
	}
	
	.findbtn {
	width: 130px;
	height: 26px;
	position: absolute;
	top: 300px;
	left: 687px;
	}
	
	.lpimage {
		width: 171px;
		height: 114px;
		margin: 5px 0px 10px 0px;
	}
	
	.text {
	background-image: url(../images/pic/pic_home_banner.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	width:856px;
	height: 354px;
	margin: 0px 0px 20px 0px;
	}
	
	.pcall {
		font-weight: normal;
		font-size: 24px;
		padding-top: 10px;	
	}
	
	.pcall img,
	.pcall input {
		vertical-align: middle;
		position: relative;
		top: -2px;
		margin-right: 10px;
	}
	
	form .pcall {
		margin-top: 0px;
	}
	
	.contactblock {
		margin-top: 20px;
		position: relative;
	}
	
	.contactblock .address {
		position: absolute;
		bottom: 5px;
		left: 335px;
	}
	
	.cftable {
		margin: 0px 10px 10px 0px;
	}
	
	.cftable td {
		padding: 5px 5px 5px 5px;
		font-size: 11px;
	}
	
	
	.cfselect {
		width:250px;
		margin: 0px 20px 0px 0px;
		font-size: 11px;
	}
	
	.cfsubmit {
		margin-right: 155px;
	}
	
	.cfinput {
		width:250px;
		margin: 0px 20px 0px 0px;
		font-size: 11px;
	}
	
	.contact .cfinput {
		width: 210px;
	}
	
	.cftextarea {
	width:230px;
	height: 100px;
	margin: 0px 20px 5px 0px;
	font-size: 11px;
	}
	
	
	.contact .cftextarea {
		width: 210px;
	}
	
	.btn_submit {
	margin: 10px 0px 20px 0px;
	}
	
	.product_nav_cat {
	float: right;
	margin: 0px 0px 5px 0px;
	}
	
	.product_info{
		margin: 0px 0px 0px 100px;
		padding: 0px 0px 0px 0px;
	}
	
	.product_info_images {
		float: left;
		
		width: 344px;
		margin: 10px 0px 0px 0px;
	}
	
	.product_info_images img {
		width: 342px;
		border: 1px solid #cccccc;
		display: block;
		margin: 0px 0px 0px 0px;
	}
	
	.product_info_h1{
		margin: 10px 0px 10px 0px;
		font-size: 18px;
	}
	
	.product_info_btn {
		float: left;
		margin: 10px 0px 0px 100px;
		padding: 0px 0px 0px 0px;
	}
	
	
	.product_info_h2 a {
		font-size: 16px;
		maring: 0px 0px 0px 0px;
		color: #006633;
	}
	
	.product_info_h2 a:hover {
		text-decoration: none;
	}
	.product_info_h2 a:visited {
		color: #006633;
	}
	
	.prod_download {	
	background-image:url(../images/grad/green_bkg_gradient.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color:#007039;
	margin: 0px 0px 0px 0px;
	}
	
	.prod_download a {
		background-image:url(../images/btn/PDF_icon.png);
		background-position: 5px 0px;
		background-repeat: no-repeat;
		padding: 10px 10px 10px 55px;
		
		text-decoration: none;
		display: block;
		color: #ffffff;
	}
	
	.prod_download a:hover {
		text-decoration: none;
		color: #cccccc;
	}
	
	.prod_download a span {
		display: block;
		font-weight: bold;
		font-size: 1.4em;
	}

ul {
	color: #d3d3d3;
	margin: 0;
	padding: 0;
	padding-left: 15px;
}

li {
	margin: 0;
	padding: 0;
	margin-bottom: 7px;
}

.col_left ul {
	list-style: none;
}

.col_left ul li:before {
	content: "\203A\2002\2002";
}

.lsentry {
	margin-top: 20px;	
}

/* -- */


.ntlisting {
	clear: both;
	margin-bottom: 10px;	
	border-bottom: 1px solid #cccccc;
    padding-bottom:10px;
}

.ntlisting a {
	color: #333333;	
}

.ntlisting h2 {
}


.ntlistingLast {
	clear: both;
	margin-bottom: 10px;
}

.ntlistingLast a {
	color: #333333;
}

.ntlistingLast h2 {
}



.listing_pic {
	width: 120px;
	float: left; 
	margin: 0px 20px 10px 0px;
}

.hub_listing_pic {
	width: 150px;
	float: left;
    margin-right:10px;
    margin-top:5px;
}

.case_listing_pic {
	width: 320px; 
	float: left; 
	margin: 0px 20px 10px 0px;
}

.client_pic {
	width: 150px !important;
	height: 150px; 
	float: left; 
	margin: 0px 20px 10px 0px;
}


/* -- */



/*li:first-line*/
li span {
	color:#333333;
} 

.sol {
	width: 270px;
	float: left;
	margin-top: 10px;
}

.prl30 {
	position: relative;
	left: 30px;	
}

.sol div {
	float: right;
	width: 210px;
}

.sol img {
	width: 50px;
	float: left;	
}

/* pre-launch */

.query {
	background-color: #dd0000;
	color: #ffffff;
	padding: 2px 2px 2px 2px;
}


.lineBreak{
	clear: both;
	width: 660px;
    border-bottom: 1px solid #999999;
}


.aboutBox{

    float:left;
    width:200px;
    margin-right:30px;
    margin-top:20px;
    cursor:pointer;

}



.aboutBox a{

    color:#000;

}


.aboutBox a:hover{

    color:#000000;

}


.aboutBoxEnd{

    float:left;
    width:200px;
    margin-top:20px;
    

}


.aboutBoxEnd a{

    color:#000;

}


.aboutBoxEnd a:hover{

    color:#000;

}
.footerShare{

    margin-bottom: -3px;
    margin-right: 20px;
}

.bottomLine{
	clear: both;
	width: 660px;
    margin-top:20px;
    font-size: 12px;
    text-transform: uppercase;
}


.eventButton{

    margin-top:30px;

}


.teamContainer{

    width:670px;
    border-bottom: 1px #999 solid;
    float:left;
    padding: 10px 0 10px 0;
}

.teamName{

   font-weight:bold;
   font-size:16px;

}

.teamPosition{

   font-weight:bold;
   font-size:16px;
   color:#999;
}

.teamImageHolder{

    float:left;

}

.teamTextHolder{

    float:left;
    width:500px;

}


.visionText{

    float:left;
    width:340px;
    margin-right:20px;


}


.visionImage{

    float:left;
    width:300px;   

}


.featured_col{
   	background: url(../images/home-page-black-tint.png) repeat-y 0px 0px;
    z-index: 112;
    width: 300px;
    position: absolute;
    right: 40px;
    color: #ffffff;
    height: 550px;

}



* html .featured_col{
   	background: #111111;
    background-color:#111111;
}


.noprint{

    color:#666 !important;

}

.noprint a{

    color:#666 !important;

}


.hubText{

	width: 290px;
	float: left;
    margin-top:20px;
    padding-bottom:10px;

}

.spotifyLink{

    text-decoration: underline;
}

.mt10{

    margin-top:10px;
}


.fathomContainer {
    float: left;
    margin-top: 15px;
    text-align: right;
    width: 170px;
}

.terms{

    margin-left:136px;
}

.hubListing {
	margin-bottom: 10px;
    padding-bottom:10px;
    width:400px;
}

.hubListing a {
	color: #333333;
}

.hubListing h2 {
}



.hubListingLast {
    clear: both;
    margin-bottom: 10px;
}



.hubListingLast a {
	color: #333333;
}

.hubListingLast h2 {
}


.hubLineBreak{
	width: 452px;
    border-bottom: 1px solid #999999;
}

.twitterContainer{

    border-color: #cccccc;
    background-color: #eeeeee;
    padding: 15px 15px 10px 15px;
    margin-bottom: 10px;
    float:right;
    width:160px;
    background-image: url(../images/right_column_gradient.jpg);
    background-repeat: repeat-x;
    margin-top:10px;


}

.mapContainer{
    float: right;
    margin-top: 20px;
    clear:both;
    
}

.emailBtn{

    display: block;
    margin-bottom: 5px;
    margin-top: -7px;
}

