/* For unordered inline-lists (meta-nav, footer links, ...): no border / margin / padding for 1st element */

.first-child,
.first {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}
.last-child {
	margin-right:0 !important;
	padding-right:0 !important;
	border-right:0 !important;
}



ul.link {
	margin-top:1em;
}
ul.link li {
	background:url(../images_new/arrow.gif) left 4px no-repeat;
}
ul.link li a {
	padding-left:8px;
	line-height:1.1;
}

ul.link.small {
	font-size:11px;
}


span.button {
	float:left;
	display:block;
	background:url(../images_new/content/button_right.png) right top no-repeat;
	width:auto !important;
}

span.button.fwd {
	float:right;
	margin-left:8px;
}
* html span.button.fwd {
	width:1%;
}
span.button span {
	float:left;
	display:block;
	background:url(../images_new/content/button_left.png) no-repeat;
}
span.button.fwd span {
	float:left;
}
* html span.button.fwd span {
	width:1%;
}
span.button input {
	border:0;
	background:transparent;
	text-align:center;
	height:24px;
	line-height:11px;
	padding:0 20px 2px 10px !important;
	outline: 0;
	font-weight:bold;
	color:#000 !important;
	cursor:pointer;
	overflow:visible;
}
span.button input:active {
	outline: 0;
}



/* ===================================================== */
/*
** BASIC HTML TAGS
*/
/* ===================================================== */

.content {
}

em,
cite {
	font-style:normal;
}

.hr {
	height:1px;
	overflow:hidden;
	background:#ccc;
	color:inherit;
	margin:15px 0;
}
.hr hr {
	display:none;
}

h1 {
	font-size:24px;
	font-weight:normal;
	margin-bottom:0.5em;
	line-height:1.1;
}

h2, h3, h4, h5, h6 {
	font-size:15px;
	margin-top:1em;
	line-height:1.2;
	color:#000;
}

h2.highlight {
	color:#fff;
	font-weight:bold;
	padding:4px 10px;
	background:url(../images_new/content/h2_title_bg.gif) repeat-x;
	margin:0 !important;
	font-size:12px;
}


.content p,
.text-content p {
	margin-top:0.8em;
	line-height:1.5 !important;
}

p.small {
	font-size:11px;
}

img.left-aligned {
	float:left;
	margin:0 15px 10px 0;
}
img.right-aligned {
	float:right;
	margin:0 0 10px 15px;
}

p.remarks {
	font-size:11px;
}

/* ===================================================== */
/*
** CMS TEXT FORMATTING
*/
/* ===================================================== */
.content ul,
.content ol {
	margin-top:1em;
}
.content ul li {
	margin-left:15px;
	list-style-type: disc; 
	line-height:1.3;
}
.content ol li {
	margin-bottom:0.2em;
	margin-left:23px;
	list-style-type:decimal;
	line-height:1.3;
}



/* ===================================================== */
/*
** SEARCH FORM
*/
/* ===================================================== */

.search-form {
	padding:7px;
	margin:15px 0;
	background:#f5f5f5;
	color:inherit;
	border:1px solid #e1e1e1;
}

.search-form label {
	float:left;
	display:block;
	margin-top:4px;
	margin-right:8px;
	margin-left:80px;
	font-size:14px;
	font-weight:bold;
}

.search-form .row {
	margin:5px 0;
}
.search-form.extended label {
	width:180px;
	margin:3px 8px 0 0;
	text-align:right;
	font-weight:normal;
	font-size:13px;
}
.keyword-label {
	margin-top:6px !important;
}

.search-form .subitems label {
	float:none;
	display:inline;
	margin:0 5px;
	width:auto;
}

#dateFrom,
#dateTo {
	width:70px;
}

.search-form select {
	width:165px;
}
.search-form .submit {
	padding-left:188px;
}

input.keyword {
	float:left;
	margin-right:8px;
	background:url(../images_new/content/searchfield_bg.png) no-repeat;
	border:1px solid #b3b3b3;
	font-size:13px;
	padding:4px 2px 4px 26px;
	width:275px;
}
.search-form span.button {
	margin-top:2px;
}

.search-form p.link {
	float:left;
	margin:6px 0 0 30px;
	font-size:11px;
}
.search-form a {
	padding-left:8px;
	background:url(../images_new/arrow.gif) left center no-repeat;
}


.search-options {
	display:none;
}


.search-options.expanded {
	display:block;
}



/* ===================================================== */
/*
** CMS PROMO COLUMN
*/
/* ===================================================== */

.cms-promo-row {
	width:100%;
}
.cms-promo-col {
	float:left;
	width:271px;
	margin-right:26px;
}
.cms-promo-col.twitter {
	float:right;
	margin:0;
}
.cms-promo-col h2 {
	border-top:1px solid #cccccc;
	border-bottom:3px solid #cccccc;
	padding:4px 0 3px 0;
	font-size:18px;
	font-weight:normal;
	color:#d70000;
	font-family:"Lucida Grande","Lucida Sans Unicode","Trebuchet MS",sans-serif;
	line-height:1.2;
	text-transform:uppercase;
	margin:0 0 5px 0;
}
.cms-promo-col.twitter h2,
.cms-promo-col.twitter a {
	color:#2478bb;
}
.cms-promo-col li {
	padding:5px;
}
.cms-promo-col li.even {
	background:#f5f5f5;
}
.cms-promo-col p {
	margin:0;
}
.cms-promo-col p.highlight {
	font-weight:bold;
	font-size:13px;
}
.cms-promo-col p.poster {
	font-size:11px;
	color:#4c4c4c;
}




.sidebar .cms-promo-col {
	float:none;
	margin:0 0 15px 0;
}


/* ===================================================== */
/*
** SEARCH RESULTS
*/
/* ===================================================== */

.result-info {
	margin-bottom:10px;
}

.result-info h1 {
	float:left;
	font-weight:normal;
	font-size:16px;
	margin:0;
}

.result-info .pageturn {
	float:right;
}

.result-options {
	float:right;
	margin-bottom:3px;
}

.result-actions {
	float:left;
}
.result-actions li {
	display:inline;
	padding-left:5px;
	margin-left:5px;
	border-left:1px solid #333;
}
.result-actions li * {
}
.result-actions input,
.result-actions label {
}


.result-row {
	margin-bottom:10px;
}

.result {
	float:left;
	border:1px solid #dadada;
	padding:5px;
	width:164px;
	margin-right:10px;
	text-align:center;
	font-size:11px;
}
.result.selected-result {
	border:1px solid #d70000;
	background:#f8f8f8;
}
.result.last-col {
	margin-right:0;
}
.result div.thumb {
	width:164px;
	height:164px;
	overflow:hidden;
	margin-bottom:4px;
}
.result div.thumb img,
p.thumb img {
	padding:1px;
	border:1px solid #ccc;
}


/* Center images vertically */
.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width:164px;
    height:164px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/



.result h2 {
	font-size:11px;
	margin:0;
}
.result p {
	margin:0;
}
.toolbar {
	background:url(../images_new/content/toolbar_bg.gif) repeat-x;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:6px 8px;
	margin-top:5px;
	text-align:left;
}
.toolbar input {
	float:left;
}

.toolbar div {
	float:none;
	position:relative;
	cursor:pointer;
	margin-left:22px;
	font-size:12px;
}

.toolbar h3 {
	position:relative;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:4px 0 0 9px;
	width:114px;
	height:18px;
	background:url(../images_new/content/dropdown_bg.png) no-repeat;
}


.toolbar ul {
	position:absolute;
	z-index:500;
	left:0;
	top:0;
	width:125px;
	background:#fff;
	border:1px solid #989898;
	display:none;
}
.toolbar div:hover ul,
.toolbar div.ptHover ul {
	display:block;
}

.toolbar ul a {
	display:block;
	padding:3px 10px 2px 15px;
	background:url(../images_new/arrow.gif) 7px center no-repeat;
	min-height: 1em;
	/* IE min-height */
	height: auto !important; 
	height: 1em; 
}
.toolbar ul a:hover {
	background:url(../images_new/arrow.gif) 7px center no-repeat #eee;
}



.data-table th {
	text-align:right;
	padding:3px 8px 3px 0;
	vertical-align:top;
	font-weight:bold;
}
.data-table td {
	text-align:left;
	padding:3px 0;
}

.data-table tr.even th,
.data-table tr.even td {
	background:#f5f5f5;
	color:inherit;
}




.my-cart h1 {
	font-size:18px;
}
.my-cart .result-actions {
	float:none;
	margin:10px 0;
}


.cart-item {
	border:1px solid #dadada;
	margin-bottom:10px;
}
.cart-item p.thumb {
	float:left;
	border-right:1px solid #dadada;
	width:162px;
	padding:6px;
	text-align:center;
}
.cart-item div.item-desc {
	float:left;
	padding:1em 0 6px 0;
	margin-left:15px;
	width:570px;
}


p.remove {
	float:right;
	width:17px;
	height:17px;
	background:url(../images_new/content/icon_remove.png) no-repeat;
	margin:10px 10px 0 0 !important;
}
p.remove a {
	display:block;
	width:17px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
}

/* ===================================================== */
/*
** GLOBAL MESSAGES (ERROR, WARNING, INFO)
*/
/* ===================================================== */

.global-message {
	width:891px;
	background:url(../images_new/icon_ok.gif) 9px 9px no-repeat #ffffe1;
	color:#333;
	border:1px solid #dbdbc6;
	padding:0.7em 9px 0.7em 38px;
	margin:0 auto 15px auto;
}
.global-message.global-warning {
	background:url(../images_new/icon_warning.gif) 9px 9px no-repeat #ffffe1;
}
.global-message.global-error {
	background:url(../images_new/icon_error.gif) 9px 9px no-repeat #ffffe1;
}
.global-message * {
	line-height:1.2;
}
.global-message h4 {
	font-size:1em;
	font-weight:bold;
	margin:0;
}
.global-message.global-error h4 {
	color:#ba0000;
}



/* ===================================================== */
/*
** GALERIE
*/
/* ===================================================== */

.gallery {
	float:right;
	margin:0.4em 0 0 15px !important;
}
.gallery li {
	list-style-type:none !important;
	margin:0 0 15px 0 !important;
	background:#e8e8e8;
	padding:4px;
}
.gallery img {
}
.gallery a {
	display:block;
	color:#555;
	font-size:11px;
	text-decoration:none;
}
.gallery span {
	text-decoration:underline;
}
.gallery a:hover span {
	text-decoration:none;
}

/* ===================================================== */
/*
** DOWNLOAD LIST
*/
/* ===================================================== */

.downloads {
	margin:0.5em 0 0 15px;
}
.downloads li {
	min-height:25px;
	list-style-type:none;
	padding-left:30px;
	margin-left:0;
	margin-top:0.3em;
	margin-bottom:0.5em;
	background:url(../images_new/content/icon_download_common.gif) left 0.1em no-repeat;
}
.downloads li a {
	font-weight:bold;
}
.downloads li.pdf {
	background:url(../images_new/content/icon_download_pdf.gif) left 0.1em no-repeat;
}
.downloads li.doc {
	background:url(../images_new/content/icon_download_word.gif) left 0.1em no-repeat;
}
.downloads li.xls {
	background:url(../images_new/content/icon_download_excel.gif) left 0.1em no-repeat;
}
.downloads li.txt {
	background:url(../images_new/content/icon_download_text.gif) left 0.1em no-repeat;
}
.downloads li span { 
	display:block;
	font-style:italic;
	margin-top:0.2em;
	font-size:0.9em;
	line-height:1.3;
	background-color:inherit;
	color:#ccc;
}




/* ===================================================== */
/*
** LINK LIST
*/
/* ===================================================== */

.links ul {
	margin-top:0.5em;
	margin-bottom:0;
}
.links ul li {
	list-style-type:square;
	margin-left:20px;
	margin-top:0.3em;
	margin-bottom:0.5em;
}


/* ===================================================== */
/*
** PAGETURN NAVIGATION
*/
/* ===================================================== */

.pageturn {
}
.pageturn li {
	display:inline;
	margin-left:3px;
}
.pageturn li.status {
	margin:0 5px 0 0;
	border-right:1px solid #333;
	padding-right:5px;
}
.pageturn li a {
	background-color:inherit;
}
.pageturn li span {
	background-color:#ababab;
	color:#fff;
	padding:0 2px;
	font-weight:bold;
}



/* ===================================================== */
/*
** FORMS
*/
/* ===================================================== */


.login-form {
	margin:40px auto;
	width:400px;
	background:#f5f5f5;
	padding:15px;
	border:1px solid #e1e1e1;
}
.login-form legend {
	position:static;
	margin:0 !important;
	padding:0 !important
}
.login-form p.legend {
	border-bottom:1px solid #e1e1e1;
	padding-bottom:5px;
	margin:0 0 15px 0 !important;
}
.login-form p.submit {
	margin-left:118px;
}

.login-form a {
	color:#333 !important;
}


fieldset {
	border:0;
	background:transparent;
	color:inherit;
	margin-bottom:15px;
	position:relative;
}
fieldset * {
	line-height:1.3;
}
legend {
	margin-left:5px;
	font-size:12px;
	font-weight:bold;
	padding:0 10px;
	color:#000;
}
legend em {
	color:#fcaf17;
}
legend.error {
	background-color:inherit;
	color:#b80000;
}
legend span {
	font-size:11px;
	background-color:inherit;
	color:#777;
	font-weight:normal;
}

.fieldset-container {
	padding:15px;
}

.fieldset-container p {
}

fieldset label {
	display:block;
	float:left;
	width:110px;
	text-align:right;
	padding:0.3em 8px 0 0;
	background-color:inherit;
}

form.general fieldset.compressed label {
	width:100px;
}
form.general fieldset.compressed p.message {
	margin-left:110px !important;
}

fieldset label.error {
	background-color:inherit;
	color:#b80000;
	font-weight:bold;
}


form .row {
	margin-bottom:0.4em;
	width:100%;
}


form.general input {
	line-height:1.5;
	padding:0;
	vertical-align:middle;
}
form.general input.text, form.general select, form.general textarea {
	background:#fff;
	color:inherit;
	padding:1px 2px;
	line-height:1.2;
	width:240px;
}
form.general select.autowidth {
	width:auto;
}
form.general input.text, 
form.general textarea {
}

form.general .small {
	width:100px;
}
form.general .medium {
	width:160px;
}
form.general select {
	width:228px;
}
form.general textarea {
	width:300px;
}
form.general input.text.error, form.general select.error, form.general textarea.error {
	border:2px solid #b80000;
	background:#fffee0;
	color:#000;
}
form.general input.medium, form.general select.medium, form.general textarea.medium {
	width:200px;
}
form.general input.small, form.general select.small, form.general textarea.small {
	width:150px;
}

/*
** Subitems, e.g. for radio or checkbox lists
*/
form.general .subitems { 
	margin-left:118px;
	padding-top:0.3em;
	position:relative;
}
form.general .subitems label { 
	float:none;
	display:inline;
	width:auto !important;
	padding:0;
	vertical-align:middle;
	margin-right:5px;
}
form.general .subitems input { 
	float:none;
	vertical-align:middle;
}

/* Required star */
form.general span.requ { 
	width:1em;
	background-color:inherit;
	color:#e8e0ab;
}
form.general .subitems p {
	font-size:11px
}
form.general .subitems p.captcha-hint {
	margin-bottom:0.2em !important;
}

form.general .subitems li {
	margin-bottom:0.4em;
}
form.general .subitems img {
	vertical-align:middle;
	margin-right:5px;
}

form.general .subitems.vertical { 
	padding-top:0.2em;
}
form.general .subitems.vertical label { 
	position:relative;
	padding-left:18px;
}
form.general .subitems.vertical input { 
	position:absolute;
	left:0;
	top:0;
}
form.general .subitems.vertical p { 
	padding-left:18px;
}

form.general p.message {
	background-color:inherit;
	color:#b80000;
	margin:0.8em 0 0.1em 118px !important;
	font-size:10px;
}
form .row.small p.message {
	margin-left:100px;
}


form.general p.submit-error {
	background-color:inherit;
	color:#b80000;
	margin:10px 0;
}


form .row p.descr {
	font-size:11px;
}

.form-actions {
	padding:0;
	margin-top:10px;
}
.form-actions .fwd { float:right; }
.form-actions .back { float:left; }

form.general p.info {
	margin-top:1em;
	font-size:11px;
}
span.highlight {
	background-color:inherit;
	color:#b80000;
}


p.form-submit {
	margin-left:118px;
}


ul.form-back-button,
ul.link-button {
	margin:0 !important;
}
ul.form-back-button li,
ul.link-button li {
	float:left;
	list-style-type:none !important;
	margin:0 !important;
	background:url(../images_new/button/button_big_grey_bg.png) right top no-repeat;
}
ul.form-back-button a,
ul.link-button a {
	float:left;
	display:block;
	background:url(../images_new/button/button_big_grey_left.png) no-repeat;
	padding:4px 10px 0 10px;
	color:#fff !important;
	font-weight:bold;
	font-size:12px;
	height:20px;
	text-decoration:none;
}

ul.link-button {
	list-style:none;
}
ul.link-button.register-button {
	margin:1em 0 0 0 !important;
}
ul.link-button li {
	margin:0 !important;
	background:url(../images_new/button/button_bg.png) right top no-repeat;
}
ul.link-button a {
	background:url(../images_new/button/button_left.png) no-repeat;
	padding:4px 15px 0 15px !important;
	height:17px;
	font-size:11px;
	line-height:1.1;
}

/*
** Button margins
*/

.login-button {
	margin-left:135px;
}





