body{
 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
 color:#464647;
 font-size:12px;
 text-align:center;
 background-color:#F9F9F9;
 height:100%;
 margin:0;
 padding:0;
}

acronym{cursor: help;}

#topBackground{
	background:url(../design_images/TopLinebg.jpg) repeat-x;
 	background-position:center top;
	float:left;
	width:100%;
	height:3px;
	}
	
/* all menu links */

#container{width:978px;text-align:left;margin-left:auto;margin-right:auto;}
.IE6Fix{display:none}

/* Header */

#Top{
	float:left;
	width:978px;
	height:156px;
	background:url(../design_images/headerBG.jpg) top no-repeat;
}

#topError{
	float:left;
	width:978px;
	background:url(../design_images/headerBG.jpg) top no-repeat;
	margin:20px 0 20px 0;
}

.logo{
	float:left;
	width:163px;
	height:108px;
	background:url(../design_images/logoPolidano.gif) no-repeat;
	margin:20px 0 0 0;
	}
	
.logoError{
	width:163px;
	height:108px;
	background:url(../design_images/logoPolidano.gif) no-repeat;
	margin-left:auto;
	margin-right:auto;
	}

.logo a{display:block;width:100%;height:100%;text-indent:-9999px;}
#quickLaunch img{border:none;}
		
#quickLaunch {
		/* you must set it to relative, so that you can use absolute position for children elements */
		position:relative; 
		text-align:center; 
		width:260px; 
		height:40px;
		float:right;
		margin:40px 0 0 0;
	}
	
#quickLaunch ul {
	/* remove the list style and spaces*/
	margin:0; 
	padding:0; 
	list-style:none; 
	display:inline;	
	/* position absolute so that z-index can be defined */
	position:absolute; 
	/* center the quickLaunch, depend on the width of you quickLaunch*/
	left:110px; 
	top:0; 
}
	
#quickLaunch ul li {
	/* give some spaces between the list items */
	margin:0 5px; 
	/* display the list item in single row */
	float:left;
}

#quickLaunch #box {
	/* position absolute so that z-index can be defined and able to move this item using javascript */
	position:absolute; 
	left:0; 
	top:0; 
	z-index:200; 
	/* image of the right rounded corner */
	background:url(../design_images/tail.gif) no-repeat right center;  
	height:35px;
	/* add padding 8px so that the tail would appear */
	padding-right:8px;
	/* set the box position manually */
	margin-left:5px;	
}
	
#quickLaunch #box .head {
	/* image of the left rounded corner */
	background:url(../design_images/head.gif) no-repeat 0 0;
	height:35px;
	color:#eee;
	/* force text display in one line */
	white-space:nowrap;
	/* set the text position manually */
	padding-left:8px;
	padding-top:12px;
}
			
#menuHolder{
	float:right;
	width:710px;
	height:71px;
	position:relative;
	margin:15px 0 0 50px;
	}
	
	#bannerHolder{float:left;width:978px;height:462px;position:relative;z-index:1;}
	
	#tagline{
	position:absolute;
	width:20px;
	height:55px;
	right:0px;
	top:255px;
	background:url(../design_images/tagline.png) top right no-repeat;
	color:#FFF;
	padding:20px 0px 0 0px;
	}
	
#tagline h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight:normal;
	font-size:18px;
	margin:0;
	padding:0;
	font-stretch:narrower;
	text-indent:-8px;
	line-height:20px;
	margin-top:2px;
    }
	
#subbannerHolder{float:left;width:978px;height:200px;position:relative;background:url(../design_images/subBanner.jpg) top left no-repeat;
	}
	
#flowHolder{
	float:left;
	width:978px;
	height:440px;
	position:relative;
	margin-top:-150px;
	margin-bottom:-50px;
	}
	
#menuHolder h4{
	color:#4C859F;
	font-size:13px;
	margin:0;
	padding:0;
	font-weight:400;
	}

/*home #boxes*/
#boxes{float:left;width:978px;  margin:23px 0 20px 0px; line-height:15px;}
#boxes .box{float:left;width:273px; height:152px; background:url(../design_images/box.jpg) top no-repeat;}
#boxes .box .title{float:left;width:253px;height:30px; margin:0px 0 5px 10px; border-bottom:1px solid #CECECE;}
#boxes .box .title h2{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:15px; font-weight:300; text-decoration:none;}
#boxes .box .title a{color:#6C6C6C;text-decoration:none;}
#boxes .box .content{float:left; width:252px;height:108px;padding:0px 10px 0px 10px;}
#boxes .box .newsImage{float:left; width:76px; height:76px; border:1px solid #ACACAC;margin: 0 10px 0 0; padding:2px;}
#boxes .box .newsItem{width:260px;padding:0;margin:5px 0 0 0px;float:left;min-height:74px;height:auto !important;height:74px;}
#boxes .box .newsItem p{float:left; width:160px; border:0px; margin:0; padding:0; text-align:left;color:#6C6C6C;}
#boxes .box .newsItem a{font-size:12px;color:#003F59;}

/*custom home #boxes*/
#boxes #boxB { float:left; margin:0 0 0 30px;}

#subpage-master{float:left; width:978px; margin:33px 0 20px 0px; line-height:15px;}
#subpage-master .colLR{ float:left; width:190px; background:#fff url(../design_images/colLRbg.jpg) top repeat-x; min-height:280px;height:auto !important;height:280px; }
#subpage-master #subpage-container{ float:left; width:708px; padding:0 40px 0 40px; min-height:280px;height:auto !important;height:280px;}
#subpage-master #subpage-container.smallcontent{width:500px;}
#subpage-master #subpage-container h3{
                margin:0;
                padding:0;
                font-size:17px;
                font-weight:normal;
                font-family:Tahoma, Geneva, sans-serif;
                color:#003F59;
                letter-spacing:-1px;}
/*#mainArea .subPageContent{ float:left; width:500px; padding:0 40px 0 40px; min-height:280px;height:auto !important;height:280px;}*/

h1, h2, h3, h4, h5, h6{font-size:22px;}
h2{font-size:20px;}
h3{font-size:18px;}
h4{font-size:16px;}

#subpage-master h1{color:#003F59;}

#subpage-master h1,
#subpage-master h2,
#subpage-master h3{
    line-height:1em;    
    }
    
#subpage-container .video-right{float:right;width:220px;height:144px;background-color:Silver;margin:5px;}
    
.moreBtn{
	float:right;
	width:42px;
	height:17px;
	background:url(../design_images/more.png) no-repeat;
	margin:-16px -5px 0 0;
	}
	
.moreBtn h2{display:none;}	
.moreBtn a{display:block;width:100%;height:100%;text-indent:-9999px;}	

#welcome{float:left;width:340px;padding:0 0 0 10px;margin:0 0 0 20px;}	
#welcome p{margin-top:0;}
#welcome #logoHolder{width:100%;clear:both;}
#welcome img{margin:0 0 0 3px;border:none;width:107px;height:57px;}

#footer{
	width:100%;
	background-color:#F1F3F4;
	height:70px;
	margin-top:20px;
	border-top:1px solid #CBCDCE;
	position:relative;
	float:left;
	font-size:11px;
	color:#7B7B7B;
	}
	
#footerHolder{width:978px;margin-left:auto;margin-right:auto;}	
#footer a, #footer a:link, #footer a:visited, #footer a:active {
	font-size:11px;
	text-decoration:none;
	}		
#footer a:hover{color:#069;font-size:11px;}

#footerLeft a, #footerLeft a:link, #footerLeft a:visited, #footerLeft a:active {
	font-size:11px;
	text-decoration:none;
	color:#666;
	}		
#footerLeft a:hover{color:#069;font-size:11px;}

#footer .isoLogo
{
	margin: 5px;
	margin-right: 7px;
	float: left;
	border-right: 1px dotted #CBCDCE;
}	
	
#footerLeft{
	float:left;
	width:397px;
	height:50px;
	text-align:left;
	margin:10px 0 0 0;
	color:#606060;
	}
	
#footerLeft p{margin:0;padding:0;}	
#footerLeft .Subscribe a{color:#003F59;font-size:15px;}

#footerRight{
	float:right;
	width:480px;
	height:50px;
	text-align:left;
	margin:10px 0 0 0;
	color:#7B7B7B;
	text-align:right;
	}
	
#footerRight p{margin:0;padding:0;}	
#footerRight ul{margin:0;padding:0;}
#footerRight li {margin:0;padding:0;list-style:none;display:inline;}	
#footerRight li a {color:#7B7B7B;}
	
.icon{margin:-10px 0 0 0;padding:0;border:0;width:44px;height:15px;}	 

#submenu{float:left;width:170px;padding:4px 10px 0 10px;}
#submenu ul, li{margin:0;padding:0;list-style:none;}

#submenu li a, 
#submenu li a:link, 
#submenu li a:visited, 
#submenu li a:active {
	padding:0 2px 4px 17px;
	float:none;
	display:list-item;
	background:url(../design_images/arrow.png) no-repeat  0 30%;
	color:#003F59;
	font-size:12px;
	margin-bottom:5px;
	text-decoration:none;
    }
#submenu li a:hover{}

/*level 2*/
#submenu li li a, 
#submenu li li a:link, 
#submenu li li a:visited, 
#submenu li li a:active {
	padding-left:16px;
	margin-left:6px;
	background:none;
	font-size:11px;
	margin-bottom:2px;
	color:#4C4C4C;
    }
    
#submenu li ul{margin:0 0 0 0;}
#submenu li li a:hover{color:#005DAB;}
#submenu li li.current a,
#submenu li li.parent-ancestor a
    {color:#6699cc;}

/*level 3*/
#submenu li li li a, 
#submenu li li li a:link, 
#submenu li li li a:visited, 
#submenu li li li a:active {
	padding-left:22px;
	margin-left:10px;
	background:none;
	color:#333333;
	font-size:11px;
	margin-bottom:5px;
}
#submenu li li li a:hover{padding-left:30px;color:#967843;}
#submenu li li li.current a,
#submenu li li li.parent-ancestor a
    {color:#6699cc;}
	
/*level 4*/
#submenu li li li li a, 
#submenu li li li li a:link, 
#submenu li li li li a:visited, 
#submenu li li li li a:active {
	padding-left:28px;
	margin-left:10px;
	background:none;
	color:#333333;
	font-size:11px;
	margin-bottom:5px;
}
#submenu li li li li a:hover{padding-left:30px;color:#967843;}
#submenu li li li li.current a,
#submenu li li li li.parent-ancestor a
    {color:#6699cc;}


#subpage-container li{
	margin:0;
	padding:0;
	list-style:url(../design_images/bullet.png);
	vertical-align:bottom;
	}

#subpage-container a, 
#subpage-container a:link, 
#subpage-container a:visited, 
#subpage-container a:active {
	text-decoration:none;
	color:#005DAB;
	}
		
#subpage-container a:hover{color:#005DAB;text-decoration:underline;}
	
#latestNews div.headline{width:160px;margin:5px 15px 0 15px;}
#latestNews a.line{color:#003F59;text-decoration:none;}
#latestNews .title{width:160px;font-size:12px;margin:15px 15px 0 15px;border-bottom:1px solid #C2C2C2;}
#latestNews .title a{color:#003F59;text-decoration:none;}
		
.directoryItem{
	float:left;
	width:190px;
	height:130px;
	border-top: solid #75A7D2 2px;
	margin:0 0 0 20px;
	}
	
.directoryItemRight{
	float:left;
	width:190px;
	height:130px;
	border-top: solid #75A7D2 2px;
	margin:0 0 0 80px;
}

.makeBlue{color:#003F59;}
.makeDarker{color:#333333;}
	
.titleText{color:#333333;margin-bottom:5px;font-weight:bold;}
	
.overview{
	width:500px;
	padding: 0 0 5px 0;
	margin:10px 0px 10px 0;
	float:left;
	height:110px;
	line-height:15px;
	color:#6C6C6C;
    }

 .overview div.thumbnail{
	float:left;
	width:104px;
	height:95px;
	background:url(../design_images/newsImgBg.jpg) top no-repeat;
	margin:0 20px 0 0;
	}	
.overview div.thumbnail img{float:left;border:0;width:98px;height:89px;padding:3px;}
.overview a.title{clear:both;color:#333;}
.overview p{float:left;width:360px;border:0px;margin:0 0 0 0;padding:0;text-align:left;}

.overview a.readmore{float:right;width:29px;height:29px;background:url(../design_images/newsBtn.png) no-repeat 0 0;text-indent:-9999px;}

#sm {list-style:none; width:734px; height:316px; display:block; overflow:hidden; margin:0; padding:0;}
#sm li {float:left; display:inline; overflow:hidden; border:none;}
#sm li img {border:none;}
	
#accordian{float:left;width:734px;margin:0 0 20px -5px;}
#accordian li.panel{position:relative;}
#accordian li.panel img{width:484px; height:317px;}
#accordian li.panel .infobox{
    position:absolute;
    bottom:20px;
    left:55px;
    width:355px;
    height:65px;
    color:#FFF;
    padding:5px 10px 0 15px;
    background:url(../design_images/theBox.png) top no-repeat;
    }
#accordian li.panel .infobox > p{margin:0;padding:0;}
#accordian li.panel .infobox .title{font-size:19px;}
#accordian li.panel .infobox .text{font-size:11px;}
#accordian li.panel .infobox a.watch{color:#FFF;font-weight:bold;text-decoration:none;float:right;}

div#content-holder{clear:both;width:100%;overflow:hidden; position:relative;}
ul#content-panel{width:1000%; overflow:hidden; position:relative;margin:0; padding:0;}
ul#content-panel li{width:708px; float:left; display:inline;margin:0px;}

#quote{float:left;width:326px;}

#quoteTop{
	float:left;
	width:310px;
	background:url(../design_images/quotesLeft.png) top left no-repeat;
	padding:13px 0 0 16px;
	}
	
#quoteBottom{
	float:left;
	width:326px;
	height:17px;
	background:url(../design_images/quotesRight.png) top right no-repeat;
	}
	
.quoteText{
	font-weight:300;
	font-size:20px;
	color:#0079B0;
	margin:0;
	padding:0 0 0 16px;
	line-height:18px;
	}
	
#caseStudyImage{
	float:right;
	width:156px;
	height:126px;
	background:url(../design_images/caseImgBg.jpg) top no-repeat;
	margin:0 0 0 10px;
	padding:4px;
	}
	
#caseStudyImage img{width:156px;height:126px;}
	
#locationMap{float:left;width:510px;height:190px;padding:3px;border: 2px solid #CCC;margin-bottom:20px;}
#locationMap iframe{width:510px; height:190px;}

#contact-form{margin-left:100px;}
#newsletter-form{float:left;width:290px;}

#newsletterHolder{
	float:left;
	width:540px;
	font-size:16px;
	text-align:left;
	padding-left:40px;
	padding-right:40px;
	}
	
#newsletterHolder h2{
	font-size:18px;
	}
	
.newsletterTitleLow{
	font-size:12px;
	color:#999;
	}

/* 9. Forms
----------------------------------------------------------*/
.form{float:left;width:100%;padding:0 10px 0 10px;margin-top:15px;}
.form div.row textarea{overflow:auto;}

/*form error style*/
.form div.row input.error,
.form div.row textarea.error,
.form div.row select.error {
    background: #ffe3e3!important; 
    border: 1px solid #e00!important; 
    }
.form div.row span.required{color:red;}
.form div.row.error label{color:Red;}
/*.form div.row.error span.validator, .form-side-labels span.validator, .form-top-labels span.validator
{
	float: left;
	display: block;
	margin: 0 0 0 5px;
	padding: 3px;
	width: auto;
	font-weight: bold;
	color: #fff;
	background: red;
}*/
/* simple css-based tooltip */
.tooltip {
	background-color:#000;
	border:1px solid #fff;
	padding:8px 10px;
	width:150px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:10px;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;    
}

.form .col{float:left;width:290px;}
div.form .row{text-align:right;padding-bottom:10px;font-size:11px;}
div.form .row label{vertical-align:top;}
div.form .row span.field{display:inline-block;width:200px;margin-left:10px; text-align:left;font-weight:bold;padding:2px;}

.form input, 
.form select, 
.form textarea{
    font-size:11px;}
div.form .textbox{
                border:1px solid  #999;
                width:200px;
                font-size:11px;
                color:#515151;
                margin-left:7px;
                vertical-align:text-top;
				background:#FFF;
				}
				
.form input.button, 
a.ui-button 
    {width:100px;height:19px;cursor:pointer;border:0px;color:#fff;background:url(../design_images/btnBg.jpg);}
a.ui-button{display:inline-block;text-indent:-9999px;}


div.form select.textbox{width:204px;}
	
/* 10. Common
----------------------------------------------------------*/
.watermark {font-style:italic;color:#ccc;}
table.searchresult{width:100%;padding:20px;border-collapse:separate!important;}

/*paging*/
#paging-nav{float:left;width:90%;padding:10px;}
#paging-nav div.previous{float:left;text-align:left;}
#paging-nav div.previous a{padding-left:10px;background:transparent url(../design_images/pagingLeft.png) no-repeat 0 50%;}
#paging-nav div.next{float:right;text-align:right;}
#paging-nav div.next a{padding-right:10px;background:transparent url(../design_images/pagingRight.png) no-repeat 100% 50%;}
#paging-nav div.paging-count{float:left;font-size:11px;text-align:center;width:230px;}

#paging-nav div.previous,
#paging-nav div.next{
    width:110px;
    font-size:9px;
    min-height:20px;
    }

#paging-nav a, 
#paging-nav a:link, 
#paging-nav a:visited, 
#paging-nav a:active {
	text-decoration:none;
	color:#666;
	margin:0 4px 0 4px;
	}
			
#paging-nav a:hover{text-decoration:none;color:#666;}	
#paging-nav div.paging-count a.current{color:#688D9B!important;font-size:14px;}
#paging-nav div.paging-count a{display:inline-block;min-width:15px;text-align:right;}

#navigate-back a{padding-left:10px;background:transparent url(../design_images/pagingLeft.png) no-repeat 0 50%;}

#fullWidth #paging-nav{width:97%;}

p.empty{color:#777;padding:15px;font-size:1.2em;color:black;background-color:#dadada;border: 1px solid #777;}
.notification
{
    display:block;
    font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;

	margin:0 10px 5px 0px;
	overflow:hidden;
	padding-top:3px;
	padding-left:20px;
	padding-bottom:3px;
	word-wrap:break-word;
	
    -moz-border-radius: 0.5em;
    webkit-border-radius: 0.5em;
    border-radius: 0.5em;
}

.notification.ui-state-error{border:solid 1px #cd0a0a;color:#cd0a0a;background-color:#FEF8F6;text-align:left;}

.loader{float:right;}
.progress{    
    width:16px;
    height:16px;
    background:transparent url('../design_images/ajax-loader.gif') no-repeat 0 0;
    display:inline-block;
    margin:1px 0 0 3px;
    }
	
.color{color:#54728A;font-weight:bold;}

/*banners*/
.page-group #subbannerHolder{background: transparent url('../design_images/static-banners/the_group.jpg') 0 0 no-repeat;}
.page-specialization #subbannerHolder{background: transparent url('../design_images/static-banners/specialization.jpg') 0 0 no-repeat;}
.page-expertise #subbannerHolder{background: transparent url('../design_images/static-banners/expertise.jpg') 0 0 no-repeat;}
.page-community #subbannerHolder{background: transparent url('../design_images/static-banners/community.jpg') 0 0 no-repeat;}
.page-recruitment #subbannerHolder{background: transparent url('../design_images/static-banners/recruitment.jpg') 0 0 no-repeat;}
.page-contact #subbannerHolder{background: transparent url('../design_images/static-banners/contact.jpg') 0 0 no-repeat;}
.page-construction #subbannerHolder{background: transparent url('../design_images/static-banners/construction-infrastructure.jpg') 0 0 no-repeat;}
.page-manufacturing #subbannerHolder{background: transparent url('../design_images/static-banners/manufacturing.jpg') 0 0 no-repeat;}
.page-hospitality #subbannerHolder{background: transparent url('../design_images/static-banners/hospitality.jpg') 0 0 no-repeat;}
.page-property #subbannerHolder{background: transparent url('../design_images/static-banners/property.jpg') 0 0 no-repeat;}

/* accordion */
#accordion ul{ margin:0; padding:0;}
#accordion ul li{ margin:3px; padding:0 0 0 15px; background:url(../design_images/arrow_blue.png) no-repeat 0 0; list-style:none;}

.overviewB{
	width:500px;
	padding: 0 0 5px 0;
	margin:10px 0px 10px 0;
	float:left;
	line-height:15px;
	color:#6C6C6C;
    }
    
.overviewB .thumbnail{float:left;border:0;width:150px;border:2px solid #87a4b6;}
.overviewB .title{clear:both; color:#003f59; font-size:15px; margin:5px 0 5px 0;}
.overviewB div{float:left;width:320px;border:0px;margin:0 0 0 10px;padding:0;text-align:left; border-bottom:2px solid #aabfcc; min-height: 115px; height:auto !important; height: 115px;}
.overviewB div p{margin:2px 0; padding:0;}
.overviewB div p.link{margin:3px; padding:0 0 0 15px; background:url(../design_images/arrow_blue.png) no-repeat 0 0;}

.backToOverview{ float:right; margin:-25px 0 0;}