html, body {
text-align:center;
margin:0px;
background:#EDEAE3 /*#558012*/ /*#8DAA18*/ url(./images/layout/bg2.jpg) top repeat-x;
}

hr {
	height:1px;
	border-style:solid;
        border-width: 1px 0 0 0;
	color:#CCC;
}

#loginbar {
width:100%;
height:22px;
background:#2C221A url(/images/layout/topbar.png) repeat-x;
text-align:center;
}

#header {
width:960px;
height:97px;
margin:0 auto 0 auto;
}

#logo {
float:left;
overflow:hidden;
text-indent: -1000px;
background: url(./images/layout/logo.png) no-repeat;
width: 495px;
height: 91px;
margin-left:18px;
}

#container {
margin: 0 auto 0 auto;
width: 960px;
height:auto;
background:#FFF url(./images/layout/contentbg2.png) repeat-x;
}

#containerHome {
text-align:left;
margin: 0 auto 0 auto;
width: 960px;
height:auto;
padding-top:0px;
padding-bottom:20px;
background:#FFF;
}

#content {
float:left;
width:580px;
min-height:400px;
padding: 20px 30px 20px 30px;
text-align:left;
background:#FFF url(./images/layout/contentbg2.png) repeat-x;
}

#contentHome {
float:left;
width:620px;
min-height:400px;
text-align:left;
background:#FFF;
}

#rightcontent {
float:left;
width:300px;
height:auto;
padding-left:10px;
padding-right:10px;
padding-top:20px;
}

#footer {
width:960px;
height:75px;
background:#2C221A;
margin:0 auto 20px auto;
}

#search {
float:right;
margin:20px 50px 0 0;
}

#search input {
padding:5px;
}

.searchsubmit {
background:#0099CC;
border:1px solid #B7B7B7;
color:#FFF;
text-transform: uppercase;
font-size:11px;
font-weight:bold;
padding-left:5px;
padding-right:5px;
margin-left:5px;
height:30px;
}

#navcontainer {
	width:958px;
	height:28px;
	background:#09C url(/images/layout/navbg.png) repeat-x;
	margin:0 auto 0 auto;
	padding:0;
/*border:1px solid #555;*/
}

/*NAV MENU */
#nav, #nav ul {
	position: relative;
	float:left;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 5;
}

#nav a {
	display: block;
	height:28px;
	text-indent:0px;
	text-decoration:none;
	margin:0;
	padding:0;
        font-family:Helvetica, Arial;
        font-size: 16px;
        color:#FFF;
        line-height:32px;
        text-transform: uppercase;
}

#nav li {
	float: left;
	/*display:inline;*/
	padding:0;
	width:auto;
	z-index: 5;
	position: relative;
}

#nav li ul {
	position:absolute;
	width: 12em;
	left: -999em;
	margin:0;
}

#nav li:hover ul {
	left: auto;
}

#nav li:hover a, #nav li:focus a {
	background-position: center bottom !important;
	z-index: 5;
}

#nav a:active {
	background-position: center bottom !important;
}

#nav .navSeminars a {
	width:110px;
        border-right:1px solid #0F9DCC;
	}
#nav .navSeminars a:hover {
        background:url(/images/layout/navbghover.png);
}

#nav .navArticles a {
	width:110px;
        border-right:1px solid #0F9DCC;
}
#nav .navArticles a:hover {
        background:url(/images/layout/navbghover.png);
}

#nav .navToolbox a {
	width:110px;
        border-right:1px solid #0F9DCC;
}
#nav .navToolbox a:hover {
        background:url(/images/layout/navbghover.png);
}

#nav .navForums a {
	width:110px;
        border-right:1px solid #0F9DCC;
}
#nav .navForums a:hover {
        background:url(/images/layout/navbghover.png);
}

#nav .navJoin a {
width:156px;
height:0pt;
padding-top:26px;
margin:2px 0px 0px 100px;
background: url(/images/layout/buttons/jointoday.png) no-repeat;
overflow:hidden;
}

#nav .navJoin a:hover {
background: url(/images/layout/buttons/jointoday.png) no-repeat;
}

#nav .navAbout a {
	width:88px;
	background:url(../images/aboutus.png) 0 0 no-repeat;
}

#nav .navAdults a {
	width:102px;
	background:url(../images/grownups.png) 0 0 no-repeat;
}
#nav .navShop a {
	width:110px;
        border-right:1px solid #0F9DCC;
}
#nav .navShop a:hover {
        background:url(/images/layout/navbghover.png);
}

#nav .navFun a {
	width:53px;
	background:url(../images/fun.png) 0 0 no-repeat;
}

#nav a.sub {
	width:12em;
	height:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:100;
	padding:4px 5px 4px 5px;
	text-decoration:none;
	background:#FFF;
	text-indent:0;
	color:#000;
	border-left:1px solid #333;
	border-right:1px solid #333;
        text-align:left;
        line-height:14px;
        text-transform: none;

}

#nav a.subLast {
	width:12em;
	height:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:100;
	padding:4px 5px 4px 5px;
	text-decoration:none;
	background:#FFF;
	text-indent:0;
	color:#000;
	border-left:1px solid #333;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
        text-align:left;
        line-height:14px;
        text-transform: none;
}

#nav a.sub:hover, #nav a.subLast:hover {
	background:#8DAA18;
	z-index: 5;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	z-index: 5;
}

/* HOME */
#firstCol {
float:left;
width:300px;
margin-right:20px;
}

#secondCol {
float:left;
width:300px;
}

#featureHome {
width:920px;
height:250px;
padding:20px;
background:#DECCB2 url(/images/layout/featureHomebg.png) repeat-x;
}

#featureHome h1 {
font-family:Helvetica,Arial;
font-size:48px;
font-wieght:bold;
line-height:48px;
margin:0 0 10px 0;
}

.featureHomesub {
font-family:Georgia, Times Roman, Serif;
font-size:34px;
color:#FFF;
font-weight: lighter;
margin:10px 0 20px 0;
}

.featureHomecopy, .featureHomecopy a {
font-family:Georgia, serif;
font-size:20px;
color:#311F0D;
line-height:28px;
margin:0;
}

#featureHome img{
float:left;
margin-right:20px;
}

#lCol {
float:left;
width:290px;
margin-left:20px;
}

#mCol {
float:left;
width:290px;
margin-right:25px;
margin-left:25px;
}

#rCol {
float:left;
width:290px;
margin-right:20px;
}

#w480 {
float:left;
width:420px;
margin:0 30px 0 30px;
}