@import url(reset.css);

#sidebar .box .c:after, #nav:after, .content-c:after { display: block; clear: both; content: ""; }

#wrapper { width: 950px; margin: 0 auto; padding: 12px 0 0; }

#main { width: 100%; overflow: hidden; position: relative; padding: 0 0 35px; }

#sidebar { width: 212px; float: left; font-size: 9px; line-height: 12px; color: #a5a5a5; padding: 6px 0 0; }
#sidebar .box { text-align: center; margin: 0 0 20px; -moz-text-shadow: 0 1px 0 rgb(255, 255, 255); -webkit-text-shadow: 0 1px 0 rgb(255, 255, 255); text-shadow: 0 1px 0 rgb(255, 255, 255); }
#sidebar .newsletter { text-align: left; }
#sidebar .box .t { height: 27px; background: url(../images/bg-sidebox-t.png) no-repeat; }
#sidebar .newsletter .t { background: url(../images/bg-newsletter-t.png) no-repeat; }
#sidebar .box .c { width: 100%; background: url(../images/bg-sidebox-c.png) repeat-y; }
#sidebar .box .holder { float: left; width: 192px; padding: 0 10px; margin: -13px 0 -10px; position: relative; }
#sidebar .newsletter .holder { width: 186px; padding: 0 13px; }
#sidebar .box .b { height: 24px; background: url(../images/bg-sidebox-b.png) no-repeat; }
#sidebar .newsletter .b { background: url(../images/bg-newsletter-b.png) no-repeat; }

.logo { width: 172px; height: 67px; text-indent: -9999px; overflow: hidden; margin: 8px auto 14px; background: url(../images/logo.png) no-repeat; }
.logo a { display: block; height: 100%; }

#nav { width: 204px; font-weight: bold; text-align: right; font-size: 11px; line-height: 14px; position: relative; left: -10px; padding: 21px 0 8px; background: url(../images/divider01.png) no-repeat; }
#nav > li { width: 204px; float: left; margin-left: 20px; position: relative; }
#nav > li > a { padding: 8px 35px 6px 20px; display: block; color: #999; height: 14px; -moz-text-shadow: 0 1px 0 rgb(255, 255, 255); -webkit-text-shadow: 0 1px 0 rgb(255, 255, 255); text-shadow: 0 1px 0 rgb(255, 255, 255); }
#nav > li:hover > a, #nav > .active > a { text-decoration: none; color: #fff; padding: 8px 35px 10px 20px; margin: 0 0 -4px; background: url(../images/bg-nav.png) no-repeat; -moz-text-shadow: 0 1px 0 rgb(51, 51 ,51); -webkit-text-shadow: 0 1px 0 rgb(51, 51 ,51); text-shadow: 0 1px 0 rgb(51, 51 ,51); }
#nav ul { position: absolute; right: -9999px; top: 0; width: 200px; background: url(../images/bg-gallery-textbox.png); text-align: left; }
#nav ul li { height: 1%; padding: 5px; }
#nav ul a { color: #fff; display: inline; -moz-text-shadow: 0 1px 0 rgb(51, 51 ,51); -webkit-text-shadow: 0 1px 0 rgb(51, 51 ,51); text-shadow: 0 1px 0 rgb(51, 51 ,51); }
#nav li:hover ul { right: -200px; }

.tel { display: block; font-size: 19px; line-height: 22px; margin: 0 0 5px; }

.heading { display: block; font-size: 22px; line-height: 25px; margin: 0 0 9px; }

.newsletter .row { width: 100%; overflow: hidden; padding: 0 0 7px; }

.txt-inp { float: left; padding: 6px 6px; margin: 0; border: solid #e0e0e0; border-width: 1px 0 1px 1px; color: #a0a0a0; font-size: 11px; line-height: 14px; height: 14px; width: 122px; }

.submit { float: left; width: 50px; height: 28px; background: url(../images/bg-submit.gif) repeat-x; padding: 0; margin: 0; border: 0; font-weight: bold; font-size: 11px; line-height: 14px; cursor: pointer; color: #f0f0f0; -moz-text-shadow: 0 1px 0 rgb(68, 68, 68); -webkit-text-shadow: 0 1px 0 rgb(68, 68, 68); text-shadow: 0 1px 0 rgb(68, 68, 68); }

#content { width: 716px; float: right; }
#content h2 { font-size: 12px; line-height: 15px; font-weight: bold; margin: 0 0 7px; }
#content ul { padding: 0 0 8px; }
#content li { padding: 0 0 5px 20px; background: url(../images/bullet01.gif) no-repeat 0 0; }
#content .info blockquote { font-size: 12px; line-height: 18px; padding: 0 0 8px; }
#content q { font-style: italic; }
#content cite { font-weight: bold; font-style: normal; padding-left: 8px; background: url(../images/bullet02.gif) no-repeat 0 8px; }

#content .carousel h2 { font-size: 18px; line-height: 21px; font-weight: bold; margin: 0 0 15px; }
#content .carousel ul { height: 303px; padding: 0; width: 672px; position: relative; }
#content .carousel li { position: absolute; top: 0; left: 0; width: 672px; height: 303px; background: none; padding: 0; }

#content .content-holder h1 { font-size: 17px; line-height: 20px; font-weight: bold; margin: 0 0 7px; border-bottom: 2px solid #EBEBEB; }
#content .content-holder h2 { font-size: 15px; line-height: 18px; font-weight: bold; margin: 0 0 7px; }
#content .content-holder h3 { font-size: 13px; line-height: 16px; font-weight: bold; margin: 0 0 7px; }
#content .content-holder p { margin: 10px; }
#content .content-holder strong { font-weight: bold; }

.content-t { height: 670px; background: url(../images/bg-content-t.png) no-repeat; }
.content-c { width: 100%; background: url(../images/bg-content-c.png) repeat-y 50% 0; }
.content-holder { float: left; width: 672px; padding: 22px; margin: -670px 0 0; position: relative; }

.carousel { margin: 0 0 10px; }
.carousel img { display: block; }
.carousel .text-box { position: absolute; left: 6px; bottom: 28px; color: #f0f0f0; width: 590px; padding: 10px 10px 10px 20px; -moz-text-shadow: 0 1px 0 rgb(85, 85, 85); -webkit-text-shadow: 0 1px 0 rgb(85, 85, 85); text-shadow: 0 1px 0 rgb(85, 85, 85); background: url(../images/bg-gallery-textbox.png); }
.carousel a { color: #f0f0f0; }

.info { width: 100%; overflow: hidden; }
.info-holder { width: 740px; margin-left: -12px; }
.info .box { float: left; width: 210px; margin-left: 17px; }
.info .img-box { margin: 0 0 17px; }
.info .img-box img { display: block; }

.more { font-style: italic; padding-right: 15px; font-size: 11px; line-height: 14px; background: url(../images/bg-more.gif) no-repeat 100% 5px; }

#footer { width: 950px; padding: 19px 25px; margin: 0 -25px; background: url(../images/bg-footer.png) no-repeat; text-align: center; font-size: 11px; line-height: 14px; }

.type { display: none; }

.photos { padding:3px; border:1px solid #ccc; margin:5px; }

.PhotoTable { float:right; padding:4px 5px; border:1px solid #ccc;  }

.internal-header { padding-bottom:10px; }

.ClientList { margin:20px 0 0 20px; }

.ContactForm { float: left; width: 60%; }
#ContactList { margin:10px 0 0 -20px; }
#ContactList li { background:none; }

/*----- form defaults -----*/
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: em; vertical-align: middle; font-weight: normal; }

.Clear { clear:both; visibility:hidden; } 

#GalleryDisplay { width: 100%; }
#GalleryDisplay td { text-align: center; padding: 5px;}
#GalleryDisplay a { margin: 0 auto; width: 100px; height: 100px; display: block; border: 2px solid #A5A5A5; box-shadow: 0px 0px 4px #A5A5A5; border-radius: 4px; }
#GalleryDisplay a:hover { border: 2px solid #333; }

#GalleryListing { width: 48%; padding: 5px; margin: 0 0 .5em 0; }
#GalleryListing .ImageLink { float:left; width: 100px; height: 100px; display: block; border: 2px solid #A5A5A5; box-shadow: 0px 0px 4px #A5A5A5; border-radius: 4px; margin-right:10px;}
#GalleryListing:hover { background: #DADADA; border-radius:5px; }
#GalleryListing .ImageLink:hover { border: 2px solid #333; }
#GalleryListing:hover .ImageLink { border: 2px solid #333; }

.Ichi { float: left; }
.Ni { float: right; }

.bbb-seal { text-align:center; }