/* Reset
--------------------------------------------------------------------------------------- */

* {
	padding: 0;
	margin: 0;
	border: 0;
}
/* font icons
--------------------------------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('font-icons/icomoon.eot');
	src:url('font-icons/icomoon.eot#iefix') format('embedded-opentype'),
		url('font-icons/icomoon.ttf') format('truetype'),
		url('font-icons/icomoon.woff') format('woff'),
		url('font-icons/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class*="icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
	content: "\e603";
}
.icon-google-plus:before {
	content: "\e600";
}
.icon-facebook:before {
	content: "\e601";
}
.icon-linkedin:before {
	content: "\e602";
}
.icon-xing:before {
	content: "\e604";
}
/* custom */
[class*="icon-"]:link {
	text-decoration: none;
}
/* Globals und Typo
--------------------------------------------------------------------------------------- */

html {
	 overflow-y:scroll;

/* Wahlweise Grid-Hintergrund
Rasterhintergrund, der die Breite bis 100 Pixel und eine Höhe bis 950 Pixel anzeigt. Die Breite von 960 Pixel ist markiert. Der Hintergrund ist transparent, muss also nicht nur mit #fff verwendet werden. Es wird eine Schriftgröße von 75% oder 12px festgelegt.
	background: #fff url(http://www.iris-analytics.com/tl_files/css/bilder/grid.png) top left no-repeat;
*/
	background: #c7c8ca;
}

body {


/* Wahlweise Linienhintergrund
Linienhintergrund abgestimmt auf eine Schriftgröße von 12px.
	background: transparent url(http://www.iris-analytics.com/tl_files/css/bilder/line-height.gif) top left;
	*/

	background: #fff url(../iris-analytics/theme/header-background.png) repeat-x 0 -8px;
	font-size: 62.5%;
}

html>body {
	font-size: 10px;
}

/*
 							links
 	==============================================================================================================
*/
.social--links a,
#container a {
	-webkit-transition-property: color;
	-moz-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.15s;
	-moz-transition-duration: 0.15s;
	-o-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a:link {
	color: #808285;
	text-decoration: underline;
}

a:link span{
	text-decoration: none!important;
}


a:visited {
	color: #808285;

}

a:hover {
	text-decoration: none;
	color: #2C5E4E;
}

/* Macht die gepunktete Linie um geklickte Links unsichtbar
--------------------------------------------------------------------------------------- */

a:focus {
	outline: none;
}

/* Vertikaler Rhythmus basierend auf 12px Basisgröße für den Fließtext
--------------------------------------------------------------------------------------- */

p {
	font: 15px/1.32em Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.9em;
	color: #808285;
	text-align: justify;
}

h1 {
	xfont: 3em/1.6em "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	border-bottom: 1px solid #2C5E4E;
	color: #2C5E4E;
	margin-top: 0;
	margin-bottom: .3em;
	font-weight: lighter;
}

h2 {
	xfont: bold 1.5em/1.8em Georgia, sans-serif;
	xborder-bottom: 1px solid #2C5E4E;
	color: #2C5E4E;
	margin-bottom: .3em;
}

h3 {
	/*font: 1.5em/1.13em Georgia, "Times New Roman", Times, serif;*/
	font-size: 18px;
	color: #2C5E4E;
	margin-bottom: .3em;
}


h4 {
	font: 1.17em/1.29em Georgia, "Times New Roman", Times, serif;
	color: #2C5E4E;
	margin-top: 1.29em;
	margin-bottom: 1.29em;
}
.ce_headline {
	margin-left: 8px;
	margin-right: 8px;
}
.page-home .ce_headline {
	margin-left: 0;
	margin-right: 0;
}

/* Bilder und verlinkte Bilder ohne Rahmen
--------------------------------------------------------------------------------------- */

img, a img {
	border: 0;
}

/* Links- bzw. Rechtsausrichtung für Elemente
--------------------------------------------------------------------------------------- */

.links {
	float: left;
	margin: 0 0.5em 0.5em 0;
}

.rechts {
	float: right;
	margin: 0 0 0.5em 0.5em;
}

/* Layoutelemente
--------------------------------------------------------------------------------------- */

#wrapper {
	margin: 0 auto;
	width: 876px;
	/*max-width: 100%;*/
}

#container {
	min-height: 500px;
	width: 876px;
}

#header {
	clear: both;
	margin-bottom: -5px;
	height: 162px!important;
	overflow: visible;
}

#logo {
	margin-left: 0;
	margin-top: 25px;
}

#logo_print{
	display: none;
	height: 1px;
	width: 1px;
	visibility: hidden;
	position: absolute;
	z-index: 10000;
}

#navi {
	clear: both;
}

#footer {
	background: #c7c8ca url(../iris-analytics/theme/footer-top.png) repeat-x 0 0;
	height: 50px;
	clear: both;
}

#main-left {
	float: left;
	width: 620px;
}
#main-right {
	float: right;
	width: 221px;
}

#twttr-sandbox-0 {

}

/* NAVIGATION
--------------------------------------------------------------------------------------- */

.mod_navigation {

}

.mod_navigation ul {
	margin-top: 4px;
	margin-left: 130px;
	text-transform: uppercase;
}

.mod_navigation ul li {
	display: inline;
	margin-right: 20px;
}

.mod_navigation ul li a, .mod_navigation ul li.active span {
	color: #FFF;
	text-transform: uppercase;
	xfont: normal normal 15px/18px "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
}

.level_2 {
	text-transform: uppercase;
}
#subMenusContainer .level_2 {
	background: #fff url(../iris-analytics/theme/header-background.png) repeat-x 0 -39px;
}

a.subMenuBtn{
		text-decoration: none;

}


/*Breadcrumb Navigation*/

.mod_breadcrumb {
	font: 1.2em/1.4em "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	margin: 10px 0 12px 10px;
}

.mod_breadcrumb a {
	color: #58595b;
	text-transform: uppercase;
	text-decoration: none;
}

.mod_breadcrumb span {
	color: #a7a9ac;
	text-transform: uppercase;
}


/*Service Navigation*/

.mod_customnav {

}

.mod_customnav ul {
	font: 1.2em/1.4em "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	color: #FFF;
	text-transform: uppercase;
	margin: 17px  auto 0;
	text-align: center;
	width: 960px;
}

.mod_customnav ul li {
	display: inline;
	margin-right: 11px;
}

.mod_customnav li a {
	color: #FFF;
	text-decoration: none;
}

/*Challenge Button*/

#challenge {
	position: absolute;
	right: 0;
	top: 62px;
	width: 260px;
}


.challenge-button {
	float: right;
}


#challenge p{
	background: url(../iris-analytics/images/challenge_real-time-decisions.png) no-repeat 0 0;
	text-indent: -999em;
	width: 187px;
	height: 29px;
	display: inline-block;
	margin-top: 21px;
}
.lang-fr #challenge {
	width: 230px;
}
.lang-fr #challenge p{
	background: url(../iris-analytics/images/grafiken_fr/challenge_real-time-decisions_fr2.png) no-repeat 0 0;
	width: 157px;
}

.mod_article {
	position: relative;
}

/* .social--links */

.social--links {
	position: absolute;
	right: 8px;
	top: 170px;
	z-index: 999;
}
.social--links a {
	display: inline-block;
	font-size: 16px;
	color: #c5c5c5;
}
.social--links a:hover {
	color: #729A8C;
}








/*Aufzählung Text*/

.mod_article ul {
	font: 15px/1.32em Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.9em;
	color: #808285;
	padding-left: 17px;
}

.mod_article ul ul{
		font: 1em/1.5em Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding-left: 17px;
}

.mod_article ul li {
	list-style-type: square;
	list-style-position: outside;
}

.mod_article ul li a{
	text-decoration: underline;
}

.mod_article ul ul li{
	font: 1em/1.5em Georgia, "Times New Roman", Times, serif;
	margin-top: 0;
	list-style-type: square;
	list-style-position: outside;
	}

.bottom {
	position: absolute;
	bottom: 0;
}


/* pagination */
.pagination p {
	float: left;
}
.pagination ul {
	float: right;
	padding: 0;
}
.pagination li {
	display: inline;
}
/*Sitemap*/

.mod_sitemap ul.level_1 {
	list-style: none;
}

.mod_sitemap ul.level_1 li {
	text-transform: none;
	list-style-type: none;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 0;
}

.mod_sitemap ul.level_1 li ul.level_2 {
	margin-left: 30px;
}

.mod_sitemap ul.level_1 li ul.level_2 li {
	list-style-type: square;
	font-weight: normal;
	margin-bottom: 0;
}

.mod_sitemap ul li a {
	font-variant: normal;
	color: #808285;
}







.ce_form.block {
	font: 1.5em/1.32em Georgia, "Times New Roman", Times, serif;
	color: #808285;
}

.ce_form input, .ce_form textarea {
	display: block;
	margin-bottom: 10px;
	background-color: #B5BFC1;
		padding: 3px;
	font: 1em/1.32em Georgia, sans-serif;


}

.ce_form label{
	margin-bottom: 4px;
	line-height: 1px;
}
.ce_form .submit_container input{
	clear: left;
	color: #FFF;
	background-color: #809F95;
	margin-left: 0;
}




/*Slider Startseite*/

.ce_slider{
	margin-bottom: 8px;
	width: 860px;
	font-style: italic;
	display: block;
	height: 445px;
}

.ce_slider_item{
	position: absolute;
	top: 30px;
	left: 0;
	display: block;
}

.ce_slider_item p{
	text-indent: -999em;
}
.ce_slider h1{
	xmargin-bottom:0;
	margin-top: .3em;

}

#ce_slider_controls_elements{
	position: absolute;
	bottom: 20px!important;
	left: 725px;
}



.ce_download a {
	font: 1.5em/1.32em Georgia, "Times New Roman", Times, serif;
	vertical-align: top;
}
.ce_download a span {
	vertical-align: top;
}
.ce_download img{
	margin-right: 10px;
}
.ce_downloads {}
.ce_downloads p{margin-bottom: ;}
.ce_downloads p img {vertical-align: text-top; margin-right: 10px; }

#iris-analytics p.glance{
	font-size: 18px;
}

.ce_image{
	margin: 5px 0 20px;
}

.position_over {
	position: relative;
	overflow: visible;
	height: 20px;
}
.position_over img {
	position: absolute;
	top: -35px;
	right: 0;
}

#timeline{
	background: url(../iris-analytics/images/History.png) no-repeat 0 0;
	display: block;
	height: 196px;
	width: 860px;
	position: relative;
	margin-bottom: 30px;
}
.lang-fr #timeline{
	background: url(../iris-analytics/images/grafiken_fr/history.png) no-repeat 0 0;
}

#timeline ul{
    left: 27px;
    position: absolute;
    top: 77px;
}
#timeline ul li{
    display: inline;
    margin-right: 67px;
    padding: 6px 5px;
    text-indent: -999em;
}

#timeline ul li a{
	width: 40px;
	display: inline-block;
	text-indent: -999em;

}

.mod_login{
}

.mod_login label, .mod_registration label, .mod_lostPassword label{
			font: 1.5em/1.8em Georgia, "Times New Roman", Times, serif;
	color: #808285;
	margin-right: 15px;
		width: 100px;
		display: inline-block;
}

 .mod_lostPassword label{
	width: 130px;
}
.checkbox_container{
	margin-left: 116px;
}
.mod_login input.checkbox{
	padding: 3px;
	margin-right: 15px;
}

.mod_login input, .mod_registration input, .mod_lostPassword input{
		padding: 3px;

}
.mod_login input, .mod_registration input, .mod_lostPassword input{
	background-color: #B5BFC1;
	color: #2C5E4E;
	font: 1.3em/1.5 Georgia, "Times New Roman", Times, serif;

}

.mod_login .submit_container, .mod_lostPassword .submit_container{
	margin-left: 116px;
	margin-top: 15px;
	cursor: pointer;
	color: #FFF;

}

 .mod_registration input, .mod_registration #ctrl_country{
	width: 200px;

}

 .mod_registration #ctrl_country{
	background-color: #B5BFC1;
	width: 206px;
	padding: 4px;

}
 .mod_registration .submit_container input,  .mod_login .submit_container input{
	width: 90px;
	cursor: pointer;
	color:#FFF;
	background-color: #809F95;
    padding: 3px;

}

.login .submit_container input, .mod_registration .submit_container input{
		font: 1.5em/1.8em Georgia, "Times New Roman", Times, serif;
}

 .mod_registration span.captcha_text{
	margin-left: 148px;
}

.mod_lostPassword .submit_container, .mod_lostPassword span.captcha_text{
	margin-left: 148px;
}

.mod_registration .submit_container{
	margin-left: 146px;
}

.mod_registration label{
	width: 130px;
}

.mod_registration fieldset{
	width: 300px;
}

span.captcha_text{
	font: 1.3em/1 Georgia, "Times New Roman", Times, serif;
	color: #808285;
	display: block;
}

.logout{
	position:absolute;
	right: 85px;
	top: 0;
}

.logout p.login_info{
	display: inline-block;
}

.logout .submit_container {
	display: inline;
	padding: 0;
	margin: 0;
	line-height: 30px;
}

.logout .submit_container input {
	border: none;
	padding: 1px;
	margin: 0 0 0 7px;
	background-color: transparent;
	cursor:pointer;
	width: auto;
	cursor: pointer;
	color:#808285;
	font-size: 11px;
}

.submit{
	cursor: pointer;
}

#language-switch{
	position: absolute;
	right: 8px;
	top: 4px;
}

#language-switch ul{
	font: 1.2em/1.5em "Lucida Grande", Lucida, Verdana, sans-serif;

}

#language-switch ul li{
	display: inline;
}

#language-switch ul li a {
	color: #95AFA7;
	text-decoration: none;
}
#language-switch ul li span {
	color: #FBAD34;
}

.ce_hyperlink{
	font: 1.5em/1.8em Georgia, "Times New Roman", Times, serif;
}

.ce_hyperlink a:hover{
	color: #808285;
	text-decoration: underline;
}

.ce_text p a{
	text-decoration: underline;
}
/*
 								.mod_newsreader .layout_latest
 	==============================================================================================================
*/
.layout_latest {
	margin: 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #2C5E4E;
}
.layout_latest h2 {
	border-bottom: 0;
}

.layout_latest h2 a,
.layout_latest h2 a:visited {
	color: #2C5E4E;
}

.mod_newslist--infocontainer,
.mod_newsreader--infocontainer {
	margin-top: 12px;
	margin-bottom: 10px;
}

.layout_latest .info,
.layout_full .info {
	display: inline-block;

	font: 1.5em/1.32em Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #58595b;
}
/*
 								.mod_newsreader .layout_full
 	==============================================================================================================
*/
.layout_full h3 {
	font-size: 20px;
}
/*
 								.mod_newsreader .layout_short
 	==============================================================================================================
*/
.block .layout_short {
	margin-bottom: 10px;
}
.layout_short .mod_newslist--infocontainer {
	margin: 0;
}
.layout_short .mod_newslist--infocontainer,
.layout_short h3 {
	display: inline;
}
.layout_short h3 a {
	font-size: 16px;
}
/*.layout_short h3 a {color: #808285}*/


/*
 								.mod_newsreader
 	==============================================================================================================
*/
.mod_newsreader {
	margin-top: 30px;
}

/*
 								.mod_newsarchive
 	==============================================================================================================
*/
.mod_newsarchive .layout_latest {
	border-bottom: 1px solid #2C5E4E;
}
.mod_newsarchive .year {
	position: absolute;
	top: 10px;
	right: 8px;
}
.mod_newsarchive .year h2 {
	color: #808285;
}
/*
 								.mod_newsmenu
 	==============================================================================================================
*/


.mod_newsmenu ul{
	padding-left: 0;
}

.mod_newsmenu ul li{
	list-style-type: none;
}

.mod_newsmenu ul li a {
	text-decoration: none;
}

.mod_newsmenu .inner{
	padding: 8px;
}
.mod_newsmenu .active a {
	color: #2C5E4E;
}





/* .mod_newsmenu headings */
/*
.mod_newsmenu--news h2,
.mod_newsmenu--opinions h2 {
	display: inline-block;
	padding: 5px 8px 3px;
	color: white;
	font-weight: normal;
	text-transform: uppercase;
}
.mod_newsmenu--news h2 {
	background-color: #F49400;
}
.mod_newsmenu--opinions h2 {
	background-color: #356E5B;
}*/
/* .mod_newsmenu list */
.mod_newsmenu--news ul,
.mod_newsmenu--opinions ul{
	padding: 0 4px;
}

/*
 					.mod_newslist--news
					.mod_newslist--opinions
					.mod_eventmenu
					.mod_eventlist
 	==============================================================================================================
*/

/* layout */
.mod_newsmenu--news,
.mod_newsmenu--opinions,
.mod_eventmenu {
	display: inline-block;
	margin-right: 0 !important;
	margin-bottom: 30px;
	width: 55px;
	vertical-align: top;
}
.mod_newsmenu--opinions  {
	margin-left: 0 !important;
	width: 75px;
}
.mod_newsmenu--news .inner,
.mod_newsmenu--opinions .inner {
	padding-right: 0;
}
/* hide news on homepage */
.page-home .mod_newslist .layout_short.odd {
	display: none;
}

/* layout inner */
.mod_newslist--news,
.mod_newslist--opinions,
.mod_eventlist-label,
.mod_newsmenu--news h2,
.mod_newsmenu--opinions h2,
.mod_eventmenu h2 {
	display: inline-block;
	/*position: relative;
	top: -2px;*/

	font: 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	font-weight: normal;
	text-transform: uppercase;


	margin-right: 7px;
	padding: 2px 5px;
}
.mod_newsmenu--news h2,
.mod_newsmenu--opinions h2 {

}

/* colors */
.mod_newsmenu--news h2,
.mod_newslist--news {
	color: white;
	background-color: #F49400;
}
.mod_newsmenu--opinions h2,
.mod_newslist--opinions {
	color: white;
	background-color: #356E5B;
}
.mod_eventmenu h2,
.mod_eventlist--label {
	color: white;
	background-color: #808080;
}

/* h3 */
.mod_eventlist h3,
.mod_newslist h3 {
	font-size: 18px;
}
.mod_eventlist h3 a,
.mod_newslist h3 a {
	color: #2C5E4E;
}
.mod_eventlist h3 a {
	display: block;
}
/*
	==============================================================================================================
 							.mod_eventlist
 							.mod_eventreader
 	==============================================================================================================
*/

.event h2 a,
.event h2 a:visited {
	color: #2C5E4E;
}

.event .info {
	margin-top: 12px;
	margin-bottom: 10px;

	font: 15px/1.32em Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #58595b;


}
.event .archivename {
	display: inline-block;
	vertical-align: top;

	font: 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	font-weight: normal;
	text-transform: uppercase;

	margin-top: 2px;
	margin-right: 7px;
	padding: 2px 5px;
	color: white;
	background-color: #808080;
}
#main-right .event .archivename {
	display: none;
}

.event .info__date-location {
	display: inline-block;
}
.event .info .location-container {
	display: block;
	/*color: #808285;*/
}
.event .info .date-name,
.event .info .location-name {
	font-weight: bold;
}
#main-right .mod_eventlist,
.mod_eventreader {
	margin-top: 20px;
}

.page-home--news-events .mod_newslist {
	margin-bottom: 0;
}
/*
	==============================================================================================================
 							.mod_eventlist
 	==============================================================================================================
*/
.mod_eventlist {
	font: 15px/1.32em Georgia, "Times New Roman", Times, serif;
	margin-bottom: 5px;
}
#main-left .mod_eventlist .event {
	margin: 20px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #2C5E4E;
}
#main-right .mod_eventlist .upcoming {
	margin-bottom: 5px;
}
.mod_eventlist .event h3 {
	margin-bottom: 0;
}
.page-home--news-events .mod_eventlist .event h3 {
	margin-bottom: 3px;
}
.page-home--news-events .mod_eventlist span,
#main-right .mod_eventlist span {
	display: block;
	font-size: 14px;
	font-style: italic;
	color: #58595b;
}
.page-home--news-events .mod_eventlist span {
	font-size: 13px;
}
.page-home--news-events .mod_eventlist .event .location,
#main-right .mod_eventlist .event .location {
	display: block;
	color: #808285;
}
.mod_eventlist .year {
	position: absolute;
	top: 10px;
	right: 8px;
}
.mod_eventlist .year h2 {
	color: #808285;
}

.page-home--news-events .event h3 {
	display: inline-block;
}
.page-home--news-events .event h3 a {
	display: inline;
	font-size: 16px;
}

/*
	==============================================================================================================
 							.mod_eventmenu
 	==============================================================================================================
*/
.mod_eventmenu {
	padding: 8px 0 8px 8px;
	margin: 0 !important;
}
.mod_eventmenu ul {
	padding: 0 4px;
}
.mod_eventmenu ul li {
	list-style-type: none;
}

.mod_eventmenu ul li a {
	text-decoration: none;
}
.mod_eventmenu ul li a.active {
	color: #2C5E4E;
}



/*
 							Roi Calculator
 	==============================================================================================================
*/

#f5{
	font: 1em/1em Georgia, "Times New Roman", Times, serif;
	color: #808285
}

#f5 td.col_first{
	width: 470px;
	text-align: right;
	padding-right: 10px;
}

#f5 tr{
	padding-top: 5px;
}

td input{
	background-color: #B5BFC1;
	text-align: left;
}
#f5 td.col_last input{
	width: 250px;
font: 1em/1.1 Georgia,sans-serif;
margin:6px 0;}

x#calculator td.input input{
	padding: 3px;
	text-align: right;
}

x#f5 .button{
    float: right;
    position: relative;
    right: -74px;
    text-align: right;
    margin: 10px 0 20px 0;
    color: #FFF;
    }

#f5 td.col_last .submit_container input{
	width: 68px;
	-moz-border-radius: 2px;
	border-radius: 2px;
    margin: 10px 0 20px 0;
    text-align:center;

}

#f5 .button input{
	background-color:#809F95;
	color: #FFF;
	cursor: pointer
}

#f5 td p{
font: 1em/1.1 Georgia,sans-serif;
padding-top: 20px;
}

.calcForm{
		margin-top: 30px;
	width: 586px;
	float: left;
}
.calcForm label{
    float: left;
    line-height: 16px;
    text-align: right;
    width: 380px;
    margin-right: 10px;
}

.calcForm input{
	padding: 7px;
}

.calcForm .button{
    background-color: #809F95;
    clear: left;
    color: #FFFFFF;
    margin: 20px 0 20px 391px;
    padding: 3px;
}

.sendForm{
	margin-top: 30px;
	width:257px;
	float: left;
}

.sendForm p{
	font-size: 15px;
	text-align: left;

}
.sendForm .submit_container{
	margin-top: 20px;
}
#functionList table{
	font: 1.5em/1.32em Georgia, "Times New Roman", Times, serif;
	color: #808285
}
#functionList th{
	text-align: center;
}

#functionList td{
	padding: 10px 0;
}

#functionList td{
	width: 100px;
		text-align: center;
		margin: 0 auto;
}

#functionList td span.checkbox{
	width: 25px;
		text-align: center;
		margin: 0 auto;
}


#functionList td.feature, #functionList th.feature{
	width: 400px;
	text-align: left;
}
#functionList td input{
	text-align: center;
}
#functionList .checkbox, #functionList .radio {
	width: 19px;
	height: 25px;
	padding: 0 5px 0 0;
	background: url(checkbox.png) no-repeat;
	display: block;
	text-align: center;
}
#functionList .radio {
	background: url(http://www.iris-analytics.com/tl_files/css/radio.gif) no-repeat;
}
#functionList .select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 21px;
	padding: 0 24px 0 8px;
	color: #fff;
	font: 12px/21px arial,sans-serif;
	background: url(http://www.iris-analytics.com/tl_files/css/select.gif) no-repeat;
	overflow: hidden;
}

.login_prompt a{
	text-decoration: underline;
}

/*Tooltip*/

.tip-wrap {
	color: #fff;
	width: 320px;
	z-index: 13000;
	background-color: rgba(128,159,149,0.9);
	font: 1em/1.5 Georgia,"Times New Roman",Times,serif;
}

.tip {
	font-size: 13px;
	margin: 0;
	color: #FFF;
	padding: 8px 8px 4px;

}

.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(http://www.iris-analytics.com/tl_files/css/bubble.png) bottom right;
}

p.error{
    background-color: rgba(128, 159, 149, 0.9);
    color: #FFFFFF;
    font-family: arial;
    font-size: 11px;
    left: 376px;
    margin-top: -23px;
    padding: 4px;
    position: absolute;
    width: 200px;
}




#roi-calculator .block {
	overflow: visible;
}


.image_container {
	margin-bottom: 10px;
}
.image_container img {
	max-width: 100%;
	height: auto;
}
#twitter-box {
	margin-left: 8px;
	margin-right: 8px;
}

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}