@charset "utf-8";
/* CSS Document */

body {
	background: url(../images/bg-body.jpg) repeat left top;
	color: #000000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin: 0;
	min-width: 960px;
	padding: 0;
	text-align:justify;
	line-height:22px;
}
a {
	outline: none;
	
}

td a
{
	text-decoration:none;
	color:#000;

}

td a:hover
{
	text-decoration:none;
	color:#ba2a63;
}

img {
	border: 0;
}

p
{
	margin:10px;
}

p a {
	color: #000000;
}
p a:hover {
	color: #ba2a63;
}

h3
{
	margin-left:10px;
	.margin-top:18px;
	font-size:18px;
	color:#ba2a63;	
}

#header {
	background: url(../images/bg-header.png) repeat-x left top;
	border-top: 2px solid #1d4c80;
	height: auto;
}

#header div:first-child {
	background: url(../images/light.png) no-repeat center top;
	height: 120px;
	margin-bottom:15px;
	text-align:center;
}

#header div {
	background: url(../images/bg-yellow.png) repeat-x left bottom;
	height: 60px;
	width: 100%;
}

#header div ul {
	background: none;
	height: auto;
	margin: 0 auto;
	padding: 10px 0 20px;
	text-align: center;
	width: 960px;
}
#header div ul li {
	display: inline-block;
	float: none;
	height: 28px;
	margin: 0 2px;
}
#header div ul li a {
	color: #bcbec0;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
#header div ul li.current a {
	background: url(../images/bg-menu-right.png) no-repeat right top;
}
#header div ul li a span {
	display: block;
	height: 28px;
	padding: 0 15px 0 15px;
}
#header div ul li.current a span {
	background: url(../images/bg-menu-left.png) no-repeat left top;
	margin-left:-7px;
}

#container
{
	background: url(../images/bg-content.png) repeat;
	border-bottom: 1px solid #5f233a;
	padding: 0 0 15px;
	width: 100%;
	position:relative;
	height:auto;
	background-color:#fffdf6;
}

#content
{
	margin: 0 auto;
	padding: 8px 0 8px 0;
	width: 960px;
	/*min-height:450px;*/
	background-color:#fffdf6;
	position:relative;
}

.left
{
	width:665px; 
	height:auto;
	/*float:left;*/
	margin-left:8px;
}

.left_menu
{
	width:240px; 
	height:auto; 
	/*float:left;*/
	padding:0;
	position:relative;
}

.left_menu ul
{
	list-style:none;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	text-align:left;
	margin-left:-40px;
	.margin-left:0px;
	margin-top:0px;
	.margin-top:-22px;
}

.left_menu ul a li
{
	height:30px;
	padding-top:8px;
	padding-left:8px;
}

.left_menu ul a
{
	text-decoration:none;
	color:#000;
	height:40px;
	padding-top:15px;
}

.left_menu ul li:hover
{
	background-color:#eee7da;
	color:#ba2a63;
}

.left_menu ul li.current
{
	height:30px;
	border-bottom:#ba2a63 solid 1px;
	border-top:#ba2a63 solid 1px;
	color:#ba2a63;
	background-color:#eee7da;
}

.category
{
	background-color:#172e4c;
	text-align:center;
	border-bottom:#ba2a63 solid 2px;
	font: bold 16px 'Trebuchet MS', Tahoma, Arial, Sans-serif;
	color: #ffffff;	
	margin-top:-19px;
	.margin-top:0px;
	height:40px;
	line-height:40px;
}

.category h3
{
	color:#ffffff;
}

.right
{
	width:270px; 
	height:200px; 
	/*float:right;*/
	margin-right:8px;
}

.right_text
{
	width:668px; 
	height:auto;
	/*float:right;*/
	padding:0 15px 15px 15px;
	.padding:18px 15px 15px 15px;
	border-left:#ba2a63 solid 2px;
	background-color:#eee7da;
}

.right_text h3
{
	margin-left:10px;
	font-size:18px;
	color:#ba2a63;
}

.top
{
	background-image:url(../images/bg-post-header.gif);
	width:270px;
	height:20px;
}

.text
{
	width:268px;
	background: url(../images/bg-post.gif) repeat-y !important;
	color:#000000;
}

.text p
{
	width:230px;
	margin:auto;
	font-size:14px;
}

.bottom
{
	background-image:url(../images/bg-post-footer.gif);
	width:270px;
	height:46px;
}

.text p.name
{
	font-size:10px;
	text-align:right;
	color:#b5215c;
	line-height:12px;
}

.quotes
{
	font-size:36px;	
	font-family:"Bell MT";
	color:#b5215c;
}
/********************************* Start Nivo Slider *********************************/

#slider{
	/*background:url(../images/slider_bg.png) no-repeat;*/
	width:665px; height:197px;
	background-color:#FFFFFF;
	position:relative;
	margin-top:1px;
}
.nivoSlider{position:relative; top:0px; left:0px;}
.nivoSlider img{position:absolute; top:0px; left:0px; overflow:hidden;}
.nivoSlider a.nivo-imageLink{position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none;}
.nivo-slice{display:block; position:absolute; z-index:50; height:100%;}
.nivo-caption{position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:89;}
.nivo-caption p{padding:5px; margin:0;}
.nivo-caption a{display:inline !important;}
.nivo-html-caption{display:none;}
.nivo-directionNav a{position:relative; top:45%; z-index:99; cursor:pointer;}
.nivo-prevNav, .nivo-nextNav{left:0px; visibility:hidden;}
.nivo-controlNav{position:absolute; z-index:99; top:78px; left:210px; width:auto; margin:0 auto;}
.nivo-controlNav a{cursor:pointer; margin-right:10px; display:inline-block; width:12px; height:12px; text-indent:-9999px; background:url(../images/slider-nav.png) no-repeat center center;}
.nivo-controlNav a.active{background-image:url(../images/slider-nav-active.png);}

/********************************* End Nivo Slider *********************************/


/********************************* Start Nivo Slider Full*********************************/

.nivobg.full{height:197px; line-height:0; width:665px !important; position:relative;}
.nivobg.full .nivo-controlNav{position:absolute; z-index:99; top:181px; left:300px; width:auto; margin:0 auto;}

/********************************* End Nivo Slider Full*********************************/

#footer {
	background: url(../images/footer-shadow.png) repeat-x left top;
	height: 45px;
}

#footer div {
	margin: 0 auto;
	padding: 10px 0 10px 0;
	overflow: hidden;
	width: 960px;
}
#footer div div {
	float: left;
	padding: 0;
	width: 140px;
}
#footer div div a {
	display: block;
	float: left;
	text-indent: -99999px;
}
#footer div div a:first-child {
	margin: 0;
}
#footer div div a#twitter {
	background: url(../images/icons.png) no-repeat 0 -84px;
	height: 21px;
	width: 29px;
}
#footer div div a#twitter:hover {
	background: url(../images/icons.png) no-repeat 0 -105px;
}
#footer div div a#facebook {
	background: url(../images/icons.png) no-repeat 0 -54px;
	height: 20px;
	margin: 0 0 0 18px;
	width: 10px;
}
#footer div div a#facebook:hover {
	background: url(../images/icons.png) no-repeat -10px -54px;
}
#footer div div a#linkedin {
	background: url(../images/icons.png) no-repeat 0 -136px;
	height: 22px;
	margin: 0 0 0 20px;
	width: 21px;
}
#footer div div a#linkedin:hover {
	background: url(../images/icons.png) no-repeat 0 -158px;
}
#footer div p {
	color: #4e4e4e;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	text-align: right;
	width: 568px;
}

#footer div p a {
	color: #4e4e4e;
	text-decoration:none;
}

#footer div p a:hover {
	color: #a16a90;
	text-decoration:none;
}

blockquote
{
	background-color:#ffffff;
	padding:10px;
	border:#b8b5af solid 2px;
}

fieldset, label, span{
    background: transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
    vertical-align: top; }


* { border:none;}
input, textarea{ outline:none !important}

.pad a{ color:#ba2a63; font-weight:bold; text-decoration: none; outline:none}
.pad{ padding-left:20px; overflow:hidden; line-height:25px;}

.link1{ position:relative; display:inline-block}
.link1 span{ position:absolute; bottom:4px; left:0; height:1px; width:0;}

#ContactForm{ position:relative; padding-bottom:20px;}
#ContactForm .col1{ width:76px;}
#ContactForm .wrapper{ overflow:inherit; min-height:25px; .min-height:30px;}
#ContactForm .success{ display:none; position:absolute; bottom:0; line-height:20px}
#ContactForm label{ position:relative;min-height:28px; display: inline-block;}
#ContactForm .message{ height:206px;}
#ContactForm .error, #ContactForm .empty{ font-size:10px; color:#ba2a63; line-height:14px; display:none; width:100%}
#ContactForm a{ margin-left:23px; float:right;}
#ContactForm .input { margin:0;width:382px; height:20px; background: url(../images/spacer.gif) repeat; padding:2px 10px; color:#323232; font:13px Arial, Helvetica, sans-serif;}
#ContactForm textarea { overflow: auto; margin:0;resize:none;width:382px; height:197px; background: url(../images/spacer.gif) repeat; padding:2px 10px;color:#323232; font:13px Arial, Helvetica, sans-serif;}


#ContactForm  .bg{ background:#eee7da; border:1px solid #e3dada; position:relative;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius:4px; display:inline-block; line-height:20px;}
.col1 { float:left; width:480px;}

#gallery {
	height:220px;
	background:url(../images/kwicks-bg.png);
	overflow:hidden;
	width:960px; 
	margin:0 auto;
	z-index:2;
}

	/*--- kwicks ---*/
	.kwicks-box {
		border:1px solid #323232;
		padding:12px;
	}
	
	.kwicks {
		/* recommended styles for kwicks ul container */
		list-style: none;
		position: relative;
		margin: 0;
		padding: 0;
		overflow:hidden;
		width:950px;
		height:220px;
		background:#000;
	}
	.kwicks li{
		/* these are required, but the values are up to you (must be pixel) */
		width: 160px;
		height: 220px;
		/*do not change these */
		display: block;
		overflow: hidden;
		padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
		cursor:pointer;
		opacity:.7;
		filter: alpha(opacity=70);
		
	}
	.kwicks li.active {
		opacity:1;
		filter: alpha(opacity=100);
	}
	.kwicks.horizontal li {
		/* This is optional and will be disregarded by the script.  However, it should be provided for non-JS enabled browsers. */
		margin-right: 0; /*Set to same as spacing option. */	
		float: left;
	}	

#hpage_services{
	padding:0 0 30px 0;
	}

#hpage_services ul{
	margin:0;
	padding:0;
	list-style:none;
	}

#hpage_services li{ 
	position:relative;
	display:block;
	float:left;
	width:152px;
	height:159px;
	margin:0 16px 40px 0;
	padding:0px;
	/*border:1px solid #444444;*/
	overflow:hidden;
	/*background-color:#000;*/
	}

#hpage_services .last{
	margin-right:0;
	}

#hpage_services li span{
	overflow:hidden;
	width:100%;
	z-index:1;
	margin:0;
	padding:1px 0;
	text-align:center;
	color:#ffffff;
	background:#dc3c00;
	font-size:12px;
	}