/* CSS Document */

/*-------------Custom Global Tags-----------------*/

body {
background: #8c8373 url(images/bg.gif) top left repeat-x;
padding: 0;
margin: 0px;
font-family: "Trebuchet MS", sans-serif; 
}

h1 {
margin: 0 0 10px 0;
padding: 0;
font-size: 23px;
color: #822852;
letter-spacing: -1px;
font-weight: 100;
font-family: Cambria, "Times New Roman", serif; 
}

h2 {
margin: 0;
padding: 0;
font-size: 20px;
}

h3 {
font-size: 17px;
padding: 0;
margin: 0 0 10px 0;
border-bottom: 1px dotted #ccc;
}

h4 {
margin: 0 0 10px 0;
padding: 0;
font-size: 17px;
color: #822852;
letter-spacing: -1px;
font-weight: 100;
font-family: Cambria, "Times New Roman", serif;
text-decoration: none;
}

h4 a:link , h4 a:visited{
font-size: 17px;
color: #822852;
letter-spacing: -1px;
font-weight: 100;
font-family: Cambria, "Times New Roman", serif;
text-decoration: none;
}

a img,:link img,:visited img { border: none; }

a {
outline: none !important;
}

p {
padding: 0;
margin: 0 0 15px 0;
}

hr {
height: 1px;
background: none;
border-top: none;
border-bottom: 1px dotted #ccc;
padding: 0;
margin-top: 15px;
margin-bottom: 15px;
}

#hr {
background: url(images/hr_bg.gif) top left repeat-x;
height: 3px;
margin: 10px 0 10px 0;
}

a:link, a:visited {
font-size: 13px;
color: #942121;
text-decoration: underline;
}

a:hover {
font-size: 13px;
color: #d96f6f;
text-decoration: underline;
outline: none;
}

a.h1 {
font-size: 23px;
color: #c62d74;
letter-spacing: -1px;
font-weight: 100;
font-family: Cambria, "Times New Roman", serif;
text-decoration: none;
}

a.h1:hover {
color: #822852;
}

form {
padding: 0;
margin: 0;
}

input {
width: 323px;
height: 20px;
margin: 0 0 15px 0;
background: #f5f5f5;
font-size: 16px;
font-family: "Trebuchet MS", sans-serif;
color: #444;
border: 1px solid #ccc;
padding: 3px 0 5px 5px;
}

input.short {
width: 150px;
height: 20px;
margin: 0 0 15px 0;
background: #f5f5f5;
font-size: 16px;
font-family: "Trebuchet MS", sans-serif;
color: #444;
border: 1px solid #ccc;
padding: 3px 0 5px 5px;
}

input:focus {
border: 1px solid #999;
background: #fff;
}

select {
width: 330px;
height: 30px;
color: #444;
border: 1px solid #ccc;
margin: 0 0 15px 0;
padding: 4px 5px 5px 5px;
font-size: 14px;
font-family: "Trebuchet MS", sans-serif;
background: #f5f5f5;
line-height: 24px;
}

select.short {
width: 157px;
height: 30px;
color: #444;
border: 1px solid #ccc;
margin: 0 0 15px 0;
padding: 4px 5px 5px 5px;
font-size: 14px;
font-family: "Trebuchet MS", sans-serif;
background: #f5f5f5;
}

textarea {
width: 318px;
height: 100px;
margin: 0px;
padding: 5px;
border: 1px solid #ccc;
overflow: auto;
font-family: "Trebuchet MS", sans-serif; 
color: #444;
font-size: 16px;
background: #f5f5f5;
}

textarea:focus {
border: 1px solid #999;
background: #fff;
}

input.blog {
width: 323px;
height: 20px;
margin: 0 0 15px 0;
background: #fff;
font-size: 16px;
font-family: "Trebuchet MS", sans-serif;
color: #444;
border: 1px solid #ccc;
padding: 3px 0 5px 5px;
}

textarea.blog {
width: 500px;
height: 400px;
margin: 0px;
padding: 5px;
border: 1px solid #ccc;
overflow: auto;
font-family: "Trebuchet MS", sans-serif; 
color: #444;
font-size: 16px;
background: #fff;
}

@font-face {
font-family: 'YanoneKaffeesatzRegular';
src: url('YanoneKaffeesatz-Regular-webfont.eot');
src: url('YanoneKaffeesatz-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('YanoneKaffeesatz-Regular-webfont.woff') format('woff'),
         url('YanoneKaffeesatz-Regular-webfont.ttf') format('truetype'),
         url('YanoneKaffeesatz-Regular-webfont.svg#YanoneKaffeesatzRegular') format('svg');
font-weight: normal;
font-style: normal;
}

/*-------------------Special--------------------*/

.label {
font-size: 12px;
color: #444;
}

.normal {
font-size: 14px;
}

/*-------------------Sitenav--------------------*/

#nav {
width: 865px;
height: 110px;
background: url(images/nav_bg.gif) top left no-repeat;
padding: 0 0 0 135px;
}

#nav a {
float: left;
display: block;
height: 64px;
margin: 0 43px 0 0;
padding: 30px 17px 0 17px;
text-align: center;
outline: none;
font-family: 'YanoneKaffeesatzRegular', serif;
font-size: 28px;
font-weight: 400;
color: #763a48;
text-decoration: none;
}

#nav a:hover {
background: url(images/nav_bg_hover.gif) top center no-repeat;
color: #bb1d69;
}

#subnav {
position: absolute;
left: 396px;
top: 380px;
width: 188px;
height: 194px;
background: url(images/subnav_bg.png) top left no-repeat;
padding: 7px 0 0 0;
}

#subnav a {
display: block;
float: left;
margin: 15px 0 0 4px;
font-family: 'YanoneKaffeesatzRegular', serif;
font-size: 23px;
font-weight: 400;
color: #b6427a;
text-decoration: none;
height: 20px;
padding: 11px 0 7px 0;
margin: 0 0 5px 27px;
}

#subnav a:hover {
background: none;
color: #d1709f;
}

#featuredNav a{
float: left;
display: block;
width: 146px;
padding: 8px 0 16px 0;
background: none;
color: #822852;
margin-right: 10px;
outline: none;
font-size: 13px;
border: 0;
text-decoration: none;
text-align: center;
}

#featuredNav a:hover{
color: #000;
}

#featuredNav a.current {
float: left;
display: block;
width: 146px;
text-align: center;
padding: 8px 0 16px 0;
background: url(images/subtab_bg.gif) bottom left repeat-x;
color: #3e382e;
margin-right: 10px;
outline: none;
font-size: 13px;
text-decoration: none;
}

/*-----------------Layout Divs------------------*/

#wrapper {
width: 1000px;
position: relative;
margin: 10px auto; 
margin-bottom: 0px;
margin-top: 0px;
}

#header {
width: 1000px;
height: 286px;
background: url(images/header.png) bottom left no-repeat;
}

#headerTop {
height: 53px;
background: url(images/header_top.gif) top left no-repeat;
}

#phone {
float: right;
width: 137px;
height: 38px;
margin: 0 10px 0 0;
padding: 15px 0 0 0;
font-size: 19px;
font-family: 'Trebuchet MS', sans-serif;
font-weight: bold;
color: #fff;
letter-spacing: -1px;
}

#email {
float: right;
width: 234px;
height: 48px;
margin: 0 115px 0 0;
padding: 5px 0 0 70px;
}

#email input {
width: 126px;
height: 15px;
background: #e9e9e8;
font-size: 10px;
color: #000;
padding: 5px 4px 4px 6px;
}

#emailFlyout {
width: 366px;
height: 52px;
position: absolute;
top: 49px;
right: 115px;
}

#flash {
width: 880px;
height: 307px;
padding: 5px 0 20px 120px;
}

#contentWrap {
width: 1000px;
background: url(images/content_bg.png) top right repeat-y;
}

#content {
width: 1000px;
min-height: 380px;
background: url(images/content_bg_girl.png) bottom right no-repeat;
}

* html #content {height: 380px;}  /* IE min-height hack */

#contentAlt {
width: 1000px;
}

#left {
float: left;
width: 480px;
padding: 10px 0 0 150px;
text-align: justify;
font-size: 13px;
color: #444;
}

#leftFull {
width: 764px;
margin: 0 0 0 120px;
}

#leftLarge {
width: 704px;
margin: 0 0 0 120px;
text-align: justify;
font-size: 13px;
color: #444;
padding: 20px 30px 0 30px;
}

#blogLatest {
width: 480px;
background: url(images/blog_divider.gif) top left no-repeat;
padding: 36px 0 0 0;
}

#serviceAreas {
width: 740px;
height: 103px;
background: url(images/service_areas.gif) top left no-repeat;
color: #822852;
font-size: 13px;
padding: 60px 130px 0 130px;
}

#serviceAreas a {
color: #822852;
font-size: 13px;
text-decoration: none;
}

#serviceAreas a:hover {
text-decoration: underline;
}

#clear {
clear: both;
height: 1px;
font-size: 1px;
}

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {font-size:0.8em}

#quote {
float: right;
width: 197px;
height: 154px;
background: url(images/quote_bg.gif) top left no-repeat;
margin: 10px 52px 0 0;
font-size: 13px;
color: #fff;
padding: 55px 70px 0 20px;
}

#social {
float: right;
width: 259px;
height: 54px;
background: url(images/social_box.gif) top left no-repeat;
margin: 10px 52px 0 0;
padding: 50px 0 0 28px;
}

#bbb {
float: right;
width: 247px;
height: 275px;
background: url(images/bbb_bg.gif) top left no-repeat;
margin: 10px 52px 0 0;
padding: 24px 20px 0 20px;
}

#pageTabs {
width: 739px;
height: 47px;
background: url(images/page_tabs_bg.jpg) bottom left no-repeat;
padding: 17px 0 0 25px;
}

#pageTabs a {
display: block;
width: 143px;
height: 32px;
background: #edc9da url(images/page_tab.jpg) bottom left no-repeat;
margin: 0 8px 0 0;
color: #000;
font-family: Cambria, "Times New Roman", serif;
font-size: 14px;
text-decoration: none;
text-align: center;
padding: 15px 0 0 0;
float: left;
}

#pageTabs a:hover {
color: #444;
}

#pageTabs a.active {
background: url(images/page_tab_active.jpg) bottom left no-repeat;
color: #000;
}

#serviceTabs {
width: 743px;
height: 47px;
background: url(images/page_tabs_bg.jpg) bottom left no-repeat;
padding: 17px 0 0 21px;
margin: 0 0 0 120px;
}

#serviceTabs a {
display: block;
width: 174px;
height: 32px;
background: #edc9da url(images/page_tab_wide.jpg) bottom left no-repeat;
margin: 0 8px 0 0;
color: #000;
font-family: Cambria, "Times New Roman", serif;
font-size: 14px;
text-decoration: none;
text-align: center;
padding: 15px 0 0 0;
float: left;
}

#serviceTabs a:hover {
color: #444;
}

#serviceTabs a.active {
background: url(images/page_tab_wide_active.jpg) bottom left no-repeat;
color: #000;
}

#textNotice{
width: 706px;
margin: 19px 0 0 19px;
font-size: 12px;
color: #555;
padding: 10px;
text-align: justify;
}

#formBox {
width: 726px;
margin: 19px 0 0 19px;
background: url(images/formbox_bg.gif) top left no-repeat;
font-size: 15px;
font-family: Cambria, "Times New Roman", serif;
color: #bf829f;
}

#formTitle {
float: left;
width: 726px;
height: 15px;
}

#formBoxLeft {
width: 334px;
float: left;
margin: 26px 0 0 23px;
}

#formBoxRight {
width: 333px;
float: right;
margin: 26px 23px 0 0;
}

#login input {
width: 250px;
height: 20px;
color: #444;
border: 1px solid #6f8790;
margin: 0 0 10px 0 !important;
padding: 3px 5px 5px 5px;
font-size: 16px;
font-family: "Trebuchet MS", sans-serif;
background: #fff url(images/input_bg.gif) right top no-repeat;
}

#login input:focus {
border: 1px solid #000;
background: #fff;
}

#login {
width: 366px;
height: 201px;
background: url(images/login_bg.jpg) top left no-repeat;
position: relative;
margin: 0px auto;
padding: 30px;
}

#adminNav {
width: 655px;
padding: 4px 30px 0 20px;
height: 34px;
margin: 0 0 0 150px;
border-bottom: 1px solid #ccc;
}

#adminNav a {
display: block;
float: left;
margin: 0 10px 0 0;
padding: 8px 13px 7px 13px;
font-size: 12px;
color: #000;
outline: none;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
text-decoration: none;
}

#adminNav a:hover {
background: #fff;
text-decoration: none;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
padding-bottom: 8px;
}

#event {
float: left;
width: 672px;
margin: 0 0 20px 0;
border: 1px solid #F2F2F2;
padding: 15px 15px 0 15px;
background: #faf8f8;
font-size: 13px;
}

#edit {
float: right;
width: 131px;
height: 24px;
margin-top: -10px;
padding: 0;
border: 0;
right: 155px;
position: absolute;
}

#callToAction {
float: right;
margin: 10px 52px 0 0;
width: 260px;
height: 181px;
background: url(images/call_to_action_bg.gif) top left no-repeat;
padding: 28px 0 0 28px;
}

#actionButton a {
float: left;
background: url(images/call_to_action_button.jpg) top right no-repeat;
display: block;
width: 183px;
height: 44px;
margin: 0 45px 0 0;
padding: 0;
outline: none;
}

#actionButton a:hover {
background-position: right -44px;
}

#footerWrap {
width: 100%;
height: 281px;
background: url(images/footer_bottom_bg.gif) bottom left repeat-x;
}

#footerBottom {
position: relative;
margin: 0px auto; 
height: 155px;
width: 897px;
padding: 51px 0 0 103px;
background: url(images/footer_bg.gif) top left no-repeat;
}

#footerCopyright {
position: relative;
margin: 0 auto;
width: 760px;
color: #636060;
height: 56px;
padding: 19px 120px 0 120px;
text-align: left;
font-size: 13px;
letter-spacing: -0.3px;
}

#footerCopyright a {
color: #818181;
text-decoration: none;
}

#footerLink1 a {
float: left;
background: url(images/footer_blog.gif) 0 0 no-repeat;
display: block;
width: 372px;
height: 155px;
margin: 0;
padding: 0;
outline: none;
}

#footerLink1 a:hover {
background-position: 0 -155px;
}

#footerLink2 a {
float: left;
background: url(images/footer_gift_certificates.gif) 0 0 no-repeat;
display: block;
width: 426px;
height: 155px;
margin: 0;
padding: 0;
outline: none;
}

#footerLink2 a:hover {
background-position: 0 -155px;
}

#cta {
float: left;
width: 764px;
height: 64px;
background: url(images/cta_bg.jpg) top left no-repeat;
margin: 15px 0 0 -30px;
}

#ctaPhone {
width: 200px;
float: right;
font-size: 21px;
color: #822852;
font-weight: bold;
padding: 21px 0 0 0;
font-family: "Arial", sans-serif;
}

#ctaButton {
float: right;
width: 205px;
height: 49px;
margin: 8px 27px 0 0;
}

#facebookPopup {
width: 233px;
height: 50px;
background: url(images/facebook_popup.gif) top left no-repeat;
padding: 178px 0 0 145px;
}

input.error, select.error, textarea.error {
border: 1px solid #ED1C24;
background: #FFE6E7;
}

/*---short form--*/

#shortForm1 {
width: 764px;
height: 226px;
background: url(images/short_form_1_bg.jpg) top left no-repeat;
margin: 0 0 0 120px;
}

input.sForm {
width: 102px;
height: 11px;
border-top: 1px solid #969696;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
background: #fff;
font-size: 13px;
font-family: "Arial", sans-serif;
color: #949494;
padding: 10px;
line-height: 11px;
}

input.sForm2 {
width: 131px;
height: 23px;
border-top: 1px solid #969696;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
background: #fff;
font-size: 13px;
font-family: "Arial", sans-serif;
color: #949494;
padding: 3px 8px 5px 8px;
line-height: 11px;
}

select.sForm2 {
width: 150px;
height: 33px;
border-top: 1px solid #969696;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
background: #fff;
font-size: 13px;
font-family: "Arial", sans-serif;
color: #949494;
padding: 5px;
line-height: 27px;
}

textarea.sForm2 {
width: 458px;
height: 74px;
border-top: 1px solid #969696;
border-right: 1px solid #bbbbbb;
border-bottom: 1px solid #bbbbbb;
border-left: 1px solid #bbbbbb;
background: #fff;
font-size: 13px;
font-family: "Arial", sans-serif;
color: #949494;
padding: 8px;
margin-bottom: 20px;
}

input.error, select.error, textarea.error {
border: 1px solid #ED1C24 !important;
background: #FFE6E7 !important;
}

#shortForm2 {
width: 702px;
background: #404b53 url(images/short_form_2_bg.png) top left no-repeat;
margin: 0 0 0 120px;
padding: 32px 31px 32px 31px;
}

#grayWrap {
width: 704px;
}

#grayTop {
width: 704px;
height: 74px;
background: url(images/short_form_gray_top.gif) top left no-repeat;
}

#grayCenter {
width: 640px;
background: url(images/short_form_gray_center.gif) top left repeat-y;
padding: 15px 32px 5px 32px;
}

#grayBottom {
width: 704px;
height: 9px;
background: url(images/short_form_gray_bottom.gif) top left no-repeat;
}
