*
{
	padding: 0;
	margin: 0;
}

/*********** PAGE TEMPLATE ***********/
.frontend-body
{
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	background-color: #c5c5c5;
	color: #000000;
	font-size: 12px;
	line-height: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#outer-wrapper
{
	margin: 0px auto;
	width: 100%;
}

#inner-wrapper
{
	margin: 0px auto;
	width: 1016px;
	text-align: center;
	background-color: #ffffff;
}

.clearer
{
	clear: both;
}

a img
{
	border: none;
}


.custom-form-field
{
	background: #FFFFFF url(../img/text_bg.gif) repeat-x scroll 0 0;
	border: 1px solid #B5B8C8;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
	-x-system-font: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
}

.custom-form-textfield
{
	height: 18px;
}

.custom-form-textfield-readonly
{
	color: #777777;
}

.custom-form-field-textarea
{
	height: 90px;
	font-size: 12px;
}

.custom-form-field-selectlist
{
	height: 22px;
	padding-bottom: 1px;
	padding-top: 1px;
}

.custom-form-field-selectlist-option
{
	padding-left: 2px;
}

.custom-form-submit-button
{
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	background-color: white;
	background-image: url(../img/custom_button_bg.png);
	background-position: 0 9px;
	background-repeat: repeat-x;
	border-color: #D1D1D1 #C1C1C1 #A1A1A1;
	border-style: solid;
	border-width: 1px;
	font-size: 12px;
	font-weight: bold;
	height: 26px;
	padding-bottom: 4px;
	padding-left: 8px;
	padding-right: 8px;
	text-shadow: 1px 1px 1px #FFFFFF;
	vertical-align: middle;
	cursor: pointer;
}

a
{
	color: #A42B3E;
}

a:hover
{
	color: #000000;
}

.loading
{
    background: url( '../img/loadingAnimation.gif' ) no-repeat 50% 50%;
    height: 100%;
    width: 100%;
}

/*********** HEADER TEMPLATE ***********/
#header-placeholder
{
	width: 100%;
	height: 285px;
	margin: 0px;
}

#header
{
	background-image: url(../img/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
	width: 100%;
	height: 285px;
	position: relative;
}

/********** LOGIN BLOCK CSS **********/
#login-block-placeholder
{	
	text-align: left;
	width: 200px;
	padding-bottom: 20px;
}

#login-block-title-placeholder
{
	
}

#login-block-title
{
	width: 100%;
	text-align: center;
	padding-bottom:4px;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 20px;
}

#login-block-title-line
{
	background-image: url(../img/block_title_line.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 1px;
	width: 100%;
}

#login-block-content-placeholder
{
	/*background-image: url(../img/block-bg.jpg);
	background-repeat: repeat-y;*/
}

#login-block-content
{
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 10px;
}

#login-block-footer
{
	height: 1px;
}

#login-block
{
	width: 210px;
}

#login-block-bottom
{
	
}

#login-form-placeholder
{
	position: relative;
	width: 100%;
	height: 140px;
	color: #ffffff;
}

#login-form-title-placeholder
{
	height: 18px;
	width: 100%;
	background-color: #2d2d2d;
}

#login-form-title
{
	color: #ffffff;
	line-height: 12px;
	font-weight: bold;
}

#login-form-username-placeholder
{
	padding-top: 5px;
	width: 190px;
}

#login-form-password-placeholder
{
	padding-top: 5px;
	width: 190px;
}

.login-label
{
	line-height: 16px;
	font-weight: bold;
}

.login-textbox
{
	margin-bottom: 0px;
	margin-top: 3px;
	width: 186px;
}

#login-password-dummy
{
	color: #999999;
}

#login-form-register
{
	clear: both;
	padding-top: 8px;
	text-align: left;
	line-height: 13px;
}

#login-form-register-list
{
	list-style-type: none;
	line-height: 18px;
}

#login-form-register-list li a
{
	color: #ffffff;
	font-weight: bold;
}

#login-form-message-placeholder
{
	border: 2px solid #DF2A1C;
	clear: both;
	color: #FF0000;
	float: left;
	line-height: 13px;
	margin-bottom: 7px;
	margin-top: 7px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
	width: 184px;
	background: #FFBBBB;
	font-size: 11px;
	cursor: default;
}

#login-form-button-placeholder
{
	padding-top: 10px;
}

#login-form-submit
{
	
}

/********** LOGOUT BLOCK CSS ***********/
#logout-blok
{
	position: relative;
	width: 100%;
	background-color: #FFFFFF;
}

#logout-blok-user-placeholder
{
	padding: 5px;
}	

#logout-blok-username
{
	width: 100%;
	font-size: 1.2em;
	font-weight: 700;
	text-align: left;
	height: 20px;
	padding-top: 8px;
}

#logout-blok-extra
{
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 5px;
	line-height: 16px;
}

#logout-blok-extra-list
{
	list-style-type: none;
}

.logout-blok-extra-item
{
	clear: both;
	height: 33px;
}

.logout-blok-extra-item-image
{
	width: 40px;
	float: left;
	height: 33px;
}

.logout-blok-extra-item-text
{
	float: left;
	height: 28px;
	padding-top: 5px;
	width: 124px;
}

.logout-blok-extra-item-text a
{
	
}

#logout-blok-button-placeholder
{
	padding: 5px;
}

#logout-blok-button
{
	
}

/********** PROFILE PANEL TEMPLATE **********/
.profile-panel-item-placeholder
{
	
}

.profile-panel-item-image
{
	
}

.profile-panel-item-text
{
	
}

/********** LOGO TEMPLATE **********/
#logo-placeholder
{
	cursor: pointer;
	height: 222px;
	left: 25px;
	position: absolute;
	top: 18px;
	width: 222px;
}

/*********** MENU TEMPLATE ***********/
#menu-placeholder
{
	width: 1000px;
	background-image: url(../img/menu-bg.jpg);
	background-repeat: repeat-x;
	height: 41px;
	margin-left: 12px;
	margin-right: 12px;
}

#menu
{
	width: 100%;
}

/*#menu ul
{
	width: 100%;
	list-style-type: none;
	list-style-item: none;
	margin: 0;
	padding: 0;
}

#menu ul li
{
	display: inline;
	position: relative;
}

#menu ul li a
{

}*/

#menu {
float:left;
line-height:normal;
width:100%;
}
#menu ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#menu li {
display:inline;
margin:0;
padding:0;
font-weight: bold;
}
#menu a {
background:transparent url(../img/menu-active-left.jpg) no-repeat scroll 0 -41px;
float:left;
margin-left: 10px;
padding:0 0 0 21px;
text-decoration:none;
}
#menu a span {
background:transparent url(../img/menu-active-right.jpg) no-repeat scroll 100% -41px;
color:#000000;
display:block;
float:left;
margin:0;
padding:10px 21px 18px 0;
}
#menu a span {
float:none;
}
#menu a:hover span {
color:#FFFFFF;
}
#menu a:hover {
background-position: left top;
}
#menu a:hover span {
background-position: right top;
}




.menu-inactive-placeholder
{
	
}

.menu-active-placeholder
{
	left:0;
	position:absolute;
	top:0;
}

.menu-active
{
	position: relative;
}

.menu-active-left
{
	width: 21px;
	background-image: url(../img/menu-active-left.jpg);
	background-repeat: no-repeat;
	height: 54px;
	position:absolute;
	top:-23px;
	left: 0px;
}

.menu-active-center
{
	margin-left:21px;
	margin-right:21px;
}

.menu-active-right
{
	width: 21px;
	background-image: url(../img/menu-active-right.jpg);
	background-repeat: no-repeat;
	height: 54px;
	position:absolute;
	top:-23px;
	right: 0px;
}

/********** left menu login block ***********/
/*#left-menu-login-blok
{
	color: #000000;
	width: 162px;
	margin: 0px auto 0px auto;
	padding: 0px;
	text-align: left;
}
#left-menu-login-blok-title
{
	width: 162px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.2em;
	font-weight: 700;
}
#left-menu-login-blok-message
{
	
}
#left-menu-login-form-placeholder
{
	float: left;
	margin-top: 10px;
	width: 162px;
}
.left-menu-login-form
{
	text-align: left;
	width: 162px;
}
.login-menu-label
{
	font-weight: 700;
	font-size: 0.95em;
}
.login-menu-textbox
{
	margin-top: 2px;
	margin-bottom: 10px;
	border: 1px solid #777777;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: 0.9em;
	width: 156px;
}
#left-menu-login-form-submit
{
	margin-left: 10px;
}
#left-menu-logout-form-submit
{
	
}*/


/*********** CONTENT WRAPPER TEMPLATE ***********/
#content-wrapper
{
	width: 1016px;
	margin: 0px auto;
	text-align: left;
	background-color: #FFFFFF;
	/*background-image: url(../img/content_bg.jpg);
	background-repeat: repeat-y;
	background-position: right;*/
}

/*********** CONTENT TEMPLATE ***********/
#left-sidebar-placeholder
{
	width: 200px;
	float: left;
}

#left-sidebar-top
{
	width: 200px;
	height: 44px;
	background-image: url(../img/sidebar_left_top.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#left-sidebar
{
	background-color: #A42B3E;
	width: 200px;
}

#left-sidebar-bottom
{
	width: 200px;
	height: 68px;
	background-image: url(../img/sidebar_left_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#content-placeholder
{
	width: 616px;
	float: left;
}

#content
{
	
}

.page-content-placeholder
{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}
	
.content-title
{
	font-size: 19px;
	font-weight: bold;
	line-height: 23px;
	padding-bottom: 10px;
	padding-top: 5px;
	text-align: center;
	width: 100%;
}

#right-sidebar-placeholder
{
	width: 200px;
	float: right;
}

#right-sidebar-top
{
	width: 200px;
	height: 44px;
	background-image: url(../img/sidebar_right_top.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

#right-sidebar
{
	background-color: #A42B3E;
	width: 200px;
}

#right-sidebar-bottom
{
	width: 200px;
	height: 68px;
	background-image: url(../img/sidebar_right_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}

/*********** HOMEPAGE TEMPLATE ***********/
.homepage-placeholder
{
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.homepage-content-title
{
	font-size: 19px;
	font-weight: bold;
	line-height: 23px;
	padding-bottom: 10px;
	padding-top: 15px;
	text-align: center;
	width: 100%;
}

.homepage-content
{
	padding-bottom: 20px;
}

.homepage-content-upper-content-blocks
{

}

.homepage-content-block-title
{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #000000;
	padding-bottom: 4px;
	padding-top: 10px;
}

.homepage-content-block
{
	text-align: justify;
	padding-top: 10px;
	padding-left: 2px;
	padding-right: 2px;
	line-height: 16px;
}

.homepage-content-item
{
	padding-top: 8px;
	clear: both;
}

.homepage-content-item-more
{
	padding-top: 10px;
	text-align: right;
}

.page-column-left
{
	float: left;
	width: 290px;
}

.page-column-right
{
	float: right;
	width: 290px;
}

.homepage-news-items-list
{
	line-height: 16px;
	list-style-type: square;
	margin-left: 24px;
}

.homepage-news-items-list li
{
	
}

.homepage-news-item-date
{
	display: inline;
	font-weight: bold;
}

.homepage-news-item-text
{
	display: inline;
}

/********** CONTACT PAGE TEMPLATE **********/
#contact-form
{
	padding-top: 20px;
}

#contact-desc
{
	padding-bottom: 10px;
	line-height: 16px;
}

#contact-table-blok
{
	width: 400px;
	float: left;
}

#contact-mail-table
{
	padding-top: 10px;
}

.contact-mail-table-left-column
{
	font-weight: bold;
	vertical-align: top;
	padding-top: 3px;
	width: 100px;
}

.contact-mail-table-right-column
{
	
}

.contact-mail-table-desc
{
	float: left;
	width: 250px;
	padding-top: 6px;
	line-height: 14px;
}

.contact-mail-table-buttons
{
	text-align: right;
	width: 100px;
	float: right;
}

.contact-info-placeholder
{
	width: 192px;
	float: right;
}

.contact-info-address-title
{
	font-weight: bold;
	padding-bottom: 16px;
}

.contact-info-address
{
	float: left;
	margin-bottom: 20px;
	line-height: 14px;
}

.google-map-placeholder
{
	padding-top: 10px;
	width: 596px;
	clear: both;
}

.google-map-title
{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 8px;
	padding-top: 10px;
}

/********** SPONSOR INFO PAGE TEMPLATE **********/
#sponsor-info-placeholder
{
	padding: 10px;
}

#sponsor-info-form
{
	padding-top: 20px;
}

#sponsor-info-table-blok
{
	margin: 0 auto;
	width: 520px;
}

.sponsor-info-table-left-column
{
	font-weight: bold;
	vertical-align: top;
	padding-top: 3px;
	width: 100px;
}

.sponsor-info-table-right-column
{
	
}

.sponsor-info-table-buttons
{
	text-align: right;
	width: 100px;
	float: right;
	padding-right: 11px;
}

/*********** BLOCK TEMPLATE ***********/
.block-placeholder
{
	padding-bottom: 20px;
	width: 200px;
}

.block-title-placeholder
{
	
}

.block-title
{
	width: 100%;
	text-align: center;
	padding-bottom:4px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 20px;
}

.block-title-line
{
	background-image: url(../img/block_title_line.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 1px;
	width: 100%;
}

.block-content-placeholder
{
	/*background-image: url(../img/block-bg.jpg);
	background-repeat: repeat-y;*/
}

.block-content
{
	margin-left: 6px;
	margin-right: 6px;
	padding-top: 10px;
}

.block-content-calendar
{
	line-height: 2.2em;
	position: relative;
}

.block-content-calendar-description
{
	width: 100%;
	color: #ffffff;
	text-align: center;
}

.block-footer
{
	height: 1px;
}

.block-content-menu
{
	list-style-item: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-left: 16px;
	margin-right: 16px;
}

.block-content-menu li
{
	line-height: 28px;
}

.block-content-menu-item
{
	font-size: 16px;
}

.block-content-menu-item a
{
	text-decoration: none;
	color: #ffffff;
}

.block-content-menu-item a:hover
{
	text-decoration: none;
	color: #2D2D2D;
}

.block-content-submenu
{
	list-style-type: none;
	list-style-item: none;
	text-indent: 10px;
	padding-bottom: 6px;
	font-size: 14px;
}

.block-content-submenu li
{
	line-height: 22px;
}

.block-content-submenu li a
{
	text-decoration: none;
	color: #ffffff;
}

.block-content-submenu li a:hover
{
	text-decoration: none;
	color: #2D2D2D;
}

.block-content-sub-submenu-placeholder
{
	display: none;
}

.block-content-sub-submenu
{
	list-style-type: none;
	list-style-item: none;
	text-indent: 20px;
	padding-bottom: 6px;
	font-size: 12px;
}

.block-content-sub-submenu li
{

}

.block-content-sub-submenu li a
{
	text-decoration: none;
}

.block-content-sub-sub-submenu
{
	list-style-type: none;
	list-style-item: none;
	text-indent: 15px;
	padding-bottom: 6px;
}

.block-content-sub-sub-submenu li
{

}

.block-content-sub-sub-submenu li a
{
	text-decoration: none;
}

/********** SEARCH BLOCK **********/
#searchform-placeholder
{
	padding-left: 4px;
	padding-right: 4px;
	height: 22px;
}

#searchform-left
{
	width: 150px;
	float: left;
}

#searchform-right
{
	float: right;
	width: 24px;
}

#searchform-box
{
	width: 145px;
}

#searchform-button
{
	
}

/********** SPONSOR BLOCK **********/
.block-content-sponsor-placeholder
{
	width: 100%;
}

.sponsor-page-content
{
	padding-left: 5px;
}

.sponsor-items-row
{
	clear: both;
}

.sponsor-item
{
	padding-top: 10px;
	padding-left: 10px;
	float: left;
}

.sponsor-item-image
{

}

.block-content-sponsor-image
{
	width: 100%;
}

.block-content-sponsor-name
{
	line-height: 14px;
	text-align: center;
	width: 100%;
	padding-top: 10px;
	color: #FFFFFF;
}

.block-content-sponsor-name a
{
	color: #FFFFFF;
}

.block-content-sponsor-name a:hover
{
	color: #2D2D2D;
}

.block-content-sponsor-overview
{
	line-height: 14px;
	text-align: center;
	width: 100%;
	padding-top: 10px;
}

.block-content-sponsor-overview a
{
	color: #FFFFFF;
}

.block-content-sponsor-overview a:hover
{
	color: #2D2D2D;
}

/********* MESSAGE TEMPLATE **********/
#error-placeholder
{
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
#error
{
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	color: #000000;
	border: 2px solid #FF0000;
	font-size: 12px;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 30px;
}
#message-placeholder
{
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
#message
{
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	color: #000000;
	border: 2px solid #00FF00;
	font-size: 12px;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	padding-left: 30px;
}
/*p
{
	line-height: 1em;
	height: 1em;
}*/

/********** PRODUCT LIST ***********/
.product-list-placeholder
{
	width: 578px;
	padding-top: 6px;
}

.product-list-placeholder ul
{
	list-style-type: none;
	list-style-image: none;
	margin-left: 10px;
	margin-right: 10px;
	width: 558px;
}

.product-list-item
{
	height: 100px;
	padding-top: 6px;
}

.product-list-item-placeholder
{
	position: relative;
	height: 100px;
	width: 558px;
	border-bottom: 1px solid #dddddd;
}

.product-list-item-image
{
	width: 100px;
	height: 86px;
	position: absolute;
	left: 0px;
	top: 7px;
	text-align: left;
}

.product-list-item-info
{
	width: 360px;
	height: 50px;
	position: absolute;
	left: 100px;
	top: 20px;
}

.product-list-item-price
{
	width: 90px;
	position: absolute;
	right: 8px;
	top: 20px;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
}

.product-list-item-buttons-placeholder
{
	position: absolute;
	height: 42px;
	width: 438px;
	right: 0px;
	bottom: 0px;
	text-align: right;
}

.product-list-item-buttons-placeholder ul
{
	position: relative;
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	width: 438px;
}

.product-list-item-button
{
	
}

.product-item-line
{
	background-image: url(../img/content_line.jpg);
	background-repeat: no-repeat;
	height: 3px;
	width: 572px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

/********** PRODUCT TEMPLATE **********/
#products-table
{
	border: none;
}
.products-table-header
{
	height: 25px;
	text-align: center;
	vertical-align: top;
}
.products-table-column
{
	padding: 2px;
	border: 1px solid #333333;
}
.products-table-productid
{
	width: 40px;
	text-align: center;
}
.products-table-model
{
	width: 168px;
}
.products-table-color
{
	width: 150px;
}
.products-table-km
{
	width: 85px;
	text-align: right;
}
.products-table-created
{
	width: 65px;
	text-align: center;
}
.products-table-price
{
	width: 85px;
	text-align: right;
}
.products-table-button
{
	width: 30px;
	text-align: right;
	padding-top: 2px;
}
.products-table-info-button
{
	cursor: pointer;
}



#product-placeholder
{
	
}
#product-details-placeholder
{
	float: left;
	width: 315px;
}
#product-details-table
{
	width: 300px;
}
.product-details-table-leftcol
{
	width: 110px;
	height: 20px;
	vertical-align: top;
}
.product-details-table-rightcol
{
	width: 190px;
	/*height: 20px;*/
	vertical-align: top;
	float: left;
}
#product-offerte-placeholder
{
	margin-top: 20px;
}
#product-offerte-icon
{
	float: left;
}
#product-offerte-text
{
	float: left;
	margin-left: 10px;
	margin-top: 20px;
}
#product-offerte-text a
{
	color: #FFFFFF;
}

#product-offerte-form-placeholder
{
	display: none;
	padding: 0;
	height: 325px;
	/*background-image: url(../img/overlay.png);
	font-size: 1em;
	width: 400px;
	height: 375px;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -187px;/* half elements height*/
   /* margin-left: -200px;/* half elements width*/
    /*overflow: auto;/* allow content to scroll inside element */
	
}

#product-offerte-form
{
	color: #ffffff;
	text-align: center;
	width: 300px;
}

/*#product-offerte-form-close
{
	position: absolute;
	right: 14px;
	top: 5px;
	cursor: pointer;
}*/

#product-offerte-form-title
{
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
}

#product-offerte-form-table-placeholder
{
	
}

#product-offerte-form-table
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

.product-offerte-form-table-leftcol
{
	padding: 2px;
	text-align: right;
	width: 130px;
}

.product-offerte-form-table-rightcol
{
	padding: 2px;
	text-align: right;
	width: 90px;
}

.product-offerte-form-table-buttoncol
{
	text-align: center;
	width: 64px;
}

#product-offerte-form-desc
{
	height: 20px;
	margin-top: 15px;
	font-size: 10px;
}

#product-offerte-form-inputs
{
	text-align: left;
	padding-left: 25px;
}

#product-offerte-form-buttons
{
	bottom: 72px;
	position: absolute;
	right: 110px;
	cursor: pointer;
}

#product-offerte-form-logo
{
	background-color: #FFFFFF;
	height: 35px;
	display: none;
	width: 300px;
	margin-top: 5px;
	padding-top: 10px;
	left: 0px;
	bottom: 0px;
	position: absolute;
}

.product-offerte-form-table2-leftcol
{
	width: 70px;
	text-align: right;
	padding: 1px;
	padding-right: 5px;
}

.product-offerte-form-table2-rightcol
{
	padding: 1px;
	text-align: right;
}

/*********** Product gallery ***********/
#product-image-gallery-placeholer
{
	float: right;
	width: 330px;
	background-color: #FFFFFF;
}
#product-image-gallery-loader-placeholer
{
	margin: 5px;
	background-color: #000000;
}
#product-image-gallery-loader
{
	height: 240px;
	overflow: hidden;
}
#product-image-gallery-loader-text
{
	margin-top: 100px;
	text-align: center;
	width: 100%;
}
#product-image-gallery-thumbs
{
	
}
#product-image-gallery-thumbs ul
{
    /*background-color: gray;*/
    list-style-type: none;
	margin-left: 5px;
	width: 330px;
}
#product-image-gallery-thumbs ul li
{
	display: inline;
	padding-right: 10px;
	width: 100px;
}
#product-image-gallery-thumbs ul li a img
{
	border: none;
	margin-bottom: 3px;
}
/*********** End Product gallery ***********/

/*********** News ***********/
#news-page-date
{
	display: inline;
	font-weight: bold;
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 20px;
	float: right;
	padding-right: 20px;
	color: #a42b3e;
}

#news-page-title
{
	display: inline;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	padding-bottom: 10px;
	padding-top: 15px;
	padding-left: 20px;
	text-align: center;
	float: left;
}

#news-page-text
{
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 5px;
	width: 575px;
	clear: both;
}

.news-items-overview-list
{
	line-height: 15px;
	list-style-type: square;
	margin-left: 24px;
}

.news-items-overview-list li
{
	
}

.news-items-overview-date
{
	display: inline;
	font-weight: bold;
}

.news-items-overview-text
{
	display: inline;
}

/*********** End News ***********/

/*********** Activities ***********/

.activity-items-overview-list
{
	line-height: 15px;
	list-style-type: square;
	margin-left: 24px;
}

/*********** End Activities ***********/

/*********** Paging ***********/
#paging-placeholder
{
	/*background-color: #FF0000;*/
	height: 22px;
	margin-top: 15px;
	text-align: center;
	width: 100%;
}
#paging-content
{
	
}
#paging-content a img
{
	padding-left: 8px;
	padding-right: 8px;
	text-decoration: none;
	border: none;
}
#paging-table
{
	border: none;
	margin: 0px auto;
}
.paging-content-pages
{
	/*display: inline;
	position: relative;
	top: -6px;
	margin-left: 5px;
	margin-right: 5px;*/
}
.paging-content-pages a
{
	margin-left: 5px;
	margin-right: 5px;
}
.paging-nonactive-page
{
	color: #777777;
	text-decoration: underline;
}
.paging-active-page
{
	color: #FFFFFF;
	text-decoration: none;
}
/*********** End Paging ***********/

/*********** Transparent class **********/
.transparent_class
{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/*********** LIGHTBOX ***********/
#displaybox
{
	filter: alpha(opacity=50); /*older IE*/
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE */
	-moz-opacity: .50; /*older Mozilla*/
	-khtml-opacity: 0.5;   /*older Safari*/
	opacity: 0.5;   /*supported by current Mozilla, Safari, and Opera*/
	background-color: #000000;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
}

/*********** FCK EDITOR ***********/
#Info___Frame
{
	width: 665px;
}


/*********** FOOTER TEMPLATE ***********/
#footer-placeholder
{
	clear: both;
	width: 100%;
	height: 74px;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

.footer
{
	height: 20px;
	width: 100%;
	padding-top: 22px;
	font-size: 0.8em;
	color: #ffffff;
}

.footer-content
{
	line-height: 16px;
}

/********** USER TEMPLATE **********/

.user-edit-title
{
	font-size: 19px;
	font-weight: bold;
	line-height: 23px;
	padding-bottom: 10px;
	padding-top: 15px;
	text-align: center;
	width: 100%;
}

.user-edit-table
{
	margin: 0px auto;
}

.user-edit-table-data
{
	padding-bottom: 10px;
	padding-top: 5px;
}

/*********** NODE TEMPLATE ***********/
.node-teaser-placeholder
{
	padding: 16px;
	width: 584px;
}

.node-teaser-title
{
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	width: 100%;
	text-align: left;
}

.node-teaser-title a
{	
	text-decoration: none;	
}

.node-teaser-content
{
	padding-top: 10px;
	width: 100%;
	line-height: 14px;
}

.node-teaser-content ul li
{
	margin-left: 30px;
}

.node-teaser-read-more
{
	padding-top: 10px;
	text-align: right;
}

.node-placeholder
{
	padding: 16px;
	width: 584px;
}

.node-title
{
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	width: 100%;
	text-align: left;
}

.node-content
{
	width: 100%;
	padding-top: 10px;
	line-height: 14px;
}

.node-content ul li
{
	margin-left: 30px;
}

.node-submenu-list
{
	
}

.node-submenu-list li
{
	margin-left: 20px;
}

.node-submenu-list li a
{
	
}

/*********** Node Image gallery ***********/
#node-image-gallery-placeholer
{
	width: 100%;
	background-color: #FFFFFF;
}
#node-image-gallery-loader-placeholer
{
	background-color: #000000;
	margin: 5px;
}
#node-image-gallery-loader
{
	height: 240px;
	overflow: hidden;
}
#node-image-gallery-loader-text
{
	margin-top: 100px;
	text-align: center;
	width: 100%;
}
#node-image-gallery-thumbs
{
	text-align: center;
}
#node-image-gallery-thumbs ul
{
    list-style-type: none;
}
#node-image-gallery-thumbs ul li
{
	display: inline;
	padding-right: 1px;
	width: 100px;
}
#node-image-gallery-thumbs ul li a img
{
	border: none;
	margin-bottom: 3px;
}
/*********** End Node Image gallery ***********/

/*********** Small input fields **************/


.small-form
{
	margin: 0px auto;
}

/********** END small input fields **************/


/*********** Calendar Theming **************/
#calendar-placeholder
{
	padding-top: 10px;
}

.calendar-table
{
	margin: 0px auto;
	text-align: center;
	background-color: #2D2D2D;
}

.calendar-title
{
	height: 40px;
	font-weight: bold;
	font-size: 16px;
	background-color: #A42B3E;
	color: #ffffff;
}

.calendar-arrow-left
{
	
}

.calendar-arrow-right
{
	
}

.calendar-header
{
	height: 40px;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background-color: #aaaaaa;
}

.calendar-blank
{
	background-color: #eeeeee;
}

.calendar-day
{
	width: 80px;
	height: 81px;
	background-color: #ffffff;
	font-style: italic;
	font-size: 16px;
	cursor: pointer;
}

.calendar-day-no-events
{
	width: 80px;
	height: 81px;
	background-color: #ffffff;
	font-style: italic;
	font-size: 16px;
}

.calendar-today-placeholder
{
	background-color: #A42B3E;
	height: 100%;
	position: relative;
	vertical-align: middle;
	width: 100%;
}

.calendar-today
{
	background-color: #A42B3E;
	color: #ffffff;
}

.calendar-day-number-placeholder
{
	height:31px;
	left:4px;
	line-height:27px;
	position:absolute;
	top:24px;
	width:31px;
}

.calendar-day-number
{
	height:29px;
	left:1px;
	line-height:27px;
	position:absolute;
	top:1px;
	width:29px;
	color:#000000;
}

.calendar-day-number-today
{
	color:#ffffff;
	font-weight: bold;
}


.calendar-day-tooltip
{
	background-color:#EEEEEE;
	border:2px solid #2D2D2D;
	display:none;
	font-size:11px;
	left:50px;
	padding:2px;
	position:absolute;
	text-align:left;
	top:20px;
	width:236px;
	z-index:100;
}

.calendar-day-tooltip-text-date
{
	
}

.calendar-day-tooltip-text
{
	
}

.calendar-day-tooltip-string
{
	font-size:12px;
	color: #2d2d2d;
	padding-bottom: 6px;
	text-align:justify;
}

.calendar-day-tooltip-date
{
	font-size:12px;
	color: #2d2d2d;
	padding-bottom: 4px;
	padding-left: 6px;
}

.calendar-day-tooltip-label
{
	font-weight: bold;
	float: left;
	padding-right: 4px;
}


.calendar-day-tooltip-title
{
	font-size:14px;
	font-weight: bold;
	color: #a42b3e;
	padding-bottom: 6px;
}

.calendar-day-tooltip-button
{
	height: 20px;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px;
}

#calendar-select-form
{
	
}

#calendar-select-form-selectlist
{
	width: 120px;
}

#calendar-select-form-submit
{
	bottom: 0;
	position: absolute;
	right: 0;
}

#calendar-legend-placeholder
{
	width: 576px;
	margin: 0px auto;
	padding-top: 15px;
}

#calendar-legend-list
{
	list-style-type: none;
}

.calendar-legend-item
{
	height: 20px;
	line-height: 20px;
}

.calendar-legend-item-color
{
	width: 40px;
	height: 15px;
	float: left;
}

.calendar-legend-item-text
{
	width: 506px;
	height: 15px;
	float: left;
	padding-left: 10px;
	line-height: 13px;
}

/********** END Calendar Theming **************/
#forgot-password-placeholder
{
	text-align: center;
}
#forgot-password-form-placeholder	
{
	
}
#forgot-password-form
{
	
}
.forgot-password-table
{
	padding-top: 20px;
	margin: 0 auto;
	width: 410px;
}

/********* BEGIN Content Theming **************/

#activity-page-date
{
	display: inline;
	font-weight: bold;
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 20px;
	float: right;
	padding-right: 20px;
	color: #a42b3e;
}

#activity-page-title
{
	display: inline;
	font-size: 16px;
	font-weight: bold;
	line-height: 23px;
	padding-bottom: 10px;
	padding-top: 15px;
	padding-left:20px;
	text-align: center;
	float: left;
}

#activity-page-text
{
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 5px;
	width: 575px;
	clear: both;
}
/************** END Content Theming **************/

/************** BEGIN Empty message Theming **************/

#empty-message-text
{
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 15px;
	line-height: 16px;
	width: 575px;
	clear: both;
	height: 267px;
}

/************** END Empty message Theming **************/

/************** Not Allowed message Theming **************/

#not-allowed-text
{
	margin-left: 20px;
	padding-bottom: 10px;
	padding-top: 15px;
	line-height: 16px;
	width: 575px;
	clear: both;
	height: 267px;
}

/************** END Not Allowed message Theming **************/


/********** BEGIN Forum Theming **********/
#forum-placeholder
{
	padding: 10px;
}

.forum-item-placeholder
{
	
}

.forum-title
{
	background-color: #2d2d2d;
	color: #c5c5c5;
	font-size: 14px;
	font-weight: bold;
	line-height: 26px;
	text-align: left;
	border-bottom: 1px solid #000000;
	padding-left: 8px;
}

.subforum-placeholder
{
	padding-bottom: 8px;
}

.subforum-title
{
	font-weight: bold;
	line-height: 20px;
	padding-top: 5px;
	padding-left: 10px;
}

.subforum-title a
{
	text-decoration: none;
}

.subforum-item
{
	padding-top: 6px;
	padding-left: 6px;
	padding-bottom: 6px;
	background-color: #eeeeee;
}

.subforum-description
{
	padding-bottom: 6px;
	padding-left: 15px;
	background-color: #eeeeee;
	spacing-bottom: 4px;
	margin-bottom: 6px;
}

.topic
{
	
}

#topic-description-placeholder
{
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 14px;
}

#forum-topic-reaction-wrapper
{
	padding-bottom: 15px;
}

#forum-topic-reaction-placeholder
{
	
}

#forum-topic-message-placeholder
{
	display: none;
}

.topic-table-header
{
	font-weight: bold;
	height: 26px;
}

.topic-row-odd
{
	
}

.topic-row-even
{
	background-color: #eeeeee;
}

.topic-title
{
	line-height: 20px;
	font-weight: bold;
	padding-left: 4px;
}

.topic-title a
{
	text-decoration: none;
}

.topic-hits
{
	text-align: center;
	line-height: 20px;
}

.topic-posts
{
	text-align: center;
	line-height: 20px;
}

.topic-author
{
	text-align: center;
	line-height: 20px;
}

.topic-last-post
{
	text-align: center;
	line-height: 20px;
}

#forum-topic-posts-placeholder
{
	
}

.topic-post-placeholder
{
	border: 1px solid silver;
	padding: 1px;
	margin-bottom: 16px;
}

.topic-post-title
{
	padding: 4px;
	background: rgb(238, 238, 238) none repeat scroll 0pt 0pt;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
}

.topic-post-title-user
{
	float: left;
	font-weight: bold;
	width: 300px;
}

.topic-post-title-date
{
	text-align: right;
	width: auto;
}

.topic-post-message
{
	padding: 4px;
	background: rgb(249, 249, 249) none repeat scroll 0pt 0pt;
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
}
.quote-topic-post-field
{
	background-color: #AAAAAA;
	line-height: 16px;
	margin-bottom: 10px;
	margin-left: 11px;
	padding: 6px;
	width: 550px;
}

#forum-topic-add-placeholder
{
	padding-top: 10px;
	padding-left: 5px;
}

#forum-topic-add-form-placeholder
{
	display: none;
	padding-top: 30px;
}
/********** END Forum Theming **********/

/********** Download Theming **********/

#download-placeholder
{
	cellpadding: 0px;
	cellspacing: 0px;
	border: 0px; 
	padding-left: 10px;
	padding-right: 10px;
	width: 596xp;
	margin-top: 3px;
}

#download-placeholder ul
{
	padding-left: 30px;
}

#download-placeholder ol
{
	padding-left: 30px;
}

/********** END Download Theming **********/

/********** Links Theming **********/

#links-placeholder
{
	cellpadding: 0px;
	cellspacing: 0px;
	border: 0px; 
	padding-left: 10px;
	padding-right: 10px;
	width: 596xp;
	margin-top: 3px;
}

#links-list-placeholder
{
	padding-left: 20px;
	padding-right: 10px;
}

.links-list
{
	padding-left: 30px;
	padding-top: 5px;
}

.links-list-cat-title
{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	padding-top: 10px;
}

.links-list-item
{
	line-height: 16px;
	padding-top: 8px;
}

.links-list-item-link-placeholder
{
	
}

.links-list-item-description
{
	
}

/********** END Links Theming **********/

/********** Sitemap Theming **********/

#sitemap-placeholder
{
	padding-left: 40px;
	line-height: 24px;
}

.sitemap-subitem-placeholder
{
	padding-left: 30px;
}

.sitemap-content-list
{
	list-style-type: disc;
}

.sitemap-subitem-list
{
	list-style-type: disc;
}

/********** END Sitemap Theming **********/

/* message block */
#admin-message-placeholder
{
	width: 600px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}
#admin-message
{
	margin: 10px;
	background-color: #FFFFFF;
	color: #000000;
	border: 2px solid #00FF00;
	text-align: center;
	font-size: 12px;
	line-height:15px;
	padding: 10px;
}

#admin-message ul
{
	list-style-type: none;
}

/* error block */
#admin-error-placeholder
{
	border: 2px solid #FF0000;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFBBBB;
}
#admin-error
{
	margin: 10px;
}

#admin-error ul
{
	margin-left: 20px;
}

#admin-error ul li
{
	line-height: 16px;
}
