body	{
	background-color:#000000;
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
	}

html	{ height: 100%; }




/* DEFAULTS - MARGINS SPACING */

div		{ margin: 0; padding: 0; border: 0; }

table, tr, td	{ border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; border: 0; }




/* DEFAULTS - ALIGNMENT */

.td-right 	{ text-align: right; }

.td-left 	{ text-align: left; }

.td-center	{ text-align: center; }

.td-top		{ vertical-align: top; }

.td-middle	{ vertical-align: middle; }

.td-bottom	{ vertical-align: bottom; }

.center-align	{ text-align: center; }

.center-div	{ margin-left: auto; margin-right: auto; }

.right-div	{ margin-left: auto; margin-right: 0; }

.left-div	{ margin-left: 0; margin-right: auto; }




/* DEFAULTS - MISC */

.fullwidth	{ width: 100%; }

.halfwidth	{ width: 50%; }

.nobreak	{ white-space: nowrap; }

.just 		{ text-align: justify; }

img 		{ border: 0; }

.blockimage	{ display: block; }

.formmargin	{ margin: 0px; }




/* NON-MENU LINK COLORS */

a:link		{ color: #0AA0E9; text-decoration: none; }

a:visited	{ color: #0AA0E9; text-decoration: none; }

a:active	{ color: #0AA0E9; text-decoration: none; }

a:hover		{ color: #66CCFF; text-decoration: underline; }




/* THE NEXT LINE CONTROLS THE DEFAULT FONT SIZE */

div, table	{ color: #8E94AA; font: 11px arial, sans-serif; font-weight: bold; }

.title 		{ color: #CBCFDC; font: 19px verdana, arial, sans-serif; font-weight: normal; letter-spacing: 7px; }

.smalltitle 	{ color: #FFFFFF; font: 11px verdana, arial, sans-serif; font-weight: bold; }

.phonetitle 	{ color: #FFFFFF; font: 13px arial, sans-serif; font-weight: bold; }

.hilite		{ color: #FF0000; }

.list		{ color: #FFFFFF; }

.page-splits 	{ 
		font-size: 1px;
		line-height: 1px;
		width: 99%;
		height: 3px;
		margin-top: 8px;
		margin-bottom: 6px;
		padding: 0px;
		border-top: #545C69 1px solid;
		}




/* WIDTHS, HEIGHT, MARGINS, PADDING */

.pagewrapper		{
			width: 100%;
			height: 100%;
			margin-left: auto;
			margin-right: auto;
			border: #FF0000 0px solid;
			}

.content-outer		{ padding: 0px 10px 0px 10px; }

.content-width		{ width: 475px; }

.content-pad		{ padding: 8px; }

.content-spacer		{ width: 275px; }

.pageheight		{ min-height: 700px; }




/* SUB PAGE BACKGROUNDS */

.background-sub		{
			background-image: url("picts/background-sub.jpg");
			background-repeat: no-repeat;
			}




/* HOMEPAGE CODE */

.background-home  {
		  background-image: url("picts/background-home.jpg");
		  background-repeat: repeat-x;
		  }

.hometable	  { background-color: transparent; margin-top: 50px; }

.homeborders	  {
		  border: #545C69 1px solid;
		  cursor: pointer;
		  margin: 4px 15px 5px 15px;
		  display: block;
		  }	

A:hover .homeborders,
A:active .homeborders 	{ border: #99CC00 1px solid; }

/* OPTIONAL-homepage.htm CODE */

.homeimage-OPT	 {
		 background-image: url("picts/home-optional.jpg");
	         border-top: #363E4B 10px solid;
        	 border-bottom: #363E4B 10px solid;
	         margin: 0px 0px 0px 0px;
	         }

.home-caption	 { color: #8E94AA; }




/* HOMEPAGE JQUERY */

.JQS-border	{ background-color: #000000; border: #363E4B 1px solid; }

/* NEXT PREV BUTTONS */

.NextPrevBorder	 		{ border: #FF0000 0px solid; }

a:hover .NextPrevBorder 	{ border: #009900 0px solid; }

#NextPrev	{
		position: relative;
		left: -258px;
		top: 360px;
		width: 62px;
		height: 30px;
		margin-bottom: -30px;
		z-index: 10;
		}

table#NextPrev	td	{ padding: 0px 0px 0px 0px; }

#prev			{ margin: 0px 2px 0px 0px; }

#next			{ margin: 0px 0px 0px 0px; }




/* TEXT AND GRAPHIC HEADER CODE */

.logoimage	{ margin-top: 0px; margin-bottom: 0px; }

.header		{
		width: 100%;
		height: 70px;
		background-color: #000000;
		border-bottom: #363E4B 1px solid;
		}

/* START TEXT HEADER CODE */

.logolayerlink	{
		display: block;
		padding: 20px 10px 0px 10px;
		}

.logo		{ color: #FFFFFF; font: normal 23px arial, sans-serif; }

.logo2		{ color: #8E94AA; font: normal 23px arial, sans-serif; }

a.textlogo:link, a.textlogo:visited, a.textlogo:active	{ text-decoration: none; }

a.textlogo:hover { text-decoration: none; }




/* SOCIAL ICONS */

.socialspace	{ padding-left: 1px; padding-right: 1px; }

.social-margin	{ margin: 22px auto 0px 10px; }




/* NON-HOVER IMAGE BORDERS */

.img-borders	{ border: 1px solid #545C69; }




/* FOOTER */

.footer		{
		height: 40px;
		background-color: #000000;
		border-top: #363E4B 1px solid;
		}

.footer-pad		{ padding: 10px; }

.footer-text		{ color: #8E94AA; font: 10px arial, sans-serif; font-weight: bold; }

.footer-menu td		{ padding: 2px; }

.footer-text a:link	{ color: #0AA0E9; text-decoration: none; }

.footer-text a:visited	{ color: #0AA0E9; text-decoration: none; }

.footer-text a:active	{ color: #0AA0E9; text-decoration: none; }

.footer-text a:hover	{ color: #66CCFF; text-decoration: underline; }




/* GALLERY PAGE CODE */

.content-gallery	{ width: 80%; max-width: 900px; padding: 10px; }

.gallery-align		{ min-height: 55px; }

.gallery-table		{ width: 90%; }

table.gallery-table td 	{ padding: 0px 0px 0px 0px; }

.gal-cell		{ width: 132px; }

.picturetitle 	{ color: #FFFFFF; font: 10px verdana, arial, sans-serif; font-weight: bold; letter-spacing: 2px; }

.gallerytext	{ font-size: 10px; }


/* GALLERY HOVER BORDERS */

.Galborder	 	{ border: #545C69 1px solid; cursor: pointer; margin: 0px 0px 3px 0px; }	

A:hover .Galborder,
A:active .Galborder 	{ border: #99CC00 1px solid; cursor: pointer; margin: 0px 0px 3px 0px; }




/* SLIDESHOW PAGE */

.viewer-border		{ border: #545C69 1px solid; }

.button-slideshow 	{
			background-image: url("picts/button.gif");
			background-color:#343747;
			color: #FFFFFF;
			font-family: arial, helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;
			text-align: center;
			cursor:pointer;
			padding: 4px 7px 5px 7px;
			margin: 1px 1px 5px 1px;
			border: #363E4B 1px solid;
			}


.buttonon-slideshow 	{
			background-image: url("picts/buttonon.gif");
			background-color:#204821;
			color: #FFFFFF;
			font-family: arial, helvetica, sans-serif;
			font-size: 11px;
			font-weight: bold;
			text-align: center;
			cursor:pointer;
			padding: 4px 7px 5px 7px;
			margin: 1px 1px 5px 1px;
			border: #498940 1px solid;
			}


/* ZOOM FACTOR */

#zoomareaSS img { width: auto; }

#zoomareaSS img { width: 100%; height: auto; }




/* HIDE MENU AND ITEMS FOR PRINTING */

@media print {
.printhide 	{ display:none; }
.printhelp	{ width:600px; }
}
@media screen{
.printonly 	{ display:none; }
}




/* CONTACT AND QUOTES FORM */

.form-align		{ margin-left: 0px; }

table.form-align td	{ padding: 2px 0px 2px 0px; }

.shadeform	{
		font: 13px arial, sans-serif;
		background-image: url("picts/shadeform.gif");
		text-align: left;
		width: 200px;
		border: #000000 1px solid;
		}

.textarea	{
		font: 13px arial, sans-serif;
		background-image: url("picts/shadeform.gif");
		text-align: left;
		width: 235px;
		height: 125px;
		border: #000000 1px solid;
		}

.dropdown 	{
		color: #333333;
		width: 200px;
		font: 11px  verdana, arial, sans-serif;
		}

.button 	{
		background-image: url("picts/button.gif");
		background-color:#343747;
		font-family: arial, helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 11px;
		width: 100px;
		padding: 4px 6px 5px 6px;
		cursor:pointer;
		font-weight: bold;
		text-align: center;
		border: #363E4B 1px solid;
		}

.buttonon 	{
		background-image: url("picts/buttonon.gif");
		background-color:#204821;
		font-family: arial, helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 11px;
		width: 100px;
		padding: 4px 6px 5px 6px;
		cursor:pointer;
		font-weight: bold;
		text-align: center;
		border: #498940 1px solid;
		}

.form-align-quotes		{ margin-left: 0px; }

table.form-align-quotes td	{ padding: 2px 0px 2px 0px; }

.quoteform	{
		font: 13px arial, sans-serif;
		background-image: url("picts/shadeform.gif");
		text-align: left;
		border: #999999 1px solid;
		}

.quotechoice 	{ color: #99FFFF; font: 11px arial, sans-serif; font-weight: bold; }

.dropquotes	{ font: 12px arial, sans-serif; }

.form-align-quotes		{ margin-left: 0px; }

table.form-align-quotes td	{ padding: 3px 0px 3px 0px; }




/* CODE FOR LINKS PAGE */

table.searcharea td	{ padding: 0px 4px 0px 0px; }

.searcharea	{ margin: 5px 0px 0px 0px; }

.linksmargin	{ margin: 0px; }

.searchterms 	{
		font: 12px arial, sans-serif;
		background-image: url("picts/shadeform.gif");
		background-color: #FFFFFF;
		color: #000000;
		width: 125px;
		height: 20px;
		border: #666666 1px solid;
		}

.searchbutton 	{
		background-image: url("picts/button.gif");
		background-color:#343747;
		color: #FFFFFF;
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		cursor:pointer;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 3px;
		padding-bottom: 3px;
		margin: 1px;
		border: #363E4B 1px solid;
		}




/* PAYPAL custom.htm PAYMENT PAGE CODE */

.payform		{ width: 125px; }

textarea.payform	{ overflow: auto; }

.payformbox	{
		background-color: #262635;
		border: #363E4B 1px solid;
		}

table.paypaltable td	{ vertical-align: middle; padding: 8px 10px 8px 10px; }




/* FAQ PAGE */

.faqhide 	{
		display: none;
		width: 90%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		padding-left: 12px;
		border: #FF0000 0px solid;
		}

.openclose-all		{ margin: 0px 20px 0px auto; }

table.openclose-all td 	{ padding: 10px 3px 6px 3px; }




/* GALLERY NAV MENU */

.menu-gallery-margin	{ margin: 20px auto 0px 10px; }

.menu-gallery	{
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		padding: 3px 7px 3px 7px;
		margin: 1px 1px 0px 1px;
		cursor:pointer;
		line-height: 17px;
		display: block;
		white-space: nowrap;
		}


a.menu-gallery:link 	{ 
			background-image: url("picts/button-galnav.gif");
			background-color:#343747;
			color: #FFFFFF;
			border: #363E4B 1px solid;
			}


a.menu-gallery:visited 	{ 
			background-image: url("picts/button-galnav.gif");
			background-color:#343747;
			color: #FFFFFF;
			border: #363E4B 1px solid;
			}


a.menu-gallery:active 	{ 
			background-image: url("picts/button-galnav.gif");
			background-color:#343747;
			color: #FFFFFF;
			border: #363E4B 1px solid;
			}


a.menu-gallery:hover	{
			background-image: url("picts/buttonon-galnav.gif");
			background-color:#204821;
			color: #FFFFFF;
			border: #498940 1px solid;
			text-decoration: none; 
			}




/* FIXED SIDE MENU */

#menu-floating 	{
		position: absolute;
		z-index: 10;
		top: 150px;
		right: 0;
		width: 22px;
		height: 225px;
		border: 0px solid #FF0000;
		background-color: transparent;
		text-align: right;
		}

.menu-floating-tab	{
			display: block;
			margin: 0px 0px 2px auto; /* ALIGNS TO RIGHT */
			}



