/* Global Reset and Global Classes */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, option, textarea, p, blockquote {  
	margin: 0; 
	padding: 0; 
}
ul, ol {
	margin: 0;
	padding: 0 0 0 16px;
}
a{
	outline: none;
}
h1{
	font-size: 25px;
}
h2{
	font-size: 16px;
}
h4{
	font-size: 12px;
}
/* Sifr Styles */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash h1 {
	visibility: hidden;
	margin-bottom: 2px;
}
/* Website Styles */
body {
	background: #fff url(ui/bg.jpg) top repeat-x;
	font: 0.69em Arial, Helvetica, sans-serif;
	color: #414040;
}
#body2 {
	background: #fff url(ui/bg2.jpg) top repeat-x;
	font: 0.69em Arial, Helvetica, sans-serif;
	color: #414040;
}
.min-height{
	min-height: 550px !important;
}
#sub-content{
	margin-right: 10px;
	padding: 0px;
}
#banner-ad{
	margin-top: 50px;
}
a {
	color: #b20838;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#container {
	width: 960px;
	margin: 0 auto 0 auto;
}
#logo {
	background: url(ui/korec-logo.gif) no-repeat;
	height: 85px;
	width: 681px;
	text-indent: -900em;
	position: absolute;
	top: 0;
	z-index: 9999 !important;
}
#header {
	background: url(ui/korec-header.jpg) no-repeat 0px 32px;
	height: 166px;
	margin: 85px 0 0 0;
}
#header2 {
	height: 30px;
	margin: 85px 0 0 0;
}
#minimenu {
	position: absolute;
	top: 54px;
	z-index: 10000;
	margin-left: 790px;
}
#minimenu li {
	float: left;
	line-height: 25px;
	list-style: none;
	padding-left: 1px;
}
#minimenu li a {
	color: #000;
	display: block;
	font-size: 11px;
	line-height: 30px;
	text-decoration: none;
	text-indent: -900em;
}
#minimenu li a:hover {
	color: #000;
	text-decoration: none;
}
#menu-my-korec a {
	background:url(ui/nav-my-korec.gif) no-repeat;
	width: 74px;
}
#menu-my-korec a:hover {
	background:url(ui/nav-my-korec-over.gif) no-repeat;
}
#menu-eshop a {
	background:url(ui/nav-eshop.gif) no-repeat;
	width: 55px;
}
#menu-eshop a:hover {
	background:url(ui/nav-eshop-over.gif) no-repeat;
}
#menu {
	margin: 7px 0 0 -12px;
}
#menu li {
	float: left;
	line-height: 25px;
	list-style: none;
}
#menu li a {
	color: #fff;
	display: block;
	font-size: 11px;
	line-height: 30px;
	text-decoration: none;
	text-indent: -900em;
}
#menu li a:hover {
	color: #fff;
	text-decoration: none;
}
#menu li ul li a {
	padding: 0;
	text-align: left;
	color: #393636;
	width: 192px;
}
#menu li ul li a:hover {
	color: #990000;
}
#menu li ul {
	position: absolute;
	margin: 0;
	width: 158px;
	list-style: none;
	display: none;
	padding: 0;
	top: 115px;
	background: #767778;
	z-index: 20000;
}
#menu li ul li a {
	text-indent: 0;
	background: none !important;
	background: url(ui/arrow.gif) no-repeat 6px 7px !important;
	color: #fff;
	width: 142px;
	padding: 3px 0 3px 16px;
	line-height: 14px;
}  
#menu li ul li a:hover {
	text-indent: 0;
	background: #bbbbbb url(ui/arrow-over.gif) no-repeat 6px 7px !important;
	color: #424242;
}
#menu li.over ul, #menu li:hover ul{
	display: block;
	list-style-image: none;
}
#menu-home a {
	background:url(ui/nav-home.gif) no-repeat;
	width: 44px;
}
#menu-home a:hover {
	background:url(ui/nav-home-over.gif) no-repeat;
}
#menu-about a {
	background:url(ui/nav-about.gif) no-repeat;
	width: 49px;
}
#menu-about a:hover, #menu-about:hover a {
	background:url(ui/nav-about-over.gif) no-repeat;
}
#menu-products a {
	background:url(ui/nav-products.gif) no-repeat;
	width: 72px;
}
#menu-products a:hover, #menu-products:hover a {
	background:url(ui/nav-products-over.gif) no-repeat;
}
#menu-solutions a {
	background:url(ui/nav-solutions.gif) no-repeat;
	width: 72px;
}
#menu-solutions a:hover, #menu-solutions:hover a {
	background:url(ui/nav-solutions-over.gif) no-repeat;
}
#menu-services a {
	background:url(ui/nav-service-support.gif) no-repeat;
	width: 122px;
}
#menu-services a:hover, #menu-services:hover a {
	background:url(ui/nav-service-support-over.gif) no-repeat;
}
#menu-hire a {
	background:url(ui/nav-hire.gif) no-repeat;
	width: 38px;
}
#menu-hire a:hover, #menu-hire:hover a {
	background:url(ui/nav-hire-over.gif) no-repeat;
}
#menu-news a {
	background:url(ui/nav-news-events.gif) no-repeat;
	width: 98px;
}
#menu-news a:hover, #menu-news:hover a {
	background:url(ui/nav-news-events-over.gif) no-repeat;
}
#menu-contact a {
	background:url(ui/nav-contact.gif) no-repeat;
	width: 61px;
}
#menu-contact a:hover, #menu-contact:hover a  {
	background:url(ui/nav-contact-over.gif) no-repeat;
}
#menu-blog a {
	background:url(ui/nav-blog.gif) no-repeat;
	width: 39px;
}
#menu-blog a:hover  {
	background:url(ui/nav-blog-over.gif) no-repeat;
}
#menu-resources a {
	background:url(ui/nav-resources.gif) no-repeat;
	width: 76px;
}
#menu-resources a:hover, #menu-resources:hover a  {
	background:url(ui/nav-resources-over.gif) no-repeat;
}
#search {
	margin-left: 780px;
}
#search p {
	background: url(ui/search.gif) no-repeat;
	text-indent: -900em;
	width: 42px;
	height: 30px;
	float: left;
}
#search-input {
	border: none;
	background: #fff;
	height: 14px;
	padding: 2px 4px 2px 4px;
	width: 100px;
	font: 0.92em Arial, Helvetica, sans-serif;
	margin: 6px 0 0 6px;
}
#column, #columncontact {
	position: absolute;
	z-index: 5000;
	width: 362px;
	margin: 18px 0 0 602px;
	background: url(ui/cbg.jpg) no-repeat 0px 30px;
	min-height: 180px;
}
#columncontact {
	background: none !important;
}
* html #column, * html #columncontact {
	height: 200px;
}
#column-home {
	position: absolute;
	z-index: 5000;
	width: 237px;
	margin: 18px 0 0 720px;
	background: url(ui/cbg1.jpg) no-repeat 0px 30px;
	min-height: 180px;
}
* html #column-home {
	height: 180px;
}
#column-home p {
	width: 202px;
	margin-left: 10px;
	line-height: 15px;
	padding: 0 0 10px 15px;
	background: url(ui/news-icon.gif) no-repeat;
}
#latest-news {
	background: url(ui/latest-news.gif) no-repeat;
	width: 79px;
	height: 14px;
	text-indent: -900em;
	margin-left: 18px;
	padding-bottom: 30px;
}
#need-help {
	background: url(ui/need-help.gif) no-repeat;
	width: 358px;
	height: 38px;
	text-indent: -900em;
}
#column p, #columncontact p {
	width: 322px;
	margin-left: 10px;
	line-height: 15px;
	padding: 0 0 10px 15px;
	background: url(ui/news-icon.gif) no-repeat;
}
#column_error {
	width: 190px;
	margin: 0;
	line-height: 15px;
	padding: 0 0 10px 20px;
	background: url(ui/error.gif) no-repeat;
	color: #b20838;
	font-weight: bold;
	margin-left: 60px;
}
#content {
	margin: 0 371px 0 14px;
	padding-top: 12px;
	min-height: 520px;
}
#content p{
	margin: 6px 0px 6px 0px;
}
.clear {
	padding-right: 0 !important;
}
#content-home {
	margin: 0 250px 0 14px;
	padding-top: 12px;
	min-height: 900px;
}
#content-home p{
	margin: 6px 0px 6px 0px;
}
h1 {
	color: #b20838;
	font-weight: normal;
	letter-spacing: -1px;
}
p {
	line-height: 17px;
}
.image {
	border: 1px solid #d0d4d7;
	padding: 1px;
	float: right;
	margin: 0 0 0 15px;
}
#footer {
	color: #4E4E4E;
	border-top: 1px solid #cecece;
	padding: 7px 0 7px 15px;
	font-size: 0.82em;
}
#footer-logos {
	float: right;
}
.other-logos {
	margin: -30px 15px 0 0;
	vertical-align: middle;
}
fieldset{
	padding: 0px 10px 10px 10px;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
}
legend{
	padding: 0px 10px 0px 10px;
	color: #b20838;
}
#contact label{
	display: block;
	line-height: 22px;
}
#mFormSubmit {
	background: url(ui/send-enquiry.gif) no-repeat;
	width: 84px;
	height: 22px;
	border: none;
	text-indent: -900em;
	cursor: pointer;
	display: block;
	margin-left: 116px;
}
#subscribeform #mFormSubmit {
	background: url(ui/subscribe.gif) no-repeat;
	width: 69px;
	height: 22px;
	border: none;
	text-indent: -900em;
	cursor: pointer;
	display: block;
	margin-left: 116px;
}
#registerform #mFormSubmit {
	background: url(ui/register.gif) no-repeat;
	width: 84px;
	height: 22px;
	border: none;
	text-indent: -900em;
	cursor: pointer;
	display: block;
	margin-left: 116px;
}
#registerform select {
	font-size: 11px;
}

#contact p{
	line-height: 20px;
}
.required, .form_confirmation, #contact p{
	color: #ff0000;
	font-weight: bold;
}
#map{
	margin: 8px 0px 20px 0px;
	border: 1px solid #cccccc;
	width: 510px;
	height: 350px;
}
#map span{
	display: none;
}
#content h2{
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}
h2{
	font-size: 12px;
}
h3{
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
}
ul, .downloads{
	margin: 5px 0px 10px 0px;
}
.date{
	height: 22px;
}
p.date{
	font-weight: bold;
}
#contactform {
	color: #fff;
	font-weight: bold;
	padding: 0 10px 0 10px;
	background: url(ui/contactbg.gif) repeat-x;
	padding: 10px;
	width: 338px;
}
#contactform label {
	width: 110px;
	float: left;
	text-align: left;
	margin-top: 2px;
}
#contactform .formbox p {
	float: left;
	color: #fff;
	background: none;
	width: 70px;
	margin-left: 0;
	padding-left: 6px;
}
#contactform .formbox p input {
	width: 20px;
	position: relative;
	top: 3px;
}
#contactform .row {
	padding-top: 2px;
	padding-bottom: 2px;
	clear: left;
	width: 382px;
	margin-bottom: 2px;
	display: block;
}
#contactform .row span {
	margin-left: 6px;
}
#contactform select {
	font: 11px Arial, Helvetica, sans-serif;
}
#contactform input, #contactform textarea {
	width: 210px;
	border: 1px solid #cccdcf;
	font: 0.82em Arial, Helvetica, sans-serif;
}
#contactform input {
	padding: 2px;
	margin-right: -2px;
}
#contactform textarea {
	padding: 2px;
	height: 75px;
	margin: 0px 0 2px 0;
}
.service_centres_title {
	font-weight: bold;
	padding: 10px 8px 3px 12px;
}
.service_centres_title h2{
	border-bottom: none;
}
.service_centres_address {
	padding: 0 8px 8px 12px;
	line-height: 18px;
}
.service_centres_tel {
	line-height: 18px;
	padding: 8px;
}
table{
	border-collapse: collapse;
}
.map_icon{
	background: url(ui/map.gif) no-repeat;
	padding-left: 22px;
	margin: 3px 0 3px 0;
}
.map_icon a{
	font-weight: bold;
	text-decoration: underline;
}
.tel_icon{
	background: url(ui/tel.gif) no-repeat;
	padding-left: 22px;
	margin: 3px 0 3px 0;
}
.fax_icon{
	background: url(ui/fax.gif) no-repeat;
	padding-left: 22px;
	margin: 3px 0 3px 0;
}
.service_centres_table{
	background: #f4f4f6;
	border: 1px solid #cccdcf;
	padding: 10px 0 3px 0;
	margin: 10px 10px 10px 0 !important;
}
.row p{
	color: #b20838;
	font-weight: bold;
}
#contactform .highlight{
	border: 1px solid #4c83bb;
}
.products, .links, .downloads {
	background: #ededed;
	width: 560px;
	border: 1px solid #ccc;
	padding: 6px 0 6px 0;
}
.products li, .links li, .downloads li {
	background: transparent url(ui/news-icon.gif) no-repeat 0px 2px;
	list-style: none;
	line-height: 18px;
	padding: 0 0 0 15px;
	margin: 0 0 0 6px;
}
.min-height h3 {
	background: url(ui/hbg.gif) no-repeat 0px 2px;
	padding-left: 12px;
}
.fade-title {
	font-size: 1.12em;
	margin: 4px 0 0 0;
	padding-left: 22px;
	background: url(ui/project.gif) no-repeat;
}
.header-image {
	margin-top: 1px;
	clear:both;
}
#error {
	color:red;
}
dl#newsletter{
	margin-top: 10px;
}
dl#newsletter dd{
	line-height: 19px;
}
.sections {
	width: 161px;
	border-bottom: 1px solid #fff;
	float: left;
	padding-right: 15px;
}
.sections img {
	border-bottom: 1px solid #fff;
}
.sections ul {
	padding: 4px 0 0 0;
	margin: 0;
	background: url(ui/listbg.jpg) top repeat-x;
	height: 70px;
}
.sections ul li {
	list-style: none;
	color: #b20838;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	padding-left: 9px;
}
#construction {
	background: url(ui/construction.gif) no-repeat;
	width: 161px;
	height: 25px;
	text-indent: -900em;
	padding: 0;
	margin: 0;
}
#survey {
	background: url(ui/survey.gif) no-repeat;
	width: 161px;
	height: 25px;
	text-indent: -900em;
	padding: 0;
	margin: 0;
}
#mapping {
	background: url(ui/mapping-gis.gif) no-repeat;
	width: 161px;
	height: 25px;
	text-indent: -900em;
	padding: 0;
	margin: 0;
}
#shop {
	background: url(ui/online-shop.gif) no-repeat;
	width: 161px;
	height: 25px;
	text-indent: -900em;
	padding: 0;
	margin: 0;
}
#homehead {
	background: url(ui/welcome.gif) no-repeat;
	text-indent: -900em;
	width: 174px;
	height: 21px;
	margin-left: 173px;
}
.callaction {
	width: 161px;
	height: 86px;
	float: left;
	text-indent: -900em;
	padding-right: 15px;
	position: relative;
	top: -10px;
	padding-bottom: 5px;
}
#cemail, #cemail a {
	background: url(ui/email.jpg) no-repeat;
	height: 86px;
	display: block;
}
#cemail a:hover {
	background: url(ui/email-over.jpg) no-repeat;
}
#ccall, #ccall a {
	background: url(ui/callback-request.jpg) no-repeat;
	height: 86px;
	display: block;
}
#ccall a:hover {
	background: url(ui/callback-request-over.jpg) no-repeat;
}
#crequest, #crequest a {
	background: url(ui/request-site.jpg) no-repeat;
	height: 86px;
	display: block;
}
#crequest a:hover {
	background: url(ui/request-site-over.jpg) no-repeat;
}
#clive, #clive a {
	background: url(ui/live-chat.jpg) no-repeat;
	height: 86px;
	display: block;
}
#clive a:hover {
	background: url(ui/live-chat-over.jpg) no-repeat;
}
#gallery-head {
	position: absolute;
	margin: -40px 0 0 592px;
}
#calltoactionbox {
	float:left;
	width: 175px;
	height: 360px;
	margin-top: 5px;
}
#calltoaction {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background: #c13960;
	width: 344px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	padding-left: 10px;
}
.productaction{
	list-style: none;
	padding: 6px 0 0 2px;
	margin: 0;
}
.productaction li {
	float: left;
	font-weight: bold;
	padding-right: 7px;
}
#lemail {
	background: url(ui/email.gif) no-repeat 0px 2px;
	padding-left: 20px;
}
#lcall {
	background: url(ui/callback.gif) no-repeat;
	padding-left: 20px;
}
#lsite {
	background: url(ui/sitevisit.gif) no-repeat;
	padding-left: 20px;
	padding-bottom: 2px;
}
#lchat {
	background: url(ui/enews.gif) no-repeat;
	padding-left: 20px;
}
#emailform, #subscribeform, #registerform {
	margin-bottom: 20px;
	margin-top: 10px;
}
#emailform label, #subscribeform label, #registerform label{
	width: 200px;
	float: left;
	margin-left: 18px;
	font-weight: bold;
	text-align: left;
	margin-right: 15px;
}
.formbox .formw, #emailform #mFormSubmit, #emailform p, #subscribeform p, #subscribeform #mFormSubmit, #registerform p, #registerform #mFormSubmit {
	margin-left: 234px;
}
#emailform .row, #subscribeform .row, #registerform .row {
	width: 680px;
}
#emailform .row, #subscribeform .row, #registerform .row {
	padding-top: 5px;
	padding-bottom: 5px;
	clear: left;
	background: #f4f4f4;
	border: 1px solid #e0e0e0;
	width: 560px;
	margin-bottom: 2px;
	display: block;
}
.required, #emailform p, #subscribeform p, #registerform p {
	color: #ff0000;
	font-weight: bold;
}
.formbox span {
	float: left;
	margin-left: 10px;
}
.formbox span input {
	width: 20px !important;
	position: relative;
	top: 2px;
	border: 0 !important;
}
#contactFormSubmit {
	background: url(ui/send-enquiry.gif) no-repeat;
	width: 84px;
	height: 22px;
	border: none;
	text-indent: -900em;
	cursor: pointer;
	display: block;
	margin-left: 116px;
}
.no-border {
	border: 0px !important;
}