/* CSS Document * HotRockMasonry*/
body { padding:0; margin:0 auto; background:#816f67 url(images/bg1200.jpg) no-repeat center top; }
a { color:#5B2B11; border:none,; }
#rap { width:960px; margin:0 auto; }
#banner { margin-left:100px; }
#navG { width:960px; text-align:left; margin-left:135px; margin-bottom:5px; }
#navG a:link { text-decoration:none; font-family:Trajan, Optima, Verdana, Arial, Helvetica, sans-serif; font-size:85%; color:#5B2B11; letter-spacing:1px; border:none; }
#navG a:visited { text-decoration:none; font-family:Trajan, Optima, Verdana, Arial, Helvetica, sans-serif; font-size:85%; color:#5B2B11; letter-spacing:1px; }
#navG a:hover { text-decoration:none; font-family:Trajan, Optima, Verdana, Arial, Helvetica, sans-serif; font-size:85%; color:#fff; background-color:#5B2B11; letter-spacing:1px; padding-top:2px; }
#container { margin:0 auto; height:auto; width:920px; margin-left:72px; }
#containerJ { float:left; width:820px; margin-left:120px; margin-top: 20px; }#containerJ img {float: left;}
#containerH { float:left; width:820px; margin-left:80px; margin-top: 20px; }#containerH img {float: left;}
#containerHerm { float:left; width:820px; margin-left:137px; margin-top: 50px; }#containerH img, #containerHerm img {float: left;}
#container2 { height:auto; width:920px; margin:0; padding:0; margin-left:100px; }
#main2 { margin:0 auto; height:auto; padding-left:130px; width:920px; }
#main2 p { text-align:left; color:#444; padding:0 10px 0 5px; margin-bottom:0; font:70%/125% Arial, Helvetica, sans-serif; }
#main2 p.fireplace { float:left; width:326px; padding-right:30px; font:85%/145% Arial, Helvetica, sans-serif; }
#main2 p.stonework { float:left; width:160px; padding-right:30px; font:85%/145% Arial, Helvetica, sans-serif; }
#main2 p.mason { float:left; width:145px; padding-right:30px; padding-left:10px; font:70%/145% Arial, Helvetica, sans-serif; }
#main,#main3,#main4 { width:800px; height:400px; }
#main img { position:absolute; padding:0; padding-top:30px; margin-left:430px; border:none; }
#main3 img { position:absolute; padding:0; padding-top:20px; margin-left:510px; border:none; }
#main4 img { position:absolute; padding:0; padding-top:17px; margin-left:380px; border:none; }
#main p,#main3 p, #main4 p { text-align:left; color:#444; padding:0; margin-bottom:0; font:90%/125% Arial, Helvetica, sans-serif; }
#cap { position:absolute; padding-left:60px; margin-top:150px; width:300px; margin-right:0; padding-right:0; }
#cap2 { position:absolute; padding-left:60px; margin-top:260px; width:300px; margin-right:0; padding-right:0; }
#cap3 { position:absolute; padding-left:60px; margin-top:333px; width:300px; margin-right:0; padding-right:0; }
#cap4 { position:absolute; padding-left:60px; margin-top:240px; width:300px; margin-right:0; padding-right:0; }
#cap5 { position:absolute; padding-left:60px; margin-top:320px; width:300px; margin-right:0; padding-right:0; }
#cap6 { position:absolute; padding-left:60px; margin-top:125px; width:300px; margin-right:0; padding-right:0; }
#cap7 { position:absolute; padding-left:60px; margin-top:366px; width:300px; margin-right:0; padding-right:0; }
#rumPara { margin-left:60px; width:355px; top:230px; position:absolute; font:85%/145% Arial, Helvetica, sans-serif; }
#buttons { margin-left:56px; top:245px; position:absolute; height:100%; }
#buttons2 { margin-left:36px; top:365px; position:absolute; height:100%; }
#buttons3 { margin-left:36px; top:444px; position:absolute; height:100%; }
#buttons4 { margin-left:56px; top:350px; position:absolute; height:100%; }
#buttons5 { margin-left:50px; top:478px; position:absolute; height:100%; }
#buttons6 { margin-left:556px; top:24px; position:absolute; height:100%; }
#buttons7 { margin-left:63px; top:249px; position:absolute; height:100%; }
#buttons img,#buttons2 img,#buttons3 img,#buttons4 img,#buttons5 img, #buttons6 img { margin:0 6px; }
#buttons7 img {margin: 0 33px 0 0;}
#main a:link { color:#5B2B11; text-decoration:none; font-weight:bold; }
#main a:visited { color:#5B2B11; text-decoration:none; }
#main a:hover { color:#32e; }
#main li { font-size:100%; text-align:left; margin-left:60px; line-height:150%; color:#444; }
#image1 { visibility:visible; }#image2 { visibility:hidden; }#image3 { visibility:hidden; }
#image4 { visibility:hidden; }#image5 { visibility:hidden; }#image6 { visibility:hidden; }
#image7 { visibility:hidden; }#image8 { visibility:hidden; }#image9 { visibility:hidden; }
#image10 { visibility:hidden; }#image11 { visibility:hidden; }#image12 { visibility:hidden; }
#image13 { visibility:hidden; }#image14 { visibility:hidden; }
#gal1,#gal2,#gal3,#gal4,#gal5,#gal6 { width:182px; float:left; }
#gal1 img,#gal2 img,#gal3 img,#gal4 img,#gal5 img,#gal6 img { margin-bottom:1px; border:none; }
#gal1 a,#gal2 a,#gal3 a,#gal4 a { text-decoration:none; font-size:120%; border:none; }
#gal1 h2,#gal2 h2,#gal3 h2,#gal4 h2 { }
#facebox .b { background:url(/facebox/b.png); }
#facebox .tl { background:url(/facebox/tl.png); }
#facebox .tr { background:url(/facebox/tr.png); }
#facebox .bl { background:url(/facebox/bl.png); }
#facebox .br { background:url(/facebox/br.png); }
#facebox { position:absolute; width:100%; top:0; left:0; z-index:100; text-align:left; }
#facebox .popup { position:relative; }
#facebox table { margin:auto; border-collapse:collapse; }
#facebox .body { margin-top:-20px; padding:10px; background:#fff; width:370px; }
#facebox .loading { text-align:center; }
#facebox .image { text-align:center; border:none; }
#facebox img { border:0; }
#facebox .footer { border-top:1px solid #DDDDDD; padding-top:5px; margin-top:10px; text-align:right; }
#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br { height:10px; width:10px; overflow:hidden; padding:0; }
#buttons2 a,#buttons3 a { font:90% Arial, Helvetica, sans-serif; padding-left:15px; padding-right:15px; }
.back { text-align:left; padding-left:10px; } .backJ {float: left; margin-top: 10px;} .backH {position: absolute; left: 600px; top:515px;}
.backHerm {position: absolute; left: 380px; top:660px;}
.back,.back a, .backJ, .backJ a,  .backH, .backH a , .backHerm, .backHerm a { font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#5B2B11; letter-spacing:1px; }
.back a:hover, .backJ a:hover,  .backH a:hover { text-decoration:none; color:#fff; background-color:#5B2B11; letter-spacing:1px; }
.back2 { text-align:right; }
* { padding:0; margin:0; }

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window { font:14px Arial, Helvetica, sans-serif; color:#333333; }
#TB_secondLine { font:16px Arial, Helvetica, sans-serif; color:#333; }
#TB_window a:link { color:#f00; }
#TB_window a:visited { color:#f00; }
#TB_window a:hover { color:#000; }
#TB_window a:active { color:#666666; }
#TB_window a:focus { color:#666666; }

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay { position:fixed; z-index:100; top:0; left:0; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background:url(macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }
* html #TB_overlay { 
/* ie6 hack */
position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }
#TB_window { position:fixed; background:#ffffff; z-index:102; color:#000000; display:none; border:4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { 
/* ie6 hack */
position:absolute; margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px); }
#TB_window img#TB_Image { display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0; }
#TB_load { position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; 
/* -height/2 0 0 -width/2 */
}
* html #TB_load { 
/* ie6 hack */
position:absolute; margin-top:expression(0-parseInt(this.offsetHeight/2) 0 (TBWindowMargin=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop) 0 px); }
#TB_HideSelect { z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; height:100%; width:100%; }
* html #TB_HideSelect { 
/* ie6 hack */
position:absolute; height:expression(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight+'px'); }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }