div.object-left, div.imageleft {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
}
div.object-left p, div.object-right p {
	margin: 0;
	padding: 0;
}
div.object-right, div.imageright {
	float: right;
	clear: right;
	margin: 0 0 10px 10px;
}

a {
	color			: #4B4B4B;
	font-family		: "helvetica";
	text-decoration	: none;
}
body,
h1,
h2, 
h3,
h4 {
	margin		: 0px;
	padding		: 0px;
	font-size	: 12px;
	font-family : "helvetica";
	color	: #4B4B4B;
}
h1, h2 {
	font-size	: 22px;
	font-family	: "gill sans", "arial";
	color		: #ab0303;
	font-weight	: normal;	
}
body {
	background-image	: url(../images/bg.jpg);	
}
p {
	color			: #4B4B4B;
	font-family		: "helvetica";
	font-size		: 13px;
	line-height		: 18px;
	margin-bottom	: 1.5em;	
}
/* MAIN DESIGN */
#logo {
	width			: 908px;
	margin			: 0px auto 0px auto;
	height			: 125px;
	border			: 1px solid #4a4a4a;
	border-style	: solid solid none solid;
	background-color: #ffffff;
	background-image: url(../images/logobg.jpg);
	text-align		: center;
}
#logo img {
	margin-top		: 47px;	
}
#menu {
	width				: 100%;
	height				: 32px;
	border				: 1px solid #8d8d8d;
	border-style		: solid none solid none;
	background-image	: url(../images/menubg.jpg);
	background-repeat	: repeat-x;
}
#menu #menu_content {
	width		: 908px;
	margin		: 0px auto 0px auto;	
}
#menu #menu_content ul {
	text-align			: center;
	list-style-image	: none;
	list-style-position	: outside;
	list-style-type		: none;
	margin				: 0px;
	padding				: 0px 0px 0px 0px;
}
#menu #menu_content ul li {
	float			: left;
	font-size		: 14px;
	font-family		: "Gill sans", "arial";
	color			: #000000;
	height			: 23px;
	padding			: 9px 0px 0px 0px;
}

#menu #menu_content ul li.seperator {
	width				: 2px;
	background-image	: url(../images/menuseperator.jpg);
	background-repeat	: no-repeat;
	margin				: 6px 0px 0px 0px;
}
#menu #menu_content ul li a {
	color			: #716c6c;
	text-decoration	: none;
	display			: block;
	height			: 32px;
}
#menu #menu_content ul li.headlink:hover a {
	color: #ffffff;	
} 
#menu #menu_content ul li a:hover {
	color: #ffffff;	
}

/* MENU ITEMS */
#menu #menu_content ul li#headlink_mainpage {
	width	: 99px;
}
#menu #menu_content ul li#headlink_mainpage:hover, #menu #menu_content ul li.active_mainpage {
	background-image	: url(../images/menu_mainpage.jpg);
	color				: #ffffff!important;
}

#menu #menu_content ul li#headlink_articles {
	width	: 78px;	
}
#menu #menu_content ul li#headlink_articles:hover, #menu #menu_content ul li.active_articles {
	background-image	: url(../images/menu_article.jpg);
	color				: #ffffff;
}
#menu #menu_content ul li#headlink_books {
	width	: 64px;	
}
#menu #menu_content ul li#headlink_books:hover, #menu #menu_content ul li.active_books {
	background-image	: url(../images/menu_book.jpg);
	color				: #ffffff;
}
#menu #menu_content ul li#headlink_blog {
	width	: 67px;	
}
#menu #menu_content ul li#headlink_blog:hover, #menu #menu_content ul li.active_blog {
	background-image	: url(../images/menu_blog.jpg);
	color				: #ffffff;
}
#menu #menu_content ul li#headlink_event {
	width	: 108px;	
}
#menu #menu_content ul li#headlink_event:hover, #menu #menu_content ul li.active_event 
{
	background-image	: url(../images/menu_event.jpg);	
	color				: #ffffff;
}
#menu #menu_content ul li#headlink_aboutus {
	width	: 78px;	
}
#menu #menu_content ul li#headlink_aboutus:hover, #menu #menu_content ul li.active_aboutus {
	background-image	: url(../images/menu_about.jpg);
	color				: #ffffff;	
}
#menu #menu_content ul li#headlink_contactus {
	width	: 99px;	
}
#menu #menu_content ul li#headlink_contactus:hover {
	background-image	: url(../images/menu_contact.jpg);
	color				: #ffffff;	
}
#menu #menu_content form {
	padding-top	: 4px;	
	overflow	: hidden;
}
#menu #menu_content .input_wrapper {
	width			: 202px;
	height			: 18px;
	padding			: 2px;
	border			: 1px solid #868686;
	margin			: 0px 0px 0px 45px;
	overflow		: hidden;
	background-color: #ffffff;
}
#menu #menu_content .input_wrapper input {
	background-color	: #ffffff;
	float				: left;	
	border				: 0px;
	width				: 140px;
	padding-right		: 0px;
}
#menu #menu_content .input_wrapper input.button {
	width				: 38px;
	background-image	: url(../images/button_small.jpg);
	padding-top			: 0px;
	float				: right;
}
#menu #menu_content ul li.active_mainpage a,
#menu #menu_content ul li.active_articles a,
#menu #menu_content ul li.active_books a,
#menu #menu_content ul li.active_blog a,
#menu #menu_content ul li.active_event a,
#menu #menu_content ul li.active_aboutus a,
#menu #menu_content ul li.active_contactus a {
	color: #ffffff;	
}
/* MENU ITEMS END */
#menu #menu_content ul li ul {
	background-color: #f1f1f1;
	border-bottom	: 1px solid white;
	clear			: both;
	display			: none;
	list-style-type	: none;
	margin			: -9px 0px 0px 0px;
	position		: absolute;
	width			: 191px;
	border			: 1px solid #8c8c8c;
}
#menu #menu_content ul li ul li {
	height				: 24px;
	text-transform		: none;
	width				: 191px;
	color				: #515050;
	text-align			: left;
	font-size			: 13px;
	font-family			: "Gill sans", "arial";
	padding				: 0px;
}
#menu #menu_content ul li ul li:hover {
	background-image	: url(../images/sub_mouse_over.jpg);
	color				: #ffffff;
	background-repeat	: no-repeat;
	padding				: 0px:
}
#menu #menu_content ul li ul li a {
	padding			: 5px 0px 0px 8px	;
	margin			: 0px;
	color			: #515050;
	text-decoration	: none;
	display			: block;
}
#menu #menu_content ul li.headlink:hover ul li a {
	color			: #515050;
}
#menu #menu_content ul li.headlink:hover ul li:hover a {
	color			: #ffffff;	
}
#wrapper {
	width			: 908px;
	margin			: 0px auto 0px auto;
	border			: 1px solid #4a4a4a;
	border-style	: none solid none solid;
	background-color: #ffffff;
	padding-bottom	: 70px;
}

#wrapper #content {
	padding			: 11px 45px 11px 45px;
	overflow		: hidden;
	clear			: left;
} 

#wrapper #content #left {
	width			: 498px;
	float			: left;
	padding-right	: 25px;
}

#wrapper #content #right {
	float		: left;
	width		: 289px;
}
#footer {
	background-image: url(../images/footerbg.jpg);
	height			: 38px;	
	width			: 908px;
	margin			: 0px auto 0px auto;
	border			: 1px solid #4a4a4a;
	border-style	: none solid none solid;
	background-color: #ffffff;
	text-align		: center;
}
#footer ul {
	text-align			: center;
	overflow			: hidden;
	list-style-image	: none;
	list-style-position	: outside;
	list-style-type		: none;
	margin				: 0px;
	padding				: 15px 0px 0px 0px;
}
#footer ul li {
	display			: inline;
	text-transform	: uppercase;
	font-size		: 11px;
	font-family		: "Arial";
	color			: #000000;
}
#footer ul li.seperator {
	padding: 0px 2px 0px 2px;
}
#development p {
	margin		: 0px;
	padding		: 2px 0px 0px 0px;
	font-size	: 11px;
	font-family	: "Gill sans", "arial"
}
#development {
	width				: 908px;
	text-align			: center;
	margin				: 0px auto 0px auto;
	background-color	: #ffffff;
	border				: 1px solid #4a4a4a;
	border-style		: none solid solid solid;
}
/* END MAIN DESIGN */

/* NEWS */
.news {
	border-bottom	: 1px solid #d2d2d2;
	padding-bottom	: 22px;
	overflow		: hidden;
	padding-top		: 28px;
}
.last_news {
	border-bottom	: 0px solid;
	padding-bottom	: 0px;	
}
.news img {
	border	: 4px solid #c5c5c5;
	float	: left;
	margin: 0px 15px 0px 0px;	
}
.news .text {
	float			: left;
	padding-left	: 0px;
	width			: 280px;
	margin-top		: 2px;
}

.news .text span {
	font-size	: 10px;
	font-family	: "Gill sans", "arial";
	color		: #4b4b4b;
}
.news .text p, .book_full p {	
	color			: #4b4b4b;
	font-family		: "helvetica";
	font-size		: 13px;
	line-height		: 18px;
	margin-bottom	:1.5em;
}

.news .text h2 {
	font-size	: 22px;
	font-family	: "gill sans", "arial";
	color		: #ab0303;
	font-weight	: normal;
}
.news .book_wrapper {
	width		: 325px;
}
.news .book_image_wrapper {
	width			: 130px;
	float			: left;
	text-align		: center;
	padding-right	: 15px;
}
.news .book_image_wrapper img {
	float			: none;
}
.news .book_image_wrapper p {
	color		:#3F3F3F;
	font-family	:"gill sans","arial";
	font-size	:18px;
}
.news .nopic {
	width		: 495px;
	padding-left: 0px;
	float: none;	
}

/* END NEWS */

/* BOXES */

#right .box {
	width				: 286px;
	background-color	: #f3f3f3;
	background-image	: url(../images/box_heading.jpg);
	background-repeat	: no-repeat;
	overflow			: hidden;
	border				: 1px solid #ae0708;
	padding-bottom		: 14px;
	margin-bottom		: 16px;
}
#right .box .inner_box {
	padding	: 0px 11px 0px 11px;	
}
#right .box h3 {
	color			: #ffffff;
	font-size		: 15px;	
	padding			: 7px 0px 20px 13px;
	font-family		: "gill sans", "arial";
	font-weight		: normal;
	text-transform	: uppercase;
}
#right .box .input_wrapper {
	width			: 254px;
	height			: 18px;
	padding			: 2px;
	border			: 1px solid #868686;
	margin			: 0px auto;
	background-color: #ffffff;
}
#right .box .input_wrapper input {
	background-color	: #ffffff;
	float				: left;	
	border				: 0px;
	width				: 184px;
	/*padding-right		: 2px;*/
}
#right .box span {
	float			: right;
	color			: #ffffff;
	font-size		: 10px;
	font-family		: "gill sans", "arial";
	padding			: 10px 8px 0px 0px;
	text-transform	: uppercase;
}
#right .box span a {
	color			: #ffffff;
	text-decoration	: none;	
}
#right .box p {
	color		: #454444;
	margin		: 0px;
	padding		: 0px 11px 12px 11px;
	line-height	: 15px;
	font-size	: 13px;
}
#right .box .new_book_left {
	padding			: 0px 9px 0px 11px;
	float			: left;
	overflow		: hidden;
	width			: 120px;
	text-align		: center;
}
#right .box .new_book_left p, span.price {
	font-size	: 18px;
	font-family	: "gill sans", "arial";
	color		: #3f3f3f;
	padding-top	: 17px;	
}
#right .box .new_book_right {
	padding-right	: 11px;
	overflow		: hidden;
}
#right .box .new_book_right h4 {
	font-weight		: normal;
	color			: #454444;
	padding-bottom	: 5px;
	text-transform	: uppercase;
	font-family		: "gill sans", "arial";
	height			: 120px;
}
#right .box .other_right h4 {
	height			: auto;	
}
#right .box .new_book_right span {
	color			: #454444;
	font-weight		: bold;
	font-size		: 10px;
	text-transform	: none;
	float			: none;
}
#right .box .new_book_right span.price {
	font-size	: 18px;
	font-family	: "gill sans", "arial";
	color		: #3f3f3f;
	padding-top	: 17px;	
	font-weight	: normal;
}
#right .box .new_book_right p {
	padding		: 14px 0px 12px 0px;
	width		: 140px;	
}
.defaultbutton, .button, #right .box .input_wrapper input.button, .content-search .input_wrapper input.button {
	display				: block;
	text-decoration		: none;
	width				: 68px;
	height				: 18px;
	background-image	: url(../images/button.jpg);
	background-repeat	: no-repeat;
	font-size			: 12px;
	text-align			: center;
	color				: #ffffff;
	font-family			: "gill sans", "arial";
	padding-top			: 2px;
	text-transform		: uppercase;
	border				: 0px
}
div.book_actions {
	margin-top: 15px;	
}
.other_right div.book_actions {
	overflow	: hidden;
	float		:	right;
}
a.button {
	height	: 18px;	
}
#right .box .book_actions input.button, #left .class-feedback-form input.button, #left input.button {
	padding-top: 0px;
	border: 0px;
	float: left;
	padding-bottom:1px;
}

#right .box .input_wrapper input.button, .content-search .input_wrapper input.button, .shop-basket input.button, .shop-confirmorder input.button, .shop-orderview input.button {
	padding-top	: 0px;
	float		: right;
}
.shop-basket input.button, .shop-userregister input.button, .shop-confirmorder input.button, .shop-orderview input.button {
	float			: left;	
	margin-right	: 2px;
}
.shop-basket input.storechanges {
	font-size: 10px;	
}
.shop-basket table, .shop-confirmorder table, .shop-orderview table {
	border			: 1px solid #AE0708;
	background-color: #F3F3F3;
	margin-bottom	: 14px;
}
.shop-basket th, .shop-confirmorder th, .shop-orderview th {
	background-image: url(../images/box_heading.jpg);
	height			: 31px;
	color			: #ffffff;
	font-size		: 11px;
	padding			: 4px;
}
.shop-basket td, .shop-confirmorder td, .shop-orderview td {
	padding			: 4px;	
}
.shop-confirmorder .buttonblock {
	overflow		: hidden;	
}

#right .box .book_actions a {
	float: left;
	margin-left: 2px;	
}

/* BLOG */
#right .box .blog_line {
	margin			: 0px 11px 0px 11px;
	padding			: 14px 0px 12px 0px;
	border-bottom	: 1px solid #c0c0c0;
	overflow		: hidden;
}
#right .box .blog_line_first {
	padding-top		: 0px;	
}
#right .box .blog_line_last {
	border-bottom	: 0px;	
}
#right .box .blog_line strong {
	color			: #3f3f3f;
	font-size		: 12px;
	font-family		: "gill sans", "arial";
	font-weight		: bold;
	clear			: both;
	text-transform	: uppercase;
	display			: block;
	padding-bottom	: 4px;
}
#right .box .blog_line em {
	font-size		: 11px;
	font-style		: normal;
	font-family		: "gill sans", "arial";
}
#right .box .blog_line p {
	padding		: 0px;
	color		: #3f3f3f;
	padding-top	: 17px;
}
#right .box .blog_line ul {
	list-style-image	: none;
	list-style-position	: outside;
	list-style-type		: none;
	margin				: 0px;
	padding				: 15px 0px 0px 0px;
}
#right .box .blog_line ul li {
	float			: left;
	text-transform	: uppercase;
	font-size		: 10px;
	font-weight		: bold;
	font-family		: "gill sans", "arial";
	color			: #8f8f8f;
}
#right .box .blog_line ul li.seperator {
	padding: 0px 10px 0px 10px;
}
#right .box .blog_line ul li a {
	color			: #8f8f8f;
	text-decoration	: none;
}
a.rss {
	float: right;
	color: transparent;
}
.news .blog_intro p {
	font-size: 15px;	
}

.blogpost {
	border		: 0px;
	padding-top	: 0px;	
}
.comment {
	border-bottom	:1px solid #D2D2D2;	
	overflow		: hidden;
	padding-bottom	: 2px;
	margin-bottom	: 15px;
}
.comment .comment_count, .comment .comment_add {
	float		: left;
	width		: 130px;
	font-family	: "Gill sans", "arial";
	font-size	: 14px;
	color		: #010101;
}
.comment .comment_count strong {
	color		: #5e5e5e;	
	font-weight	: normal;
}
.one_comment {
	overflow		: hidden;
	padding-bottom	: 15px;
	border-bottom	:1px solid #D2D2D2;
	margin-bottom	: 15px;
}
.one_comment strong {
	color	: #AB0303;
}
.one_comment div {
	clear		: both;
	padding-top	: 4px;
}
#left .comment .comment_add input {
	float	: right;	
}
.comment .pagenavigator {
	float		: left;	
	width		: 238px;
	text-align	: center; 
}
ul.last_blog_post {
	list-style-image	: none;
	list-style-position	: outside;
	list-style-type		: none;
	margin				: 0px 10px 0px 10px;
	padding				: 0px;
}
ul.last_blog_post li a {
	color		: #3f3f3f;
	font-size	: 13px;
}
ul.last_blog_post li {
	border-bottom	:1px solid #D2D2D2;
	padding			: 10px 0px 10px 0px;
}
ul.last_blog_post li.last_blog {
	border-bottom: 0px;
}
/* BOOKS */
.book_wrapper .button {
	border:0px none;
	float:left;
	padding-top:0px;
}
.book_wrapper a.button {
	float		: left;
	margin-left	: 16px;
	height		: 18px;
	padding-top : 2px;
}

/* BOOK FULL */
.book_full {
	color	: #4a4a4a;	
}
.book_image_and_price {
	float	: right;
	width	: 230px;
	padding	:0px 0px 8px 20px;
}
.book_image_and_price span {
	float		: left;
	display		: block;
	color		: #989898;
	font-size	: 14px;	
	padding		: 5px 4px 0px 16px;
}
.book_image_and_price .button {
	margin-top	: 2px;	
}
.book_image_and_price form {
	padding-top	: 5px;	
	padding-left: 35px;
}

.book_full .author {
	color		: #bbbbbb;
	font-size	: 13px;	
}

/* SEARCH */
.content-search {
	color		: #454444;
	font-family	: "helvetica";
	font-size	: 12px;	
}
.content-search h2 {
	color		:#454444;
	font-family	:"gill sans","arial";
	font-size	:22px;
	font-weight	:normal;
	padding		: 2px 0px 20px 0px;
}
.content-search h2 a {
	color			: #AB0303;
	text-decoration	: none; 
	font-family		: "Gill sans", "arial"
}
.content-search h2 a:hover {
	text-decoration	: underline;	
}
.content-search .input_wrapper {
	width			: 495px;
	height			: 18px;
	padding			: 2px;
	border			: 1px solid #868686;
	margin			: 0px auto;
	background-color: #ffffff;
}
.content-search .input_wrapper input {
	background-color	: #ffffff;
	float				: left;	
	border				: 0px;
	width				: 400px;
	padding-right		: 2px;
}
/* form fields */
#left input.box, #left textarea.box, .shop-userregister textarea, #left .halfbox {
	border			: 1px solid #868686;
	width			: 490px;
}

.class-feedback-form form div {
	padding-bottom: 10px;
}
.defaultbutton, .shop-userregister .button, .shop-basket .button {
	background-color:#FFFFFF;
	border			:0px none;
	padding-top	 	:0px;
}
.gliderwrapper {
	background-color: #F3F3F3;
	width			: 290px;
	overflow		: hidden;
}
.breadcrumb {
	font-size		: 11px;	
	padding-bottom	: 10px;
}

/* Content edit fix for comments */
.content-edit .defaultbutton {
	float			: left;
	margin-right	: 2px;
}

/* Fix search page */
#left .content-search .halfbox {
	border	: 0px;
	width	: 400px;
}
#left .content-search .button {
	float 	: right;
}
.block .element label, .block label {
	padding-top: 5px;
	display: block;
}


/* LINKS IN H2 */
.news .text h2 a {
	color:#AB0303;
	font-family:"gill sans","arial";
}
.news .text h2 a:hover {
	text-decoration: underline;	
}
.news .rss img {
	border	: 0px;
}

ul#glider {
	list-style-type	: none;
	margin			: 0px;
	padding			: 0px;
}
ul#glider li {
	margin		: 0px;
	padding		: 0px;
}
.text a, .text a:hover, .text a:visited, .text a {
	color	: #AB0303;	
}
.text a:hover {
	text-decoration : underline;	
}
.text a.button, .text a.button:hover, .text a.button:visited {
	color: #ffffff;	
	text-decoration: none;
}
#article, .news .full_article {
	width: 818px;	
}
