
/***** Style for contact form. *****/
.contact_formfield_row {
	clear: both;
	width: 360px;
}
.contact_error_messages {
	padding-top: 5px;
	clear: both;
	width: 360px;
	height: 45px;
}
.errortext {
	color: #ff0000;
	background-color: inherit;
}
/***** Locks for unauthorized access. *****/
.download_locked,.download_locked:link,.download_locked:active,.download_locked:hover
	{
	display: block;
	padding: 0 0 0 31px;
	color: #004990;
	text-decoration: none;
	background-image: url(../images/link_icons/lock.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

/***** Main screen.css templates fixes. *****/
/*
Resolves Language selection (hides on mouseover on top side).
*/
.header_navi div div.language_items {
	position: absolute;
	margin: 15px 0 0 -62px; 
	z-index: 50;
	border: 1px solid #999;
}
/*
Resolves IE shooping cart split icon.
*/
.header_rootpath {
	float: left;
	margin: 0 0 0 -4px;
	padding: 20px 0 0 0;
	width: 801px;
	height: 23px;
}
/*
Required for overlay search results (no results).
*/
.empty_search_tab_frame {
	clear: both;
	margin-left: 5px;
	width: 481px;
	height: 32px;
	background-image: url(../images/tabs/shadow_tab_border.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.product_thumbnails .historybox {
	width: 210px;
	overflow: hidden;	
}
	
	
/*
Solves scale problem for wrong aspect ratio images; 
*/
.product_thumbnails a img {
    border:1px solid #C8CCCF;
    float:left;
    margin:0 10px 0 8px;
    width: auto;
}
/* 
Shopping cart problem fix (larger texts do not fit buttons). 
*/
.shopping_card_col2 {
	float: left;
	width: 460px;
}
.shopping_card_col3 {
	float: left;
	width: 90px;
}
/*
Solves bluprint scale to 98 width cr 03991
*/
.key_feature_image img.blueprint {
    margin: 0 0 20px 0;
    border: 1px solid #c8cccf;
    width: 98px;
}
/*
Solves problem in HTML templates: if pager does not exist, content shrinks vertically.
*/
.pager_empty {
    clear: both;
    width: 100%;
    padding: 9px 0 0 0;
    border-top: none;
    text-align: right;
}
/*
Solves overlay configurator problem text exceeds undo button.
*/
.configurator_error_text {
	float: left;
	width: 330px;
}
/*
Solves overlay configurator problem text exceeds undo button.
*/
.configurator_error_button {
	float: left;
	width: 120px;
}
/*
Sets style fo full screen search.
External search h1 - without float: left;
*/
.external_search_header h1 {
	display: block;
	float: none;
	margin: 0 0 0 6px;
	font-size: 16px;
	font-weight: bold;
	color: #004990;
	width: auto;
}

.category-headline-closed {
	background-color: #F1F5F7;
	background-image: url(../images/link_icons/arrow_blue.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 11px;
	padding-top: 3px;
}

.category-headline-open {
	background-color: #F1F5F7;
	background-image: url(../images/link_icons/arrow_blue_down.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 11px;
	padding-top: 3px;
}

.cursor_pointer {
	cursor: pointer;
}

/* UI Block CSS */

.blockUI {
	
	padding: 0;
	margin:	0;
	width:	15%;
	top: 40%;
	left:	43%;
	text-align:	center;
	color:	#000;
	border:	1px solid #004990;
	background-color: #fff;
	cursor:	wait;
}

.blockOverlay {
	background-color: #7FA4C7;
	opacity: 0.6;
	cursor:	wait;
}

.blockElement {
  background-image: url("../images/icons/wait.gif");
  background-repeat: no-repeat;
  background-position: 5px 5px;
  background-color: #f3f6f9;
  padding: 10px 10px 10px 42px;
  -webkit-border-radius: 10px; 
  -moz-border-radius: 10px; 
}

