body {
  background: #000000;
  font-size:12px;
  font-family: "Arial";
  margin:0;
  padding:0;
}

a:link {color: #FF0000; text-decoration: none}     /* unvisited link */
a:visited  { color: #c33; text-decoration: none }  /* visited link */
a:hover  { color: #f0f }   /* mouse over link */
a:active {color: #0000FF}   /* selected link */

#wrap {
	background:url(images/shadowback.png) center top repeat-y;
	width:850px;
	margin:0 auto 0 auto;
	padding:0 20px 20px 20px;
}

#header {
	height:130px;
	padding:20px 30px 0 30px;
}

div#content {
	margin:0 30px 0 30px;
	clear:both;
}

a#homelink {
	width:387px;
	height:108px;
	display:block;
	float:left;
	margin:0 0 22px 0;
}

a#homelink img {
	margin-left:2px;
}

div.headerphone {
  width:400px;
  height:120px;
  float:left;
}

div.headerphone p {
	color:#000000;
	font-size:26px;
	letter-spacing:5px;
	font-weight:bold;
	padding:5px;
	margin:2px 0 30px 100px;
	text-align:center;
}

div.headerphone p span {
	color:#FD1B14;
	font-size:20px;
	line-height:22px;
	display:block;
	border:solid 2px #FD1B14;
	border-width:2px 0 2px 0;
}

img.animation {
	float:left;
	margin:20px 0 15px 0 !important;
}

#menurow {
	clear:both;
	height:30px;
	margin:0 0 15px 32px;
}

#menurow a, #menurow a:link, #menurow a:visited {
	color:black;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
	padding:6px 0 6px 0;
	margin:0 31px 0 0; 
	display:block;
	float:left;
	width:132px;
	background:url(/images/menu-blue.png) center top no-repeat; 
}

#menurow a:hover {
	background:url(/images/menu-blue-over.png) center top no-repeat;
}

#menurow a#menuHome, #menurow a#menuHome:link, #menurow a#menuHome:visited {
	background:url(/images/menu-red.png) center top no-repeat;
}

#menurow a#menuHome:hover {
	background:url(/images/menu-red-over.png) center top no-repeat;
}

body#homepage #menurow a#menuHome {
	background:url(/images/menu-red-over.png) center top no-repeat;
}

#menurow a#menuGallery, #menurow a#menuGallery:link, #menurow a#menuGallery:visited {
	background:url(/images/menu-yellow.png) center top no-repeat;
}

#menurow a#menuGallery:hover {
	background:url(/images/menu-yellow-over.png) center top no-repeat;
}

body#gallery #menurow a#menuGallery {
	background:url(/images/menu-yellow-over.png) center top no-repeat;
}

#menurow a#menuContact, #menurow a#menuContact:link, #menurow a#menuContact:visited {
	background:url(/images/menu-blue.png) center top no-repeat;
}

#menurow a#menuContact:hover {
	background:url(/images/menu-blue-over.png) center top no-repeat;
}

body#contact #menurow a#menuContact {
	background:url(/images/menu-blue-over.png) center top no-repeat;
}

#menurow a#menuServices, #menurow a#menuServices:link, #menurow a#menuServices:visited {
	background:url(/images/menu-purple.png) center top no-repeat;
}

#menurow a#menuServices:hover {
	background:url(/images/menu-purple-over.png) center top no-repeat;
}

body#services #menurow a#menuServices {
	background:url(/images/menu-purple-over.png) center top no-repeat;
}

#menurow a#menuAboutus, #menurow a#menuAboutus:link, #menurow a#menuAboutus:visited {
	background:url(/images/menu-purple.png) center top no-repeat;
}

#menurow a#menuAboutus:hover {
	background:url(/images/menu-purple-over.png) center top no-repeat;
}

body#aboutus #menurow a#menuAboutus {
	background:url(/images/menu-purple-over.png) center top no-repeat;
}

#menurow a#menuOptions, #menurow a#menuOptions:link, #menurow a#menuOptions:visited {
	background:url(/images/menu-green.png) center top no-repeat;
	margin-right:0;
}

#menurow a#menuOptions:hover {
	background:url(/images/menu-green-over.png) center top no-repeat;
}

body#options #menurow a#menuOptions {
	background:url(/images/menu-green-over.png) center top no-repeat;
}

body#options div#content {
	text-align:center;
}

div#content h1 {
	color:#2A8EBF;
	font-size:18px;
	margin:15px 7px 0 5px;
	padding:0;
	clear:left;
}

div#content p {
	font-weight:bold;
	font-size:14px;
	line-height:17px;
	clear:left;
	padding:0;
	margin:15px 7px 0 5px;
}

body#gallery a.gallerybutton, body#gallery a.gallerybutton:link, body#gallery a.gallerybutton:visited {
	display:block;
	float:left;
	width:385px;
	height:66px;
	padding:19px 0 0 0;
	margin:0 5px 10px 5px;
	font-size:22px;
	line-height:23px;
	font-weight:bold;
	text-align:center;
	background:url(images/galbutton-back.png) center center repeat-x;
	color:black;
}

body#gallery a.gallerybutton:hover {
	background:url(images/galbutton-back-over.png) center center repeat-x;
}

body#gallery a.clear {
	clear:both;
}

body#gallery div#content p, body#fonts div#content p {
	font-size:12px;
	margin-top:0;
	margin-bottom:10px;
}

body#gallery td.thumb {
	font-size:11px;
}

body#gallery td#tdimage {
	background:url(images/GalBack1.jpg) center top no-repeat !important;
}

div#content ul {
  margin-top: 2px;
  margin-bottom: 2px;
}

div#content li {
  font-size: 14px;
  line-height:19px;
  font-weight: bold;
  color: black;
}

div#content li a {
	margin-left:5px;
	font-size:11px;
}

div#content p.contractor {
	margin-top:0;
	font-size:18px;
	line-height:21px;
	clear:both;
	text-align:right;
}

div#content p.contractor a {
	display:block;
	width:250px;
	height:16px;
	float:left;
	text-align:left;
}

div.special {
	float:right;
	width:400px;
	height:400px;
	margin:5px 7px 20px 30px; 
	position:relative;
	overflow:hidden;
}

div.gallerypage {
	float:none;
	width:785px;
	margin:5px 0 0 2px;
}

div.special div.next, div.special div.prev {
	width:80px;
	height:25px;
	font-size:14px;
	text-align:center;
	line-height:25px;
	margin:0;
	padding:0;
	color:#FF1D04;
	background:white;
	float:left;
	position:absolute;
	z-index:200;
	cursor:pointer;
}

div.special div.next:hover, div.special div.prev:hover {
	color:white;
	background:#FF1D04;
}

div.special div.next {
	bottom:5px;
	right:5px;
}

div.special div.prev {
	bottom:5px;
	left:5px;
}

#homepage div.special {
	margin-top:15px;
}

div.special div.galimg {
	float:left;
	width:400px;
	height:400px;
	display:none;
	position:absolute;
	top:0;
	left:0;
	background-position:center top;
	background-repeat:no-repeat;
}

div.gallerypage div.galimg {
	width:785px;
}

div.special div.galimg a, div.special div.galimg a:link, div.special div.galimg a:visited {
	display:block;
	float:left;
	width:400px;
	height:400px;
	position:absolute;
	top:0;
	left:0;
	background:url(images/v3-learnmorebutton.png) 138px 211px no-repeat;
}

div.special div.galimg a span {
	position:absolute;
	right:0;
	top:0;
	font-size:22px;
	line-height:38px;
	padding:0 10px 0 10px;
	font-weight:bold;
	color:white;
	background:black;
}

div.gallerypage div.galimg a, div.gallerypage div.galimg a:link, div.gallerypage div.galimg a:visited {
	width:785px;
}

div.special div.galimg a img {
	float:left;
	border:none;
}

div.special div.galimg a:hover {
	background:url(images/v3-learnmorebutton-over.png) 138px 211px no-repeat;
}

a#homebar, a#homebar:link, a#homebar:visited {
	clear:both;
	display:block;
	margin:10px 30px 0 30px;
	background:url(images/home.png) center top no-repeat;
	width:790px;
	height:35px;
}

a#homebar:hover {
	background:url(images/home-over.png) center top no-repeat;
}

/* ESTIMATE REQUEST */

div#content #estimaterequest table {
	width:;
}

div#content #estimaterequest span {
	color:#FD1B14;
	margin:0 5px 0 5px;
}

div#content #estimaterequest em {
	font-size:12px;
	color:#159033;
	border:none;
	font-weight:bold;
	margin:0 5px 0 5px;
	padding:0;
}

/*  GENERAL  */

.header {
  font-size: 18px;
  font-weight: 900;
  color: red;
}

.header2 {
  font-size: 17;
  font-weight: 900;
  color: blue; 
  line-height: 1.3;
}

.sub {
  font-size: 18;
  font-weight: 900; 
  line-height: 1.5;
  margin-left: 40px;
  color: red;
}


.intro  { 
  font-size: 14;
  letter-spacing: .1;
  line-height:1.1;
  font-weight:900;
}

.special  { 
  font-size: 125%;
  letter-spacing: .8;
  line-height:2;
  color:red;
  font-weight: bold;
}

.tiny  { 
  font-size: 10;
  letter-spacing: .8;
  line-height:2;
  color:red;
  font-weight: bold;
}

em   {
  font-size: 160%;
  font-style: normal;
  color: red;
  padding-top: 1px; 
  padding-bottom: 4px; 
  padding-left: 10px; 
  padding-right: 10px; 
  border-width: medium;
  border-style: solid;
  border-color: black;
  line-height: 1.6em;
}



