/*so let's begin with the structure*/
.body{
	margin:0px;
	padding:0px;
	height:100%;
	width:100%;
	text-align:center;
	background-color:#FBF5E7;
	
}
.stretch{
	display:table;
	/*position:relative;
	top:0px;
	left:80px;
	float:left;*/
	background-color:#FFF/*F9EACA*/;
	text-align:center;
	height:100%;
	width:900px;
	/*width:900px;*/
	margin-left:auto;
	margin-right:auto;
	padding:0px;
}
.leftborder{
	width:50px;
	height:100%;
	background-repeat:repeat-y;
	background-image:url(../images/left_bkgnd.jpg);
	/*display:table;
	float:left;
	position:absolute;
	top:0px;
	left:80px;*/
}
.rightborder{
	width:50px;
	height:100%;
	background-repeat:repeat-y;
	background-image:url(../images/right_bkgnd.jpg);
	/*display:table;
	/*float:left;
	position:absolute;
	top:0px;
	left:930px;*/
}
.center{
	width:800px;
	height:100%;
	/*border:1px solid #FFF;*/
	display:table;
	/*position:absolute;
	top:0px;
	left:130px;*/
	float:left;
	clear:right;
	background-color:#62A2E9;
}
.toprow{
	display:table;
	width:800px;
	height:300px;
	background-image:url(../images/hdr2.jpg);
	background-repeat:no-repeat;
	background-color:#f9EAC9;
	/*clear:left;*/
	margin-bottom:0px;
	
}

.subnavbar{
	display:table;
	float:left;
	height:27px;
	padding:2px 12px 1px 48px;
	width:740px;
	margin:34px auto 0px auto;
	text-align:center;
	
}
.subnavcells{
	display:block;
	float:left;
	text-align:center;
	height:28px;
}
#snavshort{
	width:60px;/*60*/
}
#snavlong{
	width:240px;/*240*/
}

.logoarea{
	display:block;
	width:632px;
	height:160px;
	/*background-image:url(../images/logo.png);
	background-repeat:no-repeat;*/
	text-align:center;
	margin:5px 0px 15px 0px;
	margin-left:auto;
	margin-right:auto;
	
}
.centerrow{
	display:table;
	float:left;
	
	margin-top:3px;
	
	width:800px;
	/*height:276px;*/
	background-color:#FFF;
	/*clear:left;*/
}

.bottomrow{
	display:block;
	float:left;
	width:800px;
	height:138px;
	background-image:url(../images/bottom_bkgnd.jpg);
	background-repeat:repeat-x;
}
.navarea{
	display:table;
	position:relative;
	top:5px;
	left:1px;
	width:798px;
	text-align:center;
	clear:both;
	height:32px;
	/*border:1px solid #F00;*/
}

/*gallery should be in center row*/

#galinfolite{
	font-size:12px;
	color:#DCC;
}
.galthumbs{
	display:block;
	float:left;
	width:104px;
	height:104px;
	margin:1px 1px 0px 1px;
}
.galthumbs:hover{
	border-right:2px solid #A89773;
	border-bottom:2px solid #A89773;
	margin:-1px 1px 0px 0px;
}
.galcontainers{
	/*display:table;
	float:left;*/
	
	width:110px;
	height:128px;
	/*border:1px solid #FFF;*/
	text-align:center;
	margin:4px 0px 6px 3px;
}
.galtholders{
	display:block;
	float:left;
	width:108px;
	height:108px;
	padding:2px 0px 0px 1px;
	border:1px solid #7bbce5;
	border-bottom:0px;
	text-align:center;
}
.galtitles{
	display:block;
	float:left;
	padding:1px 0px 1px 0px;
	width:109px;
	height:15px;
	/*background-color:#666241;*/
	border:1px solid #7bbce5;
	border-top:0px;
	color:#24D;
	font-family:sans-serif;
	font-size:11px;
	line-height:11px;
}
.imgpopbody{
	background-color:#FBF5E7;
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	
}
.imgpopimgs{
	border-bottom:1px solid #E0CCA0;
	position:absolute;
	top:22px;
	left:0px;
}
.imgpopcontainer{
	padding-top:2px;
	height:578px;
	margin:2px 0px 2px 0px;
	border:1px solid #FFF;
}
.imgpopbands{
	width:961px;
	background-color:#2792FF;
	padding:3px 6px 0px 6px;
}
#topband{
	margin-bottom:2px;
	text-align:right;
	height:15px;
}
.imgpopprodname{
	display:block;
	float:left;
	text-align:center;
	width:475px;
	font-family:sans-serif;
	color:#FFF;
	font-weight:bold;
	font-size:14px;
}
#bottomband{
	margin-top:auto;
	text-align:right;
	height:17px;
}
.imgpopbigimg{
	float:left;
	width:590px;
	height:445px;
	border:4px solid #E0CCA0;
	/*border-right:0px;*/
	border-bottom:0px;
	padding:5px 0px 5px 5px;
	background-color:#EFEFEF;
	overflow:hidden;
	
}
.imgpoptcol{
	float:left;
	width:590px;
	display:block;
	/*height:528px;*/
	padding:1px 2px 1px 3px;
	border:4px solid #E0CCA0/*7bbce5*/;
	border-top:0px;
	border-bottom:0px;
	clear:left;
	background-color:#EEE;
}
.imgpoptextcol{
	display:block;
	position:absolute;
	top:38px;
	left:602px;
	width:352px;
	height:556px;
	padding:3px;
	margin:0px 1px 0px 3px;
	overflow:hidden;
	/*border:1px solid #000;*/
}
.imgpoptextareas{
	width:345px;
	height:262px;
	margin:1px auto 9px auto;
	background-color:#EEE;
	padding:4px 3px 2px 3px;
	text-align:justify;
	overflow:auto;
	
}
#talltext{
	height:275px;
}
#shorttext{
	height:115px;
	
}
.imgpopthspacers{
	float:left;
	width:4%;
	height:102px;
	margin:0px auto 0px auto;
}
.imgpopthumbs{
	margin:0px 2px 3px 2px;
	float:left;
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
}
.imgpopthumbs:hover{
	margin:0px 1px 2px 2px;
	border-right:2px solid #796a48;
	border-bottom:2px solid #796a48;
}
.imgpopcontrolarea{
	display:block;
	position:absolute;
	top:17px;
	left:602px;
	width:356px;
	height:16px;
	text-align:right;
	padding:2px 5px 2px 0px;
	margin:0px 0px 0px 3px;
	background-image:url(../images/imgpop_cntrl_bkgnd.gif);
	background-repeat:no-repeat;
	/*border:1px solid #000;*/
	/*z-index:200;*/
}
.controls{
	display:block;
	float:right;
	width:40px;
	height:16px;
	margin:0px 3px 0px 2px;
	background-repeat:no-repeat;
	text-decoration:underline;
	font-size:9px;
	color:#FFF;
	font-family:sans-serif;
	line-height:17px;
}
#textcontrol{
	padding:0px 3px 0px 3px;
	text-align:center;
}
#infocontrol{
	background-image:url(../images/infoicon.png);
	padding-left:3px;
	text-align:left;
}
#infocontrol:hover{
	background-image:url(../images/infoicon_over.png);
	color:#000;
	text-decoration:none;
}
#nextcontrol{
	background-image:url(../images/arrowricon.png);
	padding-left:3px;
	text-align:left;
}
#nextcontrol:hover{
	background-image:url(../images/arrowricon_over.png);
	color:#000;
	text-decoration:none;
}
#prevcontrol{
	background-image:url(../images/arrowlicon.png);
	padding-right:3px;
	text-align:right;
}
#prevcontrol:hover{
	background-image:url(../images/arrowlicon_over.png);
	color:#000;
	text-decoration:none;
}
#homecontrol{
	background-image:url(../images/homeicon.png);
	padding-right:3px;
	text-align:right;
}
#homecontrol:hover{
	background-image:url(../images/homeicon_over.png);
	color:#000;
	text-decoration:none;
}
/*now for info request page*/

.infobody{
	background-color:#FBF5E7;
	width:99%;
	height:99%;
	padding:4px;
	text-align:center;
}
.infoformholder{
	display:table;
	background-color:#FFF;
	border:1px solid #7bbce5;
	padding:6px;
	width:93%;
	height:91%;
}
.infoformrows{
	display:table;
	float:left;
	width:98%;
	padding:4px 3px 0px 3px;
	text-align:left;
	border-bottom:1px solid #C3DFF1;
	clear:left;
}
.infoformcells{
	display:block;
	float:left;
	margin:1px 2px 0px 0px;
	text-align:left;
}
#infocellsbig{
	width:62%;
	border-left:1px solid #C3DFF1;
	padding-left:6px;
}
#infocellssmall{
	width:32%;
}
.infoforminputs{
	margin-right:12px;
	background-color:#DDE;
	color:#359;
	font-family:sans-serif;
	font-size:13px;
}
.infoforminputs:focus{
	border:1px solid #ABF;
	background-color:#FFF;
}
#productbar{
	text-align:center;
	background-color:#2792FF;
	line-height:19px;
}
/*now for contact page*/
.leftcol{
	display:block;
	float:left;
	border:1px solid #7bbce5;
	background-color:#FBF5E7;
	padding:8px;
	width:764px;
	margin:1px 2px 8px 8px;
	text-align:justify;
}
#contactinfo{
	width:418px;
	margin:1px 2px 8px 4px;
}
.maplink{
	display:block;
	float:left;
	width:298px;
	text-align:right;
	padding:4px 4px 3px 2px;
	border-right:1px solid #AAC;
	border-top:1px solid #AAC;
	font-family:sans-serif;
	color:#37A;
	font-size:12px;
	text-decoration:none;
}
.maplink:hover{
	color:#224;
	text-decoration:underline;
}
/*articles*/
.posted{
	text-align:right;
	width:98%;
	border-bottom:1px solid #CCC;
	font-size:11px;
	color:#667;
}
/*now for faq page*/

.pageheader{
	width:98%;
	padding:2px 0px 3px 9px;
	border-bottom:2px solid #708780;
	margin-bottom:25px;
	text-align:left;
}
.qaholder{
	display:block;
	float:left;
	border:1px solid #AAA;
	background-color:#EFEFEF;
	padding:5px;
	width:770px;
	margin:1px 0px 8px 8px;
	text-align:justify;
}
.questions{
	font-family:serif;
	font-size:14px;
	line-height:16.5px;
	color:#333;
}
.answers{
	font-family:sans-serif;
	font-size:14px;
	line-height:17px;
	color:#36D;
}

/*now for admin and login */
.loginbox{
	display:table;
	position:relative;
	top:2px;
	left:auto;
	border:1px solid #7cbce5;
	border-top:5px solid #7cbce5;
	padding:9px 3px 7px 3px;
	text-align:center;
	width:460px;
}
div.rows div.cells{
	display:table;
	float:left;
	padding:2px;
	background-color:#DEF;
	text-align:left;
	margin:2px 1px 1px 4px;
	border-bottom:1px solid #ABC;
}
#rows{
	width:98%;
}
#ccells{
	width:23px;
}
#tcells{
	width:518px;
}
#prodccells{
	width:23px;
	height:122px;
}
#prodtcells{
	width:518px;
	height:122px;
}
.prodrowdividers{
	display:block;
	float:left;
	clear:left;
	width:99%;
}
.prodrowareas{
	float:left;
	width:48%;
	border-right:1px solid #CCC;
	text-align:center;
}
.imgprevs{
	display:block;
	float:left;
	height:65px;
	width:75px;
	border:1px solid #877;
	margin:0px 2px 0px 1px;
	text-align:center;
	
}
.imgprevs:hover{
	border:1px solid #FFF;
}
#lcells{
	width:48%;
}
#scells{
	width:10%;
}
#mcells{
	width:31%;
}
#prodbig{
	width:490px;
}
#prodsmall{
	width:185px;
}
.adminstatusbar{
	background-color:#24D;
	text-align:left;
	font-family:sans-serif;
	font-size:13px;
	color:#FFF;
	width:99%;
	padding:3px 0px 2px 1%;
}
.adminshell{
	display:table;
	position:absolute;
	top:28px;
	left:2px;
	border:1px solid #7cbce5;
	width:790px;
	/*height:625px;*/
	padding:3px 5px 2px 5px;
}
.adminnav{
	display:block;
	float:left;
	clear:left;
	height:620px;
	width:135px;
	padding:3px 2px 2px 3px;
	background-color:#DEF;
	border-right:1px solid #7cbce5;
	text-align:center;
}
.imguplinks{
	display:block;
	float:left;
	margin-left:18px;
	width:115px;
	text-align:center;
}
.prodnamecells{
	display:block;
	float:left;
	margin-left:8px;
	width:315px;
	text-align:left;
}
.adminarea{
	display:block;
	float:left;
	width:625px;
	padding:3px 2px 2px 3px;
	/*background-color:#EFEFEF;*/
	text-align:center;
}
.adnavbuttons{
	display:block;
	width:100%;
	text-align:center;
	height:23px;
	padding:4px 0px 3px 0px;
	margin:1px 0px 2px 0px;
	border-bottom:1px solid #ABC;
	font-family:serif;
	font-size:16px;
	color:#24D;
	font-weight:bold;
}
.adnavbuttons:hover{
	color:#224;
	text-decoration:none;
	border-bottom:1px solid #7cbce5;
}
.breadcrumbs{
	display:block;
	float:left;
	width:99%;
	padding:3px 0px 3px 5px;
	margin-bottom:4px;
	background-color:#DEF;
	font-family:sans-serif;
	color:#557;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}
.restable{
	display:table;
	width:618px;
	border:1px solid #7cbce5;
	border-left:14px solid #7cbce5;
	text-align:center;
	padding:3px;
	float:left;
}
.addlink{
	display:block;
	float:right;
	margin:8px 2px 0px 0px;
	border:1px solid #7cbce5;
	border-bottom:0px;
	width:135px;
	text-align:center;
	padding:4px 0px 2px 3px;
	font-family:sans-serif;
	color:#35D;
	font-size:13px;
	font-weight:bold;
}
.addlink:hover{
	border:0px;
	margin-top:9px;
	color:#224;
	text-decoration:none;
}


















