/* standardize css code */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; background: transparent;}
html, body {margin: 0; padding: 0; height: 100%; text-align: left; font-size: 13px; font-family: Arial, Helvetica, Verdana, sans-serif;}
table {width: 100%; border-collapse: collapse;}
em {font-style: italic;}
div {display: block;}
h1, h2, h3, h4, h5, h6, strong {font-weight: bold; padding: 0 0 8px 0; letter-spacing: -.01em;}
body {background: #002901 url('../images/bg/body.jpg') top center repeat-y;}
hr {color: #e3e6e2; height: 1px; display: block;}

/*
	Defaults
	--------------------------------------------------
*/
h1, h2, h3, h4, h5, h6, p {margin: 0; padding: 0 0 8px 0;}
h1 {font-size: 25px; line-height: 27px; color: #005231;}
h2 {font-size: 22px; line-height: 25px; color: #005231;}
h3 {font-size: 16px; line-height: 20px; color: #333;}
h4 {font-size: 14px; line-height: 19px; color: #005231;}
h5 {font-size: 14px; line-height: 19px; }
h6 {font-size: 12px; line-height: 17px; }
p {font-size: 12px; line-height: 17px; }
/*small {font-size: px; color: #;}*/
/* Links */
a, a:link, a:visited {color: #005231; text-decoration: underline;}
a:hover {color: #338564; text-decoration: none;}
img {border: 0;}
a img { border: none; text-decoration: none;}

h2.red-hl {font-size: 20px; line-height: 25px; color: #a00209; font-weight: bold; letter-spacing: -1px;}

#button_wrap {width: auto; height: 35px; margin: 11px 0px 9px 0px; padding: 0px; float: right; display: block; clear: none; background-image: url('../images/btn-bg.gif'); background-repeat: repeat-x;}
	#btn_left {width: 2px; height: 35px; margin: 0px; padding: 0px; float: left; display: block; clear: none; background-image: url('../images/btn-bg-left.gif'); background-repeat: no-repeat;}
	#btn_link {width: auto; height: 25px; margin: 0px; padding: 10px 15px 0px 15px; float: left; display: block; clear: none; text-align: center; font-size: 17px; line-height: 17px; color: #fff; font-weight: bold;}
		#btn_link a:link, #btn_link a:visited, #btn_link a:hover {color: #fff; text-decoration: none;}
	#btn_right {width: 2px; height: 35px; margin: 0px; padding: 0px; float: left; display: block; clear: none; background-image: url('../images/btn-bg-right.gif'); background-repeat: no-repeat;}


/*
	Structure
	--------------------------------------------------
*/
#container {position: relative; padding: 0;}

#container_header {height: 100px; background: url('../images/bg/container_header.png') top left repeat-x;}
#header {position: relative; width: 870px; margin: 0 auto; padding: 0 15px; font-size: 11px; height: auto; clear: both; z-index: 20000;}
#logo {position: absolute; left: 34px; top: 13px; z-index: 10000; display: block; clear: both; width: 185px; height: 130px;}
#header_control {width: 350px; float: right; height: 56px; display: block; clear: both; position: relative; top: 0px; margin: 0px; padding: 0px; text-align: right;}
/* #nav_control {height: 11px; position: relative; width: 300px; display: block; clear: both; float: right;} */
#header_nav {position: absolute; right: 30px; top: 7px; list-style: none; margin: 0; padding: 0;}
#header_nav li {float: left; display: block; width: auto; margin: 0 0 0 6px; padding: 0 0 1px 7px; font-size: 11px; line-height: 10px; color: #a3b6a1; text-transform: lowercase; border-left: 1px solid #a3b6a1;}
#header_nav li.first {border: none;}
#header_nav li a {color: #a3b6a1; text-decoration: none;}
#header_nav li a:hover {color: #ffffff; text-decoration: underline;}
#header_cart {position: relative; float: right; top: 27px; padding: 0 0 0 5px; height: 29px; background: url('../images/bg/header_cart_left.png') top left no-repeat;}
#header_cart ul {list-style: none; float: right; margin: 0; padding: 0 5px 0 0; height: 29px; background: url('../images/bg/header_cart_right.png') top right no-repeat;}
#header_cart ul li {float: left; display: block; width: auto; padding: 8px 8px 0 8px; color: #d8e0d7; height: 21px; background: url('../images/bg/header_cart.png') top right repeat-x;}
#header_cart ul li.span {padding: 8px 0 0 0;}
#header_cart ul li a {color: #d8e0d7; text-decoration: none;}
#header_cart ul li a:hover {color: #FFFFFF; text-decoration: underline;}
#header_cart ul li.first {border: none;}
#navigation {position: absolute; top: 56px; right: 43px; list-style: none; margin: 0; padding: 0;}
ul#navigation {display: block; height: 44px;}
#navigation li.top {clear: none; float: left; display: block; width: auto; margin: 0; padding: 0 0 0 25px; height: 44px; position: relative; top: 0px;}
#navigation li.top a.top {display: block; float: left; height: 28px; position: relative; clear: none; vertical-align: middle !important; padding: 16px 0px 0px 0px;}
#navigation li.top a.top:hover, .current_nav {background-image: url('../images/menu/hov-bg.gif'); background-position: center; background-repeat: no-repeat;}

#navigation li div {display: block; background: #fff; border: 1px solid #ccc; position: absolute; padding: 5px;  z-index: 100;}
#navigation li ul { list-style:none; margin: 0; padding: 0;}
#navigation li ul li { display: block; }
#navigation li ul li a { background: #fff; text-decoration:none; font-size: 14px; line-height: 22px; float: none;}
#navigation li a:visited {text-decoration:none;}

#container_content_wrapper {width: 900px; background: url('../images/bg/container_content.png') top center repeat-y; margin: 0 auto; padding: 0 0 30px 0;}
#container_content {background: url('../images/bg/container_content_wrapper.png') top left repeat-x; padding: 0;}
#container_interior {position: relative; width: 870px; margin: 0 auto; padding: 0 15px; min-height: 250px;}

#content_sidebar {clear: none; float: left; width: 182px; padding: 54px 0 15px 19px;}
#content_sidebar h2 {padding: 0 7px 8px 7px;}
#content_sidebar ul {display: block; list-style: none; margin: 0; padding: 5px 7px 10px 7px; border-top: 1px solid #d7d9d6;}
#content_sidebar ul li {margin: 0; padding: 5px 0 1px 0; color: #005231; font-weight: bold; font-size: 14px; line-height: 17px;}
#content_sidebar ul li a {color: #005231; text-decoration: none;}
#content_sidebar ul li a:hover {color: #000000; text-decoration: none;}
#content_sidebar ul li ul {padding: 1px 0 1px 12px; border: none;}
#content_sidebar ul li ul li {margin: 0; padding: 5px 0 0 0; color: #494a49; font-weight: normal; font-size: 13px; line-height: 16px;}
#content_sidebar ul li ul li a {color: #494a49;}
#content_sidebar ul li ul li a:hover {color: #000000;}

#content { float: left; width: 635px; margin: 0 14px; }

#content_wrapper {display: block; clear: both;}
#content_area {clear: none; float: right; width: 637px; padding: 0 12px 0 0;}
#content_crumbs { width: 100%; float: right; margin: 0 0 14px 0; padding: 14px 0 12px; color: #929492; font-size: 10px; line-height: 14px; border-bottom: 1px solid #e1e3e1; text-transform: lowercase;}
#content_crumbs a {color: #929492; text-decoration: none; padding: 0 1px;}
#content_crumbs a:hover {color: #005231; text-decoration: underline;}

#container_footer {position: relative; width: 870px; display: block; clear: both; margin: 0 auto; padding: 0 15px; background: url('../images/bg/container_content.png') center repeat-y;}
#container_footer_bottom {position: relative; width: 900px; height: 16px; display: block; clear: both; margin: 0 auto; padding: 0px; background: url('../images/bg/container_footer.png') center bottom no-repeat; font-size: 1px; line-height: 1px;}
#footer {position: relative; width: 860px; margin: 0 auto; padding: 8px 5px 15px 5px; background: url('../images/bg/footer.png') top right repeat-x; display: block; clear: none; font-size: 11px; line-height: 16px; background-color: #f4e780;}
#footer_left {clear: none; float: left; width: 400px; height: 89px; padding: 27px 0 0 20px; background: url('../images/bg/footer_left.png') 0 12px no-repeat;}
#footer_right {clear: none; float: right; width: 400px; padding: 0 20px 0 0; text-align: right;}
#footer_right p { font-size: 11px; line-height: 16px; padding: 0 0 4px 0; color: #544e29;}
#footer_right dl {clear: both; display: block; margin: 0; padding: 15px 0 40px 0; text-align: right;}
#footer_right dl dd {clear: none; float: right; margin: 0; padding: 0 6px; border-right: 1px solid #aaa472; line-height: 11px;}
#footer_right dl dd a {color: #4a4732; text-decoration: none;}
#footer_right dl dd a:hover {text-decoration: underline;}
#footer_right dl dd.last {border: none;}
#footer_right dl#footer_notice {padding: 0;}
#footer_right dl#footer_notice dd {border-color: #aba25a; text-transform: lowercase;}
#footer_right dl#footer_notice dd a {color: #625c33;}

.pagination {padding: 0 6px; font-size: 11px; line-height: normal;}
.pagination_left {clear: none; float: left; width: 250px; color: #929492; font-weight: bold;}
.pagination_right {clear: none; float: right; width: 350px; color: #c3c5c3; text-align: right;}
.pagination_right em {font-style: normal; padding-right: 2px; color: #929492;}
.pagination_right a, .pagination_right span {padding: 0 0 0 2px;}
.pagination_right a {color: #929492; text-decoration: none;}
.pagination_right a:hover {color: #005231; text-decoration: none;}
.pagination_right a strong {color: #005231; font-size: 12px;}
#content_pagination_top {border-bottom: 1px solid #e1e3e1; padding-top: 0px; padding-bottom: 7px; margin-bottom: 15px; display: block; clear: both;}
#content_pagination_bottom {border-top: 1px solid #e1e3e1; padding-top: 7px;}

#content_checkout_status:after, #content:after, #footer:after, .pagination:after, #container_content_wrapper:after {content: "."; clear: both; display: block; visibility: hidden; height: 0;}



/*
	Page Specific
	--------------------------------------------------
*/

.category #listings {padding: 0 0 0 6px;}
.category #listings td, .category #index_cats td {text-align: left; width: 206px;}
.category #listings tr.clear_under td {padding-bottom: 45px; text-align: left;}
.category #listings a, .category #index_cats a {display: block; padding: 0;}
.category #listings a img, .category #index_cats a img {border: 1px solid #d9e0d9; border-bottom: 2px solid #d9e0d9;}
.category #listings a:hover img, .category #index_cats a:hover img {border: 1px solid #a0b6a0; border-bottom: 2px solid #a0b6a0;}
.category #listings h3, .category #index_cats h3 {padding: 6px 0 5px 0; color: #005231; font-size: 15px; line-height: 18px;}
.category #listings h3 a, .category #index_cats h3 a {color: #005231; text-decoration: none;}
.category #listings h3 a:hover, .category #index_cats h3 a:hover {text-decoration: underline;}
.category #listings h6, .category #index_cats h6 {padding: 0 0 15px 0; font-size: 12px; line-height: 15px;}
.category #listings h6 a, .category #index_cats h6 a {color: #000000; text-decoration: none;}
.category #listings h6 a s {color: #000000;}
.category #listings h6 a strong, .category #index_cats h6 a strong {color: #a00209;}
	
.cat_links tr.after td {width: 33%; padding-bottom: 15px;}
.cat_links a:visited, .cat_links a {text-decoration: none;}
	
	
.category #listings ul:after {content: "."; clear: both; display: block; visibility: hidden; height: 0;}

/*
	Home Page definitions
	--------------------------------------------------------
*/

.home #content {margin: 0 0 0 6px; width: 671px;}

#content ul {list-style-type: none;}
#content #information_page ul {list-style: disc; }
#content #information_page ul li {margin-bottom: 15px;}

#home_content_wrapper { width: 855px; padding: 0px; position: relative; display: block; clear: none;}
#home_main {position: relative; width: 671px; padding: 0px; margin: 16px 0px 0px 0px; display: block; float: left; clear: none;}
#home_intro {width: 671px; height: 370px; display: block; clear: both; background-image: url('../images/home/alpacas.jpg'); background-repeat: no-repeat;}
#home_intro #intro_links {width: 671px; height: 247px; display: block; clear: both;}
#home_intro #intro_links img.home_imgherdlink {width: 671px; height: 247px; border: 0px;}
#home_intro div.welcome {padding: 0px 27px 22px 27px; margin: 0px; width: 610px; display: block; clear: none; color: #494736; font-size: 13px; line-height:17px;}
#home_shop_intro {width: 671px; height: 350px; padding: 0px; margin: 0px; display: block; clear: both; background-image: url('../images/home/gift-shop.jpg'); background-repeat: no-repeat;}
#shop_jacket_link {padding: 0px; margin: 0px; display: block; float: left; clear: none; height: 350px; width: 219px;}
img.home_jacketlink {width: 219px; height: 350px; margin: 0px; padding: 0px; border: 0px;}
#shop_bear_link {padding: 0px; margin: 0px; display: block; float: left; clear: none; height: 218px; width: 176px;}
img.home_bearlink {padding: 0px; margin: 0px; border: 0px; height: 218px; width: 176px;}
#shop_sock_link {padding: 0px; margin: 0px; display: block; float: left; clear: right; height: 218px; width: 276px;}
img.home_socklink {padding: 0px; margin: 0px; border: 0px; height: 218px; width: 276px;}
#shop_welcome {width: 412px; height: 116px; float: left; display: block; clear: none; padding: 0px 16px 16px 24px; margin: 0px; overflow: hidden;}
p.go_right {text-align: right; float: right; font-size: 13px; line-height: 17px;}
p.go_right a:link, p.go_right a:visited {color: #00512b; text-decoration: none; font-weight: bold;}
p.go_right a:hover { text-decoration: underline; color: #000; font-weight: bold;}
#home_intro div.welcome h1 {margin: 10px 10px 10px 0px; padding: 0px; display: block; clear: both; width: auto; font-size: 27px; line-height: 25px; letter-spacing: -2px; color: #00512b; font-weight: bold;}
#home_sitestart {width: 671px; display: block; clear: both; margin: 0px; padding: 0px;}
#home_catalog {width: 326px; height: 191px; float: left; display: block; clear: none; background-image: url('../images/home/pet-access-bg.jpg'); background-repeat: no-repeat; background-position: left top; margin: 8px 0px 0px 4px;}
#home_catalog div.catalog_intro {float: right; display: block; margin: 18px 18px 0px 0px; width: 167px; height: 144px; overflow: visible;}
#home_catalog div.catalog_intro h1, #home_services div.services_intro h1 {font-size: 25px; font-weight: bold; color: #005231; line-height: 28px; letter-spacing: -2px; margin: 0px 0px 10px 0px; padding: 0px;}
#home_catalog div.catalog_intro, #home_services div.services_intro {color: #494736; font-size: 13px; line-height: 17px; letter-spacing: -0.5px;}
#home_catalog_link {width: 110px; height: 113px; float: left; display: block; clear: none; padding: 11px 0px 0px 14px; margin: 0px;}
img.home_cataloglink {width: 110px; height: 113px; margin: 0px; padding: 0px; border: 0px;}
#home_services_link {width: 161px; height: 147px; margin: 0px; padding: 0px; float: left; display: block; clear: none;}
img.home_serviceslink {width: 161px; height: 147px; margin: 0px; padding: 0px; border: 0px;}
#home_services {width: 335px; height: 191px; float: right; display: block; clear: none; background-image: url('../images/home/services-bg.jpg'); background-repeat: no-repeat; background-position: top right; margin-right: 3px;}
#home_services div.services_intro {float: right; display: block; margin: 26px 16px 0px 0px; width: 147px; height: 142px; overflow: visible;}
#home_rightcol {width: 184px; float: right; display: block; clear: none; margin: 16px 8px 0px 0px;}
#home_specials {width: 184px; margin: 0px; padding: 0px; height: 158px; display: block; clear: both; background-image: url('../images/home/specials.jpg'); background-repeat: no-repeat; background-position: center;}
#home_specials div.announce {padding: 17px 10px 10px 10px; text-align: center; font-size: 12px; line-height: 17px; color: #00512b; font-weight: bold;}
#home_specials div.announce h1 {font-size: 37px; line-height: 27px; letter-spacing: -2px; color: #00512b; font-weight: bold; margin: 0px 0px 5px 0px; padding: 0px;}
#home_specials div.announce h2 {font-size: 20px; line-height: 27px; font-weight: normal; color: #00512b; margin: 0px 0px 5px 0px; padding: 0px; letter-spacing: -1px;}
#home_specials div.announce p {font-size: 12px; line-height: 17px; color: #00512b; font-weight: bold; text-align: center; margin: 0px; padding: 0px;}
#home_events, #home_news {width: 176px; display: block; clear: both; margin: 0px; padding: 10px 4px 0px 4px; color: #000; font-size: 12px; line-height: 18px;}
#home_events hr, #home_news hr {size: 1px; height: 1px; width: 100%; color: #ebebeb;}
#home_events h1, #home_news h1 {font-size: 20px; font-weight: bold; color: #00512b; line-height: 22px; letter-spacing: -1px; margin: 0px 0px 0px 5px; padding: 0px;}
#home_events p, #home_news p {padding: 0px 5px 8px 5px;}

/*
	Alpaca page definitions
*/

#alpaca_top_panel {display: block; margin: 0px; padding: 0px; width: auto; clear: both;}
	#main_left { display: block; float: left; clear: both; margin: 0 20px 0 0;}
		#main_photo { height: auto; background-color: #fff; border: solid 1px #d9e0d9; border-bottom: solid 2px #d9e0d9; padding: 10px; display: block; width: auto;}
			#main_photo img {border: 0;}
			#main_left .enlarge {float: right; border: 0px;}
	#main_right {padding: 34px 0 0 0; display: block; clear: right; margin: 0; width: 395px; float: right;}
#alpaca_bottom_panel {display: block; padding: 26px 0px 0px 0px; margin: 0px; width: auto; height: auto; clear: both;}
	#alpaca_info_wrap {display: block; width: 637px; height: auto; clear: both; margin: 4px 0px 0px 13px; padding: 0px;}
		#al_info_main {width: auto; height: auto; margin: 0px; padding: 0px; display: block; clear: both;}
			#al_info_left {width: 226px; height: auto; margin: 0px; padding: 0px 15px 0px 0px; float: left; display: block; clear: left;}
				table.al_info_specs td {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #626262;}
				table.al_info_specs td.spec {font-weight: bold; width: 83px;}
				table.al_info_specs td img {vertical-align: text-top; margin: 0 4px 3px 0;}
				table.al_info_specs td p {line-height: 18px;}
			#al_info_right {width: 396px; height: auto; margin: 0px; padding: 0px; float: right; display: block; clear: right;}
				table#al_info_docs td {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #626262;}
				table#al_info_docs td {font-weight: bold;}
				table#al_info_docs td.spec-l {width: 170px;}
				table#al_info_docs td.spec-r {width: 226px;}
				table#al_info_docs td p {font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px;}
				table#al_info_docs td ul {margin: 5px auto 15px 5px; list-style-type: none; padding: 0px;}
				table#al_info_docs td div.lister {padding: 0px 0px 0px 5px;}
				table#al_info_docs td ul li {margin: 3px auto; padding: 0px; line-height: 17px; list-style-image: url('../images/bullet.gif'); list-style-position: outside;}
				table#al_info_docs td ul li img {vertical-align: middle;}
			#al_info_right a, #al_info_left a { text-decoration:none;}
			#al_info_main_clr {display: block; width: 637px; clear: both; height: 1px; font-size: 1px; line-height: 1px;}
		#al_info_pics {width: 618px; height: auto; padding: 10px 0px 8px 3px; margin: 0px; display: block; clear: both;}
			#al_info_pics img {padding: 4px; background-color: #fff; margin: 0px 14px 0px 0px; border: solid 1px #d8ddd8; border-bottom: solid 2px #d8ddd8;}
			
/*
	Product Page definitions
*/

#product_wrap {width: 637px; height: auto; display: block; clear: both; margin: 0px; padding: 0px; border: 0px;}
	#prod_title {}
	#prod_left {width: 395px; height: auto; display: block; clear: left; margin: 0px; padding: 0px; border: 0px; float: left;}
		#prod_price {width: 395px; height: auto; display: block; clear: both; margin: 0px; padding: 0px; border: 0px;}
		#prod_price h2 {font-size: 20px; line-height: 25px; font-weight: bold; color: #a00209; letter-spacing: -1px;}
		#prod_price h2 span.marked {color: #000; text-decoration: line-through;}
		#prod_info {width: 361px; height: auto; display: block; clear: both; margin: 0px 34px 0px 0px; border: 0px; font-size: 13px; line-height: 22px; font-family: Georgia, "Times New Roman", Times, serif;}
		#prod_info p { font-size: 13px; line-height: 22px; font-family: Georgia, "Times New Roman", Times, serif;}
		#prod_opts {width: 361px; height: auto; display: block; clear: both; margin: 20px 34px 0px 0px; border: 0px; border-bottom: solid 1px #e2e3e1; padding: 0px 0px 10px 0px;}
		  #prod_opts td {padding: 12px 0 0 0;}
			#prod_opts .opt_title {border-bottom: solid 1px #e2e3e1;}
			#prod_opts .opt_title h2 {color: #005231; font-size: 18px; line-height: 25px; font-weight: bold;}
			#prod_opts .option {font-weight: bold; color: #626262; font-size: 13px; line-height: 25px; width: 68px; }
		#prod_shopping {width: 361px; text-align: right; height: 55px; display: block; clear: both; margin: 0px 34px 0px 0px; border: 0px;}
			#prod_shop_link {text-decoration:none; width: 219px; text-align: right; height: 30px; margin: 0px; padding: 16px 0px 9px 0px; float: left; font-size: 13px; line-height: 25px; font-weight: bold; color: #494949;}
			#prod_shop_btn {width: auto; float: right; margin: 13px 0 0 0; padding: 0px; height: 55px;}
			#prod_shop_btn img {vertical-align:middle; }
	#prod_right {width: 230px; height: auto; margin: 0px; padding: 0px; display: block; float: left; clear: right;}
		#prod_photo_disp {width: 230px; height: auto; margin: 0px; padding: 0px; display: block; clear: both; border: 0px;}
		#prod_photo_disp a img {border: solid 1px #dce2dc; border-bottom: solid 2px #dce2dc;}
		#prod_photo_disp a img.enlarge {float: right; border: none; margin: 0px 0px 0px 10px;}
		#prod_photos {width: 230px; height: auto; margin: 0px; padding: 9px 0px 0px 0px; display: block; clear: both;}
			#prod_photos img {border: solid 1px #d9e0d9; border-bottom: solid 2px #d9e0d9; margin: 7px 7px 6px 7px;}
			#prod_photos a:hover img {border: solid 3px #aeb8ae; border-bottom: solid 4px #aeb8ae; margin: 5px 5px 4px 5px;}
			#prod_photos img.current {border: solid 3px #aeb8ae; border-bottom: solid 4px #aeb8ae; margin: 5px 5px 4px 5px;} /* may need to change color of border here */

/* Form elements */
input.tbs, input.tb, textarea.tb {color: #666; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; line-height: normal; letter-spacing: -1px; border: solid 1px #9c9c9c; height: 20px; padding: 5px 6px 0px 5px; margin: 0px; width: auto; vertical-align: middle;}

/* login & account registration */
div.col_left {float: left; display: block; text-align: left; clear: none; width: 280px; padding: 10px; margin: 0px 25px 25px 0px;}
div.col_right {float: right; display: block; text-align: left; clear: none; width: 280px; padding: 10px; margin: 0px 0px 25px 0px;}

/* modifications to left/right when in checkout */
div.col_clear-checkout div.col_left, div.col_clear-checkout div.col_right {width: 278px; background-color: #e7efea; border: solid 1px #cfe0d8;}

/* modifications to left/right when in account history */
div.acct_history_wrap div.col_right {background-color: #e7efea; border: solid 1px #cfe0d3; width: 278px;}
div.acct_history_wrap div.col_left {margin-bottom: 0px !important;}
div.acct_history_wrap div.col_left-low {border-top: solid 1px #cfe0d3; float: left; display: block; text-align: left; clear: none; width: 280px; padding: 10px; margin: 0px 25px 25px 0px;}

table.login {width: 238px;}
table.login td {margin: 2px;}
table.login td.label {width: 75px; padding: auto 5px; text-align: left; font-weight: bold; color: #005231;}
table.login td.field {width: 163px; padding: 3px 1px; text-align: left;}
table.login td.forgot {width: 163px; padding: 2px 1px 5px 1px; text-align: left; font-size: 11px; line-height: normal;}
table.login td.forgot a:link, table.login td.forgot a:visited {color: #aaa472; text-decoration: none;}
table.login td.forgot a:hover {color: #777140; text-decoration: underline;}
table.login td.action_btn {width: 163px; padding: 6px 0px 0px 0px; text-align: left;}

table.reg_table {width: 625px;}
table.reg_table td.reg_left_col {width: 295px; padding: 0px 15px 0px 0px; vertical-align: top;}
	table.reg_table td.reg_left_col table.reg_left {width: 295px;}
	table.reg_table td.reg_left_col table.reg_left td {vertical-align: middle; text-align: left; padding: 2px 5px;}
table.reg_table td.reg_right_col {width: 315px; padding: 0px; vertical-align: top;}
	table.reg_table td.reg_right_col table.reg_right {width: 315px;}
	table.reg_table td.reg_right_col table.reg_right td {vertical-align: middle; text-align: left; padding: 2px 5px;}
table.reg_table td.reg_label {width: 75px; vertical-align: middle; font-weight: bold; color: #005231;}
table.reg_table td.reg_left_col table.reg_left td.reg_entry {width: 220px; vertical-align: middle;}
table.reg_table td.reg_right_col table.reg_right td.reg_entry {width: 240px; vertical-align: middle;}
table.reg_table td.reg_action_btn {text-align: right;}
table.reg_table td.reg_left_col table.reg_left td.reg_spread, table.reg_table td.reg_right_col table.reg_right td.reg_spread {padding-top: 10px; color: #005231;}
table.reg_table td.reg_left_col table.reg_left td.reg_head, table.reg_table td.reg_right_col table.reg_right td.reg_head {padding-top: 15px;}
table.reg_table a:link, table.reg_table a:visited {color: #777140; text-decoration: none;}
table.reg_table a:hover {color: #aaa472; text-decoration: underline;}
table.reg_table td.reg_right_col table.reg_right td.reg_action_btn {text-align: center;}

div.errors {font-weight: bold; color: #660000;}

/* Contact Us definitions */
table.contact {width: 375px;}
table.contact td.field {width: 223px; padding: 3px 1px; text-align: left; font-color: #000; vertical-align: top !important;}
img.ctc_disp {float: left; clear: none; display: block; background-color: #fff; padding: 5px; border: solid 1px #d9dfdb; margin: 0px 15px 0px 0px;}
table.contact td.label-top {width: 125px; padding: auto 10px auto 0px; text-align: right; font-weight: bold; color: #005231; vertical-align: top !important;}
table.contact td.label {width: 125px; padding: auto 0px; text-align: right; font-weight: bold; color: #005231; vertical-align: middle !important;}
table.contact td {text-align: right;}
table.contact td.field input, table.contact td.field select {width: 207px; margin-left: 5px;}
table.contact td.contact_btn {text-align: left; padding-left: 5px;}
table.contact td.field textarea.tb {height: 100px; width: 207px; overflow: auto; margin-left: 5px;}
span.pad-left {padding-left: 5px;}
select.subject {width: 220px !important;}
span.req {color: #9f0000; vertical-align: top !important;}

/* Account pages */
h2.ptitle {border-bottom: solid 1px #d9dfdb; margin: 25px 0px 10px 0px; padding: 0px 0px 5px 10px;}
table.acct_orders td {padding: 3px 0px !important; vertical-align: middle !important;}
table.acct_orders tr.lines td {border-top: solid 1px #cfe0d8;}
table.acct_orders th {border-bottom: solid 1px #cfe0d8; padding: 0px 0px 3px 0px !important; vertical-align: bottom !important;}
table.acct_orders th h4 {margin: 0px !important; padding: 0px !important;}
div.info_wrap {padding: 0px 0px 0px 10px;}
div#acct_order_prdlist {border-top: solid 1px #cfe0d8; padding-top: 10px;}

/* password */
table.pwchange {width: 450px;}
table.pwchange td.field {width: 323px; padding: 3px 1px; text-align: left; font-color: #000;}
table.pwchange td.label {width: 125px; padding: auto 0px; text-align: right; font-weight: bold; color: #005231; vertical-align: middle;}
table.pwchange td {text-align: right;}
table.pwchange td.field input {width: 207px; margin-left: 5px;}
table.pwchange td.contact_btn {text-align: left; padding-left: 5px;}

/* cart */
img.img-left {float: left; margin: 0px 15px 15px 0px;}
table.cart_contents th {border-bottom: solid 1px #d9dfdb;}
th.qty_head {text-align: center; width: 100px; vertical-align: top;}
th.imgcol {width: 100px; vertical-align: top;}
th.desccol {width: 300px; vertical-align: top;}
th.pricecol {width: 125px; vertical-align: top;}
table.cart_contents tr td {vertical-align: top; padding-top: 10px; padding-bottom: 5px;}
table.cart_contents td.prod_qty {text-align: center;}
table.cart_contents td.prod_qty input {width: 40px; text-align: center;}
table.cart_contents tr.lines td {border-bottom: solid 1px #d9dfdb;}
table.cart_contents th.prd_head {padding-left: 20px;}
table.cart_contents td.prd_cell {padding-left: 20px; padding-right: 20px;}

/* checkout */
table.addr_tab {width: 317px;}
table.addr_tab td {padding: 2px 0px; vertical-align: middle;}
table.addr_tab td.label {width: 77px; color: #005231; font-weight: bold;}
table.addr_tab td.entry {width: 240px;}
table.addr_tab td.entry input, table.addr_tab td.entry select {padding: 1px; margin: 2px; border: solid 1px #9c9c9c; color: #565 !important}
table.addr_tab td.entry select {width: 155px;}
table.addr_tab td.entry input.dimmed, table.addr_tab td.entry select.dimmed {border: solid 1px #ccc; color: #999;}
table.coupon_tab {width: 435px; margin-bottom: 20px;}
table.coupon_tab td.label {width: 125px; text-align: left; color: #005231; font-weight: bold;}
table.coupon_tab td.entry {width: 210px; text-align: left;}
table.coupon_tab td.submit {width: 100px; text-align: left;}
table.coupon_tab td {vertical-align: middle !important}
table.shipping_tab {width: 635px; margin-bottom: 20px;}
table.shipping_tab td.label {text-align: left; font-weight: bold; color: #005231; width: 270px;}
table.shipping_tab .shipping_information {width: 450px;}
table.shipping_tab span.price {float:right;}
table.shipping_tab td.legend {color: #6d6d6d; padding: 10px 0px 2px 15px;}
table.shipping_tab td.shipping_sel, table.shipping_tab td.label, table.shipping_tab .price {vertical-align: middle !important; padding: 2px;}
table.shipping_tab td.shipping_sel {width: 35px; padding: 2px 2px 2px 5px !important;}
table.shipping_tab .price {font-size: 13px; font-weight: bold;}
div.shipping_wrapper {display: block; clear: both;}
div.shipping_wrapper h2.uld {border-bottom: solid 1px #d9e4d9; padding: 2px 0px 2px 10px; margin-bottom: 10px; width: 600px;}
table.cart_contents tr.subtotal td.label, table.cart_contents tr.total td.label {text-align: right; padding-right: 20px;}
table.cart_contents tr.subtotal td.subtotal, table.cart_contents tr.subtotal_top td.label {padding-right: 20px; text-align: right;}
table.cart_contents tr.subtotal_top td {border-top: solid 1px #d9dfdb;}
table.ccinfo_tab {width: 360px;}
table.ccinfo_tab td {vertical-align: middle !important; padding: 2px;}
table.ccinfo_tab td.label {color: #005231; font-weight: bold; text-align: right !important; width: 156px;}
table.ccinfo_tab td.label label {width: auto !important;}
table.ccinfo_tab td.entry {width: 196px; text-align: left;}
table.ccinfo_tab td.entry input {padding: 1px; margin: 2px; width: 136px; color: #565 !important;}
table.ccinfo_tab td.entry select {color: #565 !important;}
div#payment_comments textarea {width: 404px !important; overflow: auto; color: #565 !important;}
tr.total h4 {font-size: 20px; color: #000;}
div.col_clear-checkout {margin: 0px 0px; padding: 0px; display: block; width: auto; clear: both;}
h2 small {font-size: 12px;}
h2 small a:link, h2 small, a:visited {text-decoration: none;}
h2 small a:hover {color: #5fad28; text-decoration: underline;}
strong.label {color: #6d6d6d;}
table.checkout_ctrls {border-top: solid 1px #c2c2c2;}
table.checkout_ctrls td {padding-top: 20px;}

#address_content {padding: 10px 0 0 0; margin: 0;}
/*p {display: block; font-size: 11px; padding: 0 0 3px 0;}*/
#address_contact, #button_container, #button_container {clear: both; display: block; margin: 15px 0 0 0; border-top: solid 1px #c2c2c2; padding: 10px 0 0 0;}
#address_contact fieldset fieldset {padding: 5px 0 5px 0;}
#button_container a, #button_container a, #button_container a {text-align: left; float: left; display: block;}
#button_container input, #button_container input, #button_container input {text-align: right; float: right; width: auto; display: block;}
#address_content h4 {font-size: 12px; line-height: 16px; color:#d23a01; padding: 0 0 4px 0; clear: both; display: block; margin: 0;}
.top_info {font-size: 12px; line-height: 16px; color: #000000; padding: 0 0 3px 0; clear: both; display: block; margin: 0;}
.address_columns .address_block .top_info label {float: none; clear: both; display: block; width: auto; text-align: left; padding: 0; margin: 0;}
.address_columns .address_block .top_info label input {float: none; clear: none; width: auto; margin: 0 5px 0 0; padding: 0;}
#referal_source h4 { border-top: 1px solid #C2C2C2; margin: 10px 0 0 0; padding: 8px 0 6px 0; }
.box_left {clear: none; display: block; width: 337px; float: left;}


/* Checkout Shipping (sharing with Checkout Payment and Checkout Confirmation) */
#content_checkout_shipping {padding-bottom: 10px;}
#content_checkout_shipping #address_content {padding: 10px 0 0 0; margin: 0;}
#content_checkout_shipping p {display: block; font-size: 11px; padding: 0 0 3px 0;}
#content_checkout_shipping #address_contact, #content_right.content_checkout_shipping #button_container, #content_right.content_checkout_payment #button_container {clear: both; display: block; margin: 15px 0 0 0; border-top: solid 1px #c2c2c2; padding: 10px 0 0 0;}
#content_checkout_shipping #address_contact fieldset fieldset {padding: 5px 0 5px 0;}
#content_checkout_shipping #button_container a, #content_right.content_checkout_payment #button_container a, #content_right.content_checkout_confirmation #button_container a {text-align: left; float: left; display: block;}
#content_checkout_shipping #button_container input, #content_right.content_checkout_payment #button_container input, #content_right.content_checkout_confirmation #button_container input {text-align: right; float: right; width: auto; display: block;}
#content_checkout_shipping h4 {font-size: 12px; line-height: 16px; color:#d23a01; padding: 0 0 4px 0; clear: both; display: block; margin: 0;}
#content_checkout_shipping .top_info {font-size: 12px; line-height: 16px; color: #000000; padding: 0 0 3px 0; clear: both; display: block; margin: 0;}
#content_checkout_shipping .address_columns .address_block .top_info label {float: none; clear: both; display: block; width: auto; text-align: left; padding: 0; margin: 0;}
#content_checkout_shipping .address_columns .address_block .top_info label input {float: none; clear: none; width: auto; margin: 0 5px 0 0; padding: 0;}
#content_checkout_shipping #referal_source h4 { border-top: 1px solid #C2C2C2; margin: 10px 0 0 0; padding: 8px 0 6px 0; }

/* Checkout status */
#content_checkout_status {clear: both; height: 20px; line-height: 20px; margin: 10px 0 0 0; font-size: 11px;}
#content_checkout_status a {text-decoration:none;clear:none;}
#content_checkout_status div {display: block; float: left;clear: none;}
#content_checkout_status strong {display: block; float: right; clear: none; padding-left: 2px; margin-right: 5px;}
#content_checkout_status span.bg { display: inline; clear: none; margin-right: 2px; }
#content_checkout_status .cur {color: #005231;}
#content_checkout_status .past {color: #338564;}
#content_checkout_status .soon {color: #999;}
#content_checkout_status .hover {}
#checkout_one, #checkout_two, #checkout_three {margin-right: 3px;} 
#checkout_two, #checkout_three, #checkout_four {color:#999;}
#checkout_one span.bg { padding: 4px 17px 6px 7px;  background: url('../images/checkout_step1.gif') no-repeat;}
#checkout_one.hover span.bg {background: url('../images/checkout_step1_over.gif') no-repeat;}
#checkout_two span.bg, #checkout_three span.bg, #checkout_four span.bg {padding: 4px 10px 6px 27px;}
#checkout_two.soon, #checkout_three.soon span.bg, #checkout_four.soon span.bg { background: url('../images/checkout_step_grey.gif') no-repeat;}
#checkout_two.cur span.bg, #checkout_three.cur span.bg, #checkout_four.cur span.bg {background: url('../images/checkout_step.gif') no-repeat;}
#checkout_two.past span.bg, #checkout_three.past span.bg {background: url('../images/checkout_step.gif') no-repeat;}

/* Payment page */
#checkout_payment fieldset {border: none; margin: 0; padding: 0;}
#checkout_payment fieldset legend {clear: both; display: block; line-height: 16px; font-size: 13px; color: #6d6d6d; font-weight: bold; margin: 0; padding: 3px 0 2px 0;}
#checkout_payment fieldset p {padding: 0 0 6px 0;}
#checkout_payment fieldset fieldset {padding: 3px 0;}
#checkout_payment #payment_gifts {padding: 0 0 20px 0;}
#checkout_payment #payment_ship, #checkout_payment #payment_wrap, #checkout_payment #payment_methods, #checkout_payment #payment_giftcert {padding: 0 0 15px 0;}
#checkout_payment #payment_giftcert fieldset fieldset label, #checkout_payment #payment_gifts fieldset fieldset label {clear: none; float: left; width: 140px; font-weight: bold; font-size: 12px; color: #6d6d6d; text-align: right; display: block; padding: 3px 8px 0 0; margin: 0;}
#checkout_payment #payment_giftcert fieldset fieldset input {margin: 0; padding: 0; vertical-align: baseline;}
#checkout_payment #payment_giftcert fieldset fieldset input.inp_tb, #checkout_payment #payment_gifts fieldset fieldset input.inp_tb, #checkout_payment #payment_gifts fieldset fieldset textarea, #checkout_payment #payment_methods fieldset fieldset p input, #checkout_payment #payment_comments textarea, #checkout_payment #payment_giftcert textarea {border: 1px solid #C2C2C2; vertical-align: top; margin: 1px 2px 0 0; padding: 3px 2px; font-size: 11px; color: #333333; font-family: Arial, Helvetica, sans-serif; width: 250px;}
#checkout_payment #payment_giftcert fieldset fieldset select, #checkout_payment #payment_methods fieldset fieldset p select {margin: 0; padding: 3px 2px; font-size: 11px; color: #333333; font-family: Arial, Helvetica, sans-serif; width: 250px;}
#checkout_payment #payment_ship fieldset fieldset {padding: 0 0 3px 0;}
#checkout_payment #payment_ship fieldset fieldset fieldset, #checkout_payment #payment_wrap fieldset fieldset, #checkout_payment #payment_methods fieldset fieldset {padding: 3px 0 3px 15px;}
#checkout_payment #payment_ship fieldset fieldset fieldset input, #checkout_payment #payment_wrap fieldset fieldset input, #checkout_payment #payment_methods fieldset fieldset input {clear: none; float: left;}
#checkout_payment #payment_ship fieldset fieldset fieldset label, #checkout_payment #payment_wrap fieldset fieldset label {clear: none; float: left; display: block; width: 300px; padding: 0 8px; cursor: pointer;}
#checkout_payment #payment_ship fieldset fieldset fieldset label.ship_price, #checkout_payment #payment_wrap fieldset fieldset label.wrap_price {text-align: right; width: 100px; padding: 0;}
#checkout_payment #payment_methods fieldset fieldset div {padding: 6px 15px 6px 20px; clear: both; display: block; margin: 0;}
#checkout_payment #payment_methods fieldset fieldset div fieldset {margin: 0; padding: 3px 0;}
#checkout_payment #payment_methods fieldset fieldset div label {clear: none; float: left; display: block; width: 150px; text-align: right; padding: 2px 7px 0 0;}
#checkout_payment #payment_methods fieldset fieldset div input {float: none; border: 1px solid #C2C2C2; vertical-align: top; margin: 1px 2px 0 0; padding: 3px 2px; font-size: 11px; color: #333333; font-family: Arial, Helvetica, sans-serif; display: inline;}
#checkout_payment #payment_methods fieldset fieldset div select {float: none; margin: 0; padding: 3px 2px; font-size: 11px; color: #333333; font-family: Arial, Helvetica, sans-serif; display: inline;}
#checkout_payment #payment_comments textarea {width: 99%;}
#checkout_payment #payment_methods .cc_ccv2_example {margin: 7px 0 0 0;}
#checkout_payment #payment_methods .cc_cvv2_info {padding: 4px 15px 0 2px; display: block; clear: none; float: left; font-size: 10px; width: 420px; line-height: 13px;}
#checkout_payment #payment_gifts fieldset fieldset label {width: 50px;}
#checkout_payment #payment_gifts fieldset fieldset label.full {width: auto; padding: 0 0 10px 0;}
#checkout_payment #payment_gifts fieldset fieldset input.inp_tb, #checkout_payment #payment_gifts fieldset fieldset textarea {width: 160px;}
#checkout_payment #gifts_sendgifts_content {}
#checkout_payment #gifts_sendgifts_left {clear: none; float: left; width: 240px; padding: 0 0 0 15px;}
#checkout_payment #gifts_sendgifts_right {clear: none; float: left; width: 225px; font-size: 11px; color: #424242; line-height: 14px; font-style: italic;}
#checkout_payment #gifts_sendgifts_right strong {font-style: normal; color: #323232;}

#content table tbody td { vertical-align: top;}

/* search */
table.search_tab {width: 400px;}
table.search_tab td.label {width: 90px; text-align: right; vertical-align: middle !important; color: #005231; font-weight: bold; padding: 0px 10px 0px 0px;}
table.search_tab td.input {width: 165px; text-align: center !important; vertical-align: middle !important; padding: 0px;}
table.search_tab td.input input {color: #666; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 13px; line-height: normal; letter-spacing: -1px; border: solid 1px #9c9c9c; height: 20px; padding: 5px 6px 0px 5px; margin: 0px; width: auto; vertical-align: middle;}
table.search_tab td.submit {width: 125px; text-align: left; vertical-align: middle !important; padding: 0px 0px 0px 10px;}

/* Info pages */
div#information_page h3 {font-size: 20px; line-height: 23px; color: #005231; margin: 10px; padding-left: 0; font-weight: bold;}
div#information_page h4 {font-size: 16px; line-height: 18px; color: #005231; margin: 5px 0px 5px 0px; padding-left: 0; font-weight: normal; font-style: italic;}
div#information_page p {padding-left: 0;}
div#information_page ul {margin-left: 20px;padding-left:20px;}
div#information_page ul li {padding-left: 0;}
div#information_page table tr td.evt {vertical-align: middle !important;}
iframe#gmaps {border: solid 1px #005231;}

/* MISC */
span.evt_desc {padding-top: 8px; display: block; clear: none;}

/* hacks */
div.clearit, #navigation li ul:after, #navigation li ul li:after, #navigation li div:after {width: 100%; font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; display: block; clear: both; visibility: hidden; height: 1px;}

#content_right.content_checkout_shipping fieldset fieldset fieldset input.dimmed {border: 1px solid #DDDDDD; color: #999999;}
#content_right.content_checkout_shipping fieldset fieldset fieldset select.dimmed {color: #999999;}

.info_image {
  float: right;
  padding: 10px;
  border: 1px solid #ccc;
  margin: 10px;
  background: #fff;
}

.info_image.left {
  float: left;
}

.alignright { float: right; }
.alignleft { float: left;}
.size-thumbnail, .size-medium, .entrytext img { border: 1px solid #ccc; padding: 5px; margin: 5px; }


