body {
  background:#292928 url(/graphics/background2.gif) repeat-x;
  background-position:50% 0;
  background-attachment:scroll;
  padding:0px;
  margin:0px auto;
 }
 
form {
  padding:0px;
  margin:0px;
}

img {
  margin:0px;
  padding:0px;
  border:0px;
}

a {
	outline:none;
	border:0px;
}

.clear {
  clear: both;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin:0px;
  padding:0px;
}

.hdr_graphic {
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
}

.cap_graphic {
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
}

.nocss {
  display:none;
}

/*------------------------------------------------Global Structure------------------------------------------*/ 
#shell {
  width:950px;
  margin:0px auto;
  padding:0px
}

#shop_info {
  width:950px;
  height:30px;
  margin:0px;
  padding:0px;
}

#shop_info p {
  margin:0px;
  padding:10px 0px 0px 0px;
  font-family:Arial, sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#66625D;
  text-align:center;
}

#logo75 {
	width:200px;
	height:400px;
	margin:0px 0px 0px 0px;
	padding:0px;
	z-index:9999;
	top:-30px;
	left:-210px;
	position:absolute;
}

#masthead {
  background:#2D2C2C url(/graphics/masthead.gif) no-repeat;
  width:950px;
  height:220px;
  margin:0px;
  padding:0px;
  position:relative;
}

#artists {
  width:950px;
  height:220px;
  margin:0px;
  padding:0px;
  position:relative;
}

#home_logo {
  width:292px;
  height:194px;
  margin:0px;
  padding:0px;
  z-index:99;
  position:absolute;
  top:0px;
  left:20px; 
}

#search_bar {
  margin:0px;
  padding:13px 13px 0px 0px;
  float:right;
}

/*------------------------------------------------Navigation Goes Here In Over All Structure: See Below------------------------------------------*/

#content_shell {
  background-color:#E3E1D5;
  width:910px;
  margin:0px;
  padding:20px 20px 0px 20px;
}

#col_left {
  width:610px;
  margin:0px;
  padding:0px;
  float:left;
}

#col_right {
  width:280px;
  margin:0px;
  padding:0px;
  float:right;
}

.featured_content_wrap editable a:link, .featured_content_wrap editable a:visited, .featured_content_wrap editable a:hover {
  font-family:Arial, sans-serif;
  color:#DC4139;
  font-weight:normal !important;
  margin:0px;
  padding:0px;
  text-decoration:underline;
}

.featured_content_wrap editable a:hover {
  text-decoration:none;
}

.featured_content_shell {
  background-color:#ffffff;
  width:280px;
  margin:20px 0px 0px 0px;
  padding:0px;
}

.featured_content_wrap {
  width:260px;
  padding:9px;
  border-left:1px solid #BABABA;
  border-right:1px solid #BABABA;
  border-bottom:1px solid #BABABA;
}

.featured_content_wrap p {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000;
}

.featured_info ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.featured_info li {
  margin:0px;
  padding:0px;
}

.featured_info {
  width:260px;
  margin:0px;
  padding:0px;
}

.featured_info a:link, .featured_info a:visited, .featured_info a:hover {
  background:url(/graphics/featured_content_reg.gif) no-repeat;
  width:260px;
  height:20px;
  margin:7px 0px 0px 0px;
  padding:0px 0px 0px 20px;
  display:block;
  font-family:Arial, sans-serif;
  font-size:17px;
  font-weight:bold;
  color:#999999;
  text-decoration:none;
}

.featured_info a:hover {
  background:url(/graphics/featured_content_hover.gif) no-repeat;
  color:#DC4139;
}

#hdr_special_events {
  width:100%;
  margin:10px 0px 0px 0px;
  padding:0px;
  border-top:1px solid #bababa;
}

#hdr_special_events p {
  margin:0px;
  padding:10px 0px 5px 0px;
  font-family:Arial, sans-serif;
  font-size:20px;
  font-weight:bold;
  color:#000000;
  text-align:left;
}

#footer {
  width:950px;
  margin:0px;
  padding:0px 0px 10px 0px;
}

#footer p {
  margin:0px;
  padding:10px 0px 0px 0px;
  font-family:Arial, sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
}

#footer a:link, #footer a:visited, #footer a:hover {
  font-family:Arial, sans-serif;
  color:#ffffff;
  font-weight:bold;
  font-size:10px;
  margin:0px;
  padding:0px;
  text-decoration:underline;
}

#footer a:hover {
  color:#C33635;
  text-decoration:none;
}

/*------------------------------------------------Navigation------------------------------------------*/
#navbar {
  background:url(/graphics/navbar.jpg) no-repeat;
  width:950px; 
  height:49px; 
  margin:0px;
  padding:0px;
  display:block;
  position:relative;
}

.nocss {
  display:none;
}

/* home */
a#nav_home:link, a#nav_home:visited, a#nav_home:hover {
  display:block; 
  float:left; 
  width:61px; 
  height:49px; 
  background:url(/graphics/navbar.jpg) 0px 0px;
}

a#nav_home:hover {
  background:url(/graphics/navbar.jpg) 0px -49px;
}

/* services */
a#nav_services:link, a#nav_services:visited, a#nav_services:hover {
  display:block; 
  float:left; 
  width:81px; 
  height:49px;
  background:url(/graphics/navbar.jpg) -61px 0px ;
}

a#nav_services:hover {
  background:url(/graphics/navbar.jpg) -61px -49px;
}

/* products */
a#nav_products:link, a#nav_products:visited, a#nav_products:hover {
  display:block; 
  float:left; 
  width:88px; 
  height:49px; 
  background:url(/graphics/navbar.jpg) -142px 0px;
}

a#nav_products:hover {
  background:url(/graphics/navbar.jpg) -142px -49px;
}

/* photo gallery */
a#nav_photo_gallery:link, a#nav_photo_gallery:visited, a#nav_photo_gallery:hover {
  display:block; 
  float:left; 
  width:70px; 
  height:49px;
  background:url(/graphics/navbar.jpg) -230px 0px;
}

a#nav_photo_gallery:hover {
  background:url(/graphics/navbar.jpg) -230px -49px;
}

/* about */
a#nav_about:link, a#nav_about:visited, a#nav_about:hover {
  display:block; 
  float:left; 
  width:82px; 
  height:49px; 
  background:url(/graphics/navbar.jpg) -300px 0px;
}

a#nav_about:hover {
  background:url(/graphics/navbar.jpg) -300px -49px;
}

/* qual_contractors */
a#nav_qual_contractors:link, a#nav_qual_contractors:visited, a#nav_qual_contractors:hover {
  display:block; 
  float:left; 
  width:184px; 
  height:49px;
  background:url(/graphics/navbar.jpg) -382px 0px;
}

a#nav_qual_contractors:hover {
  background:url(/graphics/navbar.jpg) -382px -49px;
}

/* contact */
a#nav_contact:link, a#nav_contact:visited, a#nav_contact:hover {
  display:block; 
  float:left; 
  width:98px; 
  height:49px;
  background:url(/graphics/navbar.jpg) -566px 0px;
}

a#nav_contact:hover {
  background:url(/graphics/navbar.jpg) -566px -49px;
}

/* Dropdown Navigation */
 #droplayer {
  margin:0px;
  padding:0px;
  position:relative;
  z-index:100;
  }
 
#droplayer a:link, #droplayer a:visited {
  text-transform:capitalize;
  text-align:left;
  font:bold 12px Arial;
  text-decoration:none;
  color:#ffffff;
  display:block;
  margin:2px 0px 0px 2px;
  padding:5px 10px 5px 10px;
}

#droplayer a:hover {
  background-color:#ffffff;
  font:bold 12px Arial;
  color:#C33635;
  margin:2px 0px 0px 2px;
  padding:5px 10px 5px 10px;
  text-align:left;
  text-transform:capitalize;
}

 #serviceslayer {
  position:relative; 
  visibility:hidden;
  z-index:99;
}

#servicesnav {
  background:url(/graphics/bg_dropdown.jpg) no-repeat;
  margin:0px; 
  padding:0px 2px 2px 0px;
  position:absolute; 
  z-index:99; 
  left:61px;
  top:0px;
 }
 
#productslayer {
  position:relative; 
  visibility:hidden;
  z-index:99;
}

#productsnav {
  background:url(/graphics/bg_dropdown.jpg) no-repeat;
  margin:0px; 
  padding:0px 2px 2px 0px; 
  position:absolute; 
  z-index:99; 
  left:142px;
  top:0px;
 }
 
#productsnav h2 {
  margin:0px 0px 0px 10px;
  padding:10px 10px 0px 0px;
  font-family:Arial, sans-serif;
  font-size:14px;
  font-weight:bold;
  color:#4C4B4B;
  text-align:left;
}

#productsnav ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

.drop_nav_list {
  margin:0px;
  padding:0px;
  float:left;
}
 
 #aboutlayer {
  position:relative; 
  visibility:hidden;
  z-index:99;
}

#aboutnav {
  background:url(/graphics/bg_dropdown.jpg) no-repeat;
  margin:0px; 
  padding:0px 2px 2px 0px; 
  position:absolute; 
  z-index:99; 
  left:300px;
  top:0px;
 }
 
#qual_contracotors_layer {
  position:relative; 
  visibility:hidden;
  z-index:99;
}

#qual_contracotors_nav {
  background:url(/graphics/bg_dropdown.jpg) no-repeat;
  margin:0px; 
  padding:0px 2px 2px 0px; 
  position:absolute; 
  z-index:99; 
  left:382px;
  top:0px;
 }
 
#contactlayer {
  position:relative; 
  visibility:hidden;
  z-index:99;
}

#contactnav {
  background:url(/graphics/bg_dropdown.jpg) no-repeat;
  margin:0px; 
  padding:0px 2px 2px 0px; 
  position:absolute; 
  z-index:99; 
  left:566px;
  top:0px;
 }

/*------------------------------------------------Homepage Layout------------------------------------------*/
#major_promo_shell {
  background:#E3E1D5 url(/graphics/background_major_promos.gif) no-repeat;
  width:600px;
  height:310px;
  margin:0px;
  padding:10px 10px 2px 10px;
}

.mini_content_shell {
  width:193px;
  margin:8px 0px 0px 8px;
  padding:0px;
  float:left;
}

/* .hdr_mini {
  background:#BABABA url(/graphics/hdr_mini_sec.gif) no-repeat;
  width:193px;
  height:33px;
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
} */

.hdr_mini_teal {
  background:#7F0556 url(/graphics/hdr_mini_sec_teal.gif) no-repeat;
  width:193px;
  height:33px;
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
}

.hdr_mini_orange {
  background:#AB5403 url(/graphics/hdr_mini_sec_orange.gif) no-repeat;
  width:193px;
  height:33px;
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
}

.hdr_mini_green {
  background:#667103 url(/graphics/hdr_mini_sec_green.gif) no-repeat;
  width:193px;
  height:33px;
  margin:0px;
  padding:0px;
  border:0px;
  position:relative;
}

.hdr_mini p {
  margin:0px;
  padding:10px 0px 0px 0px;
  font-family:Arial, sans-serif;
  font-size:15px;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
}

.mini_content_wrap {
  background-color:#ffffff;
  width:173px;
  height:208px;
  margin:0px;
  padding:9px 9px 0px 9px;
  position:relative;
  overflow:hidden;
  border-left:1px solid #BABABA;
  border-right:1px solid #BABABA;
  border-bottom:1px solid #BABABA;
}

.mini_img {
  margin:0px 5px 0px 0px;
  padding:0px;
  float:left;
  border:1px solid #BABABA;
}

.mini_desc p {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000;
}

.mini_btn_go {
  background:url(/graphics/btn_go.gif) no-repeat;
  margin:0px;
  padding:0px;
  position:absolute;
  bottom:0;
  right:0;
}

.mini_btn_go a:link, .mini_btn_go a:visited, .mini_btn_go a:hover {
  background:url(/graphics/btn_go.gif) no-repeat;
  width:30px;
  height:20px;
  margin:0px;
  padding:0px;
  display:block; 
}

.mini_btn_go a:hover {
  background:url(/graphics/btn_go_hover.gif) no-repeat;
}

#video_btn {
  background:url(/graphics/btn_videos.gif) no-repeat;
  width:280px;
  height:51px;
  margin:0px;
  padding:0px;
  display:block; 
}

#video_btn a:link, #video_btn a:visited, #video_btn a:hover {
  background:url(/graphics/btn_videos.gif) no-repeat;
  width:280px;
  height:51px;
  margin:0px;
  padding:0px;
  display:block; 
}

#video_btn a:hover {
  background:url(/graphics/btn_videos_hover.gif) no-repeat;
}
/*------------------------------------------------Interior Page Layout------------------------------------------*/
.hdr_background_small {
  background:#292828 url(/graphics/hdr_small.gif) no-repeat;
  width:610px;
  height:50px;
  margin:0px;
  padding:0px;
 
}

.hdr_background_small p {
  margin:0px;
  padding:10px 0px 0px 10px;
  font-family:Arial, sans-serif;
  font-size:25px;
  color:#939191;
  text-transform:uppercase;
}

#interior_content_wrap {
  background:#ffffff;
  width:570px;
  margin:0px;
  padding:20px 19px 0px 19px;
  border-left:1px solid #BABABA;
  border-right:1px solid #BABABA;
}

#interior_content_wrap p {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
}

#interior_content_wrap tr {
  background-color:#cccccc;
}

.hdr_td {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
  text-align:center;
}

#interior_content_wrap td {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#1E90FF; 
  text-align:center;
}

#interior_content_wrap h1 {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:35px;
  color:#999999; 
}

#interior_content_wrap a:link, #interior_content_wrap a:visited, #interior_content_wrap a:hover {
  font-family:Arial, sans-serif;
  color:#C33635;
  font-size:13px;
  margin:0px;
  padding:0px;
  text-decoration:underline;
}

#interior_content_wrap a:hover {
  text-decoration:none;
}

#interior_content_wrap li {
  margin:0px;
  padding:0px 0px 10px 0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000;
}

#interior_content_wrap ul {
  list-style-type:square;
  margin:0px 0px 0px 10px;
  padding:0px;
}

#interior_content_wrap ol {
  list-style-type:lower-alpha;
  margin:10px 0px 0px 20px;
  padding:0px;
}

#form_shell {
  width:430px;
  margin:20px 0px 0px 25px;
  padding:20px;
}

#form_shell p {
  font-family:Arial, sans-serif;
  font-size:17px;
  color:#999999;
  margin:0px;
  padding:0px;
}

.input_btn {
  background:#ECECEC;
  width:426px;
  height:20px;
  margin:0px;
  padding:2px;
  border:0px;
}

.input_btn {
  color:#999999;
  font-size:13px;
}

.send_btn {
  background:url(/graphics/btn_form.jpg) no-repeat;
  width:80px;
  height:35px;
  margin:0px;
  padding:0px;
  border:0px;
  cursor:hand;
  cursor:pointer;
}

.input_field {
  width:150px;
  height:20px;
  margin:0px 20px 0px 0px; 
  padding:0px;
  color:#999999;
  float:left;
}

.opt_text {
  color:#999999;
}

fieldset { 
  width:430px;
  border:1px solid #ECECEC; 
  margin:0px;
  padding:20px;
}

legend {
  margin:0px 0px 10px 0px;
  padding:4px;
  border:1px solid #ECECEC;
  font-family:Arial, sans-serif;
  color:#999999;
  font-size:10px;
  }



/*------------------------------------------------Products LightBox------------------------------------------*/
.black_overlay{
			display: none;
			position:absolute;
			top:0px;
			left:0px;
			width:800px;
			height:600px;
			background-color:#000000;
			z-index:1001;
			-moz-opacity: 0.8;
			opacity:.80;
			filter: alpha(opacity=80);
		}
.white_content {
			display: none;
			position:absolute;
			top:20px;
			left:20px;
			width:700px;
			height:500px;
			padding: 15px;
			border: 15px solid #000000;
			background-color:#cccccc;
			z-index:1002;
			overflow: auto;
		}
		
.products_wrap {
  width:275px;
  margin:0px 10px 40px 0px;
  padding:0px;
  float:left;
}

.products_wrap img {
border:10px solid #ffffff;
outline:thin solid #cccccc;
}

/*------------------------------------------------Gallery Page------------------------------------------*/
/* * * * * * * * * * */
/* Elements with IDs */
/* * * * * * * * * * */
/* crumb line: (You are here: ...) */
#crumb { }

/* header: image and/or title */
#header {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
 }

/* crumb line: (You are here: ...) */
#crumb {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
 }

/* * * * * * * * * */
/* Custom classes  */
/* * * * * * * * * */


/* image or gallery name header */
.sgTitle {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:15px;
  line-height:16px;
  color:#000000; 
}

/* image or gallery artist subheader */
.sgSubTitle {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
}

/* image and artist name displayed beneath image */
p.sgNameByArtist { 
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
}

/* image and gallery details such as date, location, camera model, hits etc. */
p.sgDetailsList {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
 }

/* language select box and template select box respectively */
div.sgLanguageFlipper, div.sgTemplateFlipper {
  float: right;
  clear: right;
}

div.sgClear {
  clear: both;
}

/* wraps the drop-shadow table to allow IE to center it */
div.sgShadow {
  text-align: center;
  padding: 1em;
}

/* the main content table that does the drop-shadow effect */
table.sgShadow {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

table.sgShadow {
  background-color:none;
  margin:10px 0px 10px 0px;
  padding: 0;
  text-align: left;
}

table.sgShadow td {
  padding: 0;
  margin:0px;
}

/* div containing each gallery sub-gallery on a gallery page */
div.sgGallery {
  margin: 10px;
  padding: 10px;
  border-bottom:1px solid #BFBFBF;
}

/* the table cell containing the gallery thumbnail */
td.sgGalleryThumb {
  width: 100px;
  text-align:center;
}

/* the gallery thumbnail itself */
img.sgGalleryThumb {
  border: 1px solid #000;
}

/* the descriptive text (title, summary, contents) */
div.sgGallery p {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:16px;
  color:#000000; 
  text-align:left;
}


/* full size image on an image page*/
img.sgImage {
  border: none;
}

/* the preview thumbnails and previous, thumbnails, next links */
p.sgTopNavBar, p.sgBottomNavBar {
  text-align: center;
  float: right;
}

/* wraps the thumbnail and rounded-corner code on an album page */
div.sgThumbnail {
  width:  124px;
  height: 124px;
  margin: 10px 5px;
  float: left;
  padding: 0px;
  text-align:left;
}

div.sgThumbnail table {
  width:  114px;
  height: 114px;
  margin: 0px;
  text-align: center;
  vertical-align: middle;
}

.sgThumbnailContent {
	margin: 0px;
	padding: 0px;

}


/* the following code does the rounded corners of the 35mm slide effect on 
   the album pages. Taken from http://www.albin.net/CSS/roundedCorners/ */
.roundedCornerSpacer {
    margin: 0px; padding: 0px; border: 0px;
    clear: both;
    font-size: 0px; line-height: 0px;
}
.borderTL, .borderTR, .borderBL, .borderBR {
    width: 0px; height: 0px;
    padding: 0px; border: 0px;
    z-index:1;
}
.borderTL, .borderBL { float: left; clear: both; }
.borderTR, .borderBR { float: right; clear: right; }
.borderTL { margin: -1px 0px 0px -1px; }
.borderTR { margin: -1px -1px 0px 0px; }
.borderBL { margin: -5px 0px 0px 0px; }
.borderBR { margin: -5px 0px 0px 0px; }


/* appropriate background images for drop-shadow effect */
table.sgShadow td.tabl { width: 16px; height: 16px; }
table.sgShadow td.tabm {}
table.sgShadow td.tabr { }

table.sgShadow td.tl { width: 32px; height: 16px; }
table.sgShadow td.tm {  }
table.sgShadow td.tr {  }
table.sgShadow td.ml {  }
table.sgShadow td.mm {  padding: 10px;} /* cell containing image */
table.sgShadow td.mr {  }
table.sgShadow td.bl {  }
table.sgShadow td.bm {  }
table.sgShadow td.br {  width: 32px; height: 32px; }

/* the bit with previous, next */
table.sgShadow td.tabm div { 
  font-size: 13px;
  padding-right: 30px;
  float: left; 
}

/* AddThis Icon */

.addthis_toolbox {
  width:950px;
  margin:0px 0px 20px 0px;
  padding:0px;
}
.addthis_toolbox .custom_images a {
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
}
.addthis_toolbox .custom_images a img {
    opacity: 1.0;
}
.addthis_toolbox .custom_images a:hover img {
    filter: alpha(opacity = 85);
    opacity: 0.85;
}

.custom_images {
  width:950px;
  margin:0px auto;
  padding:0px;
}

#contractors_teaser {
  background:url(/graphics/bg_teaser.png) no-repeat;
  width:570px;
  height:310px;
  margin:10px 0px 0px 0px;
  padding:20px;
}

#contractors_teaser h2 {
  margin:0px 0px 20px 0px;
  padding:0px;
  font-family:Arial, sans-serif;
  color:#ffffff;
}

#contractors_teaser p {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:17px;
  line-height:23px;
  color:#F5E2BF;
}

#contractors_teaser a:link, #contractors_teaser a:visited, #contractors_teaser a:hover {
  margin:0px;
  padding:0px;
  font-family:Arial, sans-serif;
  font-size:17px;
  color:#C43534;
  line-height:23px;
  text-decoration:underline;
}

#contractors_teaser a:hover {
  color:#C43534;
  text-decoration:none;
}

#bag_shell {
  width:260px;
  margin:0px;
  padding:0px;
  float:right;
}

#bag_wrap {
  width:248px;
  margin:0px;
  padding:5px 5px 0px 5px;
  border:1px solid #cccccc;
}

.bag_img {
  margin:0px 0px 5px 20px;
  padding:0px;
  float:left;
}

