html {
	height: 100%; }
	
body p a:hover {
	color: #7bb642;
	background-color: #364c21;
	text-decoration: none; }
body p a {
	color: #85C844;
	padding: 2px; 
        outline: none;}
body p {
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	color: #aeaeae;
	font-size: 12px; 
	line-height: 18px; }
body {
	margin: 0px;
	height: 100%; 
	font-family: arial,verdana,arial,helvetica;
	font-size: 100%;
	background-color: #414141; }

form {
	margin: 0px; }
	
.spacerFix {
	display: block; }
a {
       outline: none;}	
a img {
	border: 0px;
       outline: none; }
img {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	display: block; }
	
img { behavior:  url(/includes/iepngfix.htc); }

li a:hover {
	color: #7bb642;
	background-color: #364c21;
	text-decoration: none; }
li a {
	color: #85C844; }
ul {
	color: #aeaeae;
	font-size: 12px; 
	line-height: 18px; 
	margin-top: -15px; }

ol {
	color: #aeaeae;
	font-size: 12px; 
	line-height: 18px; 
	margin-top: -15px; }	
	
h1 {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
	font-size: 28px;
	font-family: arial, helvetica,verdana; 
	color: #ffffff; }
	
h2 span {
	font-size: 15px;
	font-weight: normal;
	display: block; }
h2 {
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 15px 0px;
	font-size: 18px;
	font-family: arial, helvetica,verdana; 
	color: #ffffff; }	
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Structural +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.a {
	margin: auto;
	width: 911px; }

.b .colRight a:hover {
	text-decoration: underline;
	color: #85C844; }
.b .colRight a {
	text-decoration: none; }
.b .colSingle {
	padding: 27px 15px 50px 15px; }
.b .colRight {
	width: 625px; 
	float: left;
	padding: 27px 10px 50px 23px; }
.b .colLeft {
	width: 231px; 
	float: left;
	padding: 27px 0px 0px 15px; }
.b br {
	clear: left; }
.b {
	background-image: url('/files/themes/1.2 APL Web/images/bg_b.png');
	background-repeat: no-repeat;
	padding: 0px 0px 0px 0px;
	background-position: center bottom;
	background-color: #0f0f0f; }

.topBar .phoneNumber {
	position: absolute;
	top: 10px;
	left: 765px;
	color: #ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px; }
.topBar .logo {
	position: absolute;
	top: 8px;
	left: 30px; }
.topBar {
	background-color: #333333;
	background-repeat: no-repeat;
	height: 69px;
	margin: 0px 0px 0px 1px;
	position: relative;
	width: 909px; }

.header img {
	padding-left: 7px; }
.header {
	position: realtive;
	background-image: url('/files/themes/1.2 APL Web/images/bg_header.png');
	background-repeat: repeat-x;
	width: 909px;
	margin: 0px 0px 0px 1px; }

.footer a {
	color: #85c844;
	text-transform: uppercase;
	text-decoration: none; }
.footer span a {
	color: #85c844;
	display: block;
	position: absolute;
	text-align: right;
	right: 30px;
	top: 15px;
	text-transform: uppercase;
	text-decoration: none; }
.footer {
	text-align: left;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #85c844;
	padding: 15px 0px 5px 15px;
	position: relative;
	top: -35px;
	width: 909px;
	margin: 0px 1px 0px 1px; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Navigation +++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.nav .selectedli a:hover {
	color: #ffffff;
	background-color: #48632d; }
.nav .selectedli a {
	display: block;
	padding: 5px 12px 5px 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 8px;
	text-decoration: none;
	color: #ffffff;
	border-left: 1px solid #7bb642;
	white-space: nowrap;
	float: right; }

.nav a:hover {
	color: #7bb642;
	background-color: #48632d; }
.nav a {
	display: block;
	padding: 5px 12px 5px 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 8px;
	text-decoration: none;
	color: #7bb642;
	border-left: 1px solid #7bb642;
	white-space: nowrap;
	float: right; }
.nav li {
	display: inline; }

.lastli a {
	border-left: 0px !important; }
.firstli {
	border-left: 0px !important; }
	
.nav li {
	padding: 0px;
	margin: 0px;
	list-style-type: none; }
.nav {
	position: absolute;
	width: 615px;
	text-align: right;
	top: 45px;
	right: 10px;
	padding: 0px;
	margin: 0px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Sidebar ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	
.snOn a:hover {
	background-color: #606060 !important; }
.snOn a {
	background-color: #606060; 
	color: #ffffff !important; }
.sideNav a:hover {
	color: #ffffff;
	background-color: #6f6f6f; }
.sideNav a {
	display: block; 
	font-family: verdana, arial, helvetica;
	font-size: 12px;
	color: #dbdbdb;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted #ffffff;
	line-height: 14px;
	padding: 4px 3px 5px 20px; }
.sideNav ul { 
	padding: 0px; 
	margin: 0px; 
	list-style: none;
	border-top: 1px dotted #ffffff; } 
.sideNav ul li { 
	display: block; 
	margin: 0px; 
	list-style: none; } 

.sideNav {
	color: #cccccc;
	font-size: 20px; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Misc Classes +++++++++++++++++++++++++++++++++++++++++++++++++++++*/	

.siteMap li span {
	font-size: 12px;
	padding-left: 15px; }
.siteMap li {
	list-style-type: none;
	line-height: 20px; }
.siteMap ul {
	width: 300px;
	border: none;
	padding: 15px;
	font-family: Arial, Helvetica, sans-serif; }
.siteMap {
	padding-bottom: 50px; }

.listHighlight ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	color: #ffffff;
	padding: 0px 0px 8px 25px; 
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-image: url('/files/themes/1.2 APL Web/images/img_greenCheck.png'); }
.listHighlight ul {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none; }
.listHighlight p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #ffffff; }
.listHighlight {
	float: right;
	width: 338px;
	padding: 15px 0px 15px 35px;
	margin: 0px 0px 15px 15px;
	background-image: url('/files/themes/1.2 APL Web/images/bg_listHighlight.png'); }

.listTable .ltHeader td h2 {
	 margin: 0px 0px 0px 0px;
	 padding: 0px 0px 0px 0px;
	 color: #85c844; }
.listTable .ltHeader td {
	border-top: 0px;
	padding: 0px 0px 0px 0px;  }	
.listTable tr td {
	padding: 5px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: normal;
	border-top: 1px dotted #868585;
	padding: 4px 0px 4px 10px; }	
.listTable {
	text-align: left;
	margin: auto; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Our Work Section Classes +++++++++++++++++++++++++++++++++++++++++*/

.portfolioItem .backToPortfolio a:hover {
	text-decoration: none; }
.portfolioItem .launchSite a:hover {
	text-decoration: none; }
.portfolioItem .backToPortfolio a {
	display: block; 
	width: 116px;
	height: 32px; 
	float: left; 
	margin-left: 10px;
	text-decoration: none;
	background-image: url('/files/themes/1.2 APL Web/images/btn_backToPortfolio.png'); }
.portfolioItem .launchSite a {
	display: block; 
	width: 108px;
	height: 32px; 
	float: left; 
	margin-left: 10px;
	text-decoration: none;
	background-image: url('/files/themes/1.2 APL Web/images/btn_launchSite.png'); }
.portfolioItem h1 span {
	display: block; 
	font-size: 14px;
	color: #ffffff;
	text-decoration: none; }
.portfolioItem h1 {
	font-size: 20px; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	line-height: 18px; }
.portfolioItem ul {
	color: #ffffff;}
.portfolioItem p {
	color: #ffffff;
	margin-left: 10px; }
.portfolioItem {
	border: 1px solid #a7a7a7;
	background-position: right bottom;
	margin-right: 5px;
	padding: 15px 420px 15px 15px; }

.portfolioListItem .viewProject a:hover {
	text-decoration: none; }
.portfolioListItem .launchSite a:hover {
	text-decoration: none; }
.portfolioListItem .viewProject a {
	display: block; 
	width: 116px;
	height: 32px; 
	float: left; 
	margin-left: 10px;
	background-image: url('/files/themes/1.2 APL Web/images/btn_viewProject.png'); }
.portfolioListItem .launchSite a {
	display: block; 
	width: 108px;
	height: 32px; 
	float: left; 
	margin-left: 10px;
	background-image: url('/files/themes/1.2 APL Web/images/btn_launchSite.png'); }
.portfolioListItem p {
	color: #ffffff; 
	margin: 7px 180px 0px 10px; }
.portfolioListItem h1 span  {
	display: block; 
	font-size: 14px;
	color: #ffffff; }
.portfolioListItem h1 {
	font-size: 20px; 
	margin: 0px;
	padding: 0px;
	line-height: 18px; }
.portfolioListItem {
	border: 1px solid #a7a7a7;
	margin-right: 10px;
	background-position: right bottom;
	padding: 15px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Latest News Classes ++++++++++++++++++++++++++++++++++++++++++++++*/

.newsLink .newsSnippet {
	font-size: 12px;
	color: #aeaeae; }
.newsLink a:hover {
	text-decoration: underline; 
	color: #E8E8E8; }
.newsLink a {
	color: #ffffff; 
	font-size: 18px;
	text-decoration: none; 
	line-height: 16px;
	display: block; }
.newsLink {
	vertical-align: top; }

.date p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold; }
.date em {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-left: 1px; }
.date span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-left: 1px; }
.date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0em;
	line-height: 18px;
	padding-left: 2px;
	margin-left: 10px;
	background-image: url('/files/themes/1.2 APL Web/images/img_cal.png');
	background-repeat: no-repeat;
	height: 40px;
	width: 36px;
	color: #000000;
	text-align: center; }


.niFooter {
	background-color: #585858;
	padding: 15px 15px 0px 15px; }
.niTitle span {
	font-size: 12px;
	display: block;
	font-weight: normal; }
.niTitle {
	margin-bottom: 15px; }
	
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Pricing Classes ++++++++++++++++++++++++++++++++++++++++++++++++++*/

.psTable tr td {
	vertical-align: top; }
.psTable {
	margin-top: 25px; }

#psPremium .psPrice {
	background-image: url('/files/media/image/pricing/bg_price_onlineSales.png'); }
#psPremium li {
	color: #203349; }
#psPremium p {
	color: #203349; }
#psPremium {
	background-image: url('/files/themes/1.2 APL Web/images/bg_package_blue.png'); }

#psProfessional .psPrice {
	background-image: url('/files/media/image/pricing/bg_price_professional.png'); }
#psProfessional li {
	color: #703f04; }	
#psProfessional p {
	color: #703f04; }
#psProfessional {
	background-image: url('/files/themes/1.2 APL Web/images/bg_package_orange.png'); }
	
#psBasic .psPrice {
	background-image: url('/files/media/image/pricing/bg_price_basic.png'); }
#psBasic li {
	color: #604f01; }
#psBasic p {
	color: #604f01; }
#psBasic {
	background-image: url('/files/themes/1.2 APL Web/images/bg_package_yellow.png'); }

.psPrice {
	background-repeat: no-repeat; 
	position: absolute;
	bottom: -25px; 
	right: -25px;
	width: 114px;
	height: 58px; }
.packageSummary li {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 45px;
	background-repeat: no-repeat;
	background-position: 35px 8px;
	background-image: url('/files/themes/1.2 APL Web/images/bullet_packages.png'); }
.packageSummary ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none; }
.psFooter {
	padding: 0px 0px 0px 11px; }	
.psTitle {
	padding: 15px 0px 10px 35px; }
.packageSummary p {
	padding: 0px 10px 15px 35px; }
.packageSummary {
	width: 273px;
	height: 200px;
	position: relative; 
	background-position: right top;
	background-repeat: no-repeat; }
	

.packageBox {
	background-image: url('/files/themes/1.2 APL Web/images/bg_packageTableShadow.png');
	margin-top: 50px;
	background-repeat: no-repeat;
	background-position: 21px 40px;
	padding: 0px 48px; }

.premium span{
	font-size: 9px; }	
.premium {
	text-align: center;
	border-right: 1px solid #73a740;  }
.professional span{
	font-size: 9px; }
.professional {
	text-align: center; }
.basic span{
	font-size: 9px; }
.basic {
	text-align: center; }
.attribute span{
	font-size: 9px; }
.attribute {
	border-left: 1px solid #73a740;
	text-align: right; 
	line-height: 12px;
        width: 40%; }	
.packageTable img {
	display: inline; }
.packageTable .ptHeader td {
	border-bottom: 1px solid #73a740;
	text-align: center !important; }
.packageTable .ptRowAlt td {
	background-color: #42572d;
	border-bottom: 1px solid #73a740; }
.packageTable .ptRow td {
	background-color: #2f3827;
	border-bottom: 1px solid #73a740; }
.packageTable tr td {
	padding: 5px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold; }	
.packageTable {
        width: 100%; }


.packageTableOptions h2 {
	font-size: 20px;
	padding: 5px;
	color: #85c844;}
.packageTableOptions .lastColumn {
	text-align: left;}
.packageTableOptions .ptHeader td {
	text-align: left; 
	line-height: 10px;
	border-bottom: none;}
.packageTableOptions tr td {
	padding: 5px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px; 
	font-weight: bold;
	border-bottom: 1px dotted #868585; }	
.packageTableOptions img {
	display: inline; 
	margin-right: 7px;}
.packageTableOptions {
	width: 550px;
	margin-left: 105px;
        margin-top: 40px;
	text-align: left; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Our Services Classes +++++++++++++++++++++++++++++++++++++++++++++*/

.servicesTable h1 {
	margin: 0px 20px 0px 20px; }
.servicesTable p {
	margin: 0px 20px 0px 20px; }
.servicesTable div {
	text-align: center;
	padding: 0px 0px 10px 0px; }
.servicesTable tr td {
	width: 270px; }
.servicesTable {
	margin: auto;
	width: 810px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* About Us Classes +++++++++++++++++++++++++++++++++++++++++++++++++*/

.aboutUsTable h1 {
	margin: 0px 20px 0px 20px; }
.aboutUsTable p {
	margin: 0px 20px 0px 20px; }
.aboutUsTable div {
	text-align: center;
	padding: 0px 0px 10px 0px; }
.aboutUsTable tr td {
	width: 280px; }
.aboutUsTable {
	margin: auto;
	width: 840px; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* Contact Us Classes +++++++++++++++++++++++++++++++++++++++++++++++*/

.contactUsTable tr td {
	vertical-align: top; }

