body {
	margin:0;
	color:#000;
	font:12px "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;
	background:#753b4f url(../images/bg-all.gif) repeat-y 50% 0;
	min-width:1000px;
}
img {border:none;}
input,
textarea,
select {
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
}			
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
a{
	color:#000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
/*main wrapper*/
.wrap {
	width:100%;
	padding:370px 0 0;
	position:relative;
	background:url(../images/bg-main-c.jpg) no-repeat 50% 0;
}
/*all header*/
.header-all{
	width:100%;
	position:absolute;
	top:10px;
	left:0;
	z-index:100;
}
/*all header*/
.header-wrap {
	width:100%;
	background:url(../images/bg-header.jpg) repeat-x;
	position:relative;
	z-index:50;
}
.header-hold {
	background:url(../images/bg-header-wrap.jpg) no-repeat 50% 0;
}
/*header*/
#header{
	position:relative;
	width:900px;
	margin:0 auto;
	height:132px;
}
/*logo*/
#header strong.logo a {
	position:absolute;
	left:15px;
	top:24px;
	width:263px;
	height:99px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.jpg) no-repeat;
}
/*contact block*/
#header .contact-info {
	position:absolute;
	right:14px;
	top:15px;
	width:330px;
	text-align:right;
}
#header .contact-info p {
	margin:0;
	color:#ffd7d8;
	font-size:12px;
	line-height:14px;
}
#header .contact-info p.phone {
	color:#fff;
	font-size:16px;
	line-height:22px;
}
#header .contact-info p.phone span {
	font-size:20px;
	font-weight:bold;
}
#header .contact-info p.address {
	text-transform:uppercase;
}
#header .contact-info p.who {
	color:#fff;
	font-size:19px;
	line-height:28px;
	text-transform:uppercase;
}
/*main navigation*/
#main-nav {
	position:absolute;
	top:90px;
	left:313px;
	margin:0;
	padding:0;
	list-style:none;
	z-index:100;
}
#main-nav li {
	float:left;
	background:url(../images/separator-1.gif) no-repeat;
}
#main-nav li:first-child {
	background:none;
}
#main-nav a {
	float:left;
	padding:0 20px 0 21px;
	color:#fff;
	font-size:14px;
	line-height:27px;
	font-weight:bold;
}
#main-nav li:hover a,
#main-nav li.hover a,
#main-nav li a:hover {
	border:0;
	color:#363636;
	text-decoration:none;
	background:url(../images/bg-nav-hov.gif) repeat-x;
}
#main-nav li.hover a.item-drop,
#main-nav li:hover a.item-drop {
	color:#363636;
	background:url(../images/bg-item-act.gif) no-repeat 100% 50%;
}
#main-nav li:hover,
#main-nav li.hover {
	position:relative;
}
#main-nav li:hover .drop,
#main-nav li.hover .drop {
	display:block;
}
/*main navigation drop down*/
#main-nav .drop {
	position:absolute;
	display:none;
	left:0;
	top:27px;
	border:1px solid #3e3622;
}
#main-nav .drop ul {
	margin:0;
	padding:4px 0 0;
	list-style:none;
	background:#363636;
	float:left;
}
#main-nav .drop ul li {
	float: none;
	background: none;
	font-size: 0;
	line-height: 0;
	background: url(../images/none.gif);
}
#main-nav .drop ul li a {
	padding:12px 10px 12px;
	float: none;
	display: block; /* must be block */
	height: auto;
	background: url(../images/none.gif);
	color: #fff;
	font-size:13px;
	line-height:16px;
	text-transform:none;
	white-space:nowrap;
	background:url(../images/separator-2.gif) no-repeat 50% 0;
}
#main-nav .drop ul li a:hover {
	color:#3b3938;
	position:relative;
	margin-bottom:-1px;
	padding:12px 10px 13px;
	background:#f2b9b0 url(../images/bg-item-hov.gif) repeat-x;
}
/*sub header*/
.box-wrap {
	width:100%;
	position:relative;
	z-index:1;
}
.box-wrap:after{
	content:"";
	display:block;
	clear:both;
}
.box {
	width:900px;
	margin:0 auto;
}
.box:after{
	content:"";
	display:block;
	clear:both;
}
#flash {
	float:left;
	width:630px;
	height: 235px;
	position:relative; 
	z-index:5;
}
.flash img {
	display:block;
}
/*sub navigation*/
#nav {
	float:left;
	width:253px;
	margin:30px 0 0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:200;
}
#nav li {
	vertical-align:top;
	width:253px;
	border-top:1px solid #fff;
}
#nav li:first-child {
	border-top:none;
}
#nav a{
	display:block;
	padding:0 10px 0 12px;
	color:#200a09;
	line-height:35px;
	height:35px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}
#nav a.has-drop {
	background:url(../images/bullet-1.gif) no-repeat 234px 50%;
}
#nav li:hover a,
#nav li.hover a {
	text-decoration:none;
	color:#fff;
	background:url(../images/bg-nav-act.gif) no-repeat;
}
#nav li:hover,
#nav li.hover {
	position:relative;
}
#nav li:hover ul,
#nav li.hover ul {
	display:block;
	top:0;
}
#nav li:hover ul ul,
#nav li.hover ul ul {
	top:-9999px;
}
#nav li:hover ul li:hover ul,
#nav li.hover ul li.hover  ul {
	display:block;
	top:-1px;
}
#nav li:hover ul a,
#nav li.hover ul a {
	background:none;
}
/*sub navigation drop down*/
#nav ul {
	position:absolute;
	left:253px;
	top:-9999px;
	margin:0;
	padding:0;
	list-style:none;
	border:solid #000;
	border-width:0 1px 1px;
}
#nav ul ul {
	left:205px;
}
#nav ul li {
	border-top:1px solid #000;
	height:35px;
	width:auto;
	white-space:nowrap;
}
#nav ul li:first-child {
	border-top:1px solid #000;
}
#nav li:hover ul li a,
#nav li.hover ul li a {
	color:#200a09;
	overflow:hidden;
	background:url(../images/bg-sub-nav.gif) repeat-x;
}
#nav ul a.has-drop {
	background:url(../images/bg-sub-nav-arrow.gif) no-repeat !important;
}
#nav ul li:hover a,
#nav ul li.hover a {
	color:#fff !important;
	background:url(../images/bg-sub-nav-hov.gif) no-repeat 100% 0 !important;
}
#nav ul ul a,
#nav ul li:hover ul a,
#nav ul li.hover ul a {
	color:#200a09 !important;
	background:url(../images/bg-sub-nav.gif) repeat-x !important;
}
#nav ul li ul li a:hover {
	color:#fff !important;
	background:url(../images/bg-sub-nav-hov1.gif) repeat-x !important;
}
/*main holder*/
.main-holder{
	width:100%;
	position:relative;
	z-index:99;
}
.main-t{
	width:100%;
	height:115px;
	background:url(../images/bg-main-t.png) repeat-x;
	overflow:hidden;
}
.main-b{
	width:100%;
	height:31px;
	background:url(../images/bg-main-b.png) repeat-x;
	overflow:hidden;
	clear:both;
}
.main-c{
	width:100%;
	background:url(../images/bg-main-repeat.png);
}
.main-c:after{
	content:"";
	display:block;
	clear:both;
}
.main{
	width:100%;
	margin:-84px 0 0;
	position:relative;
	float:left;
	visibility: visible;
}
* html .main{
	margin:-84px 0 -1px;
}
.main-frame{
	width:852px;
	margin:0 auto;
	padding:15px 18px 18px 30px;
	background:url(../images/bg-main-cols.png) repeat-y;
}
.main-inner{
	width:100%;
	background:url(../images/bg-sidebar-t01.gif) no-repeat 100% 0;
}
.main-all{
	width:100%;
	font-size:13px;
	padding:10px 0 0;
	position:relative;
	background:url(../images/bg-sidebar-b01.gif) no-repeat 100% 100%;
}
.main-all:after{
	content:"";
	display:block;
	clear:both;
}
.main h1,
.main h2{
	width:100%;
	margin:0 0 10px -5px;
	position:relative;
}
.main h1 img,
.main h2 img{
	display:block;
}
.main p{
	margin:0 0 17px;
	line-height:15px;
}
.main p span{
	color:#633;
}
/*content*/
#content{
	width:605px;
	float:left;
}
#content h2{
	width:100%;
	margin:0 0 14px -5px;
	position:relative;
}
.services-box{
	width:100%;
	padding:13px 0 0;
}
.services-box:after{
	content:"";
	display:block;
	clear:both;
}
#content .services-box h2{
	float:left;
	width:130px;
	margin:34px 0 0 -5px;
	display:inline;
}
/*services*/
ul.services{
	width:477px;
	margin:0;
	padding:0;
	list-style:none;
	float:right;	
}
.services li{
	width:147px;
	margin:0 0 0 12px;
	float:left;
	display:inline;
}
.services li a{
	display:block;
	width:147px;
	height:147px;
	position:relative;
}
.services li img{
	display:block;
}
.services li span{
	position:absolute;
	left:13px;
	top:92px;
	cursor:pointer;
}
/*sidebar*/
#sidebar{
	width:188px;
	padding:8px 20px 0;
	float:right;
	font-size:14px;
	color:#300;
}
#sidebar h2{
	margin:0 0 8px;
}
#sidebar h2 img{
	margin:0 auto;
}
#sidebar p{
	margin:0 0 18px;
}
.sidebar-row{
	text-align:center;
}
.call-box{
	margin:0 0 18px;
}
.call-box span{
	display:block;
	text-align:center;
}
.phone{
	font-weight:bold;
	font-size:18px;
	line-height:22px;
}
.date{
	font-size:11px;
}
/*contact form*/
.contact-form{
	margin:0 0 40px;
	padding:3px 0 0;
}
.contact-form .row{
	width:100%;
	margin:0 0 6px;
	overflow:hidden;
}
.contact-form label{
	width:75px;
	margin:2px 0 0;
	float:left;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-align:right;
	white-space:pre;
	color:#333;
}
.contact-form .text{
	width:96px;
	height:14px;
	padding:2px 5px;
	float:right;
	background:url(../images/bg-text-input01.gif) no-repeat;
}
.contact-form .text input{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	border:none;
	background:none;
	font-size:12px;
	line-height:14px;
	color:#333;
}
.contact-form .row-col{
	width:106px;
	padding:4px 0 0;
	float:right;
}
.contact-form .btn-reset{
	width:46px;
	padding:0;
	float:right;
}
.contact-form .btn-submit{
	width:54px;
	padding:0;
	float:left;
}
/*inner page content*/
.inner-page{
	padding:142px 0 0;
}
.inner-page .main-shadow{
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.inner-page .main-shadow span{
	display:block;
	margin:0 auto;
	width:863px;
	height:17px;
	background:url(../images/bg-main-shadow-t.png) no-repeat;
	overflow:hidden;
}
.inner-page .main-t{
	height:84px;
	background:url(../images/bg-main-t1.png) repeat-x;
}
.inner-page .main{
	margin:-84px 0 0;
}
.inner-page .main-frame{
	padding:20px 18px 18px 30px;
}
.inner-page .main-inner{
	background:none;
}
.inner-page .main-all{
	background:none;
}
.inner-page #content{
	padding:10px 0 0;
}
/*inner page sidebar*/
.inner-page #sidebar{
	width:228px;
	padding:0;
}
.inner-page .sidebar-main{
	padding:18px 19px 8px;
	border:1px solid #fff;
	background:#ffc99a url(../images/bg-sidebar-t02.gif) no-repeat;
}
/*inner page main navigation*/
.inner-page #nav{
	width:244px;
	margin:0 -16px 25px 0;
	float:none;
	position:relative;
}
.inner-page #nav:after {
	content:"";
	display:block;
	clear:both;
}
.inner-page #nav li{
	width:244px;
}
.inner-page #nav ul li{
	width:auto;
}
.inner-page #nav a{
	height:37px;
	padding:0 0 0 34px;
	color:#7c0163;
	text-transform:none;
	line-height:37px;
}
.inner-page #nav ul a{
	height:35px;
	line-height:35px;
	padding:0 12px 0 29px;
	text-transform:uppercase;
}
.inner-page #nav a.has-drop{
	background:url(../images/bullet-2.gif) no-repeat 12px 50%;
}
.inner-page #nav ul a.has-drop {
	background:url(../images/bg-sub-nav-arrow1.gif) no-repeat !important;
}
.inner-page #nav li:hover a,
.inner-page #nav li.hover a {
	background:url(../images/bg-nav-act1.gif) no-repeat;
}
.inner-page #nav ul li:hover a,
.inner-page #nav ul li.hover a {
	background:url(../images/bg-sub-nav-hov2.gif) no-repeat !important;
}
.inner-page #nav ul ul a,
.inner-page #nav ul li:hover ul a,
.inner-page #nav ul li.hover ul a {
	background:url(../images/bg-sub-nav.gif) repeat-x !important;
}
.inner-page #nav ul li ul li a{
	padding:0 12px;
}
.inner-page #nav ul li ul li a:hover {
	background:url(../images/bg-sub-nav-hov1.gif) repeat-x !important;
}
/*footer*/
#footer{
	width:100%;
	padding:0 0 15px;
	position:relative;
	clear:both;
}
/*footer main*/
.footer-main{
	width:900px;
	margin:0 auto;
	padding:50px 0 0;
	font-size:11px;
}
.btm-shadow{
	width:100%;
	position:absolute;
	top:-7px;
	left:0;
	overflow:hidden;
}
.btm-shadow span{
	display:block;
	margin:0 auto;
	width:863px;
	height:33px;
	background:url(../images/bg-main-shadow.png) no-repeat;
	overflow:hidden;
}
.footer-main p{
	margin:0 0 34px;
	line-height:13px;
	text-align:center;
}
/*address*/
.address{
	margin:0 0 12px;
	font-size:12px;
	line-height:18px;
	font-style:normal;
}
.address strong{
	display:block;
	margin:0 0 4px;
	font-size:18px;
	font-weight:normal;
	text-align:center;
}
.address span{
	display:block;
	text-align:center;
}
.navs-holder{
	margin:0 0 8px;
}
/*footer navigation*/
ul.foot-nav{
	margin:0;
	padding:0 0 4px;
	list-style:none;
	text-align:center;
}
.foot-nav li{
	display:inline;
	padding:0 7px 0 10px;
	background:url(../images/separator01.jpg) no-repeat 0 50%;
}
.foot-nav li:first-child{
	background:none;
}
.foot-nav li a{
	color:#000;
	text-decoration:none;
}
.foot-nav li a:hover{
	text-decoration:underline;
}
/*footer columns*/
.foot-cols-hold{
	width:860px;
	padding:0 20px 20px;
}
.foot-cols{
	width:100%;
	overflow:hidden;
}
.foot-cols .col{
	float:left;
	width:172px;
}
.foot-cols ul{
	margin:0;
	padding:0;
	list-style:none;
}
.foot-cols li{
	line-height:13px;
}
.foot-cols li a{
	color:#333;
	text-decoration:none;
}
.foot-cols li a:hover{
	text-decoration:underline;
}
/*footer bottom*/
.footer-btm{
	width:100%;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background:url(../images/bg-footer-btm.gif) repeat-x;
	font-size:11px;
	color:#fff;
	overflow:hidden;
}
.footer-btm p a{
	color:#fff;
	text-decoration:none;
}
.footer-btm p a:hover{
	text-decoration:underline;
}
.footer-btm .frame{
	width:100%;
	background:url(../images/bg-footer-btm-c.gif) no-repeat 50% 0;
}
.footer-btm .inner{
	width:900px;
	height:85px;
	margin:0 auto;
	padding:35px 0 0;
	overflow:hidden;
}
.footer-btm .inner p{
	margin:0;
	text-align:center;
}

/* Additional CSS */

.mcrow{
width: 100%;
float: left;
}

.mccolumn{
width: 50%;
float: left;
padding-bottom:20px;
}

.homelist{
margin:0px;
padding:0px;
}

.homelist{
list-style-type:none;
}

.galcntnr{
	width:600px;
	float:left;
	padding-bottom: 25px;
}

#image_wrap {
	/* dimensions */
	width:500px;
	margin:15px 0 15px 40px;
	padding:15px 0;
	/* centered */
	text-align:center;
	border:1px solid #fff;
	outline:1px solid #ddd;
	-moz-ouline-radius:4px;
	background-color: #FFF;
}


.tablecss{
	background-color:#F5DDB9;
	border:2px solid #fff;
	margin:0px 15px 15px 0px;
}

.tablecssright{
	background-color:#F5DDB9;
	border:2px solid #fff;
	margin:0px 0px 15px 15px;
}
