/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	[ SECTION: Various Generic Content Pages ]

	Notes:

	The generic style sheet contain shared styles necessary
	for the rendering of template pages within the Web application.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Single Column Page - Used on Legal Terms Page */
#page-title-top, #page-title-bot {
	background-repeat: no-repeat; background-position: top left; display: block; width: 746px; height: 9px; overflow: hidden;
}

#page-title-top {
	background-image: url(../../assets/site/images/generic/page_title_tc.gif); margin-top: 15px; 
}

#page-title-bot {
	background-image: url(../../assets/site/images/generic/bkgrd-full-page-title-bc.gif);
}

#page-title-mid, #page-title-mid2 {
	background-color: #1b3b91; color: #fff; display: block; width: 746px;
}
#page-title-mid h2 {
	padding: 0 10px 10px;
}
#page-title-mid2 h2 {
	padding: 0 10px 0;
}

#page-title-mid h2, #page-title-mid2 h2 {
	font-size: 15px; font-weight: normal; 
}

#gen-page-content {
	padding: 10px;
}

#gen-page-content h3 {
	margin: 0;
	padding: 0 0 5px;
	font-size: 16px;
}

/* Simple page title for 2 column page used on Product Recall, Foods, Pharmacy subpages */
#page_title_smtc {
	background-image: url(../../assets/site/images/generic/page_title_smtc.gif); background-repeat: no-repeat; background-position: bottom left; display: block; width: 573px; height: 10px; margin-top: 1px;
}

#page_title_smmid {
	background-color: #1b3b91; color: #fff; display: block; width: 573px; }

#page_title_smmid h2 {
	font-size: 15px; font-weight: normal; padding: 5px 10px 13px;
}
#page_title_smmid h2#four-rd-cr-title {
	padding: 5px 10px 3px;
}

#column_right #page-sub-title {
	font-size: 16px; font-weight: bold; margin-top: 10px;
}

/* Detailed Page Header used on Photo, Pharmacy home pages */
#photo_title {
	background-image: url(../../assets/site/images/generic/bkgrd_photo_title.gif); background-position: top left; background-repeat: no-repeat; width: 573px; height: 110px; margin-bottom: 15px;
}

/* Fancy Text and Graphic Page Header for Recall, Remodel, Grand Opening, Business to Business pages */
#left-spt {
	background-repeat: no-repeat; background-position: top left; display: block; height: 110px; width: 10px;
}

#twocol_sp_title {
	display: block; height: 110px; width: 135px; background-position: top left; background-repeat: repeat-x; color: #fff; margin-bottom: 20px;
}

#twocol_sp_title h2 {
	padding: 40px 10px 10px; line-height: 1;
}

/* Page Sub Title used for Recall Remodel pages*/
#column_right h3#sub-header-fancy {
	margin: 0; padding-bottom: 5px; font-size: 16px;
}

/* h2,h3 formatting */
#column_right h3 {
	font-size: 13px; margin-top: 15px; padding-bottom: 10px;
}

/* link formatting */
#column_right a:link, #column_right a:visited {
	text-decoration: none; color: #1b3b90;
}

#column_right a:hover {
	text-decoration: underline; 
}

/* borders used in pharamcy, remodel sections */
.line {
	border-bottom: 1px solid #b7b7b7; display: block; height: 1px; margin-bottom: 5px; overflow: hidden;
}

.bor-right {
	border-right: 1px solid #b7b7b7;
}

/* Gray Content Box */
#gray-topc {
	background-image: url(../../assets/site/images/generic/lg-graybox-tc.gif); background-position: bottom left;
}

#gray-botc {
	background-image: url(../../assets/site/images/generic/lg-graybox-bc.gif); background-position: top left;
}

#gray-topc, #gray-botc {
	background-repeat: no-repeat; height: 9px; width: 573px;
}

#gray-mid {
	background-color: #eeede6;
}
#gray-mid iframe {
	border: none; margin-left: 10px;
}

#gray-mid label {
	display: block; width: 60px; 
}

#gray-mid input {
	border: 1px solid #7d7d7d;
}

#gray-mid  h3 {
	margin-top: 0; padding-top: 0;
}

/* Fix for floated elements issue in FF and IE7 for background image used on ensemble, search results grouped */
#wrapper_columns .clearfix:after, .pop-up-wrapper .clearfix:after { 
	content: ".";  display: block; height: 0; clear: both; visibility: hidden; 
}
.clearfix {
	display:inline-block;
}

/* Hide fix from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */

/* CMS Wide Styles */
.go-spacer {
	display: block; width: 571px; border-top: 1px solid #b7b7b7; height: 10px;
}

.tar {
	text-align: right;
}

/* Large Graphic Title for full page layout used on Meijer Gold and Gand Hotel pages */
#lgt-lc, #lgt-rc {
	background-position: top left; background-repeat: no-repeat; overflow: hidden; width: 20px; 
}
#lgt-lc,#lgt-rc {
	height: 200px;
}
#lgt-text, #lgt-text2 {
	background-repeat: repeat-x; background-position: top left; height: 140px; padding: 60px 0 0 20px;
}
#lgt-text {
	width: 249px;
}
#lgt-text2 {
	width: 252px;
}
#lgt-text h2 {
	margin: 0 0 5px 0; padding: 0; font-weight: normal; font-size: 21px; 
}
#large_graphic_title {
	margin-bottom: 15px;
}
#gen-page-content ul {
	margin: 0; padding: 0;
}
#gen-page-content li {
	margin-left: 10px; margin-bottom: 10px;
}
#gen-page-content a {
	color: #1B3B90;
}

.pop-up-wrapper {
	display: block; width: 573px;
}


