﻿body { margin:0; padding:0 0 20px 0; font-family:Verdana, Arial, Sans-Serif; background: white url(../images/new/bodybg.jpg) 0 0 repeat;}
p, li, td, th, span, a, body { font-size:11px; line-height:16px;}
p { margin: 0 0 10px 0}
h1 { font-family:Arial; font-size:20px; margin:0 0 20px 0; padding:0 0 0 20px;line-height:24px; font-weight:normal;}
.public h1 {padding:0 0 0 0;}
h2 { font-family:Arial; font-size:16px; margin:20px 0 0 0; padding-bottom:4px; font-weight:normal;}
h3, 
h3 a { font-family:Arial; font-size:16px; margin:20px 0 4px 0; text-decoration:none;}

h4 { font-family:Arial; font-size:12px; margin:20px 0 0 0;}
a { color:#4f7386;}
ol {margin:0 0 20px 0;}
.noborder,
.noborder td{border:none !important;}
.notopborder,
.notopborder td{border-top:none !important;}
.fontnormal { font-weight:normal;}

.bool,
.bool label,
.bool span,
.bool input { display:inline !important;}

.large,
p.large,
p.large span { font-size:16px !important; line-height:20px; width:auto !important; margin: 0 0 20px 0; display:block; }
.green { color:green;}
.center { text-align:center !important;}
.borderbottom { border-bottom:1px solid #d4e4ec !important;}
.bordertop,
.bordertop td { border-top:1px solid #d4e4ec !important;}
.borderleft  { border-left:1px solid #d4e4ec !important;}
.borderright { border-right:1px solid #d4e4ec !important;}
.red { color:red !important;}
.bglightblue,
.bglightblue td{background: #edf2f4; }
.bglightgreen,
.bglightgreen td{background: #9bcc54; }
.bggreen,
.bggreen td { background:lightgreen !important;}
.bgred,
.bgred td { background:red !important;}
.bgyellow,
.bgyellow td { background:yellow !important;}
.bgorange,
.bgorange td { background:orange !important;}
.orange { color:orange !important;}
.largefont { font-size:26px;}
.block{ display:block;}
.none{ display:none;}
div.clear {clear:both;}
.nomargin { margin:0;}
.bold { font-weight:bold;}
.blank {border:none !important; padding:none !important;}
.vbottom { vertical-align:bottom !important;}
.vtop { vertical-align:top !important;}
.vmiddle { vertical-align:middle !important;}
.aCenter{ text-align:center;}
span.selected { font-weight:bold;}

img.fiftypx { width:50px;}

.actionlink {  padding:3px 6px; border:1px solid transparent; text-decoration:underline;}
.actionlink:hover { background:#7ea0b2; color:White; text-decoration:none; border:1px outset white;}
tr.noborder td {border:none;}

div#SiteContainer {}

div#InnerStage { margin: 0 10px 20px 10px; }
div#MainStage {  width:960px; margin: 10px auto 0 auto; padding: 0 0 0 0; position:relative;} /*background: transparent url(../images/background.jpg) 0 0 repeat;*/
div#MainStage h1 { margin: 20px 20px 20px 0; padding-top:0px;}


div.master div#LeftContainer { float:left; width:650px; margin: 0 0 0 0; }
div#LeftContainer { float:left; width:615px; margin: 0 0 0 20px;}

div#ContentContainer { width:615px;  margin: 0 0 20px 20px;  overflow:hidden; float:left; }
div#ContentContainer div.contentholder{ padding:20px;}
div#ContentContainer h2 { font-size:16px; margin: 0 0 0px 0; line-height:22px;}
div#ContentContainer h3 { font-size:12px; margin: 0 0 0 0}

div#SignUpContainer { float:left; width:615px; margin: 20px 0 20px 20px; }
div#SignUpContainer h1 { margin: 30px 30px 0 30px !important; padding:0;}

div.master h1 { margin: 20px !important;}

iframe { margin:0; padding:0; border:0;border:none;}

div#TopContainer  {height:55px; } /*background:white;  border-bottom:2px solid #6d8188;*/
div#Navigation  {width:960px;margin:0 auto 0 auto; position:relative;}
div#Navigation a.logo { position:absolute; top:18px;left:0px;}

ul#TopLevelNavigation {margin: 0 0 0 280px; list-style:none; padding:0;}
ul#TopLevelNavigation li { display:block; float:left; margin: 5px 1px 0 0; padding: 0 0 0 0;}
ul#TopLevelNavigation li a{ display:block;text-decoration:none; float:left;color:#3e3a35; font-size:12px; font-family:Arial; padding:20px 5px; }
ul#TopLevelNavigation li a.master{ display:block;text-decoration:none; float:left;color:#3e3a35; font-size:12px; font-weight:bold; font-family:Arial;height:58px; padding:20px 5px; }
ul#TopLevelNavigation li a:hover{color:#6d8188;}
ul#TopLevelNavigation li.selected a {  font-weight:bold; text-decoration:underline;}



ul#TopLevelNavigation div.jobalert{ float:left;background: transparent url(../images/jobalertcircle.png) 0 20px no-repeat; height:38px; padding: 20px 15px 0 0; width:18px; color:White; font-weight:bold; font-size:10px;}
ul#TopLevelNavigation div.jobalertSingle{ float:left;background: transparent url(../images/jobalertcircle.png) 0 20px no-repeat; height:38px; padding: 20px 0px 0 0; width:18px; color:White; font-weight:bold; font-size:10px;}
ul#TopLevelNavigation div.selectedjobalert{ float:left;background: #4c453d url(../images/jobalertcircle.png) 0 20px no-repeat; height:38px; padding: 20px 15px 0 0; width:18px; color:White; font-weight:bold; font-size:10px;}
ul#TopLevelNavigation div.jobalert div,
ul#TopLevelNavigation div.selectedjobalert div { margin:0 1px 1px 2px;}

div#FrontpageContent { height:340px; float:left; width:600px;}

.plain { border:none !important;}

div#BottomNavigationContainer { margin:0 auto 0 auto; background:transparent;color:#6d8188;width:940px;/*-webkit-border-radius: 10px;-khtml-border-radius: 10px;	-moz-border-radius: 10px;border-radius: 10px;border:2px solid white;*/}
div#BottomNavigationContainer  ul {margin: 13px 0 0 10px; list-style:none;}
div#BottomNavigationContainer  li {display:inline; margin: 0 10px 0 0; color:#6d8188; padding: 10px 0 0 0;}
div#BottomNavigationContainer  a{ color:#6d8188; padding:8px 0 0 0; }
div#BottomNavigationContainer  p{ padding:8px 0 0 8px; }



div#RightContainer { float:right; width:260px; margin: 0 0 0 0;}
div.rightbox {-webkit-border-radius: 10px;-khtml-border-radius: 10px;	-moz-border-radius: 10px;  border-radius: 10px;border:2px solid #b2bdc1; width:250px; 
              margin: 0 0 15px 0; background: white;}
div.rightbox div.inner { margin:14px 10px;}
select.boxwidth { width:97%;}

div.Rightsection { border:10px solid #edf2f4; margin: 0 0 20px 0;}
div.Rightsection p { padding: 0 0 15px 0; }
div.ImgSection{ margin: 0 0 10px 0;  border-bottom:1px dotted silver; background:#ecf4fc;}
div.ImgSection img{ display:block; width:30px; float:left; margin: 0 10px 0 10px}
div.ImgSection span{ display:block; width:250px; float:left;}

table.list { border-collapse:collapse; width:100%;margin: 0 0 10px 0;}
table.list th{ text-align:left; background:#edf2f4;border-bottom:2px solid #edf2f4; padding:10px 2px 4px 4px;}
table.list td{border-top:1px solid #edf2f4;border-bottom:1px solid #edf2f4; padding:4px 2px 4px 4px; vertical-align:top; background:white;}
table.list tr.alt td{background:#edf2f4;}
table.list tr.gradient td{background: transparent url(../images/rowbg.jpg) 0 0 repeat-x;}
table.list tr.fullcolor td{background: #edf2f4;}

table.list tr.altfat td{background:#edf2f4;border-bottom:15px solid white;}

table.content td { vertical-align:top; border-collapse:collapse;}
table.content td.left {  padding: 0 10px 0 0;}


div.InlinePictureContainer { width:200px; overflow:auto;}
div.InlinePictureContainer img { max-width:180px; margin: 10px;}



div.LocationContainer {}
div.LocationContainer div.LocationHeader {background:#ecf4fc;border:1px solid #edf2f4;background: transparent url(../images/rowbg.jpg) 0 80% repeat-x;}

div.LocationContainer div.LocationHeader h2 { padding:4px; margin: 10px 0 8px 10px; font-size:14px; float:left; border:none;}
div.LocationContainer div.LocationHeader h2 span { font-weight:normal;}
div.LocationContainer div.LocationHeader div.LocationHeaderActions { float:right; width:220px; margin:10px 0 0 0;}


div.LocationContainer div.AdminLocationHeader {background:#ecf4fc;border: 2px solid #7594b0; border-bottom:1px solid #7594b0;} 
div.LocationContainer div.AdminLocationHeader h2{ padding:4px; margin: 10px 0 8px 10px; font-size:14px; float:left; border:none;}
div.LocationContainer div.AdminLocationHeader div.LocationHeaderActions { float:right; width:310px; margin:10px 0 0 0;}


div.LocationContainer div.LocationPictures { margin: 0 0 0 0;}
div.LocationContainer div.LocationPictures div.PictureContainer {border:1px outset white;  float:left; margin: 0 0 10px 30px; padding:10px; }
div.LocationContainer div.PictureInnerContainer{ padding:10px; border:1px outset white;}
div.LocationContainer div.PictureContainer img  { display:block;  }
div.LocationContainer div.PictureControlContainer { margin:5px 0 5px 0;}
div.LocationContainer div.PictureControlContainer div { margin:0 0 10px; line-height:20px; }
div.LocationContainer div.LocationPictures div.PictureContainer div.PictureControlContainer a { margin:0 10px 0 0;}


div.LocationContainer div.LocationPictures div.SeperatorContainer {width:20px; float:left; }

.DeclineIcon { color:Red; font-weight:bold; }
.AcceptIcon { color:Green; font-weight:bold;}


div#ContactPersonContainer {}
div#ContactPersonContainer div.innercontainer { }
div#ContactPersonContainer img.photo { display:block; float:left; margin:0 15px 15px 0;}
div#ContactPersonContainer h3{margin:0 0 12px 0;}
div#ContactPersonContainer h4{ float:left; margin:0; padding:0; width:150px;}
div#ContactPersonContainer p{ float:left; width:100%;}
div#ContactPersonContainer div.whitesection { background:white; padding:4px; border:1px inset white;}
div#ContactPersonContainer .Calendar { width:100%;}

div.JobOffer{background: #edf2f4; margin: 0 0 10px 0; border-bottom:1px solid #d4e4ec; border-right:1px solid #d4e4ec;}
div.JobOffer div.innercontainer { padding:10px 10px 10px 10px;}
div.JobOffer h4 { margin:0; background:#d4e4ec; padding:6px; border-bottom:1px solid white;}
div.JobOffer p{ margin: 0 0 5px 0;}
div.JobOffer fieldset{ padding:5px 10px 10px 10px;}




tr.active td,
.active {background: #edf2f4; }

span.chkbool label {position:relative; top:-2px; left:4px;}
.collapsePanelHeader{ color:#4f7386; cursor:pointer; }

div#LoginContainer { width:322px; height:42px; float:right; margin: 10px 0 0 0; padding:12px 0 0 0; color:black;} /*border-left:1px solid #dee2e3;border-right:1px solid #dee2e3;background: transparent url(../images/background.jpg) 0 0 repeat;*/

div#LoginContainer div.login{ margin:0 0 0 12px; width:340px; position:relative;}
div#LoginContainer div.login label { display:block;}
div#LoginContainer div.login input.field{  width:95px;padding:4px; border:1px inset white;font-size:14px; color:black; font-weight:bold;background: #f8f8f8; margin: 0 5px 0 0; float:left;}
div#LoginContainer div.login .username {background: #f8f8f8 url(../images/username.png) 6px 8px no-repeat !important;}
div#LoginContainer div.login .usernamered {background: #f8f8f8 url(../images/username.png) 6px 8px no-repeat !important; border:1px inset red !important;}
div#LoginContainer div.login .passwordred {background: #f8f8f8 url(../images/username.png) 6px 8px no-repeat !important; border:1px inset red !important;}
div#LoginContainer div.login .password {background: #f8f8f8 url(../images/password.png) 6px 8px no-repeat !important;}
div#LoginContainer div.login input.login{ float:left; margin: -2px 0 0 0; }
div#LoginContainer div.login a {  color:Gray; text-decoration:none; position:absolute; top:26px;left:116px; }
div#LoginContainer div.login a.Green {  color:Green; text-decoration:none; position:absolute; top:26px;left:116px; }

div#FrontpageSpotTopContainer { background: transparent url('../images/frontpagespotbg2.gif') 0 0 no-repeat; width:580px; height:300px; float:left; margin: 5px 0 0 10px; cursor:pointer;}


div.subpage { width:320px !important; height:700px !important;}

div#FrontpageContainer { height:385px; width:958px; float:left;  margin: 0 0 0 0;}

div#FrontpageContainer li	 { }
div#SpotBox1{ position:absolute; top:10px; left:10px; width:640px;}
div#SpotBox2{ position:absolute; top:400px; left: 40px; font-size:14px !important;}
div#SpotBox3{ position:absolute; top:0px; left: 630px;border-bottom:2px solid #2bb629;}

div#SpotBox4{ position:absolute; top:230px; left: 660px; width:300px; padding:0 0 10px 0;background: transparent url('../images/grass.png') 0 30px no-repeat; }
div#SpotBox4 h2 { padding:6px 0 0 42px;font-family:Arial; font-size:16px; margin:0 10px 0 10px;}
div#SpotBox4 p { margin:4px 0 0 0; padding:4px 8px 4px 0; }



div#MainFrameContainer h1{ font-size:18px; line-height:24px; margin: 40px 30px 10px 30px; font-weight:normal;}
div#MainFrameContainer p{ font-size:12px; line-height:20px; margin: 5px 30px;}

#SlideOne { display:none;}
#SlideOne div.Left{ width:400px; float:left;}
#SlideOne div.Right{ width:500px; float:left;background: transparent url(../images/new/slidebackground.png) 0 0 no-repeat; height:350px; margin:20px 0 0 40px;}

#SlideTwo { display:none;}
#SlideTwo div.Left{  width:400px; float:left;}
#SlideTwo div.Right{ width:500px; float:left; height:350px; margin:20px 0 0 0;}

#SlideThree { display:none;}
#SlideThree div.Left{  width:400px; float:left;}
#SlideThree div.Right{ width:500px; float:left; height:350px; margin:20px 0 0 0;}

div#BottomBar { height:88px; background: transparent url(../images/new/bottombar.png) 0 0 repeat;}

div#BottomBar div.InnerContainer { width:900px; margin: 0 auto; padding: 4px 0 0 0;}
div#BottomBar a { width:30%;  float:left; margin: 0 3% 0 0; height:78px; display:inline-block; font-weight:bold;background: transparent url(../images/new/bottombarSeperator.png) 100% 0 no-repeat; padding:12px 0 0 0; text-decoration:none; position:relative;}
div#BottomBar a.noborder { background:none;}
div#BottomBar a span {  display:block; margin: 0px 0 0 0; font-weight:normal;}
div#BottomBar a img { width:10px; position:absolute; top:-1px; left: 10%; display:none;}

div#SpotBox5 { width:300px; height:210px;  background: transparent url('../images/fpspot.png') 0 0 no-repeat; padding:1px 0 0 0 ; margin:75px 0 0 75px;}

div#SpotBox6 { margin:20px 0 0 75px;width:460px; height:280px; border:2px solid white;}
div#SpotBox7{ margin:20px 0 0 75px; width:300px; height:210px;  }
div#SpotBox7 h2 { padding:6px 0 0 55px;font-family:Arial; font-size:16px; margin:0 10px 0 10px;}
div#SpotBox7 p { margin:4px 0 0 0; padding:4px 8px 4px 0; }
div#SpotBox8 { position:absolute; top:300px; left:50px; width:300px;}
div#SpotBox8 em { font-size:9px; position:relative; top:-15px; }


div.boxed { width:300px; height:210px;  background: transparent url('../images/fpspot.png') 0 0 no-repeat;}
div.rightboxed { width:300px; height:210px;  background: transparent url('../images/fpspot.png') 0 0 no-repeat; float:right; margin: 20px 10px 0 0}
div.innerbox {margin:0 15px 0 15px; padding:0 0 0 0;}


.modalBackground { background:white;filter:alpha(opacity=80);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;}

.Popup {background:#edf2f4; margin: 20px 0 20px 0; border-right:1px solid #63829e;border-bottom:1px solid #63829e;}
.InnerPopup { background:white;margin:0px; border:10px solid #d4e4ec;}
.InnerPopup fieldset.form { margin:0 !important;}
.InnerPopup fieldset.form table { margin:5px;}
.InnerPopup fieldset.form table td.bordertop { background:white; border-top:1px solid #d4e4ec !important; border-bottom:none !important;}
.InnerPopup td.left { background:none !important;}
.InnerPopup h2 {margin:0 !important; padding:10px;}

.PopupSimple {background:#edf2f4; margin: 0 0 20px 0; border-right:1px solid #63829e;border-bottom:1px solid #63829e;}
.InnerPopupSimple {padding:10px;}
.InnerPopupSimple textarea{ width:96% !important; height:75px !important;}

fieldset.popup table {}
fieldset.popup table td.left{ width:25%;border:none !important; }
fieldset.popup table td.right{ width:75%;border:none !important;}

div.ProjectPictures { position:relative; overflow:hidden;}
div.ProjectPictures img{ display:block;}
div.ProjectPictures div.ImageActions {padding: 4px 0;display:none; position:absolute; top:0; left:0; width:250px; background:#d4e4ec;filter:alpha(opacity=95);-moz-opacity:0.9;-khtml-opacity: 0.9;opacity: 0.9;border-bottom:1px solid #63829e;} 
div.ProjectPictures div.ImageActions a{ } 
table.DisplayProjectPictures { border-collapse:collapse;}
table.DisplayProjectPictures td {}
div.DisplayProjectPictures{ border:1px outset white; width:270px;}
div.DisplayProjectPictures img{ display:block; margin: 10px 10px 10px 10px;}
div.DisplayProjectPictures a{  margin:0 0 0 0; padding:0; }

div.DisplayProjectPicturesRubric{ border:1px outset white; width:245px; float:left; margin: 0 10px 10px 0; height:150px; overflow:hidden;}
div.DisplayProjectPicturesRubric div.MaskedPictureContainer{ position:relative; width:100px; height:100px; overflow:hidden; margin: 0 8px 8px 0;}
div.DisplayProjectPicturesRubric div.MaskedPictureContainer img.mask{ position:absolute; top:0; left:0;}
div.DisplayProjectPicturesRubric div.MaskedPictureContainer img.image{  position:absolute; top:-10px; left:-10px; width:150px;}
div.DisplayProjectPicturesRubric a{  margin:0 0 0 0; padding:0; display:block; float:left; width:90px}
div.DisplayProjectPicturesRubric span{ margin:0 5px 0 0; padding:0;display:block; float:right; width:130px !important; height:130px; overflow:hidden; }


div.QuestionDisplayContainer {}
div.QuestionDisplayContainer h3 {color:#7ea0b2; margin-top:0 !important;}
div.QuestionDisplayContainer fieldset{ padding:10px;}
div.QuestionDisplayContainer p {width:auto;}
div.QuestionDisplayContainer textarea {width:80%; height:75px !important; margin:4px 0 0 0;}


div.PanAcceptTermsContainer { height:100px; overflow-y:scroll; margin: 10px 10px 10px 0;border:1px inset #d4e4ec; padding:8px;}

div.displayLocations { margin:0 0 0 0; padding:0;}
div.displayLocations div { margin:0 0 2px 0; padding:4px 6px; background:#eef5f6;}

div#ProjectWorkFlowContainer{}
div#ProjectWorkFlowContainer div{ margin: 0 0 4px 0;}
div#ProjectWorkFlowContainer div.message{font-weight:normal;}
div#ProjectWorkFlowContainer div a{font-weight:bold;}

div#ProjectWorkFlowContainer div.workflowitem {padding: 5px 0 8px 40px;background: transparent url('../images/workflowtocome.gif') 4px 4px no-repeat;}
div#ProjectWorkFlowContainer div.activeworkflowitem { border:1px solid #d4e4ec;padding: 5px 0 8px 40px;background: #eef5f6 url('../images/workflowactive.gif') 4px 4px no-repeat; font-weight:bold;}
div#ProjectWorkFlowContainer div.passedworkflowitem {  padding: 5px 0 8px 40px;background: transparent url('../images/workflowpassed.gif') 4px 4px no-repeat;  }

div#ReferenceContainer{ width:280px; float:left;}
div#PicturesContainer{ width:630px; float:right;}
div#PicturesContainer h3 {color:#7ea0b2; margin:4px 0 6px 0;}

div#innerPictureApprovalContainer {}


div.InnerTabContainer {padding: 0 0 0 0;}
div.InnerTabContainer div.Tab{ float:left;padding:0px 10px 0px 10px; margin: 1px; border:1px solid #7ea0b2;background: white;}
div.InnerTabContainer div.End{ color:#7ea0b2; font-style:italic;}
div.InnerTabContainer div.Tab a{color:#7ea0b2; text-decoration:none;}
div.InnerTabContainer div.Tab a:hover{color:black;}
div.InnerTabContainer div.selected{background: #edf2f4; position:relative; top:1px;}
div.InnerTabContainer div.selected a,
div.InnerTabContainer div.selected a:hover{color:black;}

.DetailsLinkContainer { background:#edf2f4; padding:10px; border:1px outset silver; margin:0; width:880px;}
.DetailsLinkContainer a{ font-weight:bold; font-size:12px; text-decoration:none;}




.editLink{  padding:3px 6px; border:1px solid white;}
.editLink:hover{ background:#7ea0b2; color:White; text-decoration:none; border:1px outset white;}

div.ImageLinkContainer { height:70px !important; overflow:hidden !important; padding:2px; border:1px outset white; width:70px; background:white;}
.ImageLinkContainer img { }
.Quote { margin:10px 0 10px 0; border:1px outset white; padding:10px;}

.borderedpictures img {display:block;}


div.InfoBoxContainter {background: #cfee71; padding:1px; border:1px outset white; }
div.InfoBoxContainter h3 {margin:10px;}
div.InfoBoxContainter h3 {margin:10px;}
div.InfoBoxContainter p {margin:10px;}
div.InfoBoxContainter textarea.panAdditionalComments {}
div.InfoBoxContainter textarea.panAdditionalComments { width:210px;margin:10px 0 10px 10px; height:150px;}

table.DeliveryStatus { border-collapse:collapse; margin:7px; width:234px;}
table.DeliveryStatus td { vertical-align:top;border-bottom:1px solid #7ea0b2; background:white;}
table.DeliveryStatus td img{display:block;}
table.DeliveryStatus td.right {  padding: 2px 4px 4px 4px;border-left:none;}
table.DeliveryStatus td span{ margin: 0 0 0 0; padding: 0 0 5px 20px; display:block;}
table.DeliveryStatus td.right .Success{ color:Green; background: transparent url(../images/forms/join.png) 0 0 no-repeat; }
table.DeliveryStatus td.right .Missing{ color:red;background: transparent url(../images/forms/missing.png) 0 0 no-repeat;}
table.DeliveryStatus tr.buttonRow td{ border:none; background:transparent; text-align:center; padding-top:10px;}

table.PictureApproval { border-collapse:collapse;border: 2px solid #7594b0; width:100%; border-top:0px solid #7594b0;}
table.PictureApproval td{ vertical-align:top;}
table.PictureApproval td.left{ border-right:none; text-align:center; width:270px;  padding: 0 0 10px 0;}

table.PictureApproval td.left div.DoubleImageContainer{background: #edf2f4; border:1px outset white; padding:10px; position:absolute;  display:none; width:555px;}
table.PictureApproval td.left div.DoubleImageContainer h3{margin:0 0 4px 0; padding:0; text-align:left;}

table.PictureApproval td.left div.LeftSide{border:1px outset white; float:left; padding:10px; background:white;}
table.PictureApproval td.left div.RightSide{ border:1px outset white; float:right; padding:10px; background:white;}
table.PictureApproval td.left div.PopupImage img{ display:block;}

table.PictureApproval td.left div.PictureInnerContainer{ padding:10px; border:1px outset white; width:80px; margin: 10px auto 0 auto;}
table.PictureApproval td.left div.PictureInnerContainerWide{ padding:10px; border:1px outset white; width:250px; margin: 10px auto 0 auto;}
table.PictureApproval td.left div.PictureInnerContainerWide img,
table.PictureApproval td.left div.PictureContainer img  { display:block;  }

table.PictureApproval td.right{ border-left:none; width:280px;}
table.PictureApproval h3 {color:#7ea0b2; margin:0 10px 0 0;}
table.PictureApproval textarea{  width:300px; padding:2px; border:1px solid #9DBFDE;border-bottom:2px solid #9DBFDE; font-size:12px; height:50px; margin:0 0 6px 0; }
table.PictureApproval div{margin:0;}
table.PictureApproval fieldset{padding:10px;line-height:20px; margin: 0 20px 0 0;}

table.PictureApproval td.DoubleImage{ border-right:none;  width:550px;  padding: 10px;}
table.PictureApproval td.DoubleImage div.PictureInnerContainer{ width:560px; }
table.PictureApproval td.DoubleImage div.PictureContainer img  {   }
table.PictureApproval td.DoubleImage div.LeftSide{border:1px outset white; float:left; padding:10px; background:white;} 
table.PictureApproval td.DoubleImage div.RightSide{ border:1px outset white; float:right; padding:10px; background:white;}
table.PictureApproval td.DoubleImageRight {padding: 10px;}

tr.SeperatorRow td { border-top:2px dotted #7594b0; height:1px; overflow:hidden; font-size:1px; }


div.MaskedPictureContainer { float:left;}
div.MaskedPictureContainer div{position:relative; width:100px; height:100px; overflow:hidden; margin: 0 8px 8px 0;}
div.MaskedPictureContainer img.mask { position:absolute; top:0; left:0;}
div.MaskedPictureContainer img.image{  position:absolute; top:0; left:0; width:150px;}
div.MaskedPictureContainer img.noimage{  position:absolute; top:0; left:0; width:100px !important;}


table.PicturesInProjectDisplay { width:925px !important; overflow:hidden; border-collapse:collapse;border: 10px solid #edf2f4;}
table.PicturesInProjectDisplay fieldset {margin: 0 0 10px 0;padding: 10px;}
table.PicturesInProjectDisplay fieldset legend  h3 {color:#7ea0b2; margin:0 10px 0 0 !important;}
table.PicturesInProjectDisplay td.left{ width:300px !important; overflow:hidden; background:white !important;}
table.PicturesInProjectDisplay td.right{ width:600px !important; overflow:hidden; background:white; }
table.PicturesInProjectDisplay td.right h3 {color:#7ea0b2; margin:10px 10px 2px 0;}

table.PicturesInProjectDisplay p {}
div.shadedSection {background: #edf2f4; padding: 10px; border:1px solid silver; margin: 0 0 10px 0;}

fieldset.display, fieldset.display td, table.SearchField td, input, select, textarea {font-family:Arial, verdana; font-size:12px;}
fieldset.display { border:none; margin: 0 0 25px 0;padding:0; }

fieldset.display p{ width:100%; margin:5px 5px 15px 0;}
fieldset.display .bold { font-weight:bold;}
fieldset.display .clear { clear:both;}

fieldset.display span.inline { display:inline !important; width:200px !important;}
fieldset.display input.disabled {border:none !important;}

fieldset.display table { border-collapse:collapse; width: 100%;}
fieldset.display table p{ width:auto; margin:5px 5px 15px 0;}
fieldset.display div.Scroller { width:350px; padding:2px; border:1px solid #9DBFDE;border-bottom:2px solid #9DBFDE; height:300px; overflow:auto;}

fieldset.display table tr td{ padding:8px; color:black;  vertical-align:top; }
fieldset.display table tr.alt td{  background: #ecf4fc;}
fieldset.display table tr th{ padding:8px; color:black; border-top:1px solid silver;border-bottom:1px solid silver; vertical-align:top; text-align:left;  background: #ecf4fc;}
fieldset.display table tr td.aright,
td.aright { text-align:right;}
fieldset.display table tr td.left {background: #eef5f6; width: 25% !important;border-top:1px solid white;border-bottom:1px solid white;}
fieldset.display table tr td.Separator {}
fieldset.display table tr td.end {border-bottom:1px solid silver;}
fieldset.display table tr td.third { border-top:1px solid silver; width: 175px;}
fieldset.display table tr td.twothird { border-top:1px solid silver; width: 350px;}
fieldset.display table tr td.narrow { border-right:1px solid gray; border-top:1px solid silver;background: #ecf4fc; width: 50px;}
fieldset.display table tr td.full { border-top:1px solid silver; width: 100%; }
fieldset.display table tr.shade td { border-top:1px solid silver; background: #ecf4fc; }
fieldset.display table tr td.left span{font-style:italic; display:block; color:Gray; margin: 0 0 0 0;width: 145px; overflow:hidden;}
fieldset.display table tr td.left label{ text-align:right;}
fieldset.display table tr td.right{   width: 75% !important;text-align:left; vertical-align:top;background:white;border-top:1px solid #ebedee;}
fieldset.display table tr td.third{  border-top:1px solid silver;  text-align:left; vertical-align:top;}
fieldset.display table tr td a{ margin: 0 0 0 10px;}
fieldset.display table tr td.wide{  border-top:1px solid silver; width: 500px;}
fieldset.display table tr td.right span{ width:370px;}
fieldset.display table tr td.right label{ margin:6px 0 0 0;}
fieldset.display table tr.required td.right{ background: transparent url(../images/forms/previous.png) 100% 10px no-repeat; }
fieldset.display table tr.missing td.right{ background: transparent url(../images/forms/missing.png) 100% 11px no-repeat; }
fieldset.display table tr.ok td.right{ background: transparent url(../images/forms/join.png) 100% 11px no-repeat; }
fieldset.display table tr.inactive td { color:Silver; }
fieldset.display table tr.double td {border-top:3px double silver;}
fieldset.display table tr.or td {border-top:1px dotted #ecf4fc;}
fieldset.display table tr.bottomborder td {border-bottom:1px solid silver;}
fieldset.display table tr.nopadding td,
fieldset.display table td.nopadding  {padding:0;}
fieldset.display textarea.small  {width:300px; height:75px; margin:8px 0 8px 0; display:block;}
fieldset.display table div#TraficLightChooser { margin:5px 0 0 0;}
fieldset.display table div#TraficLightChooser div {margin: 0 0 0 0; height:auto;}
fieldset.display table div#TraficLightChooser div.selected{ background: #edf2f4;border-bottom:1px solid silver;border-left:1px solid silver;}
fieldset.display table div#TraficLightChooser input { display:block; float:left; margin:4px;}
fieldset.display table div#TraficLightChooser a { display:block; float:left; padding:10px 0 0 0; text-decoration:none; font-size:12px;}
fieldset.display table ol { margin:0 0 0 20px;}
fieldset.display table li { margin:0 0 4px 0;}

fieldset.display table tr.ButtonRow td {text-align:right;border-right:none;border-bottom:1px solid silver;border-top:1px solid silver;}/* background: #C5D0D5 url(../images/forms/RowBg.jpg) 0 0 repeat-x;*/
fieldset.display table tr.ButtonRow td.left {background:none;}
fieldset.display table tr.ButtonRow td input,
fieldset.display table tr td input.button,
input.button {padding:4px 10px 4px 10px; margin:0 0 0 4px;}
fieldset.display table td.noborder {border:none !important;}

fieldset.display ul,
fieldset.display ol { margin: 0 0 20px 25px;}
fieldset.display li { margin: 0 0 10px 0;}
fieldset.display li select{ width:330px;  font-size:13px;}
fieldset.display h3 { margin:10px 0 0 0; font-size:14px;}

table.SearchField { border:10px solid #ecf4fc; width: 560px; }

div#ListContainer table{ width:100%;}
div#ListContainer th{ font-size:11px; text-align:left; padding:2px 4px; background: #edf2f4;}
div#ListContainer td{ font-size:11px; text-align:left; padding:2px 4px;}

div.ErrorContainer {Background:white; margin: 20px 0 0 0; border:1px solid #CC0000; padding: 4px 4px 4px 4px; }
div.ErrorContainer ul {margin:0 0 0 20px;}
div.ErrorContainer li {margin:0 0 0 0;padding:0; color:#CC0000 !important; list-style-type:disc !important;font-size:11px;}

div.smallContainer {height:100px; margin:0 0 0 0;}


fieldset.display div.reg a,
fieldset.display div.alt a{ margin:4px;}
fieldset.display div.reg a:hover,
fieldset.display div.alt a:hover{ font-weight:bold;}
fieldset.display input{ margin: 0 6px 0 0;}

fieldset.display input.ZipCode{width:60px; float:left; margin-right:10px;}
fieldset.display div#CityLabel { float:left; width:224px;  padding:2px; overflow:hidden;}

fieldset.display div.ChooseDateContainer table {margin:0; width:auto;}
fieldset.display div.ChooseDateContainer td { vertical-align:top; padding:0;}
fieldset.display div.ChooseDateContainer select { margin: 0 2px 0 0; float:left; }
fieldset.display div.ChooseDateContainer select.Month { width:40px;}
fieldset.display div.ChooseDateContainer select.Day { width:40px;}
fieldset.display div.ChooseDateContainer select.Year { width:80px;}


fieldset.display table.tabs { width:100%; margin: 0 0 4px 0;}
fieldset.display table.tabs td{ background:#f4fbff; text-align:center; vertical-align:middle; font-weight:bold;border-bottom:1px solid silver; font-size:14px; }
fieldset.display table.tabs td.active{ background:#edf2f4;border:1px solid silver; border-bottom:none; }

fieldset.display div.LocationSnippet { width:150px; float:left; height:80px;}
fieldset.display table.projectdisplay {  overflow:hidden;}
fieldset.display table.projectdisplay td.left { width:120px !important; }
fieldset.display table.projectdisplay td.left a { margin:0;}
fieldset.display table.projectdisplay td.right { width:780px !important; }
fieldset.display table.projectdisplay td.right a { margin:0;}
fieldset.display table.projectdisplay td.Full {}
fieldset.display table.projectdisplay td.Full h3 { float:left; margin:10px 0 0 0;}
fieldset.display table.projectdisplay td.Full a { float:right; margin:10px 0 0 0;}


div.SmallUploadContainer { margin:4px 0 6px 0; } 
div.SmallUploadContainer div.PictureContainer { width:70px;border:1px solid silver; padding:10px; float:left; margin: 0 10px 10px 0;}
div.SmallUploadContainer div.PictureContainerEnd {float:left; margin: 0 10px 10px 0;padding:0 10px 10px 0;}

div.MediumImageContainer { margin:4px 0 6px 0; } 
div.MediumImageContainer div.PictureContainer { width:250px;border:1px solid silver; padding:10px; float:left; margin: 0 10px 10px 0;}
div.MediumImageContainer div.PictureContainerEnd {float:left; margin: 0 10px 10px 0;padding:0 10px 10px 0;}
div.MediumImageContainer h3 {color:#7ea0b2; margin:0 0 6px 0;}

div#alphabetContainer { margin: 20px 0 8px 0;border:1px solid #e9edef;  padding: 8px 8px 8px 8px; background: transparent url(../images/leftSpotBg.jpg) 0 70% repeat-x; text-align:center;}
div#alphabetContainer a { margin: 4px 8px 4px 8px; font-size:12px; text-transform:uppercase; text-decoration:none; }
div#alphabetContainer a:hover { background: white; }
div#LocationMapCanvas{ margin: 24px 0 20px 0; border:1px outset white;width: 250px; height: 468px;}
div#LocationsMapCanvas{ margin: 0 0 10px 0; border:1px outset white; height: 400px; width:auto;}


tr.jobrowaccepted td { background:lightgreen;}
tr.jobrow td { background:white;}

table.signature {margin: 10px 0 0 0; width:100%;}
table.signature td {padding:6px; border:1px outset white;}
table.signature td a { color:inherit; text-decoration:none;}

div.PopupContainer { background: white;border:1px solid silver;margin:10px 20px; padding:20px;}
div.PopupContainer h2{ border:none;}
div.PopupContainer h3{ border:none; color:Black !important; margin:0 0 6px 0; padding:0;}
div.PopupContainer div.section{ margin: 10px 0 10px 0}
div.PopupContainer ol{ margin:20px 0px;}
div.PopupContainer div.PopupTopContainer {}
div.PopupContainer div.PopupTopContainer img{ display:block; margin: 0 0 30px 0; float:left;}
div.PopupContainer div.PopupActions { float:right; width:60%; margin:26px 0 0 0; text-align:right;}
div.PopupContainer td { vertical-align:top;}
div.PopupContainer div.shadedSection { width:270px;}
div.PopupContainer #otheraddress {width:160px; padding:2px 4px; position:relative;top:1px; left:-1px;}
div.PopupContainer div.Questions{ margin:0 0 0 24px;}

td.JobContainer {background: #edf2f4; }

div.whiteItem { background:white; padding: 2px; margin:0 0 1px 0;border-bottom:1px solid #d4e4ec;border-right:1px solid #d4e4ec; height:24px;}
div.whiteItem a.left { width:160px; float:left; display:block; overflow:hidden; margin: 4px 2px;}
div.whiteItem a.right { width:auto; float:right; display:block;}
div.whiteItem div { height:1px; overflow:hidden;}

#dhtmlgoodies_tooltip{
	background-color:#F5F7F8;
	border:1px solid #235f9c;
	position:absolute;
	display:none;
	z-index:20000;
	padding:4px;
	font-size:11px;
	-moz-border-radius:6px;	/* Rounded edges in Firefox */
	font-family: Verdana, "Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif;
	text-align:left;
	width: auto !important;
	
}
#dhtmlgoodies_tooltip *{
	width: auto !important; overflow:hidden;	
}
#dhtmlgoodies_tooltipShadow
{
	position:absolute;
	background-color:#235f9c;
	display:none;
	z-index:10000;
	opacity:0.7;
	filter:alpha(opacity=70);
	-khtml-opacity: 0.7;-moz-opacity: 0.7;-moz-border-radius:6px;	/* Rounded edges in Firefox */
}

div.projectsSelector {}
div.projectsSelector select{ width:300px; }

div.narrowProjectsSelector {}
div.narrowProjectsSelector select{ width:230px; }

div.pageSection{ border-bottom:2px dotted #dfe2e3; padding: 0 0 10px 0; margin:10px 0 0 0;}
div.pageSection div.left { min-height: 340px; width:230px; float:left;  overflow:hidden; background:#edf2f4;border-right:1px solid #b2bdc1;border-bottom:1px solid #b2bdc1;}
div.pageSection div.left img.smaller {width:50px; display:block; float:left; margin: 0 5px 0 0; border:1px outset white !important;}
div.pageSection div.left div.topinfo{width:150px;float:left;  overflow:hidden;}
div.pageSection div.left div.topinfo h3{margin:0;}
div.pageSection div.left div.inner { margin:10px;}
div.pageSection div.right{ min-height: 340px; width:700px; float:right; }
div.pageSection div.threeRowUploads{ width:325px; float:left; overflow:hidden;}
div.pageSection div.MaxPicture{ border:1px outset white;width:340px; float:right;min-height:340px; max-height:340px; margin: 0 10px 0 0; overflow:hidden; position:relative; }
div.pageSection div.MaxPicture img { margin: 6px 0 40px 0;}
div.pageSection div.MaxPictureShade { background:#edf2f4; position:absolute; bottom:0; width:340px;border-top:none;}
div.pageSection div.MaxPictureShade div {padding:4px;}

div.slim{}
div.slim div.left{ min-height: 100px;}
div.slim div.right{ min-height: 100px;}

div.answer {margin: 4px 0 10px 40px; border:1px outset white;background:#edf2f4;padding:8px; width:622px;}
div.question {margin: 0 0	 0 20px;}
div.LocationConclusion {padding:10px 10px 20px 10px; border:1px outset white; border-top:10px solid white;border-left:none;background:#edf2f4; width:659px; margin:10px 0 10px 0;}
div.LocationConclusion textarea{display:block; width:645px;height:50px; }

div.seperator { height:10px; border-bottom: 2px dotted #b2bdc1; margin: 0 0 10px 0; width:920px;}

.external { background:none;}


#accordion { list-style: none; margin: 0; padding: 0; height: 285px; overflow: hidden;}   
#accordion li { float: left; }  
#accordion li a{ text-decoration:none;}  
#accordion li a.lightbox { height: auto !important;  overflow:hidden;}   
#accordion li a.lightbox img {  height: auto !important; width:auto !important; overflow:hidden; }   
#accordion li div img { border: none; border-right: 1px solid #fff; float: left; margin: 0 15px 0 0; display:block;}   
#accordion li div {width: 54px; overflow:hidden; background:white;}
#accordion li div p { margin:0; padding:0 10px 0 0;}
#accordion li div a{padding:5px; }
#accordion li div a img { margin: 8px 0 0 80px !important;  }   

#accordion li div.active { width: 414px;} 

.fpSignUp{ margin:0 0 0 10px; padding:20px 0 0 0; text-align:center;}
.fpSignUp h1{ margin:10px 10px 30px 0 !important; padding:0 !important; font-size:24px;color:#4f7386;}
.fpSignUp h2{ margin:25px 6px 10px 6px !important; padding:0 !important;}
.fpSignUp input{ padding:6px 2px 6px 6px; font-size:14px; color:#49be0f; display:block; margin: 0 0 15px 4px; border:1px inset white; width:235px; }

.slideshow { margin:10px 0 0 10px;}
.slideshow img { width:279px; height:190px;}




.ajax__tab_tab { font-size:13px; font-family:Verdana !important;}


ul.innerNav { margin:20px 0; padding:0 0 0 20px;}
ul.innerNav li { margin:0 0 4px 0; padding:0;}
ul.innerNav li a {  background: white; padding: 2px 8px 2px 4px; text-decoration:none; border-bottom:1px solid silver; border-right:1px solid silver;}

