
p,h1,h2,h3,h4,h5,h6,ul {
	margin: 0;
	padding: 0;
}



html, body {
	margin: 0;
	padding: 0;
}


body {
	font-family: Helvetica, Arial, sans-serif;
	background-repeat: repeat-x;
	background-image: url(images/shared/cd-bkgd-slice-1px.gif);
	background-color: gray;
}


img {
	border : 0;
}


p,table {
	font-size: 70%;
	color: #101010;
	line-height: 1.2em;
}


a {
	text-decoration: none;
}


a:link, a:visited {
	font-weight: bold;
	color: #ed7100;
}


a:hover {
	color: #458aa4;
}


h1.hm {
	margin-top: 49px;
}


h1.sublvl {
	padding-top: 36px;
}


h2 {
	font-size: 100%;
}


h2.sublvlfirst {
	padding-top: 35px;
}


h3 {
	font-size: 80%;
	padding: 6px 0 6px 0;
}


h3.clientname {
	color: #ed7100;
}	


h4 {
	font-size: 80%;
	padding: 0;
	margin:0;
}


table {
	font-size: 70%;
	font-weight: bold;
	padding: 6px 0 0 0; 
	margin-left: 0;
}



blockquote {
	padding: 6px 0 0 35px;
	margin: 0px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(images/sublevels/cd-blockqu-open.gif);
	font-size: 100%;
	line-height: 1.5em;
	font-style: italic;
	color: #101010;
}


.fontboost {
	padding-left: 82px;
	padding-bottom: 15px;
}


.clientemployee {
	font-weight: bold;
	font-style: normal;
	color: #586c76;
}


#lowcontainer ul,#midcontainer ul {
	list-style-type: none;
	font-size: 70%;
	font-weight: bold;
	color: #586c76;
	padding: 4px 0 0 0;
	margin: 0;
}


#lowcontainer ul ul,#midcontainer ul ul {
	list-style-type: none;
	font-size: 100%;
	font-weight: inherit;
	color: inherit;
	padding: 0 0 0 15px;
	margin: 0;
}


#lowcontainer ul li,#midcontainer ul li {
	background-image: url(images/sublevels/cd-bullets-orange.gif);
	background-repeat: no-repeat;
	background-position: 0 0.9em;
	padding-top: 8px;
	padding-left: 1em;
	line-height: 1.3em;
}

#lowcontainer ul ul ul li,#midcontainer ul ul ul li {
	background-image: none;
	background-repeat: no-repeat;
	font-weight: normal;
	padding-top: 4px;
	padding-left: 0;
	line-height: 1em;
}


.clear {
	clear: both;
}




/*---------------------TOP BANNER--------------------*/


/*--BANNER WRAPPER--*/		
#topbar {
	width: 875px;
	background-repeat: no-repeat;
	background-image: url(images/shared/cd-bkgd-nav.gif);
	margin: 0 auto;
	height: 142px;
}


/*--LOGO HOLDER--*/
#logo {
	float: left;
	width: 193px;
	height: auto;
	margin: 29px 0px 0px 0px;
	border: 0;
}


/*--MAIN NAVIGATION--*/
#nav {
	float: right;
	margin: 0;
	padding: 87px 0 0 0;
	height:48px;
	width: 643px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}

#nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

#nav a {
	float: left;
	padding: 48px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win only */
	}
	
	
#nav a:hover, #nav a:active, #nav a.selected {
	background-position: 0 -48px;
	}
	

/*--NAV IMG ITEMS--*/
#cdservices a  {
	width: 102px;
	background: url(images/shared/topnav/cd-tnav-services.gif) top left no-repeat;
	}
	
	
#cdsupport a  {
	width: 144px;
	background: url(images/shared/topnav/cd-tnav-support.gif) top left no-repeat;
	}
	
	
#cdclients a  {
	width: 96px;
	background: url(images/shared/topnav/cd-tnav-clients.gif) top left no-repeat;
	}
	
	
#cdcontactus a  {
	width: 99px;
	background: url(images/shared/topnav/cd-tnav-contactus.gif) top left no-repeat;
	}	
	
	
#cdsustain a  {
	width: 137px;
	background: url(images/shared/topnav/cd-tnav-sustain.gif) top left no-repeat;
	}
	
	
#cdportus a  {
	width: 65px;
	background: url(images/shared/topnav/cd-tnav-portusgrp.gif) top left no-repeat;
	}
		

/*--------------------TOP BANNER END--------------------*/




/*--------------MAIN CONTENT AND FOOTER-----------------*/

/*--MAIN PAGE WRAPPER--*/
#midwrapper {
	position: relative;
	margin-left: auto;
	margin-bottom: 10px;
	margin-right: auto;
	margin-top: 0px;
	width: 875px;
	padding: 0;
}


#midcontainer {
	float: left;
	background-image: url(images/shared/cd-bkgd-mid.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 875px;
	margin: 0;
	padding: 0;
	display: inline;
}


#lmidsubcontain {
	float: left;
	width: 677px;
	margin: 0px;
	padding: 0px;
	display: inline;		
}


.minipromo {
	float: right;
	display: inline;
	padding: 0px;
	margin: 0 0 20px 0;
	width: 160px;
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
}


.minipromo p {
	padding-right: 45px;
	padding-top: 20px;
	font-size: 80%;
	line-height: 1.0em;
}


.minipromo a {
	font-weight: normal;
	font-size: 80%;
	color: #586c76;
}


.minipromo a:hover {
	text-decoration: underline;
}



.promoclient {
	background-image: url(images/shared/cd-icn-bkgd-login.gif);
}


.promonews {
	background-image: url(images/shared/cd-icn-bkgd-subscrb.gif);
}


#address {
	float: left;
	display:inline;
}


.addrtoppadding {
	padding-top: 25px;
}


.addr1stline {
	font-size: 100%;
	color: #586c76;
	font-weight: bold;
}


.addrsubsequ {
	padding-top: 15px;
	font-size: 90%;
	color: #101010;
}


.addrtel {
	font-size: 70%;
	font-weight: bold;
}


.largelineheight {
	line-height: 1.8em;
}


.lastitempadding {
	padding-bottom: 10px;
}


.lbasesubcontain {
	float: left;
	width: 677px;
	margin: 0px;
	padding: 0px;
	display: inline;		
}


.lbasesubcontainslh2first {
	background-image: url(images/sublevels/cd-sl-mid-bg-h2.gif);
	background-repeat: no-repeat;
	height: 59px;
}


.lbasesubcontainslh2subs {
	background-image: url(images/sublevels/cd-sl-mid-bg-h2-subs.gif);
	background-repeat: no-repeat;
	height: 59px;
}


.lbasesubcontainslcntnt {
	background-image: url(images/sublevels/cd-sl-mid-bg-content1px.gif);
	background-repeat: repeat-y;
}


.lbasesubcontainslhrule {
	background-image: url(images/sublevels/cd-sl-mid-bg-hrule.gif);
	background-repeat: no-repeat;
	height: 1px;
	font-size: 0;
}


.lbasesubcontainslquotend {
	background-image: url(images/sublevels/cd-sl-mid-bg-quotend.gif);
	background-repeat: no-repeat;
	height: 33px;
}


.lbasesubcontainslcontact {
	background-position: right bottom;
	background-image: url(images/sublevels/cd-sl-mid-bg-contact.gif);
	background-repeat: no-repeat;
}



#hmrowhr {
	clear: both;
	background-image: url(images/home/cd-hm-bkgd-mid-div.gif);
	background-repeat: no-repeat;
	width: 875px;
	height: 2px;
	margin: 0;
	padding: 0;
	font-size: 0;
}


#lowcontainer {
	float: left;
	clear: both;
	width: 875px;
	margin: 0;
}


.lowcontainerhm {
	background-image: url(images/home/cd-hm-bkgd-bse1px.gif);
	background-repeat: repeat-y;
	padding: 15px 0px 0px 0px;
}


.lowcontainersl {
	background-image: url(images/sublevels/cd-sl-mid-bg-slice1px.gif);
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
}



.clm1 {
	margin: 0;
	background: none;
	float: left;
	display: inline;
} 


.clm1std {
	padding: 0 0 0 38px;
	width: 268px;
}



.clm1cntnt,.clmspancntnt {
	padding: 0 0 0 53px;
}


.clm1cntnt {
	width: 253px;
}

.clmspancntnt {
	width: 525px;
}


.clm1sblvlfirst {
	margin: 0;
	padding: 0 0 5px 38px;
	background: none;
	width: 345px;
	float: left;
	display: inline;
} 


.clm2 {
	margin: 0;
	text-align: left;
	float: left;
	width: 348px;
	display: inline;
}


.clm2std {
	padding: 0 0 10px 23px;
}


.clm2cntnt {
	padding: 0 0 0 23px;
}


.clm2sblv1first {
	margin: 0;
	padding: 40px 0 10px 0;
	float: left;
	width: 260px;
	display: inline;
}


.clm2hmfirst {
	padding: 69px 0 0 0;
}


.containertoppad {
	padding-top: 10px;
}


.clm2 p,.clm2 ul {
	width: 260px;
}


.rightclmn {
	margin: 0 38px 0 0;
	width: 160px;
	float: right;
	display:inline
}


.rightclmnhigh {
	padding: 39px 0 0 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #f2f3f2;
}


.rightclmnbase {
	padding: 0;
}


.hmrclmnbasetoppad {
	padding-top: 10px;
}


.backonelevel {
	float: left;
	font-size: 70%;
	padding: 12px 0 0 53px;
}







/*--PORTUS GROUP PAGE SPECIFIC--*/
.portusgrpfirst {
	padding: 0 72px 0 38px;
}


.portusgrpfirst p {
	margin-bottom: 6px;
}


.lowcontainerslportus {
	background-image: url(images/sublevels/cd-sl-mid-bg-portus.gif);
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
}


.lowcontainerslportuscntnt {
	background-image: url(images/sublevels/cd-sl-mid-bg-portus-cnt.gif);
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
}


.lbasesubcontainslh2pgrp {
	background-image: url(images/sublevels/cd-sl-mid-bg-h2-pgrp.gif);
	background-repeat: no-repeat;
	height: 59px;
}


.lbasesubcontainslh2pgrp h2 {
	color: white;
}


.rightclmnportusgrp {
	padding-left: 0;
	padding-bottom: 50px;
	padding-right: 0;
	padding-top: 39px;
	background-position: center 47px;
	background-image: url(images/sublevels/cd-portusgrp-bkg.gif);
	background-repeat: no-repeat;
}


.rightclmnportusgrp img {
	padding-left: 15px;
	padding-bottom: 15px;
}


img.logofirst {
	padding-bottom: 32px;
}








/*--BACK TO TOP LINK--*/


.backtotopbkstd {
	background-image: url(images/sublevels/cd-btt-bg1.gif);
}


.backtotopbkclients {
	background-image: url(images/sublevels/cd-btt-bgclients.gif);
}


.backtotopbkempty {
	background-image: url(images/sublevels/cd-btt-bg2.gif);
}


.backtotopbkportus {
	background-image: url(images/sublevels/cd-btt-bg3.gif);
}


#backtotopcontain {
	float: left;
	clear: both;
	background-color: white;
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 875px;
	height: 62px;
	margin: 0;
	padding: 0;
}



#backtotop a {
	margin: 18px 36px 0 0;
	float: right;
	padding: 28px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win only */
	}


#btt a:hover, #btt a:active {
	background-position: 0 -28px;
	}


#btt a  {
	width: 160px;
	background: url(images/sublevels/cd-btt-rollover.gif) no-repeat;
	}



/*--FOOTER AND BASE NAVIGATION--*/
#footer {
	clear: both;
	background-color: #f47b20;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 875px;
}


#footer #constantnav {
	margin: 4px 0 0 0;
	padding: 0 0 0 38px;
}


#footer #constantnav ul {
	padding: 2px 0 5px 0;
	list-style: none;
	color: white;
}


#footer #constantnav ul.homepageconstnav {
	padding-top: 4px;
}



#footer #constantnav li.lastitem {
	border-right-width: 0;
}


#footer #constantnav li {
	background-image: none;
	padding: 2px 10px 2px 0;
	margin: 0 8px 0 0;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #efa974;
	font-size: 75%; 
	display: inline;
}


#footer #constantnav li.homepageconstnavfontsize {
	font-size: 110%;
	font-weight: normal;
}


#footer #constantnav a {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}


#footer #constantnav a:link, #constantnav a:visited {
	color: white;
}


#footer #constantnav a:hover {
	text-decoration: underline;
}


/*-------------MAIN CONTENT AND FOOTER END----------------*/




