@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
body {
	background-color: #666;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
}
#pageWrap {
	position: relative;
	width: 968px;
	background-image: url(images/all-bg_shadow.jpg);
	background-repeat: repeat-y;
	margin: 0 auto;
}
#bgWrap {
	position: relative;
	background-image: url(images/all-bg.jpg);
	background-repeat: no-repeat;
	margin: 0 4px 0;	
}

/* General Typography
------------------------------------------------------------------- */
a { /* eliminates outline around clicked links (Firefox) */
	outline: none;
}
a img {
	border: none;
}
a:link, a:visited {
	color: #003366;
	text-decoration: none;
}
a:hover, a:active {
	color: #8f2221;
}
.external a:link, .external a:visited {
	padding-right: 13px;
	background-image: url(images/link-external.png);
	background-repeat: no-repeat;
	background-position: right 0;
}
.external a:hover, .external a:active {
	background-position: right -14px;
}
h1 {
	position: absolute;
	top: 3px;
	left: 50px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 30px;
	font-weight: normal;
	color: #003366;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	font-weight: normal;
	color: #8f2221;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #003366;
}
h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #8f2221;
}
.logotype {
	color: #3e3e3e;
}
p {
	margin-bottom: 25px;
}
p.last {
	margin-bottom: 30px;
}
p#final {
	margin-bottom: 0px;
	padding-bottom: 20px;
}
p.noSpace {
	margin-bottom: 0;
}
.ruleHor {
	clear: both;
	width: 840px;
	height: 5px;
	background-image: url(images/all-rule_hor.png);
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
.raquo {
	font-size: 14px;
	line-height: 16px;
}
#clear {
	clear: both;
}

/* Header
------------------------------------------------------------------- */
#headerWrap {
	z-index: 100;
	position: relative;
	width: 960px;
	height: 74px;
	background-image: url(images/all-header.jpg);
	background-repeat: no-repeat;
}
#logo {
	position: absolute;
	top: 13px;
	left: 28px;
}
#logotype {
	position: absolute;
	top: 14px;
	left: 85px;
}
#navSub ul {
	list-style-type: none;
}
#navSub li {
	display: inline;
}
#navSub {
	position: absolute;
	top: 22px;
	right: 33px;
	color: #666;
	font-size: 10px;
	line-height: 10px;
}
#navSub a:link, #navSub a:visited {
	color: #666;
	text-decoration: none;
	padding: 0 6px 0 4px;
	border-right: 1px solid #818181;
}
#navSub a:hover, #navSub a:active {
	color: #8f2221;
}
#navSub .bookmark a:link, #navSub .bookmark a:visited {
	padding: 0 12px 0 4px;
	border: none;
	background-image: url(images/all-checkmark.jpg);
	background-repeat: no-repeat;
	background-position: right 0;
}
#navSub .bookmark a:hover, #navSub .bookmark a:active {
	color: #8f2221;
	background-position: right -11px;
}
#home .home a, #payment .payment a, #siteMap .siteMap a {	
	color: #8f2221;
}
/* Drop Menu p7exp */
#preload {
	display: none;
}
#menuwrapper {
	position: absolute;
	top: 38px;
	left: 90px;
	width: 800px;
	color: #666;
	font-size: 10px;
	line-height: 26px;
	font-weight: bold;
}
.clearit {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}
#p7menubar, #p7menubar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#p7menubar a {
	display: block;
	text-decoration: none;
	color: #666;
	padding: 0 10px 0 8px;
	border-right: 1px solid #999;
}
#p7menubar li {
	float: left;
}
#p7menubar li.services ul, #p7menubar ul.services li  {
	width: 210px; 
}
#p7menubar li.portfolioWeb ul, #p7menubar ul.portfolioWeb li  {
	width: 128px; 
}
#p7menubar ul li a  {
	border: none;
	padding-top: 6px;
	padding-left: 12px;
}
*:first-child+html #p7menubar ul li a  {
	padding-left: 10px; /* Hack to correct alignment in IE7 */
} 
#p7menubar ul li.last a  {
	padding-bottom: 9px;
}
#p7menubar li ul {
	position: absolute;
	display: none;
	line-height: 12px;
}
#p7menubar li ul.services li.drop a {
	background-image: url(images/all-menu_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: -4px;
}
#p7menubar li ul.services li.last a {
	background-image: none;
	background-image: url(images/all-menu_bg_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-left: -4px;
}
#p7menubar li ul.portfolioWeb li.drop a {
	background-image: url(images/all-menu_bg2.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: -4px;
}
#p7menubar li ul.portfolioWeb li.last a {
	background-image: none;
	background-image: url(images/all-menu_bg_bottom2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-left: -4px;
}
*:first-child+html #p7menubar li ul.services li.drop a, *:first-child+html #p7menubar li ul.services li.last a, *:first-child+html #p7menubar li ul.portfolioWeb li.drop a, *:first-child+html  #p7menubar li ul.portfolioWeb li.last a {
	margin-left: -2px; /* Hack to correct alignment in IE7 */
}
#p7menubar li:hover a, #p7menubar a:focus,
#p7menubar a:active, #p7menubar li.p7hvr a {
	color: #8f2221;
	background-image: url(images/all-menu_tab.jpg);
	background-repeat: repeat-x;
}
#p7menubar li:hover ul, #p7menubar li.p7hvr ul {
	display: block;
}
#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {
	color: #595959;
}
#p7menubar ul a:hover {
	color: #8f2221!important;
}
#p7menubar li {width: auto;}
#services .services a, #servicesDomain .services a, #servicesHosting .services a, #portfolioWeb .portfolioWeb a, #portfolioWeb1 .portfolioWeb a, #portfolioWeb2 .portfolioWeb a, #portfolioWeb3 .portfolioWeb a, #portfolioWeb4 .portfolioWeb a, #portfolioWeb5 .portfolioWeb a, #portfolioWeb6 .portfolioWeb a, #portfolioWeb7 .portfolioWeb a, #portfolioWeb8 .portfolioWeb a, #portfolioWeb9 .portfolioWeb a, #portfolioFlash .portfolioWeb a, #portfolioFlash1 .portfolioWeb a, #portfolioFlash2 .portfolioWeb a, #portfolioFlash3 .portfolioWeb a, #portfolioFlash4 .portfolioWeb a, #portfolioFlash5 .portfolioWeb a, #portfolioFlash6 .portfolioWeb a, #portfolioFlash7 .portfolioWeb a, #portfolioFlash8 .portfolioWeb a, #portfolioFlash9 .portfolioWeb a, #portfolioLogo .portfolioWeb a, #reviews .reviews a, #client .client a, #giving .giving a, #links .links a, #contact .contact a {
	color: #8f2221;	
}

/* Breadcrumb
------------------------------------------------------------------- */
#breadcrumbWrap {
	position: relative;
	width: 960px;
	height: 17px;
	background-image: url(images/all-breadcrumb.jpg);
	background-repeat: no-repeat;
}
#breadcrumb {
	position: absolute;
	top: 0px;
	left: 45px;
	color: #666;
	font-size: 9px;
}
#breadcrumb a:link, #breadcrumb a:visited {
	color: #666;
	text-decoration: none;
}
#breadcrumb a:hover, #breadcrumb a:active {
	color: #8f2221;
}

/* Content Header
------------------------------------------------------------------- */
#contentHeader {
	position: relative;
	width: 960px;
	height: 39px;
	margin-top: 30px;
	background-image: url(images/all-content_header.png);
	background-repeat: no-repeat;
}

/* Content
------------------------------------------------------------------- */
#contentWrap {
	position: relative;
	width: 840px;
	background-image: url(images/all-content_bg.png);
	background-repeat: no-repeat;
	padding: 30px 60px 0;
	min-height: 540px;
}
#clearFloats {
	clear: both;
}

/* Footer
------------------------------------------------------------------- */
#footerGradient {
	clear: both;
	width: 968px;
	height: 120px;
	background-image: url(images/all-footer_gradient.jpg);
	background-repeat: no-repeat;
}
#footerWrap {
	position: relative;
	width: 900px;
	height: 114px;
	padding-top: 22px;
	margin: 0 auto;
	background-color: #828282;
	text-align: center;
}
#navFooter ul {
	list-style-type: none;
}
#navFooter li {
	display: inline;
}
#navFooter {
	color: #333;
	font-size: 10px;
	line-height: 10px;
}
#navFooter a:link, #navFooter a:visited {
	color: #333;
	text-decoration: none;
	padding: 0 8px 0 4px;
	border-right: 1px solid #333;
}
#navFooter a:hover, #navFooter a:active {
	color: #8f2221;
}
#navFooter .contact a {
	border: none;
	padding-right: 4px;
}
#navFooter .siteMap a {
	border: none;
	padding-right: 4px;
}
#services .services a, #servicesDomain .services a, #servicesHosting .services a, #portfolioWeb .portfolio a, #portfolioWeb1 .portfolio a, #portfolioWeb2 .portfolio a, #portfolioWeb3 .portfolio a, #portfolioWeb4 .portfolio a, #portfolioWeb5 .portfolio a, #portfolioWeb6 .portfolio a, #portfolioWeb7 .portfolio a, #portfolioWeb8 .portfolio a, #portfolioWeb9 .portfolio a, #portfolioFlash .portfolio a, #portfolioFlash1 .portfolio a, #portfolioFlash2 .portfolio a, #portfolioFlash3 .portfolio a, #portfolioFlash4 .portfolio a, #portfolioFlash5 .portfolio a, #portfolioFlash6 .portfolio a, #portfolioFlash7 .portfolio a, #portfolioFlash8 .portfolio a, #portfolioFlash9 .portfolio a, #portfolioLogo .portfolio a, #reviews .reviews a, #client .client a, #giving .giving a, #links .links a, #contact .contact a, #home .home a, #payment .payment a, #siteMap .siteMap a {
	color: #8f2221;	
}
#leading {
	margin-bottom: 5px;
}
#ruleFooter {
	margin: 0 auto;
	width: 840px;
	height: 1px;
	background-image: url(images/all-rule_footer.jpg);
	background-repeat: no-repeat;
	margin-top: 16px;
}
#finePrint {
	margin-top: 13px;
	font-size: 9px;
	line-height: 14px;
}
a.subtleLinks {
	color: #333;
	text-decoration: none;
}

/* Home
------------------------------------------------------------------- */
#home #footerGradient {
	width: 968px;
	height: 120px;
	background-image: url(images/home-footer_gradient.jpg);
	background-repeat: no-repeat;
}
#home #contentWrap {
	width: 479px;
	height: 503px;
	margin-top: 20px;
	background-image: url(images/home-content_bg.jpg);
	background-repeat: no-repeat;
	padding: 49px 350px 0 131px;
	min-height: 503px; /* Cancels min-height set in contentWrap */
}
#home h2 {
	font-size: 25px;
	margin-bottom: 24px;
}
#home #contentWrap p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 26px;
}

/* IE6
------------------------------------------------------------------- */
#ie6 #footerGradient {
	width: 968px;
	height: 120px;
	background-image: url(images/home-footer_gradient.jpg);
	background-repeat: no-repeat;
}
#ie6 #contentWrap {
	width: 479px;
	height: 502px;
	margin-top: 20px;
	background-image: url(images/home-content_bg.jpg);
	background-repeat: no-repeat;
	padding: 50px 350px 0 131px;
	min-height: 502px; /* Cancels min-height set in contentWrap */
}
ul#browser {
	list-style-type: square;
	margin-bottom: 25px;
}
#browser li {
	margin-left: 20px;
}

/* Services - Design, Branding & Multimedia
------------------------------------------------------------------- */
#confluenceShadow {
	float: right;
	width: 256px;
	height: 277px;
	margin: 0 0 30px 30px;
	background-image: url(images/services-confluence_shadow.png);
	background-repeat: no-repeat;
	padding: 1px 2px 3px;
}
#services #eac {
	float: left;
	margin: 0 10px 10px 0;
}
#services #flashWrap {
	float: right;
	width: 260px;
	height: 240px;
	margin-left: 30px;
}
#services .noFlash {
	width: 220px;
	height: 145px;
	border: 1px solid #003366;
	text-align: center;
	padding: 95px 20px 0 20px;
}

/* Services - Domain Name & Site Hosting
------------------------------------------------------------------- */
#servicesDomain .rowAcolA {
	float: left;
	width: 514px;
}
#servicesDomain .rowAcolB {
	position: relative;
	float: right;
	width: 256px;
	height: 200px;
	padding: 14px 20px 0 20px;
	background-image: url(images/services-domain-search_bg.png);
	background-repeat: no-repeat;
}
/* Start Whois Style */
#domainName {
	width: 196px;
	margin-bottom: 4px;
}
#search {
	position: absolute;
	top: 31px;
	right: 20px;
	width: 54px;
}
#servicesDomain .rowAcolB input {
	margin-right: 2px;
}
#results {
	margin-top: 12px;
}
.rowAcolB p {
	margin-bottom: 0;
}
.domainAvailable {
	float: left;
	color: #206f16;
}
.available {
	float: right;
	color: #206f16;
}
.domainTaken {
	float: left;
}
.taken {
	float: right;
}
/* End Whois Style */
#servicesDomain .rowBcolA {
	float: left;
	width: 148px;
	height: 263px;
	padding: 14px 20px 0 20px;
	background-image: url(images/services-domain-host_bg.png);
	background-repeat: no-repeat;
	margin-right: 30px;
}
#servicesDomain .rowBcolB {
	float: right;
	width: 186px;
}
#servicesDomain .rowBcolA ul {
	list-style-type: none;
	margin-bottom: 20px;
}
#servicesDomain .rowBcolA li {
	background-image: url(images/all-list_triangle.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;
}
#servicesDomain .rowBcolA p {
	text-align: center;
	margin-bottom: 0;
}
#servicesDomain .rowBcolA img {
	margin-bottom: 10px;
}
#servicesDomain .rowBcolA form {
	text-align: center;
}
.learnMore {
	width: 80px;
}

/* Services - Web Site Hosting Details
------------------------------------------------------------------- */
#servicesHosting .colA {
	float: left;
	width: 220px;
	height: 998px;
	padding: 14px 20px 0 20px;
	background-image: url(images/services-hosting-details_bg.png);
	background-repeat: no-repeat;
	margin: 0 30px 20px 0;
}
#servicesHosting .colB {
	float: right;
	width: 220px;
	height: 998px;
	padding: 14px 20px 0 20px;
	background-image: url(images/services-hosting-details_bg.png);
	background-repeat: no-repeat;
}
#servicesHosting h3.subhead {
	font-size: 14px;
}
#servicesHosting .superscript {
	font-size: 10px;
	line-height: 14px;
	vertical-align: top;
}
#servicesHosting .colA ul, #servicesHosting .colB ul {
	list-style-type: none;
	margin-bottom: 25px;
}
#servicesHosting .colA li, #servicesHosting .colB li {
	background-image: url(images/all-list_triangle.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 10px;
}

/* Portfolio - Website Design
------------------------------------------------------------------- */
.tagline { font-weight: normal; }
#eacShadow {
	float: right;
	width: 256px;
	height: 307px;
	margin: 0 0 30px 30px;
	background-image: url(images/portfolio-web-thumb_eac_shadow.png);
	background-repeat: no-repeat;
	padding: 1px 2px 3px;
}
p.right {
	text-align: right;
	margin-bottom: 0;
}
.thumb {
	float: left;
	padding: 1px 30px 3px 2px;
}
.siteDescription {
	position: relative;
	width: 840px;
	height: 168px;
	margin-bottom: 25px;
	background-image: url(images/portfolio-web-thumb_shadow.png);
	background-repeat: no-repeat;
}
#portfolioWeb h3#subterfuge { padding-top: 8px; }
#portfolioWeb h3#waggin { padding-top: 16px; }
#portfolioWeb h3#gmg { padding-top: 16px; }
#portfolioWeb h3#impeccable { padding-top: 8px; }
#portfolioWeb h3#country { padding-top: 8px; }
#portfolioWeb h3#rethink { padding-top: 8px; }
#portfolioWeb h3#quiltcut { padding-top: 8px; }
#portfolioWeb h3#dahlia { padding-top: 8px; }

/* Portfolio - Website Design Gallery
------------------------------------------------------------------- */
#webGalHead {
	float: left;
	width: 200px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	color: #8f2221;
}
.navPortfolioWrap {
	float: right;
	width: 519px;
	margin-bottom: 25px;
}
ul#navPortfolioWeb {
	list-style-type: none;
}
#navPortfolioWeb li {
	display: inline;
}
.prev, .next {
	font-size: 14px;
}
#navPortfolioWeb a:link, #navPortfolioWeb a:visited {
	text-decoration: none;
	padding: 0 4px;
}
#navPortfolioWeb a:hover, #navPortfolioWeb a:active {
	color: #8f2221;
}
#portfolioWeb1 .portWeb1 a, #portfolioWeb2 .portWeb2 a, #portfolioWeb3 .portWeb3 a, #portfolioWeb4 .portWeb4 a, #portfolioWeb5 .portWeb5 a, #portfolioWeb6 .portWeb6 a, #portfolioWeb7 .portWeb7 a, #portfolioWeb8 .portWeb8 a, #portfolioWeb9 .portWeb9 a {
	color: #8f2221;
}
#imgGalShdw1 {
	float: left;
	width: 546px;
	height: 486px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-web-img_gal_shdw1.png);
	margin-bottom: 25px;
}
#imgGalShdw2 {
	float: right;
	width: 256px;
	height: 226px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-web-img_gal_shdw2.png);
	margin-bottom: 30px;
}
#imgGalShdw3 {
	float: right;
	width: 256px;
	height: 226px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-web-img_gal_shdw2.png);
}

/* Portfolio - Flash Animation
------------------------------------------------------------------- */
#mturkThumbShadow {
	float: right;
	width: 401px;
	height: 199px;
	margin: 0 0 30px 30px;
	background-image: url(images/portfolio-flash-thumb_mturk_shadow.png);
	background-repeat: no-repeat;
	padding: 1px 2px 3px;
}
#portfolioFlash h3#sister { padding-top: 24px; }
#portfolioFlash h3#boobalogues { padding-top: 24px; }
#portfolioFlash h3#hamilton { padding-top: 24px; }
#portfolioFlash h3#eric { padding-top: 24px; }
#portfolioFlash h3#ssnHome { padding-top: 24px; }
#portfolioFlash h3#rotary { padding-top: 24px; }
#portfolioFlash h3#ssn { padding-top: 24px; }
#portfolioFlash h3#grant { padding-top: 32px; }

/* Portfolio - Flash Animation Gallery
------------------------------------------------------------------- */
#flashGalHead {
	float: left;
	width: 220px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 21px;
	color: #8f2221;
}
.navPortfolioWrap {
	float: right;
	width: 519px;
	margin-bottom: 25px;
}
ul#navPortfolioFlash {
	list-style-type: none;
}
#navPortfolioFlash li {
	display: inline;
}
.prev, .next {
	font-size: 14px;
}
#navPortfolioFlash a:link, #navPortfolioFlash a:visited {
	text-decoration: none;
	padding: 0 4px;
}
#navPortfolioFlash a:hover, #navPortfolioFlash a:active {
	color: #8f2221;
}
#portfolioFlash1 .portFlash1 a, #portfolioFlash2 .portFlash2 a, #portfolioFlash3 .portFlash3 a, #portfolioFlash4 .portFlash4 a, #portfolioFlash5 .portFlash5 a, #portfolioFlash6 .portFlash6 a, #portfolioFlash7 .portFlash7 a, #portfolioFlash8 .portFlash8 a, #portfolioFlash9 .portFlash9 a {
	color: #8f2221;
}
#mturkFlash {
	float: left;
	width: 805px;
	height: 380px;
	padding: 21px 2px 3px;
	background-image: url(images/portfolio-flash-mturk_shadow.png);
	margin-left: 15px;
	margin-bottom: 25px;
	text-align: center;
}
#mturkFlash .noFlash { padding-top: 160px; }

#sisterFlash {
	float: left;
	width: 426px;
	height: 360px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-flash-sister_shadow.png);
	margin-left: 207px;
	margin-bottom: 25px;
	text-align: center;
}
#sisterFlash .noFlash { padding-top: 160px; }

#boobaloguesFlash {
	float: left;
	width: 736px;
	height: 400px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-flash-boobalogues_shadow.png);
	margin-left: 50px;
	margin-bottom: 25px;
	text-align: center;
}
#boobaloguesFlash .noFlash { padding-top: 180px; }

#hamiltonFlash {
	float: left;
	width: 500px;
	height: 399px;
	padding: 5px 2px 3px;
	background-image: url(images/portfolio-flash-hamilton_shadow.png);
	margin-left: 170px;
	margin-bottom: 25px;
	text-align: center;
}
#hamiltonFlash .noFlash { padding-top: 175px; }

#ericFlash {
	float: left;
	width: 236px;
	height: 390px;
	padding: 21px 2px 3px;
	background-image: url(images/portfolio-flash-eric_shadow.png);
	margin-left: 302px;
	margin-bottom: 25px;
	text-align: center;
}
#ericFlash .noFlash { padding-top: 160px; }

#ssnFlashHomeShadow {
	float: left;
	width: 747px;
	height: 622px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-flash-ssn_home_shadow.png);
	margin-left: 44px;
	margin-bottom: 25px;
	text-align: center;
}
#ssnFlashHome {
	float: left;
	width: 747px;
	height: 272px;
	padding: 350px 0 0 0;
	background-image: url(images/portfolio-flash-ssn_home.jpg);
	text-align: center;
}
#ssnFlashHome .noFlash { padding-top: 0px; }

#rotaryFlash {
	float: left;
	width: 758px;
	height: 350px;
	padding: 31px 2px 3px;
	background-image: url(images/portfolio-flash-rotary_shadow.png);
	margin-left: 39px;
	margin-bottom: 25px;
	text-align: center;
}
#rotaryFlash .noFlash { padding-top: 140px; }

#ssnFlash {
	float: left;
	width: 750px;
	height: 563px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-flash-ssn_shadow.png);
	margin-left: 45px;
	margin-bottom: 25px;
	text-align: center;
}
#ssnFlash .noFlash { padding-top: 265px; }

#grantFlash {
	float: left;
	width: 475px;
	height: 400px;
	padding: 1px 2px 3px;
	background-image: url(images/portfolio-flash-grant_shadow.png);
	margin-left: 182px;
	margin-bottom: 25px;
	text-align: center;
}
#grantFlash .noFlash { padding-top: 180px; }

/* Portfolio - Logo Design
------------------------------------------------------------------- */
#logoWaggin {
	float: right;
	margin: 0 0 30px 30px;
}
.logoImage {
	float: right;
	margin: 0 30px 0 0;
}
#eacDescription, #wnfDescription, #immaculateDescription, #mtnviewDescription, #impeccableDescription, #sosDescription, #fieldheadDescription, #dahliaDescription {
	float: right;
	width: 554px;
	margin-bottom: 30px;
}
#portfolioLogo h3#eac { padding-top: 18px; }
#portfolioLogo #eacDescription { height: 93px; }
#portfolioLogo h3#wnf { padding-top: 8px; }
#portfolioLogo #wnfDescription { height: 70px; }
#portfolioLogo #immaculateDescription { height: 53px; }
#portfolioLogo h3#mtnview { padding-top: 12px; }
#portfolioLogo #mtnviewDescription { height: 80px; }
#portfolioLogo h3#impeccable { padding-top: 14px; }
#portfolioLogo #impeccableDescription { height: 84px; }
#portfolioLogo #sosDescription { height: 66px; }
#portfolioLogo h3#fieldhead { padding-top: 24px; }
#portfolioLogo #fieldheadDescription { height: 106px; }
#portfolioLogo #dahliaDescription { height: 51px; }

#eacDescription p, #wnfDescription p, #immaculateDescription p, #mtnviewDescription p, #impeccableDescription p, #sosDescription p, #fieldheadDescription p, #dahliaDescription p {
	margin: 0px;
}

/* Reviews
------------------------------------------------------------------- */
#reviews .colA {
	float: left;
	width: 405px;
}
#reviews .colB {
	float: right;
	width: 405px;
}
#reviews img {
	float: left;
	margin: 0 10px 0 0;
}
#reviews .colA .ruleHor, #reviews .colB .ruleHor {
	clear: both;
	width: 405px;
	height: 5px;
	background-image: url(images/all-rule_hor.png);
	background-repeat: repeat-x;
	margin-bottom: 30px;
}
.pullQuote {
	float: right;
	width: 150px;
	height: 150px;
	margin-left: 20px;
	font-size: 20px;
	line-height: 24px;
}

/* Giving Back
------------------------------------------------------------------- */
#giving .colA {
	float: left;
	width: 405px;
}
#giving .colB {
	float: right;
	width: 405px;
}
#giving #contentWrap img {
	float: left;
}
#carbon, #easter, #goodwill, #lions, #lomakatsi, #moveon, #proliteracy, #self, #wpc, #wnfGiving {
	float: right;
	margin-bottom: 25px;
	width: 265px;
	height: 125px;
}
#carbon p { padding-top: 10px; }
#easter p { padding-top: 23px; }
#goodwill p { padding-top: 25px; }
#lions p { padding-top: 10px; }
#lomakatsi p { padding-top: 10px; }
#moveon p { padding-top: 16px; }
#proliteracy p { padding-top: 23px; }
#self p { padding-top: 25px; }
#wpc p { padding-top: 10px; }
#wnfGiving p { padding-top: 17px; }

/* Links
------------------------------------------------------------------- */
#links .colA {
	float: left;
	width: 405px;
}
#links .colB {
	float: right;
	width: 405px;
}

/* Contact
------------------------------------------------------------------- */
#contact #form {
	float: left;
	width: 510px;
	height: 448px;
	padding: 20px 20px 0;
	background-image: url(images/contact-form_bg.png);
}
#contact #form h2 {
	margin-bottom: 20px;
}
#contact #form p {
	margin-bottom: 10px;
}
#contact input#submit {
	width: 100px;
	color: #333;
	margin-top: 14px;
}
#contact input {
	width: 239px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}
#contact #form .float-left {
	float: left;
	margin-right: 20px;
	display: inline; /* Corrects double margin float bug in IE */
}
#contact #form .last {
	margin-right: 0;
}
#contact textarea {
	width: 510px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}
#contact textarea#referral{
	height: 32px;
}
#contact #form .finePrint {
	float: right;
	font-size: 10px;
}
#contact #information {
	float: right;
	width: 256px;
}
#contact #information h2 {
	margin: 20px 0;
}
#contact #information h3, #contact #information p {
	margin-left: 10px;
}

/* Make Payment
------------------------------------------------------------------- */
#payment #small {
	font-size: 20px;
}
#payment #form {
	float: left;
	width: 296px;
	height: 380px;
	padding: 20px 20px 0;
	background-image: url(images/payment-form_bg.png);
}
#payment #form h2 {
	margin-bottom: 20px;
}
#payment #form p {
	margin-bottom: 10px;
}
#payment input {
	width: 294px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}
input#invoice {
	width: 138px;
}
input#submit {
	width: 100px;
	color: #333;
}
input#submit2 {
	width: 144px;
}
#calculate {
	line-height: 16px;
	margin-top: 25px;
}
.totalPayment {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 296px;
}
#payment .colB {
	float: right;
	width: 474px;
}
#payment .colB h2 {
	margin: 20px 0;
}
#payment .colB ul {
	padding-left:30px;
	list-style-type: square;
	margin-bottom: 25px;
}
#payment .colB li {
	margin-bottom: 12px;
}
#payment .colB h3 {
	margin-bottom: 12px;
}

/* Site Map
------------------------------------------------------------------- */
#siteMap ul#siteList {
	padding-left: 44px;
	font-size: 14px;
	line-height: 24px;
}
#siteMap ul#siteList ul {
	padding-left: 44px;
	font-size: 14px;
	line-height: 24px;
}

/* Terms of Use
------------------------------------------------------------------- */
#terms #contentWrap ol#listMain {
	font-weight: bold;
	color: #003366;
	margin-left: 20px;
}
#terms #contentWrap ol.listSub {
	font-weight: normal;
	margin-left: 40px;
	color: #333;
	list-style-type: lower-alpha;
	margin-bottom: 25px;
}
#terms #contentWrap ol.listTertiary {
	font-weight: normal;
	margin-left: 40px;
	color: #333;
	list-style-type: lower-roman;
}
#terms #contentWrap ul {
	font-weight: normal;
	margin-left: 40px;
	color: #333;
	list-style-type: square;
	margin-bottom: 25px;
}
#terms #contentWrap li {
	margin-bottom: 12px;
}

/* Privacy
------------------------------------------------------------------- */
#privacy #contentWrap ul {
	margin-left: 40px;
	list-style-type: square;
}
#privacy #contentWrap ul#listA {
	margin-bottom: 25px;
}
#privacy #contentWrap ul#listA li {
	margin-bottom: 0;
}
#privacy #contentWrap ol {
	margin-left: 40px;
}
#privacy #contentWrap li {
	margin-bottom: 12px;
}