/* breadcrumbs */
.breadcrumbs { text-align: right; font-size: 0.9em; margin: 0 10px 10px 0; background: url(img/bg_000_50.png);
	border: 1px solid #a5a8a3; padding: 4px; font-weight: bold;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; }
.breadcrumbs a.CMSBreadCrumbsCurrentItem { color: #333;} /* if current item set to link */
.breadcrumbs span.CMSBreadCrumbsCurrentItem {} /* standard option */

/* smart search dialog box page */
div.searchDialogPage { border-bottom: 1px solid #a5a8a3; padding: 0.5em; margin-bottom: 1.5em;}
.searchDialogPage label.FieldLabel { padding-right: 3px;}
.searchDialogPage input.TextBoxField { border: 1px solid #ccc; padding: 2px 4px;}
.searchDialogPageMode { display: inline; margin-left: 6px;}
.searchDialogPage input.ContentButton { margin-left: 6px;}

/* smart search Results */
div.searchResults { margin: 10px; overflow-y: auto;}
div.searchImage {float: left;  margin-right: 5px}
div.searchImage img {border: double 3px #eee; max-width: 90px; }
div.searchContent { }

div.searchData {} /* includes relevance, url, create date */
span.SearchRelTitle { float: left; width: auto; font-weight: bold; font-size: 1em; margin-right: 3px;}
div.SearchRelWrap { width: 50px; border: solid 1px #aaaaaa; 
	margin-top: 5px; margin-right: 6px; 
	float: left; color: #0000ff; 
	font-size: 2pt; line-height: 4px; height: 4px;}
div.searchRel {background-color:#a7d3a7;height:4px;line-height: 4px;}
span.searchURL a {display: none;}
span.searchCreateDate { font-size: 0.9em;}

.DidYouMean { margin-left: 2em;}

/* paging controls ---------------------------- */
.PagerControl {font-size: 0.9em; text-align: right; height: 26px; margin: 0.5em 10px 0 0; }
.PagerResults {  width: auto; padding: 0 5px;
	padding-bottom: 4px; padding-top: 4px; font-weight: bold;}
.PagerNumberArea {font-size: 0.9em; float: right; width: auto; padding-top: 4px; margin-left: 1em;}

.PagerNumberArea a, 
.PagerNumberArea span.SelectedPage, 
.PagerNumberArea span.SelectedNext, 
.PagerNumberArea span.SelectedPrev, .PagerNumberArea strong.SelectedPage {
	padding: 2px 5px; 
	text-decoration: none;
	border: 1px solid #ccc;
	font-weight: bold;}
.PagerNumberArea a { background: #fff; color: #262626;}
.PagerNumberArea a:hover {background: #90995B; color: #fff; border-color: #666; text-decoration: none;}

.PagerNumberArea span.SelectedPage, .PagerNumberArea strong.SelectedPage  {
	 color: #fff; border-color: #666; background: #808DA1;}
.PagerNumberArea span.SelectedNext, 
.PagerNumberArea span.SelectedPrev {
	background: #fff; color: #999; border-color: #ccc; }


	
/* News & articles */
.newsItem { padding: 10px; margin: 10px 10px 0 0;; overflow: auto;
	 border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.newsItem:hover { }
.newsItem h3 { margin: 0; font-size: 1.2em;}
.newsItem h3 a {}
.newsItem h4 { margin: 0 0 0.5em 0; color: #eee; font-style: normal;}
.newsItem h4.first { margin: 0;} /* selected via jquery */
.newsItem .readMore {margin-top: 5px;}

.newsItem img.teaser { 
	float: left; max-width: 120px; 
	padding: 0.25em 0.25em 1.25em 0.25em; margin: 0 1em 1em 0;
	background: #ededed; border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888;}
body.IE8 .newsItem img.teaser {width: 120px;}
.newsItem p.last { margin: 0!important;} /* selected via jquery */

.newsDetail {margin-right: 1em; border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 10px; overflow: auto; }
.newsDetail h4 { margin: 0 0 0.5em 0; color: #eee; font-style: normal;}
.newsDetail h4.first { margin: 0;} /* selected via jquery */
.newsDetail img.teaser {float: right; max-width: 300px; 
	padding: 0.5em 0.5em 2em 0.5em; margin: 0 0 1em 1em;
	background: #ededed; border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888;}
body.IE8 .newsDetail img.teaser {width: 300px;}
	
.newsHome {margin-bottom: 1em;}
.newsHome h3 {font-size: 12px; font-weight: bold;}
.newsHome div {padding-left: 1.0em; font-size: 12px;}
.home2 .readMore {font-weight: bold;}
	
span.readMore { display: block; text-align: right;}

/* doc list */
.docList {margin: 10px 10px 0 0; padding: 10px;}
.docList table {width: 100%;}
.docList td {width: 33%;}
.docItem {padding: 5px;}
.docItem h3 {}
.docItem p {}

/* faqs */
.faqLinks { margin-bottom: 2em;}
.faqLinks ul, .faqLinks li { list-style: none;}
.faqLinks h2 {}

.faqAnswers { margin: 0 1em;}
.faqAnswers h2 { border-bottom: 1px dashed #ccc; margin-bottom: 1em;}

.faqItem { margin-bottom: 2em; padding: 1em 0 0 4em; background: url(img/faq.png) no-repeat 0 0;
	border-bottom: 1px dashed #fff;}
.faqItem:hover { border-bottom: 1px dashed #ccc;}
span.top { font-size: 0.8em; text-align: right; display: block; color: #999;}
span.top a {color: #999;}

/* style for all teaser images in office */
.OfficeDetailMap img.teaserImage, .office img.teaserImage, .OfficeDetail img.teaserImage, .OfficeDetailList img.teaserImage {
	float: right;  margin: 0 0 0 0.5em; 
	-moz-border-radius: 4px; -webkit-border-radius: 4px; 
	-moz-box-shadow: 2px 2px 6px #888; -webkit-box-shadow: 2px 2px 6px #888; box-shadow: 2px 2px 6px #888;}

	/* details pages */
.officeListMap table td .OfficeDetail table td { width: 100%;}
.OfficeDetail { margin-bottom: 1em;}
.OfficeDetail h2 {margin-bottom: 0.5em; border-bottom: 1px dashed #ccc;}
.OfficeDetail td { width: 33%; padding: 0 0.5em; font-size: 12px;}
.OfficeDetail th { width: 33%; padding: 0 0.5em; text-align: center;}
.OfficeDetail h3 span { font-weight: normal;}
a.mapLink { display: block; margin-bottom: 0.5em;
	background: url(/sites/global/img/iconMap.png) no-repeat 0 0.25em; 
	padding: 0.25em 0.5em 0.25em 1.6em;}
	
/* Bio */
.bioItem {padding: 10px; margin: 10px 10px 0 0;; overflow-y: auto;
	 border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.bioItem table {width: 100%;}
.bioItem td {padding: 2px 10px;}
.bioItem td.bioInfo { white-space: nowrap; padding: 2px 10px 2px 0; border-right: 1px solid #a5a8a3; width: 175px;}
.landing .bioItem th {text-align: center; width: 120px; padding: 5px 0; border: 0 none;}
.bioItem h2 { border-bottom: 1px solid #a5a8a3; margin: 0;}
.bioItem h3 {white-space: nowrap; margin: 5px 0 0 0;}
.bioItem h3 span {font-weight: normal; display: inline; }
.bioItem h3 a {}
.bioItem img.bioImage { max-width: 150px; max-height: 150px; }
.bioItem p { clear: left;}
.bioItem p.readMore {text-align: right; font-weight: bold;} 

.bioDetail {padding: 10px; margin: 10px 10px 0 0;; overflow-y: auto;
	 border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.bioDetail table {width: 100%;}
.bioDetail td {padding: 2px 10px;}
.bioDetail td.bioInfo { white-space: nowrap; padding: 2px 10px 2px 0; border-right: 1px solid #a5a8a3; width: 175px;}
.bioDetail h3 {white-space: nowrap; margin: 5px 0 0 0;}
.bioDetail h3 span {font-weight: normal; display: inline;}
.bioDetail h3 a {}
.bioDetail img.bioImage { max-width: 250px; max-height: 250px; float: left;
	margin: 0 1em 0.25em 0;}



/* contact page */
table.contact2 {  margin: 0 10px 10px 0; width: 720px; padding: 10px; 
	 border: 1px solid #a5a8a3; background: url(img/bg_box.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px;}
table.contact {  margin: 0 10px 10px; width: 930px;}
.landing .contact2 th { width: 50%; padding: 1em 1em 1em 2em; font-weight: normal; text-align: left;border-left: 1px dashed #ccc;}
.contact th, .contact2 th {width: 50%; padding: 1em 1em 1em 2em; font-weight: normal; text-align: left;border-left: 1px dashed #ccc;}
.contact th h2, .contact2 th h2 { padding: 0; }
.contact th td, .contact2 th td {padding: 3px;}
.contact td, .contact2 td { padding: 1em; }
.contact td textarea { width: 250px;}
.landing .contact2 th textarea { width: 200px;}
td.EditingFormLabelCell { text-align: right; vertical-align: middle; font-size: 12px;}
.EditingFormLabel {}
.req { font-weight: bold; color: #ffc;} /* selected via jquery */
.FormButton, .SubmitButton, .ContentButton { padding: 3px 8px; 
	background: #B4AC7E url(img/bg_btn.png) repeat-x 0 0; color: #363636; letter-spacing: 0.05em;
	font-size: 11px; font-weight: normal; text-transform: uppercase; line-height: 26px;
	border: 1px solid #b4ac7e; -moz-border-radius: 10px; -webkit-border-radius: 8px;
	position: relative; top: 0px; font-family: verdana;}
body.Safari .FormButton, .SubmitButton, .ContentButton {padding: 0 8px;}
body.Opera .FormButton, .SubmitButton, .ContentButton {padding: 5px 6px;}
body.IE8 input.FormButton, .SubmitButton, .ContentButton { padding:  0 4px !important;}
body.IE7 input.FormButton, .SubmitButton, .ContentButton { padding:  0 !important;
	background-position: 0 0; background-color: #B4AC7E; letter-spacing: 0!important; }

.FormButton:hover, .SubmitButton:hover, .ContentButton:hover, .sbtn:hover { background: #c2b984; text-decoration: none;}
.FormButton:focus, .SubmitButton:focus, .ContentButton:focus, .sbtn:focus { background: #c2b984; outline: none;}
.ErrorLabel {background: #ffc; padding: 5px; border: 1px solid #ccc; display: block; font-size: 11px;
	margin: 0.5em 4em; color: #c00;}
.EditingFormErrorLabel {color: #ffc; font-size: 11px; font-style: italic;}

.contactList { width: 354px; height: 270px; margin: 0 10px 10px 0;
	 float: left; background: /*#fff */url(img/bg_fff_80.png); color: #333;
	 border: 1px solid #a5a8a3; 
	 -moz-border-radius: 4px;
	 -webkit-border-radius: 4px;}
.contactList a {color: #333;}

.contactList div.contactinfo { margin: 10px; min-height: 72px;}
.contactList div.contactinfo img { width: 72px; float: right;}
.contactList h2 { font-size: 16px; margin: 0; padding: 2px 100px 2px 2px;  }
.contactList h3 { font-weight: normal; font-size: 12px; font-style: italic; margin: 0 0 0.5em 0; }

.bPhone, .mPhone, .imail, .hPhone, .bAddress {margin: 0 0 0.5em 10px; }
div.bAddress { background: url(/App_Themes/global/img/iconHome.png) no-repeat 0 0; 
	padding: 2px 0 0 36px; line-height: 20px; }
div.bPhone { background: url(/App_Themes/global/img/iconPhone.png) no-repeat 0 0; 
	padding: 2px 0 0 36px; }
div.mPhone { background: url(/App_Themes/global/img/iconMPhone.png) no-repeat 0 50%; 
	padding: 0 0 0 36px; line-height: 30px; }
div.imail { background: url(/App_Themes/global/img/iconEmail.png) no-repeat 0 50%; 
	padding: 2px 0 0 36px; min-height: 30px;}
div.hPhone { background: url(/App_Themes/global/img/iconHPhone.png) no-repeat 0 50%; 
	padding: 0 0 0 36px; line-height: 30px; }

/* External Links */
.linksList table {width: 100%; margin: 1em 0;}
.linksList table td { padding: 3px 10px 10px 0; width: 33%; font-size: 12px;}

/* testimonials */
.listTable { width: 100%; }
.listTable th { width: 120px; padding-right: 1em; border-right: 1px dashed #ccc;
	text-align: left; font-weight: normal;}
.listTable th a { display: block; margin-bottom: 0.5em;}
.listTable th a:hover {text-decoration: none; color: #333;}
.listTable td {padding: 0 0 0 10px;}

.TestimonialItem { margin: 2em 1em 1em 1em; background: url(img/QuoteL.png) no-repeat 0 0;
	padding: 0 0 0 0; }
.TestimonialItem img { max-width: 80px; float: right;
	padding: 0.25em 0.25em 1.25em 0.25em; margin: 0 1em 1em 1em;
	background: #ededed; border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888;}

.TestimonialItem div.info { height: 38px; vertical-align: middle;}
.TestimonialItem h3 {margin: 0.25em 0 0 3.5em; }
.TestimonialItem h3 span { font-weight: normal; font-style: italic;}
/*.TestimonialItem h3.first {margin-top: 1em;} /* selected via jquery */

.TestimonialItem h4 { margin: 0.25em 2em 0 0; color: #999; font-style: normal; text-align: right;}

.TestimonialItem blockquote {padding: 0 1em 0 0; margin: 0 0; overflow-y: auto;}



/*#Containers/Black = green#*/
.blackBox {	border: 1px solid #ccc; margin-bottom: 1em;}
.blackBox .title { background:  url(img/bg_nav.png) repeat-x;
	padding: 0.5em; font-size: 1.2em; color: #fff; margin: 0; font-family: Coolvetica;}
.blackBox .content { padding: 0.5em; background: #f1f1f1; font-size: 12px;}
.blackBox .content ul, .blackBox .content ul li {list-style: none; margin: 0;}
.blackBox .content a {color: #464646;}


  







/* galleria image gallery */  
.GalleryPage {margin: 0 auto 10px auto; width: 700px; }

.GalleriaNav { padding-top: 1em; clear: both; 
	text-transform: uppercase; text-align: center; font-weight: bold;}
.GalleriaNav a:hover {text-decoration: none;}

.galleria_container {margin: 0 auto 3em auto; height: auto; width: 100%;}
.galleria_container img { margin: 0.5em 0; max-width: 690px; border: 3px solid #ccc;}
.galleria_container span.caption {font-size: 1em; text-align: center; display: block;
	margin: 0 0 10px 0;  width: 690px;
	 padding: 4px; font-weight: bold;}

.gallery_full {list-style: none; width: 700px; margin: 0 auto;}
.gallery_full li {display: block; width: 60px; height: 60px; overflow: hidden; float: left;
	border:3px double #ccc; margin: 2px; background: #fff;}
.gallery_full li a {display: none;}
.gallery_full li.hover {border-color: #ccc;}
.gallery_full li.active { border-color: #999;}

.gallery_full li div {position: absolute; display: none; top: 0; left: 240px;}
.gallery_full li div img {cursor: pointer;}
.gallery_full li.active div img, .galleria li.active div {display: block;}

.gallery_full li img.thumb {cursor: pointer; top: auto; left: auto; display: block; width: auto; height: auto;}
.gallery_full li .caption {display: block; padding-top: 0.5em;}
* html .gallery_fullli div span {width: 400px;} /* MSIE bug */
	


/* galleria side bar image style */
.GalleryPageLite { overflow-y: auto; margin-top: 10px;}
body.IE7 .GalleryPageLite {overflow: visible;}
.GalleryPageLite #main_imageLite.galleria_container {margin: 0 auto;  padding: 0 40px 0 0; 
	min-height: 350px; width: 540px; float: right;
	}
.GalleryPageLite #main_imageLite.galleria_container img { max-width: 545px;  margin: 0 !important;}
.GalleryPageLite #main_imageLite .caption {color: #fff;  width: 540px;}

#Lite {width: 140px; float: left; }	
.gallery_lite {margin: 0; width: 100%; list-style: none; overflow-y: auto;}
.gallery_lite li {width: 60px; height: 60px; border: 3px double #eee; margin: 0 2px 2px 0; background: #eee;
	display: block; float: left; overflow: hidden;}
.gallery_lite li.hover {border-color: #ccc;}
.gallery_lite li.active { border-color: #999;}
	
p.GalleriaNavLite {text-align: center; margin-top: 2em; clear: both; font-weight: bold; }

/* lightbox gallery */
#lightboxGallery { margin: 1em auto; width: 670px; }
#lightboxGallery img { border: 3px double #ccc;}
#lightboxGallery img:hover { border: 3px double #ffc;}

/* gallery list page */
.photoGallery {overflow-y: auto; }

.galleryList {float: left; width: 220px; border: 1px solid #ccc; margin: 0 0 10px 10px;}
.galleryList:hover { border-color: #666;}
.galleryList img {margin: 0; width: 220px;}
.galleryList h3 {
	background: url(img/bg_nav.png) repeat-x 0 0;
	margin: 0;	padding: 0.25em; color: #fff;
	border-bottom: 1px solid #333;}

	/* content Slider */
.slideWrapper {width: 706px; margin: 1em auto; }
.Slider {  }
.Slider img { border: 3px double #ccc; max-width: 700px;}

.Slider .Pager {margin: 0 0 1em 0; }
.Slider .PagerPage a {
	text-decoration: none; font-weight: bold; text-align: center;
	font-size: 1em; border: 1px solid #ccc; background: #f0f0f0; color: #666;
	padding: 0.25em 0.5em; display: block; }
.Slider .PagerPage a:hover { background: #666; color: #fff;}


.Slider .PagerPage { float: left; width: auto !important; margin: 0.5em 0 0 2px;}

.Control { /*float: right; margin-top: 0.5em;*/ display: none;}
.Control a {/*text-decoration: none; font-weight: bold; text-align: center;
	font-size: 1em; border: 1px solid #ccc; background: #f0f0f0; color: #666;
	padding: 0.25em 0.5em; display: block;*/ display: none;}
	
	
/* calendars */
/* Events */
.eventCalendarDetail {}
.eventCalendarDetail div.zoneLeft {width: 50%; float: left; }
.eventCalendarDetail div.zoneRight { width: 45%; float: right; padding: 1em; border: 0 none;}

	/* calendar */
.Calendar {padding-left: 1px;} /* to show left border on table */
.landing .Calendar table td {width: auto; padding: 0 !important;}
.EventCalendar { font-family: Arial, Helvetica, sans-serif; border: 0 none;width: 100%; }
.EventCalendar td { padding: 0;} /* to remove cellspacing on table */

table.EventCalendar table.Title { font-weight: bold; vertical-align: middle; font-size: 14px;
	background: #0A0A0B;}
.landing .EventCalendar .Title td { padding: 8px !important; color: #fff;}
.EventCalendar .Navigation { font-weight: bold; width: 50px; padding: 0 10px; vertical-align: middle; }
.EventCalendar .Navigation a {color: #fff !important; text-decoration: none;}


.EventCalendar .DayHeader { background: #666; color: #fff; font-weight: bold;
    border-style: none; vertical-align: middle; font-size: 11px; padding: 5px;}
.EventCalendar .Day,
.EventCalendar .OtherMonth,
.EventCalendar .Weekend,
.EventCalendar .Today { height: 50px; width: 50px; padding: 5px; font-size: 11px; background: #f0f0f0;
	border: 1px solid #ccc;}

.EventCalendar .Today {    background: #ccc; font-weight: bold; }
.EventCalendar .Today a { font-weight: bold;  text-decoration: none;}
.EventCalendar .Today a:hover { }
.EventCalendar .ContentEvent { min-height: 3em; margin-top: 3px;}
.EventCalendar .ContentEvent a { font-weight: bold;}
.EventCalendar .OtherMonth { color: #999; background: #fff;}


/* events list with cal */
.Event {padding: 10px; margin: 10px 10px 0 0;; overflow-y: auto;
	 border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.Event h3 {margin: 0;}
.landing table.eventTable {}
.landing table.eventTable td {width: 50%;padding-right: 10px;}
.landing table.eventTable th {padding-right: 10px;} 

.EventHome {}


.EventRegister { margin-top: 10px; font-size: 12px; text-align: left;}
.landing .EventRegister table {width: auto;}
.landing .EventRegister th { text-align: right; vertical-align: middle; border: 0 none; padding: 0 3px 0 0; width: 110px;}
.landing .EventRegister td {padding: 0 0 3px 0; width: auto;}

.EventDefault {padding: 10px; margin: 10px 10px 0 0;; overflow-y: auto;
	 border: 1px solid #a5a8a3; background: url(img/bg_000_50.png);
	 -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.EventDetails h2 { margin: 0; }
.EventDetails p { margin: 0 0 10px 0;}


.note {padding: 0.25em; background: #ffc;}

/* recipes */
ul.recipeNav {  margin: 0 0 0 20%; padding: 0; list-style: none; height: 3em;}
.recipeNav li { float: left; width: auto; margin: 0; padding: 0; list-style: none;}
.recipeNav li a {display: block; padding: 0.25em 0.5em; font-weight: bold;}
.recipeNav li a:hover {text-decoration: none; background: #333; color: #fff;}

.recipeGroup {margin-bottom: 1.5em; }
.recipeGroup h2, h2.recipeGroup {
	background: #fff url(/App_Themes/CommunitySite/Images/bg_blog_header.gif) no-repeat center left;
	padding: 2px 10px 0px 30px;
	font-weight: normal;
	font-size: 1.2em; color: #666; 
	height: 35px;
	line-height: 36px;
	margin: 0 10px 0 0;}

.recipeItem { border-bottom: 1px dashed #ccc; padding: 1em; overflow: auto;
	background: #f5f5f5; margin-right: 10px;}
.top.pad1 {margin-bottom: 2em;}
.recipeItem.alt { background: #fff;}
.recipeItem h3 {}
.recipeItem p {}
.recipeItem img.RecipeTeaser { 	float: left; max-height: 80px; 
	padding: 0.25em 0.25em 1.25em 0.25em; margin: 0 1em 1em 0;
	background: #ededed; border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888;}
	
.recipeDetail {width: 100%; font-size: 12px;}
.sharePrint {margin: 3px 1em 0.5em 0; text-align: right; clear: both; }
span.sharethis_0 { }

.sharePrint .printMe {  font-size: 12px; line-height: 16px; font-family: arial;
	padding: 0 0 0 18px; margin: 0 0 0 0.5em; color: #6a8a1e; position: relative; top: -1px;
	background: url(img/printer.png) no-repeat left center; border: 0 none; cursor: pointer;}

.recipeDetail {width: 100%; /* for ie8 bug */}	
.recipeDetail th { font-weight: normal; text-align: left; width: 260px; padding-right: 10px; border: 0 none; }
.recipeDetail .RecipeTeaser { display: block; width: 250px; 
	padding: 0.25em; margin: 0 0 0.25em 0;
	background: #ededed; border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 4px #888888; -webkit-box-shadow: 0px 0px 4px #888888;}
.recipeDetail .RecipeTeaser img {display: block; max-width: 250px;}
.recipeDetail th .info2 { padding: 0.5em; margin: 1.5em 0 0.25em 0;max-width: 310px;}
.recipeDetail th .info2 img {max-width: 300px;}

.recipeDetail h4 {text-align: right; margin: 0.25em 0.25em 1em 0.25em; font-size: 12px;}

.recipeDetail td {padding-right: 1.5em;}
.recipeDetail h3 span {font-weight: normal;}
.recipeDetail h2 {margin: 0 0 2px 0;}
.recipeDetail ul {margin-top: 0;}
.recipeDetail .RecipeInfo { margin-bottom: 1em; padding: 0 1em 1em 1em;}
.recipeDetail .info1 { border: 1px dashed #ccc; padding: 0.5em;
	-moz-border-radius: 4px; -webkit-border-radius: 4px;}

/* coupons */

.couponItem { border: 1px solid #ccc; margin: 0 auto 1.5em auto; padding: 0.5em;
	width: 80%; }
.couponInner {border: 2px dashed #ccc; position: relative;}
.couponItem img { display: block; margin: 1em auto;}
.couponItem h2 { font-size: 1.8em; text-align: center;}
.couponItem div.couponText {padding: 0 2em 0.5em 2em; text-align: center; font-size: 1.2em;}
.couponItem .printMe { position: absolute; top: 2px; right: 2px; 
	display: block; text-align: right; padding: 2px 20px; margin: 0.5em;
	background: url(img/printer.png) no-repeat right center; border: 0 none; cursor: pointer;}
.couponItem h4 { font-style: normal; margin: 0; border-top: 1px solid #eee; padding: 0.5em; text-align: center;}


/* Products */
.productList {width: 750px;}
.prod_list {width: 33%; float: left; margin-bottom: 1em; text-align: center; overflow: auto;}
.prod_list h3 a:hover {text-decoration: none; color: #333;}
.prod_list img.ProdImage { max-height: 200px; max-width: 200px; margin-bottom: 0.25em;
	padding: 2px; border: 1px solid #ccc; }
.prod_list img.ProdImage:hover {border-color: #999;}



.landing .prodMain {width: 730px; font-size: 12px;}
.landing .prodMain th {text-align: left; font-weight: normal; border: 0 none; 
	width: 336px; padding: 0; }
img.ProdImageFull { max-width: 330px !important; 
	padding: 2px; border: 1px solid #ccc; }
.prodMain th h4 {margin: 0; padding: 3px 0; text-align: right; font-style: normal; }
.prodMain th h4 a { background: url(/sites/global/img/magnify.png) no-repeat 0 50%;
	padding-left: 12px; color: #666;}
.prodMain th h4 a:hover {color: #333; text-decoration: none;}
.prodExtra {margin-top: 1em; max-width: 330px;}


.prodMain td { text-align: left; padding: 0 10px; }
.prodMain td .prodDesc {margin-bottom: 1em;}
.prodMain td ul {margin: 0 0 0.5em 0; padding: 0; list-style: none;}
.prodMain td ul li {margin: 0; padding: 0; list-style: none;}


.prodPrice {font-size: 1.5em; margin-top: 1em;}	
table.prodAdd {width: auto;}
.landing table.prodAdd th {text-align: left; font-weight: bold; width: auto;}
table.prodAdd td {width: auto;}

.paypal {margin-top: 1em;}
.BuyBtns {margin: 1em 0;}
.BuyBtns a {margin: 0 2px 5px 0;}

/* awesome btns */
.awesome, .awesome:visited {
	background: #798D12 url(/sites/global/img/alert-overlay.png) repeat-x; 
	display: inline-block; white-space: nowrap;
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

	.awesome:hover { background-color: #465305; color: #fff; text-decoration: none;}
	.awesome:active { top: 1px; }
	.small.awesome, .small.awesome:visited { font-size: 11px; padding: 0; }
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited { 
		font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
						
	.black.awesome, .black.awesome:visited { background-color: #222; }
	.black.awesome:hover { background-color: #000; }
	
/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
    
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
    margin: 0 auto;
     
    max-width:675px;     
    min-height:200px; 
    border:1px solid #666; 
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 

.simple_overlay img {max-width: 675px; max-height: 500px;}
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(/sites/global/img/overlay/close.png); 
    position:absolute; 
    left:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}







