body {
background:#0A51A1/* url(/css/img/bk.gif) repeat*/;
margin:0;
color:#000;
font:62.5% Arial, Helvetica, sans-serif;
}
a,
a:visited,
a:link {
color:#000;
text-decoration:none;
border-bottom:1px solid #6992F9;
}
iframe {
background:#FFF;
}
div.Cblock p {font-size:1.5em;} 
div.Cblock p.c {text-align:center;} 
div.Cblock li {font-size:1.6em;list-style:disc;}
a:hover {
color:#6992F9;
border-bottom:1px solid #000;
text-decoration:none;
}
p {
font-size:1.2em;
}
h3 {
margin:1em;
padding:2px;
border:2px solid #FFF;
border-width:0 0 2px 0;
}
input, textarea {
border:1px solid #000;
}
/* Structure */
#PageSetup {
background:#FFF;
width:800px;
margin:0 auto;
padding:0;
position:relative;
font-size:1.1em;
}
#Banner {
width:800px;
margin:0 auto;
position: relative;
height:135px;
background:#FFF url(/css/img/headbk.gif) repeat-x 0px 4px;
border:1px solid #0A51A1;
border-top:10px solid #0A51A1;
border-bottom:none;
}
	#Banner #gkic {
	margin:5px 0 0 10px;
	}
	*html #Banner #gkic {
	margin:4px 0 2px 10px;
	}
	#Banner #gkic a,
	#Banner #gkic a img{
	border:none;
	}
	#Banner #Piece a{
	font-size:14px;
	border:none;
	color:#000;
	font-weight:bold;
	}
	#Banner #Piece a:hover{
	font-size:14px;
	border:none;
	color:#FF0000;
	font-weight:bold;
	}
	#Banner #Piece{
padding:15px 0 0 0;
	position:absolute;
	border:1px solid #000;
	width:250px;
	height:100px;
	top:10px;
	right:10px;
	vertical-align:middle;
	text-align:center;
	background:#FFFF00;
	}
#TopNav {
background:#000066 url(/css/img/menu.gif) repeat-x 0px 0px;
width:800px;
margin:0 auto;
position:relative;
border:1px solid #000;
border-width:1px 1px 0 1px;
line-height:3.2em;
height:3.2em;
text-transform:uppercase;
font-size:1em;
font-weight:bold;
font-family:Geneva, Arial, Helvetica, sans-serif;
}
	#TopNav h2{
	text-indent:-1234px;
	margin:0;
	padding:0;
	height:0;
	}
	* html #TopNav h2{
	display:none;
	}
	#TopNav ul{
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	list-style:none;
	width:790px;
	float:left;
	}
	* html #TopNav ul{
	margin:0 0 0 0em;
	padding:0 0 0 0em;
	width:790px;
	}
	#TopNav ul li{
	float:left;
	}
	#TopNav ul a{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#000066 url(/css/img/menu.gif) repeat-x 0px 0px;
	border-right:1px solid #FFF;
	}
	#TopNav ul a:hover{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#666 url(/css/img/menu.gif) repeat-x 0px -50px;
	border-right:1px solid #FFF;
	}
	#TopNav ul li.Current a{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#C00 url(/css/img/menu.gif) repeat-x 0px -100px;
	border-right:1px solid #FFF;
	}
	#TopNav ul li.Current a:hover{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#C00 url(/css/img/menu.gif) repeat-x 0px -150px;
	border-right:1px solid #FFF;
	}
#SubNav {
background:#000066 url(/css/img/menu.gif) repeat-x 0px -50px;
width:800px;
margin:0 auto;
position:relative;
border:1px solid #000;
line-height:2.2em;
height:2.2em;
text-transform:uppercase;
font-size:1em;
font-weight:bold;
font-family:Geneva, Arial, Helvetica, sans-serif;
}
	#SubNav h2{
	text-indent:-1234px;
	margin:0;
	padding:0;
	height:0;
	}
	* html #SubNav h2{
	display:none;
	}
	#SubNav ul{
	margin:0 0 0 1em;
	padding:0 0 0 1em;
	list-style:none;
	width:790px;
	float:left;
	}
	* html #SubNav ul{
	margin:0 0 0 0em;
	padding:0 0 0 0em;
	width:790px;
	}
	#SubNav ul li{
	float:left;
	}
	#SubNav ul a{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#000066 url(/css/img/menu.gif) repeat-x 0px -50px;
	border-right:1px solid #FFF;
	}
	#SubNav ul a:hover{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#000066 url(/css/img/menu.gif) repeat-x 0px 0px;
	border-right:1px solid #FFF;
	}
	#SubNav ul li.Current a{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#C00 url(/css/img/menu.gif) repeat-x 0px -100px;
	border-right:1px solid #FFF;
	}
	#SubNav ul li.Current a:hover{
	display:block;
	border:none;
	padding:0 1em;
	text-decoration:none;
	color:#FFF;
	background:#C00 url(/css/img/menu.gif) repeat-x 0px -150px;
	border-right:1px solid #FFF;
	}
	#SubNav ul li.Not {
	display:none;
	}

#SiteBody {
background:#FFF url(/css/img/page.gif) repeat-y;
width:800px;
float:left;
margin:0;
padding:0;
border:1px solid #000;
border-width:0 1px;
}
.Bblock,
.Cblock {
z-index:20;
}
.Bblock h2 {
font-size:1.2em;
color:#000066;
margin:0;
padding:1em 1em 0 1em;
}
#Content {
width:580px;
float:left;
display:inline;
margin:0;
padding:0 10px;
min-height: 525px;
}
*html #Content {
height: 545px;
}
#Content ul {
list-style:none;
}
#Content dl {
margin:0 1em;
padding:0 1em;
}
#Content p{
padding:0 1em;
}
h1{
font-size:35px;
letter-spacing:1px;
color:#000;
margin:0;
padding:10px;
text-align:center;
line-height:100%;
}
#Testimonials {
width:180px;
float:right;
display:inline;
margin:0 7px 0 0;
}
#Testimonials h2 {
border-bottom:1px solid #CCC;
padding:0 0 5px 0;
margin:10px 2px;
text-align:center;
}
#Testimonials em {
font-weight:bold;
color:#C00;
}
#Testimonials blockquote {
margin:12px 2px 2px 2px;
border:1px solid #CCC;
padding:5px;
background:#EEE;
}

/*
#Navigation {
width:180px;
float:left;
display:inline;
margin:0;
}
#Site_Nav {
padding:5px;
margin:0 0 1em 0;
}
	#Site_Nav ul {
	list-style:none;
	padding:0;
	margin:0;
	}
	#Site_Nav ul a {
	color:#000;
	text-decoration:none;
	border:none;
	line-height:23px;
	font-size:1em;
	display:block;
	padding:0 3px 0 28px;
	}
	#Site_Nav ul a:hover {
	border:none;
	text-decoration:none;
	line-height:23px;
	font-size:1em;
	display:block;
	color:#000;
	background: url(/css/img/cfc.gif) no-repeat 10px 3px;
	padding:0 3px 0 28px;
	}
	#Site_Nav ul li.Not {
	display:none;
	}
	#Site_Nav ul li.Current a {
	border:none;
	color:#FFF;
	text-decoration:none;
	line-height:23px;
	font-size:1em;
	display:block;
	background: #000;
	padding:0 3px 0 28px;
	}
	#Site_Nav ul li.Current a:hover {
	color:#FFF;
	border:none;
	text-decoration:none;
	line-height:23px;
	font-size:1em;
	display:block;
	background: #999;
	padding:0 3px 0 28px;
	}
#QContact {
padding:5px 1em 1em 1em;
}
	#QContact form {
		margin:1em 0 0 0;
		}
	#QContact fieldset {
		border:0;
		margin:0;
		padding:0;
		}
	#QContact label {
		display:block;
	}
	#QContact input.text,textarea {
		width:140px;
		padding:3px;
		margin:1px 0;
		color:#000;
		border:1px solid #000;
		font-family:Arial, Helvetica, sans-serif;
	}
	#QContact input.submit {
		padding:3px 5px;
		margin:1px 0;
		color:#FFF;
		width:108px;
		background:#000066;
		border:1px solid #000;
		font-weight:bold;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
	}
*/
#Copyright {
background:#FFF;
width:800px;
float:left;
position:relative;
border:1px solid #000;
height:70px;
}
#CR1 {
position:absolute;
top:5px;
left:10px;
}
#CR2 {
position:absolute;
top:45px;
left:10px;
}
#CR3 {
position:absolute;
top:5px;
right:10px;
}
#CR4 {
position:absolute;
top:35px;
right:10px;
}
#CR4 a,#CR4 a img{
border:none;
}
#CR5 {
position:absolute;
top:30px;
left:450px;
}

#loginform {
margin:10px auto;
padding:0;
}
	#loginform a {
	float:left;
	margin:0 0 0 1em;
	}
	#loginform p {
	display:block;
	width:220px;
	margin:.2em 0;
	padding:0;
	}
	#loginform label {
	width:50px;
	text-align:right;
	margin:0 1em;
	}
	#loginform input {
	width:120px;
	font-family:Arial, Helvetica, sans-serif;
	}
	#loginform input.login {
	float:right;
	padding:3px 5px;
	margin:0 1em 0 0;
	color:#FFF;
	width:60px;
	background:#000066;
	border:1px solid #000;
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	}

/* Blog */
dl.Arc {
margin:0;
padding:0;
}
dl.Arc dt {
font-size:1.6em;
clear:both;
margin:20px 0 5px 0 ;
}
dl.Arc dt span {
font-size:1em;
color:#999;
display:block;
float:left;
margin:5px 15px 5px 0;
}
dl.Arc dd {
font-size:1.2em;
}


/* Comments */
.Comments {
	border:solid 1px #FFF;
	margin:10px 0;
	padding:0 30px 10px 30px;
	}
	.Comments legend {
	padding: 2px 4px;
	font-weight: bold;
	border: 1px solid #FFF;
	}
	.Comments label {
	display: block;
	line-height: 1.8;
	vertical-align: top;
	}
	.Comments ol {
	margin: 0;
	padding: 0;
	}
	.Comments li {
	list-style: none;
	padding: 5px;
	margin: 0;
	}
	.Comments em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
	padding: 0 0 0 4px;
	}
	.Comments label {
	width: 120px;
	}
	.Comments input, 
	.Comments textarea {
	width: 305px;
	}
	.Comments h4 {
	font-size:13px;
	padding:0 0 0 10px;
	}
	.Comments #Comments {
	margin: 0 0 10px 0;
	}
	.Comments #Comments ol {
	margin:0 10px;
	padding:0 10px;
	}
	.Comments #Comments h6 {
	font-size:1.2em;
	margin:5px 0;
	}

	.Comments #Comments li div {
	display:block;
	position:relative;
	height:26px;
	}
	.Comments #Comments li div span.Day {
	position:absolute;
	top:1px;
	left:0px;
	font-size:2.1em;
	text-align:right;
	width:27px;
	color:#6992F9;
	}
	.Comments #Comments li div span.Month {
	position:absolute;
	top:0px;
	left:32px;
	font-size:1em;
	color:#999;
	}
	.Comments #Comments li div span.Year {
	position:absolute;
	bottom:0px;
	left:32px;
	font-size:1em;
	color:#0A51A1;
	}
	.Comments #Comments li div span.DayofWeek {
	position:absolute;
	top:1px;
	left:60px;
	font-size:2.1em;
	color:#000;
	}
	.Comments #Comments li div span.Time {
	position:absolute;
	top:7px;
	left:112px;
	font-size:1em;
	color:#000066;
	}
	.Comments #Comments li p {
	margin: 3px 8px 3px 8px;
	line-height:1.4em;
	font-size:1.3em;
	}
	.Comments #Comments li, .Comments h4 {
	list-style-type:none;
	}
	.Comments input.submit {
	padding:3px 5px;
	margin:1px 0;
	color:#FFF;
	width:108px;
	background:#000066;
	border:1px solid #000;
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	}
.minibio {
padding:.5em;
border:1px solid #CCC;
border-width:0 0 1px 0;
}
.minibio img {
float:left;
padding:3px;
margin:.5em;
border:1px solid #CCC;
}
.minibio p.name {
float:left;
margin:.5em 0 .5em .5em;
}
.minibio p.bio {
float:left;
}
.minibio hr.cft {
clear:both;
height:0;
color:#FFF;
margin:0;
}
dl.List{
margin:1em;
padding:1em;
}
dl.List dt{
margin:1em;
}
dl.List dt a{
border:1px solid #FFF;
width:100px;
display:block;
padding:2px 5px;
text-align:center;
background:#000066;
}
dl.List dt a:hover{
border:1px solid #C00;
width:100px;
display:block;
padding:2px 5px;
text-align:center;
background:#FFF;
color:#C00;
}
ul.ProductDetail {
margin:0;
padding:0;
list-style:none;
}
ul.ProductDetail li{
float:left;
display:block;
}
ul.ProductDetail li p {
display:block;
float:left;
width:590px;
margin:.2em 3px;
padding:.2em 1em;
border:1px solid #CCC;
position:relative;
}
*html ul.ProductDetail li p {
width:580px;
height:90px;
}
.Add2Cart{
padding:3px 5px;
margin:0;
color:#FFF;
width:80px;
background:#000066;
border:1px solid #000;
font-weight:bold;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}
ul.ProductDetail li p img {
float:left;
border:1px solid #CCC;
padding:2px;
margin:.5em 1em .5em 0;
}
ul.ProductDetail li p span{
display:block;
float:left;
width:140px;
margin:-9px 1em 0 0;
padding:0 1em 0 0;
}
ul.ProductDetail li p span.des{
width:310px;
}
*html ul.ProductDetail li p span.des{
width:280px;
}
ul.ProductDetail li p span.pp{
width:80px;
position:absolute;
bottom:.5em;
left:103px;
}
*html ul.ProductDetail li p span.pp{
top:70px;
}
img.himg {
float:left;
margin:0 30px 0 -1em;
}
*html img.himg {
margin:0 0 0 -1em;
}
p#Description {
margin:0;
padding:30px;
background:#6992F9;
color:#FFF;
height:120px;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
letter-spacing:1px;
}
*html p#Description {
}

input.ViewCart {
background:#FFF;
border:none;
padding:2px 0 0 25px;
cursor:pointer;
}
*html input.ViewCart {
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
padding:2px 0 0 15px;
}
input.ViewCart:hover {
background:#FFF;
border:none;
padding:2px 0 0 25px;
cursor:pointer;
color:#000;
background: url(/css/img/cfc.gif) no-repeat 10px 3px;
}
a.showlinkage {
padding:0 0 0 20px;
background: url(/css/img/cfc.gif) no-repeat top left;
border-width:0;
}
a:hover.showlinkage {
padding:0 0 0 20px;
background: url(/css/img/cfc1.gif) no-repeat top left;
border-width:0;
}
a:visited.showlinkage {
padding:0 0 0 20px;
background: url(/css/img/cfc1.gif) no-repeat top left;
border-width:0;
}
#ProductDetail {
padding:1em;
}
#ProductDetail h2{
color:#000066;
font-size:1.4em;
margin:0 .5em;
padding:0 0 0 20px;
background: url(/css/img/cfc1.gif) no-repeat 3px 2px;
}
#ProductDetail p{
float:left;
margin:0;
padding:1em 0;
width:200px;
}
#ProductDetail img{
float:right;
border:1px solid #CCC;
padding:2px;
margin:2em 0 0 0;
}
p.error {
color:#C00;
font-weight:bold;
}
p.valid {
color:#009900;
font-weight:bold;
}

p.BigBlack {
font-size:4em;
font-weight:bold;
text-align:center;
color:#000;
}

#FreeGift h4,
#dropin h4 {
text-align:center;
font-size:1.4em;
clear:both;
}

#FreeGift h4 a,
#dropin h4 a{
color:green;
}

#FreeGift h3 {
text-align:center;
margin:0 1em;
}

#FreeGift h2,
#dropin h2 {
text-align:center;
margin:0 1em;
color: blue;
}
h1 span,
#FreeGift{
color:#C00;
background:url(/css/img/underlineB.gif) bottom left repeat-x;
padding:0 0 5px 0;
}
h2 {
padding:0px 30px;
font-size:25px;
color:blue;
}
#FreeGift span,
em strong  {
background: yellow;
padding:2px 3px;
}

#FreeGift span.Standout{
font-weight:bold;
font-size:1.3em;
}
strong em {
color:#C00;
}
#WhoisDanKennedy {
width:375px;
float:right;
border:1px solid #000;
padding:.5em;
margin:.5em;
background:#EEE;
}

#WhoisDanKennedy a {
font-size:1.4em;
}

#WhoisDanKennedy img {
float:right;
padding:2px;
margin:.5em;
border:1px solid #000;
background:#FFF;
}

#dropin {
position:absolute;
visibility:hidden;
left:200px;
top:100px;
width:400px;
height:350px;
background:#FFF url(/css/img/drophead.gif) repeat-x;
border:1px solid #CCC;
border-width:1px 2px 2px 2px;
}
#dropin h4{
margin:1em;
}
#dropin p.Title {
float:left;
font-weight:bold;
font-size:1.4em;
padding:3px 0px 3px 20px;
margin:0;
color:#FFF;
}
#dropin img {
padding:10px 8px;
}
#dropin #close {
float:right;
padding:2px;
}
#dropin #close a,
#dropin #close a img{
border:none;
padding:0;
margin:0;
}
#dropin form {
padding:0 80px;
margin:0;
}
#dropin form p {
float:right;
margin:0;
padding:5px 0;
}

.asap {
padding:3px 5px;
margin:0;
color:#FFF;
background:#000066;
border:1px solid #000;
font-weight:bold;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
cursor:pointer;
}
#Enrollment {
padding:2em;
}
#Enrollment h3 a {
border:1px solid #CCC;
padding:4px 6px;
background:#C00 url(/css/img/blu.gif) repeat-x;
color:#FFF;
}
#Enrollment h3 a:hover {
border:1px solid #CCC;
padding:4px 6px;
background:#C00 url(/css/img/red.gif) repeat-x;
color:#FFF;
}
#Dec {
background: url(/css/img/poinsettia.jpg) repeat;
height:600px;
}
#Dec table {
background:#FFF;
margin:50px 0 0 0;
border:1px solid #000;
}
#Dec table td {
padding:2px;
}
/* Clear Fix */
.cf:after {
	content: "_";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	}
.cf {
	display: inline-block;
	}
* html .cf {
	height: 1%;
	}
.cf {
	display: block;
	}