/* layout */
#site { width:895px; margin:0 auto; }

/* header */
#header { height:130px; position:relative; color:#565656; }
		#header .logo a { 
			display:block; position:absolute; top:25px; left:50px; width:280px; height:90px; 
			background:url(../i/logo.png) no-repeat top left; text-indent:-9999px; outline:none; 
		}

	/* user menu */
	.user_menu { 
		position:absolute; right: 65px; bottom:45px;
		font-size:16px; font-family: Georgia; font-weight: 500;
		width: 570px; text-align:right;
	}
	.user_menu .logged { color:#000; }
	.user_menu a { color:#C20D22 !important; }


/* main */
#main { _zoom:1; }

/* main menu */
.main_menu { height: 50px; font-size: 20px; background-color: #484848; }
	.main_menu ul {
		padding: 1px 50px 0px 50px; list-style-type: none;
		display: block; height: 49px; margin: 0px;
		font-weight: 150;
	}
	.main_menu li {
		display:block; float: left; margin:0 -1px; padding: 10px 0 10px 0; 
        height: 30px; }
	.main_menu a {
		display:block; float:left; height: 27px; color:#FFF!important; line-height: 30px;
		padding:0 25px; border-right: #fff solid 1px; }

	.main_menu li.right { float: right; border: 0px; }
	.main_menu li.right a { border: 0px; }

	.main_menu li.login { }
	.main_menu li.login a { color:#fff!important; }

	.main_menu li.last a { border: 0px; }
	.main_menu li.active { background: #fff; }
	.main_menu li.active a { background: #fff; color:#C10D22!important; text-decoration: none; }
	.main_menu .line { position: relative; background: #fff; height: 2px; bottom: 3px; width: 100%}

p.navbar { color:#818181; font-size:18px; font-style:italic; }
	p.navbar a { color:#818181; }

p.errbar { color:red; font-size:18px; font-style:italic; }

h1.description { text-align:center; margin:20px 0; }

.books { margin:0; }
	.books .book { float:left; width:33.3%; }
	.books .book .p { margin:0 20px 15px 100px; }
		.bookcover { height:250px; }
		.booksides-lt {
			position: absolute;
            margin-left: -16px;
            margin-top: -1px;
            height: 38px; width: 41px;
			background: transparent url(../i/bg-book-lt.png) left top no-repeat; z-index: 2;
		}
		.booksides-lb {
			position: absolute;
            margin-left: -13px;
            margin-top: 240px;
            height: 26px;
            width: 31px;
			background: transparent url(../i/bg-book-lb.png) left; z-index: 2;
		}
		.booksides-rb {
			position: absolute;
            margin-left: 159px;
            margin-top: 239px;
            height: 27px;
            width: 27px;
			background: transparent url(../i/bg-book-rb.png) left; z-index: 2;
		}
		.booksides-rt {
			position: absolute;
            margin-left: 160px;
            margin-top: 1px;
            height: 26px;
            width: 31px;
			background: transparent url(../i/bg-book-rt.png) left; z-index: 2;
		}
		.booksides-l {
			position: absolute;
            margin-left: -16px;
            margin-top: 37px;
            height: 203px;
            width: 23px;
			background: transparent url(../i/bg-book-l.png) left; z-index: 2;
		}
		.booksides-b {
			position: absolute;
            margin-left: 18px;
            margin-top: 246px;
            height: 20px;
            width: 141px;
			background: transparent url(../i/bg-book-b.png) left; z-index: 2;
		}
		.booksides-r {
			position: absolute;
            margin-left: 172px;
            margin-top: 27px;
            height: 212px;
            width: 15px;
			background: transparent url(../i/bg-book-r.png) left; z-index: 2;
		}
		.booksides-t {
			position: absolute;
            margin-left: 25px;
            margin-top: 0px;
            height: 1px;
            width: 148px;
			background: transparent url(../i/bg-book-t.png) left; z-index: 2;
		}

.booklist { margin:30px 0 10px 0; }	
	.booklist .bookcover { margin-right:28px; float:left; }
	.booklist h2 { font-size:27px; margin:0 0 15px 0; }

h2.shelf_title_m { font-size: 20px; color: #000; border-bottom: #000 solid 1px; margin: 10px 0 15px 50px; }
h2.shelf_title { border-bottom: 1px solid #7ca577; font-size: 18px; font-style: italic; color:#757675; margin:10px 0 5px 0; position:relative; height:32px; }
	h2.shelf_title span { position:absolute; left:50%; margin:0 0 -1px -109px; background:url(../i/bg-h2-shelftitle.png) bottom center no-repeat; display:block; width:219px; height:33px; line-height:33px; text-align:center; }
h4.also { font-size:18px; font-style:italic; margin:40px 0 30px 0; font-weight:normal; }

.bookshelf { margin-left: 30px; }
	.bookshelf .book { height: 245px; float: left;
		word-wrap: normal; font-size: 12px; color:#4F4A43;
	}
	.bookshelf .book .hidden { display: none; }
		.bookshelf .book .cover { width: 160px; height: 160px; }
			.sbooksides-lt {
				position: absolute;
	            margin-left: 10px;
	            margin-top: -1px;
	            height: 16px; width: 18px;
				background: transparent url(../i/bg-sbook-lt.png) left top no-repeat; z-index: 2;
			}
			.sbooksides-lb {
				position: absolute;
	            margin-left: 10px;
	            margin-top: 137px;
	            height: 27px;
	            width: 25px;
				background: transparent url(../i/bg-sbook-lb.png) left; z-index: 2;
			}
			.sbooksides-rb {
				position: absolute;
	            margin-left: 111px;
	            margin-top: 145px;
	            height: 19px;
	            width: 19px;
				background: transparent url(../i/bg-sbook-rb.png) left; z-index: 2;
			}
			.sbooksides-rt {
				position: absolute;
	            margin-left: 109px;
	            margin-top: 0px;
	            height: 20px;
	            width: 21px;
				background: transparent url(../i/bg-sbook-tr.png) left; z-index: 2;
			}
			.sbooksides-l {
				position: absolute;
	            margin-left: 10px;
	            margin-top: 15px;
	            height: 122px;
	            width: 15px;
				background: transparent url(../i/bg-sbook-l.png) left; z-index: 2;
			}
			.sbooksides-b {
				position: absolute;
	            margin-left: 35px;
	            margin-top: 154px;
	            height: 10px;
	            width: 76px;
				background: transparent url(../i/bg-sbook-b.png) left; z-index: 2;
			}
			.sbooksides-r {
				position: absolute;
	            margin-left: 119px;
	            margin-top: 20px;
	            height: 125px;
	            width: 11px;
				background: transparent url(../i/bg-sbook-r.png) left; z-index: 2;
			}
		.bookshelf .book .cover img { margin-left: 20px; width: 100px; height: 154px; }
		.bookshelf .book a.action { margin: -2px 0 5px 0; padding:0; background:url(../i/bg-action-arrow.png) 100% 5px no-repeat; padding:0 10px 0 0; }
		.bookshelf .book a.on_shelf { color: #4F4A43; }
		.bookshelf .book_description { width: 200px; height: 82px; margin: 0 0 0 15px; overflow:hidden; }
		.bookshelf .book_description .title { font-size: 16px; font-weight: bold; }
			.bookshelf .book_description h3 { font-size: 14px; font-weight: normal; margin: 5px 10px 0 5px; }


p.status { font-size:12px; font-style:italic; color:#7ca577; text-align:center; margin:5px 0; }
	p.status a { color:#7ca577; }
	
p.stats { color:#000; margin: 5px 10px; font-size:16px; font-style:italic; }
	p.stats a { color:#2d2d2d; }
	p.stats a:hover { color:#000; }
	
p.sort { color:#C20D22; font-size:16px; margin:15px 0px 15px 60px; }
	p.sort a { color:#C20D22; padding:0 10px 3px 10px; }
	p.sort a.active { color:#000; text-decoration: none; }
	p .view { float:right; font:normal 14px/1em Verdana, Arial, Helvetica, sans-serif; margin:0 10px 0 0; }
		p .view a { padding:0; background:none; }
		
.search_button {
	border: solid 1px #d4d4d4; border-left: 0px; background: url(../i/bg-search-bt.png) #fff;
	height: 20px; width: 18px; margin:0; padding:0; float: right;
}
.search_text { border: solid 1px #d4d4d4; border-right: 0px; float: right; 
	margin:0; padding:0; height:18px; line-height:18px; color: #D4D4D4; 
}
.search_text:focus { outline: none; }

.userblock { padding:10px 0; margin:0 0 10px 38px; }
	.avatar { float:left; width:80px; height: 50px; overflow-y:hidden; text-align:center; }
	.userinfo { padding:0 10px 0 0; width:88%; }
		.userinfo h2 { font-size:30px; float:left; margin:5px 25px 0 0; }
		.userinfo p { font-size:18px; color:#7e7f7e; font-style:italic; margin:15px 0 0; display:block; }	
		.userinfo p.leader { font-size:14px; color:#e5be21; font-style:italic; font-weight:bold; margin:17px 0 5px 0; }	
		.userinfo p.leader a { color:#e5be21; }
		
/* add thing form */
.upload { padding:10px 15px; margin:55px 0 0 0; }

.upload h3 { color: #4F4A43; font-size:20px; margin:0; font-weight:normal; }
.upload .url_thing { width:100%; }
.upload .local_thing { width:100%; }
.upload .td_buttons input {
	border: 1px #fff solid;
	background: #D4D4D4;
	padding: 0px 3px 3px;
	color: #C20D22;
	font-size: 18px;
	font-family: Georgia !important;
}

.upload .bt_border { float: left; border: 1px solid #D4D4D4; margin: 0 2px;}

.upload .url_header, .upload .local_header { display:none; }
.url_thing_active .url_header, .local_thing_active .local_header { display:block; /*background:url(../i/bg-upload.png) center right no-repeat;*/ }
.local_thing_active .url_header, .url_thing_active .local_header { display:none; }
.local_thing_active .closed_header, .url_thing_active .closed_header { display:none; }


.upload .inner_content { zoom:1; }

.upload .url_thing, .upload .local_thing { display:none; }
.url_thing_active .url_thing, .local_thing_active .local_thing { display:block; margin:10px 0 0 0; }
.local_thing_active .url_thing, .url_thing_active .local_thing { display:none; }
.thing_active { display:block; }

.upload table td { padding:3px; margin:0; }

/* .td_captions { white-space:nowrap; text-align:right; padding-right:3px; font:normal 14px/1em Verdana, Arial, Helvetica, sans-serif; color:#000; } */
.td_captions { white-space:nowrap; text-align:right; padding-right:3px; font: normal 14px/1em font-family: Georgia; color:#000; }
.td_inputs { width:100%; zoom:1; font:normal 14px/1em Verdana, Arial, Helvetica, sans-serif; color:#010101 !important;}
.td_errors { color:#db2f2f; font-weight:bold; }
	.td_inputs input { width:95%; _width:99%; }
	.td_inputs textarea { width:95%; height:50px; _width:99%; }
	*+html .td_inputs textarea { width:99%; }
	*+html .td_inputs input { width:99%; }
.local_active .local_photo, .url_photo { display:block; }
.local_active .url_photo, .local_photo { display:none; }
.url_photo, .local_photo { zoom:1; }

.td_inputs .local_photo, .td_inputs .url_photo { clear:both; }
.td_inputs .local_photo input { width:auto; }
.td_inputs  .fl2 { width:40%; float:left; }
.td_inputs .fr2 { width:58%; float:left; text-align:right; line-height:1em; }
.td_inputs .error { background-color:#C10D22;}

.td_inputs .url_photo a, .td_inputs .local_photo a { font-size:11px; }

.td_buttons {  }

.additional { font:normal 11px/1em Verdana, Arial, Helvetica, sans-serif; padding-bottom: 7px; }


.bigbutton { font-size:27px; line-height:53px; padding:10px 0; }
	.bigbutton a { padding:10px 22px; color:#C20D22 !important; }

.bigbutton-pink { font-size:27px; line-height:53px; padding:10px 0; /* background:#e2ebe1 url(../i/bg-bigbutton-pink.png) center left no-repeat; */ }
	.bigbutton-pink a { padding:10px 100px; /* background:url(../i/bg-bigbutton-pink-.png) center right no-repeat; */ color:#d05856; }
/* .bigbutton { font-size:27px; line-height:53px; padding:10px 0; background:#7CA577 url(../i/bg-bigbutton.png) center left no-repeat; }
	.bigbutton a { padding:10px 22px; background:url(../i/bg-bigbutton-.png) center right no-repeat; color:#fff; }

.bigbutton-pink { font-size:27px; line-height:53px; padding:10px 0; background:#e2ebe1 url(../i/bg-bigbutton-pink.png) center left no-repeat; }
	.bigbutton-pink a { padding:10px 100px; background:url(../i/bg-bigbutton-pink-.png) center right no-repeat; color:#d05856; }
*/
.button { font-size:20px; line-height:34px; padding:5px 0; margin:0 50px; /* background:#7ca577 url(../i/bg-button.png) center left no-repeat; */ }
	.button a { padding:5px 22px; /* background:url(../i/bg-button-.png) center right no-repeat; */ color:#fff; }

.button-yellow { background-color: #D4D4D4; font-size:18px; line-height:26px; padding:3px 0 7px; /* background:url(../i/bg-button-yellow.png) center left no-repeat; */ }
	.button-yellow a { background-color: #D4D4D4; padding:3px 12px 7px; /* background:url(../i/bg-button-yellow-.png) center right no-repeat;*/ color:#fff; font-style:italic; text-decoration:none; }

.button-grey { background-color: #D4D4D4; border: 1px solid #FFF; font-size: 18px; line-height:26px; padding:3px 0 7px; /* background:url(../i/bg-button-grey.png) center left no-repeat; */ }
	.button-grey a { background-color: #D4D4D4; padding:3px 12px 7px; border: 1px solid #FFF; /* background:url(../i/bg-button-grey-.png) center right no-repeat; */ text-decoration:none; }
	
.button-selected { background-color: #D4D4D4; font-size: 18px; line-height:26px; padding:5px 1px 9px; }
	.button-selected a { background-color: #D4D4D4; padding:3px 12px 7px; border: 1px solid #FFF; color: black; text-decoration:none; }
.button-unselected { background-color: #D4D4D4; font-size: 18px; line-height:26px; padding:5px 1px 9px; }
	.button-unselected a { background-color: #D4D4D4; padding:3px 12px 7px; border: 1px solid #FFF; text-decoration:none; }

.bigbutton { padding:0; }
.bigbutton-pink { padding:0; }
.button { padding:0; }
.button-yellow { padding:0; }


/* auth & register forms */
.standalone_form {}
.standalone_form_inner {}
.standalone_form .error, .standalone_form .advice { color:#fff; background-color:#db2f2f; padding:8px 10px; text-align:center; }
.standalone_form .advice { background-color:#858585; }
.standalone_form .form { margin:0; }
.standalone_form .auth_form { }
.standalone_form .reg_form { }

.standalone_form .form .field { margin-bottom:10px; padding:6px 0 5px; zoom:1; }
.standalone_form .form label { float:left; width:290px; padding:10px 10px 0 0; text-align:right; line-height:20px; font-size:16px; color:#565656; }
.standalone_form .form p.a-center { clear:both; font-size:10px; font-style:italic; color:#989998;}

.standalone_form .form .input_holder { float:left; width:280px; }
.standalone_form .form .input_text { width:275px; border:none; border-bottom:1px solid #565656; font:normal 20px/1.2em Georgia, "Times New Roman", Times, serif; text-align:center; color:#333333; }


/* footer */
#footer { border-top:1px solid #484848; font-size:14px; color:#000; padding:12px 0 20px 0; margin: 55px 0 0 0; }
#footer p { margin:5px 0; text-align:center; }
#footer a { color:#000; }

/* vertical align */
.vert_middle {
	display: table-cell;
	vertical-align: middle;
	width:100%;
}
.vert_middle_ie {
	display: none;
	width: 1px;
	margin-left: -1px;
}
* html .vert_middle_ie, * html .vert_middle_inner {
	display: inline-block;
	vertical-align: middle;
}
* html .vert_middle_inner {
	width: 100%;
}
* html .vert_middle_ie {
	height: 100%;
}
* html .vert_middle_ie, * html .vert_middle_inner {
	display: inline;
}
.input_active {
	color:#010101 !important;
}
.book_alt_title {
	position: absolute;
/*	left:0px;
	top:-30px; */
	display:none;
	min-width:190px;
	margin-top: -30px;
}
.book_alt_title_m_over {
	z-index: 10000;
}
.book_alt_title_m_over .book_alt_title {
	display:block;
	z-index: 10000;
}

.book_alt_title .inner {
	position:relative;
	padding:3px 13px 0; 
	line-height:20px;
	border:1px solid #cccccc;
	/*border-left:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;*/
	background-color:#FFF;
	zoom:1;
	text-align:left;
	font-style:normal;
	color:#989998;
}
.book_alt_title a {
	/*display:inline;*/
	float:none;
	background-color:transparent;
	color:#0A69E0;
	font-size:13px;
	/*white-space:nowrap;*/
}
.book_alt_title a:visited {
	color:#0A69E0;
}
.book_alt_title a:hover {
	color:#d92222;
}

.book .r-border .cn, 
.book .r-border-shape .cn {
	width:34px;
}
.book .r-border .tb, .book .r-border .bb,
.book .r-border-shape .tb, .book .r-border-shape .bb {
	height:15px;
}
.book .r-border .cn,
.book .r-border-shape .cn {
	width:34px;
	height:60px;
	background:url(../i/more_window_border2.png);
}
.book .r-border .cn.r,
.book .r-border-shape .cn.r {
	left:-34px;
	top:-15px;
}
.book .r-border .bb .cn,
.book .r-border-shape .bb .cn {
	margin-top:-30px;
}
.book .r-border-shape .cn.l {
	margin-right:34px;
	width:auto;
}

/* custom select */
.csel_opts .cn {
	background:url(../i/csel_layer_border.png);
}
.cselect {
	padding:7px 0;
	position:relative;
	cursor:default;
	display:inline-block;
	zoom:1;
	z-index:19;
}
.cselect .csel_bgl {
	background:url(../i/csel_bgl.gif) no-repeat top left;
	padding:7px 0 7px 14px;
}
.cselect .csel_bgr {
	background:url(../i/csel_bgr.gif) no-repeat top right;
	padding:7px 26px 7px 0;
}
.cselect .csel_inner {
	background:url(../i/csel_bgi.gif) repeat-x top left;
	white-space:nowrap;
	padding:7px 2px 7px 0;
}
.cselect_opened .csel_bgl {
	background:url(../i/csel_bgl_o.gif) no-repeat top left;
}
.cselect_opened .csel_bgr {
	background:url(../i/csel_bgr_o.gif) no-repeat top right;
}
.cselect_opened .csel_inner {
	background:url(../i/csel_bgi_o.gif) repeat-x top left;
}
.cselect_opened_top .csel_bgl {
	background:url(../i/csel_bgl_o_t.gif) no-repeat top left;
}
.cselect_opened_top .csel_bgr {
	background:url(../i/csel_bgr_o_t.gif) no-repeat top right;
}
.cselect_opened_top .csel_inner {
	background:url(../i/csel_bgi_o_t.gif) repeat-x top left;
}

.csel_opts {
	width:auto;
	position:absolute;
	top:24px;
	left:0;
	display:none;
	z-index:1000;
	zoom:1;
}
.cselect_opened .csel_opts {
	display:block;
}
.csel_opts_inner {
	background-color:#FFF;
	zoom:1;
}
.csel_opts a.csel_opt {
	display:block;
	margin:0 1px;
	border-bottom:1px solid #FFF;
	color:#000 !important;
	text-decoration:none;
	padding:0 26px 0 12px;
	background-color:#fff;
	position:relative;
	outline:none;
	white-space:nowrap;
}
.csel_opts a.csel_opt:hover, .csel_opts a.csel_opt_a {
	background-color:#8aa9da;
	color:#fff !important;
}
.csel_opts a.csel_opt_disabled:hover, .csel_opts a.csel_opt_disabled {
	background-color:#fff;
	color:#000 !important;
	cursor:default;
}
.csel_opts_inner {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
.csel_opts .bb {
	zoom:1;
}
.csel_opts .tb {
	zoom:1;
	display:none;
}
.csel_opts_top .tb {
	display:block;
}
.csel_opts_top .bb {
	display:none;
} 
.book_author { 
	color:#818181; font-size:18px; 
}

.breadcrumbs { margin-top:10px; }
	.breadcrumbs a { color:#000; text-decoration:none; }
		.breadcrumbs a:hover { text-decoration:underline; }
	
.book_column_left { float:left; width:200px; }
	.book_column_left .bookcover { float:none; }
	.add_to { margin-top:15px; }
.book_column_right { float:left; width:690px; }
	.book_column_right h1 { margin:5px 0 25px; }
	.author { }
	.publish { margin:7px 0; }
		.publish a { color:#000; }
	.tags { margin:7px 0; }
		.tags a { color:#4f4a43; text-decoration:none; margin-right:6px; font-style:italic; }
			.tags a:hover { text-decoration:underline; }
	.social { margin:25px 0; color:#4f4a43; font-style:italic; }
		div.social { width:155px; margin:15px 0; }
			div.social p { margin:0 0 5px; }
			div.social img.avatar { 
				float:left; width:30px; height:30px;
				background:url(../i/temp/av.gif) 50% 50% no-repeat;
			}
		div.social_separator { width:50px; margin:15px 0; text-align:center; }
	.manage {}
		.manage a { padding-left:22px; margin-right:25px; background:url(../i/manage-icons.png) 0 0 no-repeat;}	
		.manage a.propose { background-position:0 1px; }
		.manage a.buy { background-position:0 -29px; }
		.manage a.download { background-position:0 -59px; }

