/* Family Man Web layout.css */

@import url("color.css");
@import url("type.css");

/* ------------ */
/*   LAYOUT     */
/* ------------ */

body {
margin:0;
padding:0;
}

#container {
margin:0 auto;
overflow:hidden;
width:955px;
/* width:797px; */
}
#footer {
margin:0 auto;
overflow:hidden;
widows:955px;
text-align:center;
}
#footer p {
font-size:12px;
color:#4B6DB7;
padding:12px 0;
}
#footer a {
}


#header {
padding:0;
margin:0;
position:relative;
}
#rvlink {
position:absolute;
display:block;
right:10px;
bottom:32px;
width:25px;
height:25px;
}
	
#sub {
float:left;
padding:0;
margin:0;
width:183px;
}
#main {
margin-left:183px;
margin-right:240px;
padding:0 0 80px 0;
}
	#main.wide {
	margin-right:140px;
	}
	body.big-buck #main.wide {
	margin-right:180px;
	}
	#main.indvItem {
	margin-right:0;
	}
	#main.map {
	margin-right:0 !important;
	}
#mainWrap {
width:100%;
/*width:640px;
 width:374; */
float:left;
}

#subright {
padding:0;
margin:0;
float:right;
width:240px;
}
	#subright.narrow {
	width:140px;
	}
	body.big-buck #subright.narrow {
	width:180px;
	}
	#subright.indvItem {
	display:none;
	}


/* ------------ */
/*   HEADER     */
/* ------------ */

#header h1#logo {
height:140px;
text-indent:-9909px;
margin:0;
padding:0;
}
#search {
float:right;
margin:18px 18px 18px 0;
text-align:right;
}
form#search input {
	margin:0;
	padding:0;
	}
form#search input .search {
	font-weight:bold;
	}

#header ul {
	padding:5px 0 5px 140px;
	margin:0;
	}
#header ul li {
display:inline;
}
#header ul li {
	padding:1px 12px 1px 9px;

	}

/* ------------ */
/*     SUB      */
/* ------------ */
#sub {
margin:0;
padding:0;
}
#nav {
margin:9px 0 75px 0;
padding:0;
}
	#nav ul {
	margin-bottom:0;
	padding-bottom:9px;
	}
	
	#nav li {
	margin:0;
	padding:2px 0 2px 22px;
	}
	#nav li.category {
	padding:2px 0 0 9px;
	margin:4px 18px 6px 9px;
	}
	#nav li.top10 {
	margin-left:22px;
	padding-left:19px;
	background:url(../images/layout/icons/top10.gif) no-repeat left 50%;
	}
	#nav li.todCast {
	margin-left:22px;
	padding-left:19px;
	background:url(../images/layout/icons/TODCAST2.gif) no-repeat left 50%;
	}
	#nav li.forumlink {
	margin-left:22px;
	padding-left:19px;
	background:url(../images/layout/icons/forum.gif) no-repeat left 50%;
	}


/* ------------ */
/*  SUB RIGHT   */
/* ------------ */
#subright h2 {
}

form {
padding:0;
margin:0;
}

form label {
padding:0;
margin:0;
}

form .subscribe {
padding:0px;
margin:2px;
}
form input {
padding:0px;
margin:2px;
}
#main form input {
margin:0;
}
#subright div.panel ol.product {

}

#subright div.ratingSystem p {
margin:0;
padding:0;
}
#subright div.ratingSystem img {
padding-top:9px;
}
body.big-buck ol.product li {
width:139px;
}
ol.product li {
float:left;
/*width:98px;
height:14em;*/
overflow:hidden;
display:block;
width:115px;
}/*
ol.product li {
display:inline;
list-style:none;
}
ol.product li div {
width:80px;
}
*/
.main ol.product li {
width:220px;
}
#subright.narrow ol.product li {
height:auto;
}
body.big-buck #subright.narrow ol.product li {
margin:0 10px;
}
body.big-buck #subright.narrow ol.product li h3 {
text-decoration:none;
border-bottom:10px solid #FFFFFF;
}
ol.product li h3 {
padding:0 3px 3px 3px;
}
ol.product img {

}
ol.product a:hover img {

}
/* ---- new table stuff ---- */
table.product {
padding:2px;
}
table.product h3 {
padding:0 3px 3px 3px;
}


/* --- end new table stuff --- */

p.price {
float:left;
}
form#txpCommentInputForm {
margin-bottom:36px;
}
#main h3#comment {
margin:0 0 0 18px;
padding:0;
padding-left:22px;
}
form#txpCommentInputForm input, form#txpCommentInputForm textarea {
margin:2px 6px;
}
#subright div.panel {
margin:9px;
padding:0 0 9px 0;
overflow:hidden;
position:relative;
}
#subright div.panel.buck {
border:none;
}

body.big-buck  div.featured {
display:none !important;
}
* html div.panel { 
/* height: 0;*/
}

#subright div.panel h2 {
margin:0 0 9px 0;
padding:1px 0 1px 9px;
}
#subright div.panel h2 img.xmas {
margin-left:-5px;
}
#subright div.panel h2 a {

}
#subright div.panel p {
margin:9px;
}
#subright div.panel ul, #subright div.panel ol {
margin:0;
/* margin:9px 0 9px 18px; */
padding:0;
}
#subright div.panel form {
margin:9px;
}

/* ------------ */
/*     MAIN     */
/* ------------ */

#main p {
margin:9px 18px 18px 18px;
}
#main #excerpts p {
margin:9px 18px 9px 20px;
padding-left:18px;
padding-top:0;
font-size:11.5px;
}

#main #excerpts img {
float:left;
margin:12px 8px 2px 20px;
padding:2px;
border:2px solid #cccccc;
}
#main #excerpts.bookreview img {
float:none;
border:none;
}
#excerpts div.exc {
overflow:hidden;
}

#main #excerpts h1 {
margin:36px 9px 0 12px;
padding:0;
}
#main h3 {
margin:0 18px;
padding:9px 0 0 0;
}
#main h3#comment {

}
img.sig {
margin:0 0 18px 18px;
}
#main h3 span {
}
#main h4 {
padding:9px 9px 0 18px;
}
#welcome {
margin:0;
padding:0;
overflow:hidden;
}
	#welcome ul {
	padding:0;
	margin:0;
	}
	#welcome ul li {
		padding-left:18px;
	}

div.excerpt {
margin:0 9px 18px 9px;
padding:0 9px 0 9px;
overflow:hidden;
}
div.excerpt h3 span {
padding-left:9px;
}
#main div.excerpt p {
margin:9px 9px 18px 0;
}
div.excerpt p img {
float:left;
margin:0 12px 6px 0;
}
img.border {
padding:2px;
}
#main h1 {
margin:0 18px;
padding:16px 9px 2px 0;
}
table.signup {
margin:0 auto;
}
table.signup * {
margin:0;
padding:0;
}
ol.list {
margin:18px 18px 18px 36px;
list-style:decimal;
}
ol.list li {
margin-bottom:9px;
}
#subright ul#top10s {
margin:18px 6px;
padding:0;
}
#subright ul#top10s li {
margin:0;
padding:0 0 9px 0;
}
#main ul {
margin-left:54px;
}
#main ul li {
margin-bottom:6px;
}
#subright div.panel ul.recentComments li {
padding-bottom:6px;
padding-left:12px;
background:url(../images/bullet.jpg) no-repeat left 4px;
}
div.contact {
margin:36px 0 18px 54px;
list-style:none;
padding:0;
}
#main div.iframe {
float:left;
margin:0 18px 9px 18px;

}
#main div.iframe img {
padding-top:4px;
}
#main table form.ecom {
float:right;
}
#main form input.addto {
padding-right:18px;
}
#main table a.ec_ejc_thkbx {
float:right;
padding-right:9px;
}
#main p.price {
margin:0 0 0 18px;
padding:0;
}
#main table.store {
margin-bottom:4px;
padding-right:18px;
margin-left:18px;
}

#main table
div.storeItem {
margin-bottom:18px;
}
#main table.schedule {
margin:18px 0 0 18px;
}

h5 {
margin:9px 0 4px 18px;
}
table#encouragement {
margin-left:18px;
}

table#storefront {
width:95%;
margin:9px 18px;
border-collapse:collapse;
}
#storefront h2 {
margin:0 0 9px 18px;
padding:0;
}
#storefront a h2 {
text-decoration:underline;
}
#storefront ul, #storefront li {
margin:0 0 0 18px;
padding:0;
}
#storefront ul {
margin-bottom:18px;
}

#storefront img {
padding:9px 0;
}
table#dadstore {
margin:18px;
width:570px;
}
#dadstore img {
padding:6px;
}
#dadstore a:hover img {
padding:2px;
}


/* ------------ */
/*  ARTICLE NAV */
/* ------------ */
#articleNav {
float:left;
width:100%;
}
#articleNav a {
text-decoration:none;
}
#articleNav #previous {
float:left;
margin:18px 0 9px 18px;
}
#articleNav #next {
float:right;
margin:18px 18px 9px 0;
}

/* comments */
ol.comments li {
margin-left:20px;
margin-right:0;
border-top:1px solid #CCCCCC;
background:#F5F9FF;
background:url(../images/quote.gif) no-repeat 95% 95%;
overflow:hidden;
}
#main ol.comments li div.from {
display:block;
width:25%;
float:left;
}
#main ol.comments li div.from p span {
color:#999999;
font-size:11px;
}
#main ol.comments li div.from p {
margin-left:0;
font-size:1.2em;
}
#main ol.comments li div.commentMsg {
display:block;
width:75%;
float:right;
margin-bottom:18px;
}
#main ol.comments li div.commentMsg p {
margin:9px 0 0 0;
font-size:1em;
}
#main.wide ol.comments li {

}
#main.indvItem ol.comments li {
width:95%;
}
p.pota {
padding-top:1em;
margin-top:1em;
border-top:1px solid #C4BEA6;
}
#welcome p.welcome {
margin:0;
padding:0;
}
a#rss-help {
background:url(../images/questionmark.gif) no-repeat left 50%;
padding:2px 0 2px 20px;
}
#rss {
padding:1px;
margin:5px;
font-size:11px;
}
#rss p {
margin-bottom:4px;
}
#main ul.list {
margin-left:20px;
}
#main ul.list li {
background:url(../images/ul-dot.jpg) no-repeat left 50%;
padding:0 0 0 20px;
margin:0;
}
#main div.two-col {
width:450px;
overflow:hidden;
}
#main div.col1 {
width:213px;
float:left;
padding-left:12px;
}
#main div.col2 {
width:225px;
float:left;
}
#main table.advent img {
border:1px solid #192A55;
margin:12px 10px;
padding:2px;
}
#main table.advent p {
margin-left:10px;
}
#main table.one {
background:#F3F2ED;
}
#main table.advent {
margin:12px 6px;
}
#main #bulk {
margin-left:36px;
overflow:hidden;
margin-bottom:12px;
border-left:12px solid #F3F2ED;
padding:0 0 12px 12px;
}
#bulk form {
display:inline;
}
#bulk .ec_ejc_thkbx {
position:relative;
top:5px;
}
#bulk p {
margin-left:0;
margin-bottom:6px;
}
div#video {
margin-bottom:24px;
text-align:center;
}
/* shopping cart styles 
img#imgHeader {
display:none !important;
}
td#tdHeader {
background:url(../images/cart-header.jpg) no-repeat left top !important;
height:100px;
}*/
img.eoy {
margin-left:9px;
border:1px solid #C5BEA6;
}
a:hover img.eoy {
border:1px dashed #013567;
}
div.afil {
background:#A6BBDA;
border:2px solid #5077B2;
margin:4px 12px;
padding:4px 8px;
font-size:0.9em;
}
div.afil a {
background:url(../images/483.jpg) no-repeat left 50%;
padding:6px 0 6px 26px;
}
div.afil p {
margin-bottom:8px;
}
div#xmas-flash {
width:500px; 
margin:0 auto 10px auto !important;
}
div.storeItem img.thumb2 {
margin-top:9px;
}
div.storeItem h3 {
border:none !important;
margin:0 18px 14px 18px !important;
}
div.storeItem p {
margin-top:0 !important;
margin-bottom:9px !important;
}
div.storeItem h3 {
margin-bottom:3px !important;
font-size:14px !important;
text-decoration:underline !important;
padding:0 !important;
}
#mainWrap a.target {
cursor:default;
text-decoration:none;
}
#mainWrap a.target:target div.storeItem {
border:2px dashed #4269AE
}
#treasury {
border:2px solid #062971;
margin:20px;
}
div.storeItem ol.comments {
	width:470px;
}
div.buck-entry {
width:560px;
background:url(../images/polaroid-bg.jpg) no-repeat top left;
position:relative;
overflow:hidden;
float:left;
margin:10px 0 10px 10px;
border-bottom:2px solid #C5BEA6;
padding-bottom:12px;
min-height:350px;
}
div.buck-entry img {
float:left;
margin:16px 32px 70px 22px;
/*
position:absolute;
top:16px;
left:22px;
*/
}
div.buck-entry p.title {
position:absolute;
top:260px;
left:10px;
font-weight:bold;
}
div.buck-entry p.more {
font-size:1em !important;
font-style:italic !important;
}
#body #subright div.panel.flickr {
background:url(../images/flickr-sidebar-header.jpg) #CCE5F5 no-repeat top left;
padding-top:80px;
padding-bottom:5px;
position:relative;
}
#body #subright div.panel.flickr p.top {
position:absolute;
top:45px;
left:0;
}
#body #subright div.panel.flickr p a {
font-size:11px;
}
#body #subright div.panel.flickr p.bottom {
position:absolute;
right:0;
bottom:0;
}
table.store form {
margin-left:18px;
margin-top:10px;
}
div#tshirt-winner {
margin:18px;
padding:4px 8px;
background:#A6BBDA;
border:2px solid #5077B2;
position:relative;
width:310px;
}
div#tshirt-winner p {
margin:4px;
padding-bottom:10px;
font-size:1em;
font-weight:bold;
}
div#tshirt-winner form {
margin-bottom:8px;
}
div#tshirt-winner input.ec_ejc_thkbx {
position:absolute;
bottom:10px;
right:99px;
}
div#tshirt-winner a.ec_ejc_thkbx {
position:absolute;
bottom:7px;
right:7px;
}

#havetoddspeak {
background:url(../images/have-todd-speak.jpg) no-repeat 0 0;
width:595px;
height:100px;
margin:0 0 40px 20px;
position:relative;
}
	#havetoddspeak a {
	color:#FFFFFF;
	position:absolute;
	left:55px;
	top:27px;
	line-height:65px;
	font-size:24px;
	}
#game-parts {
width:75px;
border-left:1px solid #CCCCCC;
float:right;
overflow:hidden;
padding:0 0 0 5px;
margin:0 0 0 10px;
height:500px;
}
#game-parts a {
font-size:10px;
line-height:11px;
}
#game-parts h4 {
font-size:9px;
font-weight:bold;
padding:0;
font-family:Arial, Helvetica, sans-serif;
text-decoration:underline;
margin:0 0 5px 0;
color:#999999;
}

#_atssh {
z-index:999999;
}
a.canada {
background:url(../images/canada-flag.png) no-repeat 3px 3px;
padding:0 0 0 30px;
}
#todd-vid {
width:100%;
text-align:center !important;
padding:10px 0 0 0;
}
	#todd-vid p {
	text-align:center !important;
	}
#group-sizes {
background:url(../images/group-sizes-header.jpg) no-repeat 0 0;
width:595px;
padding:240px 0 0 0;
margin:20px auto;
overflow:hidden;
}
	ul#groups {
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	}
		#groups li {
		float:left;
		width:185px;
		list-style:none;
		margin:0;
		padding:0;
		font-size:1.1em;
		line-height:1.2em;
		}
		#groups li.right20 {
		margin-right:20px;
		}