/**************************************
*********** LAYOUT STYLES *************
**************************************/
html { height:100.01%; }
body { margin:0; padding:0 0 0; font-family:Lucida Grande,Helvetica,Arial,sans-serif; font-size:12px; background:#efeee6 url(../images/bodyBG.gif) center repeat-y; height:100%; }
img { border:0; }
a { text-decoration:none; }

h1 { font-family:Century Gothic,Futura,Myriad,Verdana,sans serif; font-weight:normal; font-size:22px; text-transform:uppercase; }
h1 a { color:#000; }
h2 { margin:0; }

#container { width:950px; margin:0 auto; padding:0; height:auto !important; height:100%; min-height:100%; position:relative; }
#logo { width:137px; height:144px; }

#left { width:156px; float:left; margin:7px 0 0 16px; padding:0 0 130px; }
#right { background:url(../images/contentBG.gif) no-repeat; min-height:429px; width:778px; float:right; margin:7px 0 0; padding:0 0 175px; }

#headerMenu ul { margin:0; padding:0 0 0 72px; }
#headerMenu ul li { margin:0; padding:0; float:left; list-style-type:none; -moz-opacity:.9999; color:#FFFFFF; font-size:11px; }
#headerMenu ul li a { float:left; color:#FFFFFF; display:block; padding:7px 8px; text-transform:uppercase; font-size:11px; }
#headerMenu ul li a:hover,#headerMenu ul li a.current { color:#fc9440; }

#leftMenu { margin:0 0 64px; }
#leftMenu ul { margin:84px 10px 10px 0; padding:0; }
#leftMenu ul li { margin:0; padding:0; list-style-type:none; -moz-opacity:.9999; }
#leftMenu ul li a { display:block; padding:7px 0 5px 14px; text-transform:uppercase; font-family:Century Gothic,Futura,Myriad,Verdana,sans serif; 
					color:#1e1e1e; background:url(../images/arrow.gif) no-repeat 0 8px; font-size:14px; }
#leftMenu ul li a:hover,#leftMenu ul li a.current { background-position:0 -76px; }

#content { clear:both; float:left; width:385px; margin:150px 0 15px; }
#content a { color:#96261d; }
#content hr { margin:18px 0; }
#contentRight { float:right; width:340px; min-height:475px; }
#rightBarContent { position:relative; margin:410px 0 0; padding:0 15px 15px 0; }
#rightBarContent table tr td { padding:5px 0; }
#rightBarContent textarea { width:100%; height:100px; }

#primaryImage,#primaryVideo { width:258px; height:200px; background:url(../images/tempImage.gif) no-repeat; position:absolute; margin:47px 0 0 34px; }
#secondaryImage { width:174px; height:131px; background:url(../images/tempImage2.png) no-repeat; position:absolute; margin:232px 0 0 -49px; }
#tertiaryImage { width:163px; height:109px; background:url(../images/tempImage3.png) no-repeat; position:absolute; margin:351px 0 0 72px; }
#requestsForBids { text-transform:uppercase; color:#fff; font-family:Century Gothic,Futura,Myriad,Verdana,sans serif; position:absolute; margin:277px 0 0 167px; font-size:15px; width:140px; text-align:right; }
#requestsForBids a { color:#fff; }

#featuredProject { clear:both; position:relative; top:-130px; }
#featuredProjectLeft { float:left; width:152px; text-align:right; margin:16px 0 0; padding:0 23px 0 0; background:url(../images/arrow.gif) no-repeat 160px 2px; 
					   font-family:Century Gothic,Futura,Myriad,Verdana,sans serif; color:#96261d; text-transform:uppercase; font-size:14px; }
#featuredProjectRight { float:left; }

#bottom { position:absolute; bottom:0; width:100%; }
#stones { background:url(../images/stones.gif) no-repeat; height:28px; margin:10px 0 1px; clear:both; }
#dugginsBar { background:url(../images/dugginsStripe.gif) no-repeat; height:49px; margin:0 0 5px; }
#dAndR { float:right; margin:10px 21px 0 0; }
#stripe { background:#96261d; height:8px; }
#footer { text-align:center; margin:8px 0 10px; text-transform:uppercase; font-size:11px; color:#1e1e1e; padding:0; }
#footer p { margin:0; padding:0; }

.clear { margin:0; padding:0; height:0; line-height:0; text-indent:-9999in; clear:both; }
.pipe { position:relative; top:6px; }
#bidCount { color:#000; background:#fc9440; display:inline-block; padding:3px 8px; position:relative; top:4px; font-size:13px; line-height:15px; }
.small { font-size:11px; line-height:15px; position:relative; top:3px; }
.sub { padding:0 0 0 37px; background:url(../images/arrow.gif) no-repeat 16px 7px; display:inline-block; }

#conveyor_tag { background:url(../images/conveyor_tag.jpg) no-repeat 0 0; width:110px; height:25px; margin:10px auto 5px; display:block; }
#conveyor_tag:hover { background:url(../images/conveyor_tag.jpg) no-repeat 0 -25px; }

#privacy { color:#000; text-transform:none; }

/* Project Management */
.projectDescription { padding:0 0 4px; }

span.lite { color:#666; }

.projectEntry { margin:12px 0 0; border:1px solid #f4f4f4; }
.projectEntryTop { color:#f4f4f4; padding:2px 5px; height:15px; }
.projectEntryUser { float:left; font-weight:bold; }
.projectEntryDate { float:right; }
.projectEntryText { padding:5px; }
.projectEntryFile { background:#f4f4f4; }
.projectEntryFile a { display:block; padding:5px; text-decoration:underline; color:#666; }

.projectPM .projectEntryTop { background:#96261d; }
.projectClient .projectEntryTop{ background:#716258; }

.contentTable { margin:5px 0 0; }
.contentTable tr td { padding:5px 5px 5px 0; }
.categoryTable tr td { padding:0 5px 0 0; }

#fileList { padding:0; margin:0; }
.fileHeading { font-weight:bold; font-size:12px; }
#fileList ul { margin:0; padding:0; }
#fileList ul li { margin:0; height:18px; list-style-type:none; padding:0 0 5px; }
#fileList ul li a { display:block; text-decoration:none; font-size:12px; color:#000000; font-weight:normal; margin:0; padding:0 0 2px 20px; background-repeat:no-repeat; }

#bidinfo p { margin:0 0 10px; }

/* MODULES */

#timeline { clear:both; height:40px; -moz-opacity:.9999; top:-130px; position:relative; }
#timelineLeft { float:left; width:110px; font-family:Century Gothic,Futura,Myriad,Verdana,sans serif; text-transform:uppercase; font-size:26px; text-align:center; margin:0 0 0 15px; padding:0; }
#timelineRight { width:790px; float:right; margin:10px 13px 0 0; }
#timelineRight hr { color:#918f8f; background-color:#918f8f; height:2px; border:0; }
.timeline-event { width:30px; position:absolute; margin:-15px 0 0; }
.timeline-event-data { background:#96261d; color:#fff; padding:10px; position:absolute; margin:0 0 0 -85px; width:180px; border:1px solid #fff; }
.timeline-year { padding:18px 0 0 0; font-size:10px; text-align:center; background:transparent url(../images/downArrow.gif) no-repeat center 0; }
.timeline-entry-title { font-weight:bold; border-bottom:1px dotted #f4f4f4; margin:0 0 5px; }


/* Registration Form
-------------------------------------------------------------- */
#registration_form { width:100%; }
#registration_form fieldset { border:0; }
#registration_form table { border-collapse:collapse; border-spacing:0; }
#registration_form input, #registration_form textarea { font-family:Helvetica, Arial, sans-serif; font-size:12px; }
#registration_form textarea { padding:4px 2px; }
#registration_form h3 { margin:0; }
#registration_form p { margin:9px 0 0; }

.services_list { list-style:none; padding:0; margin:0; }
.services_list li { padding:5px 0; }

#secondary_categories_list, #primary_categories_list { list-style:none; padding:0; margin:0; }
#secondary_categories_list li, #primary_categories_list li { width:230px; display:inline-block; }

#forgotten_password_form { display:none; }

/* Success, notice and error boxes
-------------------------------------------------------------- */
.error,
.notice, 
.success    { padding:18px 18px 18px 32px; margin:9px 0; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

.notice { padding:18px; }

