* { margin: 0 auto; padding: 0; color: #545454; line-height: 1.4; }

body { font: normal 11px Tahoma, Arial, Verdana, sans-serif; color: #545454; background: #fff url(../img/bg-body.gif) repeat-x top left; }

	body.portal { background: #fff url(../img/bg-portalBodyhome.jpg) repeat-x top left; }
	
	body.notfound { background: #fff; }

p { font: normal 11px Tahoma, Arial, Verdana, sans-serif; margin: 10px 0 0 0; padding: 0; color: #545454; line-height: 1.4; }

	p.newslist { margin-bottom:15px; }

	p.pageIntro { color:#a2770a; font:lighter 14px Tahoma, Verdana, Arial, sans-serif; line-height:20px; }
	
	.lpInternal p { position:absolute; width:300px; margin:0 0 0 0; float:left; clear:right; left:165px; }

a { color: #367337; font-weight: bold; text-decoration: none; outline:none;  }

	a:hover { color:#518A3D; text-decoration: underline; }

	a.lpLink { display: block; height: 34px; top:620px; line-height: 34px; position:absolute; }

	a.lpIntLink { display: block; height: 34px; margin: 84px 0 0 0; position:absolute; right:40px; text-align:right;}

#content ul { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

	#content ul li { list-style-type:square; font: normal 11px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#725506; margin-left:15px; padding-top:4px; }

		#content ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

			#content ul li ul li { list-style-type:circle; padding:0 0 0 10px; }

#content ol { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

	#content ol li { font: normal 11px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#725506; margin-left:15px; padding-top:4px; }

		#content ol li ol { margin:5px 0 5px 0; padding:0; background:none; border:none; }

			#content ol li ol li { padding:0 0 0 10px; }

#content img { float:left; margin: 0 13px 0 0; }

sup { font-size:8px; }

strong { font-weight:bold; color:inherit; }

em { font-style:italic; color:inherit; }

hr { color: #bcddf8; background: #bcddf8; clear: both; border: none 0; border-top: 1px solid #bcddf8; height: 1px; margin: 15px 0 15px 0; text-align: left; padding: 0; }

/*-------------------------------------------    



    Headers



-------------------------------------------*/

#logo { display: none; }

h1 { margin: 0; position: relative; width: 269px; display: block; height: 150px; background: url(../img/h1-logo.jpg) no-repeat; text-indent: -9000px; float: center; }

	h1 a { display: block; height: 150px; width: 269px; margin: 0; position: relative; }

	.portal h1, .notfound h1 { margin: 0 auto; width: 269px; display: block; height: 150px; background: url(../img/h1-logo.png) no-repeat top center; text-indent: -9000px; text-align:center; }

		.portal h1 a, .notfound h1 a { display: block; height: 150px; width: 269px; margin: 0 auto; clear:both;}
	
h2 { margin: 32px 0 0 0; position: relative; width: 20px; display: block; height: 120px; text-indent: -9000px; float: left; }

	h2 a { display: block; height: 120px; width: 20px; margin: 0; position: relative; }

h3 { font: bold 30px Georgia, serif; color: #515151; letter-spacing:-.5px; }

	#content h3 { background:#bcddf8; letter-spacing:0px; font: normal 20px Tahoma, Verdana, Arial, sans-serif; color:#0063b3; padding:10px 0 8px 11px; margin:0 0 9px 0; text-transform: none; line-height:26px; }
	
	.notfound h3 { font: normal 20px Tahoma, Verdana, Arial, sans-serif; color:#545454; padding:25px 0 8px 11px; margin:0 0 9px 0; text-transform: none; line-height:26px; clear:both; text-align:center;}

h4 { font: bold 14px Georgia, serif; color: #93BC24; }

	#content h4 { font: bold 13px Tahoma, Verdana, Arial, sans-serif; color:#545454; margin:0 0 0 0; padding:0; }

h5 { font-size: 11px; margin: 20px 0 0 0; }

	#content h5 { font: bold 16px Georgia, serif; margin: -26px 0 0 0; left:15px; height:28px; padding:0; line-height:28px; color:#fff; position:absolute; display:inline; }

h6 { font-size: 12px; margin: 0 0 0 15px; height:27px; padding:0; line-height:27px; }

	h6 a { text-decoration:none; }

/*-------------------------------------------    



    Navigation and Sub-Navigation



-------------------------------------------*/

.navWrapper { width: 500px; height: 128px; float: left; }

#topNavContainer { width: 517px; height: 103px; float: right; }

	#topNavContainer ul { margin: 0 20px 0 0; padding: 0; float: right; }

		#topNavContainer ul li { margin: 0; display: inline; float: left; list-style: none; list-style-image: none !important; font-size: 10px; line-height: 47px; height: 47px; color: #fff; }

			#topNavContainer ul li a { padding: 0 10px 0px 10px; text-decoration: none; font-size: 10px; font-weight: bold; height: 47px; line-height: 47px; display: block; float: left; }

#mainNav { position: relative; width: 180px; float: left; margin: 0; padding: 0; }

	#mainNav ul { margin: 32px 0 0 10px; padding: 0 0 0 5px; float: left; border-left: 1px solid #b7922f; width: 100%; }

		#mainNav ul li { margin: 0; padding: 0; display: block; float: left; list-style: none; list-style-image: none !important; font-size: 12px; clear: both; }

			#mainNav ul li a { margin: 0; padding: 0 5px 0 5px; text-decoration: none; height: 24px; line-height: 24px; display: block; color: #fff; font-weight: bold; text-transform: uppercase; width:195px; }

				#mainNav ul li a:hover { background: #de8100; }

ul#subNav { margin: 5px 0 0 0; padding: 0; background:none; border:none; }

	*html ul#subNav { display:inline-block; }

	ul#subNav li { margin: 0 1px 5px 0; padding:0; list-style: none; list-style-image: none !important; line-height: 20px; }

		ul#subNav li a { padding:0 0 0 15px; text-decoration: none; line-height: 18px; display: block; font-size: 10px; font-weight:bold; }

			ul#subNav li a:hover { background: url(../img/hover-subNav.gif) no-repeat top left; }

			ul#subNav li a.active { padding: 5px 5px 5px 20px; text-decoration: none; line-height: 22px; display: block; font: normal 14px Georgia, serif; color: #ee3024; background: url(../img/subNav-hover.html) repeat-y top right; }

		ul#subNav li ul { margin: 0 0 0 30px; padding: 0 0 5px 0; background:none; border:none; }

			ul#subNav li ul li { margin: 0px 2px 0px 0; padding: 0; height: 1%; list-style: none; list-style-image: none !important; border-bottom: none; line-height: 14px; background:url(../img/bg-subNavSub.gif) no-repeat left 6px; }

				ul#subNav li ul li a { padding: 1px 0 1px 10px; text-decoration: none; line-height: 14px; display: block; font: bold 10px "Lucida Grande", Verdana, Arial, sans-serif; color: #005a9c; }

					ul#subNav li ul li a:hover { background:none; color:#003d6f; }

#bottomNav { margin: 0; padding: 0; }

	#bottomNav ul { float: left; list-style-type: none; border-left: 1px solid #cacaca; margin:10px 0 0 10px; padding:0; display:inline; }

		#bottomNav ul li { font: normal 11px Tahoma, Arial, Verdana, sans-serif; padding-left: 10px; line-height: 18px; }

			#bottomNav ul li a { text-decoration:none; font-weight:bold; }

#breadCrumb { height: 27px; }

	#breadCrumb ul { margin: 0; padding: 0; float: left; background:none; border:none; }

		#breadCrumb ul li { margin: 0; display: inline; float: left; list-style: none; list-style-image: none !important; font: bold 9px Tahoma, Verdana, Arial, sans-serif; padding: 0 8px 0 0; font-weight: bold; color:#545454; }

			#breadCrumb ul li a { padding: 0 8px 0px 0px; text-decoration: none; font: bold 9px Tahoma, Verdana, Arial, sans-serif; display: inline; float: left; background: url(../img/arrow.gif) no-repeat right 50%; }

				#breadCrumb ul li a:hover { text-decoration: underline; }

#portalBottomNav { list-style-type: none; background:url(../img/bg-bottomNav.gif) no-repeat; height:35px; margin:10px auto 0; padding:10px 0 0 0; text-align:center; width:780px; clear:both; }

	#portalBottomNav li { padding-left: 10px; line-height: 18px; display:inline; }

		#portalBottomNav li a { border-left: 1px solid #cacaca; padding-left:10px; }

			#portalBottomNav li a.first { border-left: 0 none; }

/*-------------------------------------------    



    Structure



-------------------------------------------*/

#wrapper { width: 780px; margin: 0 auto; }

#topSearchContainer { background:#fff url(../img/bg-search.gif) no-repeat; width:228px; height:34px; display:block; float:right; clear:right; }

#topSearchContainer form { height:19px; display:inline; position: relative; }

.topSearch { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:146px; height:15px; padding:2px; float:left; margin:7px 0 0 7px; }

.searchBtn { margin:6px 0 0 3px; float:left; }

#middleContainer { height:304px; clear:both; }

	.middleMembers { background:url(../img/bg-members.jpg) no-repeat top left; }
	
	.middleVisitors { background:url(../img/bg-visitors.jpg) no-repeat top left; }
	
	.middleGroups { background:url(../img/bg-groupadmins.jpg) no-repeat top left; }
	
	.middleAgents { background:url(../img/bg-agents.jpg) no-repeat top left; }
	
	.middleProviders { background:url(../img/bg-providers.jpg) no-repeat top left; }

#Internal { height:229px; clear:both; margin:0; padding:0; }

	.membersinternal { background:url(../img/bg-membersInternal.jpg) no-repeat top left; }
	
	.visitorsinternal { background:url(../img/bg-visitorsInternal.jpg) no-repeat top left; }
	
	.providersinternal { background:url(../img/bg-providersInternal.jpg) no-repeat top left; }
	
	.agentsinternal { background:url(../img/bg-agentsInternal.jpg) no-repeat top left; }
	
	.groupadministratorsinternal { background:url(../img/bg-groupadministratorsInternal.jpg) no-repeat top left; }

#poster { margin:0; padding:0; width:520px; float:right; }



#posterCopy { position:absolute; margin:0; padding:0; }

	.gaHome #posterCopy { position:absolute; width:250px; margin:70px 0 0 40px; padding:0; }

	.providersHome #posterCopy { position:absolute; width:150px; margin:80px 0 0 20px; padding:0; }
	
	.agentsHome #posterCopy { position:absolute; width:250px; margin:80px 0 0 25px; padding:0; }
	
	.membersHome #posterCopy { position:absolute; width:220px; margin:30px 0 0 20px; padding:0; }
	
	.visitorsHome #posterCopy { position:absolute; width:150px; margin:80px 0 0 25px; padding:0; }
	
		.visitorsHome #posterCopy h3, .providersHome #posterCopy h3 { font: bold 16px Georgia, serif; color: #515151; }
		
		.membersHome #posterCopy h3 { font: bold 34px Georgia, serif; color: #fff; letter-spacing:0; }
		
		.membersHome #posterCopy p { line-height:20px; margin:0; }
		
		.membersHome #posterCopy p a { margin:15px 0 0 0; display:block; }
		
		.agentsHome #posterCopy h4 { font: bold 14px Georgia, serif; color: #545454; }

	#posterCopy ul { margin:20px 0 0 0; padding:0; list-style: none; list-style-image: none !important; }

	#poster img { float:right; }
	
	#posterCopy p { font-size:12px; padding-bottom:15px; }



#lpContainer { background:url(../img/bg-lpContainer.gif) no-repeat; height:214px; padding:34px 0 0 10px; }

.lp { width:233px; float:left; padding:0 10px; }

.lp img { float:right; margin:12px 0 0 0; }

#bottomNav { background:url(../img/bg-bottomNav.gif) no-repeat; height:75px; margin:10px 0 0 0; padding:0; }

#contentContainer { background: url(../img/bg-contentContainer.gif) repeat-y; margin:0; padding:0; position:relative; width:780px; }

#content { background: url(../img/bg-content.gif) no-repeat; margin:0; padding:0; position:relative; width:780px; min-height:275px; }

#leftCol { width:472px; float:left; margin:0 0 0 16px; padding:0; position:relative; height:1%; display:inline; }

.lpInternal { background: url(../img/bg-lpInternal.gif) no-repeat right 93px; margin-top:9px; padding-bottom:9px; border-bottom:1px solid #bcddf8; height:127px; }

.lpInternal img { border:1px solid #bcddf8; padding:2px; float:left; margin: 0 13px 0 0; width:146px; height:121px; }

#rightCol { width:247px; float:left; margin-left:22px; padding:0; position:relative; display:inline; }

#portalContainer { margin:0; padding:0; width:780px; clear:both; }

#portalContainer a.portalLaunch { margin:0; padding:0; width:154px; height:520px; float:left; text-align:center; font: normal 10px Tahoma, Verdana, Arial, sans-serif; display:block; text-decoration:none; }

.portalLaunch p { margin-top:410px; padding:0 5px 0 5px; font-size:10px; display: block;  }

.websitedesign { background:url(../img/website-design.jpg) no-repeat top left; }

a.websitedesign:hover { background:url(../img/website-design-hover.jpg) no-repeat; }

.websitedevelopment { background:url(../img/website-development.jpg) no-repeat top left; }

a.websitedevelopment:hover { background:url(../img/website-development-hover.jpg) no-repeat; }

.cms { background:url(../img/cms.jpg) no-repeat top left; }

a.cms:hover { background:url(../img/cms-hover.jpg) no-repeat; }

.portfolio { background:url(../img/website-porfolio.jpg) no-repeat top left; }

a.portfolio:hover { background:url(../img/website-porfolio-hover.jpg) no-repeat; }

.blogs { background:url(../img/blogs.jpg) no-repeat top left; }

a.blogs:hover { background:url(../img/blogs-hover.jpg) no-repeat; }

.pricing { background:url(../img/pricing.jpg) no-repeat top left; }

a.pricing:hover { background:url(../img/pricing-hover.jpg) no-repeat; }

.seo { background:url(../img/seo.jpg) no-repeat top left; }

a.seo:hover { background:url(../img/seo-hover.jpg) no-repeat; }

.e-commerce { background:url(../img/e-commerce.jpg) no-repeat top left; }

a.e-commerce:hover { background:url(../img/e-commerce-hover.jpg) no-repeat; }


.newsletters { background:url(../img/newsletters.jpg) no-repeat top left; }

a.newsletters:hover { background:url(../img/newsletters-hover.jpg) no-repeat; }

.websiteupdates { background:url(../img/website-updates.jpg) no-repeat top left; }

a.websiteupdates:hover { background:url(../img/website-updates-hover.jpg) no-repeat; }


.websiteupdates { background:url(../img/website-updates.jpg) no-repeat top left; }

a.websiteupdates:hover { background:url(../img/website-updates-hover.jpg) no-repeat; }

.retainers { background:url(../img/retainer.jpg) no-repeat top left; }

a.retainers:hover { background:url(../img/retainer-hover.jpg) no-repeat; }


.domains { background:url(../img/domains-hosting.jpg) no-repeat top left; }

a.domains:hover { background:url(../img/domains-hosting-hover.jpg) no-repeat; }



/*-------------------------------------------    



    Footer



-------------------------------------------*/

#footerWrapper { width: 100%; background: #E9F2D9; margin: 0 auto; padding: 20px 0 30px 0; clear:both; text-align:center; font-size:10px; }

/*-------------------------------------------    



    Misc



-------------------------------------------*/


ul#sitemaplist { margin: -10px 0 0 0; padding: 0; float: left; background:#0063b3; border:none; display:block; width:472px; height:50px;}

ul#sitemaplist li { margin: 0 0 0 15px; display: inline; float: left; list-style: none; list-style-image: none !important; font: bold 9px Tahoma, Verdana, Arial, sans-serif; padding: 0 8px 0 0; font-weight: bold; color:#545454;  }

ul#sitemaplist li a { padding: 0; text-decoration: none; font: normal 14px Tahoma, Verdana, Arial, sans-serif; display: inline; float: left; color:#fff; line-height:50px; }

ul#sitemaplist li a:hover, ul#sitemaplist li a.sitemapactive { background: url(../img/smbg.png) repeat-x bottom left;}

.clear:after { content: "."; clear: both; height: 0; visibility: hidden; display: block; }

.clear { display: inline-block;/* Fixes IE/Mac */
}

/* Hides from IE-mac \*/
* html .clear { height: 1%; }

.clear { display: block; }

br { clear:both; }

.supertext { vertical-align:super; font: normal 8px Tahoma, Verdana, Arial, sans-serif; }

#preloader { display:none; }

.input { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:175px; height:17px; padding:2px; margin:0; }

.textBox { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width: 430px; margin-bottom: 10px; padding: 2px; }

.green { color: #36622F; font-weight: bold; }

.input:focus { background: #fffbde; }

.label { font-weight: bold; padding-top:10px; }

.required { color: #ee3024; font-weight:bold; }

.dropdown { border-top:1px solid #94a3af; border-left:1px solid #94a3af; border-right:1px solid #b1c4d3; border-bottom:1px solid #b1c4d3; width:146px; padding:2px; margin:10px 0 0 0; }

.highlight { margin:10px 0 0px 0; padding:15px 15px 15px 30px; background:#feebb6; border:1px solid #f4db97; }

#siteMap { background:#f2f9ff; padding:15px;clear:both; }

#siteMap ul { margin:10px 0 0px 0; padding:0; background:none; border:none; }

#siteMap li { list-style-type:none; font: bold 12px Tahoma, Verdana, Arial, sans-serif; line-height:14px; color:#a2790a; margin-left:15px; padding-top:0; }

#siteMap ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

#siteMap ul li ul li { background:url(../img/bg-ulliulli.gif) no-repeat 0px 4px; list-style-type:none; padding:0 0 0 10px; font-size:10px; }

#siteMap ul li ul li ul { margin:5px 0 5px 0; padding:0; background:none; border:none; }

#siteMap ul li ul li ul li { background:url(../img/bg-ulliulli.gif) no-repeat left 4px; list-style-type:none; padding:0 0 0 10px; font-size:10px; font-weight:normal; }

#content td { border:none; padding:3px; }

#content table { border:1px solid #bbd8ef; background:#ddeefb; }

caption { font-size:12px; font-weight:bold;background:#bbd8ef; padding:5px; }

#content tr.odd td { background:#fff; border:none; }

.searchBlock { border-bottom:1px solid #ddeefb; padding-bottom:5px; }

.searchResults { margin:0; padding:0; }

#content table.agreement { background:none; border:none; }

.newsTable { width: 100%; border:0; background:#fff;}

table.newsTable tr, table.newsTable td { border: 0; background:#fff; }