body {
	font-family: Georgia, "Times New Roman", Times, serif;
}

#mainBackground {
	background: #fff url('images/fullpageBG.png') left top repeat-x;
}

em strong { font-style: italic; }

/* -------------------------------------
	UNIVERSAL CLASSES
 ------------------------------------- */

.hidetext, .hidetext p, .hidetext h1, .hidetext h2, .hidetext h3, .hidetext div, .hidetext a {
	overflow: hidden; /* This is absolutely necessary for IE to not wrap the content under the huge line height with narrower window sizes */
	font-size: .1em; line-height: 1000px !important; display: block;
}
.small { font-size: 0.7em; }
.bigtext { font-size: 1.4em; }

a, a:link { color: #CD7438; }
a:visited { color: #A57561; }
a:hover, a:active { color: #FF7B24; }

.spacingfix { height: 1px; }

/* -------------------------------------
	SUPERHEADER
 ------------------------------------- */

#superheader { background-color: #0B1131; padding: 12px 0 14px 0; text-align: center; font-size: 1.2em; font-family: Arial,Helvetica,sans-serif; border-bottom: 2px solid #132758; }
#superheader a { text-decoration: none; color: #B3CEF2; padding: 0 20px; }
#superheader a:hover { text-decoration: underline; color: #fff; }
.publishers #superheader a.publishers, .independents #superheader a.independents, .pricing #superheader a.pricing, .contact #superheader a.contact, .testimonials #superheader a.testimonials {
	color: #fff;
}

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

#header {	height: 225px; background: url('images/kindlewizardsBanner.jpg') center top no-repeat; overflow: hidden; }
a.header { height: 160px; width: 600px; margin: 20px auto; }

/* -------------------------------------
	MIDDLE
 ------------------------------------- */
 
.middle_column { position: relative; width: 850px; margin: 0 auto; overflow: visible; }
.narrowcolumn { width: 700px; }
.tinycolumn { width: 600px; }
.maincolumn p {	line-height: 1.5em; }
.maincolumn h1 { 	font-family: Arial, Helvetica, sans-serif; color: #2F5795; 	font-size: 146.5%; }

 /* ---------------> HOMEPAGE  */

#homepage_topbox {
	height: 300px;
}
#sliding_content {
	width: 480px; height: 268px; position: absolute; top: 0; left: 0;
}
	.panel_content_padded {
		padding: 25px; text-align: center;
	}
	.lesspadding {
		padding: 0 10px;
	}
	.panel h2 { font-family: Arial, Helvetica, sans-serif; color: #B34700; font-size: 153.9%; line-height: 1.0em; margin: 0 0 15px 0;	}
	.panel h3 { font-family: Arial, Helvetica, sans-serif; color: #3072A7; font-weight: bold; font-size: 131%; line-height: 1.0em; margin: 0 0 15px 0; }
	.panel p { color: #1C4363; font-size: 123.1%;	}
	.panel small { font-size: 85%;	}
	
#contact_box {
	width: 370px; height: 268px; position: absolute; top: 0; left: 480px; position: relative;
	background: url('images/contactBox.png') center top no-repeat;
}
#contact_box p.contactclick { position: absolute; top: 30px; left: 30px; width: 310px; height: 220px; }
#contact_box a.contactclick { display: block; width: 310px; height: 220px; }
#pricestrip { margin: 20px; text-align: center; }

 /* ---------------> PRICING PAGE  */

#pricingboxes { width: 774px; margin: 0 auto; overflow: hidden; }
#priceboxes1 { background: url('images/pricing/pricingboxesBG_mid.png') center top repeat-y; }
#priceboxes2 { background: url('images/pricing/pricingboxesBG_top.jpg') center top no-repeat; }
#priceboxes3 { background: url('images/pricing/pricingboxesBG_bot.jpg') center bottom no-repeat; overflow: hidden; padding-bottom: 60px; }

#pricebox_1 { float: left; width: 200px; margin: 10px 0 35px 35px; }
#pricebox_2 { float: left; width: 200px; margin: 10px 0 35px 50px; }
#pricebox_3 { float: left; width: 200px; margin: 10px 0 35px 50px; }

#pricingboxes h1 { font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 138.5%; text-align: center; margin-left: -10px; margin-bottom: 20px; }
#pricingboxes p { margin: 1em 8px; 	font-size: 93%; line-height: 1.2em; }

#specialbox { width: 526px; margin: 0 auto; overflow: hidden; }
#specialbox1 { background: url('images/pricing/specialboxBG_mid.png') center top repeat-y; }
#specialbox2 { background: url('images/pricing/specialboxBG_top.png') center top no-repeat; }
#specialbox3 { background: url('images/pricing/specialboxBG_bot.jpg') center bottom no-repeat; overflow: hidden; padding-bottom: 70px; }

#specialbox h1 { font-family: Arial, Helvetica, sans-serif; color: #503e07; font-size: 138.5%; text-align: center; margin-bottom: 30px; margin-right: 40px; }
#specialbox p { margin: 1em 60px 30px 60px; line-height: 1.5em; }

.pricingalacarte { margin: 0 35px; }
.pricingalacarte h2 { padding-bottom: 3px; border-bottom: 1px solid #98B4DE; margin-bottom: 4px; }
.pricingalacarte p { font-size: 167%; margin-top: 4px; }
.pricingalacarte li { margin: 0.8em; font-size: 1.3em; }
.pricingalacarte strong { color: #17396C; }


table.bulkdiscounts { width: 80%; margin: 1.0em auto 1.6em auto; }
table.bulkdiscounts th, table.bulkdiscounts td { border: none; text-align: center; }
table.bulkdiscounts th.top		{ border-bottom: 3px solid white; }
table.bulkdiscounts th.main_th { border-right: 3px solid white; }
table.bulkdiscounts th 				{ background: #E4D1BE url('images/WhiteGradient.png') center top repeat-x; }
table.bulkdiscounts th.main_th { background: #ECF0F4 url('images/WhiteGradient.png') center top repeat-x; }
table.bulkdiscounts td { font-size: 197%; }
table.bulkdiscounts td.one 		{ background: #F9F8D9 url('images/WhiteGradient.png') center top repeat-x; }
table.bulkdiscounts td.two 		{ background: #F3F0AF url('images/WhiteGradient.png') center top repeat-x; }
table.bulkdiscounts td.three 	{ background: #F0CE9B url('images/WhiteGradient.png') center top repeat-x; }
table.bulkdiscounts td.four 	{ background: #84DD8A url('images/WhiteGradient.png') center top repeat-x; }

 /* ---------------> GENERAL  */

blockquote.complaint { margin: 1.5em 100px 1.5em 30px; font-family: Verdana, Geneva, sans-serif; }
blockquote.author { margin: -0.6em 100px 2em 30px; }

.nextstepButtons { width: 740px; height: 170px; margin: 15px auto; position: relative; overflow: hidden; }
.leftButton { width: 364px; height: 164px; float: left; }
.rightButton { width: 364px; height: 164px; float: left; }
.leftButton a { width: 364px; height: 164px; background: url('images/pricesServicesButton.jpg') 0px -166px no-repeat; }
.rightButton a, .centerButton a { width: 364px; height: 164px; background: url('images/getStartedButton.jpg') 0px -166px no-repeat; }
.leftButton a:hover { background: url('images/pricesServicesButton.jpg') 0px 0px no-repeat; }
.rightButton a:hover, .centerButton a:hover { background: url('images/getStartedButton.jpg') 0px 0px no-repeat; }
.centerButton { width: 364px; height: 164px; margin: 10px auto; }

/* -------------------------------------
	SIDEBAR
 ------------------------------------- */
 
#sidebar { width: 362px; float:right; margin: 0 0 25px 25px; overflow: hidden; }
#sidebar1 { background: url('images/sidebarBG_mid.png') center top repeat-y; overflow: hidden; }
#sidebar2 { background: url('images/sidebarBG_bot.png') center bottom no-repeat; overflow: hidden; }
#sidebar3 { background: url('images/sidebarBG_top.png') center top no-repeat; overflow: hidden; padding-bottom: 20px; }

.sidebar_item { margin: 15px 40px 15px 35px; }
 
.sidebar_contact { background: url('images/sidebar_contactinfo.png') center center no-repeat; overflow: hidden; height: 62px; margin-top: 30px; position: relative; }
#sidebar p.contactclick { position: absolute; top: 10px; left: 0px; width: 330px; height: 50px; }
#sidebar a.contactclick { display: block; width: 330px; height: 50px; }

.sidebar_item h2 { font-family: Arial, Helvetica, sans-serif; font-size: 108%; color: #556DA8; }
.sidebar_item p  { font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #173C6E; }
.sidebar_item img { margin: 0 10px 10px 0; }

.sidebar_tooltip { display: none; width: 600px; font-family: Arial, Helvetica, sans-serif; }
.sidebar_tooltip_top { width: 600px; height: 15px; background: url('images/sidebarelements/tooltipboxBG_top.png') left center no-repeat; overflow: hidden; }
.sidebar_tooltip_mid { width: 600px; height: 380px; background: url('images/sidebarelements/tooltipboxBG_mid.png') left center repeat-y; }
	#tooltip_fast .sidebar_tooltip_mid { height: 260px; }
	#tooltip_toc .sidebar_tooltip_mid { height: 300px; }
.sidebar_tooltip_bot { width: 600px; height: 15px; background: url('images/sidebarelements/tooltipboxBG_bot.png') left center no-repeat; overflow: hidden; }

.tooltip_arrow { background: url('images/tooltip_pointer.png') right center no-repeat; }
.tooltip_content { margin: 0 50px 0 25px; height: 380px; overflow: auto; }
	#tooltip_fast .tooltip_content { height: 260px; }
	#tooltip_toc .tooltip_content { height: 300px; }
.tooltip_content p { text-align: center; line-height: 2.0em; }

img.tooltip_floatleft { float: left; margin: 0 15px 10px 0; }

.sidebar_tooltip td { padding: 8px; border: none; }

#tooltip_code p, #tooltip_chapheads p, #tooltip_badbreaks p { line-height: 1.2em; }

#tooltip_code .tooltip_content { margin: 0 35px 0 15px; padding-right: 10px; }
img.bordered1 { border: 1px dotted #DDE2EE; }

/* -------------------------------------
	HIGHLIGHT STRIP
 ------------------------------------- */

#highlight_strip {
	background: #FBFBFD url('images/audiencebox_TopBG.png') left top repeat-x; overflow: hidden;
}
#highlight_strip1 {
	background: url('images/audiencebox_BotBG.png') left bottom repeat-x;
	min-height: 290px; overflow: hidden;
}
#boxes_audience { position: relative; width: 800px; margin: 5px auto 17px auto; }
#box_publishers { float: left; width: 390px; overflow: hidden; }
#box_independents { margin-left: 410px; overflow: hidden; }
#box_publishers h2 a { height: 60px; background: url('images/header_Publishers.png') center top no-repeat; margin-bottom: 20px; }
#box_independents h2 a { height: 60px; background: url('images/header_Independents.png') center top no-repeat; margin-bottom: 20px; }
a.learnmoreButton { display: block; height: 57px; background: url('images/button_learnmore.png') center 0 no-repeat; }
a.learnmoreButton:hover { background: url('images/button_learnmore.png') center -57px no-repeat; }

#box_publishers p, #box_independents p { font-size: 116%; margin: 1em 25px; }

/* -------------------------------------
	FOOTER
 ------------------------------------- */

#footer { margin: 30px 200px; font-size: 123.1%; font-style: italic; color: #173568; text-align: center; 
					background: url('images/wide_divider.png') center top no-repeat; padding-top: 20px; }
#footer a { text-decoration: none; font-style: normal;  }
a:hover { text-decoration: underline; }


/* -------------------------------------
	CODA SLIDER
 ------------------------------------- */
 
#slider { position: relative; top: -5px; } /* Panel window only. Nudge it up a bit */

.slider-wrap { width: 419px; position: absolute; top: 0; left: 0; }
.stripViewer .panelContainer .panel ul { text-align: left; margin: 0 15px 0 30px; }
.stripViewer { position: relative; overflow: hidden; width: 419px; height: 285px; }
.stripViewer .panelContainer { position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel { float: left; height: 100%; position: relative; width: 419px; }
.stripNavL, .stripNavR, .stripNav { display: none; }
.nav-thumb { margin-right: 5px; }
#thumbs-row { margin: -43px 0 0 0; }
#thumbs-row div { width: 16%; float: left; text-align: center; }
#thumbs-row div a.cross-link { float: right; }
.cross-link { display: block; width: 62px; margin-top: -14px; position: relative; z-index: 9999; }

/* ---------------------------
   ERROR/SUCCESS MESSAGE
--------------------------- */

.errorMessage {
	font-size: 1.4em;
	color: #990000;
	background-color: #FFCACA;
	border: 2px solid #990000;
	padding: 15px;
}
.errorMessage p {
	margin: 3px 0px 3px 0px;
}
.successMessage {
	font-size: 1.4em;
	color: #000048;
	background-color: #CECEFF;
	border: 2px solid #000048;
	padding: 15px;
}
input.submit {
	font-size: 1.2em;
}

/* ---------------------------
   FORM
--------------------------- */

label { display: block; margin-bottom: 4px; }
.inputfield { width: 450px; background: url('images/yellowish_formshadow.gif') left top no-repeat; border: 1px solid #869BB7; font-size: 123.1%; padding: 4px; }
input.submitbutton { padding: 5px 20px; font-size: 153.9%; } 


/* -------------------------------------
	EMAIL OBFUSCATION
 ------------------------------------- */

span.hide_nospam { display: none; }

/* -------------------------------------
	WUFOO
 ------------------------------------- */

#container { background: none !important; }