* {
	margin: 0;
	padding: 0;
}

body {
	background: url(images/ap-bg.jpg) #268f00 no-repeat top center;
}

a img {
border: none;	
}

#apWrap {
	width: 980px;
	margin: 0 auto;
}

.apHeader {
	height: 160px;
	position: relative;
}

.apLogo {
	position: absolute;
	top: 20px;
	left:  10px;
}

.apContactUs {
	position: absolute;
	bottom: 10px;
	right: 20px;
}

/* Navbar */

.apNavbar {
	background: url(images/navbar.jpg) no-repeat;
	position: relative;
	height: 70px;
}


* html .apNavbar {
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/navbar.png',sizingMethod='scale');
}

.apNavbar ul.apMainNav {
	list-style: none;
	position: absolute;
	top: 20px ;
	left: 20px;
width: 942px;
}

.apNavbar ul.apMainNav li.apNavHome,
.apNavbar ul.apMainNav li.apNavClubAstoria,
.apNavbar ul.apMainNav li.apNavAstoriaPlaza,
.apNavbar ul.apMainNav li.apNavDeveloper,
.apNavbar ul.apMainNav li.apNavMedia
{
	text-indent: -2000px;
	float: left;
	position: relative;
	padding-bottom: 1px;
}

.apNavbar ul.apMainNav li.apNavMembers {
	text-indent: -2000px;
	float: right;
	position: relative;
	padding-bottom: 1px;
}

.apNavbar ul.apMainNav li a {
	background: url(images/ap-navbartext.gif);
	display: block;
	height: 50px;
}

.apNavbar ul.apMainNav li.apNavHome a {
	width: 80px;
	background-position: 0 0;
}

.apNavbar ul.apMainNav li.apNavHome a:hover {
	background-position: 0 -50px;
}

.apNavbar ul.apMainNav  li.apNavClubAstoria a {
	width: 130px;
	background-position: -80px 0;
}

.apNavbar ul.apMainNav li.apNavClubAstoria a:hover {
	background-position: -80px -50px;
}

.apNavbar ul.apMainNav li.apNavAstoriaPlaza a {
	width: 155px;
	background-position: -210px 0;
}

.apNavbar ul.apMainNav li.apNavAstoriaPlaza a:hover {
	background-position: -210px -50px;
}

.apNavbar ul.apMainNav li.apNavDeveloper a {
	width: 150px;
	background-position: -360px 0;
}

.apNavbar ul.apMainNav li.apNavDeveloper a:hover {
	background-position: -360px -50px;
}

.apNavbar ul.apMainNav li.apNavMedia a {
  width: 100px;
margin-left: 20px;
  background-position: -530px 0px !important;

}

.apNavbar ul.apMainNav li.apNavMedia a:hover {
  background-position: -530px -50px !important;
}

.apNavbar ul.apMainNav li.apNavMembers a {
    width: 125px;
	background-position: -670px 0;

}

.apNavbar ul.apMainNav li.apNavMembers a:hover {
	background-position: -670px -50px;
}

.apSubNav {
	width: 320px;
	background: url(images/ap-dropdownbg.png) no-repeat bottom center;
	position: absolute;
	top: 51px;
	left: 10px;
  display:none;
z-index: 1000000;
}

li.apNavClubAstoria:hover .apSubNav, li.apNavAstoriaPlaza:hover .apSubNav, li.apNavDeveloper:hover .apSubNav , li.apNavMedia:hover .apSubNav{
	display: block;	
}

.apSubNav ul {
	list-style: none;
	padding-top: 10px;
	background: url(images/ap-dropdownshadow.png) no-repeat top center;
}

.apSubNav ul li {
	text-indent: 0;	
	float: none;
	width: 300px;
	padding-top: 8px;
}

.apSubNav ul li a {
	background: none !important;	
	margin: 0 10px;
	border-bottom: 1px solid #777;
	font: bold 12px Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #eee;
	display: block;
	width: 300px !important;
	height: 20px !important;
}

.apSubNav ul li a:hover {
	color: #aaa !important;	
}



/* Main Content */

.apContent {
	background: url(images/bg-cont.gif) repeat-y;
	padding: 0 10px;
}

* html .apContent {
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg-cont.png',sizingMethod='scale');
}


.apMainContentHeader {
	background: url(images/header-bg.gif) no-repeat top center;
	height: 70px;
	margin: 0;
}

.apMainContentHeader h3 {
	padding: 25px 0 0 15px;
	font: bold 24px Helvetica, Arial, sans-sesrif;
	color: #268f00;
}

.apMainContent {
	background: url(images/bg-maincontent.gif) repeat-y;
}

.apMainContent blockquote {
	padding: 20px 15px;
	font: bold 16px Helvetica, Arial, sans-serif;
	color: #268f00;
	line-height: 24px;
}

.apMainContentText p {
	padding: 0 15px;
	font: 14px Helvetica, Arial, sans-serif;
	color: #333;
	line-height: 20px;
	margin-bottom: 15px;
}

.apMainContentText {
	width: 715px;
	float: left;
}

.apMainContentTextInside p {
	padding: 0 15px;
	font: 14px Helvetica, Arial, sans-serif;
	color: #333;
	line-height: 22px;
	margin-bottom: 15px;
}

.apMainContentTextInside {
width: 715px;
	float: left;
	padding-top: 20px;

}

.apMainContentPhotos {
	background: #ddd;
	padding: 15px 10px;
	margin-top: 90px;
}

.apMainContentPhotos  img {
	margin: 0 8px;
}

/* News */

.apNews {
	width: 245px;
	float: left;
	margin-top: -50px;
	padding-bottom: 10px;
}

.apNews h4 {
	background: url(images/h4-news.gif) no-repeat top right;
	text-indent: -2000px;
	height: 50px;
	margin: 0 0 10px 0;
}

.apNews h4.apArchives {
	background: url(images/h4-archives.gif) no-repeat top right;
	text-indent: -2000px;
	height: 50px;
	margin: 0 0 10px 0;
}

.apNewsTitle{
	padding: 10px 0 5px 0;
	font: bold 14px Helvetica, Arial, sans-serif;
	color: #268f00;
	margin-left: 20px;
}

.apNewsDate {
	padding: 0 10px 10px 0;
	font: 12px Helvetica,  Arial, sans-serif;
	color: #888;
	margin-left: 20px;
}

.apNewsExcerpt {
	padding: 0 10px 20px 0px;
	font: 11px Helvetica,  Arial, sans-serif;
	color: #555;
	line-height: 18px;
	border-bottom: 1px solid #ddd;
	margin: 0 20px 10px 20px;
}

.btnNews {
	margin-left: 140px;
}
 /* Archives */
 
 .apArchivesWrap{
	width: 245px;
	float: left;
	margin-top: -50px;
	padding-bottom: 10px;
}

.apArchivesWrap h4.apArchives {
	background: url(images/h4-archives.gif) no-repeat top right;
	text-indent: -2000px;
	height: 50px;
	margin: 0 0 10px 0;
}

.apArchivesWrap ul {
	margin: 10px 0  0 30px;
}

.apArchivesWrap ul li a {
	color: #333;
	text-decoration: none;
	font: 12px Helvetica, Arial;
}

.apArchivesWrap a:hover {
	color: #777;
}

 /* Boxes */
 
 .apBoxes {
 	background: #a8bd92;
 }
 
 .apTestimonialBox {
 	width: 320px;
	margin: 20px 0 20px 10px;
	float: left;
	background: #fff;
	overflow: hidden;
	display: inline;
 }
 
  .apContributorBox {
 	width: 370px;
	margin: 20px 0 20px 10px;
	float: left;
	background: #fff;
	overflow: hidden;
	display: inline;
 }
 
  .apNewsletterBox {
 	width: 230px;
	margin: 20px 0 20px 10px;
	float: left;
	background: #fff;
	text-align: center;
	overflow: hidden;
	display: inline;
 }
 
 .apTestimonialBox h5 {
 	background: url(images/h5-testimonials.gif) no-repeat;
	height: 45px;
	text-indent: -2000px;
 }
 
 .apContributorBox h5 {
 	background: url(images/h5-contributors.gif) no-repeat;
	height: 45px;
	text-indent: -2000px;
 }
 
 .apNewsletterBox h5 {
 	background: url(images/h5-newsletter.gif) no-repeat;
	height: 45px;
	text-indent: -2000px;
 }
 
 .apTestimonialBox .apBoxBottom {
 	background: url(images/btm-testimonials.gif) no-repeat;
 }
 
 .apContributorBox .apBoxBottom {
 	background: url(images/btm-contributors.gif) no-repeat;
 }
 
 .apNewsletterBox .apBoxBottom {
 	background: url(images/btm-newsletter.gif) no-repeat;
 }
 
 .apBoxBottom {
 	height: 40px;
	position: relative;
 }

.btnMore {
	position: absolute;
	top: 7px;
	right: 7px;
} 
 
  .apBoxContent {
 	margin: 0 10px;
	height: 300px;
	overflow-y: hidden;
 }
 
 .apTestimonialBox .apBoxContent {
	overflow-y: auto !important; 
 }
 
 .apBoxContent p {
 	font: 12px Helvetica, Arial, sans-serif;
	color: #333;
	line-height: 18px;
 }

p.apTestimonialAuthor{
 	font: bold 13px Helvetica, Arial, sans-serif;
	color: #107402;
	margin: 15px 0 3px 0;
 }
 
 p.apTestimonialAuthorDesc{
color: #777;
}
 
 p.apContributorTitle {
 	font: bold 13px Helvetica, Arial, sans-serif;
	color: #107402;
	margin-bottom: 10px;
 }

p.apNewsletterTitle {
	font: bold 13px Helvetica, Arial, sans-serif;
	color: #107402;
	margin-top: 15px;
}
 
 .apBoxContent a  {
	text-decoration: none;
	color: #107402;
 }
 
 .apBoxContent a:hover {
 	color:  #729b05;
 }
 .apBoxThumb {
 	margin: 10px 0;
 }
 
  .apTestimonialBox {
 	width: 320px;
	margin: 20px 0 20px 10px;
	float: left
 }


/* Affiliates */

.apAffiliates {
	height: 150px;
	background: url(images/bg-affiliates.gif) repeat-x;
	text-align: center;
	position: relative;
}

.apAffiliateText {
	position: absolute;
	top: 15px;
	left: 420px;
	font: 11px Helvetica, Arial, sans-serif;
	color: #444;
}


.apAffiliates img {
	margin: 25px 30px 0 30px;
}

.apFooter {
	height: 80px;
	background: url(images/ap-footer.gif) no-repeat;
	margin-bottom: 50px;
}

* html .apFooter {
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/ap-footer.png',sizingMethod='scale');
}


.apFooter p {
	display: none;
}

.clear {
	clear: both;
	display: block;
	content: ".";
	visibility: hidden;
	height: .1px;
}

/* LOGIN */

.apLoginBlack {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: #333;
	filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;
	height: 2000px;
}



.apLoginWrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.apLoginBox {
	margin: 100px auto;	
	width: 500px;
	height: 500px;
	position: relative;
	background: url(images/bg-login.png) no-repeat; top center;
}

.apLoginInput {
	border: none;	
	background: url(images/bg-login-input.png) no-repeat top center;
	width: 210px;
	height: 31px;
	font: bold 14px Helvetica, Arial, sans-serif;
	color: #333;
	padding: 10px 20px;
	margin: 10px auto;
}

.apLoginForm {
	width: 260px;
	height: 200px;
	position: absolute;
	top: 220px;
	left: 130px;
}

.btnLogin {
	border: none;
	position: absolute;
	bottom: 10px;
	left: 65px;
	background: url(images/btn-login.jpg);
	width: 122px;
	height: 42px;
}


.apTestimonialWrap {
	padding: 20px 0 10px 130px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	margin: 0 10px;
	position: relative;
}

.apTestimonialWrap img {
	margin: 10px 0;	
	padding: 5px;
	border: 1px solid #ddd;
}

.apTestimonialWrap p {
	margin-left: 0;	
}	

.apTestimonialThumb {
	position: absolute;
	top: 10px;
	left: 0;
}

.apNewsWrap .apNewsDate {
	color: #999;
}

.apNewsWrap  h4.apNewsTitle {
	font-size: 16px;
	font-weight: bold;
	margin-left: 15px !important;
}

.apNewsWrap, .apContributorsWrap {
	margin: 10px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.apNewsWrap .apNewsDate, .apNewsWrap p {
	margin-left: 0 !important;
}

.apContributorsWrap {
	margin-top: 10px;
}

h4.apContributorsTitle {
	margin-left: 15px !important;
	margin: 20px 0;
	font: bold 16px Helvetica, Arial, sans-serif;
	color: #268f00;
}

.apNewsThumb {
	margin: 10px 0 10px 20px;
}

.apNewsImage {
	margin: 10px;
	padding: 5px;
	border: 1px solid #ddd;
}

.apNewsletterWrap {
	width: 170px;
	text-align: center;
	float: left;
	margin: 10px 25px;
}

.apNewsletterWrap a {
	text-decoration: none;
	color: #107402;
 }
 
.apNewsletterWrap a:hover {
 	color:  #729b05;
 }

.apMainImageWrap {
	margin: 30px 10px;
	text-align: center;
	position: relative;
}

.apMainImageWrap img {
	margin: 0 5px;
	padding: 5px;
	border: 1px solid #ddd;
}

.apCNBCLogo {
	position: absolute;
	right: 0;
	top: 0;
}

.apMainContentText form .frmtext {
	border: 1px solid #ddd;
	padding: 5px 3px;
	font: bold 14px Helvetica, Arial, sana-serif;
	width: 240px;
	color: #333;
}

.apMainContentText form select.frmtext {
  width:auto;
}

.apMainContentText form label {
	width: 100px;
	display: inline-block;
	font-weight: bold;
}

.apMainContentText p.adminContent {
font: 12px Helvetice, Arial, sans-serif;	
padding-top: 20px;
}

.apMainContentText p.adminContent a {
color: #2f7902;
text-decoration: none;
}

.apMainContentText p.adminContent a:hover {
color: #4aaf0e;
text-decoration: underline;
}

.err {
  display: block;
  font-size: 12px;
  color: #F00;
}

.apTestimonialWrap {
  padding-left: 150px;
  min-height:120px;
  height:auto !important;
  height:500px;

}

.apTestimonialWrap .uploadedphoto  {
  background-color:#EEE;
  position:absolute;
  top:5;left:0;
  overflow:hidden;
  width: 120px; 
  height:120px;
  text-align:left;
}
.apTestimonialWrap .uploadedphoto a{
  margin:0;padding:0;
}

.apTestimonialWrap .uploadedphoto img {
  padding:2px;margin:0!important;
  background-color:#FFF;
}


.apNews .uploadedphoto img {
  width:180px;
}
.apMainContentText form p span label{
  display:block;
}

.apMainContentText form p span {
  display:inline-block; 
}

.apMainContentText form p span label{
  display:block;
  width:auto;  
  font-weight:normal;
}


.apMainContentText form p a {
  color:#268F00;
  display:inline-block;
  padding: 2px 5px;
}

.apMainContentText p.btnSubmitWrap {
  padding: 10px;
}
.apMainContentText p.btnSubmitWrap .frmBtn {
  padding: 2px 5px;
  color: #268F00;
  margin: 5px 2px;
}
.flashmsg {
  position:fixed;
  top:10%;
  right:0;
  width:20%;
  z-index: 1000;
  font: 12px Helvetica, Arial, sans-serif;
}

.flashmsg .fmsg {
  display:block;
  background-color:#D4C400;
  color:#112F00;
  padding:15px 10px;
  margin: 10px 0 0 0;
}

iframe.frmiframe {
  border:1px solid #F00;
  border:0;
  width:0;height:0;
  visibility:none;
}
div.tableList {
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 10px 100px 10px;
  background-color:#FFF;
}
div.tableListWrapper {
  height:300px;
  overflow:auto;
}

div.tableList h4 {  
  line-height: 1.2em;
  padding: 5px 0 5px 10px;  
  color:#FFF;
  background-color:#298901
}
div.tableList h4 span {
  display:block;
  font-weight:normal;
  font-size: 12px;
}


div.tableList ul.dataHolder {
  margin:0;padding:0;
  list-style:none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
}

div.tableList table td {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
}



div.tableList tr.tblHead td {
  border-bottom:4px solid #CCC;  
  font-weight:bold;
  padding:5px;  
  color:#333;
}


div.tableList tr.tblHead  {
  background-color:#DDD;
}

div.tableList tr.rowData td {
  padding:5px 3px;
  border-bottom: 1px solid #DEDEDE;
  color: #444;
}
div.tableList tr.rowData:hover {
  color: #000;
  background-color:#C9DD8C;
}

div.tableList tr.rowDataAlt {
  background-color:#EEE;
}


div.tableList tr.rowData ul {
  list-style:none; 
}
div.tableList tr.rowData ul li {
  margin:2px 0 0 10px;
}
div.tableList ul.dataHolder li {
  padding:5px 3px;
  border-bottom: 1px solid #DEDEDE;
  color: #444;
  position:relative;
}
div.tableList ul.dataHolder h5 {
  font-size: 14px;
}
div.tableList ul.dataHolder span.rowInfo {
  display:inline-block;

  width:80%;
  float:left;  
}
div.tableList ul.dataHolder span.colAction {
  display:inline-block;
  float:right;
  padding: 2px 10px;
  background-color:#EEE;
  position:absolute;
  top:0;right:0;
}

div.tableList ul.dataHolder span.colAction a {
  display:block;  
}

div.tableList a {
  color:#000;
}

div.tableList td.colDesc span{
  display:block;
  color:#666;
}
div.tableList td.colDesc a {
  line-height: 1.9em;
}

div.tableList input {
  margin:10px;
}
a.btnEdit {
  display: inline-block;
  margin: 2px 5px;
  padding: 0 0 0 20px;
  background: url(/images/pencil_16.png) no-repeat; 
}
a.btnDel,
a.btnDeactivate {
  display: inline-block;
  width:16px;
  height:16px;
  margin: 2px 5px;
  background: url(/images/delete_16.png) no-repeat; 
}

a.btnDel span {
  display: none;
}
.btnBack {
  background: url(/images/arrow_back.png) no-repeat;
  padding:0 0 0 20px;
  cursor:pointer;
  font-family: Verdana;
  font-size:.9em;
  color: #2C8602;
  font-weight:bold;
}


.apLoginWrap {
	width: 680px;
	height: 160px;
	background: url(images/login-bg.jpg) no-repeat top left;
	padding-top: 20px;
	position: relative;
  margin: 20px 0 0 20px;
}

.apLoginSub {
	margin: 10px 0 0 105px;
}

.apLoginWrap a {
	font-size: 11px;
	color: #408101;
	text-decoration: none;
}

.apLoginWrap a:hover {
	color: #68bd15;	
}

.apActivateBox {
	width: 260px;
	position: absolute;
	top: 20px;
	right: 0px;
}

.apActivateBox p {
	font: 12px Helvetica, Arial, sans-serif;	
	line-height: 18px;
	margin-top: 10px;
}

.apActivateBox input {
	margin: 20px 0 0  55px;	
}

.apLoginWrap .btnSubmitWrap {
	position: absolute;
	bottom: 20px;
	left: 320px;
}

.apErrorMsg {
	width: 680px;
	height: 40px;
	background: url(images/bg-error.gif) no-repeat top center;
	margin: 10px 10px 10px 0;
}

.apErrorMsg p {
	text-align: center !important;
	padding-top: 14px !important;
	font: bold 12px Helvetica, Arial, sans-serif !important;
	color: #fff !important;
}

.apSuccessMsg {
	width: 680px;
	height: 40px;
	background: url(images/bg-success.gif) no-repeat top center;
	margin: 10px 10px 10px 20px;
}

.apSuccessMsg p {
	text-align: center !important;
	padding-top: 14px!important;
	font: bold 12px Helvetica, Arial, sans-serif !important;
	color: #fff !important;
}

.apMainContentText h4 {
font: bold 16px Helvetica, Arial, sans-serif;
margin: 25px 0 15px 15px;
color: #2c8700;
}

.apPagination {
  list-style:none;
  margin: 0 0 0 20px;
}
.apPagination li {
  float:left;
  margin: 5px 5px;
}

.apPagination li a {
  font: 11px Helvetica, Arial, sans-serif;
  color: #000;
  text-decoration:none;
}

.apPagination li a:hover {
  text-decoration: underline;
}


div.pp_pic_holder {
background: url(images/testi-bg.jpg) !important;	
}
