﻿/* ------------ GlobalStylesheet.css ------------  */

/* GLOBAL */
#GlobalDIV { width:100%; position:relative; }
#BG-TOP {position:absolute; top:0px; left:0px; background-image:url(../Images/BG-TOP.jpg); background-repeat:repeat; height:78px; width:100%;}

/* GLOBAL - Styles */
body { margin:0px; position:relative; background-image:url(../Images/BG-BOTTOM.jpg); background-position:0px 78px; background-repeat:repeat; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px;  }
img { border:0px; }
.ContentBreaker { clear:both; }
a, a:visited { color:#1F4469; text-decoration:underline; } 
a:hover { color:#1F4469; text-decoration:none; }
.captcha div { text-align:left!important; float:left!important; clear:both; width:200px; }

/* HEADER */
#HeaderDIV { width:100%; height:141px; clear:both; }
#HeaderDIV .Container { width:850px; height:100%; margin:auto; position:relative; }
#HeaderDIV .Container .Logo { width:206px; height:103px; position:absolute; left:0px; bottom:13px; padding-left:0;margin-left:-5px; }

/* HEADER - LoginTab */
#HeaderDIV .Container .LoginBox { width:200px; height:41px; position:absolute; right:20px; top:1px;}
#HeaderDIV .Container .Login { float:right; width:104px; height:28px; border-bottom:solid 1px #FFFFFF; background-color:#5A9605; background-image:url(../Images/LoginBG.jpg); background-position:right; background-repeat:repeat-y; }
#HeaderDIV .Container .Login .Text { padding:6px 10px 5px 10px; }
#HeaderDIV .Container .Login a, #HeaderDIV .Container .Login a:visited { color:#FFFFFF; text-decoration:none; font-size:12px; }
#HeaderDIV .Container .Login a:hover { text-decoration:underline; }


/* LEFTCOLUMN */
#LeftNavDIV { width:200px; float:left; height:215px; position:relative; background-image:url(../Images/LeftNavBG.png); background-repeat:repeat-x;  }
#LeftNavDIV .Content { height:181px; padding-top:34px; position:relative; }
#LeftGreenDIV { position:absolute; width:2000px; left:-2000px; height:215px; top:0px; background-image:url(../Images/LeftNavBG.png); background-repeat:repeat-x; }

#LeftNavDIV .Content .Quote { font-size:18px; color:#FFFFFF; font-weight:bold; padding:0px 9px 0px 10px; }

#RightGreenDIV { width:1000px; height:215px; position:absolute; top:0px; left:10px; background-image:url(../Images/RightBG.png); background-repeat:repeat-x; }
.PostItShadow { float:right; background-repeat:no-repeat; width:200px; height:47px; overflow:hidden; }

/* LEFTCOLUMN - Project Navigation */
#ProjectNavigation { position:absolute; top:31px; right:0px; text-align:right; }
#ProjectNavigation a, #ProjectNavigation a:visited { font-size:12px; color:#FFFFFF; text-decoration:none; padding-right:10px; }
#ProjectNavigation a:hover { color:#FFCC00; text-decoration:none;}
.NavSeparator { margin: 5px 0px 5px 0px; }

#AddNavigation { position:relative; margin-top:1px; }
#AddNavigation .AddNav { font-size:11px; color:#FFFFFF; text-decoration:none; background-color:#5A9605; background-image:url(../Images/LoginBG.jpg); background-position:right; background-repeat:repeat-y; width:180px; height:15px; padding:5px 10px 5px 10px; }
#AddNavigation .AddNavOver { color:#FFCC00; cursor:pointer; }

#AddNavigation #AddNavDrill { text-align:right; background-color:#FFFFFF; padding:10px 0px 10px 0px; }
#AddNavDrill a, #AddNavDrill a:visited { font-size:11px; color:#53756D; text-decoration:none; padding-right:10px; }
#AddNavDrill a:hover { color:#353D2A; text-decoration:none; }

/* LEFTCOLUMN - CTA */
#CTA { }
#PostIt { width:200px; height:153px; background-image:url(../Images/PostItBG.jpg); background-repeat:no-repeat; background-position:bottom right; }
#PostIt p { padding:10px; line-height:19px; }

/* FOOTER */
#FooterDIV { width:100%; clear:both; }
#FooterDIV .RightBlock { float:right; width:620px; }
#FooterDIV .Content { float:right; width:620px; border-bottom:solid 1px #FFFFFF; background-color:#FFFFFF; background-image:url(../Images/FooterBG.jpg); background-repeat:no-repeat; background-position:top right; }
#FooterDIV .Content .Text { margin:10px; }
#FooterDIV .Content .Text p {color:#353D2A; font-size:11px; line-height:17px;  }
#FooterDIV .Content .Text a , #FooterDIV .Container .Content .Text a:visited { color:#353D2A; text-decoration:none; }
#FooterDIV .Content .Text a:hover { color:#1F4469; text-decoration:underline; } 

/* BODY - Shared */
.Shadow { float:right; background-repeat:no-repeat; width:116px; height:10px; overflow:hidden; }
.DotLine { height:4px; overflow:hidden; background-image:url(../Images/Dotline.jpg); background-repeat:repeat-x; clear:both; }
.Shade { background-image:url(../Images/Shade.jpg); background-repeat:no-repeat; background-position:bottom right; }

#BodyDIV { width:100%; clear:both; overflow:hidden; position:relative; min-width:870px; }
#BodyDIV #BodyContainerDIV { margin:auto; width:850px; }
#BodyDIV #BodyContainerDIV #LeftSpacerDIV { width:10px; float:left; height:215px; }
#BodyDIV #BodyContainerDIV #RightSpacerDIV { width:10px; float:left; height:215px; position:relative; }

#MainHeading { width:600px; background-color:#FFFFFF; padding: 10px 10px 7px 10px; float:left;}
#MainHeading #BreadCrumb { border-top:solid 1px #BAC8C5;  padding:14px 0px 0px 0px; }
#MainHeading .SubHeading { font-size:19px; float:left; font-weight:normal; margin:0px 0px 15px 0px; }
#MainHeading .SubHeading .Item { font-size:19px; float:left; font-weight:normal; margin:0px 4px 0px 0px; }
#MainHeading .SubHeading .Item h1 { font-size:19px; float:left; margin:0px; font-weight:normal; }
#MainHeading .SubHeading .Item a, #MainHeading .SubHeading .Item a:visited { text-decoration:none; color:inherit; }
#MainHeading .SubHeading .Item a:hover { text-decoration:underline; color:inherit; }

/*.BodyTitle { width:600px; background-color:#FFFFFF; padding: 10px 10px 7px 10px; float:left; }
.BodyTitle .BreadCrumb { Contentborder-top:solid 1px #BAC8C5; padding:14px 0px 0px 0px; }
.BodyTitle .SubHeading { font-size:19px; float:left; font-weight:normal; margin:0px 0px 15px 0px; }
.BodyTitle .SubHeading .Item { font-size:19px; float:left; font-weight:normal; margin:0px 4px 0px 0px; }
.BodyTitle .SubHeading .Item h1 { font-size:19px; float:left; margin:0px; font-weight:normal; }
.BodyTitle .SubHeading .Item a, .BodyTitle .SubHeading .Item a:visited { text-decoration:none; color:inherit; }
.BodyTitle .SubHeading .Item a:hover { text-decoration:underline; color:inherit; }*/

#ContentDIV .Canvas {background-image:url(../Images/WhiteBG.gif); background-repeat:no-repeat; background-position:bottom left;}
#ContentDIV #ContentContainer { float:left; margin:0px 0px 0px 0px;}
#ContentDIV #ContentContainer .WhiteBoxContainer { width:200px; float:left; margin-right:10px; }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox { float:left; width:200px; background-color:#FFFFFF; }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content { border:solid 1px #FFFFFF; min-height:250px; /*height:250px; */padding:9px; }/*_height added*/
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content p { line-height:22px; padding:8px; }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content .GeneralText { color:#353D2A; min-height:390px; font-size:13px;  }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content .GeneralText p { line-height:16px; padding: 8px 15px 8px 15px; line-height:18px; }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content .GeneralText h3 { color:#5A9605; font-weight:normal; font-size:14px; }

.NoRightMargin { margin-right:0px!important; }
.NoHeight { min-height:0px!important; }
.DoubleLine { border-bottom:solid 1px #53756D; border-top:solid 1px #53756D; margin:10px 0px 0px 0px; padding:8px 0px 8px 0px; }
.SingleLine { border-bottom:solid 1px #1e4073; border-top:solid 0px #53756D; padding:2px 0px 8px 0px; }

.NewsNav {float:right;margin-top:5px;}

/* BODY - Copy */
h1 { margin:0px; }
h2 { margin:0px; }
h2 a, h2 a:visited { text-decoration:none; color:inherit; }
h2 a:hover { text-decoration:underline; color:inherit; }

h3 { margin:0px; }
h4 { margin:0px; }
h5 { margin:0px; }
h6 { margin:0px; }

.XtraSmallFont { font-size:10px!important; font-weight:normal!important; }
.SmallFont { font-size:11px!important; font-weight:normal!important; }
.MediumFont { font-size:14px!important; font-weight:normal!important; }
.BigFont { font-size:17px!important; font-weight:normal!important; }
.Font13 { font-size:13px!important; font-weight:normal!important; }

p { margin:0px; padding:0px; line-height:18px; }
ul li {line-height:25px;}
ul.news{line-height:25px; list-style-type:square;}
ol li {line-height:25px;}
.Italic { font-style:italic; }
.Bold {font-weight:bold!important;}

.BodyQuote { font-size:16px; line-height:16px; }
.NewsFont p { font-size:12px; line-height:18px; }

.LightGreen { color:#1e4073!important; }
.DarkGreen { color:#1e4073!important; }
.DarkNews { color:#1e4073!important; }
.DarkGrey { color:#353D2A!important; }
.Red {color:#CC0000!important;}
.BlueGrey { color:#353D2A!important; }
.BlueContatti { color:#1F4469!important; }
.BorderLine { border-top:solid 1px #53756D; border-bottom:solid 1px #53756D; }

.percorso {font-size:12px;color:#1E4073;}
.percorso a {color:#11233C; text-decoration:none;}
.percorso a:hover {color:#11233C; text-decoration:underline;}

.linkNews a:link {	text-decoration:none; color:#000000;}


.CopyGold {color:#FFCC00;}
.CopyGreySmall { color:#353D2A; font-size:11px; line-height:17px; }
.CopyGreySmall a , .CopyGreySmall a:visited { color:#1F4469; }
.CopyGreySmall a:hover { color:#1F4469; } 
.CopyGreyMedium { color:#353D2A; font-size:14px; }
.CopyBlueGrey a, .CopyBlueGrey a:visited { color:#1F4469; text-decoration:none; } 
.CopyBlueGrey a:hover { color:#1F4469; text-decoration:underline; }

.BgGrey { background-color:#F1F4F3; }

a.GreyLink, a.GreyLink:visited { color:#353D2A; text-decoration:none; } 
a.GreyLink:hover { color:#1F4469; text-decoration:underline; }
a.WhiteLink, a.WhiteLink:visited { color:#FFFFFF; text-decoration:none; } 
a.WhiteLink:hover { color:#FFCC00; text-decoration:underline; }
a.DarkGreenLink, a.DarkGreenLink:visited { color:#3B5E08; text-decoration:none; } 
a.DarkGreenLink:hover { color:#3B5E08; text-decoration:underline; }


/* BODY - Home page */
#ContentDIV { width:620px; float:left; position:relative; }
#ContentDIV .ContentDivHeight { min-height:500px; }
#ContentDIV #HomeHeader { width:620px; float:left; clear:both; position:relative; }
#ContentDIV #HomeHeader .InfoImage { float:left; width:419px; height:215px; border-right:solid 1px #FFFFFF; }

#ContentDIV #HomeHeader .InfoTab { position:relative; float:left; width:200px; height:215px; }
.InfoTabDarkBlueBG {background-image:url(../Images/InfoTabDarkBlueBG.jpg); background-repeat:repeat-x;}
.InfoTabLightBlueBG {background-image:url(../Images/InfoTabLightBlueBG.jpg); background-repeat:repeat-x;}
.InfoTabBrownBG {background-image:url(../Images/InfoTabBrownBG.jpg); background-repeat:repeat-x;}
.InfoTabBlueBG {background-image:url(../Images/InfoTabBlueBG.jpg); background-repeat:repeat-x;}
.InfoTabPinkBG {background-image:url(../Images/InfoTabPinkBG.jpg); background-repeat:repeat-x;}
.InfoTabGreyBG {background-image:url(../Images/InfoTabGreyBG.jpg); background-repeat:repeat-x;}
.Block { float:left; background-color:#005596; padding:3px; }
.DarkBlue {background-color:#4385C1;}
.Blue {background-color:#005596;}
.LightBlue {background-color:#3072A5;}
.Grey {background-color:#64676E}
.Pink {background-color:#FF0187;}
.Brown {background-color:#77503A;}


#ContentDIV #HomeHeader .InfoTab .Title { position:absolute; text-align:right; top:28px; right:11px; color:#FFCC00; font-size:24px; width:178px; }
#ContentDIV #HomeHeader .InfoTab .Paging { position:absolute; top:100px; padding:0px 10px 10px 10px; width:180px; }
#ContentDIV #HomeHeader .InfoTab .Paging .LeftBlock { float:left; width:79px; padding:5px; margin: 1px 1px 1px 0px; }
#ContentDIV .Section {width:620px; float:left; clear:both; position:relative; }
#ContentDIV h2 { margin:0px; font-weight:normal; }
#ContentDIV .ContentSection h2 { margin:0px; font-size:14px; font-weight:normal; }
#ContentDIV .ContentSection { background-color:#FFFFFF; padding:10px; }

.HomeWhiteBox { width:178px; min-height:153px; float:left; background-color:#FFFFFF; padding:10px; margin-right:10px; border:solid 1px #FFFFFF; }
.GreyBox { width:179px; min-height:153px; float:left; background-color:#FFFFFF; padding:10px; border:solid 1px #FFFFFF; border-left:none; background-image:url(../Images/GreyBoxBG.jpg); background-repeat:no-repeat; background-position:bottom right; }
.GreyLongBox { width:179px; min-height:268px; float:left; background-color:#FFFFFF; padding:10px; border:solid 1px #FFFFFF; border-left:none; background-image:url(../Images/GreyBoxLongBG.jpg); background-repeat:no-repeat; background-position:bottom right; }

.CTA { width:179px!important; min-height:50px!important; font-size:26px; }


/* BODY - our-services */
.ServicesList { background-color:#FFFFFF; padding:10px; position:relative; }
.ServicesList .DropDown { padding:7px; border-bottom:solid 1px #BAC8C5; width:586px; clear:both; position:relative; cursor:pointer; }
.ServicesList .DropDown p { padding: 8px 0px 8px 0px; }
.ServicesList .DropDown .PlusIcon { position:absolute; left:580px; top:9px; background-image:url(../Images/PlusIcon.jpg); background-repeat:no-repeat; width:11px; height:11px; }
.ServicesList .DropDown .MinusIcon { position:absolute; left:580px; top:9px; background-image:url(../Images/MinusIcon.jpg); background-repeat:no-repeat; width:11px; height:11px; }
.ServicesList h3 { margin:0px; font-size:13px; font-weight:bold; }
.ServicesList h4 { margin:8px 0px 0px 0px; font-size:12px; font-weight:normal; }
.NoCursor { cursor:default!important; }


/* BODY - our-clients */
.GreyBorder { border:solid 1px #EBEEEE; }


/* BODY - our-work */
.ProjectShadow { position:absolute; z-index:1; bottom:0px; right:10px; }
.ProjectBigGreyBox { position:absolute; z-index:0; left:0px; top:0px; width:400px; height:350px; background-color:#DDE3E2; }
.ProjectSmallGreyBox { background-color:#DDE3E2; padding:10px; height:90px; }
.ProjectSmallGreyBoxOver { background-color:#BAC8C5; padding:10px; cursor:pointer; height:90px; }

.WhiteBorder { border:solid 1px #FFFFFF; margin:10px; }
.NoMargin { margin:0px!important; }
.NoTopPadding { padding-top:0px!important; }
.SolidLine { height:4px; border-top:solid 1px #BAC8C5; overflow:hidden; clear:both; width:100%; }

#ContentDIV .ProjectHeading { padding-bottom:0px; position:relative; }
#ContentDIV .ProjectHeading h1 { font-size:19px; margin:0px; padding: 6px 0px 0px 0px; }
#ContentDIV .ProjectHeading h2 { font-size:14px; font-style:italic; margin:0px; padding: 0px 0px 10px 0px; }
#ContentDIV .ProjectContainer { padding-top:10px; }
#ContentDIV .ProjectContainer h3 { font-size:14px; margin:0px; font-weight:normal; }
#ContentDIV .ProjectContainer .ProjectText { float:left; width:390px; padding: 0px 10px 0px 0px; }
#ContentDIV .ProjectContainer .ProjectText p { padding: 8px 8px 8px 0px; line-height:18px; font-size:13px; }

#ContentDIV .ProjectContainer .ProjectDeliverables { float:left; width:170px; padding: 0px 10px 0px 10px; margin-left:10px; }


/* BODY - News */
.NewsHeight { min-height:492px!important; }
#ContentDIV #ContentContainer .WhiteBoxContainer .WhiteBox .Content .NewsFont p { font-size:12px; line-height:18px; padding: 8px 8px 8px 0px; }
.StarLatest { width:57px; height:56px; position:absolute; left:110px; top:-7px;}

/* BODY - News */
.ProfileHeight { min-height:450px!important; }

/* HEADER - Navigation */
#HeaderDIV .Container #TopNavigation { width:620px; height:99px; position:absolute; right:20px; bottom:0px; }
#Rolloff { width:660px; height:99px; position:absolute; left:-20px; bottom:0px; z-index:0;}

#navigation { width:690px; position:absolute; /*right:20;*/ top:0px; z-index:1; margin-top:25px; }
#navigation .items { color:#FFFFFF; }
#navigation .items .item { float:left; position:relative; }
#navigation .items .item .tab { float:left; }
#navigation .items .item .tab-over { float:left; color:#FFCC00;}

.myabout-over { float:left; color:#FFCC00;background-color:#86B009;}
.myservices-over { float:left; color:#FFCC00;background-color:#5A9605;}
.mywork-over { float:left; color:#FFCC00;background-color:#3B5E08;}
.myclients-over { float:left; color:#FFCC00;background-color:#353D2A;}
.mycontacts-over { float:left; color:#FFCC00;background-color:#53756D;}

#navigation .items .item .tab-about { float:left; background-color:#FDB601; color:#FFFFFF;}
#navigation .items .item .tab-services { float:left; background-color:#DE1010; color:#FFFFFF;}
#navigation .items .item .tab-work { float:left; background-color:#568A06; color:#FFFFFF;}
#navigation .items .item .tab-clients { float:left; background-color:#13264A; color:#FFFFFF;}
#navigation .items .item .tab-contact { float:left; background-color:#224681; color:#FFFFFF;}
#navigation .items .item .dropdown { line-height:22px; position:absolute; left:0px; top:37px; width:160px; }
#navigation .items .item .TopLinkContainer { padding:8px; font-size:14px; position:relative; }
#navigation .items .item .dropdown .LinkContainer { padding-left:10px; cursor:pointer; width:150px; font-size:12px; color:#FFFFFF; position:relative; }
#navigation .items .item .dropdown .LinkContainerSub { padding-left:20px; cursor:pointer; width:130px; font-size:11px; color:#EFEFEF; position:relative; }
#navigation .items .SubFade { background-color:#FFFFFF; /*filter:alpha(opacity=20); opacity:0.2;*/ position:absolute; left:0px; top:0px; width:160px; height:22px; }
#navigation .items .item .dropdown .links { width:160px; }
#navigation .items .item .dropdown .link { width:160px; border-bottom:solid 1px #EFEFEF; }

#navigation .items .item .dropdown .link-over { background-color:#CECDD0; width:160px; border-bottom:solid 1px #EFEFEF; }
#navigation .items .dropdown .About .link-over { background-color:#FED067; width:160px; border-bottom:solid 1px #EFEFEF; }
#navigation .items .dropdown .Services .link-over { background-color:#FE7070; width:160px; border-bottom:solid 1px #EFEFEF; }
#navigation .items .dropdown .Work .link-over { background-color:#3C76CC; width:160px; border-bottom:solid 1px #EFEFEF; }
#navigation .items .dropdown .Contact .link-over { background-color:#3C76CC; width:160px; border-bottom:solid 1px #EFEFEF; }
#navigation .items .dropdown .Clients .link-over { background-color:#5D6455; width:160px; border-bottom:solid 1px #EFEFEF; }

.About { background-color:#FDB601; color:#FFFFFF; }
.Services {background-color:#DE1010; color:#FFFFFF;}
.Work { background-color:#568A06; color:#FFFFFF; }
.Clients { background-color:#13264A; color:#FFFFFF;}
.Contact { background-color:#224681; color:#FFFFFF; }
.End { float:left; height:35px; width:96px; background-color:#224681; border-left:none; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; border-right:none; background-image:url(../Images/TopNavEndBG.png); background-position:right; background-repeat:repeat-y; }	

/* Contact Us */
.FormItem { clear:both; padding-top:5px;}
.FormLabel {float:left; width:135px; text-align:right; margin:0px 5px 0px 0px; padding-top:2px;}
label {font-size:13px;}
input, textarea {font-family:Georgia, "Times New Roman", Times, serif; font-size:13px;}


.buttonlogin
{
	border-bottom:thin solid #cccccc;
	border-right:thin solid #cccccc;
	border-top:thin solid #ffffff;
	border-left:thin solid #ffffff;
	font-size:11px;
	font: 11px/17px "Lucida Grande", tahoma, sans-serif;
	font-weight:bold;
	background-color:#446f06;
	color: #ffffff;
	margin-top:3px;
	padding-top:0px;
	/*cursor:hand;*/
	height: 22px;
	width:100px;
}