.row h3 { margin-top: 0; margin-bottom: 0; }

#gray_search_container { margin: 0 20px 20px 0; background-color: #f4f4f4; border: 1px solid #a1a1a1; padding: 10px; }
.gray_search_field1 { color: #797979; font-size: 18px; width: 100%; padding: 8px; }
#green_button, #green_button:hover { border: 1px solid #0f5351; color: #ffffff; cursor: pointer; display: block; font-size: 18px; padding: 7px 15px; text-transform: uppercase; }
#green_button { background: url("/site/templates/img/about_us/button-green-gradient.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0); }
	#green_button:hover { background: none repeat scroll 0 0 #720b0c; color: #ffffff !important; }

/* Customer Contest */
.contest_form_block { /* General gray box holding contest entry form fields. */ margin-bottom: 20px; border: 1px dotted #A1A1A1; background-color: #F4F4F4; padding: 20px; }
	.contest_form_block p { position: relative; }
.contest_form_header { /* For the red <h2> headings in the contest entry form. */ color: #8F140D !important; font-size: 24px !important; }
#contest_form_image { /* Styling for the "before-and-after" image in the top blockc of the contest entry form. */ position: absolute; right: 0; top: 550px; }
.contest_field_description { /* Small descriptive text to the right of fields in the contest entry form. */ font-size: 12px; font-style: italic; position: absolute; right: 10px; width: 270px; }
.reqentry { font-weight: bold; }
#contest_surround { /* Contains the contest body material and the "enter" material, just so we can get the "smear" and "before-and-after" images set right. */ background-attachment: scroll; background-clip: border-box; background-color: transparent; background: url("/site/templates/img/contest/bkgd-smear.gif") no-repeat; background-origin: padding-box; background-position: right bottom; background-size: auto auto; }

#contest_body { width: 500px; float: left; }
	#contest_body p { font-size: 15px; line-height: 1.5em; }
#before_and_after { width: 200px; float: right; height: 300px; margin-left: 30px; position: relative; }
#after_frame { background-attachment: scroll; background-clip: border-box; background-color: #FFFFFF; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; box-shadow: 0 0 25px 0 #000000; height: 156px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; position: relative; top: 70px; transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg); width: 208px; z-index: 9; }
#contest_enter,
#contest_intro { border-bottom: 1px dotted #A1A1A1; border-top: 1px dotted #A1A1A1; margin-bottom: 20px; padding-top: 15px; height: 50px; }
	#contest_intro h2 { color: #202020; float: left; font-size: 20px; margin-left: 10px; margin-right: 13px; }
.tagline_span { /* To style the text in the headline of some contest pages */ color: #A81417; font-weight: bold; }
.red { /* Styles the intro red text for some contest pages */ color: #a30f10; }
.contest_big_text { /* Text used for larger headings for winner details */ color: #484848; }
.contest_emphasis { /* Text used for smaller headings for winner details */ font-weight: bold; }

/* Contest Monthly Winners Page */
#contest_share_strip { height: 30px; margin-top: 25px; }
	#contest_share_strip .fb-like { margin-right: 20px; }
	#contest_share_strip ul { margin: 0 !important; }
		#contest_share_strip ul li { list-style: none; float: left; display: block; background-image: none; padding-left: 0; }
label.error { float: none; color: #a20f10; padding-left: .5em; vertical-align: top; }
#contest_form_box { margin-top: 20px; }

.deadline_text { color: #A40000; font-size: 16px; font-weight: bold; }
.content h2 { font-size: 15px; color: #202020; font-weight: bold; margin-bottom: 10px; line-height: 1.4em; margin-top: 0; }
.contest_form_block label.error { position: absolute; left: 0; top: 20px; font-size: 8px; }
.contest_form_block p.select label.error { left: 150px; }
.contest_form_block p.checkbox label.error { top: 0; left: 300px; }
.contest_form_block.panel label.error { left: 200px; }
.contest_form_block.panel input.error { border: none !important; }
.contest_form_block.panel .during-upload label.error, .contest_form_block.panel .after-upload label.error { display: none !important; }
.contact_field1 { /* Style for full-length fields in contact forms */ width: 90%; }
.contact_field2 input { width: 50%; float: left; }
.entryfield1 { width: 375px; }
.entryfield_description { font-size: 12px; font-style: italic; position: absolute; right: 10px; width: 270px; }
textarea, input.textbox { padding: 3px; border: 1px solid #a1a1a1; }
.inputbox, textarea { border: 1px solid #a1a1a1; background: #fff !important; margin-top: 2px !important; padding: 3px; }

textarea { width: 100% !important; }
#optin, #contest_rules_check { margin-left: 0; }
.contest_form_block label { font-weight: normal; }

.content ul li { background: url("/site/templates/img/bullet-teal-square.gif") no-repeat scroll 0 7px rgba(0, 0, 0, 0); color: #202020; line-height: 18px; margin-bottom: 6px; padding-left: 10px; }
/* main content styles*/
#content > h1 { font-family: 'Serifa W01 75 Black'; font-size: 36px; color: #252525; text-transform: uppercase; line-height: 1em; }
#content h2 { font-size: 15px; color: #202020; font-weight: bold; margin-bottom: 10px; line-height: 1.4em; }
.content h3 { font-size: 15px; color: #a40000; font-weight: bold; margin-bottom: 5px; line-height: 1.4em; }
#content h4 { font-size: 13px; color: #202020; margin-bottom: 5px; }
.footnote { font-size: 11px; color: #a1a1a1; }
blockquote { padding: 20px; font-size: 16px !important; background-color: #f4f4f4; color: #484848; margin: 18px 0; border: 1px solid #bababa; }
	blockquote p { font-size: 16px !important; }
#content ul li a { text-decoration: none; }
	#content ul li a:hover { color: #a40000; }
.pageheading { width: 100%; }
.no-right-padding { padding-right: 0 !important; }

#content a:hover { color: #a40000; }
#content ul li { color: #202020; line-height: 18px; margin-bottom: 6px; background: transparent url("/site/templates/img/bullet-teal-square.gif") no-repeat scroll 0px 7px; padding-left: 10px; }
.greenlink { display: inline-block; width: 24px !important; height: 17px; }
#content ul { margin-top: 15px; margin-bottom: 15px; }
.content ul { margin-top: 15px; margin-bottom: 15px; }
	.content ul li { background: url("/site/templates/img/bullet-teal-square.gif") no-repeat scroll 0 7px rgba(0, 0, 0, 0); color: #202020; line-height: 18px; margin-bottom: 6px; padding-left: 10px; }
#content ul li { color: #202020; line-height: 18px; margin-bottom: 6px; background: transparent url("/site/templates/img/bullet-teal-square.gif") no-repeat scroll 0px 7px; padding-left: 10px; }

#content ul { margin-top: 15px; margin-bottom: 15px; }

/* Videos: styling for "synopsis" and "transcript" tabs */
/* "Videos" pages */


li.videos_expert { width: 17%; min-width: 116px; }
li.videos_expert_first { width: 17%; min-width: 116px; }
#videos_experts ul { display: flex; display: -webkit-box; display: moz-box-flex; display: -ms-flexbox; display: -webkit-flex; display: -webkit-flexbox; flex-wrap: wrap; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; -webkit-flex-wrap: wrap; justify-content: flex-start; margin: 0; margin-left: -8px; }
#video_listing_box { width: 25%; margin-right: 0; height: 250px; }
.xs #video_listing_box { width: 100%; height: auto; margin-bottom: 30px; }



#video_listing_box img { /* Styling for the YouTube jpg preview images. Allows us to take larger YouTube "0" jpg and size it as needed for the site */ width: 100%; border: 1px solid #A1A1A1; padding: 1px; }

	#video_listing_box img.greenlink { border: none; padding: 0; }

#video_listing_box a { /* Styling for the linked titles under the thumbnail images for videos. */ border-bottom: none; text-decoration: none; }

	#video_listing_box a.video-title { margin-bottom: 10px; }


#video_title { /* Style for the title container on individual video pages */ line-height: 30px; margin: 20px 0 7px 0; float: none !important; }

#videos_header { /* Container for the large header image on video listings pages */ width: 100%; }

	#videos_header img { width: 100%; }

#video_project_tabs { /* Container for the "Synopsis" and "Transcript" tabs */ margin-bottom: 20px; }

#video_share_strip { height: 35px; margin: 15px 0 20px 0; }

	#video_share_strip ul { margin: 0 !important; }

		#video_share_strip ul li { list-style: none; width: auto; display: inline; background-image: none; padding-left: 0; }

#video_vidbox { /* Container for the main video on an individual video page */ width: 100%; border-top: 1px solid #ccc; padding-top: 10px; margin-bottom: 10px; }

.video-icon,
.faq_link,
.document-icon { /* Joint styling for "steps" links on individual video pages, and for the list of FAQs */ background-position: 0 0; border: none !important; display: inline-block; padding-left: 30px; text-decoration: none; }
.accordion-heading { padding: 5px 0 5px 27px; display: inline-block; outline: none !important; background: url("/site/templates/img/videos/icon-document.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0); padding-left: 25px; }
li.accordion_li { background: none !important; padding-left: 0 !important; border-bottom: 1px dotted #ccc; }
.video-icon { /* Style for the li elements needing the "video camera" icon */ background: url("/site/templates/img/videos/icon-video.gif") no-repeat; }
li.accordion_li a:hover { text-decoration: none !important; border-bottom: none !important; }
.faq_link,
.document-icon { /* Style for the li elements needing the "document" icon */ background: url("/site/templates/img/videos/icon-document.gif") no-repeat; }
.accordion-content ul li, #faq_body ul li {list-style-type:disc;}
.accordion-content ul, #faq_body ul {margin-left: 20px;}
.accordion-content ol, #faq_body ol {margin-left: 20px;}
.accordion-content ol li, #faq_body ol li {list-style-type:decimal;}

.browse_all { /* Style to properly float the "Browse All Videos" links */ float: right; }
#video-tabs,
#video-tabs2 { width: 100%; height: 30px; border-bottom: solid 1px #CCC; margin: 10px 0 0 0 !important; }

	#video-tabs li,
	#video-tabs2 li { float: left; list-style: none; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; outline: none; margin: 0 !important; background-image: none !important; padding: 0 !important; text-align: center; width: 253px; }

	#video-tabs li { height: 30px; }

	#video-tabs2 li { height: 30px; }

		#video-tabs li a,
		#video-tabs2 li a { cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; color: #000; padding: 5px 0 5px 0; display: block; background: #FFF; border-bottom: none; text-decoration: none; outline: none; }

			#video-tabs li a.inactive,
			#video-tabs2 li a.inactive { color: #217471; background: #EEE; outline: none; border-bottom: solid 1px #CCC; text-align: center; }

				#video-tabs li a:hover,
				#video-tabs li a.inactive:hover { color: #A40000; outline: none; }

.video-tabs-container { clear: both; width: 99.8%; border-left: solid 1px #CCC; border-right: solid 1px #CCC; border-bottom: solid 1px #CCC; text-align: left; padding: 20px 0 0 0; }

	.video-tabs-container h2 { margin: 15px 15px 10px 0; color: #5685bc; }

	.video-tabs-container p { margin: 10px 15px 10px 15px; line-height: 1.3; font-size: small; padding: 0 20px 0 20px; }

	.video-tabs-container ul { margin-left: 25px; font-size: small; line-height: 1.4; list-style-type: disc; }

	.video-tabs-container li { padding-bottom: 5px; margin-left: 5px; }

/* "Small Project" & "Product" listing pages */
#videos_sproj_search { padding: 20px 0 20px 0; }

#videos_pop_feat { /* Container for the "Featured" and "Most Popular" videos on the listings page */ width: 100%; display: flex; display: -webkit-box; display: moz-box-flex; display: -ms-flexbox; display: -webkit-flex; display: -webkit-flexbox; flex-wrap: wrap; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; -webkit-flex-wrap: wrap; border-top: 1px dotted #A1A1A1; padding-top: 7px; margin-bottom: 20px; }

.gray_button { padding: 5px 10px 5px 10px; margin-top: 0px; display: block; width: 250px; background: url("/site/templates/img/videos/button-bg-grey.jpg") repeat-x; border: 1px solid #A1A1A1 !important; color: #484848; text-transform: uppercase; }

.video_select { width: 325px; /* Make sure this number remains ~28px narrower than the width of the .video_select select element so the default dropdown arrow is hidden */ height: 30px; overflow: hidden; background: url("/site/templates/img/videos/arrow-dd.jpg") no-repeat; background-position: right; background-color: #fff; border: 1px solid #A1A1A1; }

.video_select2 { width: 325px; /* Make sure this number remains ~28px narrower than the width of the .video_select select element so the default dropdown arrow is hidden */ height: 30px; background-color: #fff; border: 1px solid #A1A1A1; }

.video_select select { /* Styling for the select dropdown on the product videos page */ color: #116A67; background: transparent; width: 353px; /* Make sure this number remains ~28px wider than the width of the .video_select element so the default dropdown arrow is hidden */ padding: 6px 5px 6px 5px; font-size: 13px; line-height: 1; border: 0; border-radius: 0; height: 30px; -webkit-appearance: none; }

/* "Panel of Experts" listing page */
#videos_panel_vids { width: 100%; border-top: 1px dotted #A1A1A1; padding-top: 5px; display: flex; display: -webkit-box; display: moz-box-flex; display: -ms-flexbox; display: -webkit-flex; display: -webkit-flexbox; flex-wrap: wrap; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; -webkit-flex-wrap: wrap; justify-content: flex-start; }
	#videos_panel_vids h2 { width: 100%; }
#videos_experts { max-width: 735px; width: 100%; margin-bottom: 20px; }

	#videos_experts a { /* Styling for the linked "Expert" box in the "list" of experts on the "Panel of Experts" listing page */ display: block; width: 100%; /*border: 1px dotted #ccc;*/ padding: 1px; text-decoration: none !important; }
	#videos_experts a { /* Styling for the linked "Expert" box in the "list" of experts on the "Panel of Experts" listing page */ display: block; width: 100%; border: 1px dotted #ccc; padding: 1px; }

	#videos_experts a { /* Styling for the linked "Expert" box in the "list" of experts on the "Panel of Experts" listing page */ display: block; width: 130px; /*border: 1px dotted #ccc;*/ padding: 1px; text-decoration: none !important; }
.videos_expert_g_profession { /* Styling for the small gray "profession" text in the "list" of experts on the "Panel of Experts" listing page */ color: #A1A1A1; font-size: 11px; }


.videos_expert_first,
.videos_expert { padding: 6px 0 0 0 !important; background-image: none !important; }
.videos_expert { padding: 6px 0 0 0 !important; background-image: none !important; }

.videos_expert_first { /* Styling to properly set first expert in the expert "list" on the "Panel of Experts" listing page */ margin: 0 8px; }

.videos_expert { /* Styling to properly set second and all subsequent experts in the expert "list" on the "Panel of Experts" listing page */ margin: 0 8px; }
	.videos_expert img, .videos_expert_first img { padding-bottom: 6px; }
.videos_expert { /* Styling to properly set second and all subsequent experts in the expert "list" on the "Panel of Experts" listing page */ margin: 0 8px; }

.videos_expert_name { /* Styling for the expert's "name" below the image in the expert "list" on the "Panel of Experts" listing page */ background-color: #790405 !important; background: url("/site/templates/img/videos/arrow-white.jpg") no-repeat; background-position: 95% 50%; color: #FFFFFF; display: block; font-size: 20px; padding: 9px 0 9px 15px; }

.videos_expert_profession { /* Styling for the expert's "profession" below the image in the expert "list" on the "Panel of Experts" listing page */ background-color: #940708; color: #FFFFFF; display: block; font-size: 13px; height: 48px; padding: 5px 5px 15px 15px; }

/* "Panel of Experts" and "Product" individual video pages */
#video_panelprod_right { width: 200px; }

	#video_panelprod_right ul { margin-left: 0; /* Override general style for lists of videos and links on individual video pages (steps and related content) */ }

	#video_panelprod_right li { /* Style for lists of videos and links on individual video pages (steps and related content) */ border-bottom: 1px dotted #ccc; background-image: none !important; padding-left: 0 !important; padding: 7px 0 7px 0; }

	#video_panelprod_right h3 { margin-left: 7px; }

/* "Small Project" individual video pages */

#video_smproj_steplist li { /* Style for list of videos and links on individual video pages (steps and related content) */ border-bottom: 1px dotted #000; background-image: none !important; padding-left: 0 !important; padding: 7px 0 7px 0; }

#video_smproj_shoplist { display: inline; float: left; width: 203px; height: auto; background: url("/site/templates/img/videos/shopping-list-middle.jpg") repeat-y; background-position: 0 0; margin-top: -20px; }

.video_smproj_shoplist_middle { /* Container for the actual shoping list, negatively positioned to set the "paper" background */ margin-top: -105px; }

#video_smproj_shoplist ul { /* Creates the "lined" look for the paper background of the shopping list */ margin-left: 25px; }

#video_smproj_shoplist li { /* Creates the "lined" look for the paper background of the shopping list */ border-bottom: 1px solid #C5CFB5; padding: 3px 0 6px 20px !important; margin-right: 25px; font-size: 13px; background-position: 7px 7px !important; }

#video_smproj_shoplist h2 { /* Creates the top of the "paper" background for the "Shopping List" area */ background: url("/site/templates/img/videos/shopping-list-head.jpg") no-repeat; background-origin: padding-box; background-position: 0 0; background-size: auto auto; height: 164px; text-indent: -9999em; }

#video_smproj_shoplist h3 { /* Styles headings to flow with the list items in the "Shopping List" area */ border-bottom: 1px solid #C5CFB5; margin: 0 25px 0 25px; padding-bottom: 12px; }

#video_smproj_shoplist a { /* Creates the bottom "print" area of the "paper" background for the shopping list */ background: url("/site/templates/img/videos/shopping-list-bottom.jpg") no-repeat; background-origin: padding-box; background-position: 0 0; background-size: auto auto; border-bottom-color: -moz-use-text-color !important; border-bottom-style: none !important; border-bottom-width: medium !important; display: block; height: 45px; margin-top: 20px; text-indent: -9999em; }

#video_smproj_relatedlist { /* Container for list of videos and text links on individual video pages (steps and related content) */ display: inline; }

	#video_smproj_relatedlist ul { margin-left: 0; /* Override general style for lists of videos and links on individual video pages (steps and related content) */ }

	#video_smproj_relatedlist li { /* Style for lists of videos and links on individual video pages (steps and related content) */ border-bottom: 1px dotted #CCC; background-image: none !important; padding: 7px 0 7px 0 !important; }

/* Expert Bio Pages */
#expert_title,
#expert_bio,
#expert_right,
#expert_video,
#expert_videolist { display: inline; float: left; }

#expert_title,
#expert_bio { width: 466px; }

#expert_video,
#expert_videolist { width: 735px; border-top: 1px dotted #A1A1A1; }

#expert_right { /* Container for the expert photo and list of all experts. Positioned to be in line with the expert title. */ width: 250px; margin-top: -54px; float: right; }

#expert_videolist h2 { /* Just assures that the expert name above the video list on their bio page is capitalized. */ text-transform: uppercase; }


/*Projects*/
#contest_winners_head { background: none repeat scroll 0 0 #fff; border-radius: 3px; box-shadow: 0 2px 10px 0 rgb(156, 156, 156); margin: 20px 0; padding: 5px 0 7px 0; position: relative; }
	#contest_winners_head h2 { color: #ea1a35; font-family: "Serifa W01 75 Black"; font-size: 30px; font-weight: normal; line-height: 1em; margin: 0 0 15px 0; padding: 0; text-transform: uppercase; }
	#contest_winners_head p { font-family: roboto_condensedbold; margin: 0; padding: 0; }
	#contest_winners_head ul { list-style-type: none; padding: 0 !important; margin: 0 !important; }
	#contest_winners_head .banner-navigation { padding-right: 0 !important; padding-left: 0 !important; }
	#contest_winners_head ul li { margin-right: 10px; vertical-align: top; background: none repeat scroll 0 0 rgba(0, 0, 0, 0); padding-left: 0 !important; padding-right: !important; float: right; }
.xs #contest_winners_head ul li { float: left; margin-left: 10px; margin-right: 0; }
#contest_winners_head .contest-entry { clear: both; margin-left: 0; }
#contest_winners_head ul li a { background: none repeat scroll 0 0 #efefef; border-radius: 3px; color: #adadad; display: inline-block; font-family: roboto_condensedbold; font-size: 14px; margin-top: 5px; padding: 3px 8px; text-transform: uppercase; }
#contest_winners_head ul::after { clear: both; content: ""; display: table; }
#contest_winners_head .contest-entry a { background: url("../img/red-button.png") no-repeat scroll 3px 0 #fff; color: #fff; font-size: 18px; height: 62px; margin-top: 0; padding: 19px 0 0 37px; text-shadow: 0 -1px 0 rgb(37, 37, 37); width: 159px; }
#contest_winners_head .contest-entry { background: #fff !important; }
#customer-projects { margin-top: 20px; }
	#customer-projects .project { margin-top: 25px; }
	#customer-projects .wrapper { padding-bottom: 50px; }
.searchterm { font-size: 18px; }

	.searchterm span { color: #ea1a35; }
#contest_winners_images .project-image { border: 3px solid #fff; border-radius: 3px; box-shadow: 0 2px 10px 0 rgb(156, 156, 156); display: none; position: relative; width: 100%; margin-top: 20px; }
.sm #contest_winners_images .project-image, .xs #contest_winners_images .project-image { display: block !important; }
#contest_winners_images .first { display: block; margin-top: 0 !important; }
#contest_winners_images .project-image .place { background-color: rgba(0, 0, 0, 0.8); color: #fff; font-family: roboto_condensedbold; font-size: 28px; padding: 7px; position: absolute; text-transform: uppercase; top: 0px; width: 100%; }
.xs #contest_winners_images .project-image .place,
.sm #contest_winners_images .project-image .place { font-size: 15px; }
#contest_winners_images .project-image img { margin: 0; }
.project-thumbnail .place { background-color: rgba(0, 0, 0, 0.8); color: #fff; font-family: roboto_condensedbold; font-size: 14px; padding: 4px; position: absolute; text-transform: uppercase; top: 0px; width: 100%; z-index: 2; }
.project-thumbnail { border: 2px solid #fff; border-radius: 3px; box-shadow: 0 2px 10px 0 rgb(156, 156, 156); display: block; margin-bottom: 10px; position: relative; width: 100%; float: right; }
#project-thumbnails { }
.project-thumbnail .transparency { background: none repeat scroll 0 0 #fff; height: 100%; left: 0; opacity: 0.5; position: absolute; top: 0; width: 100%; z-index: 1; }
#contest_winners_entry_info { margin-top: 30px; width: 95%; margin: 0 auto; }
.project-thumbnail:hover .transparency, #project-thumbnails .selected .transparency { display: none; }
#contest_winners_entry_info h2 { font-family: roboto_condensedbold; font-size: 24px; font-weight: normal; text-transform: uppercase; }
#contest_winners_entry_info h3 { color: #000; font-family: roboto_condensedbold; font-size: 18px; font-weight: normal; text-transform: uppercase; }

#contest_share_strip { margin: 25px auto; width: 90%; }
.contest_winner h1 { border-bottom: 1px solid #aaaaaa; margin-bottom: 20px; padding-bottom: 20px; }
#project-search { background: none repeat scroll 0 0 #cccccc; padding: 10px; position: relative; }
	#project-search input[type="text"] { border: medium none; border-radius: 2px; font-family: roboto_condensedbold; font-size: 14px; padding: 5px; width: 100%; }
	#project-search button { background: url("../img/search-icon.gif") no-repeat scroll left top rgba(0, 0, 0, 0); border: medium none; border-radius: 2px; box-shadow: 0 2px 2px #c2c2c2; cursor: pointer; display: block; font-family: roboto_condensedbold; font-size: 18px; height: 30px; margin: 0; position: absolute; right: 8px; text-indent: -9999px; top: 10px; width: 30px; }
.all-projects { color: #fff !important; background: none repeat scroll 0 0 #ea1a35; clear: both; color: #fff; display: block; font-family: roboto_condensedbold; margin: 30px 0; padding: 10px; text-transform: uppercase; }
	.all-projects:hover { background: none repeat scroll 0 0 #cccccc; }
	.all-projects span { font-size: 18px; }
#load-more-projects { background: url("../img/button-load-projects.png") no-repeat scroll left top rgba(0, 0, 0, 0); display: block; height: 40px; margin: 0 auto 40px; text-indent: -9999em; width: 220px; }
.customer-projects .hidden { display: none !important; }
#projects-loading { display: block; margin: 0 auto 40px; width: 38px; }
.project .inner h2 { color: #ea1a35 !important; font-size: 18px; font-weight: normal !important; line-height: 1em !important; margin-bottom: 20px; padding: 0 5px; }
.project .inner p { font-family: robotobold; padding: 0 5px; }
#project-sorting { background: none repeat scroll 0 0 #fff; margin: 20px 0 15px; padding: 20px; }
	#project-sorting h2, #related-projects h2 { font-family: roboto_condensedbold; font-size: 14px; font-weight: normal; margin-bottom: 15px; text-transform: uppercase; }
	#project-sorting select { padding: 3px; width: 170px; }
	#project-sorting label { display: block; font-family: robotobold !important; font-size: 12px !important; margin-bottom: 5px; }
	#project-sorting .or { clear: both; font-family: robotobold; font-size: 18px; font-weight: bold; margin: 15px 0; text-align: center; width: 100%; }
	#project-sorting .checkbox-label { display: inline; margin-left: 5px; }
#related-projects h2 { margin-left: 10px; }
#related-projects { background: none repeat scroll 0 0 #fff; margin: 20px 0 15px; padding: 20px 0; width: 205px; }
	#related-projects .noimage, #related-projects li img { float: left; margin-left: 15px; margin-right: 10px; width: 60px; }
	#related-projects li p { color: #ea1a35; float: left; font-family: robotoregular; font-size: 12px; margin-right: 15px; width: 75px; }
	#related-projects li span { display: block; float: left; font-size: 54px; width: 10px; }
	#related-projects li { border-top: 1px solid #e2e2e2; clear: both; padding: 10px 0; }
	#related-projects ul::after { clear: both; content: ""; display: table; }
#contest_form_box select { padding: 3px; }



#main section#projects header { border-bottom: 1px solid #aaa; margin-bottom: 20px; padding-bottom: 15px; }
	#main section#projects header h1 { float: left; font-size: 36px; }
	#main section#projects header h2 { padding-top: 6px; text-transform: uppercase; }
#main section#projects .project { margin-bottom: 20px; }
section.project .column-wrap { background-color: #fff; border-radius: 5px; box-shadow: 0 2px 10px #9c9c9c; }
section.project .inner { margin-bottom: 20px; padding: 5px; position: relative; }
	section.project .inner h1 { color: #ea1a35; font-size: 18px; margin-bottom: 20px; padding: 0 5px; }
	section.project .inner h2 { font-family: robotobold; font-size: 15px !important; margin-bottom: 10px !important; padding: 0 5px; }
	section.project .inner h3 { font-family: robotoregular; padding: 0 5px; }
section.project .gift-card { background: url("../img/gift-card-icon.png") no-repeat scroll left top rgba(0, 0, 0, 0); height: 98px; position: absolute; right: -28px; top: -33px; width: 122px; z-index: 3; }
section.project a.project-details-link { background: none repeat scroll 0 0 #efefef; border-radius: 0 0 5px 5px; color: #9c9c9c; display: block; padding: 10px; text-decoration: none; text-transform: uppercase; }
	section.project a.project-details-link span { float: right; font-size: 24px; margin-top: -2px; }
section.project .place { background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 5px; position: absolute; text-transform: uppercase; top: 5px; width: 95%; }
section.project .grand { background-color: rgba(234, 26, 53, 0.8); }
.winners #main section#projects .promo { background: none repeat scroll 0 0 #fff; border-radius: 3px; box-shadow: 0 2px 10px #9c9c9c; overflow: hidden; }
#main section#projects .promo h2 { color: #ea1a35; font-family: "Serifa W01 75 Black"; font-size: 30px; line-height: 26px; margin-bottom: 15px; text-transform: uppercase; }
#main section#projects .promo .inner { padding: 30px 20px 20px; text-align: center; }
#expert_videolist h2 { /* Just assures that the expert name above the video list on their bio page is capitalized. */ text-transform: uppercase; }

/*interior*/
.department h1 { display: block; background: url(../img/departments/department-head-lawn-and-garden.jpg) no-repeat; width: 731px; height: 255px; text-indent: -9999em; position: relative; z-index: 1; margin-top: 0; }
#paint-and-painting-supplies h1 { background-image: url(../department-headers/paint_and_painting_supplies.jpg); }
#cleaning-supplies h1 { background-image: url(../department-headers/cleaning_supplies.jpg); }
#power-and-hand-tools h1 { background-image: url(../department-headers/power_and_hand_tools.jpg); }
#lighting-and-electrical h1 { background-image: url(../department-headers/lighting_and_electrical.jpg); }
#plumbing-supplies h1 { background-image: url(../department-headers/plumbing_supplies.jpg); }
#heating-and-cooling h1 { background-image: url(../department-headers/heating_and_cooling.jpg); }
#hardware-and-fasteners h1 { background-image: url(../department-headers/hardware_and_fasteners.jpg); }
#housewares-and-home-goods h1 { background-image: url(../department-headers/housewares_and_homegoods.jpg); }
#automotive-and-truck-supplies h1 { background-image: url(../department-headers/automotive_and_truck_supplies.jpg); }
#outdoor-living h1 { background-image: url(../department-headers/outdoor_living.jpg); }
#nursery-and-landscape h1 { background-image: url(../department-headers/nursery_and_landscape.jpg); }
#birding-and-pet-supplies h1 { background-image: url(../department-headers/birding_and_pet_supplies.jpg); }

.department-products .products { max-width: 521px; }
.department-products h3 { margin-bottom: 0; color: #fff !important; background: #991111; color: #fff; max-width: 521px; padding: 5px 0 5px 25px; text-transform: uppercase; margin-bottom: 10px !important; }
.department .product-sub { margin: 4px 0px !important; border-bottom: 1px solid #d5d5d5; padding-top: 3px; }
.department-products .product-sub > li { font-size: 14px; color: #484848 !important; text-transform: uppercase; font-weight: bold; margin-bottom: 8px !important; display: block; line-height: 1.3em !important; cursor: pointer; background: url(../img/bullet-green-square-plus.jpg) 0 3px no-repeat !important; padding-left: 20px !important; }
	.department-products .product-sub > li.on { background: url(../img/bullet-green-square-minus.jpg) 0 3px no-repeat !important; }
	.department-products .product-sub > li > ul > li { text-transform: none; font-size: 12px; color: #202020; cursor: default; }
.department-products ul li ul li a { border-bottom: 1px dotted #fff !important; width: auto !important; text-decoration: none; color: #217471 !important; text-transform: capitalize; font-size: 12px; font-weight: bold; margin-bottom: 0px !important; }
.department-products ul li ul li { line-height: 1em !important; background-position: 0 3px !important; }
	.department-products ul li ul li a:hover { color: #a40000 !important; border-bottom: 1px dotted #a40000 !important; width: auto; }
.department-products .product-class { display: none; margin: 10px 0 0 5px !important; }
.department-products .column { width: 242px !important; float: left; }
.department-products .last { margin-left: 20px !important; }
.department-products .first { margin-left: 25px; }
.product-disclaimer { margin-left: 25px; }

/*department easter eggs*/
body.power-hand-tools.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-tools.jpg) !important; }
body.automotive-truck-supplies.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-automotive.jpg) !important; }
body.outdoor-living.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-patio.jpg) !important; }
body.plumbing-supplies.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-plumbing.jpg) !important; }
body.hardware-fasteners.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-fasteners.jpg) !important; }
body.birding-pet-supplies.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-pets.jpg) !important; }
body.heating-cooling.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-hvac.jpg) !important; }
body.cleaning-supplies.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-cleaning.jpg) !important; }
body.lighting-electrical.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-electrical.jpg) !important; }
body.housewares-home-goods.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-housewares.jpg) !important; }
body.lawn-garden.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-lawn.jpg) !important; }
body.nursery-landscape.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-nursery.jpg) !important; }
body.paint-painting-supplies.dept-egg { background-image: url(/assets/department-backgrounds/bkgd-paint.jpg) !important; }

/*department and specialties landing page*/
.bar { float: left; padding-left: 0 !important; background: none !important; margin: 0 0 0 9px !important; min-height: 0; }
	.bar:nth-child(odd) { margin-left: -15px; }
	.bar a { background-position: center center; background-repeat: no-repeat; display: block; width: 353px; height: 71px; text-indent: -9999em; border: 1px solid #a1a1a1 !important; padding: 2px !important; margin: 0 0 10px 0 !important; }
		.bar a:hover { border: 1px solid #a10200 !important; background-color: #a10200; }
.departments .automotive a { background-image: url(/site/templates/img/departments/dept-bar-automotive.jpg); }
.departments .pets a { background-image: url(/site/templates/img/departments/dept-bar-pets.jpg); }
.departments .cleaning a { background-image: url(/site/templates/img/departments/dept-bar-cleaning.jpg); }
.departments .fasteners a { background-image: url(/site/templates/img/departments/dept-bar-fasteners.jpg); }
.departments .hvac a { background-image: url(/site/templates/img/departments/dept-bar-hvac.jpg); }
.departments .housewares a { background-image: url(/site/templates/img/departments/dept-bar-housewares.jpg); }
.departments .lawn a { background-image: url(/site/templates/img/departments/dept-bar-lawn.jpg); }
.departments .lighting a { background-image: url(/site/templates/img/departments/dept-bar-lighting.jpg); }
.departments .nursery a { background-image: url(/site/templates/img/departments/dept-bar-nursery.jpg); }
.departments .outdoor a { background-image: url(/site/templates/img/departments/dept-bar-outdoor.jpg); }
.departments .paint a { background-image: url(/site/templates/img/departments/dept-bar-paint.jpg); }
.departments .plumbing a { background-image: url(/site/templates/img/departments/dept-bar-plumbing.jpg); }
.departments .tools a { background-image: url(/site/templates/img/departments/dept-bar-tools.jpg); }

.specialties .ben a { background-image: url(/site/templates/img/specialties/spec-bar-ben.jpg); }
.specialties .backyard a { background-image: url(/site/templates/img/specialties/spec-bar-backyard.jpg); }
.specialties .craftsman a { background-image: url(/site/templates/img/specialties/spec-bar-craftsman.jpg); }
.specialties .fasteners a { background-image: url(/site/templates/img/specialties/spec-bar-fasteners.jpg); }
.specialties .garden a { background-image: url(/site/templates/img/specialties/spec-bar-garden.jpg); }
.specialties .holiday a { background-image: url(/site/templates/img/specialties/spec-bar-holiday.jpg); }
.specialties .rentals a { background-image: url(/site/templates/img/specialties/spec-bar-rentals.jpg); }
.specialties .scotts a { background-image: url(/site/templates/img/specialties/spec-bar-scotts.jpg); }
.specialties .services a { background-image: url(/site/templates/img/specialties/spec-bar-services.jpg); }
.specialties .weather a { background-image: url(/site/templates/img/specialties/spec-bar-weather.jpg); }
.specialties .zombies a { background-image: url(/site/templates/img/specialties/spec-bar-zombies.jpg); }
.specialties .filtrete a { background-image: url(/site/templates/img/specialties/spec-bar-filtrete.jpg); }
.specialties .lamp-repair a { background-image: url(/site/templates/img/specialties/spec-bar-jandorf.jpg); }

.xs .fallback { text-indent: 0; width: 90%; margin: auto; height: 100px; background: none !important; }
#brand-logos { width: 100%; max-width: 542px; position: relative; background: url(../img/bkgd-brand-logos.jpg) center center no-repeat; background-size: 100% 100%; padding: 2px; border: 1px solid #a1a1a1; margin-bottom: 40px; margin-top: 20px; }
#brand-logos-left { width: 48%; float: left; position: relative; }
.brand-logos-inner { padding: 10px; width: 100%; }
.brand-image { width: 100% !important; text-align: center; top: 0; position: relative; }
#brand-logos-right { width: 48%; float: right; height: 139px; text-align: center !important; }
#brand-logos h3 { font-size: 16px; color: #a1a1a1; text-transform: uppercase; font-weight: bold; margin-bottom: 15px; margin-top: 0; }
#brand-logos-right img { margin-top: 30px; display: none; }
#brand-logos h3, #brand-logos p { color: #202020; }


#side-location-finder { padding: 27px 0 0 15px; background: url(../img/bkgd-locator-side.jpg) no-repeat; width: 171px; height: 398px; margin: -30px 0 0 4px; position: relative; }
	#side-location-finder h3 { font-size: 18px; color: #fff; width: 150px; margin-bottom: 30px; line-height: 1.3em; }
	#side-location-finder form { width: 150px; }
	#side-location-finder .text-bottom { color: #fff; position: absolute; bottom: 40px; left: 15px; width: 155px; font-size: 14px; font-weight: bold; }

/*search results*/
.search-result { border-bottom: 1px dotted #ccc; margin-bottom: 10px; width: 700px; padding: 5px 0; }
	.search-result a { line-height: 1.2em; padding: 0px; border-bottom: none !important; }
	.search-result .small { color: #a1a1a1; font-size: 12px; display: block; margin-bottom: 6px; clear: both; }
	.search-result span.highlight { font-weight: bold;; }
#searchForm td { padding: 5px 5px 5px 0; }
#searchForm #search_searchword { width: 350px; padding: 8px; font: 18px "Trebuchet MS"; color: #797979; height: 22px; }
#help-title { font-size: 16px !important; color: #202020 !important; }
#search-results-heading { font-size: 18px !important; margin-top: 10px !important; }
#search-options { margin-bottom: 15px; }
	#search-options .divider { margin: 0 10px; }
.text-body { display: none; }
.search-category-name { padding: 0 0 15px 0 !important; margin: 0 !important; font-size: 22px !important; color: #a40000 !important; }
.search-help-title { border-top: 1px dotted #a1a1a1; padding: 10px 0; font-size: 15px; margin: 20px 0 !important; width: 731px; }
.text-result { position: relative; }
#google-search-results .videos .description { display: none; }
#google-search-results .videos .url { display: none; }
#google-search-results .videos { width: 22%; height: auto; display: inline-block; vertical-align: top; margin-right: 3%; margin-bottom: 40px; }
	#google-search-results .videos .video-thumb { width: 100%; height: auto; }
		#google-search-results .videos .video-thumb img { width: 100%; }
#google-search-results .video-thumb { position: relative; }
#google-search-results .has-border { border: 1px solid #ccc; }
#google-search-results .video-thumb .spinner { width: 32px !important; height: 32px; position: absolute; left: 50%; top: 50%; margin-left: -16px; margin-top: -16px; }
#filters { list-style-type: none; margin-left: 5px; }
	#filters li { display: inline-block; margin-right: 20px; background: none !important; }
		#filters li a { padding: 3px; }
			#filters li a.active { background: #EA1A35; color: #fff; }
				#filters li a.active:hover { color: #fff !important; }


#content ul#tabs { list-style-type: none; padding: 0; margin: 0 -15px; white-space: nowrap; display: flex; }
	#content ul#tabs li { background: none; padding-left: 0; font-family: robotobold; font-size: 18px; text-transform: uppercase; background: #EEEEEE; display: inline-block; width: 50%; padding: 30px 0 30px 40px; border-bottom: 4px solid #ea1935; cursor: pointer; margin-bottom: 0; }
		#content ul#tabs li:hover { background: #fff; color: #a50e22; }
		#content ul#tabs li.active { border-bottom: 4px solid #a50e22; background: #fff; }
.search-tab-content { background: #fff; padding: 25px; }
	.search-tab-content .searched-for { font-size: 24px; font-family: robotobold; }
	.search-tab-content .ace-results { margin-bottom: 10px; font-size: 16px; font-family: robotoregular; }
	.search-tab-content .product-wrap { text-align: center; border: 1px solid #979797; margin-bottom: 12px; padding-top: 10px; }
	.search-tab-content .product-clip img { margin: 0 auto; }
	.search-tab-content .product { max-height: 380px; min-height: 380px; text-align: center; margin-bottom: 50px; position: relative; }
	.search-tab-content .product-title { text-align: center; font-size: 15px; font-weight: bold; }
	.search-tab-content .product-clip { border-bottom: 8px solid #fff; }
		.search-tab-content .product-clip:hover { border-bottom: 8px solid #e91935; }
	.search-tab-content .product-price { font-family: robotobold; font-size: 24px; }
	.search-tab-content .ace-link { font-family: robotobold; font-size: 14px; color: #000 !important; position: absolute; bottom: 0; left: 50%; margin-left: -10%; }
		.search-tab-content .ace-link:hover { border-bottom: none !important; text-decoration: underline; color: #e91935 !important; }
	.search-tab-content .pagination span, .search-tab-content .pagination a { display: inline-block; margin-right: 1%; font-family: robotobold; font-size: 18px; color: #000 !important; width: 40px; height: 40px; padding-top: 5px; }
		.search-tab-content .pagination a:hover { border-bottom: none !important; text-decoration: none; background: #949494; color: #fff !important; }
	.search-tab-content .pagination .next, .search-tab-content .pagination .prev { background: #eeeeee; }
	.search-tab-content .pagination .current { background: #949494; color: #fff !important; }
	.search-tab-content .pagination { width: 75%; margin: 0 auto; display: block; text-align: center; }
#product-tab { display: none; }
.result h2.title { margin-bottom: 5px !important; }
.result .url { color: #a1a1a1 !important; }
.search #content { margin-bottom: 50px; }
.specials-box .store-link { display: block; width: 100%; background: #ea1a35; font-size: 24px; font-family: robotobold; text-align: center; padding: 10px 0; color: #fff !important; }
	.specials-box .store-link:hover { text-decoration: none; background: #820308; }

.search .button { display: inline !important; }
.tagresults { font-size: 11px; color: #a1a1a1; display: block; margin-bottom: 3px; line-height: 1.4em; }
.search-result .doctype-icon { float: left; margin-right: 5px; }
.search-result .icon-green { margin-left: 5px; }
.green { position: absolute; }
.searchintro .divider { margin: 0 10px; }
.result-body { margin-left: 32px; margin-top: 10px; }
h3.ask-away { margin-top: 0; }
.ask-away a { float: left; margin-left: 10px; width: 188px; height: 172px; text-indent: -9999em; display: block; background: url(../img/sprite-ask-away.png) no-repeat; border-bottom: none !important; z-index: 20; }
div.ask-away { width: 188px; height: 172px; margin-bottom: 45px; }
#location-finder-departments,
#location-finder-specialties { width: 185px; padding: 0; margin-bottom: 20px; margin-top: -10px; }
	#location-finder-departments h3,
	#location-finder-specialties h3 { color: #fff; font-size: 18px; width: 130px; }

	#location-finder-departments input.location-term,
	#location-finder-specialties input.location-term { font-size: 11px; height: 30px; padding: 5px; width: 149px; }

	#location-finder-departments form,
	#location-finder-specialties form { width: 145px; padding: 20px 20px 30px 20px; }

#location-finder-specialties { background: url(/site/templates/img/bkgd-locator-top.jpg) no-repeat; }

#location-finder-departments { background: url(/site/templates/img/bkgd-locator-side.jpg) no-repeat; position: relative; height: 398px; }

#location-finder-specialties form { background: url(/site/templates/img/bkgd-locator-bottom.jpg) bottom center no-repeat; }

#location-finder-departments .text-bottom { color: #fff; font-size: 14px; font-weight: bold; position: absolute; bottom: 15px; left: 15px; width: 155px; }


/*sidebar styles*/
#left .moduletablemenu { margin-bottom: 20px; margin-top: 5px; padding-left: 0 !important; }
	#left .moduletablemenu h3 { color: #484848; display: block; font-size: 14px; font-weight: bold; padding: 0 0 10px 0; text-transform: uppercase; }
#left .menumenu li { background: none !important; padding-left: 0 !important; }
	#left .menumenu li a { padding-left: 0; }
.moduletablemenu a { border-bottom: 1px solid #aaaaaa !important; color: #116a67 !important; display: block; font-size: 12px; padding: 3px 0 5px 15px; text-decoration: none; text-transform: uppercase; width: 100%; }
	.moduletablemenu a:hover, .moduletablemenu li.active a { color: #d7030b !important; }
.moduletablemenu h3 { margin-left: -10px; }
.moduletable_pcalc { cursor: default !important; }
	.moduletable_pcalc .bottom { padding-top: 5px !important; background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important; border: medium none !important; padding: 22px 20px 20px 17px; }
	.moduletable_pcalc .small { border-top: 1px dotted #a1a1a1; font-size: 10px !important; padding-top: 10px; }
	.moduletable_pcalc .button { background: none repeat scroll 0 0 #4c6e89; border: medium none; color: #fff; cursor: pointer; font-size: 14px; padding: 4px 15px; text-transform: uppercase; }
	.moduletable_pcalc .textbox { border: 2px solid #46637b; float: left; width: 60px; }
	.moduletable_pcalc label { color: #46637b; float: left; margin-right: 5px; margin-top: 4px; text-align: right; width: 50px; }
	.moduletable_pcalc .field { clear: both; padding-bottom: 20px; position: relative; width: 143px; }
	.moduletable_pcalc h3 { background: url("/site/templates/img/calculators/head-paint-calculator.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); color: #fff; font-size: 20px; height: 85px; margin-left: 3px; text-indent: -9999em; width: 196px; }
	.moduletable_pcalc .field span { bottom: -7px; color: #4c6e89; font-size: 11px; position: absolute; right: 0; }
	.moduletable_pcalc #calc-results { border-top: 1px dotted #a1a1a1; display: none; margin-top: 10px; padding-top: 10px; }
	.moduletable_pcalc #results-inner { background: none repeat scroll 0 0 #f3f3ea; padding: 1px 10px 15px; }
	.moduletable_pcalc #calc-results p { color: #375a76; }
		.moduletable_pcalc #calc-results p span { font-size: 20px; }
	.moduletable_pcalc #calc-results #results-inner { border-radius: 4px; }
#calculate-paint { margin-left: 55px; margin-top: 17px !important; }
#recalculate-paint { margin-left: 18px; }
#calc-error { border-top: 1px dotted #a1a1a1; margin-top: -5px; }
.moduletable_pcalc .button:hover { background: none repeat scroll 0 0 #80a9c9; }
#left .moduletable_pcalc, #right .moduletable, #left .moduletable { cursor: pointer; float: left; margin-bottom: 13px; margin-right: 18px; margin-top: 10px; width: 207px; }
	#left .moduletable_shopper_sheet, #left .moduletable_pcalc p, #right .moduletable p, #left .moduletable p { font-size: 14px; margin-bottom: 0; margin-top: 15px; }
		#left .moduletable_shopper_sheet a, #left .moduletable_pcalc a, #right .moduletable a, #left .moduletable a { border-top: 1px dotted #a1a1a1; color: #116a67; display: block; font-size: 13px; font-weight: bold; margin-top: 20px; padding-top: 15px; text-decoration: none; text-transform: uppercase; }
	#right .moduletable h3, #left .moduletable h3 { background: none repeat scroll 0 0 #ea1a35; color: #fff; font-family: roboto_condensedbold; font-size: 20px; padding: 14px 5px 14px 10px !important; width: 100%; }
	#right .moduletable .bottom, #left .moduletable .bottom { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../img/bkgd-promo-side-bottom.jpg") no-repeat scroll center bottom rgba(0, 0, 0, 0); border-image: none;  border-style: none solid solid; border-width: medium 1px 1px; padding: 22px 14px 20px 17px; }
.module-image { margin: -22px 0 0 -17px; width: 205px; }
#location-finder-departments .text-bottom { color: #fff; font-size: 14px; font-weight: bold; position: absolute; bottom: 15px; left: 15px; width: 155px; }
/*******************************
/* SPECIALS PAGE */
/******************************* */

#content-wrapper { height: 100px; min-height: 130px; }
#content-full .col-md-10 { padding-left: 0; padding-right: 0; }

.xs #coupon-box { width: 100%; }
.sm #coupon-box { width: 100%; }
.xs .specials-box { width: 100%; }
.sm .specials-box { width: 100%; }


#main #ads-header .glyphicon { color: #fff; }
#main #ads-header .glyphicon-right { margin-left: 5px; display: inline-block; }
#main #ads-header .glyphicon-left { margin-right: 5px; display: inline-block; }
.xs #main #ads-header .middle { width: 65%; display: inline-block; }

#main #ads-header h1 { color: #fff; font-size: 23px; font-family: robotobold; margin-top: 100px; }
	#main #ads-header h1 span { color: #fff; }
		#main #ads-header h1 span.all-year { color: #820308; }
#main #ads-header { background: #ea1a35; height: 237px; text-align: center; margin-bottom: 30px; margin-top: 20px; }
	#main #ads-header .upcoming { background: #fff; }
	#main #ads-header .header-box { height: 237px; }
#ads-header #circular-search { margin-top: 55px; }

#ads-header .input-group { width: 85%; }
#local-zip { background: #eee; border: none; padding: 0 10px; color: #7a7a7a; font-family: robotoregular; font-size: 21px; border-radius: 0; height: 50px; }
#ads-header .go { background: #820308; border-radius: 0; font-weight: normal; height: 50px; width: 50px; font-size: 23px; }
#ads-header #ad-message { color: #fff; width: 75%; margin-top: 25px; }
.xs #ads-header #ad-message { width: 100%; text-align: center; }
.specials-box { background: #fff; width: 100%; margin-bottom: 25px; }
	.specials-box .footnote { position: absolute; right: 25px; }
	.specials-box h3 { text-align: center; width: 100%; font-size: 18px; font-family: robotobold; margin: 0 auto; padding: 3% 10%; }
	.specials-box .specials-description { border-bottom: 1px solid #ccc; padding-bottom: 5px; }
	.specials-box .info { width: 95%; margin: 0 auto; text-align: center; }
	.specials-box .image-container img { width: 25%; }
	.specials-box .price-container { margin: 40px 0; font-family: robotoregular; font-size: 18px; position: relative; }
	.specials-box .rewards-copy { font-style: italic; font-size: 12px; }

	.specials-box .now { color: #820308; font-size: 24px; text-transform: lowercase; font-family: robotobold; margin-left: 25px; }
.md .specials-box .original { content: "\A"; white-space: pre; display: block; }
.xs #special-boxes .col-sm-6 { width: 100%; }
.specials-box .price { color: #820308; font-size: 37px; font-family: robotobold; }
.specials-box .price-description {font-size:28px;}
.instant-savings-box { background: #fff url('/site/templates/img/ads-specials/specials-instant-savings.png') top left no-repeat; }
.specials-description { font-size: 14px; font-family: robotoregular; }
.coupon-box { background: #ea1a35; height: auto; position: relative; padding-bottom: 35px; }
	.coupon-box div.coupon-text { padding: 20px; }
	.coupon-box p.words { border: 2px #fff dashed; width: 90%; margin: 0 auto; text-align: center; padding: 40px 0; color: #FFF; font-size: 111px; line-height: .8em; margin-bottom: 25px; }
	.coupon-box span.words-money { font-family: robotobold; font-weight: bold; margin-right: 15px; }
	.coupon-box span.words-off { font-family: robotoregular; }
	.coupon-box span.words-coupon { font-family: robotobold; font-weight: normal; font-size: 73px; display: block; }
    .coupon-box span.words-tree {font-size:48px;text-transform:uppercase;}
	.coupon-box .faf-print, .coupon-box .coupon-print-button { display: block; width: 100%; padding: 15px 0; background: #820308; text-align: center; font-family: robotobold; color: #fff !important; font-size: 22px; position: absolute; bottom: 0; width: 100%; left: 0; cursor: pointer; }
	.coupon-box .faf-print .glyphicon, 	.coupon-box .coupon-print-button .glyphicon { margin-left: 25px; }
	.coupon-box .faf-print:hover, .coupon-box .coupon-print-button:hover { text-decoration: none; background: #ea1a35; }
.upcoming .upcoming-copy { font-size: 18px; font-family: robotoregular; margin-top: 65px; }
.upcoming .days { font-size: 50px; color: #ea1a35; font-family: robotobold; }
.upcoming .glyphicon { font-size: 38px; color: #828282 !important; margin-left: 25px; }
.ads-and-specials .pagination { border-radius: 4px; display: block; margin: 0 auto; margin-top: 20px; padding-left: 0; text-align: center; width: 100%; z-index: 99999; position: absolute;top:0; }
	.ads-and-specials .pagination span, .ads-and-specials .pagination a { display: inline-block; margin-right: 1%; font-family: robotobold; font-size: 18px; color: #000 !important; width: 35px; height: 40px; padding-top: 5px; }
		.ads-and-specials .pagination a:hover, .fancybox-overlay .pagination span:hover { border-bottom: none !important; text-decoration: none; background: #949494; color: #fff !important; }
	.ads-and-specials .pagination .next, .ads-and-specials .pagination .prev { background: #eeeeee; cursor: pointer; }
	.ads-and-specials .pagination .current { background: #949494; color: #fff !important; }
    .ads-and-specials #fancy_print {background:#EA1A35;color:#fff;text-transform:uppercase;border:0;margin-left:25px;}
    .ads-and-specials #fancy_print:hover {background:#820308;}
.ads-and-specials .fancybox-skin { background: #fff !important; }
.fancybox-nav { outline: 0 !important; }
#circular-search p.instruction { color: #fff; text-align: left; }
.xs .ads-and-specials .pagination { display: none; }
.xs #ads-header { height: 340px !important; }
.xs #circular-search .input-group { width: 100%; }
.xs #ads-header #circular-search { margin-top: 25px; }
.xs .coupon-box p.words { font-size: 65px; }
.xs .coupon-box span.words-coupon { font-size: 50px; }
.xs .specials-box h3 { padding:3% 19%;}



/*stores*/
#store-weather { background: #fff; border: 1px solid #e8e8e8; display: block; height: 69px; position: relative; text-decoration: none !important; width: 100%; height: 86px; }
.logo-box-store-page {margin-bottom:25px;}

.store-left h2 { color: #202020; line-height: 1.2em; font-size: 14px; margin: 0 !important; }
.weather-icon { background: none; height: 84px; padding: 0 !important; }
.degrees { color: #a41018; font-size: 34px; font-weight: bold; line-height: 16px; margin-top: 25px; }
.temp { text-align: center; }
.condition-description { color: #606060; font-size: 13px; line-height: 1em; }
#store_google_map { margin-top: 15px; margin-bottom:50px;}
#store_manager img { width: 100%; margin-bottom: 20px; }
.manager_name { color: #940b0f; font-size: 13px; font-weight: bold; }
#store_feedback { background: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; height: auto; margin-top: 5px; }
	#store_feedback ul { margin-left: 0; padding: 0 10px; }
		#store_feedback ul li { border-bottom: 1px dotted #202020; }
.customer_feedback { background-image: none !important; font-style: italic; list-style: outside none none; }
.customer_name { background-image: none !important; font-weight: bold; line-height: 36px; list-style: outside none none; }

#store_address h1 { font-size: 24px; }
#store_share_strip { background-color: #d8d7d7; margin: 0 0 15px 0; padding: 5px 0 5px 10px; width: 100%; }
	#store_share_strip ul { margin: 0 !important; }
		#store_share_strip ul li { background-image: none; display: inline; list-style: outside none none; padding-left: 0; width: auto; }
#scotts-live-chat { margin-top: 40px; }
#store_hrs { border-bottom: 1px dotted #ccc; margin: 5px 0 10px; }
#store_hrs_column { width: 100%; }
#store_mid_column h2, #store_feedback h2, #store_google_map h2 { color: #fff; }

#pet-supply-logo {margin:50px 0 35px 0;}
#one-off-logo {margin:20px 0;}
#one-off-logo img {width:75%;margin:0 auto;}
.store-page h2 { background: #D7030B; height: 40px; font-size: 18px; padding: 10px 0 10px 15px; color: #fff !important; margin-top: 0 !important; }

#store_hrs_column h2 { background: #ccc; color: #666 !important; }


#store_image { margin-bottom: 20px; }

.store_list_container { border-top: 1px dotted #a1a1a1; height: auto; padding: 20px 0; position: relative; }
	.store_list_container .subhead { font-size: 10px; text-transform: uppercase; }

.store_list_city h2 { font-size: 15px; text-transform: uppercase; }
.store_list_address h2 { font-size: 20px !important; margin-top: 0; }
	.store_list_address h2.address { margin-top: 10px; }
.visit_store_link { border-bottom: 1px dotted #116a67 !important; }
.store-row { margin-bottom: 30px; }
.city_title { padding-top: 15px; text-transform: uppercase; }
.store_list_image { height: 125px; margin-right: 15px; width: 200px; }
	.store_list_image a:link { border: medium none !important; }
	.store_list_image img { border: 1px solid #ccc; padding: 2px; }
.store_list_address { font-size: 13px; }
	.store_list_address h2 a { font-size: 20px; }
	.store_list_address h2.visit-link a { border-bottom: 1px dotted #000; font-size: 13px; font-weight: normal; text-decoration: none; }


.store-brand-images img {vertical-align:middle;display:inline-block;height:100%;width:25%;margin-right:20px;}
.store-brand-images {margin-bottom:40px;}

	.store_list_address .distance { color: #a9a49f; font-size: 12px; }
.store_list_homestore { margin-top: 20px; }
.my-store-icon { background: url("../img/about_us/sprite-home-store.png") no-repeat scroll 0 0 transparent; border-bottom: medium none !important; display: block; font-size: 12px; height: 32px; line-height: 1.2em; width: 63px; height: 63px; cursor: pointer; }

#store_contact .my-store-icon #store-address h1 { color: #a40000; font-size: 20px; font-weight: bold; }

.store .my-store-icon { margin-top: 30px; }

.my-store-icon:hover, .my-store-icon.clicked, .my-store-icon.clicked:hover { background: url("../img/about_us/sprite-home-store.png") no-repeat scroll -62px 0 transparent; }

.my-store .text-clicked:hover, .my-store .text-unclicked:hover { color: #a40000; }
.my-store .text-clicked { display: none; }
.store_list_homestore a:hover, .homestore a.on { background-position: -63px 0; }
.homestore_link { cursor: pointer; }

#contact_intro_box { border-radius: 5px; box-shadow: 0 2px 10px 0 rgb(156, 156, 156); padding: 20px; position: relative; }

#errorBox1 li { background: none !important; padding-left: 0 !important; }
.contact-success .article_separator { clear: both; }
.red-button { background: url("../img/red-button-background.gif") repeat-x scroll left top #c9c9c9; border: medium none; border-radius: 3px; box-shadow: 0 1px 1px #252525; color: #fff; display: block; font-size: 18px; outline: 0 none; padding: 10px; text-align: center; text-decoration: none; text-shadow: 0 -1px 0 #252525; text-transform: uppercase; }
	.red-button:hover { background-position: left -39px; color: #fff !important; text-decoration: none; }
	.red-button:active { background-position: left -78px; }


#help_with_image { margin-bottom: 20px; }
#help_column { margin-left: 25px; padding-right: 5px; width: 290px; }
#content_full ul { border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
#content_full h1 { margin-bottom: 50px; }
#content_full ul li { background: url("/site/templates/img/bullet-teal-square.gif") no-repeat scroll 0 7px rgba(0, 0, 0, 0); color: #202020; font-size: 14px; line-height: 18px; margin-bottom: 6px; padding-left: 10px; }
#content_full h3 { color: #a40000; font-size: 15px; font-weight: bold; line-height: 1.4em; margin-bottom: 5px; }
.other_help_icon { background: url("/site/templates/img/icon-page-content.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0); padding-left: 30px; text-decoration: none; }
.other_p { border-bottom: 1px dotted #000; margin-bottom: 13px; padding-bottom: 9px; margin-top: 5px; }
#help_with_head { margin-top: 20px; }
	#help_with_head h2 { font-size: 18px; }
#help_with_head, #help_with_box { margin: 0; padding: 10px 0; width: 100%; }
	#help_with_box h3 { margin-bottom: 15px; }
	#help_with_box li { background-image: none !important; padding: 7px 0 !important; }
	#help_with_box ul { margin-top: 0; }
.help_with_link { bottom: 23px; left: 363px; position: relative; }
.help_with_product_link { position: absolute; right: 0; top: 12px; }
#help_product_wrap { float: left; height: 260px; margin-right: 15px; width: 162px; }
	#help_product_wrap a { text-decoration: none; }
		#help_product_wrap a:hover { border: medium none !important; color: #a40000 !important; text-decoration: none; }
.help_with_price { color: #a40000 !important; }
#help_product_wrap img { border: 1px solid #a1a1a1; height: 145px; width: 162px; }

.auto-resizable-iframe { margin: 0px auto; }

	.auto-resizable-iframe > div { position: relative; padding-bottom: 75%; height: 0px; }

	.auto-resizable-iframe iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }


/*Careers*/
#careers_body2 h3 { color: #a40000; font-size: 15px; font-weight: bold; line-height: 1.4em; margin-bottom: 5px; }
#careers_hire_list, .gray_box { background-color: #f4f4f4; border: 1px solid #bababa; font-size: 16px; margin-top: 22px; padding: 20px 21px 30px 20px; }


.col-wrap { width: 95%; }


/*news page*/
.news-list .news-article h2 { font-size: 18px; }
.news-list .news-article h3 { color: #000; }
.news-list .news-article { margin-bottom: 25px; }
.news-list .created-date { background: #a40000; color: #fff; text-align: center; padding: 7px 9px; }
	.news-list .created-date .month { font: bold 15px 'Trebuchet MS'; color: #ffe7cd; text-transform: uppercase; display: block; }
	.news-list .created-date .day { font-weight: bold; font-size: 22px; color: #fdfdfd; display: block; }
	.news-list .created-date .year { font-size: 11px; color: #ffe7cd; display: block; }
#readmore a { font-weight: bold; }

