body {
	margin: 0px 0px 15px 0px ;
	font-family: verdana, arial, sans-serif ;
	font-size: 12px ;
	line-height: 18px ;
	background: url(png/page_stripes_bg.png) #cccccc ;
	background-position: top ;
	background-repeat: repeat-x ;
	background-attachment: fixed ;
	color: #000000 ;
}

p, li, div {
	line-height: 18px ;
}

p {
	text-align:justify;
}

table {
	border-collapse: collapse ;
}

form {
	margin: 0px ;
	padding: 0px ;
}

td {
	font-size: 12px ;
	vertical-align: middle ;
}

h1 {
	font-size: 28px ;
	line-height: 32px ;
	font-weight: normal ;
	color: #3B286B ;
	font-family: tahoma ;
	margin-top: 0px ;
	letter-spacing: -1px ;
}

h2 {
	font-size: 17px ;
	font-weight: bold ;
}

h3 {
	font-size: 13px ; 
	font-weight: bold ;
}

.button {
	padding: 10px ;
	text-align: center ;
	background: none ;
	border-right: 1px solid #A1BADE ;
}

.buttonUp {
	padding: 10px ;
	text-align: center ;
	background: url(images/button_up.png) ;
	background-position: center ;
	border-right: 1px solid #A1BADE ;
}

a.nav_link:link, a.nav_link:active, a.nav_link:visited {
	color: #525B69 ;
	text-decoration: none ;
	font-size: 18px ;
	font-family: verdana ;
	font-weight: normal ;
	letter-spacing: -1px ;
}

a.nav_link:hover {
	color: #ffffff ;
	text-decoration: underline ;
}

.below_button {
	text-align: center ;
	padding: 5px ;
}

a.below_link:link, a.below_link:active, a.below_link:visited {
	color: #525B69 ;
	text-decoration: none ;
	font-size: 11px ;
	font-family: verdana ;
	font-weight: normal ;
	letter-spacing: -1px ;
}

a.below_link:hover {
	color: #525B69 ;
	text-decoration: underline ;
}

a:link {
	color: #556F91 ;
}

a:active, a:visited {
	color: #999999 ;
}

a:hover {
	color: #7296C4 ;
}

.content {
	/*padding: 20px ;*/
	padding-top: 30px ;
	padding-left: 100px ;
	padding-right: 100px ;
	background: url(images/main_bottom.jpg) ;
	background-position: bottom ;
	background-repeat: no-repeat ;
	padding-bottom: 160px ;
}

.faq_q {
	font-weight: bold ;
	font-style: italic ;
}

.faq_a {
	margin-left: 20px ;
}

/* Product Boxes */

.product_header {
	font-size: 22px ;
	letter-spacing: -2px ;
	padding: 0px 10px ;
	margin-bottom: 15px ;
}

.product_title {
	padding: 5px 10px ;
	font-size: 18px ;
	letter-spacing: -1px ;
	color: #ffffff ;
}

.product_desc {
	padding: 10px ;
	/*font-size: 11px ;*/
	/*letter-spacing: -1px ;*/
	padding-bottom: 0px ;
}

.product_li {
	margin-bottom: 10px ;
	background: url(images/bullet.png) ;
	background-repeat: no-repeat ;
	background-position: 0px center ;
	padding-left: 10px ;
	/*line-height: 14px ;*/
}

.product_add {
	border-top: 1px solid #999999 ;
}

.product_checkbox {
	width: 13px ;
	padding: 2px ;
}

.product_buy {
	font-size: 13px ;
	color: #ffffff ;
	letter-spacing: -1px ;
	font-weight: bold ;
}

.product_price {
	text-align: right ;
	font-size: 13px ;
	color: #ffffff ;
	letter-spacing: -1px ;
	font-weight: bold ;
	padding-right: 5px ;
}

.prd1 { background: url(images/prd1_bg.gif) ; background-repeat: repeat-x ; background-position: top ; }
.prd2 { background: url(images/prd2_bg.gif) ; background-repeat: repeat-x ; background-position: top ; }
.prd3 { background: url(images/prd3_bg.gif) #536D8F ; background-repeat: repeat-x ; background-position: top ; }
.prd4 { background: url(images/prd4_bg.gif) ; background-repeat: repeat-x ; background-position: top ; }

.box_prd1 { border: 1px solid #54387A ; margin-top: 15px ; }
.box_prd2 { border: 1px solid #58565E ; margin-top: 15px ; }
.box_prd3 { border: 1px solid #597499 ; margin-top: 15px ; }
.box_prd4 { border: 1px solid #54387A ; margin-top: 15px ; }

.emph {	font-size: 22px; font-weight: bold; }

.product_cart {
	text-align: right ;
	padding-bottom: 15px ;
}

/* Classes for Content of Site */

.sectionHead {
text-align:center;
border: 1px solid #666666;
background: #999999; 
color: #ffffff; 
font-weight: bold; 
padding: 3px 5px;
}

.required {
text-align:center;
color: #990000;
}

.label {
text-align:right;
vertical-align:middle;
font-weight:bold;
}

.purple {
padding-right: 5px; 
background: url(images/videoVirtualTourBg.gif); 
background-position: center; 
}

.gray {
padding-right: 5px; 
background: url(images/videoSlideShowBg.gif); 
background-position: center; 
}

.lightBlue {
padding-right: 5px; 
background: url(images/realtorEmailBg.gif); 
background-position: center; 
}

.darkBlue {
padding-right: 5px; 
background: url(images/upgradeBg.gif); 
background-position: center; 
}

.optText {
padding: 2px; 
font-size: 18px; 
font-weight: bold; 
color: #ffffff; 
border: 1px solid #472F66;
}

.adminTable {
font-size:9pt;
}

.al_r {
	text-align: right ;
}

.toomuch {
	color: red; 
}

.action_end {
	margin: 10px 0px; 
	border: solid 2px #3B286B;
	background-color: #F2EFF8 ;
	padding: 5px 10px; 
	color: #3B286B;
	text-align: center; 
}

.filled {
	color: #F00;
	font-weight: bold; 
}

/*	COMMON STYLES	*/

.print_only {
	display: none; 
}

@media print {
	
	.print_only {
		display: block;
	}
	
	.no_print {
		display: none; 
	}
	
	.content {
		width: 100%; 
		margin: 0px; 
		padding: 0px; 
		float: none;
	}
	
}