body										{ background: #FBF7EE; font: 13px Arial, Helvetica, sans-serif; color: #000; }
hr											{ border: 2px solid #EFE3CA; height: 2px; width: 100%; }

h1           		{ font-family: Arial; font-size: 16px; color: #333; margin-bottom: 0.5em }
h2           		{ font-family: Arial; font-size: 13px; margin-bottom: 0.5em }
h3           		{ font-family: Arial; font-size: 12px; margin-bottom: 0.5em }

/* links */
a											{ color: #605337; text-decoration: none; font-weight: bold; }
a:hover										{ color: #BC2A4D; }

/* images */
img 										{ border: 0; }
img.icon 									{ padding: 0 3px; vertical-align: text-bottom; }

/* forms */
form										{ display: inline; }
input, textarea								{ padding: 2px; font-family: Arial,Helvetica,sans-serif; }
input.textbox								{ background-color: #fff; border: 1px solid #666; }
input.radio									{ border: none; }
input.button								{ background-color: #FBF7EE; font-weight: bold; padding: 2px; }
input.image									{ border: none; }

/* form elements for newer browsers */
input[type="submit"], input[type="reset"]				{ background-color: #FBF7EE; font-weight: bold; padding: 5px; width: 100px; }
input[type="submit"]:hover, input[type="reset"]:hover 	{ color: #BC2A4D; }	
input[type="text"], input[type="password"], textarea  	{ background-color: #fff; border: 1px solid #666; }	

/* regions */
#container									{ margin: 18pt auto; width: 1000px; border: 1px solid #6a6a6a; }

/* regions - head */
#head										{ background-color: #EFE3CA; height: 132px; }			/* old height was 132px, 091908 */
#head #logo									{
	margin-left: 10px;
	height: 1px;
	font-size: 14px;
}
#head #logo h5								{
	font-family: 'Copperplate Gothic Bold';
	margin: -10px 0 0;
	font-size: 16px;
	letter-spacing: 3px;
}
#head #logo a								{
	color: #000;
	font-size: 36px;
}
#head h2									{ position: relative; top: -12px; font-size: 15px; }
#head #topad								{ float: right; margin: 8px; }

/* regions - body */
#body										{ position: relative; color: #000; background-color: #FBF7ED; }
#body #submenu								{ height: 40px; border-bottom: 1px solid #6a6a6a; background-color: #ccc1a8; width: 975px;
											  font-size: 10pt; padding: 0 12px; margin-top: -3px; vertical-align: middle; }
#foot										{ background-color: #ccc1a8; width: 980px; padding: 10px; text-align: center; border-top: 4px solid #EFE3CA; }

/* module sections on homepage */
#body #bodymain #feature 					{ width: 690px;	}
#body #bodymain #featureold   				{ width: 268px;	height: 320px; }
#body #bodymain #colleft 					{ width: 125px; height: 285px; position: relative; margin-top: -65px; text-align: center; }
#body #bodymain #colmid 					{ width: 550px; height: 285px; position: relative; margin-top: -65px; margin-left: 6px; }
#body #bodymain #colright 					{ width: 268px; border: none; }

#body #bodymain h1							{ font-size: 16px; background-color: #EFE3CA; padding: 7px; margin: 0; }
#body #bodymain h2							{ font-size: 14px; padding: 5px; }

#body #bodymain #colmid h3					{ font-size: 12px; padding-bottom: 12px; color: #000; margin: 0; }
#body #bodymain #colmid p					{ font-size: 12px; padding-bottom: 12px; color: #000; margin: 0; }

/* common class for the body modules on homepage */
.fixmodule 									{ float: left; border: 2px solid #E5DFCE; margin: 5px; background-color: #FDF6E8; margin-left: 8px; }

/* other body regions on subpages */
#body #bodymain								{ padding: 4px; }
#body #bodymain #bodyleft					{ width: 175px; }										/* left column 				*/
#body #bodymain #bodycenter					{ background-color: #fff; }								/* mid column 				*/
#body #bodymain #bodyads					{ width: 175px; text-align: center; }					/* right column 			*/

#body #bodymain #bodycenter h1				{ font-size: 16px; clear: both; background-color: #fff; 
								  			  padding: 0; margin-top: 25px; }						/* page titles 				*/
#body #bodymain #bodycenter h2				{ font-size: 13px; padding: 10px 0; }					/* table headers 			*/
#body #bodymain #bodycenter h2.section  	{ padding-left: 10px; }									/* projector sections		*/
#body #bodymain #bodycenter h3  			{ font-size: 14px; color: #AA0000; }					/* sub titles 				*/
#body #bodymain #bodycenter h3.title  		{ margin-top: 10px; margin-bottom: 0; }					/* projector review list	*/
#body #bodymain #bodycenter h3.title2 		{ margin: 0; font-size: 14px; }							/* proj brands list, links to proj pages	*/
#body .product								{ text-align: center; display: block; }					/* products on review 		*/
#table 				                        { border-top: 1px #333 solid; border-bottom: 1px #333 solid; border-left: 1px #333 solid; border-right: 1px #333 solid; }
#top			                            { border-top: 1px #333333 solid; }
#bottom			                            { border-bottom: 1px #333333 solid; }
#left			                            { border-left: 1px #333333 solid; }
#right			                            { border-right: 1px #333333 solid; }



/* other regions */
#emailprintlinks							{ float: right; margin: 10px 0 20px 0; padding: 6px; border-bottom: 1px solid #eee; }
.topsubad									{ margin-left: 50px; }									/* top google 468-60 ad 	*/

/* overall table */
table.maintable								{ text-align: left; width: 100%; }
table.maintable td							{ padding: 10px; vertical-align: top; }

/* category table */
table.datatable								{ width: 100%; }
table.datatable	td							{ padding: 10px 0; vertical-align:top; }

/* projector specifications table (inner pages) */
table.datatable1							{ width: 95%; margin: 0 auto; }
table.datatable2							{ width: 95%; margin: 0 auto; }
table.datatable2 th							{ background-color: #EFE3CA; padding: 10px; text-align: left; } 
table.datatable2 td, datatable1 td			{ padding: 10px; }												
.alt										{ background-color: #FBF7EE; }							/* alternative row color 	*/
table.datatable2 td:first-child				{ width: 170px; }										/* first column in specs	*/

/* email-to page */
table.contact .textbox						{ width: 250px; }
table.contact textarea						{ width: 350px; height: 250px; }

/* body section headers - used on category pages */
.bodysection 								{ background: #FBF7EE; padding: 10px; border: 1px solid #EFE3CA; }
.bodysection h2								{ margin: 0; }

/* pagination */
.pagination 								{ margin: 25px; text-align: center; }
.pagination a 								{ border: 1px solid #ccc; padding: 7px 10px; text-decoration: none; color: #5D5D5D; }
.pagination a:hover							{ background-color: #FCFBF6; color: #BC2A4D; }
.pagination span							{ padding: 7px 10px; color: #000; font-weight: bold; }

/* classes */
.ads										{ border: 1px solid #989489; margin-top: 15px; }
.border										{ border: 1px solid #EFE3CA; }
.left										{ float: left; padding: 10px 10px 10px 0; }
.right										{ float: right; padding: 10px 0 10px 10px; }
.center										{ display: block; margin: 0 auto; }
.pad										{ padding: 3px 10px; }									/* for datatable class 		*/
.clear										{ clear: both; }
.error										{ color: red; font-weight: bold; }

/* long ul lists */
.list a										{ font-weight: normal; }
.listpdf li									{ list-style-image: url(../img/icon-pdf.gif); }
.listnomargin li 							{ margin-left: -25px; }
.listnomargin2 li							{ margin-left: -50px; }									/* for nested lists 		*/

/* table background color */
table.tborder {
	border-spacing: 0px;
	border: 1px solid #000;
	border-collapse: collapse;
	background-color: #fef6e9;
}

table.tborder th {
	padding: 5px;
	border: 1px solid #000;
	background-color: #fef6e9;
    color: #000;
	-moz-border-radius: 0px 0px 0px 0px;
}

table.tborder td {
	padding: 5px;
	border: 1px solid #000;
	background-color: #fef6e9;
	-moz-border-radius: 0px 0px 0px 0px;
}
