body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

body{font: 10px Verdana,Helvetica,Arial sans-serif;color: #fff;background: #151515 url(../images/bg.jpg);}
a{text-decoration: none;color: #e0cffc;outline:none;}
a:hover{color: #a776e9;}
.hide{display: none;}
strong{font-weight: bold;}

#containertop{position: absolute;width: 902px;margin: -10px auto 0 auto;height: 10px;background:url(../images/container_top.png) left bottom no-repeat;}
#container{width: 902px;margin: 44px auto 0 auto;background: #151515 url(../images/bg_container.png);padding-bottom:10px;}

h1{font-size: 50px;text-transform: uppercase;}

h1 a,h1 a:hover{display: block;width: 500px;height: 95px;padding-top:5px;margin-left:18px;background: url(../images/logo.png) 0 0 no-repeat;padding-left:125px;color: #a776e9;}
h4 {font-size: 20px;text-transform: uppercase;margin-left:18px;margin-top:-34px;padding-left:125px;color: #a776e9;}

p.special {text-align:justify;}
h5 {font-size:15px;font-weight:bold; text-align:center; margin:15px 0;color:#ece0fd}

#navigation_wrapper{background: #2a2a2a url(../images/nav_bg.jpg) 0 0 repeat-x;height: 37px;width: 861px;margin: 10px auto 20px auto;}
#navigation{float: left;padding-left:7px;height: 37px;width:auto;background: url(../images/navigation_left.jpg) left top no-repeat;}
#navigation li{float: left;width:auto;}
#navigation li a{padding: 7px 10px 0 10px;height: 30px;float: left;font: Helvetica,Arial sans-serif;font-size: 13px;font-weight:normal;color: #e0cffc;width:auto;}
#navigation li a:hover{color: #a776e9;background: #333333 url(../images/nav_hover_bg.jpg) 0 0 repeat-x;}
#navigation li.active {color: #a776e9;background: #333333 url(../images/nav_hover_bg.jpg) 0 0 repeat-x;}
#navigation li.active a {color: #a776e9;background: #333333 url(../images/nav_hover_bg.jpg) 0 0 repeat-x;}


#search_wrapper{float: right;height: 30px;padding:7px 10px 0 0;background: url(../images/navigation_right.jpg) right top no-repeat;width:auto;}
.search{background: #666;border: 1px solid #0a0a0a;width: 160px;height: 18px;padding: 3px 2px 0 3px;color: #474A40;}

#banner_wrapper{width: 874px;overflow: hidden;padding:5px 0 0 28px;}
.banner{float: left;width: 245px;float: left;background: #292929 url(../images/banner_bg.jpg) left repeat-y;margin-right:54px;padding-bottom:6px;margin-bottom:20px;position: relative;}
.image_wrapper{text-align: center;}
.banner img{border: 3px solid #2b2b2b;}
.banner_last{margin-right:0;}
.banner h2{height: 38px;background: url(../images/banner_top.jpg) left no-repeat;font-size:12px;text-transform: uppercase;color: #e0cffc;padding: 15px 0 0 17px;}
.image_wrapper span{position: absolute;width: 245px;height: 6px;left:0;bottom:-1px;background: #262626 url(../images/banner_bottom.jpg) bottom no-repeat;}
	
.services{width: 858px;margin:26px auto 0 auto;position: relative;border: 2px solid #2f2f2f;}
.services a{text-decoration: underline;color: #a776e9;outline:none;}
.services a:hover{color: #9785b1;}
.servicescontent{width: 858px;margin: 0 auto;overflow: hidden;background: #353535 url(../images/services_bg.jpg) bottom repeat-x;padding: 30px 0 20px 0;}
#paragraph{width: 858px;margin: 0px auto;overflow: hidden;background: #353535 url(../images/services_bg.jpg) bottom repeat-x;padding: 0px 0px 0px 0px;}
#paragraph p{margin:15px 15px 15px 15px; line-height:160%; font-size:12px; color:#ece0fd;}
.services h2{background: #353535; height: 0px;padding: 0px 0 0 0px;}
.services h2 span{position: absolute;display: block;height: 8px;width: 862px;left:0;top:0;background: #353535 url(../images/services_top.jpg) left top no-repeat;margin: -2px;}
.bottom_rounded{position: absolute;display: block;width: 862px;height: 7px;right:0;bottom:0;background: url(../images/services_bottom.jpg) no-repeat;margin: -2px;}
.bottom_pic{z-index:2;position: absolute;padding-right: 28px;bottom:2px;right:0;width: 287px;height: 224px;margin-bottom:-2px;background: url(../images/services_bg_pic.jpg) left top no-repeat;}
.serviceslist{padding-left: 30px;float: left;font-size:12px;line-height:1em;}
.serviceslist li a{display: block;padding: 10px;width: 197px;letter-spacing:-.03em;color: #e0cffc;background: #282828 url(../images/list_dotted_border.jpg) bottom repeat-x;}
.serviceslist li a:hover{color: #a776e9;background: #0d0c0c url(../images/list_dotted_border.jpg) bottom repeat-x;}


	
#footer_wrapper{width: 871px;padding-left:31px;padding-bottom:25px;margin: 0 auto;text-transform:uppercase;font-size: 11px;background: url(../images/footer_left.png) 0 0 no-repeat;}
#footer{position: relative;width: 840px;height: 67px;background: #141414 url(../images/footer_bg.png) 0 bottom repeat-x;}
#footer .logo{padding: 38px 0 0 5px;width: 400px;float: left;}
#footer .logo span{position: absolute;display: block;right:-31px;top:0;width: 31px;height: 67px;background: url(../images/footer_right.png) right bottom no-repeat;}
#footer ul{padding-top: 38px;padding-right: 5px;float: right;width:auto;}
#footer ul li{float: left;padding-left:10px;width:auto;}
#footer a{color: #e0cffc;}
#footer li a:hover{color: #a776e9;}

#contact-area {
	width: 600px;
	margin-top: 25px;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 471px;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}

#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #900;
}

#contact-area input.submit-button {
	width: 100px;
	float: right;
}

label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 100px;
	padding-top: 5px;
	font-size: 1.4em;
}

#center{display:block;float:none;margin:0 auto;width:845px;margin-bottom:35px;margin-top:15px;text-align: center;}
.center{display:block;float:none;margin:0 auto;width:auto;text-align: center;}
.txtcenter{text-align: center;}
