body {
	background-color: #fff;
	margin-top:10px;
	padding:0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
	scrollbar-base-color:#8C8CC6;
    scrollbar-3d-light-color:#E2E2DA;
    scrollbar-arrow-color:#879EFE;
    scrollbar-darkshadow-color:#E2E2DA;
    scrollbar-face-color:#E2E2DA;
    scrollbar-highlight-color:#E2E2DA;
    scrollbar-shadow-color:#879EFE;
    scrollbar-track-color:#E2E2DA;
}

body, td, a, li {
    font-size: 12px;
    line-height:130%;
    font-family: Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 22px;
        line-height:130%;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
}

h2 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
}

#mainframe {
	width: 988px;
	visibility: visible;
	z-index: 5;
	margin-top:0px;
	margin-left: auto;
	margin-right: auto;

}

#top {
	float:left;
	margin: 0px;
	width: 988px;
}


#logo {
	float:left;
	width:533px;
	margin: 0px;
	background-color: #ffffff;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #879EFE;
	border-left-color: #879EFE;
}

#slogan {
	float:left;
	width:453px;
	margin: 0px;
}

#metabox {
	clear:both;
	width: 988px;
}

#metanavi {
    float:left;
	margin: 0px;
	padding-left: 158px;
	padding-top:2px;
	width: 530px;
	height: 17px;
	color: #879EFE;
	background-color: #D4D6E8;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #879EFE;
}

#metanavi a {
	color: #879EFE;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

#metanavi a:hover {
    color: #291C7F;
}

#metanavi a.active {
    color: #291C7F;
}

#advisorslink {
    float:left;
	margin: 0px;
	padding-top:2px;
	height: 17px;
	width: 127px;
	color: #879EFE;
	background-color: #D4D6E8;
}

#advisorslink  a{
	color: #879EFE;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}

#advisorslink a:hover {
    color: #291C7F;
}

#advisorslink a.active {
    color: #291C7F;
}

#searchbox {
    float:left;
	width: 160px;
	height: 15px;
	margin: 0px;
	padding-bottom: 1px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #879EFE;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #879EFE;
}

#menubox {
	clear:both;
	width: 988px;
	height: 21px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #879EFE;
	background-color: #F0F2F4;
}

#homebox {
	clear:both;
	width: 988px;
	height: 20px;
	position: relative;
	visibility: visible;
}

#home {
	float:left;
	width: 158px;
	height: 21px;
	background-color: #F0F2F4;
}

#mainMenu {
	float: left;
	width: 660px;
	height: 19px;
	position: relative;
	visibility: visible;
	z-index: 250;
	margin: 0px;
	padding: 0px;
	background-color: #F0F2F4;
}

#mainMenu a {
	color: #9A9A9A;
	font-size: 12px;
	font-weight: bold;
}

#mainMenu a:hover {
	color: #879EFE;
	font-size: 12px;
	font-weight: bold;
}

#menuList {
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#menuList ul {
    margin: 0px;
    padding: 0px;
}
#menuList li {
    display: inline;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

#menuList li a.starter_active, #menuList li a.starter_active:link {
	background-color: #F0F2F4;
    color: #291C7F;
	text-decoration: none;
	margin: 0px;
	padding:0px;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
}
#menuList li a.starter_normal, #menuList li a.starter_normal:link {
	background-color: #F0F2F4;
	color: #879EFE;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
}

#menuList li a.starter_normal:hover, #menuList li a.starter_normal:active {
    background-color: #F0F2F4;
    color: #291C7F;
    font-size: 13px;
	text-decoration: none;
	font-weight: bold;
    margin: 0px;
    padding:0px;
}

.menu {
	text-align: left;
	color: #879EFE;
	background-color: #879EFE;
	width: 140px;
	visibility: hidden;
	z-index: 150;
	margin: 0px;
	position: absolute;
}

.menu li a, .menu li a:link  {
	background-color: #ffffff;
	color: #879EFE;
	display: block;
	height: 16px;
	margin: 1px;
	padding-left: 3px;
}

.menu li a:hover, .menu li a:active {
    background-color: #ffffff;
    color: #879EFE;
}

.menubuilder { 
    width: 130px;
    z-index:150;
}

.menubuilder a {
    background-color: #ffffff;
    color: #879EFE;
}

.menubuilder a:hover {
    background-color: #ffffff;
    color: #879EFE;
}

#printbox {
	float:right;
	background-color: #F0F2F4;
}

#content {
	clear: both;
	float: left;
	width: 986px;
	margin:0px;
	position: relative;
	visibility: visible;
	z-index: 110;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #879EFE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #879EFE;
	border-bottom-color: #879EFE;
	border-left-color: #879EFE;
}

#leftside {
	float:left;
	width: 143px;
	height: 400px;
	padding-top: 95px;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding-left: 15px;
}

#home_breadcrumbs {
	width: 655px;
	font-size: 11px;
	margin:0px;
	margin-left: 160px;
	padding-top: 4px;
}

#breadcrumbs {
	width: 655px;
	font-size: 11px;
	margin:0px;
	margin-left: 160px;
	padding-top: 4px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #879EFE;
}

#breadcrumbs a {
	color: #879EFE;
	font-size: 11px;
}

#breadcrumbs a:hover {
	color: #291C7F;
	font-size: 11px;
}


#contentbox {
	float:left;
	width:637px;
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding-top: 79px;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #879EFE;
}

#contentbox td{
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
}

#contentbox ul li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
}


#home_contentbox {
	float:left;
	width:800px;
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding-top: 79px;
}

#rightside{
	width:145px;
	float:left;
	padding-top: 79px;
	padding-left: 12px;
}


#rightsidelogin{
	width:160px;
	float:right;
	padding-top: 79px;
	padding-left: 5px;
}


#block {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	font-style: normal;
	margin: 0px;
	padding: 6px;
	border: 1px solid #869eff;
}

#block a:link { 
color: #4740a6;
font-size: 11px;

text-decoration: none; 
}
#block a:visited { 
color: #4740a6;
font-size: 11px;

text-decoration: none; 
}
#block a:active { 
color: #4740a6;
font-size: 11px;

text-decoration: none; 
}

#block h1{
	color: #666666;
	font-size: 16px;
        line-height:16px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
        padding-bottom:7px;
}

#block td{
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
        line-height:12px;
	margin: 0px;
}


#footer {
	background-color: #f1f2f4;
	clear:both;
	height: 20px;
	margin: 0px;
	padding-top: 6px;
	padding-left:156px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	width: 830px;
	color: #4740a6;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #879EFE;
	border-bottom-color: #879EFE;
}

#footer a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
        color: #4740a6;  
}

#footer a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #879EFE;
}

#disclaimer {
	font-size: 10px;
        text-align: center;   
}

#disclaimer a {
	color: #879EFE;
	font-size: 10px;
}

#disclaimer a:hover {
	color: #291C7F;
	font-size: 10px;
}

#calendarcontent {
         color: #291C7F;
         font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#calendarcontent a {
    color: #291C7F;
	font-size: 11px;
	font-weight: normal;
}

#calendarcontent a:hover{
	color: #879EFE;
	font-size: 11px;
	font-weight: normal;
}


.search {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #879EFE;

	text-align: left;
	float: left;
	height: 15px;


	width: 169px;
	background-color: #F0F2F4;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #879EFE;
}

.home_width {
	margin: 0;
	padding: 0;
	width: 154px;
}

a:link, a:visited, a:active { 
color: #4740a6;
font-size: 12px;

text-decoration: none; 
}

a:hover { 
color: #879EFE; 
}
/***************************************************/
/* CSS DEFINITIONS FOR GALLERY MODULE              */
/***************************************************/

#gallery {
	width: 825px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
}

#gallery img {
	border-width: 0px;
}


#gallery div.category_tree,
#gallery div.category_comment,
#gallery div.category_images,
#gallery div.show_image,
#gallery div.image_navigation,
#gallery div.category_paging {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	height:auto !important;
}

#gallery div.category_image,
#gallery div.category_informations {
	float: left;
	height:auto !important;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#gallery div.category_informations h2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#gallery div.image_voting,
#gallery div.image_comment {
	float: left;
	height:auto !important;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

#gallery div.category {
	width: 100%;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
}

#gallery div.category_images div.image {
	width: 33%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align:left;
	float: left;
}

#gallery div.show_image img, #gallery div.category_image img, #gallery div.category_images img{
	margin: 0px 15px 0px 0px;
}

#gallery div.show_image, #gallery div.image_navigation {
	text-align: center;
}

/***************************************************/
/* CSS DEFINITIONS FOR DOWNLOADS MODULE            */
/***************************************************/

#downloads img{
	border: none;
}

/***************************************************/
/* CSS DEFINITIONS FOR ACCESS MODULE               */
/***************************************************/

#access {
	width: 580px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
        min-height: 325px;
}

#access div.message,
#access div.message_ok,
#access div.message_error,
#access div.profile,
#access div.paging,
#access div.member_list,
#access div.letter_index,
#access div.search,
#access div.functions {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	height:auto !important;
}

#access div.message_error {
	color: #ff0000;
}

#access div.message_ok {
	color: #029202;
}

#access img.member_gender_female {
	background-color:#f4d7f4;
	padding:2px;
}

#access img.member_gender_male {
	background-color:#a2c0ff;
	padding:2px;
}

#access img.member_gender_undefined {
	background-color:#dddddd;
	padding:2px;
}


#access label {
	width: 240px;
	float: left;
	display: block;
}

#access textarea {
	width: 154px;
        min-height: 150px;
        height: 150px;
}

/*****************************************/
/* CSS DEFINITIONS FOR DIRECTORY-MODULE  */
/*****************************************/

#directory {
	width: 580px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
        min-height: 325px;
}

#directory div.search,
#directory div.navtree,
#directory div.title,
#directory div.categories,
#directory div.directoryLatest,
#directory div.no_feeds,
#directory div.insert_feeds,
#directory div.message,
#directory div.fields,
#directory div.feed
{
	width: 580px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
}

#directory div.insert_feeds {
	margin: 15px 0px 0px 0px;
	text-align:center;
	float:left;
}

#directory div.paging {
	margin: 15px 0px 0px 0px;
	float:left;
}

#directory div.feeds_, #directory div.feeds_row1, #directory div.feeds_row2 {
	width: 580px;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
	border-bottom: 1px dotted #D0D0D0;
}

#directory div.feeds_row1 {
	background-color: #ffffff;
}

#directory div.feeds_row2 {
	background-color: #f9f9f9;
}

#directory div.image {
	float:left;
	height:auto !important;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#directory div.infos {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	height:auto !important;
}


#directory div.infos h3 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

#directory div.image img {
	margin: 0px 15px 15px 0px;
}

#directory div.image a img {
	border:2px solid #1679CE;
	margin: 0px 15px 0px 0px;
}

#directory div.image a:hover img {
	border:2px solid #51BBF9;
	margin: 0px 15px 0px 0px;
}

#directory div.fields table, 
#directory div.fields tr,
#directory div.fields th,
#directory div.fields td {
	border:0px;
}


/***************************************************/
/* CSS DEFINITIONS FOR FORUM MODULE                */
/***************************************************/

#forum {
	width: 625px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
        min-height: 325px;
}

#forum label {
	width: 200px;
	display: block;
	float: left;
}

#forum div.links,
#forum div.dropdown,
#forum div.latest,
#forum div.category,
#forum div.navtree,
#forum div.paging,
#forum div.anchor,
#forum div.threads,
#forum div.addthread,
#forum div.posts,
#forum div.addpost,
#forum div.forums,
#forum div.searchform,
#forum div.notification,
#forum div.message_error,
#forum div.message_ok,
#forum div.text,
#forum div.profile,
#forum div.navtree,
#forum div.dropdown  {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
}

#forum div.links {
	text-align: right;
}

#forum div.paging {
	text-align: left;
}


#forum div.message_error {
	color: #ff0000;
}

#forum div.message_ok {
	color: #029202;
}

#forum .posts h3 {
	padding:3px 0px 3px 0px;
	margin: 0px;
	font-size:1.2em;
}


#forum .posts div.code{
	padding: 3px;
	background-color: #fcfce6;
	border: 1px solid #7390AF;
	font-family:"Courier New", Courier, mono;
	max-height: 150px;
	overflow:auto;
}

#forum .posts div.quote{
	padding: 3px;
	background-color: #fcfcff;
	border: 1px solid #7390AF;
	max-height: 150px;
	overflow:auto;
}

#forum div.notification_left {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	width: 275px;
	height: 600px;
}
#forum div.notification_right {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	width: 275px;
	height: 600px;
}

#forum div.notification_center {
	padding: 250px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	width: 44px;
	text-align:center;
	height: 281px;
}

.forumTagCloud {
	padding: 0px;
	margin: 0px;
	float:left;
	height:auto !important;
}

.forumTagCloud li {
	padding: 0px 3px 0px 3px;
	margin: 0px;
	float:left;
	height:auto !important;
}

.forumTagCloudSmallest {
	height: 20px;
	margin: 0px 2px 0px 2px;
	font-size: 10px;
	list-style: none;
	float: left;
}

.forumTagCloudSmall {
	height: 20px;
	margin: 0px 2px 0px 2px;
	font-size: 12px;
	list-style: none;
	float: left;
	padding: 0px;
}

.forumTagCloudMedium {
	height: 20px;
	margin: 0px 2px 0px 2px;
	font-weight: bold;
	font-size: 14px;
	list-style: none;
	float: left;
	padding: 0px;
}

.forumTagCloudLarge {
	height: 20px;
	margin: 0px 2px 0px 2px;
	font-weight: bold;
	font-size: 16px;
	list-style: none;
	float: left;
	padding: 0px;
}

.forumTagCloudLargest {
	height: 20px;
	margin: 0px 2px 0px 2px;
	font-size: 18px;
	font-weight: bold;
	list-style: none;
	padding: 0px;
	float: left;
}


/***************************************************/
/* CSS DEFINITIONS FOR SHOP MODULE                 */
/***************************************************/

#shop{
	width: 825px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
}

#shop div.menu,
#shop div.cart_info,
#shop div.informations,
#shop div.payment,
#shop div.message,
#shop div.lsv_form,
#shop div.cart,
#shop div.cart_links,
#shop div.message_error,
#shop div.customer_address,
#shop div.shipping_address,
#shop div.account_details,
#shop div.customer_old,
#shop div.order,
#shop div.customer_new {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	height:auto !important;
}

#shop div.message_error {
	color:#FF0000;
}

#shop div.categories {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 25px 0px;
	float:left;
	height:auto !important;
}

#shop div.category {
	padding: 0px 0px 0px 0px;
	margin: 15px 45px 0px 0px;
	float:left;
	height: auto !important;
	min-height: 120px;
	height: 120px;
	width: 33%;
}

#shop div.category {
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
	float:left;
	height: auto !important;
	min-height: 120px;
	height: 120px;
	width: 33%;
}

#shop div.discount {
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
	float:left;
	height: auto !important;
	min-height: 120px;
	height: 120px;
	width: 50%;
}

#shop div.paging {
	text-align:center;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 15px 0px 15px 0px;
	float:left;
}

#shop div.product {
	width: 100%;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
}

#shop div.images {
	width: 24%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	float:left;
	text-align:center;
}

#shop div.description {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	float:left;
	width: 75%;
}

#shop div.description h2,
#shop div.categories h2,
#shop div.informations h2,
#shop div.description h3,
#shop div.categories h3,
#shop div.informations h3 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}

#shop div.stock,
#shop div.manufacturer,
#shop div.detail_link,
#shop div.shop_options {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	width: 100%;
}

#shop div.product_id {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	width: 100%;
}

#shop div.price,
#shop div.functions {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	width: 100%;
	float:left;
	text-align:right;
}

#shop input[type=radio],
#shop input[type=checkbox]{
        float: none;
}

.infos img{
border: none;
}