/*
Theme Name: Green Front
Theme URI: http://greenfront.com/
Description: A theme designed especially for Green Front Furniture.
Version: 1.0
Author: Riptide Innovations, LLC
Author URI: http://www.riptideinnovations.com/
Tags: green, fixed width, two columns
*/

/* Standard Declarations */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 81%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #000000; font-family: Georgia, "Times New Roman", Times, serif; line-height: 120%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.2em 0; padding: 0; font-style: normal; }
h3, h4, h5, h6 { margin-top: 1em;}

ul, ol { padding-bottom: 1.2em; padding-left: 1.25em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #2f422e; }
a:visited { color: #000; }
a:hover, a:focus { color: #fff; }
a:active { color: #fff; }

.hidden { display: none; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
img.left { float: left; margin: 0em 1.5em 1.5em 0; }
img.right { float: right; margin: 0em 0 1.5em 1.5em; }

input,select {margin-bottom:5px;}
label { width: 13em; float: left; text-align: right; margin-right: 0.5em; display: block
}
input.submit { margin-left: 13.5em; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }
.clear { display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0 }
.clearright {clear: right; }

/* Design-Specific Declarations */
body { background: #2f422e url(images/bg-body.gif) repeat-x; text-align: center; }
#newsletterSignup { color: #FFF; padding: 10px; background-color:#738B72; border: 1px solid #435142; text-align: left;}
#containerPage { background: url(images/bg-containerPage.gif) center top no-repeat; }
	#containerMain { width: 960px; margin: 0 auto; text-align: left; }
		#banner { padding: 16px 0; }
			h1#logo { display: block; margin: 0; padding: 0; }
			h1#logo a { position: relative; left: -5px; text-indent: -9999em; display: block; background: url(images/logo.gif) no-repeat; width: 334px; height: 91px; float: left; }
			#contact { width: 500px; color: #e6e4c6; padding: 10px 0 10px 0; text-align: right; float: right; }
				#contact p { line-height: 1.53em; }
				#contact strong { font-size: 123%; font-weight: normal; }
				#contact a { color: #e6e4c6; }
				#contact a:hover { color: #97a197; }
			#navigationBanner { clear: right; }
				#navigationBanner ul { margin: 0 auto; padding: 0; list-style: none; float: right; }
					 #navigationBanner ul li { margin: 0; padding: 0; float: left; list-style: none; }
						#navigationBanner ul li a { display: block; color: #fff; padding-left: .5em; border-left: 1px solid #fff; margin-left: .5em; text-decoration: none; }
						#navigationBanner ul li a:hover {  color: #97a197; }
						#navigationBanner ul li.first a { padding-left: 0; border-left: 0; margin-left: 0; }
		#containerColumns { clear: both; background: #c4c0a2 url(images/bg-containerColumns-blog.gif) repeat-y; }
			#containerColumnsHead { background: url(images/bg-containerColumnsHead-blog.gif) no-repeat; }
				#containerColumnsFoot { background: url(images/bg-containerColumnsFoot-blog.gif) left bottom no-repeat; }
					#columnMain { float: right; width: 733px; padding-top: 4px; }
						#navigationMain { background: #738b72 url(images/bg-navigationProducts.gif) repeat-y; margin: 0 4px 0 0; }
							#navigationMain ul { margin: 0 auto; padding: 13px 20px; list-style: none; float: right; }
								 #navigationMain ul li { margin: 0; padding: 0; float: left; list-style: none; }
									#navigationMain ul li a { display: block; color: #fff; padding-left: .5em; border-left: 1px solid #fff; margin-left: .5em; text-decoration: none; }
									#navigationMain ul li a:hover { color: #b9c5b9; }
									#navigationMain ul li.first a { padding-left: 0; border-left: 0; margin-left: 0; }
						.home #columnMainHead { background: url(images/bg-columnMainHead-home.gif) repeat-y; margin-right: 3px; }
							.home #columnMainHeadBody { float: right; width: 633px; color: #ffffff; padding-bottom: 13px; font-size: 115%; }
								.home #columnMainHeadBody h2 { font-size: 2em; text-transform: uppercase; font-weight: normal; margin: 0; }
								.home #columnMainHeadBody * { padding: 0 30px; line-height: 1.6; }
								.home #columnMainHeadBody img.illustration { padding: 0; width: 100%; margin-bottom: 13px; }
								/*.home #ie6 #columnMainHeadBody img.illustration { height: auto;  }*/
						#columnMainMain { float: none; width: auto; padding: 23px 0; }
							.home #columnMainMain .spacer {height: 0px;}
							.home #columnMainMain #salesAndSpecials { float: left; width: 286px; }
									.home #columnMainMain #salesAndSpecials img { width: 286px; }
									.home #columnMainMain #salesAndSpecials img.right { width: 125px; }
									.home #columnMainMain #salesAndSpecials img.left { width: 125px; }

							.home #columnMainMain #featuredCloseouts { float: right; width: 391px; }
								.home #columnMainMain #featuredCloseouts h2 { padding-right: 28px; }
								.home #columnMainMain #featuredCloseouts .product { width: 195px; float: left; }
								.home #columnMainMain #featuredCloseouts .rowStart { clear: both; }
									.home #columnMainMain h3 { padding: 0em 28px 1em 0; margin-top: 0.5em; font-weight: normal; line-height:1.6em;}
									.home #columnMainMain #featuredCloseouts img { width: 168px; }

								.home #columnMainMain h2 { font-size: 153%; padding: 0; }
									.home #columnMainMain h2 .title { float: left; line-height: 1.2; }
									.home #columnMainMain h2 a.more { font-size: 80%; text-transform: lowercase; float: right; line-height: 1.5; }
								.home #columnMainMain img { border: 1px solid #fefefe; width: 100%}
								.home #columnMainMain img.noborder { border: none;}
								.home #columnMainMain img.right { width: auto;}
								.home #columnMainMain img.left { width: auto;}
							#columnMainMain h2 { padding: 0 21px; margin-bottom: .8em; font-size: 177%; font-weight: normal; }
							#callout { float: right; width: 164px; background: #cdcab1; padding: 15px 15px 15px 15px; margin: 0 21px 21px 21px; line-height: 1.5em;}
								#callout ul { margin: 0; padding: 0; list-style: none; overflow: visible; }
									#callout ul li { display: inline;}
										#callout ul li a { padding: 0 0 6px 22px; background: url(images/bullet-green.gif) 5px 5px no-repeat; display: block; color: #1e1e1e; }
										#callout ul li a:hover { color: #8b897a; }
							#content { min-height: 340px; }
								#content img { border: 1px solid #fefefe; }
								#content img.noborder { border: none; }
								#content * { line-height: 1.4; }
								#content .leftcolumn { width: auto; float: left; margin-right: 17px;}
								#content .rightcolumn { width: auto; float: left;}
								#content ul li { margin: 01em 0;}
						#columnMainSide { float: left; width: 141px; }
							#columnMainSide h3 { padding: 16px 19px 0 19px; margin: 0 0 .8em 0; font-size: 123%; font-weight: normal; }
							#columnMainSide ul { margin: 0; padding: 0 19px; list-style: none; overflow: visible; }
								#columnMainSide ul li { display: inline; }
									#columnMainSide ul li a { padding: 0 0 .4em 0; display: block; text-decoration: none; color: #1e1e1e; }
									#columnMainSide ul li a:hover { color: #8e8e8e; }
					#columnSide { float: left; width: 225px; color: #fff; }
						#columnSide h3 { padding: 16px 19px 0 19px; margin: 0 0 .8em 0; font-size: 154%; font-weight: normal; }
						#columnSide ul { margin: 0; padding: 0 19px; list-style: none; overflow: visible; }
							#columnSide ul li { display: inline; }
								#columnSide ul li a { padding: 0 0 .4em 0; display: block; text-decoration: none; color: #fff; }
								#columnSide ul li a:hover { color: #bebca7; }
						#columnSide p.more a { color: #fff; display: block; padding: 19px 19px 0 19px; }
		#footer { padding: 15px 0; color: #fff; clear: both; }
			#footer a { color: #fff; }
			#footer a:hover { color: #97a197; }
			#footer p { padding: 0; margin: 0; }

/* Begin Typography & Colors */
#content { }
.narrowcolumn { float: right; width: 670px; margin-right: 20px; }
.widecolumn .entry p { }
.narrowcolumn .entry, .widecolumn .entry { line-height: 1.4em; margin-top:10px;}
.widecolumn { line-height: 1.6em; float: right; width: auto; background: #c4c0a2; padding: 0 40px; }
.narrowcolumn .postmetadata { text-align: center; }
.thread-alt { background-color: #f8f8f8; }
.thread-even { background-color: white; }
.depth-1 { border: 1px solid #ddd; }
.even, .alt { border-left: 1px solid #ddd; }
small { font-size: 0.9em; line-height: 1.5em; }
h1, h3 { font-weight: bold; }
h1 { font-size: 4em; text-align: center; }
#headerimg .description { font-size: 1.2em; text-align: center; }
h2 { font-size: 1.6em; }
h2.pagetitle { font-size: 1.6em; }
h2.widgettitle { color:#000000; }
#sidebar h2 { font-size: 1.2em; color: #000;}
h3 { font-size: 1.3em; }
h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description { text-decoration: none; color: white; }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #333; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none; }
.entry p a:visited { color: #2F422E; }
.sticky { background: #f7f7f7; padding: 0 10px 10px; }
.sticky h2 { padding-top: 10px; }
.commentlist li, #commentform input, #commentform textarea { font-size: 0.9em; }
.commentlist li ul li { font-size: 1em; }
.commentlist li { font-weight: bold; }
.commentlist li .avatar { float: right; border: 1px solid #eee; padding: 2px; background: #fff; }
.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none; }
#commentform p { }
.commentmetadata { font-weight: normal; }
#sidebar { font-size: 1em; }
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike { }
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
h2 a:hover, h3 a:hover { color: #fff; text-decoration: none; }
a:hover { color: #fff; text-decoration: underline; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
/* End Typography & Colors */

/*	Begin Headers */
h1 { padding-top: 70px; margin: 0; }
h2 { margin: 30px 0 0; font-weight: normal;}
h2.pagetitle { margin-top: 30px; text-align: left; }
#sidebar h2 { margin: 5px 0 0; padding: 0; color: #000; font-weight: normal; }
h3 { padding: 0; margin: 25px 0 15px; }
h3.comments { padding: 0; margin: 40px auto 20px ; }
/* End Headers */

/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 0 2px 15px; display: inline; }
img.alignleft { margin: 0 15px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */

/* Begin Lists */
html>body .entry ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; }
html>body .entry li { margin: 7px 0 8px 10px; }
.entry ul li:before, #sidebar ul ul li:before { content: "\00BB \0020"; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none; margin-bottom: 15px; }
#sidebar a { text-decoration: none; color: #fff; }
#sidebar a:hover { color: #bebca7; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
ol li, #sidebar ul ol li { list-style: decimal outside; }
#sidebar ul ul li, #sidebar ul ol li { margin: 3px 0 0; padding: 0; }
/* End Entry Lists */

/* Begin Form Elements */
#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#sidebar #searchform #s { width: 108px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }
.entry form { text-align:center; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; float: right; }
/* End Form Elements */

/* Begin Comments*/
.alt { margin: 0; padding: 10px; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { margin: 15px 0 10px; padding: 5px 5px 10px 10px; list-style: none; }
.commentlist li ul li { margin-right: -5px; margin-left: 10px; }
.commentlist p { margin: 10px 5px 10px 0; }
.children { padding: 0; }
#commentform p { margin: 5px 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
/* End Comments */

/* Begin Sidebar */
#sidebar { padding: 20px 20px 10px 20px; margin-right: 740px; }
#sidebar form { margin: 0; }
/* End Sidebar */

/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { ackground-color: #fff; }
/* End Calendar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
.screen-reader-text { position: absolute; left: -1000em; }
hr { display: none; }
a img { border: none; }
.navigation { display: block; text-align: center; margin-top: 10px; margin-bottom: 60px; }
/* End Various Tags & Classes*/

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */

