/* 
Enter Joomla 1.5 Design & Creation Comments Here

*/
/*-----------------------------*/
/*////////// GENERAL //////////*/
/*-----------------------------*/
* {
  margin: 0;
  padding: 0;
}

a img, table {
  border: none;
}

body {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background-color: #FBFBF8; 
  background-image: url(../images/site_background.png);
  background-repeat: no-repeat;
  background-position: top left;
}

#container {
  margin: 0 auto;
  width: 944px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 0.75em;
  line-height: 19px;
}

.clr {
  clear: both;
  height: 1px;
}

.clr_high {
  clear: both;
  height: 12px;
}


p.buttonheading {
  margin: 0 auto;
  padding: 0;
}


/*---------------------------------*/
/*////////// TYPEOGRAPHY //////////*/
/*---------------------------------*/

@font-face {
	font-family: 'Allerfont';
	src: url('../fonts/aller_lt-webfont.eot?') format('eot'), 
	     url('../fonts/aller_lt-webfont.woff') format('woff'), 
	     url('../fonts/aller_lt-webfont.ttf')  format('truetype'),
	     url('../fonts/aller_lt-webfont.svg#svgFontName') format('svg');
}

@font-face {
	font-family: 'Allerfont_regular';
	src: url('../fonts/aller_rg-webfont.eot?') format('eot'), 
	     url('../fonts/aller_rg-webfont.woff') format('woff'), 
	     url('../fonts/aller_rg-webfont.ttf')  format('truetype'),
	     url('../fonts/aller_rg-webfont.svg#svgFontName') format('svg');
}

h1, h2, h3, h4 {
  font-family: Allerfont, Arial, Helvetica, sans-serif;
  font-weight: normal; 
  color: #F5A414;
}

h2, h3 {
  margin-bottom: 18px;
}

h2 {
  margin-top: 8px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 20px;
  font-weight: normal;  
  padding-top: 14px;
  padding-bottom: 15px;
}

h4.grey {
  font-family: Allerfont_regular, Arial, Helvetica, sans-serif;
  color: #40494A;    
}


/* Search results links */
h4 a {
  font-size: .8em;
  font-weight: normal;
  padding-top: 28px;
  padding-bottom: 18px;
}

h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  color: #40494A;  
  padding-bottom: 12px;
}

h5.underlined {
  border-bottom: 1px solid #D6DBE1; 
  margin-bottom: 4px;
  padding-bottom: 0px;
}

.item-page {
  text-align:justify;
}

.item-page .page-header h1,
.item-page h1.contentheading { /* Module override, H2 contentheading replaced by H1*/
  font-family: Allerfont, Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #F5A414; 
  margin-bottom: 18px;
  margin-top: 8px;
  font-size: 28px;
}

.blog .leading h2, .blog .article_row h2 { /* Pages with blog layout */
  font-size: 20px;
}

.moduletable_pageheader h3 {
  font-family: Allerfont_regular, Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #414545;
  margin: 0 0 0px 29px; 
  padding-top: 24px;
}

h1.componentheading { /* Latest News & Events Blog layout H1 */
  font-family: Allerfont, Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: normal;
  color: #F5A414;
  margin-top: 8px;
}

/* For registration page */
h2.componentheading {
  font-size: 28px;
  padding-top: 8px;
  padding-left: 0px;
}

/* For Search results */
#main h2.componentheading {
  margin: 0;
  padding-top: 15px;
  padding-left: 35px;
}

#main h3 {
  color: #F5A414;
  margin-bottom: 12px;
}

#mainresized .componentheading, #mainresized_left .componentheading {
  font-family: Allerfont, Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: normal;
  color: #F5A414;
  margin-bottom: 0px;
  margin-top: 8px;
  padding-top: 0px;
}

#footer .footerMain h1 {
  color: #FDB913;
}
				
p {
  margin-bottom: 14px;
  color: #000000;
}
		
a {
  text-decoration: none;
  color: #2099D9;
}

a:hover {
  text-decoration: underline;
  color: #0C9EED;
}

a:visited {
  color: #2099D9;
}

blockquote {
  font-size: 18px;
  margin-bottom: 24px;
}	

.quote {
  color: #40494A;
  font-weight: normal;
  font-size: 0.95em;
  font-family: Tahoma , Arial, Helvetica, sans-serif;
}

.smalltext {
  color: #A6A6A6;
  font-size: 0.8em;
}

.small, .createdate, .modifydate, .createdby {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #000;
} 	

.modifydate {
  color: #5A6F8F;
  display: block;
}

p.articleinfo {
  font-size: 1em;
}	
 
span.nextItem {
  display: block;
  width: 100%;
  padding-top: 2em;
  text-align: right;
}

span.nextItem img {
  vertical-align: middle;
  padding-left: 1em;
}

span.prevItem {
  display: block;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: left;
}

span.prevItem img {
  vertical-align: middle;
  padding-right: 1em;
}

.breadcrumbs {
  font-size: 0.90em;
}
 
#mainresized .contentheading {
  color: #555555;
  margin-top: 16px;
  margin-bottom: 12px;
}

.downloadtable .contentheading {
  color: #40494A;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 12px;
}

#mainresized .smallred {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 0.85em;
  font-weight: normal;
  color: #555555;
  margin-top: 16px;
  margin-bottom: 12px;
}

#main h2 {
  margin-bottom: 18px;
}

#main a {
  margin-top: 16px;
  margin-bottom: 12px;
}

span.pathway a {
  color: #40494A; 
}

#innerbuttonmiddle p {
  margin-top: 6px;
  width: 200px;
  font-size: 1em;
  color: #2A2A2A;
}

.footerMainTop h3 {
  color: #cccccc;
  margin: 3px 0 0px 29px; 
  padding-bottom: 18px;
  font-size: 28px;
}


/*-----------------------------*/
/*////////// SUBMENU //////////*/
/*-----------------------------*/
.moduletable_submenu {
  margin: 0 auto;
  width: 170px;
  font-family: Arial, Helvetica, sans-serif;
}

.moduletable_submenu a {
  color: #40494A;
  font-weight: bold;
}

.moduletable_submenu a:hover {
  color: #000000;
  text-decoration: underline;
}

.moduletable_submenu ul li, .moduletable_submenu ul {
  list-style-type: none;
  padding: 0em 0 1.3em 0em;
  margin: 0em;
  color: #2f2f2f;
}

/* The class below and above are a browser hack for IE li's */
.moduletable_submenu ul li {
  margin-top: 1.1em;
  background-repeat: no-repeat;
  background-position: 0em 1.1em;
  padding-left: 0.1em;
  border-bottom: 1px #BCBCBC dotted;
}

/* Submenu of submenu */
.moduletable_submenu ul li ul li, .moduletable_submenu ul ul {
  list-style-type: none;
  padding: 0.3em 0 0.3em 0em;
  margin: 0em;
  color: #2f2f2f;
  border: none;
}

/* The class below and above are a browser hack for IE li's */
.moduletable_submenu ul li ul li {
  margin-top: 1em;
  background-image: url(../images/submenuTree.png);
  background-repeat: no-repeat;
  background-position: 0em .2em;
  padding-left: 22px;
}

.moduletable_submenu ul li ul li span {
  text-decoration: none;
  color: #40494A;
  font-weight: normal;
}

.moduletable_submenu ul li ul li  a {
  text-decoration: none;
  color: #007A99;
  font-size: 12px !important;
  font-weight: normal;
  color: #40494A;  
  font-family: Arial, Helvetica, sans-serif;  
}

.moduletable_submenu ul li ul li  a:hover {
  text-decoration: underline;
  color: #32ACCB;
}

.moduletable_submenu ul li ul li  a:visited {
  color: #007A99;
}


/*---------------------------------*/
/*////////// Header Menu //////////*/
/*---------------------------------*/
.headerMenu {
  height: 20px;
  margin-top: 40px;
  float: right;
}

.headerMenu span {
  font-size: 11px;
}

.headerMenu span.menuContainer {
  display: inline;
}

.headerMenu span a {
  color: #000000;
  text-decoration: none;
}

.headerMenu span a:hover {
  color:#F5A414;
}

.headerMenu span.searchContainer {
  float:right;
}

.headerMenu span.menuContainer {
  float:right;
}

.headerMenu span.homeContainer {
  float:right;
}

.headerMenu span ul.menu {
  display: inline;
  list-style: none outside none;
}

.headerMenu span ul.menu li {
  display: inline;
  /*font-size: 0.9em;*/
}

.headerMenu span ul.menu li span.separator {
  width: 1px; /* Fixes IE7 */ 
  margin: 0 12px 0 12px;
  color: #5F6161;
}

.moduletable_search {
  /*margin: 5px 2px 0 0;*/
}

.moduletable_search .search_search {
  margin-left: 6px;
}

.moduletable_search .search_search .inputbox_search {
  border-top: 1px solid #BCC1C7;
  border-right: 1px solid #DADFE5;
  border-bottom: 1px solid #DADFE5;
  border-left: 1px solid #BCC1C7;
  background: #FFF url('../mootools/img/form/text-bg.png') repeat-x;
  color: #555;
  vertical-align:middle;
  height: 18px;
  font-size: 12px;
}

/*----------------------------*/
/*////////// Search //////////*/
/*----------------------------*/
/* Also disabled in template HTML (default.php) for com_search */
.moduletable_search .search_search label {
  display:none;
}

.moduletable_search .search_search .button_search {
  vertical-align:middle;
  padding-left: 6px;
}

/* Clears the "search again" field */
.search_result {
  display: none;
}

span.searchResultItemTitle {
  margin: 0;
}

.item-page .results {
  margin-bottom: 24px;
}

.item-page .results ol.list {
  list-style-type:  none;
}

.item-page .results ol.list li {
  background: none repeat scroll 0 0 #fbf7fa;
  border-bottom: 1px solid #efdeea;
  margin: 0 0 10px 0;
  padding: 10px;
}

.item-page .results .pagination {
  margin: 10px 0 0;
  padding: 10px 0;
}

.blog ul.pagination {
  margin: 0;
  padding: 10px 0;
}

.item-page .results ul.pagination, .blog ul.pagination {
  text-align: center;
  margin-bottom: 12px;
}

.item-page .results ul.pagination li, .blog ul.pagination li {
  background-image: none; /* reset standard .item-page ul li */
  padding-left: 0em; /* reset standard .item-page ul li */
  padding-right: 2em;
  list-style-type: none;
  display: inline;
}


/*-----------------------------*/
/*////////// HEADERS //////////*/
/*-----------------------------*/
#header {
  margin: 0 auto;
  width: 930px;
  height: 90px;

}

.headerlogo {
  margin: 0;
  padding-top: 16px;
  padding-left: 7px;
}	

#headerLeft {
  width: 300px;
  height: 90px;
  float: left;
}

#headerRight {
  width: 630px;
  height: 90px;
  overflow: hidden;
  text-align: right;
  float: right;
}

/* This handles the landingpage header so we can put a H1 title tag for non-visual browsers */
div.landingpageHeader {
  width: 932px;
  height: 218px;
  background: url(../images/pageheader_landingpage_nobuttons.png) no-repeat;
}

.mainpresentation .landingpageHeader img.headerButton {
  padding: 94px 0 0 40px;
  float:left;
}

h1.indentFromPage, p.indentFromPage {
  postion: absolute;
  text-indent: -9999px;
}

/*----------------------------------*/
/*////////// PRESENTATION //////////*/
/*----------------------------------*/

.presentation {
  margin: 0 auto;
  width: 930px;
}

.staticpresentation {
  margin: 0 auto;
  width: 944px;
}

.mainpresentation {
  display: block;
  margin: 0 auto;
  width: 932px;
  height: 218px; /* 237px */
}

.mainpresentation img {
  border: none;
}

/*-----------------------------*/
/*////////// CONTENT //////////*/
/*-----------------------------*/

#menu {
  margin: 0 auto;
  display: block;
  width: 930px;
  height: 33px; /* Height adjusted in superfish.css */
  background: url(../images/menubackground.png) no-repeat;
}

#menu .moduletable {
  height: 33px;
}

#main {
  margin: 0 auto;
  padding: 0;
  width: 932px;
  background: url(../images/mainmiddle.png) repeat-y;
}

#main .item-page {
  margin: 0 auto;
  padding-top: 7px;
  padding-bottom: 30px;
  width: 875px;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif;
}

#main .item-page .leftside {
  float: left;
  width: 500px;
}

#main .item-page .rightside {
  float: right;
  width: 375px;
}

/* Landing page solution subitems */
#main .item-page .rightside .boxContainer {
  width:360px;
  height:70px;
  background-color:#E9EBEE;
  padding:5px 5px 0 5px;
  border: 1px solid #D6DBE1;
  /* CSS3 */
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#main .item-page .rightside .boxLeft {
  width:65px;
  height:65px;
  background-color:#ffffff;
  float:left;
  margin-right:5px;
  text-align:center;
  vertical-align:middle;
}

#main .item-page .rightside .boxRight {
  width:285px;
  height:65px;
  float:left;
  font-size:10px;
  line-height:14px;
}
/* -end- */

/* Normal page solution subitems */
.item-page .pageBoxContainer {
  width: 635px;
  height: 70px;
  /*background-color: #E9EBEE;*/
  padding: 5px 5px 0 5px;
  /*border: 1px solid #D6DBE1;*/
}

.item-page .pageBoxLeft {
  width:65px;
  height:65px;
  /*background-color:#ffffff;*/
  float:left;
  margin-right:10px;
  text-align:center;
  vertical-align:top;
}

.item-page .pageBoxRight {
  width:555px;
  height:65px;
  float:left;
  font-size:12px;
  line-height:18px;
}
/* -end- */

#main_with_submenu {
  margin: 0 auto;
  padding: 0;
  width: 932px;
  background: url(../images/mainmiddle.png) repeat-y;
  overflow: hidden;
}

#main_with_submenu #subpage {
  display: block;
  float: left;
  width: 225px;
  background: url(../images/submenuTop2.png) no-repeat;
  background-position: top;
  margin-bottom: 30px; /* Adds a margin below the submenu when the article page has no or little text */
}

#main_with_submenu .item-page, #main_with_submenu div.blog {
  margin: 0 auto;
  padding: 0 25px 25px 0;
  width: 635px;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif;
}

#main_with_submenu #subpage .moduletable_user4 {
  margin-left: 55px;
  margin-top: 30px;
}

#maintop {
  margin: 0 auto;
  width: 944px;
  height: 20px;
  background: url(../images/maintop.png) no-repeat;
}

#maintop_withsubmenu {
  margin: 0 auto;
  width: 944px;
  height: 20px;
  background: url(../images/maintop.png) no-repeat;
}

#mainbottom {
  margin: 0 auto;
  width: 932px;
  height: 4px;
  background: url(../images/mainbottom.png) no-repeat;
}

#mainbottom_withsubmenu {
  margin: 0 auto;
  width: 932px;
  height: 4px;
  background: url(../images/mainbottom.png) no-repeat;
}

#mainresized {
  float: left;
  margin-left: 29px;
  padding-right: 20px;  	
  width: 680px;
  border-right: 1px dotted #D0D0D0;
  clear: none;
  font-family: Arial, Helvetica, sans-serif;
}

#mainresized_left {
  margin: 0 auto;
  padding: 0;
  width: 932px;
  background: url(../images/mainmiddle.png) repeat-y;
}

#mainresized_left .item-page,#mainresized_left .search, #mainresized_left .blog {
  float:left;
  margin-left: 29px;
  padding-right: 20px;  	
  width: 675px;
  font-family: Arial, Helvetica, sans-serif;
}

#mainresized_left .search {
  margin-bottom: 29px;
}

#mainresized_left .blog p.counter {
  text-align: center;
  margin: 8px 0 0 0;
}

#mainresized_left_rightmodule {
  float: left;
  margin-top: 14px;
  width: 200px;
  font-family: Arial, Helvetica, sans-serif;
}

#mainresized_left_rightmodule .rightmodule_top {
  margin: 0 auto;
  height: 25px;
  width: 170px;
  background: url(../images/rightmoduleTop.png) no-repeat;
}

#mainresized_left_rightmodule .rightmodule_top h5 {
  color:#000000;
  margin: 0 0 0 9px; 
  padding-top: 3px;
  font-size: 1.2em;
}

#mainresized_left_rightmodule .rightmodule_middle {
  margin: 0 auto;
  width: 168px;
  border-left: 1px solid #D2D4D6;
  border-right: 1px solid #D2D4D6;
  text-align: center;
}

#mainresized_left_rightmodule .rightmodule_middle .content {
  margin: 0 auto;
  padding: 4px 0 0 6px;
  width: 160px;
  text-align:left;
  color:#000000;
  font-size: 0.90em;
}

#mainresized_left_rightmodule .rightmodule_middle .content ul li, #mainresized_left_rightmodule .rightmodule_middle .content ul {
  list-style-type: none;
  padding: 0em 0 0em 0em;
  margin: 0em;
  color: #000000;
}
/* The class below and above are a browser hack for IE li's */
#mainresized_left_rightmodule .rightmodule_middle .content ul li {
  background-image: url(../images/li_littlearrow.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.5em;
}

#mainresized_left_rightmodule .rightmodule_bottom {
  margin: 0 auto;
  height: 4px;
  width: 170px;
  background: url(../images/rightmoduleBottom.png) no-repeat;
  margin-bottom: 16px;
}

#main .item-page span.introtext {
  display: inline-block;
  width: 460px;
}

#rightcolumn {
  float: right;
  width: 170px;
}

.mmod-breadcrumbs {
  margin: 0;
  width: 930px;
  height: 30px;
}

span.breadcrumbs, span.pathway {
  display: block;
  height: 22px;
  margin-left: 32px;
  color:#40494A; 
  z-index: 1; /* Fixes IE6 problem with superfish dropdown menu, also adjusted in superfish.css */
  margin-top: 6px;
}

.mod-breadcrumbs {
  list-style-type: none;
  display: block;
  height: 22px;
  margin-left: 32px;
  color:#40494A; 
  z-index: 1; /* Fixes IE6 problem with superfish dropdown menu, also adjusted in superfish.css */
  margin-top: 6px;  
}

.mod-breadcrumbs li.mod-breadcrumbs__item {
	display: inline-block;
	padding-right: 10px;
}

.mod-breadcrumbs li.mod-breadcrumbs__item:after {
  content: ">";
  position: relative;
  left: 5px;
}

.mod-breadcrumbs li.mod-breadcrumbs__item:last-child:after {
  content: "";
}


.item-page img.right {
  float: right;
  padding: 0 0 20px 60px;
}

.item-page img.left {
  float: left;
  padding: 0 60px 20px 0;
}

.item-page img.center {
	display: block;
    margin-left: auto;
    margin-right: auto;
  	padding: 20px 0 20px 0;
}

/*** Logo divtable structure ***/
.logotable {
  margin: 0 auto;
  padding: 32px 0 12px 0;
  display: block;
  width: 600px;
  overflow: hidden;
}

.logotable .frame {
  float: left;
  width: 300px;
  height: 120px;
  overflow: hidden;
}

.logotable .frame .image {
	display: table-cell;
	width: 300px;
	height: 65px;
	text-align: center;
	vertical-align: middle;
}

.logotable .frame .text {
	width: 300px;
	height: 12px;
	text-align: center;
}

/*--------------------------------*/ 
/*////////// Infocenter //////////*/
/*--------------------------------*/

/* NEW */
.staticpresentation {
  display: block;
  width: 944px;
}

.staticpresentation img {
  margin: 0 auto;
  padding: 0;
  border: none;
}

.staticpresentation .moduletable_breadcrumbs {
  font-size: 11px;  
}

.staticpresentation .moduletable_pageheader {
  margin: 0 auto;
  height:217px;
  width: 932px;
  background: url(../images/pageheader_standard.png) no-repeat;
}

.staticpresentation .moduletable_pageheader img.headerButton {
  padding: 43px 0 0 45px;
  float:left;
}

.staticpresentation .moduletable_pageheader img.headerGraphic {
  padding: 19px 0 0 44px;
}

/* OLD */
.documentation_container {
  padding-left: 10px;
  padding-top: 7px;
}

.moduletable_documentation {
  margin: 0 auto;
  float: left;
  width: 270px;
}

.documentation_separator {
  float: left;
  height: 600px;
  width: 1px;
  margin-right: 20px;
  background: url(../images/separator.png) repeat-y;}

/*** Slider ***/
#slidercontainer {
  clear: both;
  width: 875px;
  height: 200px;
}
/*-----------------------------------*/ 
/*////////// IonFiles TD's //////////*/
/*-----------------------------------*/

#mainresized .downloadtable {
  margin-left: 5px;
  margin-top: 20px;
  padding-bottom: 0px;
  overflow: auto;
}

#mainresized .downloadtable div.contentheading {
  padding-left: 4px;
  margin-top: 0px;
  margin-bottom: 0px;
}

#mainresized .icontd {
  width: 60px;
  background-color:#d6dbe1;
}

#mainresized .producttd {
  width: 250px;
  background-color:#d6dbe1;
}

#mainresized .versiontd {
  width: 150px;
  background-color:#d6dbe1;
}

#mainresized .sizetd {
  width: 100px;
  background-color:#d6dbe1;
}

#mainresized .datetd {
  width: 130px;
  background-color:#d6dbe1;
}

#mainresized .tableColumn {
  border-bottom: 1px solid #D6DBE1;
  padding: 6px 0 6px 4px;
}

#mainresized .downloadfooter {
  padding-bottom: 24px;
}

/*-----------------------------*/ 
/*////////// BUTTONS //////////*/
/*-----------------------------*/
#buttons {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  width: 944px;
}

#button {
  float: left;
  margin: 0 0 0 0;
  overflow: hidden;  
  width: 25%;
  height: 80px;
}

#innerbuttonmiddle .buttontext {
  width: 195px;
  text-align: center;
}

#innerbuttonmiddle .buttontext a:link, #innerbuttonmiddle .buttontext a:visited {
  color: #333333;
}

#innerbuttonmiddle a {
  width: 100px;
}

#innerbuttontop {
  margin: 0 auto;
  width: 236px;
  height: 20px;
  background: url(../images/innerbuttontop.png) no-repeat;
}

#innerbuttonmiddle {
  margin: 0 auto;
  width: 236px;
  height: 40px;
  background: url(../images/innerbuttonmiddle.png) repeat-y;
  padding: 0 0 0 20px;
  color: #2A2A2A;
}

#innerbuttonbottom {
  margin: 0 auto;
  width: 236px;
  height: 20px;
  background: url(../images/innerbuttonbottom.png) no-repeat;
}

#productbuttoncontainer {
  margin: 0 auto;
  text-align: center;
  width: 800px;
}

#productbuttoncontainer img {
  padding: 12px 60px 40px 60px;
}

#productbuttonitem {
  float: left;
  width: 140px;
  margin: 12px 60px 0 60px;
  background-color: #ff0000;
}


/*------------------------------*/ 
/*////////// FORMS //////////*/
/*-----------------------------*/
.form-login {
  float: right;
  width: 170px;
  margin-right: 8px;
  margin-top: 8px;
  padding-top: 12px;
  padding-left: 12px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.form-login p {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
}

.form-login p a {
  color: #2099d9;
}


.formitem {
  margin: 0;
  padding: 0;
  text-align: right;
  width: 400px;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height:16px;
}

div.rapid_contact {
  /*margin: 10px 0 0 15px;
  padding-top: 2px;*/
}

.rapid_contact .formitem {
  margin: 0;
  padding: 0 0 10px 0;
  /*font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;*/
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: left;
  line-height: normal;
}

/*
.rapid_contact .formitem {
  margin: 0 auto;
  padding: 0 0 10px 0;
  text-align: right;
  width: 600px;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height:16px;
  overflow: hidden;
}

.rapid_contact .formitem .formitem_left {
  width:250px;
  float:left;
  padding-top: 4px;
}

.rapid_contact .formitem .formitem_right {
  width:340px;
  float:left;
  text-align: left;
  padding-left: 8px;
}

.rapid_contact .formitem .formitem_right .text-input, .rapid_contact .formitem .formitem_right .textarea {
  margin-top: 0px;
  width: 320px;
}
*/

fieldset {
  border: 0;
}

fieldset p {
  padding: 12px 0 0 0;
  color: #CC0000;
}

.form-login .button {
  width: 138px;
  border-top: 1px solid #848484;
  border-right: 1px solid #3F3F3F;
  border-bottom: 1px solid #3F3F3F;
  border-left: 1px solid #848484;
  background: url('../mootools/img/form/button-bg.png') repeat-x;
  padding: 4px 4px 1px;
  font-size:12px;
  font-weight: bold;
  color: #ffffff;
  margin-top:7px;
  margin-bottom: 14px;
}

.form-login .inputbox {
  width: 127px;
  color: #555;
  padding: 4px 4px 3px;
  border-top: 1px solid #B5B8C8;
  border-right: 1px solid #D2D5E3;
  border-bottom: 1px solid #D2D5E3;
  border-left: 1px solid #B5B8C8;
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 14px;
  background: #FFF url('../mootools/img/form/text-bg.png') repeat-x;
  display: block;
}

.form-login a {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #2099d9;
}

.form-validate .submit {
  width: 138px;
  border-top: 1px solid #848484;
  border-right: 1px solid #3F3F3F;
  border-bottom: 1px solid #3F3F3F;
  border-left: 1px solid #848484;
  background: url('../mootools/img/form/button-bg.png') repeat-x;
  padding: 4px 4px 1px;
  font-size:12px;
  font-weight: bold;
  color: #ffffff;
  margin-top:7px;
  margin-bottom: 14px;
  margin-left: 140px;
}

.rapid_contact .formitem .formitem_right .submit {
  margin-left: 0px;
  margin-top: 0px;
}

old_form.log {
  float: right;
  width: 150px;
  background-color: #efefef;
  margin: 0;
  padding-top: 12px;
  padding-left: 12px;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

form.log {
  float: right;
  width: 170px;
  margin-right: 8px;
  margin-top: 20px;
  padding-top: 12px;
  padding-left: 12px;
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

form.log p {
  font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
}

.log .button {
  width: 138px;
  border-top: 1px solid #848484;
  border-right: 1px solid #3F3F3F;
  border-bottom: 1px solid #3F3F3F;
  border-left: 1px solid #848484;
  background: url('../mootools/img/form/button-bg.png') repeat-x;
  padding: 4px 4px 1px;
  font-size:12px;
  font-weight: bold;
  margin-top:7px;
  margin-bottom: 14px;
  color: #ffffff;
}

.form-validate.josForm {
  padding-top: 25px;
}

.form-validate.josForm .validate {
  width: 138px;
  border-top: 1px solid #848484;
  border-right: 1px solid #3F3F3F;
  border-bottom: 1px solid #3F3F3F;
  border-left: 1px solid #848484;
  background: url('../mootools/img/form/button-bg.png') repeat-x;
  padding: 0px 0px 1px;
  font-size:12px;
  font-weight: bold;
  color: #ffffff;
  margin-left: 4px;
  margin-top:7px;
  margin-bottom: 14px;
}

form#josForm {
  margin-bottom: 29px;
}

/* Forgot username page */
.josForm.form-validate {
  padding-top: 0px;
  margin-bottom: 29px;  
}

/* Fixes Forgot username/password heading/text spacing */
.josForm.form-validate p {
  margin-top: 18px;
}

.validate-email {
  height: 14px;
  width: 200px;
  color: #555;
  padding: 2px 4px 3px;
  color: #555;
  border-top: 1px solid #B5B8C8;
  border-right: 1px solid #D2D5E3;
  border-bottom: 1px solid #D2D5E3;
  border-left: 1px solid #B5B8C8;
  font-size: 12px;
  margin-left: 4px;
  background: #FFF url('../mootools/img/form/text-bg.png') repeat-x;
}

label.hasTip {
  font-size: 12px;
  color: #40494A;
  font-weight: bold;
}


/*////////// FOOTER //////////*/
#footer {
  margin: 0 auto;
  width: 930px;
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 90px;
}

#footer .footerTop {
  display: block;
  background-color: #0000FF;
  width: 100%;
  height:6px;
  background: url(../images/footerTop.png) no-repeat;
}

#footer .footerMain {
  display: block;
  margin: 0 auto;
  background-color: #ff0000;
  width: 930px;
  height: auto;
  background: url(../images/footerMain.png) repeat-y;
  padding: 10px 0 10px 0;
}

#footer .footerMain .footerMainNewsContainer {
  margin: 0 auto;
  width: 874px;  
}

#footer .footerMain .footerMainNewsContainerSub {
  float: left;
  width: 362px;
}

#footer .footerMain .footerMainNewsContainerSub h2 {
  margin-bottom: 12px;
  font-size: 24px; /* Switched from H1 to H2 so we need to adjust the font size */
}

#footer .footerMain ul.latestnews {
  list-style-type: none;
  padding: 0em 0 0em 0em;
  margin: 0em;
  color: #000000;
}

#footer .footerMain ul.latestnews li {
  background-image: url(../images/li_littlearrow_orange.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.5em;
}

#footer .footerMain ul.latestnews li a {
  color: #ccc;
}

#footer .footerMain hr {
  margin: 0 auto;
  width: 874px;
  color: #fff; 
  background-color: none; 
  border: 1px dotted #333C3C; 
  border-style: none none dotted;
  padding-top: 23px;
}

#footer .footerMainTop {
  margin: 0 auto;
  width: 930px;
}

#footer .footerMainTop ul.menu_footer {
  margin: 0 auto;
  overflow:hidden;
  width: 874px;
  padding: 16px 0 6px 0;
}

#footer .footerMainTop ul {
list-style:none;
clear:both;
}

#footer .footerMainTop ul li {
float: left;
font-weight: bold;
margin-right: 25px;
}

#footer .footerMainTop ul li a {
color: #ffffff;
}

#footer .footerMainTop ul li a:hover {
color: #ffffff;
text-decoration: none;
}

#footer .footerMainTop ul li ul {
list-style: none;
}

#footer .footerMainTop ul li ul li {
float: none;
font-size: 11px;
}

#footer .footerMainTop ul li ul li a {
  color: #cccccc;
}

#footer .footerMainBottom {
  margin: 0 auto;
  display: block;
  width: 874px;
  padding-top: 14px;
  border-top: 1px dotted #7C7E7E;
}

#footer .footerMainBottom img {
  margin-right: 24px;
}

#footer .footerBottom {
  display:block;
  clear:both;
  margin: 0 auto;
  background-color: #0099FF;
  width: 100%;
  height: 27px;
  background: url(../images/footerBottom.png) no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  text-align: right;
  padding-top: 3px;
  color: #cccccc;
  font-size: 10px;
}

#footer .footerBottom span {
  color: #cccccc;
  font-size: 0.75em;
  margin-right: 8px;
}

#footer .footerPartnerLogos {
  margin: 0 auto;
  display: block;
  height: 40px;
  padding-top: 10px;
}

#footer .footerPartnerLogos .imgdiv {
float: right;
}

#footer .footerPartnerLogos .imgdiv img {
  margin-right: 29px;
  vertical-align:middle;
}

		
/*////////// IMAGES //////////*/		
.item-page .intro {
  margin: 0 auto;
  display: block;
}

/*////// FUN CLASSES ///////////*/
/*any little extra flares and fun design 
elements you want to add can go here*/
#old_page hr {
  margin: 0 auto;
  height: 1px;
  color: #e1e1e1;
  background-color: #e1e1e1;
  border: none;
  margin-bottom: 32px;  
}

.item-page hr {
  margin: 0 auto;
  color: #e1e1e1; 
  background-color: #fff; 
  border: 1px dotted #e1e1e1; 
  border-style: none none dotted; 
  margin-bottom: 32px;
}

.item-page hr.nomargin {
  margin: 0 auto;
  color: #e1e1e1; 
  background-color: #fff; 
  border: 1px dotted #e1e1e1; 
  border-style: none none dotted; 
  margin-bottom: 0px;
}

.item-page ul, div.blog ul {
padding-bottom: 1.4em;
}

.item-page ul li, .item-page ul, div.blog ul li, div.blog ul {
  list-style-type: none;
  padding-left: 0.5em;
  margin: 0em;
  color: #000000;
}
/* The class below and above are a browser hack for IE li's */
.item-page ul li, div.blog ul li {
  background-image: url(../images/libig5.png);
  background-repeat: no-repeat;
  background-position: 0em .1em;
  padding-left: 2em;
}

/* 2nd nested level */
.item-page ul li ul , div.blog ul li ul {
  padding-left: 0em;
}

.item-page ul li ul li, div.blog ul li ul li {
  /*list-style-type: disc;
  background-image: none;
  padding-left: 0em;*/
  background-image: url(../images/libig6.png);
  background-repeat: no-repeat;
  background-position: 0em .1em;
  padding-left: 2em;
}

.item-page ol li {
  margin-left: 20px;
}

.item-page .tableWhite ul li, .item-page .tableWhite ul {
  list-style-type: none;
  padding: 0.2em 0 0.6em 1.2em;
  margin: 0em;
  color: #000000;
}
/* The class below and above are a browser hack for IE li's */
.item-page .tableWhite ul li {
  background-image: url(../images/li_tableWhite.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 2em;
}

#main ul li, #main ul {
  list-style-type: none;
  padding: 0.2em 0 .8em 1.2em;
  margin: 0em;
  color: #2f2f2f;
}
/* The class below and above are a browser hack for IE li's */
#main ul li {
  background-image: url(../images/li.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.7em;
}

.item-page ul.checkmarks li, .item-page ul.checkmarks {
  list-style-type: none;
  padding: 0.2em 0 .8em 1.2em;
  margin: 0em;
  color: #2f2f2f;
}
/* The class below and above are a browser hack for IE li's */
.item-page ul.checkmarks li {
  background-image: url(../images/checkmark.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.7em;
}

/*** Documents li ***/
#main ul.doc li, #main ul.doc {
  list-style-type: none;
  padding: 0.2em 0 .8em 1.2em;
  margin: 0em;
  color: #2f2f2f;
}
/* The class below and above are a browser hack for IE li's */
#main ul.doc li {
  background-image: url(../images/pdficon.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.7em;
}

/*** Videos li ***/
#main ul.vid li, #main ul.vid {
  list-style-type: none;
  padding: 0.2em 0 .8em 1.2em;
  margin: 0em;
  color: #2f2f2f;
}
/* The class below and above are a browser hack for IE li's */
#main ul.vid li {
  background-image: url(../images/vidicon.png);
  background-repeat: no-repeat;
  background-position: 0em .3em;
  padding-left: 1.7em;
}

/* Error messages */
#main dl#system-message ul {
  list-style: none outside none;
}

#main dl#system-message ul li {
  color: #cc0000;
  background-image: none;
  padding: 0; 
}

/*----------------------------*/ 
/*////////// TABLES //////////*/
/*----------------------------*/

.tableBasic {
  margin: 1em;
  padding: 8px;
  width: 620px;
}

.tableBasic tr.head {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #333333;
  background-color:#949494;
  color: #ffffff;
}

.tableBasic th {
  vertical-align: top;
  padding: .9em;
}

.tableBasic tr {
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #333333;
  background-color:#EFEFEF;
}

/* Alternating color */
.tableBasic tr.alt {
  font-family: Arial, sans-serif;
  font-size: 10px;
  color: #333333;
  background-color:#F6F7F7;
}

.tableBasic td {
  vertical-align: top;
  padding: .9em;
}

/* tableWhite */
.tableWhite {
  margin: 1em;
  padding: 8px;
  width: 620px;
}

.tableWhite tr.head {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: #333333;
  background-color:#ffffff;
  color: #000000;
}

.tableWhite th {
  vertical-align: top;
  padding: .9em;
  border: 1px solid #d6dbe1;
  background-color: #d6dbe1; 
  text-align: left;
}

.tableWhite tr {
  font-family: Arial, sans-serif;
  color: #333333;
  background-color:#ffffff;
}

/* Alternating color */
.tableWhite tr.alt {
  font-family: Arial, sans-serif;
  color: #333333;
  background-color:#ffffff;
}

.tableWhite td {
  vertical-align: top;
  padding: .9em;
  background-color:#F4F4F6;
  text-align: left;
}

.tableWhite td.first {
  vertical-align: top;
  padding: .9em;
  background-color:#e9ebee;
  text-align: left;
}

.tableWhite td.firstAlignedMiddle {
  vertical-align: middle;
  padding: .9em;
  background-color:#E9EBEE;
  text-align: left;
}

/* Contact Address table */
table.contactAddress tr td table {
  margin: 0 48px 16px 0;
  empty-cells: show;
  width: 170px;
}

table.contactAddress tr td table th {
  text-align: left;
}

table.contactAddress tr td table.nowrap tr td {
  white-space: nowrap;
}

/* Buttons email/pdf/print*/
articleSendButtons {

}

.screenshotContainer {
  overflow: hidden;
  margin-bottom: 40px;
}

.screenshotContainer .screenshotThumbnailLeft {
  float: left;
  width: 200px;
}

.screenshotContainer .screenshotThumbnailLeft img {
  border: 1px solid #ccc;
}

.screenshotContainer .screenshotTextRight {
  float: left;
  width: 423px;
  padding-left: 12px;
}

.screenshotContainer .screenshotThumbnailDuo {
  float: left;
  width: 200px;
  padding-left: 70px; 
  text-align: center;
}

.screenshotContainer .screenshotThumbnailDuo a {
  border: 0;
}

.screenshotContainer .screenshotThumbnailDuo span {
  padding-top: 12px;
}

.chronoforms6_credits, .chronocredits {
  display: none;
}