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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	background: #000;
	font-family: arial, sans-serif;
	color: #111;
	text-align: center;
}

a{
color: #111;
}

a:hover, a:visited{
color: #666 !;
}

h2{
font-size: 24px;
}

h3{
color: #666;
font-size: 18px;
margin-bottom: 15px;
}

.wrap{
width: 100%;
float: left;
background: #fff url(/images/bg.gif) repeat-x;
}

.index{
width: 981px;
margin: 0 auto;
text-align: left;
}

.leftCol{
float: left;
width: 395px;
border-left: 1px solid #e7e7e7;
}

.logo{
height: 246px;
border-bottom: 1px solid #e7e7e7;
text-indent: -9999em;
background: url(/images/logo.gif) no-repeat 30px 130px;
}

.homeContent{
height: 407px;
border-bottom: 1px solid #e7e7e7;
background: url(/images/homeContentBg.png) no-repeat 0 320px;
}
.homeContent a{
float: right;
margin-top: 7px;
font-size: 15px;
}

.inner .homeContent{
text-indent: -9999em;
}
.one{background: url(/images/interiorPhotoClose.jpg) no-repeat 0 0;}
/* .one{background: url(/images/interiorPhoto.jpg) no-repeat 0 0;} */
.two{background: url(/images/interiorPhoto2.jpg) no-repeat 0 0;}
.three{background: url(/images/interiorPhoto4.jpg) no-repeat 0 0;}

.homeContent h2{
padding: 35px;
}

.homeContent p{
padding: 0 35px;
text-align: justify;
}

.player, .demoPlayer{
height: 79px;
padding: 33px 31px 0 29px;
font-size: 13px;
}
.inner .player, .demoPlayer{
border-bottom: 1px solid #e7e7e7;
}
.demoPlayer{
background: url(/images/homeContentBg.png) no-repeat 0 17px;
}
.player a{float:right;padding-top:7px;}
#mp3{float:left;}

.rightCol{
float: right;
width: 583px;
border-left: 1px solid #e7e7e7;
border-right: 1px solid #e7e7e7;
}

.nav{
height: 68px;
text-indent: -9999em;
border-bottom: 1px solid #e7e7e7;
background: url(/images/navBg.png) repeat-x 0 0;
}

.home, .demos, .profile, .contact, .blog, 
.home_active, .demos_active, .profile_active, .contact_active,  .blog_active{
display: block;
float: left;
height: 20px;
margin: 20px 61px 0 0;
width: 37px;
background: url(/images/nav.png) no-repeat 0 0;
}

.video, .video_active {
display: block;
float: left;
height: 20px;
margin: 20px 0 0 0;
width: 37px;
background: url(/images/nav.png) no-repeat 0 0;
}

.home{margin-left: 54px !important;}
.home:hover, .home_active{
background-position: 0px -20px;
margin-left: 54px !important;
}

.demos{
width: 45px;
background-position: -98px 0;
}
.demos:hover, .demos_active{
width: 45px;
background-position: -98px -20px;
}

.profile{
width: 52px;
background-position: -204px 0;
}
.profile:hover, .profile_active{
width: 52px;
background-position: -204px -20px;
}

.contact{
width: 57px;
background-position: -317px 0;
}
.contact:hover, .contact_active{
width: 57px;
background-position: -317px -20px;
}

.blog{
width: 33px;
background-position: -435px 0;
}
.blog:hover, .blog_active{
width: 33px;
background-position: -435px -20px;
}

.video{
width: 39px;
background-position: -434px 0;
}
.video:hover, .video_active{
width: 39px;
background-position: -434px -20px;
}

.content{
min-height: 698px;
background: url(/images/homePhoto.jpg) no-repeat 0 0;
}

.inner .content{
min-height: 602px;
background: transparent;
padding: 61px 35px 35px 35px;
}
.inner .content h2{width: 310px;margin-bottom: 35px;}
.inner .content p{margin-bottom: 30px;line-height: 2;}

.footer{
color: #fff;
text-align: left;
clear: both;
font-size: 15px;
background: #000;
}
.footer a{color: #fff;}
.footer a:hover, .footer a:visited{color: #fff;}
.footer p{
width: 981px;
margin: 0 auto;
padding: 33px 0 33px 33px;
}
.footer strong{
text-indent: -9999em;
display:block;
width: 406px;
height: 20px;
margin-bottom: 17px;
background: url(/images/phone.gif) no-repeat;
}
.ftrRight{
display:block;
width: 124px;
height: 28px;
float: right !important;
text-indent: -9999em;
margin: -45px 17px 0 0;
background: url(/images/csLogo.gif) no-repeat;
}
.ftrRight:hover{background-position: 0 -28px;}

/*---------- demos layout ------------- */

#audioOne, #audioTwo, #videoOne, #videoTwo{
margin: 0 0 30px 60px;
}

.demoTitle{
margin: 0 0 15px 60px;
color: #666;
}


/*---------- form layout ------------- */

#contactForm{
margin-left: 70px;
width: 312px;
}

#contactForm label{
display: block;
}

#contactForm input, #contactForm textarea{
font-family: arial;
font-size: 15px;
border: 1px solid #000;
padding: 5px;
width: 300px;
margin: 0 0 20px 0;
}

#contactForm textarea{
height: 80px;
font-size: 15px;
overflow:auto;
}

#contactForm #submit{
border: 0px;
width: 116px;
height: 36px;
float: right;
padding: 0px;
}

#emailResponseContainer{
display:none;
text-align: center;
color: #27caff;
}

.audio{
float: left;
margin: 0 0 30px 18px;
}

.memory{
padding: 30px;
-moz-box-shadow: 0px 0px 4px #ccc;
-webkit-box-shadow: 0px 0px 4px #ccc;
box-shadow: 0px 0px 4px #ccc;
text-align: center;
line-height: 1 !important;
font-family: georgia, arial, sans-serif;
font-style: italic;
font-size: 20pt;
}

