/*------------------------------------------------------
			Reset Default Values
-------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	/*vertical-align: baseline;*/
	background: transparent;
} /* REMOVE border: 0; */
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p, input, select, hr {
	padding:0;
	margin:0 0 18px;
}
p {
	color:#333;
	line-height:16px;
}
ul, ol {
	/*margin-top:0;
	margin-bottom:18px;
	padding-right:5px;*/
}
ul.square {
	list-style-type:square;
}
ul.square li {
	margin-bottom:12px;
}
h1 {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 18px;
}
h2 {
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 18px;
}
h3 {
	font-weight: bold;
	font-size: 1em;
	line-height: 18px;
	margin-bottom: 8px;
}
h4 {
	font-weight: bold;
	font-size: 10px;
	line-height: 18px;
}
.final {
	margin-bottom:0;
}
/*	--Grid / Row */
.grid:after, .row:after, .head:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.grid {
	width:100%;
}
.grid, .row, body#products ul.related li {
	clear:both;
	display:inline-block;
}
.grid .column {
	float:left;
}
.grid .column.first {
	margin-left:0px !important;
}
.grid .column.last {
	float:right;
	margin-right: 0px !important;
}
.grid.center .column {
	width: 49%;
}
.grid.left .column.first {
	width:62%;
}
.grid.left .column.last {
	width:37%;
}
.grid.right .column.first {
	width:37%;
}
.grid.right .column.last {
	width:62%;
}
.grid.three .column {
	width:32%;
	margin-left:1%;
}
/*------------------------------------------------------
			Global
-------------------------------------------------------*/
/*
body{ margin:0; padding:0; font-size:12px; font-family: Arial, Helvetica, san-serif; color:#333; background:#6699cc; }*/

body {
	margin:0;
	padding:0;
	font-size:12px;
	font-family: Arial, Helvetica, san-serif;
	color:#333;
	background:#AECF94;
}
a:link, a:active, a:visited {
	color:#70a4d8;
	text-decoration:none;
}
a:hover {
	color:#333;
	text-decoration:none;
}
h1, h1 a {
	color:#aecf94;
	font-size:31px;
	font-weight:bold;
}
h2 {
	font-size:21px;
	color:#231f20;
}
h3 {
	font-size:18px;
}
h4 {
	font-size:15px;
	color: #7c7c7c;
}
.entry {
	padding-top: 15px;
}
.entry p b {
	color: #AECF94;
}
p.strong {
	color: #7c7c7c;
}
.content {
	width:740px;
	margin:30px auto;
	background:url(/images/stretch/content_bg.gif) repeat-y;
	position:relative;
	padding-bottom:20px;
}
/* .content #hero{ width:740px; height:180px;  background:url(/images/stretch/stretch_template_02.gif) no-repeat; position:relative; } */
.content #hero .search {
	position:absolute;
	left:173px;
	top:30px;
}
.content #hero .search input[type="text"] {
	width:100px;
}
.content #hero .search div, .content #hero .search form {
	display:inline;
}
.content #hero .search label {
	display:none;
}
.content .footer {
	border-bottom:10px solid #C3DFA4;
	bottom:21px;
	left:10px;
	padding:0 25px;
	position:absolute;
	width:669px;
}
.content .footer p {
	margin-bottom:10px;
	font-size:10px;
	color:#bcbec0;
	text-align:center;
}
.content .cap.bottom {
	width:740px;
	height:21px;
	position:absolute;
	bottom:-21px;
	left:0;
	background:url(/images/stretch/cap_bottom.gif) no-repeat;
}
ul#nav {
	width:719px;
	background:#6699cc;
	margin:0 0 0 10px;
	padding:0;
	height:60px;
	text-align:center;
}
ul#nav li {
	display:inline;
	margin:0;
	padding:0;
}
/*ul#nav li a{ color:#fff; display:block; padding:11px 2px; margin-left:9px; float:left; text-decoration:none; }*/
ul#nav li a {
	color:#000;
	display:block;
	margin-left:6px;
	float:left;
	text-decoration:none;
}
ul#nav li a:hover {
	color:#000;
}
/*
#main-inner{ margin:20px 50px; }
#sidebar{ float:right; width:230px; }
*/
#main-inner {
	padding-left: 35px;
	padding-top :15px;
	padding-right:35px;
}
#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	/*margin-left: 470px;
	padding-top:10px;*/
}
#main-inner #sidebar li {
	list-style-image: none;
	padding:5px;
}
#sidebar ul {
	list-style-type:none;
}
#sidebar ul li ul {
	margin-left:0px;
	padding-left:0;
}
#main {
	margin-bottom:50px;
}
/* img{ border:none; } */
img {
}
#main-content img {
	margin:10px;
}
img.alignleft {
	float:left;
	margin:5px 25px 0 0;
}
img.alignright {
	float:left;
	margin:5px 0 0 25px;
}
div.clear {
	clear:both;
	height:25px;
}
#main-inner ul li {
	list-style-image: url(/images/stretch/stretch_bullet.gif);
}
#main-inner.blog {
	float:left;
	width: 460px;
}
.semicircle {
	width:57px;
	height:22px;
	background:url(/images/stretch/semi-circle.gif) no-repeat;
	position:absolute;
	top:214px;
	display:none;
	z-index:20;
}
#page_13 .semicircle {
	display:block;
	left:60px;
}
/* #page_120 .semicircle{display:block; left:167px; } */
#page_120 .semicircle {
	display:block;
	left:177px;
}
/* #page_8 .semicircle{display:block; left:242px; } */
#page_8 .semicircle {
	display:block;
	left:252px;
}
/* #page_94 .semicircle{display:block; left:339px; } */
#page_94 .semicircle {
	display:block;
	left:349px;
}
/* #page_21 .semicircle{display:block; left:439px; } and others  */
#page_21 .semicircle {
	display:block;
	left:452px;
}
#page_4 .semicircle {
	display:block;
	left:452px;
}
#page_5 .semicircle {
	display:block;
	left:452px;
}
#page_6 .semicircle {
	display:block;
	left:452px;
}
/* #page_27 .semicircle{display:block; left:538px; } */
#page_27 .semicircle {
	display:block;
	left:559px;
}
/* #page_25 .semicircle{display:block; left:640px; } */
#page_25 .semicircle {
	display:block;
	left:660px;
}
small {
	color:#999;
	font-size:11px;
}
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
.commentlist li ul li {
	font-size: 1em;
}
.commentlist li {
	font-weight: bold;
}
.commentlist li .avatar {
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}
.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}
#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	margin: 0 0 0 0px
}
.commentmetadata {
	font-weight: normal;
}
/* Calendar stuff */

.calnk a:hover {
	background-position:0 0;
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a:visited {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a span {
	display:none;
}
.calnk a:hover span {
	color:#333333;
	background:#F6F79B;
	display:block;
	position:absolute;
	margin-top:1px;
	padding:5px;
	width:150px;
	z-index:100;
}
.calendar-table {
	border:none;
	width:100%;
}
.calendar-heading {
	height:25px;
	text-align:center;
}
.calendar-next {
	width:25%;
	text-align:center;
}
.calendar-prev {
	width:25%;
	text-align:center;
}
.calendar-month {
	width:50%;
	text-align:center;
	font-weight:bold;
}
.normal-day-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:0.8em;
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
}
.weekend-heading {
	text-align:center;
	width:25px;
	height:25px;
	font-size:0.8em;
	border:1px solid #DFE6DE;
	background-color:#EBF2EA;
	color:#FF0000;
}
.day-with-date {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #DFE6DE;
}
.no-events {
}
.day-without-date {
	width:60px;
	height:60px;
	border:1px solid #E9F0E8;
}
span.weekend {
	color:#FF0000;
}
.current-day {
	vertical-align:text-top;
	text-align:left;
	width:60px;
	height:60px;
	border:1px solid #BFBFBF;
	background-color:#E4EBE3;
}
span.event {
	font-size:0.75em;
}
.kjo-link {
	font-size:0.75em;
	text-align:center;
}
.event-title {
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}
.event-title-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.event-content-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
}
.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-date-switcher form {
	margin:0;
	padding:0;
}
.calendar-date-switcher input {
	border:1px #D6DED5 solid;
}
.calendar-date-switcher select {
	border:1px #D6DED5 solid;
}
.cat-key {
	width:100%;
	margin-top:10px;
	padding:5px;
	border:1px solid #D6DED5;
}
/* side bar stuff */
.sidebarli, .pagenav, .categories, .linkcat {
	background-color:#F4FEF1;
	border-bottom:6px solid #71808C;
  margin:10px 0 10px -13px;
	padding:10px;
}
.line {
	background: #fff url(/images/stretch/borderLine.gif) no-repeat center bottom;
	margin: 0 auto 30px;
	height: 1px;
}
.pics {
	height:232px;
	width:auto;
	margin:0;
	overflow:hidden;
	padding:0;
	padding:0 0 20px;
}
#slideshow1 img {
	margin:0;
}
#slideshow2 img {
	margin:0;
}
/* Scrolling News Styles */
#news-demo {
	width:310px;
	background:#EAF4F5;
	padding:5px 5px 0;
	font-family:Verdana, Arial, Sans-Serif;
	font-size:12px;
	margin:20px auto;
}
#news-demo a {
	text-decoration:none;
}
#news-demo img {
	border: 2px solid #FFFFFF;
}
#news-demo .title {
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:5px;
}
.news-jcarousellite {
	width:135px;
}
.news-jcarousellite ul li {
	list-style:none;
	display:block;
	padding-bottom:1px;
	margin-bottom:5px;
}
.news-jcarousellite .thumbnail {
	float:left;
	width:110px;
}
.news-jcarousellite .info {
	float:rightright;
	width:190px;
}
.news-jcarousellite .info span.cat {
	display: block;
	font-size:10px;
	color:#808080;
}
.clear {
	clear: both;
}


