/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h1.title {
	font-size: 2em;
}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
p img.left {float:left;margin:0 15px 0 0;}
img.left {float:left;margin:0 15px 0 0;}
img.home {margin-bottom: 25px;border: 4px solid #000;}
a:focus, a:hover {color:#0000FF; text-decoration: underline;}
a {color: #000;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* layout */
html,body{margin:5px 0;padding:0}
body{ background: #000;font: 76% Verdana, Arial, Helvetica, sans-serif;text-align:center;}
div#container{background: url("../images/bg.jpg");width:930px;margin:0 auto;text-align:left; padding: 30px 0 0 30px; border:0px solid #edd091;}
div#header{position:relative}
#branding {height: 150px;}
#logo {padding-top: 15px;}
#header_flash{position:absolute;right:30px;top:0; border: 4px solid #000;}
#nav_container {position:absolute; left: 0px; top: 120px;}
#nav {
  margin: 0;
  padding: 0;
  background: #000;
  list-style-type: none;
  width: 767px;    
  float: left; /* Contain floated list items */
}
#nav li {
  margin: 0;
  padding: 0;
  float: left;
}
#nav a {
  float: left;
  width: 127px;
  color: #FFF;
  text-decoration: none;
  line-height: 30px;
  text-align: center;
  border-right: 0px solid #FFF;
  text-transform: uppercase;
}
#nav #nav_con a {
  border: none;
}
#nav a:hover {
  background: #edd091;
  color: #000;
}
#body_hom #nav_hom a, #body_map #nav_map a,
    #body_jou #nav_jou a,#body_his #nav_his a,
    #body_ref #nav_ref a,
    #body_con #nav_con a {
  background: #BEB06F;
  color: #1A1303;
  font-weight: bold;
}
div#content{float:left;width:735px; border-right: 4px solid #000; padding: 20px 15px 0 15px;font-family: Verdana;}
div#sidebar{float:right;width:161px;}
div#extra{clear:both;width:735px;padding: 15px 15px 0 15px;;border-right: 4px solid #000; font-weight: bold;}
div#footer{background: #edd091;color: #000; margin-left: 170px; margin-right: 161px;height: 35px; border-right: 4px solid #000; text-align: center; font-size: 10px; padding-top: 5px;}

h1.tag {font-size: 14px;margin-top: 12px; font-weight: bold;}
.clear {clear: both;}

/* styling for side menu commercial */
#sidemenu_commercial {
	width: 131px;
	font-family: verdana, arial, sans-serif;
}

#sidemenu_commercial ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidemenu_commercial li {
	border-bottom: 1px solid #010101;
}

#sidemenu_commercial li a:link, #sidemenu_commercial li a:visited {
	display: block;
	padding: 5px 5px 5px 0;
	border-left: 8px solid #000;
	background-color: #000;
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}

#sidemenu_commercial li a:hover {
	background-color: #000;
	color: #ffffff;
}

#sidemenu_commercial ul ul {
	margin-left: 0px;
}

#sidemenu_commercial ul ul li{
	border-bottom: 1px solid #000;
	margin: 0;
}

#sidemenu_commercial ul ul a:link; #sidemenu_commercial ul ul a:visited {
	background-color: #000;
	color: #711515;
}

#sidemenu_commercial ul ul a:hover {
	background-color: #000;
	color: #ffffff;
}
.portfolio {width: 100%;}
.portfolio a {margin: 5px 2px 0 0; padding: 0; text-align: center;}
.portfolio a img {margin: 5px 2px 0 0; padding: 0; text-align: center; background-color: #000;
	border: 4px solid #000;
	 }
	/* Contact Form
	--------------------------------------------------------------------------------------- */
	#columnarForm {width: 100%;}
	#columnarForm legend {background: #eee;
		border: 1px solid #000;
		border-bottom-color: #000;
		border-right-color: #000;
		color: #333;
		font-size: 1.2em;
		font-weight: bold;
		margin-left: 1em;
		padding: 2px 4px;}
	#columnarForm fieldset {border: 1px solid #000; margin: 0 1em 1em 0; padding: 0 1em 1em 1em;}
	#columnarForm fieldset.radio {width: 15em; margin: 1em 0 2em 0;}
	#columnarForm fieldset.radio input {clear: both; float: left; width: auto;}
	#columnarForm fieldset.radio label {font-weight: normal;}
	#columnarForm input {display: block; width: 265px;}
	#columnarForm textarea {display: block; width: 265px;}
	#columnarForm label {display: block; margin-bottom: 2px; margin-top: 5px; font-weight: bold;}
	#columnarForm label.first {padding-top: 0em;}
	#columnarForm select {display: block;}
	input.txt_er, textarea.txt_er, select.txt_er, file.txt_er, checkbox.txt_er, radio.txt_er, p.txt_er {
		font-size: 1em;
		width: 150px;
		background: #e3c7c7;
		border: 1px solid #cc0000;
		padding: 1px 0 1px 2px;
		}
	 p.txt_er {
	 	width: 90%;
	 	}
	.success_sent {
		background: #CCFF99;
		border: 1px solid #ccc;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 20px;
		}
	.failure_sent {
		background: #CCFF99;
		border: 1px solid #ccc;
		color: #FF0000;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 20px;
		width: 90%;
		}
/* needed for IE to make :active state work first time */
a, a:visited {color:#000;} 

/* common styling for all galleries */
a.gallery, a.gallery:visited {display:block; display:inline-block; color:#000; text-decoration:none; border:1px solid #000; width:75px; height:75px; float:left; margin:4px; z-index:50;}
a.slidea {background:url(../images/portfolio/kitchen/bobs-butlr-kit_th.jpg);}
a.slideb {background:url(../images/portfolio/kitchen/bobs-gst-kit_th.jpg);}
a.slidec {background:url(../images/portfolio/kitchen/bobs-main-kit_th.jpg);}
a.slided {background:url(../images/portfolio/kitchen/kitchen1_th.jpg);}
a.slidee {background:url(../images/portfolio/kitchen/kitchentable_th.jpg);}
a.slidef {background:url(../images/portfolio/kitchen/table_th.jpg);}
a.slideg {background:url(../images/portfolio/bars/bobs-wetbar_th.jpg);}
a.slideh {background:url(../images/portfolio/bars/wetbar_th.jpg);}
a.slidei {background:url(../images/portfolio/bathroom/bobs-gst-bath_th.jpg);}
a.slidej {background:url(../images/portfolio/bathroom/bobs-mstr-bath1_th.jpg);}
a.slidek {background:url(../images/portfolio/bathroom/bobs-mstr-bath2_th.jpg);}
a.slidel {background:url(../images/portfolio/bathroom/zbath_th.jpg);}
a.slidem {background:url(../images/portfolio/bedroom/bedroom01_th.jpg);}
a.sliden {background:url(../images/portfolio/bedroom/bedroom02_th.jpg);}
a.slideo {background:url(../images/portfolio/closets/bobs-closet1_th.jpg);}
a.slidep {background:url(../images/portfolio/closets/bobs-closet2_th.jpg);}
a.slideq {background:url(../images/portfolio/commercial/ameritrade_th.jpg);}
a.slider {background:url(../images/portfolio/commercial/bentlydesk_th.jpg);}
a.slides {background:url(../images/portfolio/commercial/cdlaw_th.jpg);}
a.slidet {background:url(../images/portfolio/commercial/landspeed_th.jpg);}
a.slideu {background:url(../images/portfolio/commercial/lawdeskback_th.jpg);}
a.slidev {background:url(../images/portfolio/commercial/lawentry_th.jpg);}
a.slidew {background:url(../images/portfolio/commercial/materiadesk_th.jpg);}
a.slidex {background:url(../images/portfolio/commercial/office_th.jpg);}
a.slidey {background:url(../images/portfolio/commercial/office2_th.jpg);}
a.slidez {background:url(../images/portfolio/commercial/tabledisplay_th.jpg);}
a.slide1 {background:url(../images/portfolio/furniture/3leggraw_th.jpg);}
a.slide2 {background:url(../images/portfolio/furniture/bentlydeskhome_th.jpg);}
a.slide3 {background:url(../images/portfolio/furniture/bentlydinningtable_th.jpg);}
a.slide4 {background:url(../images/portfolio/furniture/cherrybubinga_th.jpg);}
a.slide5 {background:url(../images/portfolio/furniture/cherryside_th.jpg);}
a.slide6 {background:url(../images/portfolio/furniture/coffee_th.jpg);}
a.slide7 {background:url(../images/portfolio/furniture/coffeetable_th.jpg);}
a.slide8 {background:url(../images/portfolio/furniture/dresserraw_th.jpg);}
a.slide9 {background:url(../images/portfolio/furniture/table_th.jpg);}
a.slide10 {background:url(../images/portfolio/other/bobs-frntdoor_th.jpg);}
a.slide11 {background:url(../images/portfolio/other/hiddenpanel_th.jpg);}
a.slide12 {background:url(../images/portfolio/other/island-1_th.jpg);}
a.slide13 {background:url(../images/portfolio/other/Island-2_th.jpg);}
a.slide14 {background:url(../images/portfolio/other/jacks_th.jpg);}
a.slide15 {background:url(../images/portfolio/other/mirror_th.jpg);}
a.slide16 {background:url(../images/portfolio/other/richbed_th.jpg);}
a.slide17 {background:url(../images/portfolio/other/tvbox_th.jpg);}


a.gallery em, a.gallery span {display:none;}
a.gallery:hover {border:1px solid #fff;}


/* styling for LEFT gallery */
#container_left {position:relative; width:700px; height:500px; margin:1em auto;}
#container_left img {border:0;}
#container_left .thumbs {width:170px; position:absolute; left:0; top:0;}
#container_left a.gallery:hover span {display:block; position:absolute; width:402px; height:50px; top:265px; left:175px; padding:5px; font-style:italic; color:#fff;  z-index:100;}
#container_left a.gallery:hover span:first-line {font-style:normal; font-weight:bold; font-size:1.1em; color:#000;}
#container_left a.gallery:active, #container_left a.gallery:focus {border:1px solid #000;}
#container_left a.gallery:active em, #container_left a.gallery:focus em {display:block; position:absolute; width:500px; height:500px; top:0; left:180px; padding:5px; color:#000; border:0px solid #3d330f; z-index:50;}
#container_left h1 {clear:both; margin:0; padding-top:80px; padding-left:250px; width:300px; text-align:center; font-family: verdana; font-size:3em; font-weight:normal; color:#000;}
#container_left h1 em {font-size:0.6em; color:#000;}

/* styling for side menu */
#dlmenu {height:10em;}
#menu {list-style-type:none; margin:0 0 10px; padding:0; position:absolute; width:100px; z-index:100;}
#menu li {display:block; padding:0; margin:0; position:relative; z-index:100;}
#menu li a, #menu li a:visited {display:block; text-decoration:none;}
#menu li dd {display:none;}
#menu li:hover, #menu li a:hover {border:0;}
#menu li:hover dt a , #menu li a:hover dt a {background:#000; color:#fff; }
#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl {height:210px; background:#000;}
#menu table {border-collapse:collapse; padding:0; margin:-4px; font-size:1em;}
#menu dl {width: 131px; margin: 0; background: #000; cursor:pointer;}
#menu dt {margin:0; padding: 0; border-top:1px solid #000; font-weight: normal;}
#menu dd {margin:0; padding:0; font-size: 1em; text-align:left; }
.gallery dt a, .gallery dt a:visited {display:block; color:#fff; padding:5px 5px 5px 10px; background:#000;}
.gallery dd a, .gallery dd a:visited {color:#fff; min-height:1em; text-decoration:none; display:block; padding:4px 5px 4px 20px; background:#000;}
* html .gallery dd a, * html .gallery dd a:visited {height:1em;}
.gallery dd a:hover {background:#000; color:#bbdfdc;}





