/*
Title:  Basic Brewing | basicbrewing.com
Author:  Kelly Dodson | kelly@kellydodson.com
Copyright:  2005, Active Voicing | james@activevoicing.com
*/
			
/* ----- + core elements + ------ */

body {
margin: 0;
padding: 0;  
background-color: #c4480c;
background-image: url(../images/gradient.gif);
background-repeat: repeat-x;
background-attachment: fixed;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14px;
color: #000
}

.req {
background-color: #ffffa0
}

#frame {
height: 320px;
margin: 15px 0 0 0
}

#frame p {
padding: 303px 0 0 0;
margin: 0;
font-family: Verdana, Helvetica, sans-serif;
text-align: center;
font-size: 10px;
}

#front {
position: absolute; 
width: 230px; 
height: 295px;
border: 1px solid #999; 
z-index: 3;
background-image:  url(../images/front.jpg); 
layer-background-image:  url(../images/front.jpg)
} 

#back {
position: absolute; 
width: 230px; 
height: 295px; 
border: 1px solid #999;
z-index: 2;
background-image:  url(../images/front2.jpg); 
layer-background-image:  url(../images/back.jpg)
} 

#Layer1 {
position: absolute; 
width: 230px; 
height: 295px; 
border: 1px solid #999;
z-index: 4; 
margin: 0 0 0 245px; 
background-image: url(../images/back2.jpg); 
layer-background-image: url(../images/front.jpg); 
}

#Layer2 {
position: absolute; 
width: 230px; 
height: 295px; 
border: 1px solid #999;
z-index: 5; 
margin: 0 0 0 245px; 
background-image: url(../images/back.jpg); 
layer-background-image: url(../images/back.jpg); 
}

.epidose {
background-color: #fdf7f1;
border: 1px solid #f4dac0;
padding: 12px;
}

#rightbox {
border-top: 1px solid #ea7100;
border-left: 1px solid #ccc;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
margin: 0 16px 16px 0;
padding: 0 10px 12px 10px;
background: #fff url(../images/rightboxbg.gif) repeat-x top left
}

#rightbox h5{
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 15px;
color: #fff;
border: none;
text-align: center;
margin: 6px 0 0 0;
padding: 0 0 14px 0;
background: none
}

#rightbox p {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
margin: 0 0 8px 0;
padding: 0;
line-height: 15px
}

img {
border-style: none;
}

.spacer {
position: relative;
width: 750px;
height: 28px;
clear: both;
margin: 0 auto 0 auto;
padding: 14px 0 0 0;
}

.searchbox2 {
width: 700px;
font-size: 12px;
margin-bottom: 5px;
border: 1px solid #999;
background-color: #fefbf4;
padding: 0px;
align: center
}

.alert {
color: red;
font-weight: bold
}

#nav {
float: left;
width: 720px;
margin: 0;
padding: 0 0 0 30px;
list-style: none;
border-bottom: 1px solid #000;
font-size: 90%;
background:  url(../images/menut.gif) repeat-x bottom left;
}

#navsub {
display: none
}

#nav li {
float: left;
margin: 0;
padding: 0;
list-style: none;
border-right: 1px solid #9f4723;

}

#nav a {
float: left;
padding: 9px 12px 9px 12px;
text-decoration: none;
margin-bottom: 0px;
color: #fff;
font-weight: bold
}

#nav a:hover, a.active {
margin-bottom: 0px;
color: #fff;
background-color: #277d3f;
background:  url(../images/menub.gif) repeat-x bottom left
}

#nav .active {
float: left;
padding: 9px 12px 9px 12px;
text-decoration: none;
margin-bottom: 0px;
color: #fff;
font-weight: bold;
background:  url(../images/menua.gif) repeat-x
}

h1 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 34px; 
color: #000 
}

h2 {
font-family: Georgia, Times, sans-serif;
border-bottom: 3px double #ccc;
font-size: 26px;
padding: 0 0 6px 0;
margin: 5px 0 0 0;
color: #a82f00 
}

h3 {
font-family: Georgia, Helvetica, sans-serif; 
border-color: #ccc;
font-size: 18px;
text-align: left;
margin: 25px 0 12px 0px;
color: #000
}

h4 {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 16px; 
color: #000
}

h5 {
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 16px; 
color: #000;
margin-bottom: 0px
}

p {  
font-family: Lucida Grande, Arial, Verdana, Helvetica, sans-serif;
font-size: 1em;
margin: 18px 0 18px 0; 
line-height: 18px; 
color: #000;
text-align: left
}

/* ----- + containers + ------ */

.content {
position: relative;
background-image: url(../images/contentbg.gif); 
background-repeat: repeat-y;
background-color: #fff;
width: 750px; 
margin: 0 auto 0 auto 
}

.content2 {
position: relative;
background-color: #fff;
width: 750px; 
margin: 0 auto 0 auto 
}

.usercontent {
position: relative;
background-color: #fff;
width: 450px; 
margin: 0 auto 0 auto;
float: left
}

.header {
width: 750px;
height: 90px;
background-image: url(../images/logo.gif); 
margin: 0 auto 0 auto
}

.leftbody {
width: 477px;
margin: 50px 0 0 0;
padding: 0 30px 0 30px;
float: left; 
}

.mapbody {
width: auto;
margin: 40px 0 0 0;
padding: 0 20px 0 20px
}

.leftbody2 {
width: 750px;
margin: 50px 0 0 0;
padding: 0 0 0 0;
}

.userbody {
width: 450px;
background-color: #fff;
margin: 0;
padding: 25px;
float: left
}

.rightbox {
border-top: 1px solid #ea7100;
border-left: 1px solid #ccc;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
margin: 0 16px 16px 0;
padding: 0 10px 12px 10px;
background: #fff url(../images/rightboxbg.gif) repeat-x top left
}

.rightbar {
width: 210px; 
float: right;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 12px; 
color: #000 
}

.rightbar img {
vertical-align: middle
}

.rightbarsm {
padding: 0;
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 12px; 
color: #000 
}

.amazon {
width: 150px;
height: 260px;
margin: 0 0 0 17px;
overflow: hidden
}

.footer {
position: relative;
width: 750px;
height: 28px;
background-image: url(../images/footerbg.gif);
background-repeat: repeat-x;
clear: both;
margin: 0 auto 0 auto;
padding: 14px 0 0 0;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 11px;
text-align: center; 
color: #FFB500 
}

h2.detail {
font-family: Georgia, Times, serif;
border: none;
font-variant: small-caps;
letter-spacing: 1px;
font-size: 28px;
padding: 0 0 0px 0;
margin: 15px 0 0 0;
color: #87390d 
}

h3.slogan {
font-family: Georgia, Times, serif;
border-width: 1px 0 1px 0;
letter-spacing: normal;
border-style: solid;
font-variant: normal;
border-color: #ccc;
font-size: 18px;
background:  url(../images/finish.gif) repeat-y;
text-align: center;
margin: 0;
padding: 8px;
color: #000
}

h3.slogan2 {
font-family: Georgia, Times, serif;
border-width: 1px 0 1px 0;
letter-spacing: normal;
border-style: solid;
font-variant: normal;
border-color: #ccc;
font-size: 18px;
background:  url(../images/finish2.gif) repeat-y;
text-align: center;
margin: 25px 0 25px 0px;
padding: 8px;
color: #000
}

h4.feature {
font-family: Georgia, Times, serif;
font-size: 18px; 
color: #87390d
}

h4.box {
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 18px;
margin: 20px 0 8px 0; 
color: #000
}

h5.rightbox {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 15px;
color: #fff;
border: none;
text-align: center;
margin: 6px 0 0 0;
padding: 0 0 14px 0;
background: none
}

h3.vendortitle {
font-family: Georgia, Times, serif;
font-variant: small-caps;
font-size: 25px;
letter-spacing: 1px;
margin: 0 0 7px 0;
color: #a52a2a;
font-weight: bold;
text-align: center
}

.vendorloc {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 15px;
font-weight: bold;
text-align: center
}

.field {
margin: 0 0 8px 0
}

h3.vendor {
font-family: Georgia, Times, serif;
border-width: 1px 0 1px 0;
letter-spacing: normal;
border-style: solid;
font-variant: normal;
border-color: #ccc;
font-size: 18px;
background:  url(../images/finish2.gif) repeat-y;
text-align: center;
margin: 0 0 25px 0px;
padding: 8px;
color: #000
}

.subgreet {
font-family: Verdana, Helvetica, sans-serif;
font-size: 10px;
}

.sorry {
height: 70px;
margin: 30px 0 0 30px;
font-size: 15px;
font-weight: bold
}

.forms {
border: solid 1px #666;
margin: 2px 0 10px 0;
vertical-align: middle
}

.leftbodyrecipes {
width: 480px;
margin: 50px 0 0 0;
padding: 0 0px 0px 0px;
float: left; 
}

.bar {
border-bottom: 3px double #ccc;
margin: 15px 0 15px 0;
}

.buybox {
width: 100%;
font-size: 13px;
border-spacing: 0;
border-top: 1px solid #ea7100;
border-left: 1px solid #ccc;
border-right: 2px solid #333;
border-bottom: 2px solid #333;
}

.buybox_head {
background:  url(../images/rightboxbg.gif) repeat-x;
padding: 6px
}

.buybox_row {
padding: 6px 0 6px 6px
}

.recipesbg {
width: 750px;
height: 432px;
background-image: url(../images/recipesbg.jpg)
}

.contactbox {
width: auto;
font-size: 14px;
border: 4px double #ccc;
background-color: #fefbf4;
margin: 6px 0 15px 0;
padding: 20px
}

.vendorbox {
width: auto;
font-size: 14px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
background-color: #fffbec;
margin: 6px 0 15px 0;
padding: 20px
}

.searchbox {
width: 100%;
font-size: 14px;
margin-bottom: 5px;
border: 4px double #ccc;
background-color: #fefbf4;
padding: 8px;
align: center
}

.asterisk {
width: 682px;
margin: 0 0 20px 25px;
padding: 8px;
border: 1px solid #728dc9;
font-family: Verdana, Helvetica, sans-serif;
text-align: center;
color: #000;
font-size: 11px;
background-color: #f1f7ff
}

.recruit {
background-color: #fefae9;
border: 1px solid #000;
padding: 12px;
margin: 33px 0 0 0
}

.vendorcity {
font-family: Georgia, Times, serif; 
font-size: 16px; 
color: #333333
}

.slogan2 {
font-family: Arial, Verdana, Helvetica, sans-serif; 
border-width: 1px 0 1px 0;
border-style: solid;
border-color: #efefef;
background:  url(../images/vendurl.gif) repeat-y;
font-weight: bold;
font-size: 16px;
text-align: center;
margin: 15px 0 15px 0px;
padding: 7px;
color: #000
}

.slogan {
font-family: Georgia, Times, serif; 
font-variant: small-caps;
border-width: 1px 0 1px 0;
border-style: solid;
border-color: #999;
letter-spacing: 2px;
font-size: 15px;
background:  url(../images/finish2.gif) repeat-y;
text-align: center;
margin: 15px 0 25px 0px;
padding: 6px;
color: #000
}

.sort {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #fff;
border: none;
text-align: left;
margin: 5px 0 0 0;
background: none
}

p.features {  
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 14px; 
line-height: 19px; 
color: #000;
text-align: left;
margin-top: 0px
}

p.vend {
font-family: Times, Georgia, serif;
font-size: 16px;
text-align: justify;
color: #000
}

p.privacy {  
font-family: Arial, Verdana, Helvetica, sans-serif;
background-color: #efefef;
padding: 12px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 2px solid #333;
border-bottom: 2px solid #333;
font-size: 12px; 
line-height: 15px; 
color: #000
}

.righttextbold2 {  
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 13px;
margin: 0 0 4px 0;
font-weight: bold;
color: #000;
}

div.float {
float: left;
padding: 36px 0 0 24px;
}
  
div.float p {
text-align: left;
margin: 6px 0 0 50px
}

.dvdbold {
text-align: center;
font-weight: bold;
font-size: 16px
}

.list {
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 15px;
line-height: 22px;
margin: 0 0 0 243px;
padding: 0 0 0 42px
}

.greet {
font-family: Georgia, Helvetica, serif; 
border-color: #ccc;
font-size: 20px;
font-weight: bold;
text-align: left;
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #000
}

h3.ilist {
font-size: 20px;
padding: 75px 0 0 0;
background: none;
border: 0;
color: #a52a2a;
text-align: left
}

.rightbartitle {
font-family: Arial, Verdana, Helvetica, sans-serif; 
margin: 30px 0 12px 0;
padding: 5px 0px;
color: #fff;
font-size: 120%;
border: none;
background: #f90 url(../images/sidebar-h.gif) repeat-x top left;
}

A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: underline;}

a.feet {
color: #FFB500;
text-decoration: none
}

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

.boxshot {
float: left;
margin: 27px 0 0 0;
padding: 0 20px 0 0;
}

.image {
margin-left: 60px;
background-color: #fff;
padding: 6px;
border-style: solid;
border-color: #999;
border-width: 1px
}

.maildiv {
background-color: #fefae9;
font-size: 13px;
padding: 14px;
margin: 0 0 14px 0
}

#required {
color: #ff0000
}

.rss {  
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size: 13px;
text-align: center;
margin: 6px 0 6px 0;
font-weight: bold;
color: #000;
}

/* A CSS Framework by Mike Stenhouse of Content with Style, adapted to CMSMS by Daniel Westergren */

/* clearing */
	.stretch,
	.clear {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
	}
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.menu_horiz:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	* html>body .clearfix {
		display: inline-block; 
		width: 100%;
	}
	* html>body .menu_horiz{
		display: inline-block; 
		width: 100%;
	}
	
	* html .clearfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}
	* html .menu_horiz{
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}
/* end clearing */

/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */


/* The wrapper clears the floating elements of the menu */

#menuwrapper { 
        overflow: hidden; 
        background:  url(../images/menut.gif) repeat-x bottom left;
        border-bottom: 1px solid #000;
padding: 0 0 0 30px;
        width: 720px;
        }

/* Set the width of the menu elements at second level. Leaving first level flexible. */

#primary-nav li li { 
        width: 120px; 
       }

/* Unless you know what you do, do not touch this */ 

#primary-nav, #primary-nav ul { 
	list-style: none; 
	margin: 0px; 
	padding: 0px; 
	}
#primary-nav ul { 
	position: absolute; 
	top: auto; 
	display: none; 
	}
#primary-nav ul ul { 
	margin-top: 1px;
 	margin-left: -1px;
	left: 100%; 
	top: 0px; 
	}
	
#primary-nav li { 
	margin-left: -1px;
	float: left; 
	}
#primary-nav li li { 
	margin-left: 0px;
	margin-top: -1px;
	float: none; 
	position: relative; 
	}

li.menuparent a{
cursor: crosshair
}

.menuparent li a {
cursor: pointer
}

/* Styling the basic apperance of the menu elements */

#primary-nav a { 
	display: block; 
        color: #fff;
        font-size: 90%;
        font-weight: bold;
	margin: 0px; 
	padding: 9px 12px 9px 12px;
	text-decoration: none; 
	}
#primary-nav li a { 
	border-right: 1px solid #9f4723;
	border-left: 1px solid #9f4723;
	}
#primary-nav li li a { 
        margin-top: 1px;
        border-bottom: 1px solid #9f4723;
        background-color: #FFF4CF;
        color: #4B1900
	}	

#primary-nav li li a:hover {
background-color: #fff
}

#primary-nav li, #primary-nav li.menuparent { 
	}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
	background-color: #C7C7C7; 
	}


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */

#primary-nav ul li.menuparent, #primary-nav ul li.menuparent:hover, #primary-nav ul li.menuparenth { 
	background-image: url(modules/CSSMenu/images/arrow.gif); 
	background-position: center right; 
	background-repeat: no-repeat; 
	}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh { 
background:  url(../images/menub.gif) repeat-x bottom left;
	}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul { 
	display: none; 
	}
#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul { 
	display: block; 
	}


/* IE Hacks */

#primary-nav li li { 
	float: left; 
	clear: both; 
	}
#primary-nav li li a { 
	height: 1%; 
	}
	
#uk_box {
border: 2px solid #EFD9B3;
padding: 8px;
margin: 0 0 15px 0;
background:#FFF9EF
}

#uk_box p {margin: 0 0 9px 0}

#uk_box img {
float: left;
margin: 3px 10px 0 0
}

