/* Cascading Style Sheets */ 
/* (c) www.the-ccg-group.com 2009 */ 

img, div { behavior: url(iepngfix.htc) }

html {
	background:url(images/bottom_bg.jpg) bottom repeat-x;
}

/* Controls the links. Removes underline from links and colors them. */
a:link { text-decoration: none; color: ; font-weight: bold; /* Not Yet Clicked */ }
a:visited { text-decoration: none; color: ; font-weight: bold; /* Clicked */ }
a:active {text-decoration: none;  /* When it is clicked */ }
a:hover {color: #f1711d; /* Hover */}

body {
	/*width:910px;*/
	margin:0px auto;
	background:url(images/header_bg_inner.jpg) repeat-x;
	padding:0px;
	color:#5F5F5F;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.wrapper {
	width:910px;
	margin:0px auto;
}
#main {
	background:url(images/header_bg2.jpg) repeat-x;
}
h1 {
	padding:0px;
	margin:0px;
	color:#4D4D4D;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:50px;
	text-transform:uppercase;
	float:left;
}
h2 {
	color:#84ABC5;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	padding-top:15px;
}
h3 {
	color:#6093B6;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	margin-top:15px;
}
a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#6698B9;
	text-decoration:underline;
}
p {
	line-height:135%;
}
img {
	border:none;
}
.header {
	padding-top:58px;
	height:79px;
}
.header .title {
	text-align:right;
	padding-right:22px;
	float:left;
}
.header .subtitle {
	float:left;
	text-transform:uppercase;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFF;
	background:url(images/subtitle_bg.gif) no-repeat;
	padding-left:20px;
	line-height:100%;
}
.header h1 {
	padding:0px;
	margin:0px;
	color:#A3C2D7;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:20px;
	line-height:100%;
	text-transform:uppercase;
	float:none;
}
.header h2 {
	padding:0px;
	margin:0px;
	color:#FFF;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
}
ul.topmenu {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.topmenu li {
	float:left;
	height:24px;
	margin-right:18px;
}
ul.topmenu li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	padding:0px 15px;
	display:block;
	line-height:24px;
}
ul.topmenu li.selected {
	background:url(images/topmenu_tab.jpg) no-repeat;
}
ul.topmenu li.selected a {
	color:#6494B8;
	background:url(images/topmenu_tab_right.jpg) right no-repeat;
}
ul.submenu {
	float:right;
	margin:18px 0px;
	padding:0px;
	list-style:none;
}
ul.submenu li {
	float:left;
	height:24px;
	margin-left:25px;
	padding:0px;
}
ul.submenu li a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#676767;
	text-decoration:none;
}
ul.submenu li a:hover {
	text-decoration:underline;
}
.content {
	padding:0px;
	float:left;
}
.main {
	width:520px;
	margin-top:-15px;
	*margin-top:0px;
}
.narrow {
	width:620px;
}

.bookRow, .longBookRow  {
	background:url(images/books_line.gif) bottom repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
	width:100%;
}

.bookRow, .longBookRow, 
.bookRow .book, 
.bookRow .book .cover, .bookRow .book .description,
.longBookRow .cover, .longBookRow .description,
.bookRow .spacer
{
	float:left;
}
.bookRow .book {
	width:420px;
}
.bookRow .book .cover, .longBookRow .cover {
	width:100px;
}
.bookRow .book .cover img, .longBookRow .cover img {
	border:1px solid #666;
}
.bookRow .book .description {
	width:320px;
}
.longBookRow .description {
	width:800px;
}
.bookRow .book .description h3, .longBookRow .description h3 {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#666;
}
.bookRow .book .description span, .longBookRow .description span {
	font-size:10px;
}
.bookRow .spacer {
	width:60px;
}
.goals, .goals .column, .goals .spacer, .goals .item, .goals .icon, .goals .goal {
	float:left;
}
.goals {
	width:100%;
}
.goals .column {
	width:250px;
}
.goals .spacer {
	width:20px;
}
.goals .item {
	padding-bottom:15px;
}
.goals .icon {
	width:45px;
}
.goals .goal {
	padding-left:15px;
	width:190px;
}
.authors, .authors .item, .authors .icon, .authors .author {
	float:left;
}
.authors .item {
	padding-bottom:30px;
}
.authors .icon {
	width:70px;
}
.authors .author {
	width:450px;
	line-height:140%;
}
.sidebar {
	float:right;
	width:220px;
	padding-top:20px;
}
#main .sidebar {
	width:365px;
}
.getbook {
	background:url(images/getbook_box.jpg) no-repeat;
	width:343px;
	height:272px;
	margin-top:190px;
	*margin-top:205px;
	position:relative;
	padding:15px 10px 10px 10px;
}
.getbook .book {
	background:url(images/getbook2.png) no-repeat;
	width:392px;
	height:308px;
	position:absolute;
	top:-260px;
	left:0px;
}
.getbook a {
	color:#FFF;
	font-size:14px;
}
.getbook h1 {
	float:none;
	color:#FFF;
	line-height:100%;
}
.getbook h2 {
	color:#FFF;
	margin:5px 0px 15px;
}
.getbook p {
	color:#FFF;
	font-size:14px;
	margin-bottom:10px;
}
.getbook .blueBox {
	padding:10px;
	*padding-top:5px;
}
.getbook .blueBox p {
	*margin-top:0px;
}
.meetAuthors {
	background:url(images/meet_authors_box.jpg) no-repeat;
	padding-left:80px;
	padding-right:20px;
	height:117px;
	margin-top:15px;
}
.chinaEdition {
	background:url(images/bg-chinabook.png) no-repeat;
	padding-left:80px;
	padding-right:20px;
	height:210px;
	margin-top:15px;
}

.meetAuthors h2 {
	margin-bottom:5px;
}
.meetAuthors p {
	font-size:14px;
	margin-top:0px;
}
.meetAuthors a {
	font-size:14px;
}
.footer {
	padding:30px 0px 10px 0px;
	float:left;
	width:100%;
}
.footer .bottommenu {
	list-style:none;
	float:left;
	display:block;
	margin:0px;
	padding:0px;
}
.bottommenu li {
	float:left;
	margin-right:18px;
}
.bottommenu a {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.footer .ccg {
	float:right;
}
.footer .ccg span {
	display:block;
	padding-top:3px;
	padding-right:10px;
	float:left;
}
.eventRow, .eventDate, .eventText {
	float:left;
}
.eventRow {
	background:url(images/books_line.gif) bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
	width:100%;
}
.eventDate {
	width:95px;
	font-weight:bold;
}
.eventText {
	width:525px;
}
.eventMain {
	background:url(images/event_top.jpg) no-repeat;
	width:620px;
	float:left;
	padding-top:10px;
}
.eventMain .cont {
	background:#F5F7F7 url(images/event_cont.jpg) repeat-y;
	width:610px;
	float:left;
	padding-left:10px;
}
.eventMain .cont .eventText {
	width:510px;
}
.eventMain .bottom {
	background:#F5F7F7 url(images/event_bottom.jpg) no-repeat;
	width:620px;
	height:10px;
	float:left;
}
.eventMain h3 {
	margin:0px;
}
.eventMain .whenWhereInfo {
	float:left;
}
.eventMain .whenWhereInfoSpacer {
	float:left;
	width:45px
}
.dateBox {
	background:url(images/date_bg.jpg) no-repeat;
	padding-left:15px;
	/*margin-top:20px;*/
	float:left;
	min-width:39px;
	-width:39px;
}
.dateBox div {
	background:url(images/date_bg.jpg) right no-repeat;
	height:54px;
	padding-right:15px;
	text-align:center;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.dateBox span {
	font-weight:bold;
	text-transform:uppercase;
	color:#FFF;
	padding-top:3px;
	display:block;
	margin-bottom:3px;
}
.dateBox p {
	font-size:20px;
	color:#6194B6;
	margin:0px;
}
.graybox {
	background:url(images/graybox.jpg) no-repeat;
	width:190px;
	height:117px;
	padding:15px;
}
.graybox h1 {
	margin:0px;
	padding:0px;
	float:none;
	color:#FFF;
	line-height:125%;
}
.graybox p {
	color:#FFF;
	font-size:14px;
}
.graybox a {
	color:#FFF;
	font-size:14px;
}
.newsletterBox {
	background:url(images/newsletter_box.jpg) no-repeat;
	width:190px;
	height:187px;
	padding:15px;
}
.newsletterBox h1 {
	margin:0px;
	padding:0px;
	float:none;
	color:#FFF;
	line-height:125%;
}
.newsletterBox p {
	color:#FFF;
	font-size:14px;
	margin-top:10px;
	*margin-bottom:-5px;
}
.newsletterBox span {
	color:#FFF;
}
.newsletterBox input.text {
	width:178px;
	height:19px;
	margin:0px 0px 5px 0px;
	background:url(images/text_input.jpg) no-repeat;
	border:none;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6194B6;
	padding:2px 5px;
}
.newsletterBox .submit {
	width:83px;
	height:21px;
	float:right;
	padding:0px;
	margin-top:5px;
	background:none;
	border:none;
}
.updates  {
	/*background:url(images/question.jpg) no-repeat;
	padding-left:50px;*/
	margin-top:20px;
}
.updates p {
	background:url(images/books_line.gif) bottom repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
}
.updates span {
	color:#7AA4C0;
	font-weight:bold;
}
/*.freeGuide {
	background:url(images/free_guide.jpg) no-repeat;
	width:460px;
	height:100px;
}*/
.usefulBooks {
	width:264px;
	height:130px;
	border:1px solid #CCC;
	float:left;
	padding:10px 7px;
}
.usefulBooks img {
	float:left;
	margin-right:15px;
}
.usefulBooks p {
	float:left;
	font-size:11px;
	color:4D4D4D;
	width:170px;
	margin:0px;
}
.usefulBooks span, .usefulBooks span a {
	font-size:10px;
}
.usefulBooksSpacer {
	width:5px;
	float:left;
}
.polls {
	background:url(images/polls_bottom.jpg) bottom no-repeat;
	padding-bottom:7px;
	margin-top:20px;
	width:220px;
	float:left;
}
.polls div.cont {
	background:#A0BED3 url(images/polls_top.jpg) no-repeat;
	padding:7px 10px 0px 10px;
	margin:0px;
	width:200px;
	float:left;
}
.polls h1 {
	float:none;
	color:#FFF;
	font-weight:normal;
	margin-left:5px;
	line-height:125%;
	margin:10px 0px;
}
.polls p {
	color:#666;
	font-size:11px;
	font-weight:bold;
}
.polls span {
	color:#FFF; 
	font-size:14px; 
	font-weight:normal;
	line-height:135%;
}
.polls .play {
	background:url(images/play_btn.jpg) no-repeat;
	width:50px;
	height:26px;
	display:block;
	margin-top:10px;
}
.pollTop {
	background:url(images/poll_top.png) no-repeat;
	padding:0px;
	width:200px;
	height:7px;
	float:left;
	-margin-bottom:-8px;
}
.pollBottom {
	background:url(images/poll_bottom.png) no-repeat;
	padding:0px;
	width:200px;
	height:7px;
	/*margin-bottom:10px;*/
	float:left;
}
.poll {
	background:#F3F3F4 url(images/poll_cont.png) no-repeat;
	padding:0px 10px;
	width:180px;
	float:left;
}
.poll p {
	margin:0px 0px 5px 0px;
}
.poll form {
	margin:0px;
	font-size:11px;
	color:#666;
	float:left;
}
.poll form input, .poll form label {
	float:left;
	margin-bottom:10px;
}
.poll form label {
	width:150px;
	margin-top:2px;
	
}
.pollsSpacer {
	height:10px;
	*height:20px;
	float:left;
}
.freeGuide {
	background:url(images/free_guide.jpg) no-repeat;
	width:310px;
	height:183px;
	padding:40px 20px 10px 130px;
}
.freeGuide p {
	color:#253F50;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin-bottom:10px;
	margin-top:0px;
}
.freeGuide form {
	margin:0px;
}
.freeGuide span, .freeGuide input {
	float:right;
	margin-right:5px;
}
.freeGuide span {
	color:#FFF;
}
.freeGuide input.text {
	width:178px;
	height:19px;
	margin:0px 0px 5px 0px;
	background:url(images/text_input.jpg) no-repeat;
	border:none;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6194B6;
	padding:2px 5px;
}
.freeGuide .submit {
	width:83px;
	height:21px;
	float:right;
	padding:0px;
	margin-top:5px;
	margin-right:0px;
	background:none;
	border:none;
}