/*******************************************/
/* Page layout: Unique containers          */
/*******************************************/
#ContainerAll {
	background-color : #FFFFFF;
	width : 982px;
	height : 100%;
	margin-left : auto;
	margin-right : auto;
	padding:0 20px 0 20px;

}
#ContainerHeader {
	width : 100%;
	/*height : 80px;*/
	margin : 0;
	padding : 0;
}
#ContainerHeaderLogoLeft {
	width : auto;
	/*height : 30px;*/	
	margin : 0;
	padding : 0;	
	/*padding : 28px 0px 0px 25px;*/
}
/* for Internet Explorer */
* html #ContainerHeaderLogoLeft 
{
	padding : 0px;
}
/**/

.ContainerDivider
{
	display: block;
	background-color : #FFFFFF;
	width : 100%;
	float : left;
	margin : 0px;
	padding-top : 4px;
	padding-bottom : 4px;
}


#ContainerMenuDivider {
	display: block;
	background-color : #FFFFFF;
	width : 100%;
	float : left;
	margin : 0px;
	padding:4px 0 4px 0;	
	margin-bottom : 4px;
}
#ContainerMenu {	
	background-color : #FFFFFF;
	position : relative;
	width:762px;
	height : 21px;
	float : left;
	margin : 0;
	padding:0;
}
#ContainerSearch {
	background-color : #FFFFFF;
	position : relative;	
	width : 191px;
	height : 21px;
	float : right;
	margin : 0;
	padding : 0;
}
#ContainerContentAll {
	background-color : #FFFFFF;
	height : auto;
	margin : 0;
	padding : 0;
}
#ContainerContentHeader 
{		
	height : 21px;
	width : 982px;
	float : left;
}

/*******************************************/
/* Page layout: Left column				   */
/*******************************************/
#ContainerContentLeft {	
	padding : 0;
	margin : 0;
	border : 0;
	float: left;
	width: 165px;
}
#ContainerContentLeftTop {	
	width : 164px;
	height : 278px;
	padding : 0;
	margin : 0;
	float: none;
}
#ContainerContentLeftDivider {	
	border-top : solid 1px #FFFFFF;
	width : 165px;
	height : 21px;
	float : none;
}
#ContainerContentLeftBottom {	
	background-color : #FFFFFF;	
	width : 164px;
	height : auto;
	float : left;
	margin : 0;
	padding : 0;		
}
#ContainerContentLeftTopImg {
	padding : 70px 8px 8px 25px;
}
#ContainerContentLeftBottomImg {
	padding : 15px 8px 8px 25px;
}


/*******************************************/
/* Page layout: Middle column			   */
/*******************************************/
#ContainerContentMiddle {	
	background-color : #FFFFFF;
	width : 817px;
	margin : 0;
	padding : 0;
	float : left;
	overflow : hidden;
}

#ContainerContentMiddleBorder 
{
	float : left;
	border : 0;		
	margin-bottom : -10000px;
	padding-bottom : 10000px;
	width: 628px;
}

#BannerBox {


	border : 0;
	border-top : solid 1px #FFFFFF;
	border-left : solid 1px #FFFFFF;
	margin : 0;
	padding : 0;

}

#BannerBox img 
{
	display: block;
    vertical-align:top;
 	float: left;
 	border : 0;
	margin : 0;
	padding : 0;
}
.ContainerContentDivider
{
	border-top : solid 1px #FFFFFF;
	width : 628px;
	float : none;	
}

#ContainerContentMiddleDivider {	
	width : 628px;
	height : 21px;
	float : none;	
}
#ContainerContentMiddleBottom {	
	background-color : #FFFFFF;
	width : 626px;
	margin : 0;
	padding : 0;	
	float : left;
	margin-bottom : -10000px;
	padding-bottom : 10000px;
}
div.ContainerMiddleBottomImg 
{
	padding: 8px 8px 0px 8px;
	float: left;
}
div.ContainerMiddleBottomContent 
{
	padding: 8px 8px 0px 8px;
}



/*******************************************/
/* Page layout: Right column			   */
/*******************************************/
#ContainerContentRight {
	background-color : #FFFFFF;
	width : 189px;
	float: left;
	margin : 0;
	padding : 0;
	border : 0;
}

#ContainerContentRightDivider {	
	width : 189px;
	float : none;
	padding-bottom:21px;
	border : 0;
}

#ContainerContentRightText {
	max-height:286px;
	display:inline-block;
	background-color : #FFFFFF;
	margin-bottom:21px;
	padding : 8px 8px 0px 15px;
	margin : 0;
	height:286px;
	min-height:286px;
    width: 100%;
}

#ContainerRightBottom {	
	background-color : #FFFFFF;
	width : 189px;
	height : auto;
	margin : 0;
	padding : 0;
	padding-top : 15px;	
	clear : right;
	margin-bottom : -10000px;
	padding-bottom : 10000px;
}

div.ContainerRightBottomText 
{
	background-color : #FFFFFF;
	padding : 15px 8px 15px 15px;
	margin : 0;
	overflow : visible;
}
div.ContainerRightBottomImg {
	padding : 0px 8px 15px 15px;
}
.ContainerRightBottomImg a {
	text-decoration : none;
}
img.RightCornerImage {	
}


/*******************************************/
/* Page layout: Bottom row  			   */
/*******************************************/

#ContainerFooterDivider {	
	clear : both;
	margin : 0;
	padding : 0;
}
#ContainerFooter {		
	border-top : solid 4px #FFFFFF;
	height : 21px;
	margin : 0;
	padding : 0;
}
#ContainerFooterLeft {
	width : 164px;
	float : left;
}
#ContainerFooterContent 
{	
}

/*******************************************/
/* Top header styles, class descriptions     */
/*******************************************/
.PageHeaderLogo 
{
	display:block;
	width:auto;
	border : 0;
}

/*******************************************/
/* Top Menu styles, class descriptions     */
/*******************************************/
ul.TopMenuContainer {
	width : 100%;
	height: 20px;
	margin : 0;
	padding : 0;
	text-align: left;
	list-style-type : none;
	float: left;
	overflow: hidden;
}
li.TopMenuActive, li.TopMenuInactive {
	height: 21px;
	padding: 4px 0 0 0;
	text-align: left;
	display : inline-block;
	float: left;
	background-repeat :no-repeat;
}
a.TopMenuActive, a.TopMenuInactive {
	padding : 0 5px 0 25px;
	text-align: left;
	display : block;
	font-weight : bold;
	text-decoration: none;
	font-size : 0.9em;
}

/*******************************************/
/* Footer styles, class descriptions     */
/*******************************************/
.FooterText
{
	height : 21px;
	position : relative;
	top : 2px;
	padding-right : 15px;
	font-size : 0.9em;	
	display :inline-block;
	float : left;
} 

/*******************************************/
/* Pages styles, class descriptions     */
/*******************************************/
#ContainerPage {
	padding : 8px 8px 8px 9px;
	width : 608px;	
	margin-bottom : -10000px;
	padding-bottom : 10000px;	
}
#ContainerPageImageColumn {
	float : left;
	padding-bottom : 15px;
	padding-right : 15px;
}
#ContainerPageTextColumn {
}
#ContainerPageNoColumn {
	width : 99.9%;
}


/*******************************************/
/* NewsList styles, class descriptions     */
/*******************************************/
div.NewsListItem 
{
	overflow:hidden;
	width:99.9%;
	overflow-y:auto;

}
div.NewsListItemImageColumn 
{
	float : left;
	padding : 0;
	padding-right : 15px;
	padding-bottom : 15px;
}
div.NewsListItemTextColumn 
{	
}
div.NewsListItemSpacer {
	width : 99.9%;
	height : 15px;
	float : none;
}

/*******************************************/
/* ShopList styles, class descriptions     */
/*******************************************/
#ShopList {
	padding : 8px 8px 8px 9px;
	width : 608px;
}
#ShopListTable {	
}
.ShopListGroupRow {		
}
.ShopListGroupColumnName {
	width : 200px;
	padding-left : 5px; 
	font-weight : bold;
}
.ShopListGroupColumnDescription {
	width : 200px;
	padding-left : 5px; 
	font-weight : bold;
}
.ShopListGroupColumnPhone {
	width : 100px;
	padding-left : 5px;
	font-weight : bold; 
}
.ShopListGroupColumnLink {
	width : 54px;
	padding-left : 5px;
	font-weight : bold; 
}
.ShopListItemRow 
{
	background-color : #FFFFFF;
}	
.ShopListItemColumnName {
	width : 200px;
	padding-left : 5px; 
}
.ShopListItemColumnDescription {
	width : 200px;
	padding-left : 5px; 
}
.ShopListItemColumnPhone {
	width : 100px;
	padding-left : 5px; 
}
.ShopListItemColumnLink {
	width : 54px;
	padding-left : 5px; 
}


/*******************************************/
/* SearchPage styles, class descriptions     */
/*******************************************/
span.hidden
{
	display:none;
}
.SearchArea
{

}



.SearchBoxInput {
	position : relative;
	margin-bottom:1px;
	top : 1px;
	width : 133px;
	height : 13px;
	line-height : 1.0em;
	font-size : 0.9em;
	
}
* html .SearchBoxInput 
{
	height : 16px;
	bottom : 1px;
	line-height : 1.1em;
	font-size : 1.0em;
}
.SearchBoxButton {
	display:block;
	position:relative;
	padding-top:0px;
	text-transform:uppercase;
	width : 37px;
	height : 14px;	
	margin-bottom:1px;
	text-decoration: none;
	color: #000000;
	text-align : center;
	font-size : 0.9em;
	border:solid 1px #FFFFFF;
	display:inline;
	}
* html .SearchBoxButton 
{
	height : 18px;
}
.SearchBox
{
	font-size: 1.1em;
}
img.quicksearch
{
	border: 0;
}
span.errormessage
{
	color: #a00;
	font-size: 1.3em;
}
.datelistingtext
{
	color: #7C7C7C; 
	font-size: 1.0em; 
	font-style: normal; 
}



