/* @group General Rules */

/* -- undo browser HTML defaults (see: http://tantek.com/log/2004/09.html#d06t2354) -- */

:link,:visited {
	text-decoration: none;
}

input[type=hidden] { visibility: hidden; }

ul,ol {
	list-style: none;
}

h1,h2,h3,h4,h5,h6,pre,code,p {
	font-size: 1em;
}

ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin: 0;
	padding: 0;
}

a img,:link img,:visited img {
	border: none;
	text-decoration: none;
	outline: none;
}

address {
	font-style: normal;
}

span {
	display: none;
}

.hide {
	display: none !important;
}

em.warn {
	font-style: normal;
	color: #f00;
}

a {
	color: #fff;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #fff;
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

ul, ol {
	list-style: none;
}

html {
	display: block;
	font: 11px/150% "Lucida Grande", Lucida, Verdana, sans-serif;
	background: #511902 url(../images/header-bg.jpg) repeat-x left top;
}

body {
	display: block;
	position: relative;
	width: 100%;
	min-width: 960px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	background: #e89128 url(../images/content-bg.gif) repeat left top;
}

/* @font-face {
    font-family: "Blue Highway";
    src: url("http://mulliganstewpetfood.com/fonts/blue_highway_cond.ttf");
    font-size: 18pt;
} */

/* @end */

/* @group Branding-Nav */

.out-stock
{
	color: #C03;
	font-size: 9px;
}

#contain {
	display: block;
	position: relative;
	width: 100%;
	background: url(../images/int-head-bg.jpg) repeat-x center top;
}

body.index #contain {
	background: url(../images/index-head-bg.jpg) repeat-x center top;
}

body.index2 #contain {
	background: url(../images/int-head-bg.jpg) repeat-x center top;
}

#branding-nav {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 203px;
	z-index: 21;
}

body.store #branding-nav {
	background: url(../images/headers/online-stew-store.jpg) no-repeat center top;
}

body.media #branding-nav {
	background: url(../images/headers/media.jpg) no-repeat center top;
}

body.about #branding-nav {
	background: url(../images/headers/about-us.jpg) no-repeat center top;
}

body.developer #branding-nav {
	background: url(../images/headers/the-developer.jpg) no-repeat center top;
}

body.elearning #branding-nav {
	background: url(../images/headers/e-learning.jpg) no-repeat center top;
}

body.testimonials #branding-nav {
	background: url(../images/headers/testimonials.jpg) no-repeat center top;
}

body.products #branding-nav {
	background: url(../images/headers/products.jpg) no-repeat center top;
}

body.faq #branding-nav {
	background: url(../images/headers/faq.jpg) no-repeat center top;
}

body.stewcrew #branding-nav {
	background: url(../images/headers/the-stew-crew.jpg) no-repeat center top;
}

body.dealers #branding-nav {
	background: url(../images/headers/where-to-purchase.jpg) no-repeat center top;
}

body.contact #branding-nav {
	background: url(../images/headers/contact.jpg) no-repeat center top;
}

body.science #branding-nav {
	background: url(../images/headers/science.jpg) no-repeat center top;
}

body.formulation #branding-nav {
	background: url(../images/headers/formulation-guarantee.jpg) no-repeat center top;
}

body.articles #branding-nav {
	background: url(../images/headers/articles-research.jpg) no-repeat center top;
}

body.forum #branding-nav {
	background: url(../images/headers/forums.jpg) no-repeat center top;
}

body.mulligan #branding-nav {
	background: url(../images/headers/mulligan.jpg) no-repeat center top;
}

body.education #branding-nav {
	background: url(../images/headers/articles-education.jpg) no-repeat center top;
}

body.index #branding-nav {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 363px;
	background: url(../images/index-branding-nav-bg.jpg) no-repeat center top;
}

body.index #branding-nav h1 {
	display: block;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -104px;
	width: 209px;
	height: 221px;
}

body.index2 #branding-nav {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 203px;
	background: url(../images/index2-branding-nav-bg.jpg) no-repeat center top;
}

body.index2 #branding-nav h1 {
	display: block;
	position: absolute;
	top: 79px;
	left: 50%;
	margin-left: -74px;
	width: 149px;
	height: 158px;
	z-index: 30;
}

body.interior #branding-nav h1 {
	display: block;
	position: absolute;
	top: 89px;
	left: 50%;
	margin-left: -74px;
	width: 149px;
	height: 158px;
	z-index: 30;
}

#branding-nav h2, #branding-nav h3 {
	display: none;
}

#branding-nav h4 {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -105px;
	width: 210px;
	height: 69px;
	z-index: 302;
	background: url(../images/from-jackson-hole-trans.png) no-repeat center top;
}

#branding-nav div#special {
	display: block;
	position: absolute;
	width: 215px;
	height: 158px;
	top: 89px;
	left: 680px;
}

#branding-nav div#recommended-banner a {
	display: block;
	position: absolute;
	width: 215px;
	height: 158px;
	top: 85px;
	left: 60px;
	background: url(../images/recommended-banner.png) no-repeat top left;
}


/* @group Nav Main */

#nav-main {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	height: 48px;
	z-index: 300;
	background: url(../images/nav.gif) no-repeat left top;
}

#nav-main dl {
	display: inline;
	position: relative;
	float: left;
	height: 48px;
	width: auto;
	z-index: 300;
}

#nav-main dl a {
	display: block;
	position: relative;
	height: 48px;
	background: url(../images/nav.gif) no-repeat left top;
}

#nav-main dl#nav-home a {
	width: 82px;
	z-index: 300;	
}

#nav-main dl#nav-home a:hover, #nav-main dl#nav-home dt.over a {
	background-position: left -48px;
}

#nav-main dl#nav-products a {
	width: 143px;
	background-position: -82px top;
}

#nav-main dl#nav-products a:hover, #nav-main dl#nav-products dt.over a {
	background-position: -82px -48px;
}

#nav-main dl#nav-about-us {
	margin-right: 270px;
}

#nav-main dl#nav-about-us a {
	width: 116px;
	background-position: -225px top;
}

#nav-main dl#nav-about-us a:hover, #nav-main dl#nav-about-us dt.over a {
	background-position: -225px -48px;
}

#nav-main dl#nav-the-stew-crew a {
	width: 116px;
	background-position: -611px top;
}

#nav-main dl#nav-the-stew-crew a:hover, #nav-main dl#nav-the-stew-crew dt.over a {
	background-position: -611px -48px;
}

#nav-main dl#nav-where-to-purchase a {
	width: 122px;
	background-position: -727px top;
}

#nav-main dl#nav-where-to-purchase a:hover, #nav-main dl#nav-where-to-purchase dt.over a {
	background-position: -727px -48px;
}

#nav-main dl#nav-contact-us a {
	width: 102px;
	background-position: -849px top;
}

#nav-main dl#nav-contact-us a:hover, #nav-main dl#nav-contact-us dt.over a {
	background-position: -849px -48px;
}

#nav-main dl dd {
	display: none;
	position: absolute;
	width: 180px;
	zoom: 1;
}

#nav-main div {
	display: block;
	position: absolute;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	height: 0;
	top: -1px;
	left: 0;
}

#nav-main dl#nav-products dd {
	margin-left: 28px;
}

#nav-main dl#nav-about-us dd {
	margin-left: 24px;
}

#nav-main dl#nav-the-stew-crew dd {
	margin-left: 29px;
}
#nav-main dl#nav-where-to-purchase dd {
	margin-left: 26px;
}

#nav-main dl dd ul {
	margin-top: -1px;
}

#nav-main dl dd ul li {
	position: relative;
}

#nav-main dl dd ul ul {
	display: none;
	top: 0;
	left: 179px;
	position: absolute;
	margin-top: -1px;
	z-index: 9999;
}

#nav-main dl#nav-about-us dd a, #nav-main dl#nav-products dd a, #nav-main dl#nav-the-stew-crew dd a, #nav-main dl#nav-where-to-purchase dd a  {
	background-image: none;
	text-align: left;
	text-indent: 8px;
	width: 178px;
	height: 25px;
	line-height: 25px;
	color: #742704;
	background-color: #df7e27;
	border: 1px solid #f6e9b5;
	border-top: none;
	text-transform: uppercase;
}

#nav-main dl#nav-about-us dd a.first, #nav-main dl#nav-products dd a.first, #nav-main dl#nav-the-stew-crew dd a.first, #nav-main dl#nav-where-to-purchase dd a.first {
	border-top: 1px solid #f6e9b5;
}

#nav-main dl#nav-about-us dd a:hover, #nav-main dl#nav-products dd a:hover, #nav-main dl#nav-the-stew-crew dd a:hover, #nav-main dl#nav-where-to-purchase dd a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #511902;
}

li#kibble a.over {
	color: #fff !important;
	text-decoration: none;
	background-color: #511902 !important;
}

#nav-main ul#nav-util {
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: -250px;
	height: 16px;
	width: 240px;
	font-size: 9px;
	line-height: 16px;
	background-color: transparent;
	z-index: 302;
	text-align: right;
}

#nav-main ul#nav-util li {
	display: inline;
	float: right;
	margin-left: 5px;
}

#nav-main ul#nav-util li a {
	display: block;
	padding: 0 5px 0 5px;
}

#nav-main ul#nav-util li a:hover {
	text-decoration: none;
	background-color: #df7e27;
	color: #742704;
}

#nav-main ul#nav-util li a img {
	display: inline;
	float: left;
	margin-right: 3px;
}

/* @end */

/* @end */

#content-contain {
	display: block;
	position: relative;
	width: 100%;
	overflow: visible;
	background: url(../images/content-contain-bg.gif) repeat-x left top;
}

#content {
	display: block;
	margin: 0 auto;
	padding-top: 0;
	overflow: hidden;
	width: 960px;
	z-index: 10;
}

body.interior #content {
	padding-top: 75px;
	background: url(../images/speech-bubble-top-trans.png) no-repeat left top;
}

#content #tetons {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: -152px;
	width: 960px;
	height: 152px;
	background: url(../images/tetons-trans.png) no-repeat left top;
}

#content-main {
	display: inline;
	position: relative;
	float: right;
	width: 642px;
	text-align: left;
	z-index: 10;
	margin-top: 10px;
	color: #5c1e03;
	min-height: 1000px;
	height: 1000px;
	height: auto !important;
	background: #f5e9b5 url(../images/fade-line.gif) no-repeat 7px bottom;
}

#content-main a {
	color: #a32b01;
	text-decoration: underline;
}

#content-main a:hover {
	text-decoration: none;
}

body.index #content-main {
	display: inline;
	position: relative;
	float: left;
	width: 370px;
	min-height: 380px;
	height: 380px;
	margin-top: 10px;
	text-align: left;
	overflow: auto;
	z-index: 10;
	background: none;
	background-color: transparent;
}

body.index2 #content-main {
	display: inline;
	position: relative;
	float: left;
	width: 370px;
	min-height: 380px;
	height: 380px;
	margin-top: 10px;
	text-align: left;
	overflow: auto;
	z-index: 10;
	background: none;
	background-color: transparent;
}

#content h3 {
	display: block;
	position: relative;
	background: url(../images/dash.gif) repeat-x right bottom;
}

#content-main h2 {
	margin-left: 20px;
}

#content-main #general h2 {
	margin-left: 0;
}

#content-main p, #content-main #quote {
	display: block;
	position: relative;
	margin: 15px 15px 15px 5px;
}

#content-main div.product-type {
	clear: both;
}

#content-main #general {
	margin: 15px 25px 15px 25px;
}


#content-main #general h3 {
	display: block;
	position: relative;
	background: url(../images/dash.gif) repeat-x right bottom;
	margin-left: 5px;
}

#content-main #general dl.dealers {
	display: block;
	margin-left: 10px;
}

#content-main #general dl.dealers dt {
	display: block;
	position: relative;
	font-weight: bold;
	font-style: italic;
}

#content-main #general dl.dealers dd {
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding-left: 20px;
	background: url(../images/square.gif) no-repeat 7px 7px;	
}

#content-main #general ul {
	margin-left: 40px;
}

#content-main #general ul.square {
	list-style-type: square;
}

#content-main #general ul.plain {
	list-style-type: none;
}

#content-main #general ul.plain a img {
	float: left;
	margin-right: 3px;
}

#content-main #general ul.circle {
	list-style-type: circle;
}

#content-main #general ul li {
	margin-bottom: 5px;
}

#content-main #quote {
	margin-left: 15px;
	width: 622px;
}

#content-main #quote p {
	width: 580px;
	margin-left: 15px;
}

#content-main p.intro {
	font-weight: bold;
	font-size: 12px;
	line-height: 19px;
}

#content-main #formulation {
	width: 580px;
	margin-left: 15px;
}

#content-main img.border {
	border: 1px solid #5c1e03;
	padding: 3px;
	background-color: #fff;
	margin-left: 5px;
}

#content-main img.none {
	border: 0px;
	padding: 0px;
	background-color: none;
}


#content-main #formulation #left-col {
	float: left;
	width: 250px;
	border: 1px solid #5c1e03;
	min-height: 165px;
	padding: 10px;
	background-color: #fff;
}

#content-main #formulation #right-col {
	width: 250px;
	float: right;
	border: 1px solid #5c1e03;
	min-height: 165px;
	padding: 10px;
	background-color: #fff;
}

#content-main #formulation #left-col ul {
	margin-left: 0px;
}

#content-main #formulation #right-col ul {
	margin-left: 0px;
}

#content-main em a {
	display: inline;
	height: 20px;
	text-decoration: none;
	font-style: normal;
	padding: 3px;
	margin-top: 6px;
	background-color: #eaa62d;
}

#content-main em a:hover {
	color: #fff;
	background-color: #673306;
}

#news-item p {
	margin-left: 60px;
}

#content-main-foot, #content-store-foot {
	display: block;
	position: relative;
	clear: both;
	width: 370px;
	height: 87px;
	/* background: url(../images/dash.gif) repeat-x right top; */
}

#content-main-foot h4 {
	display: inline;
	position: relative;
	float: left;
	margin: 0 7px 13px 7px;
}

#content-main-foot h4.forums {
	margin-left: 14px;
}

#content-main div.row {
	display: block;
	clear: both;
	overflow: hidden;
}

#content-main dl.product {
	display: inline;
	position: relative;
	width: 283px;
	float: left;
	font-size: 10px;
	min-height: 140px;
	height: auto !important;
	height: 140px;
	margin-left: 17px;
	margin-bottom: 10px;
	font-weight: bold;
	background: url(../images/product-dl-bg.jpg) no-repeat top left;
}

#content-main dt {
	display: block;
	position: absolute;
	width: 283px;
	left: 0;
	top: 0;
}

#content-main dd.description {
	display: inline;
	position: relative;
	float: right;
	width: 167px;
	margin-top: 5px;
}

#content-main .price {
	display: block;
	position: relative;
	width: 104px;
	height: 12px;
	font-size: 13px;
}

#content-main .productname {
	display: inline;
	position: relative;
	width: 167px;
	float: right;
	margin-top: 5px;
	line-height: 15px;
	font-size: 13px;
	text-transform: uppercase;
}

#content-main a.add-to-cart {
	display: block;
	margin: -8px 0 0 0;
	height: 12px;
}

#content-main ul#medialist {
	display: block;
	margin: 0 0 0 0;
}

#content-main p.info-links {
	text-align: center;
}

#content-main p.info-links a {
	margin: 0 20px 0 20px;
}

#content-main #general h4 {
	font-size: 13px;
	margin-bottom: 10px;
}

#content-main #general h4.caps {
	text-transform: uppercase;
}

#content-main div.product-type h4 {
	font-size: 14px;
	margin: 0 15px 0 20px;
}

#content-main div.product-type p {
	font-weight: bold;
	margin: 5px 15px 10px 20px;
}

#content-store {
	display: inline;
	position: relative;
	float: right;
	width: 370px;
	height: 380px;
	margin-top: 10px;
	text-align: left;
	z-index: 10;
}

#content-store dl, #content-store ul {
	display: block;
	position: relative;
	width: 370px;
	overflow: hidden;
}

#content-store ul#slideshow {
	width: 340px;
	height: 225px;
	margin-top: 0;
	overflow: visible;
}

#content-store dt, #content-store ul#slideshow li {
	display: block;
	position: relative;
	width: 340px;
	height: 225px;
	overflow: hidden;
	margin: 10px auto;
	background: none;
}

#content-store dt, #content-store ul#slideshow li a:hover {
	opacity: 1 !important;
}

#content-store dd {
	display: block;
	position: relative;
	width: 200px;
	float: left;
}

#content-store ul {
	display: block;
	position: relative;
	width: 200px;
	margin-top: 23px;
}

#content-store ul li {
	display: block;
	float: left;
	height: 41px;
	width: 100px;
	background: url(../images/flavors/h-line-trans.png) no-repeat left top;
}

#content-store ul li a {
	display: block;
	float: left;
	margin-top: 1px;
	height: 40px;
	width: 100px;
	opacity: 1;
}

#content-store ul li a:hover {
	opacity: .8;
}

#content-store-foot img#appma-logo {
	display: block;
	position: absolute;
	top: 0px;
	left: 100%;
	margin-left: -82px;
	width: 82px;
	height: 50px;
}

#content-store-foot img#pida-logo {
	display: block;
	position: absolute;
	top: 0px;
	left: 100%;
	margin-left: -182px;
	width: 82px;
	height: 50px;
}

#content-store-foot img#made-usa {
	display: block;
	position: absolute;
	top: 0px;
	left: 100%;
	margin-left: -292px;
	width: 50px;
	height: 50px;
}

span.out-stock {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #c00;
	margin-right: 176px;
}

#content-sub {
	display: block;
	position: relative;
	width: 300px;
	text-align: left;
	float: left;
	font-weight: bold;
	z-index: 20;
}

#content-sub h4 {
	display: block;
	float: right;
	margin-bottom: 15px;
}

#content-sub h4 img {
	display: block;
}

#content-sub h5 {
	display: block;
	float: right;
	margin-right: 25px;
	padding-bottom: 15px;
}

#content-sub h6 {
	display: block;
	float: right;
	margin-right: 25px;
	padding-bottom: 15px;
}

#content-sub form select {
	display: block;
	position: relative;
	margin: 0 auto;
	clear: both;
}

#content-sub h5.second {
	margin-top: 350px;
}

#content-sub p {
	clear:both;
	margin-left: 30px;
	margin-bottom: 10px;
}

#content-sub p#rss {
	line-height: 28px;	
}

#content-sub ul {
	display: block;
	position: relative;
	clear: both;
	width: 269px;
	padding-left: 31px;
	overflow: hidden;
	margin-bottom: 30px;
}

#content-sub li {
	display: block;
	position: relative;
	width: 238px;
	float: left;
	padding-left: 31px;
	margin: 15px 0 0 0;
	min-height: 17px;
	background: url(../images/bullet.gif) no-repeat 5px 3px;
}

#content-sub a {
	/*color: #a32b01;*/
	color: #fff;
	text-decoration: underline;
}

#content-sub ul a {
	/*color: #a32b01;*/
	color: #fff;
	text-decoration: none;
}

#content-sub a:hover {
	text-decoration: none;
}

#testimonials {
	display: block;
	position: absolute;
	width: 200px;
	min-height: 371px;
	height: auto !important;
	height: 400px;
	margin-left: -100px;
	top: 50px;
	left: 50%;
	color: #492200;
	line-height: 21px;
	z-index: 200;
	background: url(../images/quote-bubble2.gif) no-repeat left top;
}

#testimonials #quote-mark {
	display: block;
	position: relative;
	float: left;
	height: 40px;
	width: 60px;
	padding-top: 40px;
	margin: -40px 0 0 0;
}

#testimonials #quote {
	display: block;
	position: relative;
	margin: 15px auto;
	text-align: left;
	padding-left: 15px;
	width: 155px;
}

cite {
	display: block;
	font-style: normal;
	font-weight: bold;
}

#testimonials a {
	font-size: 10px;
	font-weight: bold;
	color: #a32b01;
	text-transform: uppercase;
}

#testimonials a.read-more {
	display: inline;
	margin-left: 10px;
}

#testimonials a.view-all {
	display: block;
	position: relative;
	margin-left: 10px;
	text-align: left;
	margin: 10px auto;
	padding-left: 25px;
}

#footer-contain {
	display: block;
	position: relative;
	width: 100%;
	background: #511902 url(../images/footer-bg.gif) repeat-x left top;
}

#footer {
	display: block;
	position: relative;
	width: 960px;
	height: 120px;
	margin: 0 auto;
	font-size: 9px;
	z-index: 300;
	background: url(../images/quote-bubble-bottom.gif) no-repeat 379px top;
}

body.interior #footer {
	background: url(../images/footer-bubble-trans.png) no-repeat left top;
}

#footer p {
	display: inline;
	position: relative;
	float: left;
	margin: 25px 0 0 15px;
	text-align: left;
}

#footer em {
	font-style: normal;
}

#footer ul {
	display: inline;
	float: right;
	margin: 25px 15px 0 0;
	text-align: right;
}

#footer ul#sn {
	display: block;
	position: absolute;
	top: 20px;
	left: 100%;
	width: 100px;
	height: 16px;
	margin-left: -80px;
	text-align: left;
}

#footer li {
	display: inline;
	float: left;
	margin: 0 0 0 0;
}

#footer li a {
	display: inline;
	padding: 0 5px 0 5px;
	border-right: 1px solid #fff;
}

#footer ul#sn li a {
	display: inline;
	padding: 0 2px 0 2px;
	border-right: none;
	text-decoration: none;
}

#footer li.last a {
	border-right: none;
}

img#mulligan-speak {
	display: block;
	position: absolute;
	left: 255px;
	top: 35px;
	width: 43px;
	height: 40px;
}

body.index img#mulligan-speak {
	left: 330px;
}

body.index2 img#mulligan-speak {
	left: 330px;
}

img#mulligan-standing {
	display: none;
}

img#mulligan-cat {
	display: none;
}

body.index img#mulligan-standing {
	display: block;
	position: absolute;
	top: -34px;
	left: 610px;
	width: 47px;
	height: 39px;
}

body.index2 img#mulligan-standing {
	display: block;
	position: absolute;
	top: -34px;
	left: 610px;
	width: 47px;
	height: 39px;
}

img#mulligan-standing-right {
	display: block;
	position: absolute;
	top: -34px;
	left: -47px;
	width: 47px;
	height: 39px;
}

body.index img#mulligan-standing-right {
	display: none;
}

body.index2 img#mulligan-standing-right {
	display: none;
}

body.index img#mulligan-cat {
	display: block;
	position: absolute;
	top: -32px;
	left: 740px;
	width: 46px;
	height: 37px;
}

body.index2 img#mulligan-cat {
	display: block;
	position: absolute;
	top: -32px;
	left: 740px;
	width: 46px;
	height: 37px;
}

hr {
	border: 0;
	width: 98%;
	background: transparent url(../images/dash.gif) repeat-x right top;
	height: 3px;
}

.float-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.float-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.note {
	font-size: 9px;
	font-weight: bold;
}

blockquote.quote {
	margin: 0px 35px 0px 35px;
	line-height: 21px;
	font-style: italic;
	font-size: 12px;
}


/* @group testimonial form */

form#testimonial {
	display: block;
	position: relative;
	margin: 10px 0 0 30px;
	background-color: transparent;
}

form#testimonial fieldset {
	display: block;
	position: relative;
	border: none;
	width: 270px;
	background-color: transparent;
	overflow: hidden;
	/*border: 1px solid #000;*/
}

form#testimonial legend, form#testimonial h6, label.long {
	display: block;
	position: relative;
	height: 25px;
	width: 270px;
	text-indent: 5px;
	color: #fff;
	text-transform#testimonial: none;
	margin: 0 0 0 0;
	font: bold 12px/25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #630;
}

form#testimonial dl {
	display: block;
	position: relative;
	overflow: hidden;
	width: 270px;
	padding: 5px 0 5px 0;
	background: transparent;
	
}

form#testimonial dt {
	display: inline;
	position: relative;
	clear: both;
	float: left;
	width: 90px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 10px 0;
	/*border: 1px solid #000;*/
}

form#testimonial dd {
	display: inline;
	float: left;
	width: 120px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 5px 0;
}

form#testimonial dt.test {
	display: inline;
	position: relative;
	clear: both;
	float: left;
	width: 90px;
	text-align: left;
	height: 80px;
	line-height: 20px;
	margin: 0 5px 10px 0;
}

form#testimonial dd.test {
	display: inline;
	float: left;
	width: 120px;
	text-align: left;
	height: 80px;
	line-height: 20px;
	margin: 5px 5px 5px 0;
}


form#testimonial p {
	display: block;
	position: relative;
	clear: both;
	border: 1px solid #000;
}

form#testimonial p.comment {
	display: block;
	position: relative;
	clear: both;
	margin-left: 0;
	border: none;
	padding-bottom: 10px;
	width: 270px;
	background: transparent;
	
}

form#testimonial input, form#testimonial select {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 20px;
	line-height: 20px;
	text-indent: 5px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 170px;
}

form#testimonial select {
	height: 25px;
	width: 100px;
}

form#testimonial textarea {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 80px;
	line-height: 17px;
	text-indent: 0px;
	margin: 0 auto;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 170px;
}

form#testimonial input:focus, form#testimonial textarea:focus {
	background-color: #fff;
}

form#testimonial input {
	height: 20px;
}

form#testimonial label {
	display: block;
	line-height: 20px;
	height: 20px;
	width: 120px;
}

form#testimonial label.long {
	width: 270px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 10px;
}

form#testimonial #submit {
	display: block;
	width: 64px;
	height: 26px;
	margin-top: 10px;
	margin-left: 202px;
	border: none;
}


/* end testimonial form */

.justify-home {
	text-align: justify;
	line-height: 17px;
}

/* @group Contact Form Rules */

form#contact {
	display: block;
	position: relative;
	margin: 10px 0 0 0;
	background-color: transparent;
}

form#contact fieldset {
	display: block;
	position: relative;
	border: none;
	width: 580px;
	background-color: transparent;
	overflow: hidden;
}

form#contact legend, form#contact h6, label.long {
	display: block;
	position: relative;
	height: 25px;
	width: 580px;
	text-indent: 5px;
	color: #fff;
	text-transform#contact: none;
	margin: 0 0 0 0;
	font: bold 12px/25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #630;
}

form#contact dl {
	display: block;
	position: relative;
	overflow: hidden;
	width: 520px;
	padding: 5px 0 5px 0;
	background: transparent;
}

form#contact dt {
	display: inline;
	position: relative;
	clear: both;
	float: left;
	width: 120px;
	text-align: right;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 10px 0;
}

form#contact dd {
	display: inline;
	float: left;
	width: 300px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 5px 0;
}

form#contact p {
	display: block;
	position: relative;
	clear: both;
}

form#contact p.comment {
	display: block;
	position: relative;
	clear: both;
	margin-left: 0;
	border: none;
	padding-bottom: 10px;
	width: 450px;
	background: transparent;
}

form#contact input, form#contact select {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 20px;
	line-height: 20px;
	text-indent: 5px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}

form#contact input#mailingList {
	display: inline;
	float: left;
	height: 16px;
	width: 16px;
	background: none;
	border: none;
	vertical-align: middle;
	margin-top: 3px;
}

form#contact select {
	height: 25px;
	width: 75px;
}

form#contact textarea {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 100px;
	line-height: 20px;
	text-indent: 5px;
	margin: 0 auto;
	margin-left: 125px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}

form#contact input:focus, form#contact textarea:focus {
	background-color: #fff;
}

form#contact input {
	height: 20px;
}

form#contact input#mainlingList {
	width: 20px;
	background: none;
	border: none;
}

form#contact label {
	display: block;
	line-height: 20px;
	height: 20px;
	width: 120px;
}

form#contact label.long {
	width: 580px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 10px;
}

form#contact #submit {
	display: block;
	width: 64px;
	height: 26px;
	margin-top: 10px;
	margin-left: 378px;
	border: none;
}


form#contact input.checkbox {
	display: inline;
	float: left;
	padding: 10px;
}

/* @end */





/* @group StewCrew Form Rules */

form#stewcrew {
	display: block;
	position: relative;
	margin: 10px 0 0 0;
	background-color: transparent;
}

form#stewcrew fieldset {
	display: block;
	position: relative;
	border: none;
	width: 580px;
	background-color: transparent;
	overflow: hidden;
}

form#stewcrew legend, form#stewcrew h6, label.long {
	display: block;
	position: relative;
	height: 25px;
	width: 580px;
	text-indent: 5px;
	color: #fff;
	text-transform#contact: none;
	margin: 0 0 0 0;
	font: bold 12px/25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #630;
}

form#stewcrew dl {
	display: block;
	position: relative;
	overflow: hidden;
	width: 520px;
	padding: 8px 0 8px 0;
	background: transparent;
}

form#stewcrew dt {
	display: inline;
	position: relative;
	clear: both;
	float: left;
	width: 130px;
	text-align: right;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 10px 0;
}

form#stewcrew dd {
	display: inline;
	float: left;
	width: 300px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 5px 0;
}

form#stewcrew p {
	display: block;
	position: relative;
	clear: both;
}

form#stewcrew table {
	display: block;
	position: relative;
	clear: both;
	margin: 5px 0px 5px 0px;
}

form#stewcrew td {
	padding: 5px;
	text-align: right;
}

form#stewcrew p.comment {
	display: block;
	position: relative;
	clear: both;
	margin-left: 0;
	border: none;
	padding-bottom: 10px;
	width: 450px;
	background: transparent;
}

form#stewcrew input, form#stewcrew select {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 20px;
	line-height: 20px;
	text-indent: 5px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}


form#stewcrew input.checkbox {
	display: block;
	width: 30px;
	margin-top: 5px;
}

form#stewcrew input.short {
	display: inline;
	width: 60px;
	margin-left: 0px;
}

form#stewcrew select {
	height: 25px;
	width: 75px;
}

form#stewcrew select.short {
	height: 25px;
	width: 55px;
}

form#stewcrew textarea {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 100px;
	line-height: 20px;
	text-indent: 5px;
	margin: 0 auto;
	margin-left: 125px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}

form#stewcrew input:focus, form#stewcrew textarea:focus {
	background-color: #fff;
}

form#stewcrew input {
	height: 20px;
}

form#stewcrew label {
	display: block;
	line-height: 20px;
	height: 20px;
	width: 120px;
}

form#stewcrew label.long {
	width: 580px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 10px;
}

form#stewcrew #submit {
	display: block;
	width: 64px;
	height: 26px;
	margin-top: 10px;
	margin-left: 378px;
	border: none;
}


form#stewcrew input.checkbox {
	display: inline;
	float: left;
	padding: 10px;
}

/* @end */

/* @group Forum Form Rules */

form#form1 {
	display: block;
	position: relative;
	margin: 10px 0 0 0;
	overflow: hidden;
	padding-bottom: 20px;
	background-color: transparent;
}

form#form1 fieldset {
	display: block;
	position: relative;
	border: none;
	width: 580px;
	background-color: transparent;
	overflow: hidden;
}

form#form1 legend, form#form1 h6, label.long {
	display: block;
	position: relative;
	height: 25px;
	width: 580px;
	text-indent: 5px;
	color: #fff;
	text-transform#contact: none;
	margin: 0 0 0 0;
	font: bold 12px/25px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #630;
}

form#form1 dl {
	display: block;
	position: relative;
	overflow: hidden;
	width: 520px;
	padding: 8px 0 8px 0;
	background: transparent;
}

form#form1 dt {
	display: inline;
	position: relative;
	clear: both;
	float: left;
	width: 130px;
	text-align: right;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 10px 0;
}

form#form1 dd {
	display: inline;
	float: left;
	width: 300px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 5px 0;
}

form#form1 p {
	display: block;
	position: relative;
	clear: both;
}

form#form1 table {
	display: block;
	position: relative;
	clear: both;
	margin: 5px 0px 5px 0px;
}

form#form1 td {
	padding: 5px;
	text-align: right;
}

form#form1 p.comment {
	display: block;
	position: relative;
	clear: both;
	margin-left: 0;
	border: none;
	padding-bottom: 10px;
	width: 450px;
	background: transparent;
}

form#form1 input, form#form1 select {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 20px;
	line-height: 20px;
	text-indent: 5px;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}


form#form1 input.checkbox {
	display: block;
	width: 30px;
	margin-top: 5px;
}

form#form1 input.short {
	display: inline;
	width: 60px;
	margin-left: 0px;
}

form#form1 select {
	height: 25px;
	width: 75px;
}

form#form1 select.short {
	height: 25px;
	width: 55px;
}

form#form1 textarea {
	display: block;
	color: #333;
	border: 1px solid #630;
	height: 100px;
	line-height: 20px;
	text-indent: 5px;
	margin: 0 0 0 0;
	-webkit-border-radius: 10px;
	background-color: #ffffcc;
	width: 300px;
}

form#form1 input:focus, form#form1 textarea:focus {
	background-color: #fff;
}

form#form1 input {
	height: 20px;
}

form#form1 label {
	display: block;
	line-height: 20px;
	height: 20px;
	width: 120px;
}

form#form1 label.long {
	width: 580px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 10px;
}

form#form1 #submit {
	display: block;
	width: 50px;
	height: 20px;
	margin-top: 10px;
	margin-left: 225px;
	cursor: pointer;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	padding: 3px;
	background-color: #eaa62d;
	color: #fff;
	line-height: 10px;
}

form#form1 #submit:hover {
	color: #fff;
	background-color: #673306;
}

form#form1 input.checkbox {
	display: inline;
	float: left;
	padding: 10px;
}

form#form1 input#userfile1, form#form1 input#userfile2 {
	background: none;
	border: none;
	margin-right: 10px;
	width: auto;
}

form#form1 dt.textarea {
	height: auto;
}

form#form1 dd.textarea {
	height: auto;
}

/* @end */

/* @group Forum */

body.forum div.thread {
	display: block;
	position: relative;
	clear: both;
}

body.forum div.comment-area {
	display: block;
	position: relative;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.forum div.comment-content, body.forum div.content {
	display: block;
	position: relative;
}

body.forum a.forumspic img  {
	display: inline;
	clear: both;
	float: left;
	margin: 0 5px 5px 0;
	padding: 3px;
	background-color: #fff;
	border: 1px solid #673305;
}

body.forum h5.start-thread a {
	display: block;
	position: absolute;
	height: 20px;
	width: 137px;
	top: 20px;
	left: 100%;
	margin-left: -157px;
	font-size: 12px;	
	color: #673305;
	text-align: left;
	background: transparent url(../images/start-your-thread.gif) no-repeat top left;	
}

body.forum h5.start-thread a:hover {
	background: transparent url(../images/start-your-thread-o.gif) no-repeat top left;	
}

body.forum h5.article-meta {
	display: block;
	position: relative;
	text-align: right;
	font-weight: normal;
	font-size: 11px;
	margin-top: -26px;
}

body.forum h5.forum-title a {
	display: block;
	float: right;
	font-size: 10px;
}

body.forum div.thread h4 {
	display: block;
	position: relative;
	clear: both;
	font-size: 12px;	
	color: #4f2d13;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #673305;
}

body.forum #content-main h6 a.commentToggle,
body.forum #content-main h5.got-comment a {
	display: inline;
	position: relative;
	font-size: 10px;
	text-align: right;
	margin-bottom: 5px;
	line-height: 12px;
	text-decoration: none;
}

body.forum #content-main h6 a.commentToggle:hover,
body.forum #content-main h5.got-comment a:hover {
	color: #000;
}

body.forum #content-main h6 a.commentToggle img,
body.forum #content-main h5.got-comment a img {
	display: inline;
	position: relative;
	float: left;
	margin-right: 3px;
	margin-top: 3px;
}

body.forum #content-main div.comment-content dl, body.forum #content-main div.content dl {
	display: block;
	clear: both;
}

body.forum #content-main div.comment-content dt, body.forum #content-main div.content dt {
	display: block;
	clear: both;
	position: relative;
	width: auto;
	left: auto;
	top: auto;
	margin: 15px 15px 5px 5px;
	border-bottom: 1px solid #673305;
}

body.forum #content-main div.comment-content dd, body.forum #content-main div.content dd {
	display: block;
	clear: both;
	margin: 10px 15px 0 5px;
	padding-bottom: 10px;
}

body.forum #content-sub dl.threadlist {
	display: block;
	position: relative;
	text-align: left;
	width: 269px;
	padding-left: 31px;
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}

body.forum #content-sub dl.threadlist dt a {
	display: block;
	position: relative;
	clear: both;
	font-size: 12px;
	width: 100%;
	height: 20px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 15px;
	text-decoration: none;
	padding-left: 30px;	
	background: url(../images/bullet.gif) no-repeat 5px 0;
}

body.forum #content-sub dl.threadlist dt a:hover {
	color: #673305;
}

body.forum #content-sub dl.threadlist dd {
	font-weight: normal;
	font-size: 10px;
	margin-left: 30px;
	margin-right: 10px;
	margin-top: 0;
}

/* @end */

/* @group sIFR */

/* sIFR */
/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active #content-main h1.title,
    .sIFR-active #content-main h2.title,
    .sIFR-active #content-main h3.subtitle {
      visibility: hidden;
      font-family: Verdana;
      line-height: 1em;
    }

    .sIFR-active #content-main h1.title {
      padding-bottom: 0;
    }

    .sIFR-active #content-main h2.title {
      font-size: 28px;
      display: inline;
    }

    .sIFR-active #content-main h3.subtitle {
      font-size: 18px;
    }



#content-main div#faq {
	display: block;
	position: relative;
	margin: 10px 0px 10px 0px;
	clear: both;
	padding-top: 0px;
}

dl#faq {
	clear: both;
	padding-top: 0px;
}

dl#faq dt {
	display: block;
	position: relative;
	padding-left: 25px;
	width: 540px;
	outline: none !important;
	background: url(../images/q-trans.png) no-repeat left 2px;
}

dl#faq dt a {
	display: block;
	position: relative;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 10px;
	font-size: 12px;
	outline: none !important;
}

dl#faq dt a:hover {
	text-decoration: none;
}

dl#faq dd {
	display: block;
	position: relative;
	/*background-color: #ffffcc;*/
	margin: 5px 0 5px 0px;
	padding-left: 20px;
	background: url(../images/a-trans.png) no-repeat left 7px;
}

/* @end */



