/* Generic */
body { margin: 0; padding: 0; font: 12px "Lucida Grande", Arial, sans-serif; color: #666; background: #5F7A84 url(/images/bg.png) repeat; }
a img { border: none; }
a { color: #53707B; }
a:visited { color: #1C2529; }

td { vertical-align:top; }


.rightText { text-align:right; }





/* Layout */
#masterBox { width: 749px; background: #fff; margin: 0 auto; position: relative; padding: 2px 8px 22px 8px; }

#nav { height: 39px; width: 749px; background: url(/images/nav1_bg.png) repeat-x; position: relative; }
#nav ul { list-style: none; padding: 0; margin: 0; width: 372px; height: 39px; position: absolute; top:0; right: 0; background: url(/images/nav.png) no-repeat; }
#nav li  { float: left; width: 93px; height: 39px; }
#nav li a { height: 39px; display: block; text-indent: -100em; overflow: hidden; }

#logo { height: 72px; width: 303px; text-indent: -100em; overflow: hidden; background: url(/images/logo.png) no-repeat; margin-left: 20px;}
#logo a { display: block; height: 72px; }

#nav2 { height: 39px; width: 749px; background: url(/images/nav2_bg.png) repeat-x; position: relative; }
#nav2 ul { list-style: none; padding: 0; margin: 0; width: 399px; height: 39px; position: absolute; top: 0; right: 0; background: url(/images/nav2.png) no-repeat; }
#nav2 li, #nav2 a { height: 39px; display: block; text-indent: -100em; overflow: hidden; }
#nav2 li.products { position: absolute; left: 4px; width: 125px; }
#nav2 li.services { position: absolute; left: 133px; width: 119px; }
#nav2 li.ourwork  { position: absolute; left: 255px; width: 142px; }

#footer { width: 765px; height: 50px; margin: 0 auto; padding: 0; background: url(/images/footer.png) no-repeat; text-indent: -1000em; overflow: hidden; position:relative; z-index: 1; }

#content { position:relative; padding-top:15px;  background: url(/images/content_bg.png) repeat-x; position: relative;  }

#subContent { position:relative; width:705px; left:18px;    }


#breadcrumbs { width:705px; text-align: right; color: #F13C27; padding:0px 0 4px 0; font-size: 10px; }
#breadcrumbs a { color: #F13C27; text-decoration: none; }
#breadcrumbs a:visited { color: #F13C27; }
#breadcrumbs a:hover { text-decoration: underline; }

#hrDiv { border-top: 1px solid #888; margin-top:10px;   }

table#group { border-top: 1px solid #888;  width:705px; margin-top:10px;}
table#group td { vertical-align:top; }
table#group td#contentTD { border-right:1px solid #888; width:505px; }

#mainColumn { padding-right:35px;    padding-bottom: 100px; margin-bottom: -90px; }

#sidebar { margin-top:35px; padding-right:10px;  width: 199px; text-align: right; font-size: 14px; }
#sidebar ul { list-style: none; margin: 0; padding: 0; }
#sidebar li { padding-right: 14px; background: url(/images/green_dot.png) no-repeat center right; margin: 5px 0; }
#sidebar a { color: #53707B; text-decoration: none; }
#sidebar a:visited { color: #53707B; }
#sidebar a:hover { text-decoration: underline; }






/* Specific page styles */

#home_intro { width: 440px; padding-right:10px; }
#home_intro h2 { text-indent: -100em; overflow: hidden; background: url(/images/introduction.png) no-repeat; width: 77px; height: 9px; margin: 0; padding: 0 0 2px 0; }

#home_services { width: 232px; position: absolute; top: 24px; right: 10px; }
#home_services h2 { text-indent: -100em; overflow: hidden; background: url(/images/our_services.png) no-repeat; width: 73px; height: 9px; margin: 0; padding: 0-0 2px 0; }
#home_services ul { margin: 14px 0 0px 2px; padding: 0; border-top: 1px solid #ccc; list-style: none; }
#home_services li { border-bottom: 1px solid #ccc; list-style-position: inside; text-indent: 16px; color: #F13C27; }
#home_services li.exhibits { background: url(/images/dot_green.png) no-repeat center left; }
#home_services li.rentals  { background: url(/images/dot_goldenrod.png) no-repeat center left; }
#home_services li.environs { background: url(/images/dot_slate.png) no-repeat center left; }
#home_services li.mobile   { background: url(/images/dot_red.png) no-repeat center left; }
#home_services li a { text-decoration:none; color: #F13C27;  }



#home_featured { width: 740px; margin-left: 6px; margin-top:15px; }
#home_featured table { width:735px;  }



#home_featured h5  { font-size:12px; height:14px;  width:200px;   margin:0px auto; margin-bottom:3px; }


#featuredLeft, #featuredCenter, #featuredRight {  text-align:center; height:146px; overflow:hidden;  }
#featuredLeft { width:229px;  background:#FFF url(/images/featuredLeft.png) no-repeat;  }
#featuredCenter { width:249px;  background:#FFF url(/images/featuredCenter.png) no-repeat;  }
#featuredRight { width:243px;  background:#FFF url(/images/featuredRight.png) top left no-repeat;  }




.homepage #topmatter { position:relative; background: #222A38; width: 749px; height: 231px; margin: 2px 0; }

#home_news { width: 177px; height: 210px; overflow: auto; padding: 10px; background: url(/images/news_bg.png) repeat; font-size: 10px; line-height: 12px; color: #ddd; position: relative; }

#home_news table#newsTable { padding-top:10px; padding-left:5px; }
#home_news h2 { margin: 0; padding: 0; height: 25px; width: 156px; background: url(/images/news_at_softspace.png) no-repeat; text-indent: -100em; overflow: hidden; }

#home_news span.datex { color: #AFCEDA; font-weight: bold; margin-top: 8px; }
#home_news p.readmore { position: absolute; bottom: 10px; right: 10px; }
#home_news p.readmore a { color: #AFCEDA; text-decoration:underline;}
#home_news a { color: #FFF; text-decoration:none; }


.interior #topmatter {  background: url(/images/interior.jpg) no-repeat; width: 749px; height: 217px; margin: 2px 0;}



/* Products Page */


td#pageTextCol { width:250px; }

table#catNavTable { margin-left:10px; }
table#catNavTable td { padding:5px; border:1px dotted #BBB; text-align:center; vertical-align:top;}
table#catNavTable td img { width:120px; }
table#catNavTable tr td a { font-size:10px; text-decoration:none; display:block; margin-bottom:2px; }


table#thumbTable {   }
table#thumbTable td { padding:30px; border:1px solid #CCC; text-align:center;  }

a.thumbLinks { border:none; text-decoration:none; }


table#detailTable { }
 td.descCol { padding-right:20px;  font-weight:bold; }
table#detailTable td { border-bottom:1px solid #888; }


table#accessoriesTable th { text-align:left; }
table#accessoriesTable td { padding:3px 5px 3px 5px; border:1px dotted #888; }

table#formTable { border:none; margin-top:15px;  }
table#formTable td { padding:5px 10px 5px 0px; }

table td#galPhotoRight { padding-top:30px; }


/* Upclose */

table#upcloseTable { margin-top:10px; }
td#upcloseLeftCol { padding-right:10px; }
td#upcloseRightCol { }


table#altTable { width:350px;  }
table#altTable td { width:96px; border:1px solid #aaa; text-align:center; vertical-align:middle;}


table#productResources ul{ padding:4px 0px 4px 18px;   }

img#focusPhoto { display:block; margin:7px 0 7px 0; width:350px; }























