/* NCR.com Main Style Sheet */

/* ---------------------------------- General Element Overides ---------------------------------- */

body {
	margin:0px;
	padding:0px;
	background-color: #E6E6E6;
	/*background-image: url(/images/site/refresh/bg.gif);*/
	text-align: center;
}

/* for debugging purposes 
div {
	border: 1px solid red;
}
*/

/* make sure everything gets the right font */
body, p, a, td, th, tr, ul, li, h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* Set Link Color */
a:link, a:hover, a:visited, a:active {
	color: #336699;
}

/* 

NOTE: Standard paragraphs have 27px bottom padding.

Use p.noBottomPadding when this is not wanted

Example: Last Paragraph on a page.

*/

p {
	color: #666666;
	font-size: 11px;
	line-height: 15px;
}


/* Example: Gateway Page Headers */
h1 {
	font-weight: normal;
	font-size: 22px;
	line-height: 27px;
	color: #434343;
	/* margin: 13px 0px 25px 0px;  changed to align page headers to top of right column in sub pages */
	margin: 0px 0px 25px 0px;
	padding: 0px;
}

/* Example: Sub Gateway Page headers */
h2 {
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
	margin: 25px 0px 10px 0px;
	color: #434343;
	padding: 0px;
}

/* Example: Detail Subheaders */
h3 {
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	color: #666666;
}

/* 

Content Section Lists 

All Lists Default to this format
Example: Detail Page

*/


ul{
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	margin: 0px 0px 16px 0px;
	padding: 0px;
	color: #666666;
	list-style-type: none;
}

/* background images allow for better more consistent bullet placement */


li {
	background: url(../images/site/bullets/green.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 11px 0px;
}


/* Remove the default space from forms */
form {
	margin: 0px;
	padding: 0px;
}

/* Special overides for Microsoft Word specific elements */
.MsoNormal {
	margin:0px;
	padding:0px;
}

h3.calloutTxt {
	color: #669933;
	font-size: 12px;
	font-weight: bold;
}

p.calloutTxt {
	color: #333333;
	font-size: 10px;
	line-height: 12px;
	margin-top:0px;
}

/* ---------------------------------- End General Element Overides ----------------------------------- */

/* ---------------------------------- Containers: Divs --------------------------------------- */

div#mainPadding { /* this is the left and right padding for the site */
	padding-left: 40px;
	padding-right: 12px;
	/*background-color: #8DAB4B;*/ 
	/*float:right; 
	background-image: url(/images/site/refresh/dropshadow-lft.png);
background-attachment:fixed;
background-position: 10px 100px;
	background-repeat: repeat-y; */
	
}

div#mainPadding2 { /* this is the left and right padding for the site */
	padding-left: 1px;
	padding-right: 0px;
	/*background-color: #8DAB4B;*/ 
	/*float:right; 
	background-image: url(/images/site/refresh/shadow.gif); */
	background-image: url(/images/site/refresh/dropshadow-lft.png);
	background-repeat: repeat-y;
	text-align: left;
		
}

div#mainPadding3 { /* this is the left and right padding for the site */
	padding-left: 0px;
	padding-right: 4px;
	/*background-color: #8DAB4B;*/ 
	background-image: url(/images/site/refresh/dropshadow-rt.png);
	background-repeat: repeat-y;
	background-position:900px 0px;
	width: 900px
	
}

div#mainContainer { /* this is the outer container that houses all the content */
	/*padding-left: 4px;
	padding-right: 4px;*/
	margin: 0px auto;
	text-align: left;
    width:900px;
    height:auto;
    color: #666666;
	font-size: 11px;
	background: #FFFFFF url(/images/site/refresh/dropShadow.png) repeat-y scroll 50% 0px;
	/*border-left: 8px solid lightgray;
	border-right: 8px solid lightgray; */
}

div#topHeader, div#marginContainer { /* this container holds the top navigation */
    width:900px; 
}

div#contactNCR { /* contact ncr utility */
    float:right;
    font-size: 11px;
	color: #666666;
	width:170px;
	text-align:right;
	padding: 18px 5px 0px 0px;
}

div#languageSelect { /* language selection strip */
    font-size: 9px;
	color: #666666;
	margin-top:8px;
	margin-bottom:4px;
	text-align:right;
	width:780px;
	float:right;
}

div#topnav {
    width:900px;
    height:29px;
    margin-top:0px;
	color: #FFFFCC;
	background-image: url(/images/site/affiliate/navBar_bg.gif);
	background-color: #E3E3E3;
	text-align: center;
	vertical-align: middle;
	float: left;
}

div#topNavText {
    width:900px;
    height:29px;
	color: #FFFFCC;
	text-align: center;
	vertical-align: middle;
	padding: 2px 0px 0px 0px;
}

div#mainCopy { /* This container holds the main body copy at the center of the template */
    width:500px;
    height:auto;
    margin-left:30px;
    padding-right:30px;
	margin-bottom:20px;
    color: #666666;
	font-size: 11px;
	float:left;
	background-image:url(../images/site/dividers/dotted_vertical_long.gif);
	background-position:511px 0px;
	background-repeat:repeat-y;
}

div#mainText {
	margin-bottom:20px;
}

div#breadCrumb { /* This container holds breadcrumb navigation */
    width:866px;
    background-color:#3269AA;
    height:18px;
	padding: 10px 17px 10px 17px;
	margin-bottom:5px;
	font-size: 9px;
	color: #FFFFCC;
	text-align: right;
	float: left;
}

div#logo { /* logo */
    float:left;
    width:324px;
    height:36px;
	padding:5px;
}

div#homeTextPromo { /* HomePromo Classes and IDs */
    width:900px;
    height:225px;
	border-bottom: 1px dotted #C7C7B3;
	float:left;
}

div.homePromo { /* HomePromo Classes and IDs */
    width:280px;
    padding-left:14px;
    padding-top:23px;
    padding-right:14px;
    float:left;
    font-size: 10px;
	font-weight: normal;
	color: #666666;
}

div#homePromoHeader { 
    width:280px;
    padding-left:14px;
    padding-top:8px;
	padding-right:14px;
    float:left;
    font-size: 14px;
	font-weight: bold;
	color: #336699;
	font-family: Arial;
}

div#homeLearnHeader { /* Home Page Learn Header Text */
    width:255px;
    padding-left:14px;
	padding-top:8px;
	padding-right:14px;
    float:left;
    font-size: 14px;
	font-weight: bold;
	color: #336699;
	font-family: Arial;
}

div#homeLearn { /* Home Page Learn Section */
    width:255px;
    padding-left:14px;
    padding-top:23px;
    padding-right:14px;
    float:left;
    font-size: 10px;
	font-weight: normal;
	color: #666666;
}

div#quickFind { /* QuickFinder */
 float:left;
 width:255px;
 padding-left:14px;
 padding-right:14px;
 padding-top:20px;
}

div#leftNav {  /* left navigation container */
    width:164px;
    height:auto;
    float:left;
}

table.tableNavCopy {
	width:100%;
}

td.tableCellNavCopy1 {
	width:180px;
    padding-right:26px;
	padding-bottom:15px;
    float:left;
}

td.tableCellNavCopy2 {
	width:196px;
	padding-bottom:15px;
    float:right;
}

/* Detail Page */

div#detailNav {
    width:498px;
    height:25px;
	font-size: 10px;
	color: #999966;
	margin: 25px 0px 10px 0px;
	padding: 0px;
	clear:both;
}

div.detailNavItem {
    width:85px;
	height:26px;
    text-align:center;
    float:left;
	background-image: url("../images/site/buttons/tab-grey.gif");
    background-repeat:no-repeat;
	padding-right:4px;
	padding-top:7px;
}

div.detailNavItemOn {
    width:85px;
    height:26px;
    text-align:center;
    float:left;
	background-image: url("../images/site/buttons/tab-white.gif");
    background-repeat:no-repeat;
    padding-right:4px;
	padding-top:7px;
}

.detailNavItem a, .detailNavItem a:visited, .detailNavItem a:active, .detailNavItem a:hover {
	color: #646464;
	text-decoration:none;
}

.detailNavItemOn a, .detailNavItemOn a:visited, .detailNavItemOn a:active, .detailNavItemOn a:hover {
	color: #999966;
	text-decoration:underline;
}

/* You may also be interested in box */
div#alsoInterested {
    width:397px;
    height:auto;
    clear:both; 
    font-size: 10px;
    background-color: #DFE5D1;
    border-top: 1px solid #808a6b;
	border-right: 1px solid #808a6b;
	border-left: 1px solid #808a6b; 
	/*border-bottom: 1px solid #808a6b;*/
    padding-top:17px;
    padding-left:15px;
}
div#alsoInterestedBottom {
    width:388px;
    height:19px;
    float:left;
    font-size: 10px;
    background-color: #DFE5D1;
    border-bottom: 1px solid #808a6b;
    border-right:1px solid #808a6b;
    padding-right:15px;
    padding-top:5px;
    text-align:right;
	
}

div#alsoInterestedBottomLt {
    width:10px;
    height:25px;
    float:left;
    background-color: #DFE5D1;
    background-image:url("../images/site/refresh/crn_bodyPromo_bl.gif");
    background-repeat:no-repeat;
}

div.contact {
	float:left;
	margin-right:10px;
	width:45%;
}

div.overviewIntro {
	margin-bottom:20px;
}

div.closeWindow {
	padding: 32px 20px 0px 10px;
	font-size: 10px;
	float:right;
}

div.popupHeaderTitle {
	font-size: 22px;
	color: #434343;
	padding: 19px 30px 0px 10px;
	float:left;
}

div.popupHeader {
	height:50px;
	width:100%;
	background-color: #DEEADC;
	float:left;
}

div.popupContent {
	padding: 26px 10px 10px 10px;
	clear:both;
	float:none;
}

#alsoInterested ul{
	padding: 0px;
	margin: 0px 0px 0px 0px;
	line-height: 10px;
	list-style-type: none;
}

/* background images allow for better more consistent bullet placement */
#alsoInterested li {
	/*background: url(../images/site/bullets/orange.gif);*/
	background-position: 0px 5px;
	background-repeat: no-repeat;
	padding: 0px 0px 1px 10px;
	margin: 0px 0px 0px 0px;
}

.bodyPromoTxt {
	font-size:10px;
	line-height:15px;
}

.bodyPromoHdr {
	font-size:10px;
	color:#CC6633;
	font-weight:bold;
	margin-bottom:5px;
	padding:0px;
}

.backtotop {
	text-align: right;
	padding: 0px;
	margin: 0px;
}

a.backtotop, a.backtotop:visited, a.backtotop:active, a.backtotop:hover{
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

/* ---------------------------------- End Containers: Divs ----------------------------------- */

/* ---------------------------------- Right Nav Elements --------------------------------------- */
div#resourcesBox { /* right column resources, promo container */
   width: 162px; 
   float:left;
}

div#resourcesContact { /* right column contact container */
    margin: 35px 0px 40px 0px;
	padding: 0px;
    color:#6699AA;
    font-size:11px;
	width:145px;
}

#resourcesContact ul {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	color:#669933;
	font-size:10px;
	line-height:10px;
}

#resourcesContact li {
	background-image: url(../images/site/bullets/bullet.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
}

.calloutHdr1 {
	color:#434343;
	font-size:10px;
	font-weight: bold;
	text-transform:uppercase;
}
	
.calloutHdr2 {
	color:#6699AA;
	font-size:14px;
	line-height:19px;
	padding-bottom:5px;
}

.calloutHdr2 a {
	color:#6699AA;
	font-size:14px;
	line-height:19px;
	padding-bottom:5px;
	text-decoration: none;
}

img.resourcesImg {
	margin-left:-2px;
}
.resourcesVid {
    margin-left:-2px;
    width:162px;
	height:190px;
}
	


div#resourcesLarger {
	width:158px;
	height:17px;
	background-image: url(../images/site/buttons/view_larger.gif);
	background-position: 100% 0px;
	background-repeat: no-repeat;
	cursor:hand;
}

div#promoHdr {
	font-size:10px;
	margin: 35px 0px 40px 15px;
}

#promoHdr h4 {
    color:#CC9933;
	font-size:15px;
	padding-bottom:8px;
	margin-bottom:0px;
	font-weight:normal;
}

#promoHdr a {
    color: #336699;
    line-height:16px;
    text-decoration:underline;
}
/* ---------------------------------- End Right Nav Elements ----------------------------------- */

/* ---------------------------------- Left Nav Elements --------------------------------------- */   
div#gatewayTop {
    width:154px;
    height: 10px;
	vertical-align: middle;
	background-color: #D1DFE5;
	color: #3269AA;
	border-bottom: 1px solid #DDDDC6;
	font-weight: bold;
	font-size: 10px;
	padding: 5px 0px 5px 10px;   
}

/* subgateway links */
div.subGateway {
	vertical-align: middle;
	width:149px;
    height: auto;
    font-size: 10px;
    background-image:url(../images/site/nav/ltnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:154px 50%;
    padding: 5px 5px 5px 10px; 
    float:left; 
}

/* subgateway roll over states */
div.subGatewayOver {
	width:149px;
	height: auto;
	font-size: 10px;
	color: #5E815D; 
	background-color: #F0F2EC;
	background-image:url(../images/site/nav/ltnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:154px 50%;
	padding: 5px 5px 5px 10px;
	vertical-align: middle;
	float:left;
}

/* Sub-Sub Gateway pages are also refered to as detailPage */
div.subSubGateway {
	background-color: #F0F2EC;
	vertical-align: middle;	
	border-bottom: 1px solid #FFFFFF;
	background-image:url(../images/site/nav/ltnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:154px 50%;
	height: auto;
	margin: 0px;
	font-size: 10px;
	color: #333333;
	padding: 5px 15px 5px 22px;
}

div.subSubGatewayOver {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	background-image:url(../images/site/nav/ltnav_arrow.gif);
	background-repeat:no-repeat;
	background-position:154px 50%;
	font-size: 10px;
	border-bottom: 1px solid #FFFFFF;
	background-color: #E1DFCD;
	padding: 5px 15px 5px 22px;
}

div.subSubGatewayHdr {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #F0F2EC;
	padding: 5px 15px 5px 22px;
}

div.subSubGatewayHdrOver {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 5px 15px 5px 22px;
}

/* style for active sub gateway page (on state) */
div.subGateWayHdr {
	color: #6699CC;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #F0F2EC;
	padding: 5px 0px 5px 10px;
	border-bottom: 1px solid #FFFFFF;
}

/* style for active sub gateway page (on state) */
div.subGateWayHdrOver {
	color: #6699CC;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 5px 0px 5px 10px;
	border-bottom: 1px solid #FFFFFF;
}

/* style for active detail page (on state) */
div.detailPageLinkHdr_l2 {
	color: #385918;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 5px 0px 5px 25px;
}

div.detailPageLinkHdrOver_l2 {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 5px 0px 5px 25px;
}
div.detailPageLinkHdr_l3 {
	color: #385918;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 35px;
}

div.detailPageLinkHdrOver_l3 {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 35px;
}

div.detailPageLinkHdr_l4 {
	color: #385918;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 40px;
}

div.detailPageLinkHdrOver_l4 {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 40px;
}

div.detailPageLinkHdr_l5 {
	color: #385918;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 45px;
}

div.detailPageLinkHdrOver_l5 {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 45px;
}


div.detailPageLinkHdr_l6 {
	color: #385918;
	vertical-align: middle;	
	height: auto;	
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 50px;
}

div.detailPageLinkHdrOver_l6 {
	color: #385918;
	vertical-align: middle;	
	height: auto;
	font-size: 10px;
	background-color: #E1DFCD;
	padding: 0px 0px 5px 50px;
}



a.subGateWayHdr, a.subGateWayHdr:visited, a.subGateWayHdr:active, a.subGateWayHdr:hover {
	vertical-align: middle;
	text-decoration: none;
	color: #6699CC;
}

a.subGateWayHdrOver, a.subGateWayHdrOver:visited, a.subGateWayHdrOver:active, a.subGateWayHdrOver:hover {
	vertical-align: middle;
	text-decoration: none;
	color: #6699CC;
}

.detailPageLinkHdr_l2 a, .detailPageLinkHdr_l2 a:visited, .detailPageLinkHdr_l2 a:active, .detailPageLinkHdr_l2 a:hover, 
.detailPageLinkHdr_l3 a, .detailPageLinkHdr_l3 a:visited, .detailPageLinkHdr_l3 a:active, .detailPageLinkHdr_l3 a:hover, 
.detailPageLinkHdr_l4 a, .detailPageLinkHdr_l4 a:visited, .detailPageLinkHdr_l4 a:active, .detailPageLinkHdr_l4 a:hover,
.detailPageLinkHdr_l5 a, .detailPageLinkHdr_l5 a:visited, .detailPageLinkHdr_l5 a:active, .detailPageLinkHdr_l5 a:hover,
.detailPageLinkHdr_l6 a, .detailPageLinkHdr_l6 a:visited, .detailPageLinkHdr_l6 a:active, .detailPageLinkHdr_l6 a:hover {
	vertical-align: middle;	
	text-decoration: underline;
	color: #333333;
}

.subSubGateway a, .subSubGateway a:visited, .subSubGateway a:active, .subSubGateway a:hover {
	vertical-align: middle;	
	text-decoration: none;
	color: #333333;
}

.subSubGatewayOver a, .subSubGatewayOver a:visited, .subSubGatewayOver a:active, .subSubGatewayOver a:hover {
	vertical-align: middle;	
	text-decoration: none;
	color: #333333;
}

.subSubGatewayHdr a, .subSubGatewayHdr a:visited, .subSubGatewayHdr a:active, .subSubGatewayHdr a:hover {
	vertical-align: middle;	
	text-decoration: none;
	color: #333333;
}

a.subGatewayOver, a.subGatewayOver:visited, a.subGatewayOver:active, a.subGatewayOver:hover {
	color: #6699CC;
	text-decoration: none;
}

a.subGateway, a.subGateway:visited, a.subGateway:active, a.subGateway:hover  {
	color: #666666;
	text-decoration: none;
}

/* style for "search by" drop down in left nav */
div#gateWaySearchBy {
	background-color: #F4F3E7;
	width:153px;
	color: #51849D;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px 5px 10px;
	margin: 0px;
	border-right: 1px solid #DDDDC6;
	float:left;
}

div#gateWaySearchBySubmit {
    width:150px;
    height:13px;
    background-color: #F4F3E7;
    background-image:url(../images/site/buttons/arrow_trans.gif);
    background-position:top right;
    background-repeat:no-repeat;
    margin-top:-15px;	
    cursor:hand;
    
}

div#gateWaySearchBySubmitIE7 {
    width:13px;
    height:13px;
    background-color: #F4F3E7;
    background-image:url(../images/site/buttons/arrow_trans.gif);
    background-position:top right;
    background-repeat:no-repeat;
    margin-top:10px;	
    cursor:hand;
    float:left;
}

div#gateWaySearchByBottom {
	height:15px;
	width:164px;
	background-color: #F4F3E7;
	background-image:url(../images/site/nav/lnav_searchby_bottom.gif);
	background-repeat:no-repeat;
	float:left;
}

select.gateWaySearchBy {
	width: 130px;
	font-size: 9px;
	color: #666666;
	margin-right: 3px;
	margin-top:8px;
}

select.gateWaySearchByIE7 {
	width: 130px;
	height: 35px;
	font-size: 9px;
	color: #666666;
	margin-right: 3px;
	margin-top:8px;
	float:left;
}

div#SubgateWayByBottom {
	height:9px;
	width:162px;
	
	background-image:url(../images/site/nav/lnav_bottom.gif);
	background-repeat:no-repeat;
}

/* ---------------------------------- End Left Nav Elements ----------------------------------- */

h3.homePromo {
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;	
	margin: 0px;
}

.quickLinksHdr {
	font-size: 10px;
	color: #797979;
}

.quickLinksDDL {
	font-size: 10px;
	color: #333333;
	width: 231px;
}

/* ---------------------------------- Link Styles -------------------------------------------- */
a.languageSelect, a.languageSelect:visited, a.languageSelect:hover, a.languageSelect:active { /* language selection strip */
    font-size: 9px;
	text-decoration: none;
	margin: 0px 10px 0px 0px;
}

a#contactNCR { /* contact ncr utility */
    font-size: 11px;
	color: #666666;
	text-decoration: none;
}

a.breadCrumbBar, a.breadCrumbBar:visited, a.breadCrumbBar:active, a.breadCrumbBar:hover { 
	color: #FFFFFF;
	text-decoration: underline;
}


/* Main Nav */
.navMain {
	font-size: 11px;
	line-height: 27px;
	font-weight: normal;
	text-transform: capitalize;
	float:left;
}

/* Main Nav */
.navMainOn {
	font-size: 11px;
	line-height: 27px;
	font-weight: normal;
	text-transform: capitalize;
	float:left;
}

a.navMain, a.navMain:hover, a.navMain:visited, a.navMain:active {
	color: #4A4A4A;
	margin: 0px 10px 0px 10px;
	text-decoration: none;
}
 
a.navMainOn, a.navMainOn:hover, a.navMainOn:visited, a.navMainOn:active {
	color: #908973;
	margin: 0px 10px 0px 10px;
	text-decoration: none;
}

a.footer:link, a.footer:visited, a.footer:hover, a.footer:active {
	color: #336699;
	text-decoration: none;
	padding: 0px 5px 0px 5px;
	margin: 0px;
}

/* ---------------------------------- Image Replacement: Divs -------------------------------- */
div#promoBottom 
{
    width:780px;
    height:23px;
    background-image: url(../images/site/home/promo_bottom.gif); 
}
div.navDivide { /* dividers between top nav elements */
    width:2px;
    height:15px;
    background-image:url(../images/site/nav/nav_divider.gif);
    background-repeat:no-repeat;
    vertical-align:middle;
    float:left;
	margin-top: 6px;
}

div.navDropArrow { /* dividers between top nav elements */
    width:9px;
    height:12px;
    background-image:url(../images/site/refresh/nav_arrow.gif);
    background-repeat:no-repeat;
    vertical-align:middle;
    float:left;
	margin-top: 11px;
	padding:0px 4px 0px 0px;
}

* html div.dottedRule { /* dividers between top nav elements, IE hack */
    width:162px;
    height:1px;
    background-image:url(../images/site/nav/lnav_dottedrule.gif);
    background-repeat:no-repeat;
    margin-bottom:-12px;
    clear:both;
}

div.dottedRule { /* dividers between top nav elements */
    width:162px;
    height:1px;
    background-image:url(../images/site/nav/lnav_dottedrule.gif);
    background-repeat:no-repeat;
    clear:both;   
}

div.promoDivide { /* dividers between promo elements on homepage */
    width:3px;
    height:180px;
    background-image:url(../images/site/dividers/dotted_vertical.gif);
    background-repeat:repeat-y;
    margin-top:21px;
    vertical-align:middle;
    float:left;
}

div#searchArrow {
    height:13px;
    width:13px;
    margin-top:8px;
    margin-left:5px;
    float:right;
	padding-right:5px;
}

/* ---------------------------------- HTML Dividers ---------------------------------------------- */

* html div.hr {
  height:1px;
  background-color:#E3E3E3;
  color:#E3E3E3;
  margin-bottom:0px;
  margin-top:0px;
  clear:both;
}

div.hr {
  height:1px;
  background-color:#E3E3E3;
  color:#E3E3E3;
  margin-bottom:0px;
  margin-top:0px;
  clear:both;
}

div.hr hr {
  display: none;
}

/* ---------------------------------- Home Page Specific -------------------------------- */

div#homeHeroImg {
    width:440px;
    height:235px;
    float:left;
    margin-bottom:3px;
}

div#homeHeroPromo {
    background-image: url(../images/site/home/hero_home_promo_bg.jpg);
    background-repeat:no-repeat;
    width:340px;
    height:235px;
    float:left;
    margin-bottom:3px;
}

h1.homeHeroPromo {
	font-size: 20px;
	line-height: 24px;
	color: #434343;
	font-weight: normal;
	margin: 0px;
	padding: 55px 24px 13px 24px;
}

p.homeHeroPromo {
	font-size: 11px;
	line-height: 15px;
	color: #330000;
	font-weight: normal;
	margin: 0px 24px 0px 24px;
}

a.homeHeroPromo, a.homeHeroPromo:visited, a.homeHeroPromo:active, a.homeHeroPromo:hover {
	color: #336699;
	text-decoration: underline;
	font-weight: normal;
}

img.homeHeroPromo {
	text-decoration: none;
	margin-left: 4px;
}

div#homeNews {
	width:255px;
    padding-left:14px;
    padding-top:10px;
    padding-right:14px;
	padding-right:14px;
    float:left;
    font-size: 11px;
	font-weight: normal;
	color: #666666;
}

div#homeNewsHeader {
	width:255px;
    padding-left:19px;
    padding-top:8px;
    float:left;
    font-size: 14px;
	font-weight: bold;
	color: #336699;
	font-family: Arial;
}

p.homeNewsDetail {
    margin:0px 0px 0px 0px;
    padding:0px;
    font-size: 11px;
	line-height: 15px;
	color: #666666;
     text-align: center;
}

a#homeNews, a#homeNews:visited, a#homeNews:hover, a#homeNews:active  {
	font-size: 10px;
	line-height: 10px;
	margin: 0px;
	padding: 0px;
	text-decoration: underline;
}

div#homeDivider {
	height: 29px;
	width: 100%;
	background-image: url(../image/site/bottomBar.gif)
}
/* ---------------------------------- End Home Page Specific ---------------------------- */

/* ---------------------------------- Footer -------------------------------------------- */
/* 
Spacing of footer to bottom of page requires padding to be edited for both
.footer and .copyright
*/
p.noBottomPadding {
	color: #666666;
	font-size: 11px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
}

div#footer {
	font-size: 9px;
	color: #336699;
	padding: 10px 0px 10px 6px;

	text-align: center;
}

div#copyright {
	font-size: 9px;
	padding: 22px 17px 10px 0px;
	text-align: center;
	float:right;
	color: #666666;
}

div#headQuarters {
	margin-top:25px;
	margin-left:20px;
}


/* home page footer has less padding to help keep footer above the fold */
.footer#footerhome {
	padding: 20px 0px 10px 17px;
}
.copyright#copyrighthome {
	padding: 20px 17px 10px 0px;
}

/* ---------------------------------- End Footer ---------------------------------------- */

/* ---------------------------------- Special Elements ---------------------------------- */
form#searchForm {
    margin-top:0px;
    margin-left:10px;
    margin-bottom:0px;
	vertical-align:middle;
	padding: 1px 5px 0px 0px;
	height: 19px;
}

* html .siteSearchForm { /* ie hack */
	font-size: 10px;
	font-style: normal;
	line-height: 11px;
	font-weight: normal;
	text-transform: none;
	color: #666666;
	text-decoration: none;
	width: 180px;
	height: 13px;
	margin-top:4px;
	margin-left:0px;
	float:right;
}

.siteSearchForm {
	font-size: 10px;
	font-style: normal;
	line-height: 10px;
	font-weight: normal;
	text-transform: none;
	color: #666666;
	text-decoration: none;
	width: 190px;
	height: 13px;
	margin-top:4px;
	margin-left:10px;
	float:right;
}

img.gatewayHero {
	margin-bottom: -8px;
	width:414px;
	height:114px;
}

.backnext {
    float:left;
}

.blueText {
	color: #336699;
}

div.colContainer {
    float:left;
    margin-bottom:20px;
    width:392px;
}

div.col1 {
    float:left;
    width:186px;
    margin-right:20px;
    height:auto;
}

div.col2 {
    float:right;
    width:186px;
    height:auto;
}

/* Library/Results Page Specific Style */

* html div#library { /* IE 6 hack */
	float:left;
	width:590px;
	height:auto;
	background-image:url(../images/site/dividers/dotted_vertical_long.gif);
	background-position:613px 0px;
	background-repeat:repeat-y;
	margin-left:10px;
	padding-right:25px;
}

div#library {
	float:left;
	width:590px;
	height:auto;
	background-image:url(../images/site/dividers/dotted_vertical_long.gif);
	background-position:613px 0px;
	background-repeat:repeat-y;
	margin-left:20px;
	padding-right:25px;
}

* html div#contactform { /* IE 6 hack */
	float:left;
	width:590px;
	height:auto;
	background-image:url(../images/site/dividers/dotted_vertical_long.gif);
	background-position:613px 0px;
	background-repeat:repeat-y;
	margin-left:10px;
	padding-right:25px;
}

div#contactform {
	float:left;
	width:590px;
	height:auto;
	background-image:url(../images/site/dividers/dotted_vertical_long.gif);
	background-position:613px 0px;
	background-repeat:repeat-y;
	margin-left:20px;
	padding-right:25px;
	
}

* html div#partnerSearch { /* IE 6 hack */
	float:left;
	width:670px;
	height:auto;
	margin-left:10px;
	margin-bottom:20px;
	padding-right:25px;
    color: #666666;
	font-size: 11px;
}

div#partnerSearch {
	float:left;
	width:670px;
	height:auto;
	margin-left:10px;
	margin-bottom:20px;
	padding-right:25px;
    color: #666666;
	font-size: 11px;
}

* html div#googleSearch { /* IE 6 hack */
    float:left;
    width:880px;
    height:auto;
	margin-left:4px;
	margin-bottom:20px;
    color: #666666;
	font-size: 11px;
}

div#googleSearch {
	float:left;
	width:890px;
	height:auto;
	margin-left:4px;
	margin-bottom:20px;
    color: #666666;
	font-size: 11px;
}
td.topBorder1 {
	border-top: 1px solid #c7c7b3;
}

td.leftBorder1 {
	border-left: 1px solid #c7c7b3;
}

td.rightBorder1 {
	border-right: 1px solid #c7c7b3;
}

td.bottomBorder1 {
	border-bottom: 1px dotted #c7c7b3;
}

td.row6 {
	background-color: #87b3cd;
	color: #FFFFFF;
	font-size: 10px;
	height: 25px;
	padding: 5px 12px 5px 12px;
	border-top: 1px solid #FFFFFF;
	
}

/* bottom row is taller then top row */
td.row6#bottom {
	height: 47px;
}

/* similar to row 1 but without bold text */
td.row7 {
	border-bottom: 1px dotted #c7c7b3;
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	padding: 10px 6px 10px 6px;
}
/* similar to row 1 but without bold text */
td.row8 {	
	
	background-color: #f4f3E7;
	border-bottom: 1px dotted #c7c7b3;
	font-weight: normal;
	font-size: 10px;
	color: #666666;
	padding: 10px 6px 10px 6px;	
}

/* make sure table gets the font size */
.resultsTable {
	font-size: 10px;
}

/* style the headers */
th.resultsTable {
	text-align: left;
	font-weight: bold;
	padding: 10px 6px 10px 6px;
	border-bottom: 1px dotted #c7c7b3;
	color: #336699;
}

td.resultsTable {
	font-weight: normal;
}

img.resultsSort {
	padding: 0px 0px 0px 5px;
}

a.results, a.results:visited, a.results:hover, a.results:active {
	font-weight: normal;
	text-decoration: underline;
	color: #666666;
}

a.resultsHeader, a.resultsHeader:visited, a.resultsHeader:hover, a.resultsHeader:active {
	text-decoration: none;
}
/* 

CSS implementations of form buttons used to closely match design
without creating an image button.

*/

.formButton {
	font-size: 10px;
	background-color: transparent;
	color: 336699;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px 10px 5px 0px;
	padding: 0px 10px 0px 0px;
	background-image: url(../images/site/buttons/img_trans-go_btn.gif);
	background-repeat: no-repeat;
	background-position: center right;
	width: 70px;
	border: 0px;
	cursor: hand;
}

/* Same as formButton except different padding */
.formButton2 {
	font-size: 10px;
	background-color: transparent;
	color: 336699;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 10px 5px 0px;
	padding: 0px 10px 0px 0px;
	background-image: url(../images/site/buttons/arrow_trans.gif);
	background-repeat: no-repeat;
	background-position: center right;
	width: 70px;
	border: 0px;
	cursor: hand;
}
.formButton3 {
	font-size: 10px;
	background-color: transparent;
	color: 336699;
	font-weight: bold;
	
	margin: 10px 10px 5px 0px;
	padding: 0px 10px 0px 0px;
	background-image: url(../images/site/buttons/arrow_trans.gif);
	background-repeat: no-repeat;
	background-position: center right;
	width: 200px;
	border: 0px;
	cursor: hand;
}

/* various form DDL (Drop Down Lists) through out the site */
.formDDL {
	font-size: 10px;
	color: #333333;
	width: 235px;
}

.formDDL2 {
	font-size: 10px;
	color: #333333;
	width: 140px;
}

.formDDL3 {
	font-size: 10px;
	color: #333333;
	width: auto;
}

/* Define styles to help with alternating form row colors */

/* Start form rows with this style */
td.rowStart {
	background-color: #f4f3E7;
	border-top: 1px solid #c7c7b3;
	border-bottom: 1px dotted #c7c7b3;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	padding: 8px 6px 8px 6px;
}

/* End Form fields with this style */

td.rowLast {
	background-color: #f4f3E7;
	border-bottom: 1px solid #c7c7b3;
	border-top: 1px dotted #c7c7b3;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	padding: 8px 6px 8px 6px;
}

/* align form labels to top of form fields when row is tall, example comment fields (textareas) */
.tallRowLabel {
	vertical-align: top;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
}

td.row1 {
	border-bottom: 1px dotted #c7c7b3;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	padding: 8px 6px 8px 6px;
}

td.row2 {	
	
	background-color: #f4f3E7;
	border-bottom: 1px dotted #c7c7b3;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	padding: 8px 6px 8px 6px;	
}

td.row3 {	
	font-size: 10px;
	color: #666666;	
	font-weight: bold;
	padding: 10px 6px 8px 6px;
}

td.row4 {	
	font-size: 10px;
	color: #666666;
	padding: 8px 6px 8px 6px;	
}

/* ---------------------------------- End Special Elements ------------------------------ */