html,body
{
 font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
 color: #000000;
 font-size: 12px;
 background-color: #FFFFFF;
 margin: 0px;
 padding: 0px;
}

p {
 padding-left: 10px;
 font-size: 12px;
}

ul {
/* PH */
}

li {
 display: list-item;
 list-style-type: square; 
}

a
{
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-decoration: underline;
  color: #7B2537;
  font-weight: bold;
}
a:hover
{
  color: #BD1B41;
  text-decoration: none;
}

#MainPageWrapper
{
  margin: auto;
  text-align: center;
  border: solid 2px red; 
}


.HeaderTagLine
{
  font-family: Times New Roman, Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #7e293d; 
  font-weight: bold;
  text-align: center;
  border: solid 0px pink;
}

/* Start - jQuery Cycle slideshow */

.Norquay_SlideShow 
{
  margin: auto;
  text-align: center;
  width: 679px;
  height: 313px;
  margin-top: 6px; 
 }
   
.Norquay_SlideShow img
{
  /* optional display 
    padding: 15px; border: 1px solid #ccc; background-color: #eee;
  */
}

/* End - jQuery Cycle slideshow */

#MainPageTextUnderSlideShow
{
  width: 670px;
  text-align: justify;
  margin: auto;
  margin-top: 24px;  
}



form#ContactUs, form#Bidding {
 font-family: Verdana, Tahoma, Sans-Serif;
 font-size: 12px;
}

#ContactUs .FormField, #Bidding .FormField
{
 background-color: #eee;
 border: solid 1px #333;
 font-family: Verdana, Tahoma, Sans-Serif;
 font-size: 12px;
 width: 200px;
}

#ContactUs .FormButton, #Bidding .FormButton
{
/*
 background-color: #666;
 font-weight: bold;
 color: #eee;
 border: solid 2px #7B2537;
*/
}

#Bidding label {
width: 150px;
float: left;
text-align: right;
margin-right: 6px;
display: block
}
#Bidding fieldset
{
 border: solid 2px #7B2537;
 padding: 10px;
}

#Bidding legend 
{
  color: #333;
}

div.page_container
{
 padding: 0px 10px 40px 0px;
 border: solid 0px blue;
}

table.PageContainer td
{
 vertical-align: top;
 background-color: #fff;
}

A.MainLinksRightSide, A.MainLinksRightSide:active, A.MainLinksRightSide:link, A.MainLinksRightSide:visited
{
  font-size: 12px;
  text-decoration: underline;
  color: #7B2537;
  font-weight: bold;
}
A.MainLinksRightSide:hover
{
  color: #BD1B41;
  text-decoration: none;
}
a.FooterEmail
{
  font-size: 10px;
  text-decoration: underline;
  color: #7B2537;
  font-weight: bold;
}
a.FooterEmail:hover
{
  color: #BD1B41;
  text-decoration: none;
}

div#footer {
  clear: both;
}
TD
{
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
}
TD.FooterAddress, TD.FooterPhone
{
  font-size: 10px;
  white-space: nowrap ;
  vertical-align: bottom ;
}
TD.FooterLicenses
{
  font-size: 10px;
  text-align: right;
  white-space: nowrap ;
  vertical-align: bottom ;
}
TD.MainSection
{
  font-size: 12px;
  text-align: left;
  vertical-align: top;
  width: 700px;
}
.headermarquee
{
  font-family: Times New Roman, Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #7E293E;
  font-weight: bold ;
}
TD.CompanyProfileMain_Title
{
  font-size: 10px;
  font-weight: bold ;
  color: #000000;
}
TD.ContactUsMain_TextLabel
{
  font-size: 10px;
  text-align: left ;
}
TD.ContactUsMain_MessageSent
{
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000000;
  vertical-align: top ;
}
A.ContactUsMain_ContinueLink, A.ContactUsMain_ContinueLink:active, A.ContactUsMain_ContinueLink:link, A.ContactUsMain_ContinueLink:visited
{
  font-size: 10px;
  text-decoration: underline;
  color: #7B2537;
  font-weight: bold;
}
A.ContactUsMain_ContinueLink:hover
{
  color: #BD1B41;
  text-decoration: none;
}

.EmpPosTitle
{
  font-size: 12px;
  font-weight: bold;
  color: #7B2537;
}
.EmpPosDesc
{
  color: #000000;
}
A.EmailEmployment, A.EmailEmployment:active, A.FooterEmail:link, A.EmailEmployment:visited
{
  font-size: 10px;
  text-decoration: underline;
  color: #7B2537;
  font-weight: bold;
}
A.EmailEmployment:hover
{
  color: #BD1B41;
  text-decoration: none;
}
HR.EmploymentHR
{
  color: #DDDDDD;
}

.Project_A_Project {
 margin: 10px;
 border: dotted 1px #ddd;
 padding: 6px; 
 font-size: 9px;
 height:auto;
}

p.Project_ArticleLink {
 text-align:center;
 font-size: 14px;
 padding: 10px 10px 10px 0px;
}

.Project_ArticleLink a {
 text-decoration: none;
 border-bottom: dashed 1px #7B2537;
 font-size: 14px;
}

.Project_ArticleLink a:hover {
 text-decoration: none;
 border-bottom: solid 4px #333;
 font-size: 14px;
}

.Project_A_Project p {
 margin: 0px 0px 1px 0px;
}

span.Project_Label {
 font-weight: bold;
 margin-right: 4px;
}

.Projects_ProjectTitle {
 font-size: 12px;
 font-weight: bolder;
 border-bottom: dotted 1px #ddd;
 background-color: #7B2537;
 color: #fff;
 padding: 4px;
}
div.spacer {
 clear: both;
}
span.ContactUsMapLink {
 margin-left: 50px;
}

#menuleft_dropmenudiv{
 position:absolute;
 background-color: #eee;
 border:1px solid black;
 border-bottom-width: 0;
/* font:normal 12px Verdana;*/
 line-height:18px;
 z-index:100;
}

div#leftmenucontainer {
 border: solid 0px green;
 background-color: #eee;
 padding: 10px 10px 10px 0px; 
 margin: 0px;
}

.menuleft_navlist li {
 background-color: #eee;
 list-style-image: url(images/BulletArrow.gif);
 white-space: nowrap;
 margin-top: 4px;
 margin-bottom: 14px;
 padding-bottom: 4px;
 border-bottom: solid 2px #ddd;
}

.menuleft_navlist a
{
  font-size: 10px;
  text-decoration: none;
  color: #7B2537;
  font-weight: bold;
}
.menuleft_navlist a:hover
{
 color: #BD1B41;
 text-decoration: underline;
}

#menuleft_dropmenudiv a{
 font-size: 10px;
 text-decoration: none;
 color: #7B2537;
 font-weight: bold;
 width: 100%;
 display: block;
 text-indent: 3px;
 border-bottom: 1px solid black;
 padding: 1px 0; 
 white-space: nowrap;
}

#menuleft_dropmenudiv a:hover{
 color: #fff;
 text-decoration: underline;
 background-color: #7B2537; 
}

div#toplevel_dropdownmenu {
 border: solid 1px #7B2537;
 background-color: #7B2537 ;
 margin: 0px;
 padding: 0px;
}

#toplevel_dropdownmenu ul {
 white-space: nowrap;
 margin:4px;
 padding: 0px;
 border: solid 0px orange;
}

#toplevel_dropdownmenu li {
 display: inline;
 list-style-type: none;
 margin-right: 12px;
 border: solid 0px purple;
}

#toplevel_dropdownmenu a {
 font-size: 12px;
 text-decoration: underline;
 color: #fff;
 font-weight: bold;
}

#toplevel_dropdownmenu a:hover {
 color: #ddd;
 text-decoration: none;
}

.horiz_drop_down {
 position:absolute;
 visibility: hidden;
 background-color: #eee;
 border:1px solid black;
 border-bottom-width: 0;
 line-height: 18px;
 z-index: 100;
 width: 205px;
 margin-top: 6px;
}

.horiz_drop_down a {
 font-size: 12px;
 text-decoration: none;
 color: #7B2537;
 font-weight: bold;
 text-indent: 5px;
 width: 100%;
 display: block;
 text-indent: 3px;
 border-bottom: 1px solid black;
}

.horiz_drop_down a:hover { 
 background-color: #7B2537;
 color: white;
}

#CurrentProjects_MainTitle, .Projects_MainTitle, #CurrentBids_MainTitle
{
 font-size: 1.6em;
 font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
 letter-spacing: 2px;
 font-weight: bold; 
 margin-bottom: 30px;
 margin-top: 18px;
 text-transform: uppercase;
 font-style: italic;
 color: #666;
}

.CurrentProjects_ProjectNameContainer {
 margin: 0px;
 padding: 0px;
 border-bottom-style: solid;
 border-bottom-color: #7B2537;
 border-bottom-width: 1px;
 margin-bottom: 10px;
 text-transform: uppercase;
}

.CurrentProjects_Details {
  margin: 0px 0px 20px 0px;
  border: solid 0px purple;
}

.CurrentProjects_Details p  {
  margin: 0px 0px 1px 0px;
}

.CurrentProjects_ProjectName {
 color: #7B2537;
 font-size: 16px;
 font-variant: small-caps;
 font-weight: 600; 
 border-bottom: solid 1px #7B2537;
}

.CurrentProjects_ProjectAddressCell {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 color: #B98E97;
 font-size: 10px;
 font-variant: normal;
 letter-spacing: 2px;
 border-left: solid 1px #B98E97;
}

.CurrentProjects_ProjectAddressText {
 border-bottom: solid 1px #B98E97;
 position: relative;
 bottom: 2px;
 padding-left: 2px;
}

.CurrentProjects_Details_Label {
 color: #7B2537;
 font-weight: bold;
 font-size: 12px;
 margin-right: 6px;
}

.CurrentProjects_Details_Text {
 color: #333;
margin-right: 6px;
}

#CurrentProjects_AsOfDate, .Projects_AsOfDate {
 font-size: 10px;
 letter-spacing: normal;
 font-variant: normal;
 text-transform: none;
 font-family: Arial;
 color: #000;
}

table.CurrentBids {
 font-family: Verdana, Tahoma, Sans-Serif;
 font-size: 12px;
 border: ridge 2px #999;
 background-color: #000;
}

table.CurrentBids th {
 background-color: #7B2537;
 color: #fff;
 padding: 2px;
}
table.CurrentBids td {
 background-color: #eee;
 color: #333;
 padding: 4px;
 vertical-align: top;
}
a.CurrentBids_Details_Project {
 font-weight: bold;
 font-size: 12px;
 display: block;
 text-decoration: underline;
}
a:hover.CurrentBids_Details_Project {
}
.CurrentBids_Details_Label {
 font-weight: bold;
 margin-right: 6px;
}
.CurrentBids_Details_Text {
 }


#ServicesListing a
{
  font-size: 10px;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
}

#ServicesListing a:hover
{
 color: #bbbbbb;
}

#ServicesListing ul {
 white-space: nowrap;
 margin: 4px;
 padding: 0px;
}

#ServicesListing li {
 display: block ;
 list-style-type: none;
 margin-bottom: 6px;
}
.ServicesListingTitle
{
 font-size: 14px;
 font-weight: bold;
 color: #ffffff;
 letter-spacing: 2px;
}

.ServicesHiddenTextBlock {
  float:left; 
  padding: 10px 10px 10px 10px;
  margin-left:10px;
  margin-top:20px;
  width:300px;
  border: solid 0px #ffffff;
  font-size: 12px;
  color: #ffffff; 
  visibility:hidden;
  position:absolute;
}


.Projects_ProjectTitle2
{
  font-size: 1.8em; 
  margin-bottom: 10px;  
}
.Projects_ProjectLocation
{
  font-size: 1.2em;
  font-weight: bold; 
  color: #7b2537;
  font-variant: small-caps; 
}
.Projects_ProjectText
{
  font-size: 1.0em;
  color: #333;
  text-align: justify; 
}
.Projects_ProjectDetailsBox
{
  border: solid 0px #000;
  float: left;
  width: 375px;
  margin-right: 10px; 
}
.Projects_ProjectPhotosBox
{
  border: solid 0px #000;
  float: left;
  width: 375px;
}
.Projects_ProjectTextLabel
{
  font-size: 1.0em;
  font-weight: bold;
  color: #7b2537;
}
.Projects_ProjectTextData
{
  font-size: 1.0em;
  padding-left: 10px;
}

#CompletedProjectsMainTable img
{
  text-decoration: none; 
}

#CompletedProjectsMainTable a
{
  text-decoration: none; 
}



/* START */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.ddcss_thumbnail {
 position: relative;
 z-index: 0;
}

.ddcss_thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.ddcss_thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #FFFFE0;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.ddcss_thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.ddcss_thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 20px;
left: -20px; /*position where enlarged image should offset horizontally */
}
/* END */

/* START pikachoose photo gallery http://pikachoose.com/  */
.pikachoose{width:375px;margin:0 auto 50px auto;text-align:center}
/* This is the ul you have all your images in */
.pikachoose ul{padding-left:0;width:310px;margin:0px auto 0px auto;overflow:hidden;border:solid 0px blue; position: relative;bottom:10px;}
.pikachoose ul li{float:left;border:1px solid #555;padding:2px;background:#777;margin:0 6px 4px 0;position:relative;overflow:visible;}
.pikachoose ul li div img{position:relative;cursor:pointer;}

/* .pika_main is the container for all your elements. */
.pika_main
{
  width:350px;
  display:block;
  position:relative;
  text-align:center;
}
/*  position:absolute; top:2px; left:2px; -- TLK these were original settings, but I modified */
.pika_main_img
{
 border: solid 0px green; 
}
.pika_caption
{
  height:16px;
  padding-top:4px;
  text-align:center;
  position:relative;
  bottom:30px;
  border-top:solid 1px #999;
  border-bottom:solid 1px #999;
  background-color:#7b2537;
  color:#fff;
  font-size: x-small;
}
.pika_caption a{color:#fff;}

/******************************************
--Not using slide show features
.pika_back_img{position:relative;top:0px;}
.pika_subdiv{position:relative;border:solid 1px #555;background:#fff;padding:2px;}
.pika_subdiv img, .pika_subdiv a img{border:none;}
.pika_play{position:absolute;z-index:1;left:50%;margin-left:-25px;width:50px;top:5px;}
.pika_play a{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url('play.png') top center no-repeat;}
.pika_play a{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url('pause.png') top center no-repeat;}
.pika_navigation a{font-size: 12px; text-decoration: none;}
.pika_navigation a:hover{text-decoration: underline;}
.pika_navigation{padding-top:10px;clear:both;text-align:center;}
//if you want to 'hide' these just make their height and width 1px 
.pika_prev_hover{position:absolute;top:5px;left:5px;height:456px;width:100px;background:url('rewind.png') top left no-repeat;}
.pika_next_hover{position:absolute;top:5px;right:5px;height:456px;width:100px;background:url('fastf.png') top right no-repeat;}
****************************************/

/* END pikachoose photo gallery */


