/* RESET 
----------------------------------------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
ul, ol, li {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	display:inline;
}


/* GENERAL 
----------------------------------------------------------------------------------------------------------------------*/


body {
	font:normal 12px/16px Helvetica, sans-serif;
	color:#777;
	background:#666;
}

a {
	text-decoration:none;
	color:#A00303;
	}
	a:hover {
		text-decoration:underline;
	}		
	a.more {
		/*background:url(/web/rcs/images/btn-arrow3.png) 0 5px no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) -695px -59px no-repeat;
		padding-left:10px;
		display:block;
		color:#666;
		float:right;
		margin:5px 0;
	}
	
.wrapper {
	width:960px;
	padding-left:22px;
	height:auto;
	margin:0 auto;
	overflow:hidden;
}

strong {
	font-weight:bold;
	color:#555;
}	
.clear {
	clear:both;
	line-height:1px;
}	

h1, h2 {
	font:normal 26px Helvetica, sans-serif;
	color:#444;
	padding-bottom:3px;
	border-bottom:solid 1px #ccc;
	display:block;
	margin-bottom:15px;
}
h3 {
	font:bold 16px Helvetica, sans-serif;
	display:block;
	color:#555;
	margin-bottom:5px;
}

/* HEADER 
----------------------------------------------------------------------------------------------------------------------*/
.header {
	width:100%;
	height:89px;
}
.header #top {
	width:100%;
	height:26px;
	border:solid 1px #2c2c2c;
	color:#dbdbdb;
	border-left:none;
	border-right:none;
	background: #3c3c3c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#2e2e2e));
	background: -moz-linear-gradient(top,  #4b4b4b,  #2e2e2e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#2e2e2e');
	}
	.header #top a {
		color:#dbdbdb;
	}
	.header .wrapper {
		position:relative;
		z-index:3;
		overflow:visible;
	}
	.header .wrapper a.logo {
		width:110px;
		height:109px;
		display:block;
		/*background:url(/web/rcs/images/logo.png) top left no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) -544px -12px no-repeat;
		position:absolute;
		top:0;
		left:18px;
		z-index:999;
}


/* Search box
-------------------------------------------*/	
	
#top .searchform {
	width:240px;
	height:20px;
	float:right;
	position:relative;
	margin:3px 0 0 0;
	}	
	#top input.search {
		width:191px;
		height:20px;
		border:none;
		/*background:url(/web/rcs/images/bg-search-input.png) no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) -310px -87px no-repeat;
		color:#fff;
		padding:0 5px;
		position:absolute;
		top:0;
		right:29px;
	}
	/*#top input.searchbtn {*/
	#top button.searchbtn {
		width:29px;
		height:20px;
		border:none;
		/*background:url(/web/rcs/images/bg-btn-search.png) no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) -511px -87px no-repeat;
		color:#fff;
		padding:0 5px;
		position:absolute;
		top:0;
		right:20px;
		cursor:pointer;
}

/* Login button
--------------------------------------------*/	

#top .login-wrap {
	/*width:80px;*/
	width:120px;
	height:auto;
	border-left:solid 1px #333;
	border-right:solid 1px #515151;
	float:right;
	}
	#top a.login {
		line-height:26px;
		background:url(/web/rcs/images/btn-arrow.png) right no-repeat;
		padding:0 18px 0 8px;
		display:block;
		border-left:solid 1px #515151;
		border-right:solid 1px #333;
}
	#top .login-wrap ul li a {
		border-right:solid 1px #333;
		background:url(/web/rcs/images/btn-arrow2.png) right no-repeat;
		height:26px;
		line-height:26px;
		display:block;
		padding-left:10px;
		overflow:hidden;/*fix for long country names*/
		}
		#top .login-wrap ul li a:hover {
			text-decoration:none;
		}
		#top .login-wrap ul li {
			position:relative;
		}
		#top .login-wrap ul li ul {
			display:none;
			width:120px;
			float:left;
			height:auto;
			position:absolute;
			top:27px;
			left:0;
			background:#2c2c2c;
			font-size:11px;
			z-index:999;
			}
			#top .login-wrap ul li:hover > ul {
        		display: block;
		}
		#top .login-wrap li ul li a {
			padding-left:10px;
			line-height:18px;
			height:22px;
			background:none;
			overflow:hidden;/*fix for long country names*/
			}	
			#top .login-wrap li ul li a:hover {
				text-decoration:underline;
			}
			
			

/* Location list
--------------------------------------------*/	

#top .wrapper .location-wrap {
	width:125px;
	height:26px;
	border-right:solid 1px #515151;
	/*background:url(/web/rcs/images/bg-worldmap.png) 108px 4px no-repeat;*/
	background:url(/web/rcs/images/rcssprite.png) no-repeat -220px -172px;
	float:left;
	padding-left:135px;
	}
	#top .wrapper .location-wrap ul li a {
		border-right:solid 1px #333;
		background:url(/web/rcs/images/btn-arrow2.png) right no-repeat;
		height:26px;
		line-height:26px;
		display:block;
		padding-left:10px;
		overflow:hidden;/*fix for long country names*/
		}
		#top .wrapper .location-wrap ul li a:hover {
			text-decoration:none;
		}
		#top .wrapper .location-wrap ul li {
			position:relative;
		}
		#top .wrapper .location-wrap ul li ul {
			display:none;
			width:125px;
			float:left;
			height:auto;
			position:absolute;
			top:27px;
			left:0;
			background:#2c2c2c;
			font-size:11px;
			z-index:999;
			}
			#top .wrapper .location-wrap ul li:hover > ul {
        		display: block;
		}
		#top .wrapper .location-wrap li ul li a {
			padding-left:10px;
			line-height:18px;
			height:22px;
			background:none;
			overflow:hidden;/*fix for long country names*/
			}	
			#top .wrapper .location-wrap li ul li a:hover {
				text-decoration:underline;
			}
			
			
/* Website links
-------------------------------------------*/	
#top a.sites {
	float:left;
	height:18px;
	margin:4px 5px 0 5px;
	display:block;
	}
	#top a.sites .right, #top a.sites .left {
		width:3px;
		height:18px;
		display:block;
		float:left;
		}
		#top a.sites .left {
			/*background:url(/web/rcs/images/top-btn-borders.png) 0 0 no-repeat ;*/
			background:url(/web/rcs/images/rcssprite.png) -541px -28px no-repeat ;
		} 
		#top a.sites .right {
			/*background:url(/web/rcs/images/top-btn-borders.png) 0 -19px no-repeat;*/
			background:url(/web/rcs/images/rcssprite.png) -541px -47px no-repeat;
		} 	
		#top a.sites .mid {
			background:#111;
			text-align:center;
			padding:0 4px;
			line-height:18px;
			display:block;
			float:left;
		}	
		#top a.sites .mid:hover {
			color:#999;
		}	
		#top a.sites, #top a.sites:hover {
			cursor:pointer;
			text-decoration:none;
		}
		
/* MENU 
----------------------------------------------------------------------------------------------------------------------*/
.header #menu {
	width:100%;
	height:60px;
	position:absolute;
	left:0;
	top:28px;
	z-index:0;
	border-bottom:solid 1px #7C0000;
	background: #c3252d;
	background: -webkit-gradient(linear, left top, left bottom, from(#e54a4f), to(#a0000f));
	background: -moz-linear-gradient(top,  #e54a4f,  #a0000f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e54a4f', endColorstr='#a0000f');
	text-shadow:#a0000f -2px -1px;
	}
	.header #menu ul {
		padding-left:108px;
	}
	#menu li {
		float:left;
		}	
	#menu li a {
		font:normal 16px/60px Helvetica, sans-serif;
		padding:0 20px;
		color:#fff;
		float:left;
		}	
	#menu li a:hover {
		text-decoration:none;
		padding:0 19px;
		border-left:solid 1px #870404;
		border-right:solid 1px #D73A3A;
		background: #ab1a22;
		background: -webkit-gradient(linear, left top, left bottom, from(#d3363c), to(#89020d));
		background: -moz-linear-gradient(top,  #d3363c,  #89020d);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3363c', endColorstr='#89020d');
}	
	
/* SOCIAL LINKS
----------------------------------------*/
.social {
	position:absolute;
	right:20px;
	top:15px;
}	
.social .mid {
	padding:0 1px;
	height:30px;
	float:right;
	display:block;
	}
	.social .mid img {
		margin:5px 3px 0 3px;
		border:none;
	}
	
	
/* CONTENT
----------------------------------------------------------------------------------------------------------------------*/
#content {
	width:100%;
	height:auto;
	background:#f1f1f1;
	}	
	#content .wrapper {
		width:970px;
		padding-bottom:20px;
	}

/* CUSTOMER BOX
--------------------------------------------------------*/
	.customer-wrap a {
		width:150px;
		height:45px;
		/*background:url(/web/rcs/images/bg-customer.png) no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat 0 -122px;
		padding:10px 60px 10px 10px;
		display:block;
		color:#666;
		text-shadow:#fff 1px 1px;
		}
		.customer-wrap a:hover {
			text-decoration:none;
		}
		.customer-wrap span {
			font:bold 16px Helvetica, sans-serif;	
			color:#A00303;
			display:block;
		}
		.customer-wrap a:hover span{
			text-decoration:underline;
		}	

/* BREADCRUMBS
--------------------------------------------------------------*/

#breadcrumbs {
	height:29px;
	border:solid 1px #cccccc;
	border-top:none;
	background: #fbfbfb;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	background: -moz-linear-gradient(top,  #ffffff,  #e6e6e6);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6');
	}
	#breadcrumbs div {
		font:bold 11px/29px Arial, Helvetica, sans-serif;
		float:left;
		color:#555;
		display:block;
		/*background:url(/web/rcs/images/breadcrumbs.png) right no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat right -122px;
		padding:0 14px 0 5px;
		}
		#breadcrumbs .here {
			margin-left:10px;	
		}	
		#breadcrumbs div a {
			color:#A00303;
			display:block;
			font-weight:normal;
}	

/* INSIDE PAGES
------------------------------------------------------------*/
#content .wrapper .left {
	width:700px;
	height:auto;
	float:left;
	margin-left:5px;
	}
	#content .wrapper .left img {
		border:solid 5px #ccc;
	}
	#content .content { /* CONTAINER (inside page) */
		width:700px;
		height:auto;
		background: #ffffff;
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fcfcfc));
		background: -moz-linear-gradient(top,  #ffffff,  #fcfcfc);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc');
		padding-top:20px;
	
	}				
	#content .left .bottom {
		width:700px;
		height:12px;
		/*background:url(/web/rcs/images/bottom-content.png)  no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat;
	}
	.content .wrap {
		padding:0 20px;
		height:auto;
		}
		.content .wrap p {
			margin-bottom:15px;
		}
		#content .left .content .right {
			width:500px;
			float:right;
		}
	.subnav { /* SUBMENU (inside page) */
		width:150px;
		margin-left:10px;
		float:left;	
		}
		.subnav li {
			line-height:22px;
			padding:0 10px;
			background:#f1f1f1;
			margin-bottom:2px;			
		}
		.subnav li a {
			color:#666;
			display:block;
			}
			.subnav li a:hover {
				color:#A00303;
				text-decoration:none;
			}
			
		.subnav li.active {
			background: #3c3c3c;
			background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#2e2e2e));
			background: -moz-linear-gradient(top,  #4b4b4b,  #2e2e2e);
			filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#2e2e2e');
			color:#fff;
		}

		
#content .wrapper .right {
	width:246px;
	height:auto;
	float:right;
	}
	#content .wrapper .right .customer-wrap	a { /* Costumer box (inside page) ------------- */
		margin-top:10px;
		position:relative;
		position:relative;
		left:-6px;
		padding:15px 65px 15px 16px;
		/*background:url(/web/rcs/images/bg-customer2.png) no-repeat;	*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat -310px -12px;
	}
	#content .wrapper .right .clear-line {
		width:220px;
		padding-top:15px;
		margin-left:0;
	}
	
	#content .wrapper .right .mod-boxes { /* MODULE BOXES (inside page) --------------- */
		width:230px;
		height:auto;
		margin-top:15px;
		position:relative;
		left:-5px;
		text-shadow:#fff 1px 1px;
		}
		.mod-boxes .top a {
			width:215px;
			height:24px;
			/*background:url(/web/rcs/images/box-mod-title.png) 0 0 no-repeat;*/
			background:url(/web/rcs/images/rcssprite.png) no-repeat -220px -122px;
			display:block;
			padding:15px 0 0 15px;
			font:bold 13px Helvetica, sans-serif;
			color:#A00303;
		}
		.mod-boxes .mid {
			width:220px;
			height:auto;
			position:relative;
			margin:0 auto;
			background:#F9F9F9;
			padding-top:5px;
			}
			.mod-boxes .mid p {
				width:200px;
				margin:0 auto;
				border-bottom:dashed 1px #ccc;
				padding-bottom:10px;
			}
			#content .wrapper .right .mod-boxes .mid .left, #content .wrapper .right .mod-boxes .mid .right {
				width:5px;
				height:100%;
				position:absolute;
				top:0;
				}
				#content .wrapper .right .mod-boxes .mid .left {
					background:url(/web/rcs/images/box-mod-shadow.png) repeat-y;
					left:-10px;
				}
				#content .wrapper .right .mod-boxes .mid .right {
					background:url(/web/rcs/images/box-mod-shadow.png) -6px 0 repeat-y;
					right:-5px;
				}
				.right .mod-boxes .mid a.more {
					margin:5px 10px 2px 0;
				}

			.mod-boxes .bottom {
				width:230px;
				height:10px;
				/*background:url(/web/rcs/images/box-mod-title.png) bottom no-repeat;*/
				background:url(/web/rcs/images/rcssprite.png) no-repeat -220px -162px;
			}				


				
/* MODULES BOXES (home page)
----------------------------------------*/
.mod-box {
	text-shadow:#fff 1px 1px;
}
.mod-box a {
 	float:left;
	margin:15px 10px 0 0;
	width:244px;
	padding:21px 43px 21px 23px;
	height:68px;
	/*background:url(/web/rcs/images/bg-mod.png) no-repeat;*/
	background:url(/web/rcs/images/rcssprite.png) no-repeat 0 -12px;
	color:#666;
	}
	.mod-box a:hover {
		text-decoration:none;
	}
	.mod-box  span {
		font:bold 18px Helvetica, sans-serif;	
		color:#A00303;
		margin-bottom:5px;
		display:block;
		}
		.mod-box a:hover span{
			text-decoration:underline;
		}	
		
/* NEWS bar
----------------------------------------*/

.news-wrap {
	width:940px;
	margin-left:5px;
	margin-top:15px;
	}
	.news-wrap .title {
		width:49px;
		float:left;
		/*background:url(/web/rcs/images/title-news.png) 0 0 no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat -480px -107px;
		color:#fff;
		font:bold 12px/40px Helvetica, sans-serif;
		padding-left:10px;
		text-shadow:#a0000f -2px -1px;
	}
	.news-wrap .mid {
		width:877px;
		background: #3c3c3c;
		background: -webkit-gradient(linear, left top, left bottom, from(#4b4b4b), to(#2e2e2e));
		background: -moz-linear-gradient(top,  #4b4b4b,  #2e2e2e);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#2e2e2e');
		float:left;
		line-height:40px;
		color:#fff;
	}
	#content .wrapper .news-wrap .right {
		width:4px;
		height:40px;
		/*background:url(/web/rcs/images/title-news.png) 0 -41px no-repeat;*/
		background:url(/web/rcs/images/rcssprite.png) no-repeat -480px -148px;
		float:left;
	}
	.news-wrap .mid li {
		float:left;
	}	
	.news-wrap .mid li a {
		width:428px;
		height:40px;
		padding-left:10px;
		float:left;
		display:block;
		position:relative;
		overflow:hidden;
		color:#dbdbdb;
		text-decoration:none;
		}
		.news-wrap .mid li a:hover {
			text-decoration:underline;
		}		
		.news-wrap .mid li a img {
			position:absolute;
			right:0;
			top:0;
			z-index:5;
		}
		.news-wrap .mid li a strong {
			color:#fff;
		}	

/* 50 percent container
----------------------------------------*/

.w50pc-wrap {
	width:470px;
	float:left;
	text-shadow:#fff 1px 1px;
	}	
	.w50pc-wrap img {
		float:left;
		margin-right:10px;
	}
	.w50pc-wrap .title {
		font:bold 18px Helvetica, sans-serif;
		margin-bottom:5px;
		display:block;
	}
	.w50pc-wrap .author {
		font:bold italic 13px Helvetica, sans-serif;
		float:right;
		display:block;
		margin-top:8px;	
	}
	
/* SEO LINKS
----------------------------------------*/

.clear-line {
	width:940px;
	margin-left:5px;
	border-bottom:solid 1px #fff;
	background:url(/web/rcs/images/bg-line.gif) bottom repeat-x;	
	clear:both;
	padding-top:20px;
}
.links-wrap {
	width:960px;
	margin-left:5px;
	padding-top:20px;
	text-shadow:#fff 1px 1px;
	}
	.links-wrap .links {
		width:220px;
		float:left;
		margin-right:19px;
		}
		.links-wrap .links span {
			font:bold 14px Helvetica, sans-serif;
			color:#555;
			display:block;
			margin-bottom:10px;
		}
		.links-wrap .links li {
			display:block;
			/*background:url(/web/rcs/images/btn-arrow3.png) 0 9px no-repeat;*/
			background:url(/web/rcs/images/rcssprite.png) no-repeat -695px -55px;
			padding-left:10px;
			line-height:26px;
		}
		.links-wrap .links li a {
			color:#777;
}		
					
	
/* FOOTER
----------------------------------------------------------------------------------------------------------------------*/
#footer {
	width:100%;
	height:auto;
	padding-bottom:15px;
	background: url(/web/rcs/images/bg-footer.gif) top repeat-x;
	}	
	#footer .wrapper {
		color:#e0e0e0;
		font-size:11px;
		padding-top:10px;
	}	
	#footer p {
		float:right;
		margin-left:25px;
		text-align:right;
		padding-right:20px;
		}
		#footer p a {
			color:#e0e0e0;
			margin-left:10px;
}		 


/* News Content
----------------------------------------------------------------------------------------------------------------------*/

.news-item {
	margin-bottom: 10px;
}
.news-item .news-date {
	width:140px;
	float:left;
}
.news-item .news-content {
	width:500px;
	float:right;
	margin-bottom: 5px;
}


/* Contact Us page
----------------------------------------------------------------------------------------------------------------------*/

#content .content .contactus-wrapper .left {
	width:240.0px;
	padding-right:10.0px;
	float:left;
	margin-left: 0px;
	margin-bottom: 5px;
}

#content .content .contactus-wrapper .right {
	width:240.0px;
	padding-left:10.0px;
	float:right;
	margin-bottom: 5px;
}

#content .content .contactus-wrapper .full {
	width:100%;
	margin-bottom: 5px;
}


/* Content Image Fix
----------------------------------------------------------------------------------------------------------------------*/

#content .wrapper .content img {
	border: 0px;
}


/* Paging
----------------------------------------------------------------------------------------------------------------------*/

#content .wrapper .content .lotusPaging {
	margin-top: 10px;
	text-align: center;
}

#content .wrapper .content .lotusPaging  div{
	margin-top: 0px;
}

#content .wrapper .content .lotusPaging .lotusLeft {
	float: left;
}

#content .wrapper .content .lotusPaging .lotusRight {
	float: right;
}

#content .wrapper .content .lotusPaging .lotusInlineList span span {
	margin: 0 2px;
}



/* Paging
----------------------------------------------------------------------------------------------------------------------*/

#content .wrapper .content .right li {
	display:block;
	/*background:url(/web/rcs/images/btn-arrow3.png) 0 5px no-repeat;*/
	background:url(/web/rcs/images/rcssprite.png) no-repeat -695px -59px;
	padding-left:10px;
	/*line-height:26px;*/
}



/* Login and Dialog styles
----------------------------------------------------------------------------------------------------------------------*/

.lnkLogin{
	color: #61656a;
	text-decoration: none;
}

.lnkLogin:hover {
	text-decoration: underline;
}

.lnkLogout{
	color: #61656a;
	text-decoration: none;
}

.lnkLogout:hover {
	text-decoration: underline;
}

.label {
	color: #f79232;
	font-family: Arial;
	font-size: 10pt;
	font-weight: bolder;
		
}

.btnLogin{
	color: #ffffff;
	font-family: Arial;
	font-size: 10pt;
	font-weight: bolder;
	background-color: #EEEEEE;
}


#lblLoginMessage{
	font-family: Arial;
	font-size: 12pt;
}


#dialogLogin{
	width:600px;
	height:220px;
	border:2px solid #000000;
	background: #FFFFFF;
	
}

#dlgCountries {
	width:400px;
	height:100px;
	border:2px solid #000000;
	background: #FFFFFF;
	
}

.dijitDialogUnderlay { 
	background: none repeat scroll 0 0 #EEEEEE;
	opacity: 0.5;
	position: absolute;
    /*background-color:green;
    opacity:0.8;*/ 
}

.dijitDialogUnderlayWrapper {
	position: absolute;
}

.dijitDialogTitleBar {
	background: url("img/titleBar.png") repeat-x scroll left top #FAFAFA;
	position: relative;
	z-index: 0;
	padding: 5px 6px 3px;
}

.dijitDialogPaneContent {
	padding: 10px;
}

#dlgCountries .dijitDialogCloseIcon {
	background: url("img/close_dialogbox.png") no-repeat scroll right top transparent;
	height: 20px;
	position: absolute;
	right: -10px;
	top: -10px;
	width: 20px;
}

#dialogLogin .dijitDialogCloseIcon {
  display: none;
  position: absolute;
}

#dialogLogin table{
	width:100%;
}

#dialogLogin table td{
	padding: 5px 0;
}

.dijitDialogCloseIcon .closeText {
  display: none;
  position: absolute;
}

#dialogLogin .checkbox {
  margin-right: 2px;
}

