/** Skeleton **/

.wrapper {
	margin: 0 auto;
	width: 960px;
}

#header {
	
}
	#header .wrapper {
		border-bottom: 1px solid #d9dbdc;
	}
#mainbody {

}
	#mainbody .wrapper {
		padding: 10px 0 30px 0; /* Some space for breadcrumb, original declaration: 30px 0 */
		border-bottom: 1px solid #d9dbdc;
	}
		#panelLeft {
			float: left;
			margin: 0 15px 0 0;
			padding: 0 0 0 30px;
			width: 146px;
		}
		#panelContent {
			float: left;
			padding: 0 15px;
			width: 545px;
			border-right: 1px solid #d9dbdc;
			border-left: 1px solid #d9dbdc;
		}
		#panelRight {
			float: left;
			padding: 0 0 0 15px;
			width: 176px;
		}
#footer {
	margin: -5px 0 0 0;
	padding: 10px 0 30px 0;
	clear: both;
}

/** End of Skeleton **/

/** Misc **/
.button {
	position: relative;
	top: 3px;
	margin: 0 0 0 2px;
	background: url('/images/go.gif') no-repeat;
	width: 20px;
	height: 15px;
	border: 0;
	cursor: pointer;
}
	.button-over {
		background: url('/images/go.gif') no-repeat 0 -15px;
	}
	.button-inactive {
		cursor: default;
		background: url('/images/go.gif') no-repeat 0 -30px;
	}
.btn {
	cursor: pointer;
}
.title {
	margin: 0 0 15px 0;
	font-weight: bold;
	color: #4b84c4;
}
#panelLeft .readmore, #panelContent .readmore, #panelRight .readmore {
	padding: 2px 0 0 0;
}
	#panelLeft .readmore a, #panelContent .readmore a, #panelRight .readmore a {
		color: #4b84c4;
		text-decoration: none;
	}
		#panelLeft .readmore a:hover, #panelContent .readmore a:hover, #panelRight .readmore a:hover {
			color: #f99b1e;
		}
.img-center, .img-center td {
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
.rssIcon {
	float: left;
	margin: -1px 0 0 0;
	background: url('/images/icons.jpg') no-repeat;
	width: 39px;
	height: 16px;
}
/** End of Misc **/

/** Header **/
#logo {
	float: left;
	margin: 145px 0 30px 30px;
	background: url('/images/logo.png') no-repeat;
	width: 128px;
	height: 46px;
}
	#logo span {
		display: none;
	}
#mainmenu {
	float: right;
	margin: 56px 0 0 0;
	width: 177px;
}
	#mainmenu li {
		padding: 3px 0;
	}
		#mainmenu li a {
			color: #fff;
			font-weight: bold;
			text-decoration: none;
		}
			#mainmenu li a:hover, #mainmenu .selected a {
				color: #f99b1e;
			}
#search {
	float: left;
	padding: 7px 0 7px 30px;
	width: 161px;
}
	#search .inputText {
		padding: 1px 5px 3px 5px;
		background: url('/images/input.gif') repeat-x;
		width: 120px;
		height: 13px;
		border: 0;
		border-right: 1px solid #dadada;
		border-left: 1px solid #dadada;
	}
.logged-in {
	float: left;
	padding: 8px 0 0 16px;
	height: 24px;
	width: 538px;
	overflow: hidden;
}
	.logged-in .left {
		float: left;
	}
		.logged-in strong {
			margin: 0 1px;
			color: #4b84c5;
		}
	.logged-in .right {
		float: right;
		color: #4b84c4;
		font-size: 10px;
	}
		.logged-in .right a {
			color: #4b84c5;
		}
			.logged-in a:hover {
				color: #1a1f4d;
			}
#login-form-top {
	float: left;
	padding: 7px 15px 0 0;
	width: 560px;
}
	#login-form-top .inputs {
		float: right;
	}
		#login-form-top .inputText, #login-form-top .inputPassword {
			margin: 0 0 0 5px;
			background: url('/images/input.gif') repeat-x;
			width: 80px;
			height: 13px;
			border: 0;
			border-right: 1px solid #dadada;
			border-left: 1px solid #dadada;
		}
	#login-form-top .links {
		float: right;
		margin: 0 0 0 10px;
		padding: 4px 0 0 0;
		color: #4b84c4;
		font-size: 10px;
	}
	#login-form-top .links a {
		color: #4b84c4;
	}
		#login-form-top .links a:hover {
			color: #f99b1e;
		}
#topicons {
	float: right;
	padding: 10px 0 0 0;
	width: 177px;
	height: 22px;
	overflow: hidden;
}
	#topicons li {
		float: left;
		margin: 0 0 0 12px;
		padding: 0 0 0 12px;
		background: url('/images/topicons.gif') no-repeat 0 -33px;
	}
		#topicons a {
			text-decoration: none;
		}
		#topicons .home {
			margin: 0;
			padding: 0;
			background: 0;
		}
			#topicons .home a {
				float: left;
				margin: 1px 0 0 0;
				background: url('/images/topicons.gif') no-repeat;
				width: 11px;
				height: 14px;
			}
				#topicons .home a:hover {
					background: url('/images/topicons.gif') no-repeat -11px 0;
				}
		#topicons .contacts a {
			float: left;
			margin: 1px 0 0 0;
			background: url('/images/topicons.gif') no-repeat 0 -11px;
			width: 11px;
			height: 11px;
		}
			#topicons .contacts a:hover {
				background: url('/images/topicons.gif') no-repeat -11px -11px;
			}
		#topicons .sitemap a {
			float: left;
			margin: 1px 0 0 0;
			background: url('/images/topicons.gif') no-repeat 0 -22px;
			width: 11px;
			height: 12px;
		}
			#topicons .sitemap a:hover {
				background: url('/images/topicons.gif') no-repeat -11px -22px;
			}
	#topicons li.clear {
		float: none;
		background: 0;
	}
	
#login-form-top {
	display: none;
}
/** End of Header **/

/** Breadcrumbs **/
#breadcrumbs {
	/*margin: 10px 0 -17px 0;*/ /* Negative margin have problems under IE - Require div clear !!! */
	margin: 10px 0 -17px 0;
	padding: 0 0 0 60px;
	color: #4b84c5;
	font-weight: bold;
}
	#breadcrumbs a {
		color: #4b84c5;
		text-decoration: none;
	}
		#breadcrumbs a:hover {
			color: #f99b1e;
		}
	#breadcrumbs .home {
		text-decoration: underline	;
	}
	#breadcrumbs span {
		color: #1a1f4d;
	}

#breadcrumbs2 {
	color: #4b84c5;
	font-weight: bold;
	padding: 0 0 0 30px;
	margin: 0 0 11px 0;
}
	#breadcrumbs2 a {
		color: #4b84c5;
		text-decoration: none;
	}
		#breadcrumbs2 a:hover {
			color: #f99b1e;
		}
	#breadcrumbs2 .home {
		text-decoration: underline	;
	}
	#breadcrumbs2 span {
		color: #1a1f4d;
	}

/** End of Breadcrumbs **/

/** panelLeft **/
#panelLeft {

}
	.news {
		
	}
		.news .title {
			margin: 0 0 13px 0;
		}
		.news .item {
			margin: 0 0 15px 0;
			padding: 0 0 11px 0;
			border-bottom: 1px solid #d1d3d4;
			height: 123px;
		}
			.news .date {
				float: left;
				margin: 0 10px 0 0;
				width: 28px;
				text-align: center;
				color: #939598;
				font-family: Arial;
				font-size: 10px;
			}
				.news .date p {
					width: 23px;
					line-height: 110%;
				}
				.news .day {
					margin: 0 0 0 2px;
					text-align: left;
					color: #4b84c4;
					font-weight: bold;
					font-size: 18px;
					width: 50px;
					letter-spacing: 1px;
				}
			.news .text {
				float: left;
				width: 108px;
				line-height: 130%;
			}
				.news .text a {
					text-decoration: none;
				}
		.news .last {
			margin: 0;
			padding: 0;
			border-bottom: 0;
		}
		#panelLeft .bottom, #panelRight .bottom {
		
		}
			#panelLeft .viewall, #panelContent .viewall, #panelRight .viewall {
				float: right;
				padding: 3px 0 0 0;
				color: #4b84c4;
				text-decoration: none;
			}
				#panelLeft .viewall:hover, #panelContent .viewall:hover, #panelRight .viewall:hover {
					color: #f99b1e;
				}
	#panelLeft .images {
		text-align: center;
	}
		.image {
			margin: 0 0 15px 0;
			padding: 0 0 2px 0;
			width: 144px;
			height: 115px;
			border: 1px solid #d1d3d4;
			overflow: hidden
		}
/** End of panelLeft **/

/** panelRight **/
#panelRight .inputText {
	display: block;
	margin: 3px 0 15px 0;
}
#panelRight .inputPassword, #newsletter .inputText, #newsletter2 .inputText {
	float: left;
	margin: 3px 5px 15px 0;
}
#panelRight .button {
	top: 5px;
	float: left;
	margin: 3px 0 0 0;
}
#login-form {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #d1d3d4;
	height: 146px;
}
	#login-form .links, #login-form .links a {
		color: #4b84c4;
		font-size: 10px;
	}
		#login-form .links a:hover {
			color: #f99b1e;
		}
#newsletter, #newsletter2 {
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #d1d3d4;
	height: 127px;
}
	#newsletter .title, #newsletter2 .title {
		margin: 0 0 5px 0;
	}
	#newsletter .text, #newsletter2 .text {
		margin: 0 0 10px 0;
		width: 125px;
	}
#newsletter2 {
	border: 0;
}
#contact-us {
	margin: -2px 0 0 0;
	line-height: 140%;
}
	#contact-us .title {
		margin: 0 0 5px 0;
	}
	#contact-us a {
		color: #4b84c4;
		text-decoration: none;
	}
		#contact-us a:hover {
			color: #f99b1e;
		}
#contact-us-logged {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #d1d3d4;
	height: 146px;
	line-height: 135%;
}
	#contact-us-logged .title {
		margin: 0 0 14px 0;
	}
	#contact-us-logged a {
		color: #4b84c4;
		text-decoration: none;
	}
		#contact-us-logged a:hover {
			color: #f99b1e;
		}
#contacts-right {

}
	#contacts-right li {
		margin: 5px 0;
		padding: 0 0 0 12px;
		background: url('/images/menu-arrow.gif') no-repeat 0 5px;
	}
		#contacts-right li a {
			text-decoration: none;
		}
		#contacts-right li.selected a {
			font-weight: bold;
		}
	#contacts-right .offices {
		display: none;
		padding: 7px 0;
	}
		#contacts-right .offices li {
			margin: 0 0 0 -12px;
			padding: 5px 0;
			background: 0;
		}
			#contacts-right .offices a {
				color: #4b84c4;
			}
				#contacts-right .offices a:hover {
					color: #f99b1e;
				}
			#contacts-right .selected .offices a {
				font-weight: normal;
			}
			#contacts-right .offices .showmap {
				padding: 0 10px 0 0;
				text-decoration: underline;
				background: url('/images/showmap.gif') no-repeat right 5px;
			}
			#contacts-right .offices strong {
				color: #d1d3d4;
			}
#products-right {

}
	#products-right li {
		margin: 10px 0;
		padding: 0 0 0 12px;
		background: url('/images/menu-arrow.gif') no-repeat 0 5px;
	}
		#products-right li a {
			text-decoration: none;
		}
		#products-right li a.selected {
			color: #f99b1e;
		}
	#products-right .sub li {
		margin: 5px 0;
	}
#partners-right {

}
	#partners-right li {
		margin: 10px 0;
		padding: 0 0 0 12px;
		background: url('/images/menu-arrow.gif') no-repeat 0 5px;
	}
		#partners-right li a {
			text-decoration: none;
		}
			#partners-right li a img {
				height: 50px;
				display: block;
			}
		#partners-right li.selected a {
			color: #f99b1e;
		}
/** End of panelRight **/

/** Footer **/
#footer .left {
	float: left;
	padding: 6px 0 0 0;
	width: 500px;
	color: #939598;
}
	#footer .left a {
		margin: 0 5px 0 0;
		color: #4b84c4;
		text-decoration: none;
	}
		#footer .left a:hover {
			color: #f99b1e;
		}
#footer .right {
	float: right;
	width: 300px;
	color: #939598;
}
	#footer .right span {
		float: right;
		padding: 6px 0 0 0;
	}
	#footer .right a.webDesignLink, #footer .right a.webDesignLink:hover {
		color: #939598;
		text-decoration: none;
	}
	#footer .right a.webDesignLogo {
		float: right;
		margin: 0 0 0 2px;
	}
/** End of Footer **/

/** Homepage **/
#homepage {
	
}
	#homepage .item {
		margin: 0 0 17px 0;
		padding: 0 0 17px 0;
		border-bottom: 1px solid #d1d3d4;
		height: 115px;
	}
		#homepage .left {
			float: left;
			margin: 0 15px 0 0;
			width: 157px;
			height: 113px;
			border: 1px solid #d1d3d4;
		}
		#homepage .right {
			float: left;
			width: 370px;
			line-height: 120%;
		}
			#homepage .right h2 {
				margin: 0 0 7px 0;
			}
				#homepage .right h2 a {
					margin: 0 0 7px 0;
					color: #1a1f4d;
					text-decoration: none;
				}
					#homepage .right h2 a:hover {
						color: #f99b1e;
					}
	#homepage .last {
		margin: 0;
		padding: 0;
		border-bottom: 0;
	}
	#homepage .viewall {
		margin: 6px 0 0 0;
	}
/** End of Homepage **/

/** Textpage **/
#textpage {
	width: 545px;
	text-align: justify;
}
	#textpage h2, #textpage h1 {
		margin: 0 0 12px 0;
		color: #4b84c4;
	}
	#textpage a {
		color: #4b84c4;
	}
		#textpage a:hover {
			color: #f99b1e;
		}
	#textpage .usertext {
		
	}
	#textpage strong {
		color: #4b84c4;
	}
	#textpage .more-products {
		text-transform: uppercase;
	}
	#textpage .productTable {
		margin: 20px 0 0;
		border-collapse: collapse;
	}
		#textpage .productTable th {
			background: #598dc8;
			color: #fff;
		}
		#textpage .productTable td, #textpage .productTable th {
			border: 1px solid #d9dbdc;
			padding: 5px;
		}
		#textpage .productTable td.price {
			text-align: right;
		}
/** End of Textpage **/

/** Contacts **/
#contacts-form {
	display: none;
}
	#contacts-form .title {
		margin: 0 0 22px 0;
	}
		#contacts-form .row {
			margin: 5px 0 0 0;
		}
			#contacts-form .labels {
				float: left;
				padding: 3px 0 0 0;
				width: 115px;
			}
				#contacts-form span {
					color: #e40000;
				}
			#contacts-form .inputs {
				float: left;
				width: 400px;
			}
				#contacts-form .inputText, #contacts-form .inputArea {
					width: 227px;
				}
				#contacts-form .inputSelect {
					width: 239px;
				}
		#contacts-form .req {
			float: left;
			padding: 20px 0 0 0;
			color: #939598;
			width: 150px;
		}
		#contacts-form .buttons {
			float: right;
			padding: 20px 0 0 0;
			color: #939598;
			width: 331px;
		}
			#contacts-form .btn {
				padding: 1px 10px 9px 10px;
				color: #fff;
				background: url('/images/btn-bg.gif') repeat-x;
				height: 18px;
				border: 0;
				border-right: 1px solid #6297d3;
			}
#contacts-front {
	text-align: center;
}
	#contacts-front a {
		display: block;
		margin: 30px auto 0 auto;
		padding: 7px 0 0 0;
		text-align: center;
		background: url('/images/btn2-bg.gif') repeat-x;
		width: 200px;
		height: 22px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
	}
#email_success, #email_error {
	display: none;
}
/** End of Contacts **/

/** Registration Form **/
#registration-form {
	
}
	#registration-form .title {
		margin: 0 0 22px 0;
	}
	#registration-form .description {
		margin: -15px 0 22px 0;
	}
		#registration-form .row {
			margin: 5px 0 0 0;
		}
			#registration-form .labels {
				float: left;
				padding: 3px 0 0 0;
				width: 115px;
			}
			#registration-form .inputs {
				float: left;
				width: 400px;
			}
				#registration-form .inputText, #registration-form .inputPassword {
					width: 227px;
				}
		#registration-form .buttons {
			float: right;
			padding: 20px 0 0 0;
			color: #939598;
			width: 353px;
		}
			#registration-form .btn {
				padding: 1px 10px 9px 10px;
				color: #fff;
				background: url('/images/btn-bg.gif') repeat-x;
				height: 18px;
				border: 0;
				border-right: 1px solid #6297d3;
			}
/** End of Registration Form **/

/** Registration Form **/
#lostpass-form {
	
}
	#lostpass-form .title {
		margin: 0 0 22px 0;
	}
	#lostpass-form .description {
		margin: -15px 0 22px 0;
		width: 331px;
	}
		#lostpass-form .row {
			margin: 5px 0 0 0;
		}
			#lostpass-form .labels {
				float: left;
				padding: 3px 0 0 0;
				width: 115px;
			}
			#lostpass-form .inputs {
				float: left;
				width: 400px;
			}
				#lostpass-form .inputText {
					width: 227px;
				}
		#lostpass-form .buttons {
			float: right;
			padding: 20px 0 0 0;
			color: #939598;
			width: 331px;
		}
			#lostpass-form .btn {
				padding: 1px 10px 9px 10px;
				color: #fff;
				background: url('/images/btn-bg.gif') repeat-x;
				height: 18px;
				border: 0;
				border-right: 1px solid #6297d3;
			}
/** End of Registration Form **/

#logintop_pass {
	display: none;
}

/** Sitemap **/
#sitemap {
	
}
	#sitemap h2 {
		margin: 0 0 10px 0;
		padding: 2px 10px;
		background: #9ebfe3;
		color: #1a1f4d;
	}
	#sitemap .item {
		float: left;
		padding: 0 0 0 30px;
		width: 230px;
	}
		#sitemap .item a {
			text-decoration: none;
			line-height: 170%;
			color: #1a1f4d;
		}
			#sitemap .item a:hover {
				color: #4b84c4;
			}
	#sitemap .clear {
		margin: 0 0 15px 0;
	}
/** End of Sitemap **/

/** Edit Profile **/
#edit-profile {
	
}
#edit-profile {
	
}
	#edit-profile .title {
		margin: 0 0 22px 0;
	}
	#edit-profile .description {
		margin: -15px 0 22px 0;
	}
		#edit-profile .row {
			margin: 5px 0 0 0;
		}
			#edit-profile .labels {
				float: left;
				padding: 3px 0 0 0;
				width: 115px;
			}
			#edit-profile .inputs {
				float: left;
				width: 400px;
			}
				#edit-profile .inputText, #edit-profile .inputPassword {
					width: 227px;
				}
		#edit-profile .buttons {
			float: right;
			padding: 20px 0 0 0;
			color: #939598;
			width: 350px;
		}
			#edit-profile .btn {
				padding: 1px 10px 9px 10px;
				color: #fff;
				background: url('/images/btn-bg.gif') repeat-x;
				height: 18px;
				border: 0;
				border-right: 1px solid #6297d3;
			}
/** End of Edit Profile **/

/** Misc **/
.buttons-l {
	position: relative;
}
	.buttons-l .loading {
		display: none;
		position: absolute;
		left: 360px;
		top: 11px;
	}
/** End of Misc **/

#searchresults {
	
}
	#searchresults .title {
		margin: 0 0 5px 0;
		font-weight: bold;
		color: #4b84c4;
	}
		#searchresults li {
			margin: 1px 0;
			padding: 0 0 0 15px;
		}
			#searchresults a {
				text-decoration: none;
			}
	#searchresults .viewmore {
		margin: 5px 0 20px 0;
	}
		#searchresults .viewmore a {
			color: #4b84c4;
			text-decoration: underline;
		}
			#searchresults .viewmore a:hover {
				color: #f99b1e;
			}
			
.empty_field {
	border: 1px solid #f00;
/*	background-color: #f00; */
}
