html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent;
}

html {
  height-0: 100%;
  margin-bottom-0: 0px;
  overflow-y-0: scroll !important;
}

html>body div img { /*hidden from IE 5-6 */
  margin-top: 0; /* to clean up, just in case IE later supports valign! */
  vertical-align: middle;
}

body {
	margin: 0 auto;
	padding: 0;
	background: url(/img/bg1.jpg) repeat center 0 #E7E7E7;
}

.floatl { float: left; } 
.floatr { float: right; } 
.clear { clear: both; } 

.round5 {-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}

.wrapper {
	text-align: center;
	margin: 0 auto 20px;
	padding: 0;
	width: 990px;
	text-decoration: none;
	color: #555;
	text-shadow: 1px 1px 0 #FFF;
	font: 18px/24px Georgia, Times New Roman, serif;
	font-weight: normal;
}

.wrapper a:link, .wrapper a:visited {
	text-decoration: none;
	color: #555;
	font-weight: normal;
}

h1 { margin: 0 auto 25px; }
h1 span { position: absolute; text-indent: -9999px; overflow: hidden; }
h2, h4 {
	color: rgba(0,0,0,0.2);
	font: 24px/100% Georgia, Times New Roman, serif;
	text-shadow: 1px 1px 0 #FFF;
	letter-spacing: 45px;
}
h2 span, h4 span { letter-spacing: 0px; }
h3 {
	color: rgba(0,0,0,0.2);
	font: 42px/100% Georgia, Times New Roman, serif;
	font-weight: normal;
	text-shadow: 1px 1px 0 #FFF;
	text-align: right;
}
h3.main {
	color: rgba(0,0,0,0.4);
	font: 19px/150% Georgia, Times New Roman, serif;
	margin-top: -3px;
	text-align: justify;
	text-transform: uppercase;
}
h4 {
	letter-spacing: 33px;
}
h5 {
	color: rgba(0,0,0,0.25);
	font: 20px/100% Georgia, Times New Roman, serif;
	letter-spacing: 8px;
	text-align: center;
	text-shadow: 1px 1px 0 #FFF;
	text-transform: uppercase;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 3px double #BBB;
}
h5 span { letter-spacing: 0px; }
h6 { clear: both; }
li { list-style-type: none; margin: 5px 0 0; }
.amp {color: #000;}
.us {color: rgba(0,0,0,0.2);}
.content { text-align: justify; width: 570px; margin: 0 auto; padding: 0 20px; float: left; }
.content p:first-letter { }
.content p { margin: 0 0 20px; }
p.main { padding-top: 20px; text-align: center; margin-bottom: 0 !important;}
p.main a {
	color: rgba(255,255,255,0.99) !important;
	border: none !important;
	font: small-caps 600 24px Georgia, Times New Roman, serif;
	font-weight: bold !important;
	letter-spacing: 3px;
	text-shadow: 1px 0 2px #555;
}
p.main a span { letter-spacing: 0px; }
p.main a:hover {
	text-shadow: 1px 0px 2px #333;
}
.cutting p { color: rgba(0,0,0,0.1); font: 36px/137% Georgia; }

.blockquote {
display: block; float: right; width: 160px;
font: 19px/150% Georgia; text-align: center; color: #999;
margin-top: -3px;
}
.bq0 { display: none; float: left; font-size: 700%; color: #F00; }
.bq1 { display: none; float: right; font-size: 700%; color: #00F; }
.bqt { float: left; text-transform: uppercase; }
.bqa { font-size: 12px; font-style: italic; }
p a { border-bottom: 1px dotted #000; }

.info {
        float: left;
        clear: both;
        width: 160px;
        padding: 0 30px 0 0;
}
.info img {float: right;}

.cutting {
background-color: #F0F0F0;
border: 1px inset #FFF;
-moz-box-shadow: 0px 0px 15px #BBB inset;
-webkit-box-shadow: 0px 0px 15px #BBB inset;
box-shadow: 0px 0px 15px #BBB inset;
padding: 10px 20px; margin: 0 0 20px;
overflow: hidden;
}
.plate {
background: url(/img/bg1.jpg) repeat 65% 25% #E7E7E7;
border: 1px outset #FFF;
-moz-box-shadow: 1px 1px 20px #999;
-webkit-box-shadow: 1px 1px 20px #999;
box-shadow: 1px 1px 20px #999;
padding: 15px; margin: 0 0 15px;
overflow: auto;
}
.plate li { list-style: circle inside url(/img/favicon.ico); margin: 15px 0 0; }
.plate li img { vertical-align: bottom; }

.cut1 {height: 196px; width: 310px; position: relative; margin-top: -149px; z-index: -1; }
.plate1 {height: 186px; width: 320px; margin-left: 20px; overflow: hidden;}
.plate2 {padding: 20px;}

#gallery0, #gallery04, #gallery02, #gallery03 { border: 1px solid #BBB;}
.cs-title { color: #111; background-color: #BBB; padding: 5px 10px;}
.cs-prev, .cs-next { color: #FFF !important; background-color: #000; padding: 0 10px 3px; text-shadow: none;}
.cs-buttons {padding: 10px 1px; font-size: 0; overflow: hidden;}
.cs-buttons {left: 0 !important; margin: 0 !important; position: static !important; float: right;}
.cs-buttons a {border: 1px inset #FFF; height: 10px; width: 10px; float: left; margin: 0 0 0 5px; text-indent: -1000px;}
.cs-active {background-color: #BBB; }

.plate0 {
background: url(/img/bg1.jpg) repeat 65% 25% #E7E7E7;
border: 1px outset #FFF;
padding: 20px 20px 10px; margin: 0 0 15px;
overflow: auto;
width: 360px;
}

.special {display: none; clear: both;}
#contactForm #name {float: left; width: 250px;}
#contactForm #email {float: right; width: 250px;}
#contactForm #submitbutton {float: left; width: 180px;}
#contactForm #msg {margin: 0 0 10px; clear: both; overflow: hidden;}
#contactForm label {color: rgba(0,0,0,0.5); font: small-caps 14px Georgia;}
#contactForm input, #contactForm textarea {
background: none; border: 1px inset #FFF; margin: 0;
font: 16px Georgia, Times New Roman, serif;
float: left; clear: both; width: 100%;
color: #555; text-shadow: 1px 1px 0 #FFF;
}
#contactForm input.button {
border: 1px outset #FFF; padding: 5px 10px;
color: rgba(255,255,255,0.95); font: small-caps 600 18px Georgia; text-shadow: 1px 0 2px #333;
}
#contactForm input.button:hover {
text-shadow: 1px 0px 3px #111;
}
.message {float: right; width: 325px;}
#alert { text-align: left; font: 14px Georgia, Times New Roman, serif; color: #000;}
#alert ul { margin: 0; }
#alert li { list-style: none; margin: 0;  color: #D00;}

.person {clear: both; overflow: hidden; margin: 20px 0 0; font-size: 14px !important; line-height: 140%;}
.person img {float: left;}
.person .pinfo {float: right; width: 368px;}
.person .pinfo h6 {clear:none; margin-top:-5px;}
.person .pinfo span {display:block; margin-top:5px;}

.hline { width: 100%; height: 22px; margin: 5px 0; background: url(/img/bg.png) repeat-x;}
.hline2 { width: 100%; margin: 0 auto; padding: 0; border-top: 3px double #BBB; }

#blk0 {
	width: 100%;
	margin: 20px auto 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

#blk0a {
	width: 100%;
	margin: 0 0 25px;
	padding: 0;
}
#blk0b {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#blk1 {
	width: 100%;
	margin: 30px auto;
	padding: 30px 0;
	overflow: hidden;
	border-bottom: 3px double #BBB;
	border-top: 3px double #BBB;
}

#blk2 {
	width: 100%;
	margin: 0px auto 30px;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
#blk2b {
	width: 100%;
	margin: 0 auto 25px;
	padding: 0;
}

#blk3 {
}

#blk4 {
	clear: both;
	overflow: auto;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#blk9 { height: 600px; overflow: hidden; }

/*-----*/

ul#topmenu {
	margin: 0px auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
}

ul#topmenu li {
	margin: 0;
	float: left;
	width: 237px;
}

ul#topmenu li.first { }
ul#topmenu li.last  { }

ul#topmenu a {
	text-decoration: none;
	padding: 0;
	font: small-caps 700 24px Georgia, Times New Roman, serif;
	color: rgba(255,255,255,0.95);
	text-shadow: 1px 0px 2px #555;
}

ul#topmenu a:hover          { text-shadow: 1px 0px 3px #333;}
ul#topmenu a.selected       { color: #FFF; text-shadow: 1px 0px 3px #000; }

/*-----*/

ul#footmenu {
	margin: 0px auto;
	padding: 0;
	width: 960px;
	overflow: hidden;
}

ul#footmenu li {
	margin: 0;
	float: left;
	width: 235px;
}

ul#footmenu li.first { }
ul#footmenu li.last  { }

ul#footmenu a {
	text-decoration: none;
	padding: 0;
	font: small-caps 700 24px Georgia, Times New Roman, serif;
	color: rgba(255,255,255,0.95);
	text-shadow: 1px 0px 2px #555;
}

ul#footmenu a:hover          { text-shadow: 1px 0px 3px #333;}
ul#footmenu2 a.selected       { color: #FFF; text-shadow: 1px 0px 3px #000; }

/*-----*/

#copyright, #copyright a {
	text-align: center;
	text-decoration: none;
	color: #999;
	font: 12px Georgia, Times New Roman, serif;
	text-shadow: 1px 1px 0 #FFF;
	margin: 10px auto 0;
}
#copyright img { vertical-align: baseline; margin-left: 2px; }

#contactus { margin-bottom: 10px;}
#aboutus { margin-bottom: 10px;}
#services { margin-bottom: 10px;}
#projects { margin-bottom: 10px;}
#gallery { }
.site { float: left; margin: 10px 0 30px; text-align: left; overflow: hidden;}
.site { font: 14px Georgia, Times New Roman, serif; }
.site img { width: 100%; margin-bottom: 10px; }
.site:hover {-moz-box-shadow: 1px 1px 20px #555;-webkit-box-shadow: 1px 1px 20px #555;box-shadow: 1px 1px 20px #555;}
#site1, #site2, #site3 { }
#site4 { color: #999;
	font: 24px Georgia, Times New Roman, serif;
	font-weight: normal;
	text-align: center;
	padding-top: 25px;
	height: 119px;
	width: 528px;
}
#site4 a { color: #999; }

#elex { width: 300px; }
#ex { float: right; background: rgba(0,0,0,0.07); padding: 15px 25px; }
#el { clear: both; float: left;
background: rgba(0,0,0,0.07); padding: 15px 25px;
position: relative; top: -20px;
}
