html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;font-size:13px;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:13px;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input[type=text],input[type=password],textarea{width:12.25em;}pre,code,kbd,samp,tt{font-family:monospace;line-height:13px;}legend{color:#000;}body{font:13px/16px arial,helvetica,clean,sans-serif;}h1{font-size:18px;}h2{font-size:16px;}h3{font-size:14px;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{border:1px solid #000;padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}


body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html {overflow: -moz-scrollbars-vertical;}
h1,h2,h3,h4,h5 {margin:0 0 15px 0;}

ul li {list-style-image:url(../images/ico-bullet.gif);}
#content a {text-decoration:none;color:#669933;font-weight:bold;}
#content a:Hover {text-decoration:underline;}
#content .blockname .pad4 a {color:#FFFFFF;}
html,body {margin:0;padding:0;text-align:center;color:#333333;}
html, body, #container {	min-height: 100%;	height: 100%;}
html>body, html>body #container {	height: auto;}
#container {	position: absolute;	top: 0;	left: 50%;	width:801px;	text-align:left;		margin-left: -401px;}
#title {height:154px;background:url(../images/emvizbg.jpg) right no-repeat;}
#logo {float:left;}
#logo img {border:0;}
#title #contact {float:right;padding: 40px 0 0 0;}
#c1 {background:url(../images/contact1.png);float:left;height:99px;width:23px;}
#c2 {background:url(../images/contact2.png);height:99px;float:left;}
#c2 .ccontact {font-size:174%;font-weight:bold;color:#666;}
#c2 .cnumber {font-size:174%;color:#669933;}
#c2 .cemail a {color:#666;font-size:146.5%;text-decoration:none;}
#c2 .cemail a span {color:#669933;}
#c3 {background:url(../images/contact3.png);height:99px;width:23px;float:left;}
.pad3 {padding: 18px 0;}
#menu {
background:url(../images/menubg.png);
height:51px;
text-align:right;
padding: 0 20px 0 0;
}
#menu img {
float:right;
margin: 0 15px;
}
#menu a {
display:block;
float:right;
color:#FFF;
text-decoration:none;
font-weight:bold;
height:41px;
line-height:41px;
}
#menu a:Hover {
text-decoration:underline;
}
#content {
	margin-bottom: 177px;
	height: auto;
	overflow:auto;
}
.padding {
padding: 0 10px;
}
#cleft {
width:417px;
height:297px;
background:url(../images/maincontent.jpg) no-repeat;
float:left;
margin:0 0 25px 0;
}
.pad1 {
padding:35px 15px 35px 25px;
}
#cright {
width:384px;
height:297px;
float:left;
background:url(../images/latest.jpg) no-repeat;
}
#cright img {
border:0;
}
h1 span,h1 a span {
font-weight:bold;
color:#000000;
}
h1 span span,h1 a span span{
color:#669933;
}
h2 span {
font-weight:bold;
}
h2 span span {
color:#669933;
}
h1 {
margin:0 0 15px 0;
font-size:138.5%;
font-weight:normal;
}
#split {
height:28px;
border-bottom:1px solid #c9c9c9;
clear:both;
margin-bottom:25px;
}
#splitbox {
float:left;
background:url(../images/split2.jpg) repeat-x;
height:27px;
}
#splittext {
display:block;
float:left;
padding:6px 0 0 0;
color:#FFFFFF;
font-weight:bold;
}
#splitstart {
float:left;
height:27px;
width:18px;
background:url(../images/split1.jpg) no-repeat;
}
#splitend {
float:left;
height:27px;
width:19px;
background:url(../images/split3.jpg) no-repeat;
}
.pad2 {
padding:15px;
}
.pad4 {
padding:8px 0 0 0;
}
.clearfix {
clear:both;
}
#footer {
	position: absolute;
	bottom: 0;
	background:url(../images/footer.jpg);
	height:152px;
	width:801px;
	font-size:93%;
	color:#FFF;
}
.pad2 {
padding:20px 20px 0 20px;
}
#fmenu { 
float:left; 
}
#fmenu a {
color:#FFF;
text-decoration:none;
}
#fmenu a:Hover{
text-decoration:underline;
}
#fcontact {
float:right;
}
#fcontact .ccontact {
font-size:174%;
font-weight:bold;
color:#6d8625;
}
#fcontact .cnumber {
font-size:174%;
color:#fff;
}
#fcontact .cemail a {
color:#fff;
font-size:146.5%;
text-decoration:none;
}
#fcontact .cemail a span {
color:#fff;
}
#copyright {
clear:both;
font-size:77%;
padding:55px 0 0 0;
}
#copyright a {
color:#FFFFFF;
text-decoration:none;
}
p {
margin: 15px 0;
}
#crighttab {
width:362px;
height:27px;
background:url(../images/latesttab.jpg);
float:right;
color:#FFF;
text-align:center;
font-size:93%;
}
#crighttab a { color:#fff;}
#crighttab span {
font-weight:bold;
}
#crighttab .pad5 {
padding: 5px 0 0 0;
}
.iconleft {
float:left;
border:0;
margin: 0 5px 5px 0;
}
.iconp {
padding: 0 0 0 65px;
}
.clear {
clear:both;
}
.leftblock {
width:48%;
float:left;
}
.letterblock{
width:190px;
float:left;
}
.rightblock {
width:50%;
float:right;
}
.vertpad,.narrow {
padding: 10px 0 10px 0;
}
.member {
text-align:justify;
}
#block1,.block1 {background:url(../images/border2.jpg);margin:0 0 10px 0;}
#block2,.block2 {background:url(../images/border1.jpg) top no-repeat;}
#block3,.block3 {background:url(../images/border3.jpg) bottom no-repeat;padding:20px 25px 0 25px;}
#block3 .marginbottom,.block3 .marginbottom  {height:25px;}
.narrow {	width:540px;}
.narrow #block1 {
background:url(../images/border2n.jpg);
}
.narrow #block2 {
background:url(../images/border1n.jpg) top no-repeat;
}
.narrow #block3 {
background:url(../images/border3n.jpg) bottom no-repeat;
}
.lastp {
margin-bottom:0;
}
h2 {
margin:0 0 15px 0;
font-size:138.5%;
font-weight:normal;
}
.webbox1,.webbox2,.webbox3,.webbox4 {
width:390px;
height:200px;
margin:20px 20px 0 0;
float:left;
background:url(../images/web1.jpg) no-repeat;
}
.webbox2,.webbox4 {
margin:20px 0 0 0;
background:url(../images/web2.jpg) no-repeat;
}
.webbox3 {
background:url(../images/web3.jpg) no-repeat;
}
.webbox4 {
background:url(../images/web4.jpg) no-repeat;
}
.webbox1 img,.webbox2 img {
border:0;
}
.webbox1 .pad2,.webbox2 .pad2,.webbox3 .pad2,.webbox4 .pad2 {padding-left:125px}
.contactlist span {color: #669933;font-weight: bold;}
.sideicon {float:right;}
.iconlink {font-size:138.5%;}
.iconlink img {vertical-align:middle;}
/* ----- FORM CSS -----------*/
#userform td {border:none;}
#userform input,#userform textarea {width:300px;padding:5px;}
#userform textarea {height:100px;}
#userformtitle { width:520px; font-size:1.3em;margin:25px 0 0 0;}
#userform {	}
#userform form {	padding:10px;}
#userform label {	display:block;	margin:0 0 5px 0;}
#userform .radioinput label {	display:inline;	margin:0 0 5px 0;}
#userform .radioinput label.imagechoice { display:block; width:100px; text-align:center; float:left;}
#userform .radioinput label.number { display:block; width:20px; text-align:center; float:left; margin-right:20px;}
#userform .checkinput label {	display:block;	margin:0 0 5px 0;}
#userform .radioinput div,#userform .checkinput div {background:#fff;	border:1px solid #000;	color:#000;	padding:5px; overflow:auto;}
#userform label .inputname,#userform .radioinput .inputname,#userform .checkinput .inputname  {	background:#000;	padding:0 5px; color:#fff;}

#userform .smallinput input {	background:#fff;	border:1px solid #000;	color:#000;	width:200px;	padding:5px;}
#userform .mediuminput input {	background:#fff;	border:1px solid #000;	color:#000;	width:300px;	padding:5px;}
#userform .textinput textarea {	background:#fff;	border:1px solid #000;	color:#000;	width:300px;	height:100px;	padding:5px;}
.error {	color:#FFF;	background-color:#900;	display:block;	margin:0;	padding:3px;}
.confirm {	background-color:#060;	padding:5px;}
#userform .errorbox textarea,#userform .errorbox input, #userform .errorbox div { border:1px solid #900;	background:#fff;}
#userform label.errorbox .inputname,#userform fieldset.errorbox .inputname  {	background:#900;}
#userform .errorbox .errormsg { font-size:0.8em; }
#userform .submit { padding:10px;}
#userform .reset { padding:10px; float:right;}
#userform button.sendbutton span { display:none; }
#userform button.sendbutton {width:112px;height:40px; background:url(../images/button_sprite_send.png) 0 40px; border:0; outline:none;}
#userform button.sendbutton:Hover {background-position:0 0;}
#userform button.sendbutton:Active {background-position:0 80px; outline:none;}
#userform input.callbackbutton {width:166px;height:40px;}
p.errors {	background-color:#FCC;	border:1px solid #C00;padding:5px;}
/* ----- GALLERY CSS -----------*/
.albumitem {	float:left;	width:180px; border:1px solid #f0f0f0;	background:#fff;text-align:center;	margin:20px 2px 25px 0;}
.albumlink {	display:block;	width:180px; text-decoration:none;}
.albumlink img { margin:10px;}
.albumimage {	height:180px;}
.albumtitle {	display:block;	width:180px; height:30px; line-height:30px;	background:#f0f0f0; color:#000; overflow:hidden;}
a.albumlink:Hover .albumtitle {	background:#CE1717; color:#fff; text-decoration:none;}
.image_item {	float:left;	display:block;	text-align:center;	margin:20px 0 5px 25px;	width:180px;	height:180px;	border:1px solid #f0f0f0;	background:#fff;	text-decoration:none;}
.image_item:Hover {	background:#f0f0f0;}
.image_item img {	margin:10px;}
.largeimage {	margin:0 auto 0 auto;	display:block;	padding:5px;	background:#000;	border:1px solid #333;}
/* ----- PORTFOLIO CSS -----------*/
.portfoliomain {text-align:center;}
.portfolio {float:left; width:370px; margin: 0 0 0 25px; height:400px;}
.recent {float:left;width:185px;height:130px; margin: 0 0 2px 0; position:relative;}
.recent .img img {border:0;width:185px;height:130px;}
.recent .overlay {position:absolute;}
/* ----- FRONT PAGE CSS -----------*/
.frontcontent { width: 360px;float:left; margin: 20px 0 20px 25px;}
.slim {	width:360px;float:right; margin:20px 25px 0 0;}
.slim .block1 {background:url(../images/border2s.jpg);}
.slim .block2 {background:url(../images/border1s.jpg) top no-repeat;}
.slim .block3 {background:url(../images/border3s.jpg) bottom no-repeat;}