/*
1. 	RESET
2. 	SITE OUTLINE
3.  GLOBALS
3.	PRIMARY NAV
4. 	FOOTER
5. 	TABLES
6. 	TYPE
7.	FORMS
8.	TEMPLATES
*/
/* STYLE RESET */

html {
	height : 100.1%;
	}
body {
	margin: 0;
	padding:0;
	line-height: 1;
	color: #000000;
	background: #ffffff;
	}
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	}
strong {
	font-weight:bold;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;/* tables still need 'cellspacing="0"' in the markup */
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
a:focus, a:active { 
	outline: 0; 
	-moz-outline: none; 
	}
img a {
	cursor: pointer;
	}
/* SITE OUTLINE */
body {
	background:#cc9933 url(../img/kc_page_repeat.jpg) repeat center top;
	color: #000000;
	font-size:100%;
	line-height:1.4em;
	font-family:Arial, Helvetica, sans-serif;
	}
.outer_wrapper {
 	width:100%;
	position:absolute;
	background: url(../img/kc_page_scene.jpg) no-repeat center 0;
	}
.inner_wrapper{
	margin:0 auto;
	width:994px;
	min-height:500px;
	height:auto !important;
	height:500px;
	}		
.head {
	width:994px;
	height:121px;
	text-align: center;
	padding-top:15px;
	z-index:3000;
	position:absolute;
	top:0;
	}	
.overlay{
	width: 994px;
	margin-top:140px;
	}
.overlay_bot{
	width: 938px;
	padding:30px 28px 30px 28px;
	overflow:hidden;
	}
.main_content{
	width:698px;
	float:right;
	position:relative;
	z-index:300;
	}
.supporting_content{
	width:370px;
	float:left;
	margin-top:20px;
	position:relative;
	z-index:100;
	}
/* BOX MODEL TEMPLATES*/
/*default*/	
.overlay_bot{
	background: url(../img/kc_overlay_bot_gold.jpg) no-repeat bottom center;
	}
.overlay{
	background: url(../img/kc_overlay_repeat_gold.jpg) repeat-y top center;
	}
.overlay_top{
	background: url(../img/kc_overlay_top_gold.jpg) no-repeat top center;
	}
/*wood bg*/	
.wood .overlay{
	background: url(../img/kc_overlay_repeat_wood.jpg) repeat-y top center;
	}
.wood .overlay_top{
	background: url(../img/kc_overlay_top_wood.jpg) no-repeat top center;
	}
.wood .overlay_bot{
	background: url(../img/kc_overlay_bot_wood.jpg) no-repeat bottom center;
	}
/*stars bg*/	
.stars .overlay{
	color:#ffffff;
	background: url(../img/kc_overlay_repeat_stars.jpg) repeat-y top center;
	}
.stars .overlay_top{
	background: url(../img/kc_overlay_top_stars.jpg) no-repeat top center;
	}
.stars .overlay_bot{
	background: url(../img/kc_overlay_bot_stars.jpg) no-repeat bottom center;
	}
.stars a,
.stars a:link,
.stars a:visited,
.stars a:hover,
.stars a:active{
	color:#ffffff;
	} 
/* GLOBALS */
.outer_wrapper a, .outer_wrapper a:link, .outer_wrapper a:visited, .outer_wrapper a:hover, .outer_wrapper a:active {
	color:#000000;
	text-decoration:underline;
	}	
.outer_wrapper a:hover {
	color:#000000;
	}
.outer_wrapper em{
	font-style:italic;
	}
.outer_wrapper strong{
	font-weight:bold;
	}
.overlay br {
	line-height:0.7em;
	}
.overlay a:hover {
	text-decoration:underline;
	}
.overlay pre, .overlay code, .overlay dl, .overlay dt, .overlay dd, .overlay fieldset, .overlay legend {
    padding:0px 0 15px 0;
	font-size: 1em;
	line-height: 1.4em;
	clear: left;
	}
.overlay blockquote{
	color:#cccccc;
	padding:1em 2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:normal;
	}
.overlay blockquote span {
	font-style:normal;
	font-weight:normal;
	}
.overlay h1 {
	font-size:1.143em;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 0 10px 0;
	margin:0;
	line-height:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
.overlay h2 {
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 0 10px 0;
	line-height:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
.overlay h3 {
	font-size:1em;
	text-transform:uppercase;
	font-weight:normal;
	padding:0;
	line-height:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
.overlay h4, .overlay h5, .overlay h6{
	font-size:1em;
	font-weight:bold;
	padding:0;
	line-height:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
.overlay h1 img, .overlay h2 img, .overlay h3 img, .overlay h4 img, .overlay h5 img{
	margin-left:-3px;
	}
.overlay p  {
    padding:0px 0 15px 0;
	font-size: 1em;
	line-height: 1.4em;
	clear: left;
	}
.overlay hr {
	border: none 0;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin:1em 0px;
	border-top: 1px solid #000000;/*the border*/
	}
.overlay hr.clear {
	width:100%;
	margin:0px;
	border-top: 1px dashed #000000;/*the border*/
	}
.overlay embed	{
    position:relative;
	}
.overlay embed, .overlay object, .overlay iframe{
	margin-bottom:15px;
	}
.overlay ul{
   	padding:0px 15px 15px 1.5em;
	}
.overlay ol{
   	padding:0px 15px 15px 2em;
	}
.overlay ol li {
    list-style-type: decimal;
	line-height:1.7em;
	}
.overlay ul li {
	line-height:1.2em;
    list-style-type:disc;
	}
.overlay li{
    padding: 0;
	margin:0;
	}
.overlay dl{
	padding: 5px 6px;
	background:#E9C75A;
	color:#000000;
	margin: 0 0 20px 0;
	width:630px;
	border:1px solid #E1B13F;
	}	
.overlay dt{
	width: 260px;
	position:absolute;
	margin: 0 0 0 0;
	padding: 5px 10px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	}
.overlay dd{
	width: 335px;
	margin: 0 0 0 0;
	padding: 5px 15px 5px 280px;
	background: url(../img/te_dotted_line.gif) repeat-x top left;
	border-top:1px solid #E9C75A;
	background:#E1B13F;
	}
/* PRIMARY NAVIGATION */
/*** ESSENTIAL STYLES FOR JQUERY ***/
ul.primary_navigation, ul.primary_navigation * {
	margin:0;
	padding:0;
	list-style:none;
	}
ul.primary_navigation {
	line-height:1.0;
	}
ul.primary_navigation li {
	height:26px;
	float:left;
	position:relative;
	}
ul.primary_navigation a {
	display:block;
	position:relative;
	}
ul.primary_navigation .subnav_bg {
	position:absolute;
	top:-999em;
	}
ul.primary_navigation ul li {
	width:200px;
	margin:0 0 1px 0;
	}
ul.primary_navigation li:hover {
	visibility:inherit; 
	}
/*ul.primary_navigation li:hover ul,
ul.primary_navigation li.sfHover ul,*/
ul.primary_navigation li:hover .subnav_bg,
ul.primary_navigation li.sfHover .subnav_bg {
	left:0;
	top:60px; 
	z-index:9999;
	}
ul.primary_navigation li:hover ul,
ul.primary_navigation li.sfHover ul{
	top:0px; 
	}
/*ul.primary_navigation li.sfHover ul,*/
ul.primary_navigation li.sfHover .subnav_bg {
	position:absolute;
	}
ul.primary_navigation li:hover li ul,
ul.primary_navigation li.sfHover li ul {
	top:-999em;
	}
ul.primary_navigation li li:hover ul,
ul.primary_navigation li li.sfHover ul {
	left:10em; 
	top:0;
	}
ul.primary_navigation li li:hover li ul,
ul.primary_navigation li li.sfHover li ul {
	top:-999em;
	}
ul.primary_navigation li li li:hover ul,
ul.primary_navigation li li li.sfHover ul {
	left:10em; 
	top:0;
	}
/*configurable*/
.primary_nav_bg.pngfix{
	width:990px;
	margin:0 auto;
	height:91px;/* the height and width should match those of the child image */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/kc_primarynav_bg.png',sizingMethod='scale');
	/* apply bg image with Alpha in IE5.5+. Src should match child image */
	position:absolute;
	top:55px;
	left:0;
	}	
ul.primary_navigation {
	padding:0 0 0 22px;
	padding-top:55px;
	}
ul.primary_navigation li {
	margin:0;
	padding:0;
	list-style-type: none;
	display: inline;
	height:45px;
	}
ul.primary_navigation li a, ul.primary_navigation li a:link, ul.primary_navigation li a:visited,  ul.primary_navigation li a:hover, ul.primary_navigation li a:active {
	margin:0;
	padding:0;
	height:40px;
	position:relative;
	float:left;
	background-position: top right;
	background-repeat: no-repeat;
    cursor: pointer;
	display:block;
	padding:20px 0 0 0;
	text-indent:-9999px;
	text-align:center;
	}
ul.primary_navigation li a:hover, ul.primary_navigation li a.selected:link, ul.primary_navigation li a.selected:visited, ul.primary_navigation li a.selected:hover, ul.primary_navigation li a.selected:active {
	background-position: bottom right;
	}	
li a.home{
	background-image: url(../img/kc_nav_home.jpg);
	width:79px;
	}	
li a.author{
	background-image: url(../img/kc_nav_author.jpg);
	width:138px;
	}	
li a.books {
	background-image: url(../img/kc_nav_books.jpg);
	width:92px;
	}	
li a.fun{
	background-image: url(../img/kc_nav_fun.jpg);
	width:115px;
	}	
li a.explore{
	background-image: url(../img/kc_nav_explore.jpg);
	width:208px;
	}	
li a.events{
	background-image: url(../img/kc_nav_events.jpg);
	width:102px;
	}	
li a.grownups{
	background-image: url(../img/kc_nav_grownups.jpg);
	width:217px;
	}	
#home li a.home, #author li a.author, #books li a.books, #fun li a.fin, #events li a.events, #explore li a.explore, #grownups li a.grownups {
	background-position: bottom right;
	}
/*sub nav*/
ul.primary_navigation .subnav_bg {
	width:220px;
	background: url(../img/kc_subnav_bot.gif) no-repeat bottom left;
	}
ul.primary_navigation .subnav {
	background: url(../img/kc_subnav_top.jpg) no-repeat top left;
	float:none;
	height:auto;
	padding:10px 5px;
	width:210px;
	}
ul.primary_navigation li li {
	font-size:1em;
	font-weight:bold;
	background:none;
	height:auto;
	float:none;
	display:block;
	width:210px;
	}
ul.primary_navigation li li a, ul.primary_navigation li li a:link, ul.primary_navigation li li a:visited, ul.primary_navigation li li a:hover, ul.primary_navigation li li a:active {
	text-indent:0;
	background-image:none;
	float:none;
	margin:0 0 0 0;
	padding:5px 15px 6px 15px;
	height:auto;
	text-align:left;	
	text-decoration:none;
	}
ul.primary_navigation li li a:hover {
	text-decoration:underline;
	}
/* HEADER */
a.newsletter_link, a.newsletter_link:link, a.newsletter_link:visited, a.newsletter_link:hover, a.newsletter_link:active {
	float:right;
	top:10px;
	right:8px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/kc_btn_newsletter.gif) no-repeat top left;
	display:block;
	width:236px;
	height:44px;
	position:absolute;
	z-index:100;
	}	
a.newsletter_link:hover {
	background-position:bottom left;
	}
a.video_link, a.video_link:link, a.video_link:visited, a.video_link:hover, a.video_link:active {
	float:left;
	top:10px;
	left:8px;
	background:url(../img/kc_btn_video.gif) no-repeat top left;
	width:300px;
	height:44px;
	position:absolute;
	margin:0;
	padding:0;
	text-indent:-9999px;
	z-index:100;
	display:block;
	}
a.video_link:hover {
	background-position:bottom left;
	}
.logo.pngfix{
	width:994px;
	margin:0 auto;
	height:114px;/* the height and width should match those of the child image */
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/kc_head.png',sizingMethod='scale');
	/* apply bg image with Alpha in IE5.5+. Src should match child image */
	position:absolute;
	top:0px;
	left:0;
	}	
/* FOOTER */
.foot {
  	z-index: 2;
	clear:both;
	display:block;
	text-align:center;
	width:994px;
	margin:0 auto;
  	height:20px;
	padding:50px 0 100px 0;
	background:url(../img/te_foot.gif) repeat-x top center;
	}
.foot p{
	font-size: 0.6875em;
	line-height:1.8em;
	padding-top:10px;
	width:910px;
  	margin:0 auto;
	}
.foot a, .foot a:link, .foot a:visited, .foot a:hover, .foot a:active {
	color:#000000;
	text-decoration:underline;
	}	
/* TABLES */
table {
	vertical-align:top;
	}
/* SITEWIDE CLASSES */
.pngfix{
	display:inline-block; 
	}	
.pngfix img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	/* make the real image 100% transparent in IE5.5/Win, so Alpha image can show through */
	}	
.pngfix.monster{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/kc_monster.png',sizingMethod='scale');
	float:left;
	margin:-55px -100px -100px -70px;
	z-index:100;
	width:405px;
	height:444px;
	position:absolute;
	}
.clear {
	clear:both;
	height:0px;
	overflow:hidden;
	}
.clear_left {
	clear:left;
	}
.clear_right {
	clear:right;
	}
.align_right {	
	float:right;
	}
.align_left{
	float:left;
	}
.align_center {
	text-align:center;
	margin:0 auto;
	}
.centertext {
	text-align: center;
	}	
img.align_right {
    float: right;
    border: none;
    padding: 0 0 15px 15px;
	}
img.align_left {
    position:relative;
    float: left;
    border: none;
    padding: 0 0px 15px 0;
	}
a.button_buynow, a.button_buynow:link, a.button_buynow:visited, a.button_buynow:hover, a.button_buynow:active{
	width:280px;
	float:left;
	height:80px;
	display:block;
	background-position:top left;
	margin:-110px 0 0 0px;
	padding-left:90px;
	z-index:200;
	position:relative;
	text-indent:-9999px;
	background:url(../img/kc_button_buynow.png) no-repeat top right;
	}
a.button_buynow:hover{
	background-position:90px -109px;
	}
a.button_buynow_paperback, a.button_buynow_paperback:link, a.button_buynow_paperback:visited, a.button_buynow_paperback:hover, a.button_buynow_paperback:active{
	width:280px;
	float:left;
	height:80px;
	display:block;
	background-position:top left;
	margin:-50px 0 0 0px;
	padding-left:90px;
	z-index:200;
	position:relative;
	text-indent:-9999px;
	background:url(../img/kc_button_buynow_paperback.png) no-repeat top right;
	}
a.button_buynow_paperback:hover{
	background-position:90px -109px;
	}	
a.button_buynow_book2, a.button_buynow_book2:link, a.button_buynow_book2:visited, a.button_buynow_book2:hover, a.button_buynow_book2:active{
	width:280px;
	float:left;
	height:109px;
	display:block;
	background-position:top left;
	margin:-110px 0 0 0px;
	padding-left:90px;
	z-index:200;
	position:relative;
	text-indent:-9999px;
	background:url(../img/kc_button_buynow_book2.png) no-repeat top right;
	}
a.button_buynow_book2:hover{
	background-position:bottom right;
	}	
/*TEMPLATE - home*/
#home h1{
	padding:0;
	margin:0;
	}
#home .overlay_bot{
	width: 938px;
	}
#home .main_content{
	background: url(../img/kc_home_mainbg.jpg) no-repeat top center;
	color:#ffffff;
	padding:0 20px 00px 20px;
	min-height:366px;
	height:auto !important;
	height:366px;
	width:auto;
	float:none;
	z-index: 8;
	}
#home .main_content .intro{
	font-family:Trajan Pro, Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	width:470px;
	float:left;
	}
#home .outnow{
	z-index:100;
	position:absolute;
	top: 90px;
	left: 370px;
	}
#home .download{
	z-index:100;
	position:absolute;
	width:103px;
	height:103px;
	top: 220px;
	right: 10px;
	}
#home a.button_download, #home a.button_download:link, #home a.button_download:visited, #home a.button_download:hover, #home a.button_download:active {
	display:block;
	width:103px;
	height:103px;
	margin:0;
	text-indent:-9999px;
	padding:0;
	background: url(../img/kc_button_downloadtof_home.png) no-repeat top left;
	}
#home a.button_download:hover {
	}
#home .title{
	width:450px;
	position:relative;
	}
#home .jacket{
	z-index:90;
	position:absolute;
	top:0px;
	right: 0;
	}
#home .panel_buttons {
	position:relative;
	z-index: 100;
	}	
ul.panel_buttons{
	margin:0 -20px 0 0;
	padding:0;
	}
ul.panel_buttons li{
	float:left;
	height:171px;
	width:298px;
	list-style:none;
	margin:0 20px 0 0px;
	padding:0;
	}
	/*
#home .panel_buttons a#button_one{
	background-image:url(../img/kc_homebutton_halfbloodcomp.jpg	);
	}
#home .panel_buttons a#button_two{
	background-image:url(../img/kc_homebutton_throneoffire.jpg);
	}
#home .panel_buttons a#button_three{
	background-image:url(../img/kc_homebutton_sonofneptune.jpg);
	margin-right:0;
	}*/
/*TEMPLATE - author*/
#author .supporting_content{
	margin:60px -270px 0 0;
	z-index:400;
	position:relative;
	}
#author .notepaper{
	width:698px;
	padding:0 0px;
	margin-top:-10px;
	float:right;
	background:#ffffff url(../img/kc_mainrepeat_notepaper.jpg) repeat-y top left;
	position:relative;
	}
#author .notepaper_top{
	font-family:"Courier New", Courier, monospace;
	border-bottom:1px solid #8E5B25;
	background:url(../img/kc_maintop_notepaper.jpg) no-repeat top left;
	padding:50px 60px 40px 60px;
	}
#author a.video{
	width:298px;
	float:left;
	height:171px;
	display:block;
	background-position:top left;
	margin-right:20px;
	text-indent:-9999px;
	background-image:url(../img/kc_video_button.jpg);
	}
#author a.video:hover{
	background-position:bottom left;
	}
#author .notepaper{
	z-index:400;
	position:relative;
	}
#author .panel_buttons{
	z-index:800;
	position:relative;
	margin:0;
	}
#author .panel_buttons a, #author .panel_buttons a:link, #author .panel_buttons a:visited, #author .panel_buttons a:hover, #author .panel_buttons a:active{
	width:280px;
	float:left;
	height:89px;
	display:block;
	background-position:top left;
	margin:-40px 40px 0 0;
	text-indent:-9999px;
	}
#author .panel_buttons a:hover{
	background-position:bottom left;
	}
#author .panel_buttons a#button_one{
	background-image:url(../img/kc_button_twitter.png);
	}
#author .panel_buttons a#button_two{
	background-image:url(../img/kc_button_facebook.png);
	}
#author .panel_buttons a#button_three{
	background-image:url(../img/kc_button_authorblog.png);
	margin-right:0;
	}
/*TEMPLATE - funstuff*/
ul.funstuff	{
	margin:0 -20px 0 0 ;
	padding:0;
	}
ul.funstuff	li{
	list-style-type:none;
	float:left;
	width:320px;
	margin:0 20px 0 0 ;
	padding:0;
	}
/*TEMPLATE - explore*/
.map iframe{
	margin:4px 0 15px 4px;
	}
.map_surround{
	width:938px;
	height:433px;
	position:absolute;
	}
.map iframe{
	background:url(../img/kc_map_surround.png) no-repeat top left;
	padding:7px 10px;
	}
a.btn_explore, a.btn_explore:link, a.btn_explore:visited, a.btn_explore:hover, a.btn_explore:active {
	margin:0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/kc_btn_explore.jpg) no-repeat top left;
	display:block;
	width:465px;
	height:45px;
	}	
a.btn_explore:hover {
	background-position:bottom left;
	}
/* TEMPLATE - books */	
#books .main_content{
	width:auto;
	padding:0 10px;
	}
ul.bookList{
	margin:0 -10px 0 0;
	padding:0;
	}
ul.bookList li {
	float:left;
	width:290px;
	margin:0 10px 30px 0px;
	padding:0;
	}	
ul.bookLinks{
	margin:0;
	padding:0;
	}
ul.bookLinks li {
	list-style:none;
	margin:0;
	padding:0;
	}
ul.bookLinks li h2{
	margin:-20px 0 0 ;
	}
ul.bookLinks li a,
ul.bookLinks li a:link,
ul.bookLinks li a:visited,
ul.bookLinks li a:hover,
ul.bookLinks li a:active{
	text-transform:uppercase;
	color:#000000;
	display:block;
	margin:0 0 5px 0;
	font-size:14px;
	text-decoration:none;
	padding:15px 60px 10px 15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:25px;
	width:225px;
	line-height:12px;
	background:url(../img/kc_button_booklinks.png) no-repeat top left;
	}
/* TEMPLATE - book pages */
#book_child .main_content{
	width:500px;
	float:right;
	margin-right:30px;
	}
#book_child	ul.bookLinks {
	margin:-20px 0px 10px 20px;
	}
#book_child	ul.bookLinks li{
	margin:0;
	padding:0;
	}
/* TEMPLATE - grownups */
#grownups .main_content{
	width:500px;
	float:right;
	margin-right:30px;
	}
#grownups a.button_buynow, #grownups a.button_buynow:link, #grownups a.button_buynow:visited, #grownups a.button_buynow:hover, #grownups a.button_buynow:active{
	background-image:url(../img/kc_button_buynowreverse.png);
	}
ul.pdf_grid{
	margin:0 -20px 0 0;
	padding:0;
	width:520px;
	}
ul.pdf_grid li{
	width:126px;
	list-style:none;
	float:left;
	text-align:left;
	border:2px solid #dba131;
	background:#e9c75a;
	padding:10px;
	margin:10px 20px 10px 0;
	height:240px;
	font-size:0.875em;
	}
ul.pdf_grid li img:hover{
	background:#ffffff;
	}
ul.pdf_grid li a, ul.pdf_grid li a:link, ul.pdf_grid li a:visited, ul.pdf_grid li a:hover, ul.pdf_grid li a:active {
	text-decoration:none;
	color:#232323 !important;
	display:block;
	}
.stars ul.pdf_grid li a:hover {	
	color:#0000000;
	}
ul.pdf_grid li a img{
	border:1px solid #232323;
	padding:3px;
	background:#ffffff;
	margin: 0 0 10px 0;
	text-decoration:none;
	color:#232323;
	}
ul.pdf_grid li a:hover img {
	background-color: #dba131;
	}
/* TEMPLATE - gods */
#gods .overlay dl{
	width:922px;
	}	
#gods .overlay dt{
	width: 140px;
	}
#gods .overlay dd{
	width: 766px;
	padding-left:140px;
	}
ul.family_members{
	width:938px;
	height:878px;
	z-index:200;
	position:relative;
	background:url(../img/kc_family_tree.png) no-repeat top left;
	padding:0;
	margin: 0 0 50px 0;
	}
ul.family_members li{
	list-style:none;
	}
ul.family_members li a, ul.family_members li a:link, ul.family_members li a:visited, ul.family_members li a:hover, ul.family_members li a:active{
	position:absolute;
	height:65px;
	width:180px;
	display:block;
	padding:15px;
	text-indent:-9999px;
	}
ul.family_members li a#shu{
	left:366px;
	top:53px;
	}
ul.family_members li a#nut{
	left:126px;
	top:258px;
	}
ul.family_members li a#geb{
	left:606px;
	top:258px;
	}
ul.family_members li a#isis{
	left:6px;
	top:454px;
	}
ul.family_members li a#osiris{
	left:246px;
	top:454px;
	}
ul.family_members li a#nephthys{
	left:486px;
	top:454px;
	}
ul.family_members li a#set{
	left:726px;
	top:454px;
	}
ul.family_members li a#horus{
	left:126px;
	top:618px;
	}
ul.family_members li a#anubis{
	left:606px;
	top:618px;
	}
ul.family_members li a#bast,
ul.family_members li a#thoth,
ul.family_members li a#sekhmet,
ul.family_members li a#ra,
ul.family_members li a#serqet{
	top:780px;
	width:140px;
	left:996px;
	}
ul.family_members li a#bast{
	left:6px;
	}
ul.family_members li a#thoth{
	left:195px;
	}
ul.family_members li a#sekhmet{
	left:386px;
	}
ul.family_members li a#ra{
	left:576px;
	}
ul.family_members li a#serqet{
	left:766px;
	}
/* TEMPLATE - characters */
#characters .main_content{
	z-index:20;
	position:relative;
	}
#characters .supporting_content{
	z-index:10;
	position:relative;
	}
ul.character_list{
	margin:0;
	padding:0;
	}
ul.character_list li{
	list-style-type:none;
	margin:0;
	padding:0;
	}
/* TEMPLATE - submission fail */	
#submitfail .main_content{
	min-height:300px;
	height:auto !important;
	height:300px;
	}
/* TEMPLATE - submission success */	
#submitsuccess ul.wallpapers{
	margin:0 -10px 0 0;
	padding:0;
	}
#submitsuccess ul.wallpapers li{
	list-style:none;
	float:left;
	text-align:left;
	border:2px solid #dba131;
	background:#e9c75a;
	padding:10px;
	margin:10px 10px 10px 0 ;
	font-size:0.875em;
	}
#submitsuccess ul.wallpapers li img:hover{
	background:#ffffff;
	}
#submitsuccess ul.wallpapers li a, #submitsuccess ul.wallpapers li a:link, #submitsuccess ul.wallpapers li a:visited, #submitsuccess ul.wallpapers li a:hover, #submitsuccess ul.wallpapers li a:active {
	text-decoration:none;
	color:#232323;
	display:block;
	}
.wallpapers ul li a:hover{
	background:#dba131;
	}
#submitsuccess ul.wallpapers li a.thumb, #submitsuccess ul.wallpapers li a.thumb:link, #submitsuccess ul.wallpapers li a.thumb:visited, #submitsuccess ul.wallpapers li a.thumb:hover, #submitsuccess ul.wallpapers li a.thumb:active {
	border:1px solid #232323;
	padding:4px;
	background:#ffffff;
	margin: 0 0 10px 0;
	text-decoration:none;
	color:#232323;
	}
#submitsuccess ul.wallpapers li a.thumb:hover {
	background-color: #dba131;
	}
/* newsletter dropdown*/
#newsletter_dropdown.overlay{
	background: url(../img/kc_overlay_repeat_gold.jpg) repeat-y top center;
	display:none;
	top:0px;
	position:absolute;
	z-index:2000;
	}
#newsletter_dropdown.overlay,
#newsletter_dropdown.overlay a,
#newsletter_dropdown.overlay a:link,
#newsletter_dropdown.overlay a:visited,
#newsletter_dropdown.overlay a:hover,
#newsletter_dropdown.overlay a:active{
	color:#000000;
	}
#newsletter_dropdown .overlay_top{
	background: url(../img/kc_overlay_top_gold.jpg) no-repeat top center;
	}
#newsletter_dropdown .overlay_bot{
	background: url(../img/kc_overlay_bot_gold.jpg) no-repeat bottom center;
	width: 918px;
	padding:50px 38px 30px 38px;
	}
#newsletter_dropdown .wallpapers{
	width:550px;
	float:right;
	padding:20px 0 0 0;
	}
#newsletter_dropdown .wallpapers ul {
	margin:0;
	padding:0;
	}
#newsletter_dropdown .wallpapers ul li{
	float:left;
	padding:0 0 10px 16px;
	list-style-type:none;
	}
#newsletter_dropdown #submissionForm {
	width:346px;
	float:left;
	padding:20px 0 0 0;
	font-size:12px;
	line-hieght:1.2em;
	}
#newsletter_dropdown #submissionForm p{
	padding:0px 0 10px 0;
	margin:0;
	}
#newsletter_dropdown p.close{
	margin-top: -10px;
	padding:0;
	height:38px;
	}
#newsletter_dropdown p.close a, #newsletter_dropdown p.close a:link, #newsletter_dropdown p.close a:visited, #newsletter_dropdown p.close a:hover, #newsletter_dropdown p.close a:active{
	float:right;
	display:block;
	background: url(../img/kc_newsletter_closebtn.jpg) no-repeat bottom center;
	width:92px;
	font-size:12px;
	height:18px;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	}
#newsletter_dropdown p.close a:hover{
	background-position:top center;
	}
#newsletter_dropdown .close span{
	font-family:Arial, Helvetica, sans-serif;
	}
/*form*/
form{
	line-height:1.1em;
	}
form br {
	clear: left;
	}
form p {
	margin: 0 0 10px 0;
	}
form label {
	width:350px;
	float:left;
	text-align: left;
	clear:right;
	margin: 0 0 5px 0;
	} 
form label.checkbox {
	width:300px;
	margin:-3px 0 0 0;
	float:none;
	}
form input {
	margin: 0 ;
	width: 344px;
	padding: 5px;
	height:18px;
	background:#232323;
	border:1px solid #000000;
	color: #dba131;
	font-family:Arial, Helvetica, sans-serif;
	}
form input:hover, form input:focus {
	color:#ffffff;
	background:#000000;
	}
form input.file {
	width:306px;
	padding:0;
	color:#000000;
	}
form input.checkbox {
	float:left;
	height:15px;
	width:15px;
	}
form input.submit {
	width: auto;
	color: #dba131;
	background:#232323;
	border:1px solid #000000;
	margin:10px 20px 10px 0px;
	float:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	padding: 0 5px 3px 5px;
	height:25px;
	}
form input.submit:hover {
	cursor:pointer;
	background-color: #000000;
	}
form#submissionForm input.submit {
	margin:0;
	}
form#submissionForm input.checkbox {
	margin: 5px 10px 5px 0;
	}
form p.input {
	padding: 0;
	width: 300px;
	margin:0 0 0 210px;
	font-size:12px;
	}
form p.smalltext{
	font-size:12px;
	}
a{
	color:#000000;
	}
