/* Basic elements */

body {
	
	font-family:arial;
	font-size: 12px;
	background-image: url(../images/bg.gif);
  line-height: 1.6;
  color: #4c4c4c;
  background-color: #efefef;
  margin:0;
  padding:0;
  
}

a {
	color: #096bb3;
	text-decoration: none;
}

a:hover {
	text-decoration:underline;
}


h1,h2,h3 {
	font-family: Arial,Verdana, Helvetica;
	
}

h1 {
	font-size: 27px;
	color: #555555;
	
}

h2 {
	font-size: 24px;
	color: #333333;
	margin-top: 0px;
	padding:0px;

}

h3 {
	font-size: 21px;
	color: #1066a5;
}



h4 {
	margin-top: 3px;
	padding:0;	
	font-size: 12px;
}


h5 {
	margin-top: 3px;
	padding:0;	
	margin:0;
	font-size: 13px;
}

a:hover h3, a:hover h1, a:hover h2 {
  color: #064573;
  text-decoration:none;
}


input.button {
	padding-top: 0px;
}


ul {
	list-style-position: inside;
	list-style-type: square;
	margin-left: -10px;
	padding-left: 10px;
}
ul li {
	padding: 2px;
}








/* Header */

.mainWidth {
	width: 950px;
	margin-left: auto;
	margin-right: auto;

}


.headerContainer {
  background-color: #FFFFFF;
  margin-bottom: 20px;
  padding-bottom: 10px;
}


.header {
	background-image: url(../images/header.jpg);
	background-repeat:no-repeat;
	height: 78px;

}

.pageHeader {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 10px;
  margin-bottom: 10px;
}


.header .logo {
	margin-top: 19px;
	float:left;
	width: 260px;
}

.headerFlash {
  margin-bottom: 20px;
}

.headerImage {
  padding-bottom: 20px;
}
/* Menu */
.menu {
	 float:right;
	 width: 650px;
	 margin-top: 50px;
}



.subMenu .menuItem a,.menu .menuItem a {
	color: #444444;
	float:left;
	display:block;
	padding:5px;
	margin: 5px;
	font-size: 12px;
	text-decoration:none; 
	padding-top: 5px;
  font-size: 15px;

}
.subMenu .menuItem a {
  font-size: 13px;
}

.subMenu .menuItemSelected a,.subMenu .menuItemSelected a:hover,.menu .menuItemSelected a, .menu .menuItem a:hover{
	font-weight:bold;
  color: #077fd7;
  

}

.subMenu {
  margin-top: 20px;
}

.menu .menuAfter {
	clear:both;
}

h1 {
  float:left;
  width: 330px;
}
.subMenu {
  text-align:right;
  float:right;
  width: 580px;
}

.subMenu .menuItemSelected a,.subMenu .menuItemSelected a:hover {
  border-bottom: 1px solid #077fd7;
}


/* Body */


.box {
	vertical-align: top;
	background-color: #FFFFFF;
}




td.spacer {
	padding: 4px;
}


/* Footer */

.footer {
	color: #777777;
	margin-top: 20px;
	padding-top:15px;
	font-size: 10px;
	border-top:1px solid #EFEFEF;
  padding-bottom: 10px;
}

.footer .copyright {
  padding-top: 5px;
  float:left;
}

.footer .right {
  float:right;
}



/* Table */

table.table2 tr.legend td {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
	background-color: #EFEFEF;
}



table.table2 tr td {
	padding: 5px;
	border-bottom: 1px solid #DDDDDD;
	
}

/* Submit button */
.buttonrow {
	text-align: center;
	
	background-color: #f4f4f4;
	padding: 5px;		
	
	
	border: 1px solid #CDCDCD;
}

.buttonrow input {
	margin-left: auto;
	margin-right: auto;
}



/* Subline */
.subline {
  color: #999999;
  font-size:10px;
}




/* Tablist */
.tabList .itemContent {

  padding: 20px;
}

.tabListHeader { 
  padding-top: 6px;
  padding-left:8px;
  padding-bottom: 1px;
  background-color: #EFEFEF;
  
}

.tabList .itemLink {
  line-height: 1.4;
  background-image: url('/images/itemListBg.jpg');
}
.tabList .itemLinkOver {
    padding-right: 10px;
    background-repeat:no-repeat;
    background-image: url('/images/itemListBgOver.jpg');
}


.tabList .itemLinkSel {
    background-image: url('/images/itemListBgSel.gif');
    background-repeat:no-repeat;
    
}

.tabList .itemContent img {
  float:right;
  border: 1px solid #CCCCCC;
  margin-left: 10px;
}

.tabList {
  margin-bottom: 30px;
}

.tabList .itemLinks {
  width: 240px;
}

.tabList .itemLink div{
  padding: 6px;
  
  }

.tabList .itemContents {
  width: 670px;
}


/* Boxes */

.box_right {
  float:right;
  width: 420px;

}

.box_left {
  width: 420px;
  float:left;
}

.boxContents {
  padding: 10px;
  padding-bottom: 20px;
  padding-top: 1px;
}

/* Rounded */


.rounded .top {

  background-repeat:repeat-x;
  background-position:top;
  height: 10px;
}
.rounded .top .left {
  float:left;
  height: 10px;
  width: 10px;
  background-image:url(../images/rounded_topleft.jpg);
  background-repeat:no-repeat;
  background-position:top left;
}

.rounded .top .right {
  float:right;
  height: 10px;
  width: 10px;
  background-image:url(../images/rounded_topright.jpg);
  background-repeat:no-repeat;
  background-position:top right;
}

.rounded .bottom {
  background-image:url(../images/rounded_bottom.jpg);
  background-repeat:repeat-x;
  background-position:bottom;
  height: 10px;
}
.rounded .bottom .left {
  float:left;
  height: 10px;
  width: 10px;
  background-image:url(../images/rounded_bottomleft.jpg);
  background-repeat:no-repeat;
  background-position:bottom left;
}

.rounded .bottom .right {
  float:right;
  height: 10px;
  width: 10px;
  background-image:url(../images/rounded_bottomright.jpg);
  background-repeat:no-repeat;
  background-position:bottom right;
}

.rounded .contentleft {
  background-image:url(../images/rounded_left.jpg);
  background-repeat:repeat-y;
  background-position:left;

}

.rounded .contentright {
  background-image:url(../images/rounded_right.jpg);
  background-repeat:repeat-y;
  background-position:right;

}
.rounded .contentcenter {
  padding: 10px;
  padding-top: 0px;
  padding-bottom: 0px;

}


/* More link */ 


.more {
	clear:both;
	text-align:left;
  color: #08315b;
	background-position: center left;
	background-repeat:no-repeat;
	background-image: url('../images/arrowright.gif');
	height: 20px;
	padding-top: 2px;
	padding-left: 20px;
	text-devoration: none;
	font-size: 13px;
	display:block;
	margin-top: 10px;
}


.moreright {
	clear:both;
	text-align:right;
	font-weight:bold;
	background-position: top left;
	background-repeat:no-repeat;
	background-image: url('../images/more.gif');
	height: 20px;
	padding-top: 2px;
	padding-left: 25px;
}

/* Form */
.formFieldDefault {
  font-size: 15px;
  color: #000000;
  width: 150px;
}
.formFieldDefaultValue {
  font-size: 15px;
  font-weight: bold;
  color: #777777;
}

table.table td.title {
  background-image: url('../images/titlebg.jpg');
  font-weight:bold;
  
  
}

table.table tr.row1 {
	background-color: #FFFFFF;
}

/* Content specific */


.gateway_icon {
  float:left;
  margin-right: 10px;
  margin-bottom: 30px;
}



.iconlist .item {
    margin-bottom: 20px;
    
}

.iconlist .icon {
  float:left;
  margin-bottom: 30px;
  margin-right:10px;
}


.home .intro .left,.home .intro .right{
  width: 430px;

  float:left;
  display:block;
  margin-right: 50px;
}

.home .intro .right {
  margin-right:0;
}

.home .intro .title {
  font-weight:bold;
  font-size: 16px;
  padding-bottom: 7px;
}

.home .intro img {
 float:left; 
 display:none;
 padding-right: 20px;
 padding-bottom: 70px;
}

.home .services,.mm .services  {
  clear:both;
  padding-top: 40px;
  margin-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #EEEEEE;
  
}

.home .services .item,.mm .services .item {

  width: 265px;
  display:block;
  float:left;
  margin-right: 45px;
}

.home .services .itemRight,.mm .services .itemRight {
  margin-right: 0px;
}

.home .services .item .content,.mm .services .item .content {
}
.home .services .item  img,.mm .services .item  img {
  float:right;
}

.home .services .item .title,.mm .services .item .title {
  padding-bottom: 7px;
  font-weight: bold;
  font-size: 13px;
  display:block;
}

.home .services .item .content,.mm .services .item .content {
  height: 150px;
}


.premium .applications .item {
	float:left;
	margin-right: 15px;
	width: 250px;
	height: 125px;
	margin-top: 25px;
	text-align:justify;
	background-color: #F9F9F9;
	padding: 10px;
}

.premium .applications .item .title {
	font-weight:bold;
	line-height: 1.8;
}

.horizItemList .box {
  float:left;
  
  width: 285px;
  display:block;
  float:left;
  margin-right: 25px;

  padding-top: 10px;
  margin-top: 10px;

}
.horizItemList .boxLast {
  margin-right:0;
}
.horizItemList .box .contentContainer {
  float:left;
  padding-left: 10px;
  width: 210px;
  padding-bottom: 10px;
}

.horizItemList .box .content {
  height: 190px;
}

.horizItemList .box img {
  float:left;

}

.horizItemList_gateway_api .box .content {
  height: 220px;
}

.contact_location {
  height: 140px; 
  background-color: #FAFAFA;

  float:left;
  width: 180px;
  margin-right: 10px;


}

.contact_location .title {
  /*  background-image: url(../images/titlebg.jpg); */
    padding: 6px;
}

.contact_location .content {
    padding: 5px;
}

.contact_callmeback {
    background-image: url(../images/contact_callmebackbg.jpg);
    padding-top: 10px;
    width: 390px;
    padding-left: 10px;
    background-repeat:no-repeat;
    height: 100px;
    vertical-align:text-top;
}


.clearSection {
  clear:both;
  padding-top: 20px;
  margin-bottom: 20px;
}

.clearSectionBorder {
  clear:both;
  padding-top: 2px;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 2px;
}
