table#tblContainer {
	width:100%; height:100%; 
	border-collapse:collapse; 
}

td#tdContainer {
	vertical-align:middle; 
}

div#mainContainer {
	width:960px; height:592px; 
	/* position:absolute; top:50%; left:50%; 
	margin-top:-296px; */ 
	margin-right:auto; margin-left:auto; /*-480px*/ 
	position:relative; 
}

#headerDiv {
	width:100%; height:51px; 
	font-family:'Cuprum', serif; 
	font-size:19px; 
	color:#a8b2bb;
	margin:0px; padding:0px; 
}
#headerDiv span {
	float:right; margin-right:3px; margin-left:3px; line-height:51px;
}

a#contactBtn, a.headerLinks {
	font-family:'Cuprum', serif; 
	font-size:19px; 
	color:#a8b2bb; float:right; 
	display:block; 
	width:72px; height:51px; 
	line-height:51px; text-align:center; 
	text-decoration:none; 
}

#navDiv {
	width:960px; height:36px; 
	line-height:36px; color:white; 
	background-image:url(../images/bg_navSub.jpg); 
	background-repeat:no-repeat; 
	border-top:1px solid white;
}

#navDiv > a {
	text-decoration:none;  
	display:block; float:left; 
	font-family:'Cuprum', serif; 
	font-size:19px; 
}
#navDiv > a:link, #navDiv > a:visited, #navDiv > a:active, #navDiv > a:hover { 
	color:#a8b2bb; 
}
#navDiv > a.activeCategory { color:white; } 


#centralThumbImgs { 
	clear:right; height:542px; width:100%; 
	padding:0px; margin:0px;  
}
#centralThumbImgs > div {
	float:left; height:542px; width:160px; 
	position:relative; cursor:pointer; 
	padding:0px; margin:0px; 
}
#centralThumbImgs > div > div.catHeaderBG {
	position:absolute; top:0px; left:0px; 
	z-index:4; height:35px; 
	width:160px; 
	background-color:white; 
	opacity:0.7; filter:alpha(opacity=70); 
}
#centralThumbImgs > div > div.catHeader {
	position:absolute; top:0px; left:10px; 
	z-index:5; height:35px;  
	line-height:35px; 
	font-family:'Cuprum', serif; 
	font-size:19px; 
	color:#3f4553; 
}
#centralThumbImgs > div > img {
	position:absolute; top:0px; left:0px; 
	z-index:3;
}


#contactDetailsDiv {
	border:1px solid #9ba7b3; 
	width:100%; height:524px; 
	background-image:url(../images/bg-contact.jpg); 
	background-repeat:no-repeat; 
}
#contactDetailsDiv > #contactTbl {
	width:355px; height:190px; 
	margin-left:auto; margin-right:auto; 
	margin-top:167px; 
}
#contactDetailsDiv > #contactTbl td {
	vertical-align:top; 
	color:white; font-size:14px; 
	font-weight:bold; padding:0px; 
}
#contactDetailsDiv > #contactTbl h3 {
	font-size:19px; font-weight:normal !important; 
	font-family:'Cuprum', serif; 
	margin:3px;
}
#contactDetailsDiv > #contactTbl a { 
	display:block; margin-bottom:13px; 
	font-weight:normal !important; font-size:20px; 
}
#contactDetailsDiv > #contactTbl a:link, a:visited, a:active, a:hover { 
	color:#9ba7b3; 
}
#phoneEmailDiv { 
	color:#9ba7b3; font-size:16px; 
	margin-top:25px; margin-bottom:18px; 
}
#largerMapLink {
	text-decoration:none; font-size:10pt !important; 
	color:white; display:block; margin-top:5px;
}
#largerMapLink:hover { text-decoration:underline; }


#footerDiv {
	width:100%; height:36px; 
	line-height:36px; color:#909aa4;  /*#586877;*/ 
	font-size:10px; 
}

#googleMap {
	height:190px; width:265px; border:3px solid white;
}

img.loaderImg { 
	margin-top:200px; margin-left:325px; 
}
img.mainDisplayImg {
	visibility:hidden; 
}

.errorDiv {
	border:1px solid red; border-radius:8px; 
	padding:6px; margin:5px; 
	background-color:white; 
	color:red; font-weight:bold; 
}

/* Prootion Page styles */ 

.promo-page-header {
	color:white; text-align:center; 
}
.promoPhotoThumb {
	float:left; 
	border:1px solid #aaa; 
	margin:10px 4px 0px 4px; 
	width:166px; height:190px; 
}
.promoThumbImg {
	width:166px; height:166px; 
	position:relative; 
}
.promoThumbImg img {
	position: absolute; 
	margin: auto;
	top:0; left:0; bottom:0; right:0; 
}
.promoThumbTitle {
	height:24px; width:100%; background-color:#212e3a; 
	line-height:24px; overflow:hidden; 
	font-size:11px; text-align:center; color:white;
}
.pagenation_links {
	margin-top:10px; margin-bottom:10px; 
	text-align:center; 
}
.pagenation_links a#pagenation_prev {
	margin-right:40px;
}
.pagenation_links a {
	color:white; font-size:1.3em;
}

#promotionsForm {
	width:420px; margin:10px auto; 
	color:#909aa4;
}
#promotionsForm label {
	display:block; padding-top:5px; padding-bottom:5px; 
	width:340px; 
	clear:right; 
}
#promotionsForm label > input {
	float:right; 
}
#promotionsForm > input[type=submit] {
	display:block; margin:15px auto;
}

.promo-logout {
	text-align:center; margin-top:25px; 
}
.promo-logout a { color:white; }

.promoTextDisplay {
	width:290px; min-height:130px; float:left; 
	color:white; 
	box-sizing: border-box; 
	padding:15px;
}
