body{
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: verdana;
	font-size: 12px;
}
form{
	padding: 0px;
	margin: 0px;
}
#masterContainer{
	width: 100%;
	height: 100%;
}
#shadowContainer{
	width: 930px;
	height: 100%;
}
#mainContainer{
	width: 898px;
	height: 100%;
}
#header{
	height: 126px;
}
#topHeaderSpacer{
	position: relative;
	float: left;
	width: 670px;
	height: 100%;
}
#login{
	float: left;
	width: 225px;
	height: 100%;
}
#topHeader{
	height: 95px;
	background-image: url('../../public/images/header.jpg');
	background-repeat: no-repeat;
}
#homeHeader{
	height: 95px;
	background-image: url('../../public/images/blankheader.jpg');
	background-repeat: no-repeat;
}
#navHeader{
	clear: both;
	height: 31px;
	padding: 0px;
}
#headerUserInfo{
	padding: 10px;
}
#center{
	height: 100%;
	/*background-color: green;*/
}
#sidebar{
	float: left;
	width: 220px;
	height: 100%;
	/*background-color:blue;*/
}
#search{
	margin: 5px;
	width: 220px;
	height: 200px;
	font-weight: bold;
	background-color: #FFFDE9;
}
#ads{
	margin: 5px;
	width: 220px;
	height: 250px;
	background-color: #FFFDE9;
}
#contentContainer{
	float: left;
	width: 660px;
	height: 100%;
	/*background-color: yellow; */
}
#nosidecontentContainer{
	float: left;
	width: 100%;
	height: 100%;
	/*background-color: yellow; */
}
#content{
	margin: 15px;
}
#centerAnchor{
	clear: both;
	font-size: 0px;
}
#footer{
	clear: both;
	height: 25px;
	border-bottom: 1px solid #564E95;
	background-color: #FFF200;
	font-size:10px;
}
#homeFooter{
	margin-top: 60px;
}
#footerSpacer{
	clear: both;
	height: 25px;
	border-bottom: 1px solid #564E95;
}
#loginTable{
	font-size: 12px;
}
#promoContent{
	margin-top: 30px;
	width: 300px;
	height: 150px;
}
#featuredSearchResultsBox{
	margin: 10px;
	border: 1px solid #FFF200;
}
#featuredSearchResultsresults{
	margin: 10px;
}
#searchResults{
}
a.footerNav:link, a.footerNav:visited, a.footerNav:hover{
	text-decoration: none;
	color: #000000;
}

/* classes */
.navImage {
	float: left;
	margin: 0px 1px 0px 1px;
	padding: 0px;
}
.navImageLeft {
	float: left;
	margin: 0px 1px 0px 2px;
	padding: 0px;
}
.navImageRight {
	float: left;
	margin: 0px 0px 0px 1px;
	padding: 0px;
}
.headerCustomText{
	position: absolute;
	top:8px;
	height: 70px;
	width: 250px;
	padding: 5px;
}
.searchBlock{
	clear: both;
	float: left;
	margin: 5px 0px 5px 0px;
	width: 625px;
	text-align: left;
}
.flLight,.flDark,.slLight,.slDark{
	text-align: left;
	padding: 5px;
}
.flLight,.slLight{
	background-color: #FFFFFF; 
}
.flDark{
	background-color: #FFFDE9;
}
.slDark{
	background-color: #F2F2F2;
}

/* link classes */
a.loginNav:link,a.loginNav:visited, a.loginNav:hover{
	text-decoration: none;
	color: #000000;
}
a.loginUser:link, a.loginUser:visited, a.loginUser:hover{ 
	color: #000000;
}
a.homeFooter:link, a.homeFooter:visited, a.homeFooter:hover{
	text-decoration: none;
	color: #000000;
}

/* form fields */
select{
	width: 184px;
	height: 20px;
}
input.text{
	width: 180px;
	height: 20px;
}

/*Search Results Page*/
p.search{
	margin:0px;
}

div.featuredResultsContainer{
	float:left;
	border:solid 1px #FFFF00;
	padding-left:10px;
	width:630px;;
}

div.whiteBG{
	float:left;
	padding:4px 0px 4px 10px;
	margin:4px 0px;
	width:600px;
	background-color:#FFFFFF;
}

div.greyBG{
	float:left;
	padding:4px 0px 4px 10px;
	margin:4px 0px;
	width:630px;
	background-color:#DFDFDF;
}

a.searchResultName:link, a.searchResultName:visited, a.searchResultName:hover{
	text-decoration: underline;
	font-weight:bold;
	font-size:12px;
	color: #000000;
}

a.searchNav:link, a.searchNav:visited, a.searchNav:hover{
	text-decoration: none;
	color: #000000;
}

/* Listing Page */
	h3.listing{
	margin:3px;
	font-family:Verdana;
	font-weight:bold;
	font-size:12px;
}


/* Profile Page */

#profileTopContainer{
	width: 100%;
	min-height: 50px;
}
#abuse{
	float: left;
	width: 410px;
	height: 100%;
	background-color: red;
	text-align: left;
}
#profileBottomTabs {
	clear: both;
}
#profileBottomContent {
 clear: both;
 height: 200px;
 background-color: white;

}
#profileReferral{
	padding: 20px;
	text-align: center;
}
.insetContainer {
	margin: 10px;
}

/* Forum Styles */

table.forumTable {
	width: 600px;
	margin-top: -15px;
}

th.forumTableTitle {
	text-align: left;
	height: 30px;
	padding: 5px 5px 5px 5px;
}
th.forumTableHeader {
	font-weight: bold;
	text-align: left;
	height: 20px;
	padding: 0px 5px 0px 5px;
}
th.forumCommentHeader {
	text-align: left;
	height: 60px;
}
th.forumPostTitle {
	text-align: left;
	padding-left: 5px;
}
td.forumPostAuthor {
	text-align: right;
	padding-right: 5px;
}
td.forumCommentAuthor {
	width: 150px;
}
tr.forumTableHeader{
	background-color: #00CCFF;
	height: 20px;
}
td.forumTableRow {
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 5px 5px;
	border-bottom: 2px solid #BFBFBF;
}
td.forumText {
	padding: 5px 5px 5px 5px;
	text-align: justify;
}
#forumCommentBox {
	width: 99%;
	height: 150px;
}

.oollapsableContainer {
	border: 1px solid #00CCFF;
	text-align: left;
	margin: 5px;
}
.collapsable{
	display: none;
}
.collapsableLegend{
	cursor: pointer;
	font-weight: bold;
}
.myAccountIndustry{
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	margin-bottom: 10px;
}
.industryList {
	clear: both;
	border-bottom: 1px solid #FEF87E;
	padding-bottom: 10px;
}

/* Profile Information */

#contentContainer{
	float: left; 
	width: 660px;
	height: 100%;
	/*background-color: yellow; */
}
#nosidecontentContainer{
	float: left;
	width: 100%;
	height: 100%;
	/*background-color: yellow; */
}
#content{
	margin: 15px;
}
#centerAnchor{
	clear: both;
	font-size: 0px;
}
#footer{
	clear: both;
	height: 25px;
	border-bottom: 1px solid #564E95;
	background-color: #FFF200;
	font-size:10px;
}
#homeFooter{
	margin-top: 60px;
}
#footerSpacer{
	clear: both;
	height: 25px;
	border-bottom: 1px solid #564E95;
}
#loginTable{
	font-size: 12px;
}
#promoContent{
	margin-top: 30px;
	width: 300px;
	height: 150px;
}

#featuredSearchResultsBox{
	margin: 10px;

	border: 1px solid #FFF200;

}

#featuredSearchResultsresults{

	margin: 10px;

}

#searchResults{

}



a.footerNav:link, a.footerNav:visited, a.footerNav:hover{

	text-decoration: none;

	color: #000000;

}



/* classes */

.spacer {
	position:relative;
	clear: both;
	width: 100%;
	height: 100px;
	background-color: yellow;
}

.navImage {

	float: left;

	margin: 0px 1px 0px 1px;

	padding: 0px;

}

.navImageLeft {

	float: left;

	margin: 0px 2px 0px 2px;

	padding: 0px;

}

.navImageRight {

	float: left;

	margin: 0px 0px 0px 2px;

	padding: 0px;

}

.headerCustomText{

	position: absolute;

	top:8px;

	height: 70px;

	width: 250px;

	padding: 5px;

}

.searchBlock{

	clear: both;

	float: left;

	margin: 5px 0px 5px 0px;

	width: 625px;

	text-align: left;

}

.flLight,.flDark,.slLight,.slDark{

	text-align: left;

	padding: 5px;

}

.flLight,.slLight{

	background-color: #FFFFFF; 

}

.flDark{

	background-color: #FFFDE9;

}

.slDark{

	background-color: #F2F2F2;

}



/* link classes */

a.loginNav:link,a.loginNav:visited, a.loginNav:hover{

	text-decoration: none;

	color: #000000;

}

a.loginUser:link, a.loginUser:visited, a.loginUser:hover{ 

	color: #000000;

}

a.homeFooter:link, a.homeFooter:visited, a.homeFooter:hover{

	text-decoration: none;

	color: #000000;

}



/* form fields */

select{

	width: 184px;

	height: 20px;

}

/*Search Results Page*/

p.search{

	margin:0px;

}



div.featuredResultsContainer{

	float:left;

	border:solid 1px #FFFF00;

	padding-left:10px;

	width:630px;;

}



div.whiteBG{

	float:left;

	padding:4px 0px 4px 10px;

	margin:4px 0px;

	width:600px;

	background-color:#FFFFFF;

}



div.greyBG{

	float:left;

	padding:4px 0px 4px 10px;

	margin:4px 0px;

	width:630px;

	background-color:#DFDFDF;

}



a.searchResultName:link, a.searchResultName:visited, a.searchResultName:hover{

	text-decoration: underline;

	font-weight:bold;

	font-size:12px;

	color: #000000;

}



a.searchNav:link, a.searchNav:visited, a.searchNav:hover{

	text-decoration: none;

	color: #000000;

}



/* Listing Page */

h3.listing{

	margin:3px;

	font-family:Verdana;

	font-weight:bold;

	font-size:12px;

}



/* Profile Page */

#profileTopContainer{
	width: 100%;
	height: 30px;
}



#abuse{
	float: left;
	width: 410px;
	height: 100%;
	background-color: #ffffff;
}

a.reportAbuse {
  color: #000000;
}

#flag {
  float: left;
  margin-left: 3px;
  margin-top: 0px;
}

#report {
  position: relative;
  bottom: 50%;
  margin-bottom: 1em;  	
  color: #ffffff;
}

#profilePromoMessage{
    background-image: url("http://zipsta.com/public/images/promo.png");
	overflow: visible;
	height: 47px;
	width: 206px;
	float: right;
	font-size: 13px;
	/*background-color: #564f94;
 * 	color: #ffffff;*/
}

.profileInfo {
	float: left;
	clear: left;
	margin-top: 20px;
	width: 280px;
	/*height: 180px;*/ 
	/*background-color: yellow; */
	color: #000000;
	text-align: left;
}
.profileInfoNoShow {
	display: none;
	float: left;
	clear: left;
	width: 280px;
	height: 130px;
	/*background-color: yellow;*/
	color: #000000;
	text-align: left;
}

.profileInfo a {
	color: #00cbfd;
	text-decoration: underline;
}

.profileInfo div {
    float: left;
    font-weight: bold;
    color: #584e95;
	padding-right: 5px;
}

.profileOptions {
    padding-top: 55px;
        float: left;
        clear: none;
        width: 185px;
        height: 130px;
        /*background-color: teal;*/
}
.profileContactInfo{
	clear: both;
}
.profileBlack {
	float: left;
	color: #000000;
}
.rating {
	float:left;
	margin-left: 15px;
}
.grade {
	float: left;
	height: 15px;
	width: 15px;
	background-image: url("http://zipsta.com/public/images/dot.png");
	background-repeat: no-repeat;
	font-weight: bold;
	padding: 0px 5px 0px 3px;
	margin: 0px 15px 0px 15px;
}

.profileInfo p{
	text-align: left;
}

#addProfile {
	padding-top: 10px;
	border: none;
}

#feedback {
	border: none;
}


#mediaBox {
    border-bottom: solid 2px #fef880;
	border-left: solid 2px #fef880;
	border-right: solid 2px #fef880;
	min-height: 144px;
	width: 156px;
}

#imageBox {
	height: 144px;
	width: 156px;
	overflow: hidden;
}
.videoBox {
	display: none;
}
#profileImg {
	max-height: 80px;
	padding: 10px;
}

#profileNavBar {
	background-color: #fefde9;
	height: 20px;
	text-align: center;
	padding: 2px 0 2px 0;
}

#profileNavBar a {
	text-decoration: none;
	color: #000000;
}

#profileCompanyAbout {
	clear: both;
	float: left;
	width: 450px;
	height: 200px;
	text-align: left;
	padding-right: 10px;
	/*background-color: orange;*/
}

#profile {
	float: left;
	height: 141px;
	width: 160px;
	/*background-color: brown;*/
}

#profileMap #profileTopTabs li{
	width: 80px;
}

#mapPicture {
	margin-top: -2px;
}

#profileMapContainer {
    border-bottom: solid 2px #fef880;
    border-left: solid 2px #fef880;
    border-right: solid 2px #fef880;
    width: 156px;
	height: 115px;
}

#profileCompanyAbout a{
	color: #00cbfd;
	text-decoration: underline;
}

#profileBottomContainer {
	clear: both;
	height: 300px;
    /*background-color: brown;*/
}

#profileBottomContent {
    height: 200px;
/*  background-color: lime;	*/
	border-bottom: solid 2px #fef880;
	border-left: solid 2px #fef880;
	border-right: solid 2px #fef880;
}
.feedbackComments{
	margin-top: 0px;
	font-size: 10px;
}
div.bottomTabs div.currentTab {
	display: block;
}

div.bottomTabs div.notab {
    display:none;
}
.positive {
	font-weight: bold;
	color: green;
}
.tintRow {
	background-color: #F1F1F1;
}

.fileList {
	float: left;
	margin: 5px;
	width: 30%;
	border: 1px solid #000;
	overflow: hidden;
}
.inFileList {
	margin: 10px;
}
.fileListTitle {
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
	border-bottom: 1px solid #279FBE;
		
}

/* Forum Styles */

table.forumTable {
	width: 600px;
	margin-top: -15px;
}

th.forumTableTitle {
	text-align: left;
	height: 30px;
	padding: 5px 5px 5px 5px;
}
th.forumTableHeader {
	font-weight: bold;
	text-align: left;
	height: 20px;
	padding: 0px 5px 0px 5px;
}
th.forumCommentHeader {
	text-align: left;
	height: 60px;
}
th.forumPostTitle {
	text-align: left;
	padding-left: 5px;
}
td.forumPostAuthor {
	text-align: right;
	padding-right: 5px;
}
td.forumCommentAuthor {
	width: 150px;
}
tr.forumTableHeader{
	background-color: #00CCFF;
	height: 20px;
}
td.forumTableRow {
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 5px 5px;
	border-bottom: 2px solid #BFBFBF;
}
td.forumText {
	padding: 5px 5px 5px 5px;
	text-align: justify;
}
#forumCommentBox {
	width: 99%;
	height: 150px;
}

#contentContainer{

	float: left; 

	width: 660px;

	height: 100%;

	/*background-color: yellow; */

}

#nosidecontentContainer{

	float: left;

	width: 100%;

	height: 100%;

	/*background-color: yellow; */

}

#content{

	margin: 15px;

}

#centerAnchor{

	clear: both;

	font-size: 0px;

}

#footer{

	clear: both;

	height: 25px;

	border-bottom: 1px solid #564E95;

	background-color: #FFF200;

	font-size:10px;

}

#homeFooter{

	margin-top: 60px;

}

#footerSpacer{

	clear: both;

	height: 25px;

	border-bottom: 1px solid #564E95;

}

#loginTable{

	font-size: 12px;

}

#promoContent{

	margin-top: 30px;

	width: 300px;

	height: 150px;

}

#featuredSearchResultsBox{

	margin: 10px;

	border: 1px solid #FFF200;

}

#featuredSearchResultsresults{

	margin: 10px;

}

#searchResults{

}



a.footerNav:link, a.footerNav:visited, a.footerNav:hover {

	text-decoration: none;

	color: #000000;

}



/* classes */

.navImage {

	float: left;

	margin: 0px 1px 0px 1px;

	padding: 0px;

}

.navImageLeft {

	float: left;

	margin: 0px 2px 0px 2px;

	padding: 0px;

}

.navImageRight {

	float: left;

	margin: 0px 0px 0px 2px;

	padding: 0px;

}

.headerCustomText{

	position: absolute;

	top:8px;

	height: 70px;

	width: 250px;

	padding: 5px;

}

.searchBlock{

	clear: both;

	float: left;

	margin: 5px 0px 5px 0px;

	width: 625px;

	text-align: left;

}

.flLight,.flDark,.slLight,.slDark{
	text-align: left;
	padding: 5px;
}
.flLight,.slLight{
	background-color: #FFFFFF; 
}
.flDark{
	background-color: #FFFDE9;
}
.slDark{
	background-color: #F2F2F2;
}


/* link classes */

a.loginNav:link,a.loginNav:visited, a.loginNav:hover {

	text-decoration: none;

	color: #000000;

}

a.loginUser:link, a.loginUser:visited, a.loginUser:hover { 

	color: #000000;

}

a.homeFooter:link, a.homeFooter:visited, a.homeFooter:hover {

	text-decoration: none;

	color: #000000;

}



/* form fields */

select{
	width: 184px;
	height: 20px;
}

/*Search Results Page*/

p.search{

	margin:0px;

}



div.featuredResultsContainer{
	float:left;
	border:solid 1px #FFFF00;
	padding-left:10px;
	width:630px;;
}



div.whiteBG{
	float:left;
	padding:4px 0px 4px 10px;
	margin:4px 0px;
	width:600px;
	background-color:#FFFFFF;
}

div.greyBG{
	float:left;
	padding:4px 0px 4px 10px;
	margin:4px 0px;
	width:630px;
	background-color:#DFDFDF;
}

a.searchResultName:link, a.searchResultName:visited, a.searchResultName:hover {
	text-decoration: underline;
	font-weight:bold;
	font-size:12px;
	color: #000000;
}

a.searchNav:link, a.searchNav:visited, a.searchNav:hover {
	text-decoration: none;
	color: #000000;
}

/* Listing Page */

h3.listing{

	margin:3px;

	font-family:Verdana;

	font-weight:bold;

	font-size:12px;

}



/* Profile Page */

#profileTopContainer{
	width: 100%;
	height: 30px;
}



#abuse{
	float: left;
	width: 410px;
	height: 100%;
	background-color: #ffffff;
}

a.reportAbuse {
  color: #000000;
}

#flag {
  float: left;
  margin-left: 3px;
  margin-top: 0px;
}

#report {
  position: relative;
  bottom: 50%;
  margin-bottom: 1em;  	
  color: #ffffff;
}

#profilePromoMessage{
    background-image: url("http://zipsta.com/public/images/promo.png");
	overflow: visible;
	height: 47px;
	width: 206px;
	float: right;
	font-size: 13px;
	/*background-color: #564f94;*/
}

#profileMainContainer{
	min-height: 440px;
/*	background-color: green; */
}

#profileTopTabs{
	background: url("http://zipsta.com/public/images/tabbg.png") repeat-x bottom;
	height: 24px;
        text-align:left;
	position: relative;

}	

.profileTabs {
	float:left;
	list-style: none;
	font-size: 11px;
	width: 100%;
	text-align: left;
	position: absolute;
	top: -1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 1px;
}

.profileTabs li {
    background: url("http://zipsta.com/public/images/longtab.png") no-repeat right top;
	float: left;
	max-width: 185px;
        overflow: hidden;
        height: 24px;
	list-style: none;
	height: 24px;
	margin: 0px 0px 6px 0px;
}

.profileTabs li a {
	display: block;
	background: url("http://zipsta.com/public/images/lefttab.png") no-repeat left top;
	padding: 5px 10px 3px;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
	font-size: inherit;
	cursor: pointer;
	height: 17px;
}

li.activeTab {
	background-image: url("http://zipsta.com/public/images/longtab_active.png");
	padding-bottom: 5px;
	height: 32px;
	background-color: #FFF;
}

li.activeTab a {
	background-image: url("http://zipsta.com/public/images/lefttab_active.png");
}

#addProfile {
	padding-top: 10px;
	border: none;
}

#feedback {
	border: none;
}

#profileMedia {
	margin-top: 10px;
	float: left;
	min-height: 130px;
	width: 160px;
/*	background-color: pink; */
}

.profileNavBar {
	background-color: #fefde9;
	height: 20px;
	text-align: center;
	padding: 2px 0 2px 0;
}

.profileNavBar a {
	text-decoration: none;
	color: #000000;
}

#profileMedia #profileTopTabs li{
	width: 78px;
}

#profileMap {
	margin-top: 10px;
	float: left;
	height: 141px;
	width: 160px;
	/*background-color: brown;*/
}

#profileMap #profileTopTabs li{
	width: 80px;
}

#mapPicture {
	margin-top: -2px;
}

#profileMapContainer {
    border-bottom: solid 2px #fef880;
    border-left: solid 2px #fef880;
    border-right: solid 2px #fef880;
    width: 156px;
	height: 115px;
}

#profileCompanyAbout a{
	color: #00cbfd;
	text-decoration: underline;
}

#profileBottomContainer {
	clear: both;
	height: 300px;
    /*background-color: brown;*/
}

#profileBottomContent {
    height: 200px;
/*  background-color: lime;	*/
	border-bottom: solid 2px #fef880;
	border-left: solid 2px #fef880;
	border-right: solid 2px #fef880;
}

div.bottomTabs div.currentTab {
	display: block;
}

div.bottomTabs div.notab {
    display:none;
}
.feedbackBox{
	display: none;
	clear: both;
	height: 190px;
	text-align: left;
	overflow: auto;
	padding: 0px 5px 5px 5px;
}
/* Forum Styles */

table.forumTable {
	width: 600px;
	margin-top: -15px;
}

th.forumTableTitle {
	text-align: left;
	height: 30px;
	padding: 5px 5px 5px 5px;
}
th.forumTableHeader {
	font-weight: bold;
	text-align: left;
	height: 20px;
	padding: 0px 5px 0px 5px;
}
th.forumCommentHeader {
	text-align: left;
	height: 60px;
}
th.forumPostTitle {
	text-align: left;
	padding-left: 5px;
}
td.forumPostAuthor {
	text-align: right;
	padding-right: 5px;
}
td.forumCommentAuthor {
	width: 160px;
}
tr.forumTableHeader{
	background-color: #00CCFF;
	height: 20px;
}
td.forumTableRow {
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 5px 5px;
	border-bottom: 2px solid #BFBFBF;
}
td.forumText {
	padding: 5px 5px 5px 5px;
	text-align: justify;
}
#forumCommentBox {
	width: 99%;
	height: 150px;
}
img {
	border: none;
}

#charityMainView{
	float: left;
	width: 420px;
	margin-right: 10px;
	text-align: left;
}
#charitySideView{
	float: left;
	width: 190px;
	min-height: 510px;
	border: 1px solid #FEF880;
	text-align: left;
	padding: 3px;
}
.blogSnippet{
	text-align: left;
	padding: 3px; 
	margin-bottom: 10px;
}
a.blogSnippet:link, a.blogSnippet:visited, a.blogSnippet:hover{
	color: #00CCFD;
}
#editProfile{
	text-align: left;
}
div.profileForm {
	width: 100%;
	text-align: left;
}
table.profileForm {
	float: left;
	margin: 10px 10px 10px 10px;
}
td.profileForm {
	text-align: right;
}
#bizDescription{
	width: 445px;
}
.zebraOn {
	background-color: #F1F1F1;
}
.zebraOff {
	background-color: #FFFFFF;
}

.createTextArea{
	width: 300px;
}

.invalidBox {
	padding: 15px;
	width: 400px;
	border: 1px solid #00CCFF;
	background-color: #FFFDE9;
	color: #F00;
}
.link{
	color: blue;
	text-decoration:underline;
	cursor: pointer;
}

/* LIGHTBOX CONTROL */
#lightbox { background-color:#00D4FF;padding:20px 20px 5px 20px; }
#lightboxDetails { padding-top:5px; }	
#lightboxCaption { float:left; color:#fff; font-size:11px; }
#keyboardMsg { float:right; }
#keyboardMsg a { color:#fff; text-decoration:none; letter-spacing:2px; text-transform:uppercase; font-weight:bold; }
#lightbox img { border:none; } 
#overlay img { border:none; }

/* form settings */

h4.formTitle {

}
.formFooter {
	font-size: 10px;
}

div.formContainer {
	margin: 0 auto;
	width: 490px;
}

div.formFieldContainer {
	margin-bottom: 5px;
}

div.formMessage, div.formSuccessMessage {
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 10px;
	width: 80%;
	font-weight: bold;
	background-color: #F1F1F1;
}

div.formSuccessMessage {
	border: 3px double #03C;
	color: #03C;
}

div.formMessage {
	border: 3px double #900;
	color: #900;
}

div.formSection {
	font-size: 16px;
	border-bottom: 2px solid #F1F1F1;
	margin-top: 15px;
}
div.sideTitle {
	float: left;
	width: 30%;
	padding: 2px;
	padding-left: 5px;
	margin-top: 5px;
	text-align: left;
}
div.topTitle {
	clear: both;
	float: none;
	width: 100%;
	text-align:left;
}
div.topField {
	clear: both;
	float: left;
}
div.sideField {
	float: left;
	text-align:left;
	width: 60%;
	margin-top: 5px;
}
div.noTitle {
	float: left;
	width: auto;
}
div.noField {
	float: left;
	width: auto;
	text-align: left;
}
div.fullField {
	float: left;
	width: 100%;
	text-align: left;
}
input.FormField {
	width: 100%;
}
select.expMonth {
	width: 40px;
}
select.expYear {
	width: 50px;
}

input.checkbox {
	width: auto;
	float: left;
}
input.radio {
	width: auto;
	float: left;
}
textarea {
	width: 100%;
}

select.priceRange{
	text-align:right;
	width: 100%;
}

.fieldContainer {
	clear: both;
	margin-top: 16px;
	width: 100%;
}

.sendButton {
	width: 120px;
	float: right;
	font-weight: bold;
}
#otherLeads.input {
	width:60px;
}

/* end cap */
.endCap{
	clear: both;
	width: 100%;
	font-size: 0px;
	height: 0px;
}
#cvnHelp{
	display: none;
}
#leads{
	width: 60px;
}

.popContainer {
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 100%;
	height: 100%;
	margin: 0 auto; 
	display: none;
	text-align: center;
}

.inPop {
	margin: 0 auto; 
	margin-top: 280px;
	width: 400px; 
	height: 200px;
	border: 1px solid #00CCFF;
	background-color: #F1F1F1;
}
.closePop {
	float: right;
	margin: auto auto;
	height: 14px;
	width: 14px;
	background-color: #FFF;
	border: 1px solid #00CCFF;
	color: #00CCFF;
	cursor: pointer;
}
.popContent {
	clear: both;
	margin: 10px;
	text-align: left;
}
/* Home Page */
p.numbers {
	background-repeat: no-repeat; 
	padding: 20px 0px 0px 23px;	
	text-align: left;
}
.smallTxt {
	font-style:italic;
	font-weight: normal;
}
#one {
	background-image: url(http://www.zipsta.com/public/images/1.jpg); 
}
#two {
	background-image: url(http://www.zipsta.com/public/images/2.jpg); 
}
#three {
	background-image: url(http://www.zipsta.com/public/images/3.jpg); 
}

/*Contact Cards */
#contactCard {
	position: fixed;
	top: 100px;
	left: 50%;
	width: 400px;
	height: 200px;
	margin:0 auto;
	margin-left: -200px;
	display: none;
	border: 1px solid #000;
	background-color: #FF9;
	padding: 20px;
}
#showMessage {
	position: fixed;
	top: 100px;
	left: 50%;
	width: 400px;
	minHeight: 200px;
	margin:0 auto;
	margin-left: -200px;
	display: none;
	border: 1px solid #000;
	background-color: #FF9;
	padding: 20px;
}
#messageBox {
	margin-top: 20px;
	padding: 5px;
	background-color: #FFF;
	text-align: left;
}
/* Video */
#videoContainer {
	position: fixed;
	top: 100px;
	left: 50%;
	margin: 0 auto;
	margin-left: -240px;
	width: 500px;
	height: 400px;
	padding-top: 10px;
	background-color: black;
	text-align: center;
	display: none;
}
#videoShow {
	margin: 0 auto;
}
#pdfBox {
	clear: both;
	float: left;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
#pdfBoxTitle {
	font-weight: bold;
	width: 100%;
	border-bottom: 1px solid #000;
}
.pdfListing{
	float: left;
	width: 33%;
	margin-top: 5px;
}

.deleteButton {
	color:#000; 
	font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
	background-color:#EF7777; 
	border: 1px solid; 
	border-color: #FF0F0F #6F0000 #6F0000 #FF0F0F; 
	filter:progid:DXImageTransform.Microsoft.Gradient 
		(GradientType=0,StartColorStr='#ffffffff',EndColorStr='#EF7777');
	cursor: pointer;
}

/* Tooltips */
.tooltipBox {
	display: none;
	border: 1px solid #FEF200;
	background: #FFFCE9;
	padding: 5px;
	position: absolute;
	z-index: 999;
	width: auto;
	height: auto;
	text-align: left;
}
.tooltipBox p {
	margin: 0px;
	padding: 0px;
}

