@charset "UTF-8";

/* CSS Document */
/* default */
body {
	margin:0;
	color:#333;
	font:12px/15px "Trebuchet MS", Arial, sans-serif;
	background:#81529a;
	min-width:1000px;
}

img {
	border-style:none;
}

a {
	color:#333;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

input, textarea, select {
	font:100% arial, sans-serif;
	vertical-align:middle;
}

form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#body-field {
	display: none;
	visibility: hidden;
}

/* wrapper */
#wrapper {
	width:100%;
	background:url(../images/bg-wrapper.jpg) repeat-y 50% 0;
}

/* container */
#container {
	width:1000px;
	margin:0 auto;
	position:relative;
}

/* header */
#header {
	position:absolute;
	top:0;
	left:0;
	width:1000px;
	height:113px;
	padding:10px 0 0;
	z-index:10;
	overflow:hidden;
}

#header:after {
	clear:both;
	display:block;
	content:"";
}

#header .logo {
	float:left;
	display:inline;
	background:url(../images/logo.png) no-repeat;
	width:228px;
	padding:0 0 45px 65px;
	height:89px;
	overflow:hidden;
	margin:4px 0 0 7px;
}

#header .logo a {
	display:block;
	height:100%;
	text-indent:-9999px;
	position:relative;
}

#header .info {
	float:right;
	padding:0 50px 0 0;
	text-align:right;
}

#header .info .phone {
	font:bold 21px/26px Arial, Helvetica, sans-serif;
	margin:0 0 3px;
	color:#7bd27b;
	display:block;
}

#header .info .name {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	margin:0 0 6px;
}

#header .info p {
	margin:0;
	color:#fff;
	font:14px Verdana, Arial, sans-serif;
}

#header .info address {
	color:#e5caef;
	font:16px Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}

/* nav */
#nav {
	width:910px;
	height:40px;
	margin:0 -23px 0 0;
	padding:1px 0 13px 13px;
	list-style:none;
	background:url(../images/bg-nav.gif) no-repeat;
}

#nav:after {
	clear:left;
	display:block;
	content:"";
}

#nav li {
	position:relative;
	float:left;
	padding:0 1px 0 0;
	background:url(../images/separator-nav.gif) no-repeat 100% 1px;
	font:bold 11px "Trebuchet MS", Arial, sans-serif;
}

#nav li a {
	float:left;
	height:26px;
	padding:11px 9px 0;
	color:#fff;
	position:relative;
	font:bold 11px "Trebuchet MS", Arial, sans-serif;
}

#nav li:hover .drop, #nav li.hover .drop {
	display:block;
}

#nav li:hover .drop .drop, #nav li.hover .drop .drop {
	display:none;
}

#nav li:hover .drop li:hover .drop, #nav li.hover .drop li.hover .drop {
	display:block;
}

#nav li:hover .drop li:hover .drop .drop, #nav li.hover .drop li.hover .drop .drop {
	display:none;
}

#nav li:hover .drop li:hover .drop li:hover .drop, #nav li.hover .drop li.hover .drop li.hover .drop {
	display:block;
}

#nav li.hover a, #nav li:hover a, #nav li.active a, #nav li a:hover {
	text-decoration:none;
	color:#333;
	font:bold 11px "Trebuchet MS", Arial, sans-serif;
	background:#c5b4cd;
}

#nav li a span {
	float:left;
	padding:0 19px 0 0;
	background:url(../images/separator-drop.gif) no-repeat 100% 5px;
}

#nav li.hover a span, #nav li:hover a span, #nav li.active a span, #nav li a:hover span {
	background:url(../images/separator-drop-hover.gif) no-repeat 100% 5px;
}

#nav li.hover .drop li.hover .drop li.hover ul a, #nav li:hover .drop li:hover .drop li:hover ul a, #nav li.hover .drop li.hover .drop a, #nav li:hover .drop li:hover .drop a, #nav li.hover .drop a, #nav li:hover ul a {
	background:none;
	color:#fff;
}

#nav .drop {
	position: absolute;
	left: -1px;
	top: 37px;
	z-index: 999;
	width: 999px;
	display: none;
	background:#7fb76a;
	border:1px solid #fff;
	border-bottom:0;
	width:155px !important;
}

#nav .drop .drop {
	top: -5px;
	margin: 0;
}

#nav .drop div {
	float:left;
	width:155px !important;
}

#nav .drop ul {
	padding: 0;
	margin: 0;
	float: left;
	list-style: none;
	width:155px !important;
}

#nav .drop ul li {
	float: none;
	background: none;
	/* ie bug fix start */
	font-size: 0;
	line-height: 0;
	padding: 0 1px 0 0;
	margin: 0 -1px 0 0;
	/* ie bug fix end */
	position:relative;
	border-bottom:1px solid #fff;
}

#nav .drop ul li a {
	padding: 11px 26px 7px 16px;
	float: none;
	display: block;
	height: auto;
	color: #fff;
	position:relative;
	font:bold 11px "Trebuchet MS", Arial, sans-serif;
}

#nav li.hover .drop li.hover .drop li.hover a:hover, #nav li:hover .drop li:hover .drop li:hover a:hover, #nav li.hover .drop li.hover .drop li.hover a, #nav li:hover .drop li:hover .drop li:hover a, #nav li.hover .drop li.hover a, #nav li:hover .drop li:hover a, #nav li.active .drop li a:hover, #nav ul li a:hover {
	background:#c5b4cd;
	color:#333;
}

#nav li ul li a span {
	position:absolute;
	width:10px;
	height:12px;
	top:40%;
	right:7px;
	font-size:0;
	line-height:0;
	padding:0;
}

#nav li.hover ul span, #nav li:hover ul span, #nav li.hover ul li.hover ul a span, #nav li:hover ul li:hover ul a span {
	background:url(../images/separator-drop-3.gif) no-repeat 100% 0;
}

#nav li.active ul li a:hover span, #nav li.hover ul li.hover ul li.hover a span, #nav li:hover ul li:hover ul li:hover a span, #nav li.hover ul li.hover a span, #nav li:hover ul li:hover a span, #nav li ul li a:hover span {
	background:url(../images/separator-drop-2.gif) no-repeat 100% 0;
}

#nav li .drop .drop {
	top:-1px;
	left:100%;
	font-size:0;
	line-height:0;
}

/* main */
#main {
	padding:94px 0 0;
	width:1000px;
	position:relative;
	z-index:10;
}

#main .main-t {
	width:1000px;
	height:356px;
	background:url(../images/bg-main-top.png) no-repeat;
}

#main .main-m {
	width:900px;
	padding:0 50px;
	background:url(../images/bg-main-mid.png) repeat-y;
}

#main .main-m:after {
	clear:left;
	display:block;
	content:"";
}

#main .main-b {
	clear:left;
	width:1000px;
	height:497px;
	background:url(../images/bg-main-bottom.png) no-repeat;
}

/* main-content */
#main .main-content {
	float:left;
	margin:-319px 0 -445px;
	width:900px;
	position:relative;
}

/* twocolumns */
#twocolumns {
	float:left;
	width:658px;
	padding:0 0 0 18px;
}

/* content */
#content {
	float:right;
	width:419px;
	padding:0 4px 0 8px;
}

/* visual */
#content .visual {
	width:400px;
	overflow:hidden;
	border:4px solid #67CD68;
	margin: 0px 0px 15px 0px;
}

#content .visual img {
	display:block;
}

#content .post {
	overflow:hidden;
	height:1%;
	margin:0 0 18px;
}

#content h1 {
	margin:0 0 11px;
	font-size:24px;
	line-height:40px;
	font-weight:normal;
	color:#a074b6;
}

#content h1.text-welcome {
	text-indent:-9999px;
	height:101px;
	background:url(../images/text-welcome.jpg) no-repeat;
}

#content h1 .size1 {
	font-size:28px;
	color:#24043c;
	display:block;
	margin:-9px 0 0;
	position:relative;
}

#content h1 .size2 {
	font-size:21px;
	color:#6ace6a;
	display:block;
	margin:-9px 0 0;
	position:relative;
}

.media .block p, #content .block p, #content p, #content .post p {
	margin:0 0 18px;
	font-size:14px;
	line-height:18px;
}

#content p {
	margin:0 0 36px;
}

#content .block {
	overflow:hidden;
	height:1%;
}

.blockb {
	width:100%;
	margin:0 5px 11px 5px;
	background:url(../images/bg-block-mid.gif) repeat-y;
}

.blockb .holderb {
	width:100%;
	background:url(../images/bg-block-top.gif) no-repeat;
}

.blockb .frameb {
	width:130px;
	padding:15px 20px 10px 25px;
	text-align:center;
	background:url(../images/bg-block-bottom.gif) no-repeat 0 100%;
}

.media .block h2, #content h2 {
	margin:0;
	font-size:14px;
	line-height:18px;
	color:#999;
}

.media .block h2 span {
	margin:10px;
	font-size:16px;
	line-height:24px;
	color:#639;
}

.media .block p a, #content p a {
	color:#20013b;
}

/* aside */
#twocolumns .aside {
	float:left;
	width:189px;
}

.aside .box {
	overflow:hidden;
	height:1%;
	margin:0 0 19px;
}

.aside .img {
	height:1%;
	overflow:hidden;
	border:4px solid #7a538c;
	margin:0 0 15px;
}

.aside .img img {
	display:block;
}

.aside .blog {
	width:169px;
	height:69px;
	padding:0 0 21px;
	background:url(../images/bg-blog.gif) no-repeat;
	font-size:18px;
	line-height:21px;
	margin:0 auto 28px;
}

.aside .blog a {
	display:block;
	width:100%;
	padding:23px 0 0;
	height:46px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
	text-transform:uppercase;
}

.aside .blog a:hover {
	text-decoration:none;
}

.aside .media {
	height:1%;
	overflow:hidden;
}

.media h2 {
	margin:0 0 8px;
	color:#702f91;
	font-size:17px;
	text-align:center;
}

.media h2.text-media {
	text-indent:-9999px;
	background:url(../images/text-media.gif) no-repeat;
}

.media .block {
	width:189px;
	overflow:hidden;
	margin:0 0 27px;
}

.media .video {
	clear:left;
	overflow:hidden;
	width:189px;
	position:relative;
	margin:0 0 4px;
	padding:0 0 0 3px;
}

.media .video img {
	display:block;
	margin:0 auto;
}

.media .video .ttl-video {
	position:absolute;
	top:3px;
	left:14px;
	font-size:12px;
	color:#e2dbd2;
}

.media .block p {
	margin:0 0 10px;
	text-align:center;
	color:#20013b;
}

.media .block p strong {
	font-size:16px;
	line-height:18px;
}

.media p strong a {
	color:#20013b;
	text-decoration:underline;
}

.media p strong a:hover {
	text-decoration:none;
}

.media .click {
	display:block;
	margin:0 0 29px;
}

.media .click img {
	display:block;
	border:0;
}

/* sidebar */
#sidebar {
	padding:0 8px 0 0;
	float:right;
	width:205px;
}

#sidebar .block {
	width:100%;
	margin:0 0 11px 15px;
	background:url(../images/bg-block-mid.gif) repeat-y;
}

#sidebar .block .holder {
	width:100%;
	background:url(../images/bg-block-top.gif) no-repeat;
}

#sidebar .block .frame {
	width:130px;
	padding:15px 20px 40px 25px;
	text-align:center;
	background:url(../images/bg-block-bottom.gif) no-repeat 0 100%;
}

#sidebar h2 {
	margin:0 0 13px;
	font-size:27px;
	line-height:30px;
	color:#702f91;
	font-weight:normal;
}

#sidebar h2.text-specials {
	text-indent:-9999px;
	height:35px;
	background:url(../images/text-specials.gif) no-repeat 50% 5px;
}

#sidebar .block p {
	margin:0 0 5px;
	line-height:12px;
	font-size:11px;
}

#sidebar .contact {
	width:100%;
	margin:0 0 15px;
	background:url(../images/bg-contact-mid.gif) repeat-y;
}

#sidebar .contact .holder {
	width:100%;
	background:url(../images/bg-contact-top.gif) no-repeat;
}

#sidebar .contact .frame {
	width:144px;
	padding:15px 29px 25px 32px;
	background:url(../images/bg-contact-bottom.gif) no-repeat 0 100%
}

#sidebar .contact h2 {
	margin:0 -15px 0 0;
}

#sidebar .contact h2.text-contact {
	text-indent:-9999px;
	background:url(../images/text-contact.gif) no-repeat 0 6px;
}

#sidebar .contact .subttl {
	display:block;
	font-style:normal;
	color:#c03;
	margin:0 0 7px;
}

/* contact-form */
.contact-form {
	display:block;
}

.contact-form .row {
	overflow:hidden;
	width:100%;
	margin:0 0 5px;
}

.contact-form label {
	display:block;
	color:#21023b;
	font-size:12px;
	padding:0 0 2px;
}

.contact-form label .red {
	color:#c03;
}

.contact-form input.text {
	border:1px solid #3b3b3b;
	float:left;
	width:132px;
	padding:3px 5px;
	margin:0;
	font:12px "Trebuchet MS", Arial, sans-serif;
}

.contact-form input.submit {
	float:right;
	margin:0 0 0 5px;
	font:12px "Trebuchet MS", Arial, sans-serif;
	color:#333;
	text-align:center;
	padding:0;
}

#sidebar .logos {
	margin:0 0 25px;
	padding:0;
	list-style:none;
	width:100%;
	text-align:center;
}

#sidebar .logos li {
	display:inline;
	padding:0 0 0 5px;
}

#sidebar .logos li img {
	border:0;
}

#sidebar .services {
	margin:0;
	padding:0 0 0 39px;
	list-style:none;
	width:166px;
	overflow:hidden;
}

#sidebar .services li {
	float:left;
	width:100%;
	padding:0 0 22px;
}

#sidebar .services a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#sidebar .services a.facebook {
	width:124px;
	height:30px;
	background:url(../images/ico-facebook.jpg) no-repeat;
}

#sidebar .services a.twitter {
	width:129px;
	height:32px;
	background:url(../images/ico-twitter.jpg) no-repeat;
}

#sidebar .services a.credit {
	width:142px;
	height:67px;
	background:url(../images/ico-carecredit.jpg) no-repeat;
}

.copyright-holder {
	clear:left;
	width:100%;
	background:#81529a url(../images/bg-copyright-holder.gif) repeat-x;
	padding:24px 0;
}

.copyright-holder .copyright {
	width:1000px;
	margin:0 auto;
	text-align:center;
	font:12px Arial, Helvetica, sans-serif;
}

.copyright-holder .copyright p {
	margin:0 0 10px;
	color:#fff;
}

/* footer */
#footer {
	width:900px;
	padding:0 50px;
	margin:0 auto 0;
	color:#fff;
}

#footer .contact {
	width:100%;
	text-align:center;
	margin:-25px 0 20px;
	position:relative;
}

#footer .contact p {
	margin:0;
	color:#eee;
	font:16px/24px Arial, Helvetica, sans-serif;
}

#footer .contact .name {
	color:#fff;
	font:bold 18px Arial, Helvetica, sans-serif;
	margin:0;
	letter-spacing:1px;
}

#footer .contact address {
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#eee;
}

#footer .contact .phone {
	font:bold 18px/21px Arial, Helvetica, sans-serif;
	color:#eee;
	letter-spacing:1px;
}

.menu-area {
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}

.menu-area2 {
	width:100%;
	overflow:hidden;
	margin:0 0 40px;
}

.menu {
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}

.menu li {
	display:inline;
	background:url(../images/separator-menu.gif) no-repeat 0 50%;
	padding:0 0 0 11px;
	margin:0 5px 0 0;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	letter-spacing:1px;
}

.menu li:first-child {
	background:none;
}

.menu a {
	color:#eee;
}

.txt {
	text-align:center;
	margin:0 0 20px;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#eee;
}

.list-boxes {
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 55px;
}

.list-w1 {
	position:relative;
	float:left;
	left:50%;
}

.list-w2 {
	position:relative;
	left:-50%;
	padding:0 0 0 60px;
}

* html .list-w2 {
	float:left;
}

.list-box {
	list-style:none;
	padding:0 40px 0 0;
	float:left;
	margin:0;
}

.list-box li {
	font:10px/12px Arial, Helvetica, sans-serif;
}

.list-box a {
	color:#eee;
}

.copyright {
	width:100%;
	overflow:hidden;
	text-align:center;
	margin: 0 0 28px;
}

.copyright p {
	margin:0;
	font:12px/18px Arial, Helvetica, sans-serif;
	color:#eee;
}

.copyright p a {
	color:#fff;
}

.small {
	font-size:11px;
}

.lightgraytext {
	color:#CCC;
}

.largelink {
	font-size:16px;
	line-height:22px;
}

#flashbanner {
	width:400px;
	height:201px;
}

/* Photo Gallery CSS */

#photogalcntnr {
	width:430px;
	float: left;
	clear: both;
}

.pgnav {
	width:410px;
	padding:10px;
	float:left;
}

.pgrow {
	width:410px;
	padding:10px;
	float:left;
}

.pgnavcell {
	width:50px;
	float:left;
}

.pgnavsep {
	width:200px;
	float:left;
}

.inactivetext {
	color:#CCC;
	text-decoration:none;
}

.leftarrow a {
	display:block;
	width:25px;
	height:20px;
	background:url(../images/arrowleft.gif) 0 0 no-repeat;
	float:right;
	text-indent:-9999px;
}

.leftarrow a:hover {
	background-position: 0 -20px;
}

.leftarrow-ia {
	display:block;
	width:25px;
	height:20px;
	background:url(../images/arrowleft.gif);
	float:right;
	background-position: 0 -20px;
	text-indent:-9999px;
}

.rightarrow a {
	display:block;
	width:25px;
	height:20px;
	background:url(../images/arrowright.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

.rightarrow a:hover {
	background-position: 0 -20px;
}

.rightarrow-ia {
	display:block;
	width:25px;
	height:20px;
	background:url(../images/arrowright.gif) 0 -20px no-repeat;
	text-indent:-9999px;
}

#pgnavlist {
	margin:0;
	padding:0;
}

#pgnavlist ul {
	margin:0;
	padding:0;
	position:relative;
}

#pgnavlist li {
	margin:0px;
	display: inline;
	list-style-type: none;
	padding:0px 5px 0px 5px;
}

.pgrow h2 {
	margin:0 0 15px 0;
}

.pgcell {
	width:204px;
	float:left;
	line-height:30px;
	text-align: center;
}

.pgcell img {
	width:200px;
	height:auto;
}
.specialofferbox {
	font-size: 16px;
	line-height: 22px;
}

.specialofferbox span {
	color:#333;
	font-size:18px;
}

