@charset "utf-8";
@import "mainStyleAppend.css";
@import "ui.core.css";
@import "ui.tabs.css";
@import "ui.slider.css";
@import "ui.fader.css";
@import "ui.searchOnType.css";
/*
-------------------------
 Body
-------------------------
*/
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:15px;
	color: #585858;
	background-color:#fcfcfc;
	background-image:url(../../images/graphic/bodyBg.gif);
}
html,
body {
	width: 100%;
	height: 100%;
}
/*
-------------------------
 Formatting Elements
-------------------------
*/
table,
tr,
td {
	padding:0;
	margin:0;
}
p {
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	line-height:15px;
	font-size:12px;
}
/*   
-------------------------
heading
-------------------------
*/
h1 {
	font-size:22px;
	line-height:26px;
}
h2 {
	font-size:18px;
	line-height:22px;
}
h3 {
	font-size:16px;
	line-height:20px;
}
/*   
-------------------------
Links
-------------------------
*/
a,
a:link {
	color: #585858;
	text-decoration:none;
	cursor:pointer;
	outline:none;
}
a:visited { color: #6d6d6d; }
a:hover { color: #63b9cc; }
/*a:hover {color:#63b9cc} */
a img {
	border:none;
	cursor:pointer;
}
a span { cursor:pointer; }
a.footerLink:link,
a.footerLink:visited,
a.headerLink:link,
a.headerLink:visited {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	color:#e4e4e4;
	letter-spacing: -0.2px;
	text-decoration:none;
	margin: 0 8px;
	line-height:14px;
}
a.footerLink:hover,
a.headerLink:hover {
	border-bottom:#63b9cc solid 2px;
	color:#FFFFFF;
}
/*   
-------------------------
orangeButton
-------------------------
*/
a.orangeButton,
a.orangeButton:link,
a.orangeButton:visited {
	display:inline-block;
	outline:0;
	background-image:url(../../images/buttons/orangeButton_left_out.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	height:26px;
	color:#fff;
	margin:5px 0px;
	vertical-align:middle;
}
a.orangeButton:hover {
	background-image:url(../../images/buttons/orangeButton_left_over.gif);
	color:#63b9cc;
}
a.orangeButton span {
	display:inline-block;
	padding:5px 16px 6px 0px;
	line-height:15px;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-image:url(../../images/buttons/orangeButton_right_out.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
a.orangeButton:hover span {
	display:inline-block;
	padding:5px 16px 6px 0px;
	line-height:15px;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	background-image:url(../../images/buttons/orangeButton_right_over.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
/*   
-------------------------
grayButton
-------------------------
*/
a.grayButton,
a.grayButton:link,
a.grayButton:visited {
	display:inline-block;
	outline:0;
	background-image:url(../../images/buttons/grayButton_left_out.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	height:26px;
	color:#fff;
	margin:5px 0px;
	vertical-align:middle;
}
a.grayButton:hover {
	background-image:url(../../images/buttons/grayButton_left_over.gif);
	color:#63b9cc;
}
a.grayButton span {
	display:inline-block;
	padding:5px 16px 6px 0px;
	line-height:15px;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background-image:url(../../images/buttons/grayButton_right_out.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
a.grayButton:hover span {
	display:inline-block;
	padding:5px 16px 6px 0px;
	line-height:15px;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#63b9cc;
	background-image:url(../../images/buttons/grayButton_right_over.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
/*   
-------------------------
grayButton
-------------------------
*/
a.findButton,
a.findButton:link,
a.findButton:visited {
	display:inline-block;
	outline:0;
	background:url(../../images/buttons/findButton_left_out.gif) no-repeat;
	padding: 0 0 0 7px;
	height:23px;
	width:149px;
	color:#fff;
	margin:5px 0px;
	vertical-align:middle;
	text-decoration:none;
}
a.findButton:hover {
	background-image:url(../../images/buttons/findButton_left_over.gif);
	color:#63b9cc;
}
a.findButton span {
	display:block;
	padding:5px 7px 3px 0px;
	line-height:15px;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#940302;
	background:url(../../images/buttons/findButton_right_out.gif) no-repeat top right;
}
a.findButton:hover span {
	text-decoration:none;
	color:#940302;
	background-image:url(../../images/buttons/findButton_right_over.gif);
}
a.findButton span.gdk {
	padding:5px 36px 3px 0px;
	background:url(../../images/buttons/gButton_right_out.gif) no-repeat top right;
}
a.findButton:hover span.gdk {
	background-image:url(../../images/buttons/gButton_right_over.gif);
}

/*   
-------------------------
Container
-------------------------
*/
#container { width:100%; }
/*   
-------------------------
Header
-------------------------
*/
#header {
	width:100%;
	height:168px;
	background-image:url(../../images/graphic/TopSideBg.jpg);
	background-repeat:no-repeat;
	background-position:center;
}
#headerContent {
	position:relative;
	left:50%;
	right:auto;
	margin: 0 0 0 -463px;
	width:926px;
	height:168px;
	background-image:url(../../images/graphic/topBg.jpg);
	background-repeat:no-repeat;
	background-position:center;
	z-index:500;
}
#headerLinks {
	position:relative;
	top:6px;
	left:0px;
	text-align:right;
	padding:0 12px 0 13px;
	vertical-align:middle;
}
#headerLinks img { vertical-align:middle; }
#logo {
	position:absolute;
	top:39px;
	left:20px;
	width:189px;
	height:69px;
}
#logo img {
	border:0;
	outline:none;
}
.headerLogin {
	display:inline-block;
	background:url(../../images/buttons/login_btn_left_out.gif) no-repeat left;
	padding:0 0 0 3px;
	margin:0 8px;
	vertical-align:middle;
}
.headerLogin span {
	display:inline-block;
	background:url(../../images/buttons/login_btn_right_out.gif) no-repeat right;
	padding:3px 3px 3px 0px;
	line-height:15px;
	vertical-align:middle;
}
.headerWelcome {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	color:#e4e4e4;
	letter-spacing: -0.2px;
	text-decoration:none;
	margin: 0 8px;
	line-height:14px;
}
/*   
-------------------------
 TopSearch - Autocomplete
-------------------------
*/
#headerSearch {
	position:absolute;
	left:255px;
	top:62px;
	width:565px;
	height:55px;
}
.headerSearchBG { background:url(../../images/buttons/topSearchInput_out.png) no-repeat; }
.headerSearchBGActive { background:url(../../images/buttons/topSearchInput_over.png) no-repeat; }
#headerSearchInput {
	position:absolute;
	left:19px;
	top:17px;
	width:530px;
}
.headerSearchBG input {
	background:#FFF;
	border:#FFF solid 1px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:15px;
	line-height:18px;
	color:#878787;
	width:530px;
	outline:none;
}
.headerSearchBGActive input {
	background:#FFF;
	border:#FFF solid 1px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:15px;
	line-height:18px;
	color:#333;
	width:530px;
	outline:none;
}
#headerSearchButton {
	position:absolute;
	left:559px;
	top:0px;
}
/*   
-------------------------
Menu
-------------------------
*/
#headerMenuContainer {
	width:100%;
	position:absolute;
	left:0px;
	top:120px;
	border-top:#626261 solid 1px;
}
#headerMenu {
	position:absolute;
	top:0px;
	left:0px;
}
#headerMenu ul,
#headerMenu li {
	position: relative;
	margin: 0;
	padding: 0;
	height:47px;
	list-style:none;
}
#headerMenu ul ul { display:none; }
#headerMenu li { float: left; }
#headerMenu a,
#headerMenu a:link,
#headerMenu a:visited {
	display:block;
	letter-spacing: -0.1px;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:14px;
	line-height:17px;
	color:#f4f4f4;
	padding:15px 0px;
	outline:0;
}
#headerMenu a:hover {
	background-color:#626261;
	color:#63b9cc;
}
#headerMenu a span {
	display:block;
	outline:0;
	cursor:pointer;
}
#headerMenu a.chosen { padding: 15px 0px 13px 0px; }
#headerMenu a.chosen span { border-bottom:#63b9cc solid 2px; }
#headerMenu img { vertical-align:middle; }
#headerSelectionBox {
	position:absolute;
	left:753px;
	top:13px;
}
#headerSelectionBox select { width:152px; }
#headerMenuSeperator {
	position:absolute;
	left:736px;
	top:7px;
}
/*   
-------------------------
DropDown
-------------------------
*/

#headerMenuDropDownContainer {
	position:absolute;
	left:0px;
	top:168px;
	width:926px;
	height:450px;
	border-top:3px solid #63b9cc;
	overflow:hidden;
	clear:both;
	visibility:visible;
	display:none;
}
.dropDownCurtain {
	position:absolute;
	left:0px;
	top:0px;
	width:926px;
	clear:both;
}
.dropDownInner {
	background-image:url(../../images/graphic/headerMenuDropdownSeperator.gif);
	clear:both;
	padding:10px 0px;
}
.dropDownInner ul {
	position:relative;
	left:2px;
	list-style-type:none;
	list-style-position:outside;
	margin:0 0px 0 0;
	padding:0px 0px;
	width:230px;
	float:left;
}
.dropDownInner li {
	margin:0;
	padding:0px 17px;
}
.dropDownInner a,
.dropDownInner a:link,
dropDownInner a:visited {
	top:0px;
	display:block;
	padding:2px 0;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#333;
	text-decoration:none;
	outline:0;
}
.dropDownInner a:hover { color:#63b9cc; }
.dropDownInner a span {
	cursor:pointer;
	top:0px;
	display:inline-block;
	outline:0;
	padding: 0px 1px 1px 0px;
}
.dropDownBg {
	background-image:url(../../images/graphic/menuGrayBg.gif);
	background-repeat:repeat-x;
	background-color:#e2e2e2;
	background-position:left top;
	border-bottom:1px solid #c9c9c9;
	clear:both;
}
.dropDownShadow {
	display:block;
	height:20px;
	width:926px;
	background-image:url(../../images/graphic/HeaderMenuCurtainShadow.png);
	background-repeat:repeat-x;
}
* html .dropDownShadow { background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/graphic/HeaderMenuCurtainShadow.png', sizingMethod='scale');
}
/*   
-------------------------
MainContent
-------------------------
*/
#main {
	width:100%;
	height:auto;
	background-image:url(../../images/graphic/mainBg.jpg);
	background-repeat:repeat-x;
	background-color:#f9f9f9;
	background-position:center top;
}
#mainContent {
	position:relative;
	left:50%;
	right:auto;
	margin: 0 0 0 -463px;
	width:926px;
	min-height:1px;
	height:auto;
}
#leftMainContentShadow {
	position:absolute;
	top:0px;
	left:-17px;
	width:17px;
	height:296px;
	background-image:url(../../images/graphic/leftMainContentShadow.png)
}
#rightMainContentShadow {
	position:absolute;
	top:0px;
	left:926px;	
	width:17px;
	height:296px;
	background-image:url(../../images/graphic/rightMainContentShadow.png);
}
#mainContentWhiteBox {
	position:relative;
	width:926px;
	background-color:#FFF;
	_height:450px;
}
#mainWithMargins {
	width:886px;
	padding:30px 20px 0px 20px;
	min-height:1px;
}
#navBreadcrumb {
	position:absolute;
	top:7px;
	left:21px;
	color:#585858;
	font-size:11px;
	line-height:14px;
}
#mainLeftColumn {
	float:left;
	width:582px;
	min-height:1px;
	padding: 0 0 20px 0;
	overflow:hidden;
}
#mainRightColumn {
	min-height:1px;
	float:right;
	width:280px;
	padding: 0 0 20px 24px;
}
/*   
-------------------------
 Frontpage
-------------------------
*/
#frontPageTeaserBox {
	position:relative;
	padding:20px 0;
	clear:both;
	height:423px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:17px;
	color:#585858;
	margin:0;
}
#frontPageSmallBoxContainer {
	display:block;
	padding-bottom:20px;
}
/*   
-------------------------
Footer bar
-------------------------
*/
#footer {
	position:relative;
	height:104px;
	background-image:url(../../images/graphic/footerBg.jpg);
	padding-bottom:100px;
}
#footerContent {
	position:relative;
	left:50%;
	right:auto;
	margin: 0 0 0 -463px;
	width:926px;
	background-image:url(../../images/graphic/footerBg.jpg);
}
#footerInfo {
	position:absolute;
	left:0;
	top:15px;
	letter-spacing: -0.1px;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:400;
	font-size:11px;
	color:#f4f4f4;
	line-height:26px;
	width:463px;
}
#footerInfo a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	color:#f4f4f4;
	line-height:26px;
	letter-spacing: -0.1px;
	text-decoration:none;
}
#footerInfo a:hover {
	border-bottom:#63b9cc solid 2px;
	color:#FFFFFF;
}
#footerLinks {
	position:absolute;
	left:471px;
	top:15px;
	width:463px;
	line-height:26px;
	text-align:right;
}
#footerLinks img { vertical-align:middle; }
/*   
-------------------------
 Purple boxes
-------------------------
*/
/* Front page sliders */
.purpleBox {
	display:block;
	position:relative;
}
.columns_1 {
	background-color:#dadada;
	width:280px;
	float:left;
}
/* --#mainRightColumn .columns_1 { margin-bottom:20px; } */
#mainRightColumn .columns_1 { margin-bottom:0px; }
#frontPageSmallBoxContainer .columns_1 {
	margin-left:20px;
	margin-right:2px;
}
.columns_2 {
	width:432px;
	height:185px;
	margin-left:20px;
	float:left;
}
.columns_3 {
	width:586px;
	height:185px;
	margin-left:20px;
	float:left;
}
.columns_4 {
	width:886px;
	height:185px;
	margin-left:20px;
}
.purpleBoxHeader {
	width:100%;
	height:30px;
	background-image:url(../../images/graphic/boxHeaderBg.gif);
}
.purpleBoxHeader h3 {
	display:block;
	padding:6px 0 0 10px;
	margin:0;
	letter-spacing: -0.1px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	line-height:18px;
	color:#f4f2f4;
	font-weight:normal;
}
.purpleBoxContent {
	width:100%;
	height:155px;
	background-color:#f3f3f3;
	display:inline-block;
}
.purpleBox .bookIcon {
	background-image:url(../../images/icons/purpleBoxBookIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .fbIcon {
	background-image:url(../../images/icons/purpleBoxFacebookActivityIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .articleIcon {
	background-image:url(../../images/icons/purpleBoxArticleIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .flashIcon {
	background-image:url(../../images/icons/flashIcon.png);
	background-position:right top;
	background-repeat:no-repeat;
	height:100%;
	margin-right:14px;
}
.purpleBox .bestsellersIcon {
	background-image:url(../../images/icons/purpleBoxBestsellersIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .commentIcon {
	background-image:url(../../images/icons/purpleBoxCommentIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .searchWordsIcon {
	background-image:url(../../images/icons/purpleBoxSearchwordsIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .soundbookIcon {
	background-image:url(../../images/icons/purpleBoxSearchwordsIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
.purpleBox .authorIcon {
	background-image:url(../../images/icons/purpleBoxAuthorIcon.gif);
	background-position:right;
	background-repeat:no-repeat;
	height:100%;
}
/*   
-------------------------
teaserBox
-------------------------
*/
.teaserBox {
	background-color:#f2f2f2;
	height:155px;
	overflow:hidden;
}
.teaserBoxDate {
	display:block;
	font-size:10px;
	color:#63b9cc;
	font-weight:bold;
	padding:3px 0 0 8px;
}
.teaserBoxHeadline {
	display:block;
	font-size:12px;
	line-height:15px;
	color:#000000;
	font-weight:bold;
	padding:0 8px;
}
.teaserBoxText {
	display:block;
	font-size:12px;
	line-height:15px;
	color:#585858;
	padding:0 8px;
}
.teaserBoxImg {
	width:280px;
	height:102px;
	overflow:hidden;
}
.teaserBoxImg img { border:0; }
/*   
-------------------------
 author Box
-------------------------
*/
.authorBox {
	top:0px;
	left:0px;
	width:128px;
	height:114px;
	display:block;
	position:relative;
	padding:5px;
	cursor:pointer;
}
.ui-slider-list .authorBox { margin-top: 0px; }
.authorBoxWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
	text-align:center;
}
.authorBoxImg {
	display:block;
	width:124px;
	height:82px;
	overflow:hidden;
	text-align:center;
	margin: 0 1px 5px 1px;
}
.authorBoxImg img { border:1px solid #c8c8c8; }
.authorBoxText {
	text-align:center;
	color:#000;
	font-weight:bold;
	width:124px;
	word-wrap: break-word;
	text-overflow: ellipsis;
	line-height:13px;
}
/*   
-------------------------
 author Over Box
-------------------------
*/
.authorOver {
	position:absolute;
	height:1%;
	font-size:1%;
}
.authorOver .authorOverBox {
	top:-67px;
	left:40px;
}
.authorOverBox {
	display:none;
	position:absolute;
	top:85px;
	left:-70px;
	width:599px;
	height:277px;
	background-image:url(../../images/graphic/authorOverBg.png);
	z-index:5000;
}
.authorOverBoxContentWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
}
.authorOverBoxContent {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#585858;
	padding:17px 16px 14px 16px;
	line-height:13px;
	clear:both;
}
span.authorOverBoxImg {
	float:left;
	width:71px;
	height:103px;
	overflow:hidden;
	margin:0px 10px 0 0;
}
span.authorOverBoxImg img { border:none; }
.authorOverBoxContent .author {
	display:block;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#000;
	margin:0px 0px 14px 0px;
}
.authorOverBoxContent .title {
	display:block;
	font-size:14px;
	line-height:14px;
	margin:0px 0px 6px 0px;
}
.authorOverBoxContent .caption {
	display:block;
	font-size:12px;
	height:103px;
	overflow:hidden;
	line-height:15px;
}
.authorOverBox .bookListHeading {
	border-top:1px solid #f1f1f1;
	margin:0 10px;
	padding:8px 6px;
	font-weight:bold;
}
.authorOverBox .bookList { padding:0 0 0 16px; }
.authorOverBox .bookList .bookBox {
	float:left;
	margin: 0 9px 0 0;
}
/*   
-------------------------
 article Box
-------------------------
*/
.articleBox {
	top:0px;
	left:0px;
	width:128px;
	height:114px;
	display:block;
	position:relative;
	padding:5px 5px 5px 5px;
}
.ui-slider-list .articleBox { margin-top: 0px; }
.articleBoxWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
	text-overflow: ellipsis;
}
.articleBoxImg {
	display:block;
	width:124px;
	height:72px;
	overflow:hidden;
	text-align:center;
	margin: 0 1px 2px 1px;
}
.articleBoxImg img { border:1px solid #c8c8c8; }
.articleBoxHeading {
	display:block;
	text-align:left;
	color:#000;
	font-weight:bold;
	width:124px;
	word-wrap: break-word;
	line-height:13px;
	margin:0 0 2px 0;
	max-height:26px;
	overflow:hidden;
	text-overflow: ellipsis;
}
.articleBoxText {
	text-align:left;
	width:124px;
	color:#585858;
	word-wrap: break-word;
	line-height:12px;
}
/*   
-------------------------
 Book Box
-------------------------
*/
.bookBox {
	top:0px;
	left:0px;
	width:180px;
	height:94px;
	border:1px solid #c5c5c5;
	background-color:#fff;
	display:block;
	position:relative;
	margin-top: 5px;
	cursor:pointer;
}
.ui-slider-list .bookBox { margin-top: 16px; }
.bookBoxCornerTL,
.bookBoxCornerTR,
.bookBoxCornerBL,
.bookBoxCornerBR { background-image:url(../../images/graphic/boxCorners.gif); }
div.listBoxes .bookBoxCornerTL,
div.listBoxes .bookBoxCornerTR,
div.listBoxes .bookBoxCornerBL,
div.listBoxes .bookBoxCornerBR { background-image:url(../../images/graphic/listBoxCorners.gif); }
.bookBoxCornerTL,
.bookBoxCornerTR,
.bookBoxCornerBL,
.bookBoxCornerBR {
	position:absolute;
	display:block;
	background-repeat:no-repeat;
	width:5px;
	height:5px;
	font-size:1%;
	line-height:1%;
}
.bookBoxCornerTL {
	margin:-1px 0 0 -1px;
	left:0px;
	top:0px;
	background-position:left top;
}
.bookBoxCornerTR {
	margin:-1px -1px 0 0;
	left:auto;
	right:0px;
	top:0px;
	background-position:-5px top;
}
.bookBoxCornerBL {
	margin:0 0 -1px -1px;
	_margin:0 0 -2px -1px;
	left:0px;
	top:auto;
	bottom:0px;
	background-position:left -5px;
}
.bookBoxCornerBR {
	margin:0 -1px -1px 0;
	_margin:0 -1px -2px 0;
	top:auto;
	right:0px;
	top:auto;
	bottom:0px;
	background-position:-5px -5px;
}
.bookBoxContentWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
}
.bookBoxContent {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#585858;
	padding:8px 5px;
	line-height:13px;
	clear:both;
}
span.bookBoxImg {
	float:left;
	width:50px;
	height:75px;
	overflow:hidden;
	margin:2px 5px 0 0;
}
span.bookBoxImg img { border:none; }
.bookBoxContent .author {
	display:block;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	color:#000;
	margin:0px 0px 3px 0px;
	word-wrap: break-word;
	max-height:26px;
	overflow:hidden;
	text-overflow: ellipsis;
}
.bookBoxContent .title {
	display:block;
	font-size:12px;
	line-height:13px;
	color:#585858;
	margin:0px 0px 9px 0px;
	height:57px;
	overflow:hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
}
.bookBoxProperties {
	_float:left;
	width:115px;
	height:15px;
	white-space:nowrap;
	display:inline-block;
}
/*   
-------------------------
 Book Over Box
-------------------------
*/

.bookOver .bookOverBox {
	top:-67px;
	left:28px;
}
.bookBox .bookOverBox {
	top:-37px;
	left:60px;
}
.bookOverBox {
	display:none;
	position:absolute;
	top:-37px;
	left:60px;
	width:369px;
	height:168px;
	background-image:url(../../images/graphic/bookOverBg.png);
	z-index:5000;
}
.bookOverBoxContentWrapper {
	width:100%;
	height:100%;
	overflow:hidden;
}
.bookOverBoxContent {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#585858;
	padding:17px 16px;
	line-height:13px;
	clear:both;
}
span.bookOverBoxImg {
	float:left;
	width:95px;
	height:135px;
	overflow:hidden;
	margin:0px 10px 0 0;
}
span.bookOverBoxImg img { border:none; }
.bookOverBoxContent .author {
	display:block;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
	color:#000;
	margin:0px;
	max-height:34px;
	overflow:hidden;
}
.bookOverBoxContent .title {
	display:block;
	font-size:14px;
	line-height:17px;
	max-height:17px;
	margin:0px 0px 5px 0px;
	width:100%;
	padding:0px;
	overflow: hidden;
	white-space:nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding: url('ellipsis.xml#ellipsis');
}
.bookOverBoxContent .caption {
	display:block;
	font-size:10px;
	height:135px;
	overflow:hidden;
	text-overflow: ellipsis;
	line-height:15px;
}
.bookOverBoxProperties {
	display:block;
	clear:both;
	margin:0px 0px 4px 0px;
	height:15px;
	width:100%;
}
/*   
-------------------------
 Book Box lists
-------------------------
*/
.bookBoxes { width:650px; }
.bookBoxes ul {
	display:block;
	position:relative;
	padding:0;
	list-style:none;
	margin: 0px;
}
.bookBoxes li {
	position:relative;
	float: left;
	padding:8px 16px 8px 0px;
}
/*   
-------------------------
 sidebar lists
-------------------------
*/
.cloudTag {
	padding:10px;
	text-align:center;
	vertical-align:middle;
}
.cloudTag span {
	padding:5px;
	text-align:center;
	vertical-align:middle;
}
/*   
-------------------------
 sidebar lists
-------------------------
*/
.sidebarList {
	width:100%;
	background-image:url(../../images/graphic/sidebarList1Bg.gif);
	background-repeat:repeat-x;
	background-color: #dadada;
	background-position: top;
}
.sidebarList ul {
	padding:0px;
	margin:0px;
	list-style:none;
	/* Addition*/
	font-weight:400; 
}
.sidebarList li {
	height:28px; /* 52PX*/
	border-bottom:1px solid #c9c8c4;
	cursor:pointer;
	clear:both;
	display:block;
	width:100%;
	margin:0px;
	padding:0px;
}
.sidebarList .author {
	display:block;
	color:#585858;
	margin:0px;
	height:14px;
	overflow:hidden;
	font-size:12px;
}
.sidebarList .title {
	display:block;
	font-weight:bold;
	color:#000;
	font-size:12px;
	height:14px;
	overflow:hidden;
	padding: 4px 2px 0 10px;
}
.sidebarList .listImg {
	display:block;
	float:left;
	height:100%;
	width:44px;
}
.sidebarList img {
	width:28px;
	margin:5px 6px 0px 10px;
	overflow:hidden;
	border:none;
	outline:none;
}
.sidebarList .listFBActivity {
	width:280px;
	height:235px;
	overflow:hidden;
}
.sidebarList .listFBActivity iframe {
	border:none; 
	overflow:hidden; 
	width:282px; 
	height:285px;
}
/*   
-------------------------
 Rating
-------------------------
*/
.smallRating_0,
.smallRating_1,
.smallRating_2,
.smallRating_3,
.smallRating_4,
.smallRating_5 {
	display:inline-block;
	width:55px;
	height:10px;
	float:left;
	font-size:1px;
	vertical-align:bottom;
	margin-top:2px;
	background-image:url(../../images/buttons/rating_small.gif);
	background-repeat:no-repeat;
}
.sidebarList .smallRating_0,
.sidebarList .smallRating_1,
.sidebarList .smallRating_2,
.sidebarList .smallRating_3,
.sidebarList .smallRating_4,
.sidebarList .smallRating_5 {
	background-image:url(../../images/buttons/rating_small_grayBg.gif);
	background-repeat:no-repeat;
}
.smallRating_0 { background-position:0px 0px; }
.smallRating_1 { background-position:0px -10px; }
.smallRating_2 { background-position:0px -20px; }
.smallRating_3 { background-position:0px -30px; }
.smallRating_4 { background-position:0px -40px; }
.smallRating_5 { background-position:0px -50px; }
/*
bigRating
*/
.bigRating_0,
.bigRating_1,
.bigRating_2,
.bigRating_3,
.bigRating_4,
.bigRating_5 {
	display:inline-block;
	width:75px;
	height:14px;
	float:left;
	font-size:1px;
	vertical-align:bottom;
	background:url(../../images/buttons/rating.gif) no-repeat 0 0;
	background-repeat:no-repeat;
}
.bigRating_0 { background-position:0px 0px; }
.bigRating_1 { background-position:0px -14px; }
.bigRating_2 { background-position:0px -28px; }
.bigRating_3 { background-position:0px -42px; }
.bigRating_4 { background-position:0px -56px; }
.bigRating_5 { background-position:0px -70px; }
/*
----------------
mainRating
------------------
*/
.mainRating {
	position:relative;
	margin:10px 0;
	padding:5px 0px;
	border-top:2px solid #e5e5e5;
	border-bottom:2px solid #e5e5e5;
}
.ratingCount {
	font-size:12px;
	line-height:15px;
	vertical-align:top;
}
.rating {
	width:75px;
	height:14px;
	margin:0px 0px;
	padding:0px 0px;
	list-style:none;
	clear:both;
	position:relative;
	background:url(../../images/buttons/rating.gif) no-repeat 0 0;
	display:inline-block;
}
.star0 { background-position:0 0 }
.star1 { background-position:0 -14px }
.star2 { background-position:0 -28px }
.star3 { background-position:0 -42px }
.star4 { background-position:0 -56px }
.star5 { background-position:0px -70px }
ul.rating li { float:left; }
ul.rating li a,
ul.rating li a:link,
ul.rating li a:visited {
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	height:14px;
	text-decoration:none;
	z-index: 10;
	text-indent:-999em;
	outline:none;
	background:none;
}
ul.rating li.one a { left:0; }
ul.rating li.two a { left:15px; }
ul.rating li.three a { left:30px; }
ul.rating li.four a { left:45px; }
ul.rating li.five a { left:60px; }
ul.rating li a:hover {
	z-index:5;
	width:75px;
	height:14px;
	overflow:hidden;
	left:0;
	background-image:url(../../images/buttons/rating.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	outline:none;
}
ul.rating li.one a:hover { background-position:0 -84px; }
ul.rating li.two a:hover { background-position:0 -98px; }
ul.rating li.three a:hover { background-position:0 -112px }
ul.rating li.four a:hover { background-position:0 -126px }
ul.rating li.five a:hover { background-position:0 -140px }
ul.rating li.indicator a,
ul.rating li.indicator a:hover {
	top:-1px;
	left:77px;
	background-image:url(../../images/graphic/ajax-loader.gif);
	width:16px;
	height:16px;
	z-index:1;
	overflow:hidden;
	visibility:hidden;
	outline:none;
}
ul.rating li span {
	display:block;
	position:absolute;
	top:-1px;
	left:77px;
	z-index:1;
}
/*   
-------------------------
 Small counters
-------------------------
*/
.smallRatingCount {
	display:inline-block;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#585858;
	vertical-align:bottom;
	margin:0px 1px;
	text-decoration:none;
}
.smallCommentCount {
	display:inline-block;
	height:16px;
	font-size:11px;
	float:left;
	background:url(../../images/buttons/debate_left_out.gif) no-repeat;
	padding:0px 0px 0px 4px;
	margin:0 0 0 2px;
	text-decoration:none;
}
.smallCommentCount span {
	display:inline-block;
	height:16px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	background:url(../../images/buttons/debate_right_out.gif) no-repeat right;
	padding:0px 5px 0px 0px;
	margin-right:3px;
	line-height:14px;
	text-decoration:none;
}
a.smallCommentCount:hover {
	background:url(../../images/buttons/debate_left_over.gif) no-repeat;
	text-decoration:none;
}
a.smallCommentCount:hover span {
	color:#FFF;
	background:url(../../images/buttons/debate_right_over.gif) no-repeat right;
	text-decoration:none;
}
.smallArticleCount {
	display:inline-block;
	height:16px;
	float:left;
	background:url(../../images/buttons/article_left_out.gif) no-repeat;
	padding:0px 0px 0px 5px;
	margin:0px 3px;
	cursor:pointer;
	text-decoration:none;
}
.smallArticleCount span {
	display:inline-block;
	height:16px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	background:url(../../images/buttons/article_right_out.gif) no-repeat right;
	padding:0px 6px 0px 0px;
	cursor:pointer;
	margin-right:3px;
	line-height:14px;
	text-decoration:none;
}
a.smallArticleCount:hover {
	background:url(../../images/buttons/article_left_over.gif) no-repeat;
	text-decoration:none;
}
a.smallArticleCount:hover span {
	color:#FFF;
	background:url(../../images/buttons/article_right_over.gif) no-repeat right;
	text-decoration:none;
}
/*   
-------------------------
light box
-------------------------
*/
#loginBox {
	width:580px;
	margin: -111px 0 0 -285px;
}
#loginBox #loginGDK { margin:6px 0 0 0; }
#loginBox #loginGDK a,
#loginBox #loginGDK a:link,
#loginBox #loginGDK a:visited,
#loginBox #loginGDK a:hover {
	display:block;
	background:url(../../images/buttons/login_gdk_left.gif) no-repeat;
	height:60px;
	padding:0 0 0 20px;
}
#loginBox #loginGDK a h2,
#loginBox #loginGDK a:link h2,
#loginBox #loginGDK a:visited h2,
#loginBox #loginGDK a:hover h2 {
	display:block;
	background:url(../../images/buttons/login_gdk_right.gif) no-repeat right;
	padding:21px 20px 20px 0;
	margin:0;
	font-size:16px;
	line-height:19px;
	color:#FFF;
}
#sendPasswordBox {
	width:288px;
	margin: -111px 0 0 -144px;
}
#deleteBox {
	width:288px;
	margin: -111px 0 0 -144px;
}
#newsletterBox {
	width:288px;
	margin: -111px 0 0 -144px;
}
.lightBoxContainer {
	position:fixed;
	top:50%;
	left:50%;
	right:auto;
	height:221px;
	z-index:2000;
}
.lightBoxContainer_hidden { display:none; }
.lightBoxOuter {
	display:block;
	background-image:url(../../images/graphic/lightBoxOuterBg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:221px;
	padding:0 0 0 5px;
}
.lightBoxInner {
	display:block;
	background-image:url(../../images/graphic/lightBoxInnerBg.gif);
	background-repeat:no-repeat;
	background-position:top right;
	height:221px;
	padding:0 5px 0 0;
}
.lightBoxInner .Column {
	position:relative;
	width: 248px;
	height:191px;
	padding:15px;
	float:left;
}
.lightBoxInner .rightBorder { border-right:1px solid #b8b8b8; }
.lightBoxInner .leftBorder { border-left:1px solid #f8f8f8; }
.closeButton {
	display:block;
	position:absolute;
	top: 5px;
	right:5px;
	left:auto;
}
.closeButton a {
	display:inline-block;
	height:16px;
	font-weight:bold;
	font-size:10px;
	color:#585858;
	text-decoration:none;
	background-image:url(../../images/buttons/xButton_out.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:17px;
}
.closeButton a:hover {
	background-image:url(../../images/buttons/xButton_over.gif);
	color:#63b9cc;
}
.lightBoxInner h2 {
	margin:0 0 3px 0;
	padding:0px;
	font-size:16px;
	line-height:19px;
}
.lightBoxInner .lightBoxHeading { font-size:10px; }
.lightBoxInner .lightBoxHeading_error { font-size:10px;color:Red; }
.lightBoxInner a {
	font-size:10px;
	font-weight:bold;
}
.lightBoxInner label {
	font-size:10px;
	font-weight:bold;
}
.lightBoxInputs {
	position:absolute;
	top:55px;
	left:13px;
	width: 246px;
}
.lightBoxButton {
	position:absolute;
	top:auto;
	bottom: 15px;
	right: 15px;
	left: auto;
}
.lightBoxInputContainer {
	width:245px;
	height:25px;
	padding:3px;
	margin:0 0 8px 0;
}
.lightBoxInputContainer span {
	display:block;
	position:absolute;
	padding:6px;
	cursor:text;
}
.lightBoxInputBg {
	background-image:url(../../images/buttons/lightBoxInputBg.gif);
	background-repeat:no-repeat;
}
.lightBoxInputBg_focus {
	background-image:url(../../images/buttons/lightBoxInputBg_focus.gif);
	background-repeat:no-repeat;
}
.lightBoxInputContainer input {
	width:235px;
	height:15px;
	padding:4px;
	border:none;
	font-size:12px;
	line-height:15px;
	color:#FFF;
	background:none;
}
.lightBoxClose {
	position:absolute;
	top:auto;
	bottom: 20px;
	right: 16px;
	left: auto;
}
.blackOverlay {
	position:fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color:#000;
	z-index:1001;
	-moz-opacity: 0.7;
	opacity:.70;
	filter: alpha(opacity=70);
}
/*   
-------------------------
 Forms
-------------------------
*/

.contentBox .defaultSkin .mceLayout { margin:10px 0 0 0; }
.contentBox .defaultSkin table.mceLayout tr.mceLast td { border:none; }
.contentBox .defaultSkin table.mceLayout td.mceToolbar,
.contentBox .defaultSkin table.mceLayout tr.mceLast td.mceToolbar { border-bottom:1px solid #ccc; }
label.boxLabel {
	display:inline-block;
	padding:8px 10px 7px 10px;
	height:15px;
	margin:0;
	background-color:#f3f3f3;
	color:#585858;
	width:300px;
}
label.textLabel {
	display:inline-block;
	color:#585858;
	font-weight:bold;
	vertical-align:top;
}
label em {
	font-weight:bold;
	color:#F00;
	margin:0px 5px;
}
.inputText {
	display:inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 3px 5px;
	border: 2px solid #cacaca;
	background-color:#FFF;
	color:#585858;
	margin:5px 0px;
	vertical-align:middle;
}
.inputTextArea {
	display:inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 3px 5px;
	border: 2px solid #cacaca;
	background-color:#FFF;
	color:#585858;
	margin:5px 0px;
	vertical-align:middle;
}
.inputFocus { border: 2px solid #63b9cc; }
/*   
-------------------------
 Forms Styling
-------------------------
*/
/* checkbox, radio */
span.checkbox,
span.radio {
	display:inline-block;
	height:14px;
	margin:0px 5px 0 0;
	padding:0;
	top:0;
	width:14px;
	vertical-align:text-top;
}
span.checkbox { background:transparent url(../../images/buttons/checkbox.gif) no-repeat 0 0; }
.greyHeader span.radio { background:transparent url(../../images/buttons/radioDark.gif) no-repeat scroll 0 0; }
span.radio { background:transparent url(../../images/buttons/radio.gif) no-repeat scroll 0 0; }
/* select */
span.selectOuter,
span.selectOuter_over {
	position:relative;
	display:inline-block;
	padding:0;
	vertical-align:middle;
	margin:0px 5px;
}
span.selectOuter span.selectInner,
span.selectOuter_over span.selectInner,
span.selectInner_focus {
	display:block;
	padding:0 22px 0 0;
	background-position:right;
	background-repeat:no-repeat;
}
span.selectOuter span.selectInner { background-image:url(../../images/buttons/selectBoxInner_out.gif); }
span.selectOuter_over span.selectInner,
span.selectOuter_over span.selectInner_focus { background-image:url(../../images/buttons/selectBoxInner_over.gif); }
span.selectOuter span.selectInner_focus { background-image:url(../../images/buttons/selectBoxInner_focus.gif); }
span.selectText {
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:15px;
	font-weight:normal;
	padding: 3px 4px 4px 8px;
	color:#000;
	background-repeat:repeat-x;
	background-position:left;
	overflow:hidden;
	white-space:nowrap;
}
.selectInner span.selectText { background:url(../../images/buttons/selectBoxText_out.gif); }
.selectInner_focus span.selectText { background:url(../../images/buttons/selectBoxText_focus.gif); }
select.styled {
	position:absolute;
	top:0px;
	left:0px;
	-moz-opacity: 0;
	opacity:.0;
	filter: alpha(opacity=0);
	z-index:1;
	border:none;
	outline:none;
}
select.styled option {
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 5px 4px 5px 8px;
	color: #333;
	background-color:#dfdfdf;
	border:none;
	outline:none;
}
/* fileInput */
div.fileOuter,
div.fileOuter_over {
	position:relative;
	display:inline-block;
	padding:0;
	overflow:hidden;
}
div.fileInner {
	display:block;
	padding:0;
	background-position:right;
	background-repeat:no-repeat;
}
div.fileOuter div.fileInner { background-image:url(../../images/buttons/file_out.gif); }
div.fileOuter_over div.fileInner { background-image:url(../../images/buttons/file_over.gif); }
span.fileText,
span.fileText_focus {
	display:block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 7px 5px 7px 5px;
	border: 2px solid #cacaca;
	background-color:#FFF;
	background-repeat:repeat-x;
	background-position:top;
	overflow:hidden;
	white-space:nowrap;
}
span.fileText_focus { border: 2px solid #63b9cc; }
span.fileButton {
	display:block;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight:bold;
	color:#FFF;
	padding: 9px 10px;
	white-space:nowrap;
	cursor:pointer;
}
div.fileOuter_over span.fileButton {
	color:#63b9cc;
	cursor:pointer;
}
input.styled {
	position:absolute;
	top:0px;
	left:0px;
	-moz-opacity: 0;
	opacity:.0;
	filter: alpha(opacity=0);
	z-index:1;
	border:none;
	outline:none;
	margin:0;
	cursor:pointer;
	font-size:22px;
}
/**********************************************   
-------------------------
 Form ERROR
-------------------------
**********************************************/
.error { border: 1px solid #ff0000; }
.labelError { color:#F00; }
/*
---------------------
	Twitter Feeds
---------------------
*/
.twitterFeed {
	width:100%;
	background:#f2f2f2 url(../../images/icons/twitterBg.png) no-repeat bottom center;
	position:relative;
	margin-bottom:20px;
	clear:both;
	border-bottom:1px solid #C9C8C4;
}
.twitterFeed a.twitterBtn {
	background:url(../../images/icons/twitterbtn.png) no-repeat;
	padding:3px 9px 9px 9px;
	position:relative;
	top:-11px;
	left:170px;
	font-size:11px;
	color:#ffffff;
}
.twitterFeed a.twitterBtn:hover { color:#E68401; }
.twitterFeed .twitterList ul.tweet_list {
	margin:0;
	padding:0;
}
.twitterFeed .twitterList ul.tweet_list li {
	list-style:none;
	padding:10px 0 11px 38px;
	border-top:solid 1px #C9C8C4;
	width:241px;
}
.twitterFeed .twitterList ul.tweet_list li.tweet_first {
	padding-top:0px;
	border-top:none;
}
.twitterFeed .twitterList ul.tweet_list li a img {
	margin:0px 0 0 -29px;
	width:45px;
	height:40px;
}
.twitterFeed .twitterList ul li p#textHeading {
	margin:-46px 0 0 21px;
	font-size:12px;
	font-weight:bold;
}
.twitterFeed .twitterList ul li span.tweet_join,
.twitterFeed .twitterList ul li p#textHeading {
	font-family:Arial;
	color:#000;
	text-transform:capitalize;
}
.twitterFeed .twitterList ul li span.tweet_join {
	font-size:11px;
	margin:0 0 0 -1px;
	font-style:normal;
}
.twitterFeed .twitterList ul li .twitterText {
	width:206px;
	margin-left:21px;
	overflow:hidden;
}
.twitterFeed .twitterList ul li .twitterText .tweet_text,
.twitterFeed .twitterList ul.tweet_list li a.date {
	font-size:11px;
	font-style:italic;
}
.twitterFeed .twitterList ul li .twitterText .tweet_text a {
	text-decoration:underline;
	cursor:pointer;
	color:#000;
}
.twitterFeed .twitterList ul.tweet_list li a.date {
	color:#e68401;
	margin-left:21px;
}
.twitterFeed .twitterIcon {
	background:url(../../images/icons/twitterHeaderImg.png) no-repeat right center;
	height:100%;
	margin-right:9px;
}

.twitterFeed .loading {
	margin:10px;
	padding:0 20px;
	background:url(../../images/graphic/ajax-loader.gif) no-repeat;
}


.twitterFeed .twitterBtn {
	text-align:right;
	padding:5px 10px;

}

/*   
-------------------------
 Layout helpers
-------------------------
*/
.floatContainer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.floatContainer { display: inline-block; }
.floatContainer {
	display:block;
	clear:both;
}
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding: url('ellipsis.xml#ellipsis');
}
