html,
html body
		{
		height: 100%;
		}


body
		{
		margin: 0 10px;
		font: 11px Verdana,sans-serif;
		line-height: 1.4;
		color: #464749;
		}
		
.clear
		{
		clear: both;
		height: 0;
		line-height: 0;
		}

em
		{
		color: #464749;
		font-style: normal;
		}
		
strong
		{
		color: #000;
		}

		
a
		{
		color: #464749;
		text-decoration: none;
		}
	
a:hover
		{
		color: #000;	
		}
		
		
p
		{
		text-align: justify;
		}
		
label
		{
		color: #464749;
		}
				
#wrapper
		{
		position: relative;
		width: 1000px;
		margin: 0 auto;
		min-height: 100%;
		background: url(../images/pages.png) repeat-y top left;
		}
		
		
#sidebar
		{
		position: relative;
		z-index: 1;
		float: left;
		width: 307px;
		padding: 0 0 50px 0;
		height: 100%;
		}
		
		
		
#content
		{
		position: relative;
		overflow: hidden;
		float: left;
		top: 0;
		width: 653px;
		
		padding: 34px 0 50px 40px;
		}


#sidebar h1,
#content h2
		{
		font-size: 24px;
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 0;
		}
		
#sidebar h1
		{
		position: relative;
		z-index: 1;
		margin-top: 34px;
		}
		
#content h3,
#sidebar h2,
.sidebar-content h3,
.ajax-content h3
		{
		font-size: 11px;
		font-weight: bold;
		margin: 0;
		padding: 0;
		}

h1, h2,
h1 a, h2 a
		{
		color: #000;
		text-decoration: none;
		}
				
/**
 * Navigation.
 */

#sidebar #navigation
		{
		position: relative;
		z-index: 1;
		}
		
#sidebar #navigation ul
		{
		margin: 125px 0 0 0;
		padding: 0;
		}
		
#sidebar #navigation ul li
		{
		list-style: none;
		}
		
#sidebar #navigation ul li a
		{
		font-weight: bold;
		}
		
		
		
#sidebar #themes,
#sidebar #tags,
#sidebar #subnavigation
		{
		position: relative;
		z-index: 1;
		padding-top: 20px;
		}
		
		
#sidebar #subnavigation ul
		{
		margin: 15px 0 0 0;
		padding: 0;
		}
		
#sidebar #subnavigation ul li
		{
		font-weight: bold;
		list-style: none;
		}

#sidebar #subnavigation ul li span
		{
		font-weight: normal;
		}

		
		
#sidebar #themes label,
#sidebar #tags label
		{
		font-weight: bold;
		}
		
#sidebar #themes ul,
#sidebar #tags ul
		{
		margin: 0;
		padding: 0;
		}
		
#sidebar #themes ul li,
#sidebar #tags ul li
		{
		list-style: none;
		}


.sidebar-content-container
		{
		padding: 20px 50px 30px 0;	
		}
		
.ajax-navigation-container
		{
		position: absolute;
		top: 0;
		left: 0;
		width: 310px;
		background: #fff url(../images/pages.png) repeat-y top right;
		}

.ajax-navigation-container .ajax-content
		{
		float: right;
		width: 313px;
		padding-right: 60px;
		}

.ajax-navigation-container .ajax-content h1
		{
		margin: 34px 0 20px 0;
		padding: 0;
		cursor: pointer;
		}




#content p
		{
		padding: 0;
		margin: 10px 0;
		}
		
#content .paragraph-book,
#content .paragraph-text
		{
		margin-bottom: 25px;
		}


/**
 * Book.
 */ 

#content .book-wrapper
		{
		position: relative;
		}
		
#content .book
		{
		position: relative;
		overflow: hidden;
		margin-top: 20px;
		margin-bottom: 20px;
		}
		
#content .book .book-page
		{
		display: none;
		width: 653px;
		background: #fff;
		text-align: right;
		}
		
#content .book .book-page img
		{
		cursor: pointer;
		}
		
#content .book .book-page .open-book
		{
		position: absolute;
		bottom: 0;
		left: 0;
		}
		
#content .book .book-page #order
		{
		visibility: hidden;
		position: absolute;
		text-align: left;
		top: 30px;
		left: 0;
		width: 320px;
		}


#content .book .book-page #order .error label
		{
		color: #c33;
		}
		
#content .book .book-page #order .form-element
		{
		height: 1.75em;
		position: relative;
		}
		
#content .book .book-page #order .form-element label
		{

		}

#content .book .book-page #order .form-element input
		{
		position: absolute;
		border: 0;
		outline: 0;
		margin: 0;
		background-color: #eee;
		}
		
#content .book .book-page #order .agb
		{
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		}
		
		
#content .book .book-page #order a
		{
		display: block;
		float: left;
		margin: 10px 0;
		}

		
#content .book .book-cover
		{
		position: absolute;
		display: block !important;
		background-position: top right;
		background-repeat: no-repeat;
		}
		
		
#content .paragraph-book p
		{
		margin: 0;
		padding: 0;
		}
		
#content .book-text-content
		{
			
		}

#content .book-text-content .book-info
		{
		float: left;
		min-height: 10px;
		width: 313px;
		}
		
#content .book-text-content .theme-info
		{
		/*padding-left: 340px;*/ /* 313 + 27 */
		float: left;
		padding-left: 27px;
		width: 313px;
		}

	
