/* css :: structure :: API */

/* T R B L */
/* ***************************************** common */
html, body {
	margin: 0px;
}
.float-left {
	float: left;
	display:inline;
}
.float-right {
	float: right;
}
.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

img {border:none;}

td {vertical-align:top;}


.topLine {
	border-top: dotted #FFFFFF 1px;
}
.bottomLine {
	border-bottom: dotted #FFFFFF 1px;
}
/* ***************************************** containers */
#mainContainer {
	width: 990px;
	margin: 0px auto 0px auto;
}
/* hdr - nav */
#mNavHdr {
	height: 75px;
}

#apiLogo {
position:absolute;
left:19px;
top:19px;
z-index:1000;
}

#mainNav {
	margin: 35px 0px 0px 320px;
	padding: 0px;
	width: 500px;
}

#mainNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#mainNav li {
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
}
#search {
	width: 135px;
	margin: 35px 0px 0px 0px;
	padding: 0px;
}
#search .search-inputField {
	width:100px;
}
#hp-featureHdr {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#featureHdr {
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

/* content */
.contentContainer {
	margin: 0px;
	padding: 0px 55px 30px 85px;
}
.contentBoxHP {
	width: 234px;
	margin: 0px;
	padding: 0px;
}
.contentBox1 {
	width: 580px;
	margin: 0px;
	padding: 0px;
}
.articleBox1 {
	width: 255px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.articleIcon {
	width: 35px;
}
.smallBlock {
	width: 200px;
	margin: 0px 0px 20px 15px;
}
.quoteBox1 {
	width: 300px;
	margin: 0px;
	padding: 0px;
}
.quoteBlock {
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.quoteIconIN {
	width: 35px;
	margin: 0px 10px 0px 0px;
}
.quoteIconOUT {
	width: 35px;
	margin: 0px 0px 0px 5px;
}
.hpTabsContainer {
	margin: -30px 0px 0px 0px;
	padding: 0px 55px 0px 63px;
}
#custPartnersLogos {
	position:relative;
	width: 226px;

	margin: 2px 0px 0px 0px;
	padding: 0px;
}
.cpLogos {
	position:absolute;
	width:160px;
	height:140px;
}

.makepages {
	float:left;
	display:inline;
	position:relative;
	width: 600px;
	margin: 0px 30px 0px 0px;
	padding: 0px;
}


/* subpage */
.subpageContainer {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 30px 0px;
}
#subpageHdr {
	margin: 0px;
	padding: 0px;
}
.subpageBox {
	width: 425px;
}
#leftNav {
	width: 315px;
	margin: 0px;
	padding: 0px;
	
}
.leftNavTitle {
	margin: 10px 0px 10px 50px;
}
#leftNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width:220px;
}
#leftNav li {
	margin: 0px;
	padding: 1px 0px 1px 50px;
	font-size: 13px;
	color: #c75e2e;
}
#leftNav ul.doubleSpaced li {
	margin: 0px;
	padding: 1px 0px 10px 50px;
}
#leftNav li.currentPage {
	background-image: url(../images/leftNavSelected_subpage.gif);
	background-position: top left;
	background-repeat: repeat-y;
}

#sideBar {
	width: 130px;
	margin: 0px;
	padding: 0px 0px 0px 50px;
}

/* footer */
#footerContainer {
	height: 145px;
	background: #e8e8e8 url(/images/footer_bgnd.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

#footerContainerHome  {
position:relative;
	height: 139px;
	background: #e8e8e8 url(/images/footer-home-bk.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 130px 0 0 0px;
}

.footerconnectlink {
display:block;
width:150px;
height:46px;
position:absolute;
top:107px;
left:425px;
}






.footerContent {
	padding: 40px 0px 50px 85px;
	margin: 0px;
	line-height: 22px;
}

.footerContent,.footerContent a {
font-size:11px;
color:#5b5b5b;
text-decoration:none;
}

.footerContent a:hover {
font-size:11px;
color:#5b5b5b;
text-decoration:underline;
}
