/*	RESET STYLESHEET	*/
@import url("reset.css");


/**********************
	PRETTY COLORS!
	
	Green/Blue:	#425250
	Fuchia:		#a41c5f

***********************/

html {color:#425250; font-family:Helvetica,Arial,Verdana,Tahoma,sans-serif;}
body {background:#b0dbf3 url(../images/trans.png); border-top:13px solid #425250; border-bottom:3px solid #425250; padding-top:16px;}

h2 {font-size:22px; border-bottom:2px solid #425250; margin:25px 0 10px 0;}
p {font-size:18px; line-height:120%; text-align:justify; letter-spacing:-.02em; margin-bottom:1em;}
p em {font-family:Georgia, Times, "Times New Roman", serif;}
a {color:#a41c5f; text-decoration:none;}
a:hover {text-decoration:underline;}

#page-events p {font-size:16px; margin-bottom:.5em;}


/*   GRID   */
.container {width:960px; margin:0 auto; padding:0 10px;}
.content {width:780px; float:left;}
.sidebar {width:140px; margin:0 20px 0 0; float:left; position:relative;}
.wrapper {background:#fff; border:1px solid #9fc6db; padding:15px 0; margin-bottom:50px;}

.block {padding:20px 80px;}
.block p:last-child {margin-bottom:0;}
.short-block {padding:0px 80px 20px;}
.border {padding:3px; border: 1px solid #e0e0e0;}


/*   CONTENT   */

.nav {background:#425250 url(../images/nav-bg.png); width:100%; margin:126px 0 25px; padding-top:8px;}
.nav li {display:inline;}
.nav li a {background: url(../images/nav-items.png) no-repeat; width:140px; height:30px; text-indent:-9999px; margin:5px 0 0px 10px; display:block;}
.nav .nav-home a {background-position:0 0px;}
.nav .nav-home a:hover, .nav .nav-home a.here {background-position:-140px 0; cursor:pointer;}
.nav .nav-toys a {background-position:0 -35px;}
.nav .nav-toys a:hover, .nav .nav-toys a.here {background-position:-140px -35px; cursor:pointer;}
.nav .nav-hobbies a {background-position:0 -70px;}
.nav .nav-hobbies a:hover, .nav .nav-hobbies a.here {background-position:-140px -70px; cursor:pointer;}
.nav .nav-games a{background-position:0 -105px;}
.nav .nav-games a:hover, .nav .nav-games a.here {background-position:-140px -105px; cursor:pointer;}
.nav .nav-about a {background-position:0 -140px;}
.nav .nav-about a:hover, .nav .nav-about a.here {background-position:-140px -140px; cursor:pointer;}
.nav .nav-events a {background-position:0 -175px;}
.nav .nav-events:hover a, .nav .nav-events a.here {background-position:-140px -175px; cursor:pointer;}
.nav .nav-location a {background-position:0 -210px;}
.nav .nav-location:hover a, .nav .nav-location a.here {background-position:-140px -210px; cursor:pointer;}
.nav .nav-contact a {background-position:0 -245px;}
.nav .nav-contact:hover a, .nav .nav-contact a.here {background-position:-140px -245px; cursor:pointer;}


.entry {border-bottom:1px dashed #ddd; padding-bottom:15px; margin-bottom:15px;}
.entry:last-child {border:none;}
.entry h2 {letter-spacing:-0.8pt; font-size:24px;}
.entry h2 a {color:#2e3937;}
.entry h2 a:hover {color:#a41c5f; text-decoration:none;}
.entry-info {float:left; margin-bottom:8px; width:500px;}
.entry p {font-size:14px;}
.entry p.date {background: url(../images/bg_date-banner.gif) no-repeat;color:#737572; float:right; font-size:14px; font-weight:bold; height:40px; line-height:1; margin:5px 0px 5px 0; padding:8px 18px 0 22px; text-align:center; width:27px;}
.entry p.date span {display:block;font-size:21px;margin-top:-1px;}
.entry-content {display:block; clear:both;}
.entry-content .entry-details a {font-weight:bold;}
.entry-content .entry-details span {color:#aaa; font-size:12px;}

/*.entry h2 {color:#fff; font-size:22px; text-transform:uppercase; letter-spacing:-.03em; text-shadow:1px 1px 2px #000; display:block; background:transparent url(../images/line-bg.png) no-repeat; float:left; width:100%; margin-bottom:10px;}
.entry h2 a span.title {background:#2e3937; padding:4px 8px; -moz-border-radius:2px; -webkit-border-radius:2px; float:left; max-width:450px;}
.entry h2 a span.date {color:#bfe536; background:#2e3937; padding:4px; letter-spacing:-.01em; font-size:15px; font-family:Georgia, Times, "Times New Roman", serif; font-weight:lighter; font-style:italic; float:right; text-transform:none; -moz-border-radius:2px; -webkit-border-radius:2px; margin:0px 0 0 10px;}
.entry h2 a {color:#fff;}
.entry h2 a:hover span {background:#a41c5f; text-decoration:none;}
.entry h2 a:hover span.date {color:#fff;}*/

#news-archives {background:url(../images/headline-news-archives.png) no-repeat 0 -20px; text-indent:-9999px; display:block; height:20px; overflow:hidden; width:620px; margin:0px 0 0 80px;}
#news-archives:hover {background-position:0 0;}

#carousel-horse {position:absolute; top:-16px;}

#connect {background: url(../images/sign-connect.png) no-repeat; text-indent:-9999px; height:145px; width:145px; display:block;}
#connect:hover {background-position:0 -145px;}

.slider {padding:2px; border:1px solid #ccc; text-align:center; height:292px;}

.callouts {text-align:center; padding:0;}
.callouts img {margin:0 10px; opacity:.95;}
.callouts img:hover {opacity:1;}

#map {height:292px; padding:2px;}

#logo {text-align:center; margin-bottom:-3px; z-index:5;}
#peeper {position:absolute; top:-25px; right:0%; z-index:1; height:115px; width:300px; text-align:center;}
#peeper img:hover {cursor:pointer;}
#ouch {display:none; position:absolute; top:50px; right:5%;}

#facebook {position:absolute; bottom:-45px; right:0;}

#footer {position:relative;}
#footer #train_tracks {position:absolute; right:8px; top:-29px;}
#footer p {font-size:13px; text-align:center;}
#footer table p {text-align:left; width:100%;}
#footer table td {padding-right:30px;}
#footer .block {padding:5px 80px;}
#footer .wrapper {margin-bottom:10px;}

#join a {color:#f0dd04;}
#join h2 {color:#fff; font-size:20px; margin:5px 0; text-shadow:1px 1px 1px #222;}
#join .wrap {background:#4c5b5a; border-top:2px solid #2e3937; border:1px solid #2e3937; padding:10px 20px; position:relative;}
#join .wrap #email {font-size:22px; margin-bottom:0px; padding:4px; width:560px;}
#join #no {font-size:10px; position:absolute; bottom:5px; right:5px;}
#join #double_check p {color:#fff;}


#sockface {background:url(../images/mr-sockface.png) 160px bottom no-repeat; height:175px; margin-top:170px; display:block; width:960px; cursor:pointer;}
#sockface img {margin-left:310px;}


.overlay {width: 384px; display:none; z-index:10000; background:#fff; padding:25px; min-height:200px; border:1px solid #999; -moz-box-shadow:0 0 30px 5px #555; -webkit-box-shadow: 0 0 30px #555;} 
.overlay .close {background-image:url(../images/overlay/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px;}
.overlay h2 {font-size:18px;}


.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative;}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-list li,
.jcarousel-item {float: left; list-style: none; width: 75px; height: 75px;}
.jcarousel-next {z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}

.jcarousel-skin-jack .jcarousel-container {background: transparent; margin: 0 auto;}
.jcarousel-skin-jack .jcarousel-container-horizontal {width: 620px;}
.jcarousel-skin-jack .jcarousel-clip-horizontal {width:  620px; height: 300px; border: 1px solid #e0e0e0;}
.jcarousel-skin-jack .jcarousel-item {width: 612px; height: 292px; padding: 4px;}
.jcarousel-skin-jack .jcarousel-item-horizontal {margin-right: 4px;}
.jcarousel-skin-jack .jcarousel-item-placeholder {background: transparent; color: #000;}

/*   Arrow Buttons   */
.jcarousel-skin-jack .jcarousel-next-horizontal {position: absolute; top: 120px; right: -2px; width: 30px; height: 54px; cursor: pointer; background: transparent url(../images/arrow-right.png) no-repeat 0 0;}
.jcarousel-skin-jack .jcarousel-prev-horizontal {position: absolute; top: 120px; left: 0px; width: 30px; height: 54px; cursor: pointer; background: transparent url(../images/arrow-left.png) no-repeat 0 0;}

.clear {clear:both; height:0; margin:0; line-height:0;}