/* ---- general styles --- */
body {
	margin:0; 
	padding:0; 
	width:100%; 
	height:100%;  
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

#mainWrapper {
	width:788px; 
	height:auto; 
	overflow:hidden; 
	margin:0 auto;
	text-align:left;
}

#h1Wrapper {
	height:20px;
	padding:0 5px;
}

#h1Wrapper h1 {
	margin:0;
	margin-left:10px;
	padding:0;
	color:RGB(50,50,50);
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}

#csHeader {
	height:71px; 
	background-image:url(images/cs-header.png); 
	background-repeat:no-repeat;
}

#csBody {
	height:auto; 
	background-image:url(images/cs-body-background.png); 
	background-repeat:repeat-y; 
	padding:10px 14px 0 14px;
}

#csFooter {
	height:17px; 
	background-image:url(images/cs-footer.png); 
	background-repeat:no-repeat;
}

#csCorpLogoContainer {
	padding:10px 0; 
	text-align:center;
}

#csCorpLogoContainer img {
	width:60px;
	height:40px;
	border:none;
}

#csStoreFrontPicContainer {
	width:498px; 
	height:303px; 
	overflow:hidden; 
	border:1px solid RGB(110,110,110); 
	float:left;
}

#csStoreFrontPicContainer img {
	width:498px; 
	height:303px; 
	border:none;
}
	
#addressContainer {
	width:250px; 
	height:auto; 
	overflow:hidden; 
	margin:0; 
	padding:0; 
	float:right;
}

#addressContainer .addressHeader {
	height:10px; 
	overflow:hidden; 
	background-image:url(images/address-header.png); 
	background-repeat:no-repeat;
}

#addressContainer .addressBody {
	padding:1px 10px; 
	background-image:url(images/address-body.png); 
	background-repeat:repeat-y; 
	font-size:14px; 
	font-weight:bold; 
	color:#000;
}

#addressContainer .addressBody p.address {
	margin-top:0; 
	margin-bottom:10px;
}

#addressContainer .addressBody div.mapContainer {
	width:228px; 
	height:138px; 
	overflow:hidden; 
	border:1px solid RGB(110,110,110);
}

#addressContainer .addressBody .mapLink {
	color:#0000FF; 
	font-size:12px;
}

#addressContainer .addressFooter {
	height:10px; 
	overflow:hidden; 
	background-image:url(images/address-footer.png); 
	background-repeat:no-repeat;
}

#middleInfoContainer {
	font-size:12px; 
	margin-top:10px;
}

#middleInfoContainer .mainContentWrapper {
	width:500px; 
	height:auto; 
	overflow:hidden; 
	float:left;
}

#middleInfoContainer .mainContentWrapper p {
	margin-top:0;
}

#serviceContainerSM {
	width:250px; 
	height:auto; 
	overflow:hidden; 
	float:right;
}

#serviceContainerSM .serviceHeader {
	height:10px; 
	overflow:hidden; 
	background-image:url(images/service-header-sm.png); 
	background-repeat:no-repeat;
}

#serviceContainerSM .serviceBody {
	padding:1px 10px; 
	background-image:url(images/service-body-sm.png); 
	background-repeat:repeat-y;
}

#serviceContainerSM .serviceBody .serviceTitle {
	margin:0; 
	font-size:14px; 
	font-weight:bold; 
}

#serviceContainerSM .serviceBody ul {
	margin-left:-5px;
}

#serviceContainerSM .serviceBody .serviceInfo {
	margin-bottom:0; 
	font-weight:bold;
}

#serviceContainerSM .serviceFooter {
	height:10px; 
	overflow:hidden; 
	background-image:url(images/service-footer-sm.png); 
	background-repeat:no-repeat;
}

#tagCloudContainer {
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	text-align:center;
}

#tagCloudContainer .tagCloudTitle {
	padding:3px; 
	padding-left:25px; 
	border-bottom:1px solid RGB(210,210,210); 
	color:RGB(149,149,149);
	text-align:left;
}


.ntm {
	margin-top:0;
}

.nbm {
	margin-bottom:0;
}

/* --- color specific styles --- */
body {
	background-color:RGB(247,255,239);
}

#serviceContainerSM .serviceBody .serviceTitle {
	color:RGB(107,175,40);
}

.smTag {
	font-size:18px; 
	color:RGB(195,223,167);
}

.medTag {
	font-size:24px; 
	color:RGB(126,195,58);
}

.lgTag {
	font-size:30px; 
	color:RGB(107,175,40);
}
