/*
@import "rounded.css";
@import "effects.css";
*/
/* ###  magnelusa  stylesheet ### */
.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

html { height: 100%;}

body {
	margin: 0px;
	padding: 0px;
	background: url(../images/bg.png) repeat-x #999a9a;
	font-family: arial, sans-serif;
	color: #1d1d1d;
	font-size: 12px;	
}

#bigcontainer {
	background: url(../images/bgimage.jpg) no-repeat right top;
	width:99,9%; 
}

#container {
	width: 900px;
	min-height: 600px;
   background-image: url(../images/repeaters/bgRepeater.png);
   background-repeat: repeat-y;

}

#logo {
	width: 900px;
	height: 144px;
	text-align: left;
	background: url(../images/logo2.png) no-repeat left;
}

#content {
	border: 1px solid #6e6e6f;
	border-bottom: 0px ;			
	background-color: #ffffff;
	width: 900px;
	min-height: 525px;
	height: 100%;
}

#topBar {
	border-bottom: 1px solid #6e6e6f; 
	width: 900px;
	height: 45px; 
	background-color: #000000;
	font-size: 18px;
	color:#ffffff;
}

.day {
	font-weight: bold;
	text-transform: lowercase;
	color: #ee6f2a; 
}
.month {
	font-weight: bold;
	text-transform: lowercase;
	color: #ee6f2a; 
}
.year {
	font-weight: bold;
	text-transform: lowercase;
	color: #156682; 
}

#newstitle {
	padding:10px;
	margin:10px;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;	
	border:0px solid red;

}

.newslist {
	padding:10px;
	margin:10px;
	padding-top:0px;
	margin-top:0px;

}

#leftSide {
	width: 280px;
	float: left;
	text-align: left;
	border:0px dotted #c4c4c4;
	height: 100%;
	background-color: #ffffff;	
}

#leftSide .newsletterBox {
	width: 280px;
	height: 140px;
	background-image: url(../images/bgnewsletter.jpg);
	padding-top:0px;
	margin-top:0px;	
}

#leftSide .newsletterBox .title {
	padding-top:23px;
	margin-left:15px;	
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;		
}

#leftSide .newsletterBox .input {
	width: 170px;
	background-color: #ffffff;
	height: 14px;
	margin-top:40px;
	margin-left:18px;
	border: 0px;
	border-color: #ffffff;
	font-size: 10px;
	padding-top:3px;
}

#leftSide .newstitle {
	padding-top:5px;
	padding-bottom:20px;	
	margin-left:15px;	
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;		
	background: url(../images/newsicon.png) no-repeat 120px 14px;	
}

#leftSide .titles {
	padding-top:5px;
	padding-bottom:20px;	
	margin-left:15px;	
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;		
}

#leftSide .simpleBox {
	width: 260px;
	padding-top:0px;
	margin-left:16px;	
	font-size: 12px;	
}

#leftSide .newsBox {
	width: 260px;
	padding-top:0px;
	margin-left:16px;	
	font-size: 12px;	
}

#leftSide .newsBox .title{
	color: #156682; 
	text-transform: uppercase;
	font-weight: bold;
}

#leftSide .newsBox .data{
	color: #ee6f2a;
	text-transform: uppercase;	
	font-weight: bold;
}

#leftSide .newsBox .text{
	width: 200px;
	text-align: justify;
}

.newsBox-link{
	width: 200px;
	margin-top: 5px;
	margin-bottom: 15px;	
	border: 1px dotted #dedede;
	border-left: 0px;	
	border-right: 0px;		
	text-align: right;
	padding:3px;
}

.newsBox-link a { 
	padding:4px;
	color: #636363;	
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}

.newsBox-link a:hover { 
	padding:4px;
	color: #929292;	
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}

#rightSide {
	width: 605px;
	float: right;
	text-align: left;
	border-top:1px dotted #c4c4c4;
	padding-top: 10px;	
	padding-bottom: 20px;
	padding-right: 10px;
	border: 0px solid green;
	background-color: #ffffff;	
}

.otherFeatures {
	margin-top: 240px;
	
}

#rightSide .mainFeature {
	width: 595px;
	height: 220px;
	padding: 5px;
	border: 1px solid green;
	margin-bottom: 10px;
	background-image:url(../images/construction.jpg);
}

ul#features {
	margin-left: 0;
	padding-left: 0;
}

#features li {
	display: inline;
	list-style-type: none;
	width: 152px;
	height: 300px;	
	border: 0px solid #483d8b;
}

#features img {
	width: 150px;
	height: 150px;
	border:0px;
}
/*
#features a:hover {
	color: #fff;
	background-color: #369;
	text-decoration: none;
}
*/
.introBox{
/*	background-color: #fafafa; */
	background-color: #f0f0f0;	
	width: 146px;
	min-height: 90px;
	text-align: left;
	margin-left: 1px;	
}

.introText {
	width: 128px;
	text-align: left;
	padding: 9px;	
	
}

.featuresLink {
	background: url(../images/otherFeaturesPlus.jpg) no-repeat 0px 0px;
	width: 152px;
	height: 28px;
	text-align: right;
	padding-top:5px;

}

.featuresLink a { 
	color: #636363;	
	padding: 3px 15px; 
	text-align: right;
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}

.featuresLink a:hover { 
	color: #929292;	
	padding: 3px 15px; 
	text-align: right;
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}



#footer {
	width: 100%;
	height: 50px;	
	background: url(../images/footerBgTopRp.png) repeat-x 0px 2px;
	color: #ffffff;
}

#footerIMG {
	width: 902px;
	margin-bottom:0; padding-bottom:0; padding-left:2px;
	background: url(../images/footerBgTop.png) no-repeat 2px 0px;
	height: 30px;
}

#footerBottom {
	background-color:#1e1e1d; 
	height:40px; margin-top:0; padding-top:0;
}

#footerBottomCopyright {
	width: 100%;
/*	background-color:#000000; 
	height:40%;*/ margin-top:0; padding-top:0;
	background:url(../images/footerCopyrightsTop.png) repeat-x #000000 top left;	
}

#copyright {
	text-align:left; width:350px; padding:0px; font-size: 11px; float:left;
}

#footerBottomMenu {
	width: 880px;
	padding:5px;
	border:0px solid yellow;
	/*text-transform: lowercase;*/
}

.footerBottomMenu {
	width:146px;
	height:10px;
	border: 0px solid red;
	float: left;
	background: url(../images/separatorV2.png) repeat-y right 0px;
	color: #414141;
}

.footerBottomMenu a {
	text-decoration: none;
	color:#414141;
}

.footerBottomMenu a:hover {
	text-decoration: none;
	color:#414141;
}

.footerBottomMenuLast {
	width:150px;
	border: 0px solid red;
	float: right;
	color: #414141;
	/*background: url(../images/separatorV2.png) repeat-y left 0px;	*/
	font-size: 11px;
}

.footerBottomMenuLast a {
	text-decoration: none;
	color:#414141;
}

.footerBottomMenuLast a:hover {
	text-decoration: none;
	color: #636363;
}


.date {
	display: block;
	height: 25px;
}

.titles {
	padding-top:5px;
	padding-bottom:20px;	
	margin-left:0px;	
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;		
}

#breadcrump {
	width: 500px; 
	padding-left: 5px;
	padding-top: 5px;	
	padding-bottom: 15px;	
	clear: both; 
	border:0px solid #000000; 
	text-align: left; 
	background: url(../images/sep_breadcrump.png) no-repeat 5px 23px;
	color:#000000;	

	font-weight: bold;
	font-size: 11px;	
	text-align: left;
}

#breadcrump a { text-transform: uppercase; color:#000000; text-decoration: none;  }
#breadcrump a:hover { text-transform: uppercase; color:#ef8802; text-decoration: none; }

.spacer50h {height:50px; clear:both;}
.spacer20h {height:20px; clear:both;}
.spacer10h {height:10px; clear:both;}

.inTitles {
	color: #156682; 
	font-weight: bold;
}	

#mapa {
	border: 0px solid blue;
	background-image: url(../images/agents/map_portugal.jpg);
	background-repeat: no-repeat;
	background-position: 0px 32px;
	margin-bottom:45px;
}

.districtName 	{ 
	padding:2px; color:#005789; font-size: 12px; margin-bottom:4px;
}

#agentsOptions {
	padding-left: 0px;
	text-align: left;
}

.agentgroup { 
	width: 600px; padding:10px; padding-left:0px; margin-left:0px; text-align: left; font-size: 10px;
	font-weight: bold; border-top:1px solid #ececec;
	margin-bottom: 10px; color: #696969;
}  

.tr { 
	border-bottom: 1px solid #ececec;
	background: url(../images/tableBg.png) repeat-x bottom;
} 

div.concelho-title { padding-bottom:5px; padding-left:0px; text-align: left; font-weight: bold; font-size: 11px; 	color: #156682; text-transform: uppercase;}
div.distrito-title { width: 600px; padding-bottom:0px; padding-left:5px; text-align: left; font-weight: bold; border-bottom:1px solid #ececec; font-size:18px; text-transform: uppercase;}
.agentgroup .title { padding-bottom:0px; color: #e67817; text-transform: uppercase;  font-size: 11px;} 
.onclick { cursor: pointer; }

.message {
	text-align: center;
/*	color: #a52a2a;*/
	color: #156682;
	font-weight: bold;
	font-size: 15px;
}

#news img		  	 	      { margin: 5px;}
#news .news-title  			{ width: 545px; font-weight: bold; color: #005789; text-align: left;	text-transform: uppercase;}
#news .news-date  			{ width: 200px; font-weight: bold; margin-right:10px; color: #ee6f2a;} 
#news .news-description  	{ width: 590px; margin-top: 5px; text-align: left; }
#news .morenews  	         { width: 590px; height: 18px; font-size: 16px; font-weight: bold; margin-top: 5px; margin-bottom: 8px; text-align: left; background: url(../images/separatorH.png) no-repeat -180px 14px; }
#news .morenews2  	      { width: 590px; height: 18px; font-weight: bold; margin-top: 5px; margin-bottom: 8px; text-align: left; background: url(../images/separatorH.png) no-repeat -180px 4px; }
#news .news-titles         { font-size: 12px;  margin:5px; }

#news a {
	text-decoration: none;
	color: gray;
	padding-bottom:3px;
}

#news a:hover {
	text-decoration: none;
	color: black;
	padding-bottom:3px;
}

.verticalSep  	      { width: 590px; height: 18px; font-weight: bold; margin-top: 5px; margin-bottom: 8px; text-align: left; background: url(../images/separatorH.png) no-repeat -180px 4px; }



.pagination { height: 20px; clear:both; margin-top:10px; border:0px solid red; }

.pagination .totalPages {
	color:#000000;
	display:block;
	float:left;
	padding: 3px 0px; 
	text-align: left;
	font-weight:bold;
	font-size: 11px;	
}

ul#pagination-clean {border:0; margin:0px; padding:0px; color: #005789; float: right; height: 20px; }

#pagination-clean li{
	display: inline;
	border:0; 
	margin:0; 
	padding:0;
	font-size:11px;
	list-style:none;
}

#pagination-clean li, #pagination-clean a{
	/*
	border:1px solid #DEDEDE;
	margin-right:2px;
	*/
}

#pagination-clean .previous-off,
#pagination-clean .next-off {
	color:#888888;
	display:block;
	float:left;
	font-weight:bold;
	padding:3px 4px;
}
#pagination-clean .next a,
#pagination-clean .previous a {
	font-weight:bold;
	border:solid 0px #DEDEDE;	
	padding:3px 4px;
} 

#pagination-clean .active{
	/* color: #ee6f2a; */
	color: #ffffff;
	font-weight:bold;
	display:block;
	float:left;
	font-size: 13px;	
	padding: 2px 6px;
	background-color: black;
}


#pagination-clean a:link,
#pagination-clean a:visited {
	color:#0033CC;
	display:block;
	float:left;
	padding:3px 6px;
	text-decoration:none;
}

#pagination-clean a:hover{
	text-decoration:none;
}

#products { width: 590px; display:block; clear:both;}
#products .productsList { background: url(../images/separatorV.png) repeat-y 282px 0px; }
#products div.product-l { width: 290px; margin-top:10px; margin-bottom:20px; float:left; border:0px solid blue; min-height: 110px;}
#products div.product-r { width: 290px; margin-top:10px; margin-bottom:20px; float:right; border:0px solid green; min-height: 110px;}

#products .product_image { width: 110px; float: left; border:0px solid red; }
#products .product_description { width: 160px; float: right; margin-right:10px;}
#products .product_description div.title { width: 160px; font-weight: bold; color: #ee6f2a; font-size: 13px; text-align: left; text-transform: uppercase;}
#products .product_description div.description { width: 160px; text-align: left; color: #1d1d1d;}
#products div.button { padding-top:5px; width: 280px; text-align: right; display:hidden;}

#products div.button a { padding:5px; height:20px; text-decoration: none; font-weight: bold; font-size: 11px;  text-transform: lowercase; color: #a8a8a8; border:0px solid #98fb98;  display:hidden;}
#products div.button a:hover { padding:5px; height:20px; text-decoration: none; font-weight: bold; font-size: 11px;  text-transform: lowercase; color:#000000; border:0px solid #98fb98; display:hidden;}

.brands {
	width: 590px; padding:0px; margin-top:25px; margin-bottom:5px; clear:both; border-bottom: 0px solid #e1e1e1; 
}

.brandsP {
	width: 590px; padding:0px; margin-bottom:20px; clear:both; border-bottom: 0px solid #e1e1e1; 
}

.brands div.image {
	padding:0px; margin:0px; float:left;}

.brandsP div.image {
	padding:0px; margin:0px; float:left;}
	
.brand-description {
	width: 440px; padding:10px; padding-left:2px; clear:right; font-size: 11px; float:right;
}

.inside-links    { width: 570px; height:20px; text-align: right; background: url(../images/gobutton.gif) right 2px no-repeat; padding-right: 20px; padding-top:2px; border-bottom:1px solid #c4c4c4; font-weight: bold; clear: both;}
.inside-links a  { text-decoration: none; color: #005789; }


table#categories    			 { max-width: 600px; margin-top: 15px; margin-left:15px; clear:both; font-size: 12px; color: #000000;}
table#categories a			 { text-decoration: none; color: #005789;}
table#categories a:hover	 { text-decoration: none; color: #df7628;}

table#categories td 			 { vertical-align: top; text-align: center; padding:0px; padding-bottom:7px;}

table#categories img			 { border: 0px solid black;}

.categoryList {
	width: 165px;
	height: 145px; 
	text-align: center;
	float: left;
	padding:5px;
	margin:5px;
	border: 1px solid #d8d8d8 ;
}

.categoryList div.title  { width: 155px; font-weight: bold; font-size: 11px; clear:both;  cursor: pointer;}

#nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav-menu li {
	float: left;
}

#nav-menu li a {
	float: right;
	width: 9em;
	display:  inline;
	color: #0d2474;
}

#nav-menu li a {
	float: none
}

#nav-menu {
	margin-top: 1px;
	margin-right: 1px;
	float: right;
} 

#mainFeature {
	height: 220px;
}

.mainFeature-image {
	float: left;
}

.mainFeature-description	{
	margin-left: 15px;
	height: 200px;
	float: right; 
	width:360px;
}

.mainFeature-title {
	padding:5px; 
	padding-top:15px; 	
	text-align: left; 
	font-weight: bold; 
	font-size: 17px;
	color: #156682;
	text-transform: uppercase;
}

.mainFeature-short-description {
	padding:5px; 
	padding-top:15px; 	
	min-height: 60px;
	margin-right: 20px;
}

.mainFeature-button {
	padding:5px; 	
	border: 1px solid black;
}

		 				
#magazine { width: 575px; margin-top: 5px; margin-left: 20px; font-size: 12px; text-align: left; float: left;}

#magazine-form {
	margin-top:0px;
	border:0px solid red;
}

#magazine-error-message {
	color:#ffffff;
	width:450px; 
	height: 35px;
	border:0px solid #000000;
	padding:10px; 
/*	background: red;*/
	background: #156682;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	padding-left:30px;
	margin-bottom:15px;
	vertical-align: middle;
	margin-left: 25px;
	margin-top: 0px;
}

#magazine-ok-message {
	color:#ffffff;
	width:450px; 
	height: 35px;
	border:0px solid #000000;
	padding:10px; 
	background: green;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	padding-left:60px;
	padding-top:5px;	
	margin-bottom:15px;
	vertical-align: middle;	
	margin-left: 25px;
	margin-top: 0px;
}

#magazine-in {
	float: left;
	font-weight: normal;	border:0px solid #000000;
	margin:10px; 
	margin-left:0px; 
	font-size: 14px;text-align: left;
}

.magazine-in-title {
	margin-bottom: 10px;
	padding-top:5px;
	padding-left:0px;
	font-weight: Bold; 
	font-size: 14px; 
	border-bottom:1px solid #cbcbcb;
	width: auto; 
	text-align: left;
}

#magazine-options {
	background-image: url(../images/magazine_options_back.png);
	float: right;
	width:220px;
	margin:0px; 
	height:130px;
	border:0px solid #000000;
}


.magazine-options-title {
	margin: 10px;
	padding-top:0px;
	padding-left:5px;
	font-weight: bold;
	border-bottom:0px solid #c4c4c4;
}


ul#magazine-list {
	list-style: disc;
	margin: 15px;
	padding-left:20px;
}

ul#magazine-list li.magazine-list-item {
	display: block;
	margin: 0px;
	padding-bottom:10px;
	border: 0px;
}

ul#magazine-list li.magazine-list-item:hover{
	cursor: pointer;
	color: #ff8c00;
}

.inputNewsletterBoxBig {width: 220px; height: 18px; font-size: 13px; margin-left:13px; background: #f3f8f8 url(../images/input_stripe.gif); border:1px solid #ecf2f2;}

.btnewsletter {
	position: absolute;
	margin-left:191px;
	margin-top:-26px;
	width: 30px;
	height: 29px;
}

.btnewsletter:hover {
	background-image: url(../images/btnewsletter.png);
	cursor: pointer;
}

.product-info {width: 300px; text-align: left; vertical-align: top;}
.product-title { font-size: 18px; color:#ff8c00; }
.more-product-info {width: 300px; text-align: right; vertical-align: top;}
div.downloadpdf { width:105px; vertical-align: middle; text-align: left; height:25px; background-image: url(../images/pdf.png); background-position: -2px; background-repeat: no-repeat;	color:#005789; font-weight: bold; font-size: 11px; padding-top:6px; padding-left:30px; border:0px solid #c4c4c4;}
div.downloadpdf a { color:#005789; font-weight: bold; font-size: 11px; text-decoration: none;}


#form-login {
	width: 360px;
	color: #156682;
	margin-top:0px;		
	margin-left:40px;	
	border: 0px solid red;	
}

.loginFormBoxLeft {
	width: 160px;
	float: left;
	border:0px solid brown;
}

.loginFormBoxRight {
	width: 200px;
	float: right;
	border:0px solid green;
}


#form-login .text {
	width: 155px;
	height: 25px;	
	float: left;
	padding-top:3px;
	text-align: right;
}

#form-login .input {
	width: 200px;
	height: 25px;		
	float: right;	
}

#form-login .inputBox {
	height: 15px;
	width: 190px;
}

.loginError {
	color:red;
	margin-top:40px;
	margin-bottom:10px;	
	text-align: center;
	font-weight: bold;
	
}

div.business {  margin-top:20px; margin-bottom:20px; float:left; }
div.divider { padding:10px; background-image: url(../images/sep-scissor-vert.png); background-position: center; background-repeat: no-repeat; height: 30px}
div.business_image { width: 150px; float: left }

div.business-link { 
	width: 580px;
	height: 18px;
	margin-top: 15px;
	margin-bottom: 15px;	
	border: 1px dotted #dedede;
	border-left: 0px;	
	border-right: 0px;		
	text-align: right;
	padding-top:3px;
}

div.business_description {	width: 580px; float: left;  }
div.business_description div.title { font-size:16px; font-weight: bold; color: #d2691e; text-align: left; text-transform: uppercase;}
div.business_description div.date { text-align: left; color: #005789; font-size: 10px; font-weight: bold;}
div.business_description div.description { text-align: left; color: #1d1d1d;}

.business-link a { 
	color: #636363;	
	padding: 3px 0px; 
	text-align: right;
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}

.business-link a:hover { 
	color: #929292;	
	padding: 3px 0px; 
	text-align: right;
	font-weight:bold;
	font-size: 11px;
	text-decoration: none;
}

#business-logout-button {
	float:right;
	margin-right: 10px;
	width:80px; 
	height:25px; 
	border:0px solid #000000;
	padding-top:0px; 
	padding-left: 10px; 
	background: url(../images/logout.png) no-repeat 0px 0px;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
}

#business-logout-button-empty {
	float:right;
	margin-right: 10px;
	width:80px; 
	height:25px; 
	border:0px solid #000000;
	padding-top:3px; 
	padding-left: 10px; 
}