@charset "UTF-8";/* CSS Document */
/* THIS IS THE PARENT CSS FOR THE "WELCOME" TEMPLATE SERIES ***************/

/* General Styles
=================================================*/
body                        { font-family: Arial,Helvetica,sans-serif; font-size: 12px; text-align: left; }
hr                          { height:1px; }
h1                          { font-size: 22px; font-weight: bold; line-height: 24px; padding: 0 0 5px 0; }
h2                          { font-size: 20px; font-weight: bold; line-height: 22px; padding: 0 0 5px 0; }
h3                          { font-size: 16px; font-weight: normal; line-height: 18px; padding: 0 0 5px 0; }
h4                          { font-size: 15px; font-weight: normal; line-height: 17px; padding: 0 0 5px 0; }
h5                          { font-size: 14px; font-weight: normal; line-height: 16px; padding: 0 0 5px 0; }
#pageContainer              { width: 990px;margin: 10px auto 0 auto; }
#content_wrap               { clear: both; background: #ffffff; }
#mainside                   { float: left; width: 650px; padding: 15px 15px 40px 15px; }
#shortside                  { float: left; width:280px; padding: 15px 15px 40px 15px; }
.mainPhoto                  { width: 250px; height: 250px; float: left; margin: 5px 20px 0 0; text-align: center; }
.mainPhoto img              { background-color: #fff; border: 1px solid #ccc; padding: 5px; }
.mainContent                { width: 360px; float:left; padding: 0 0 0 10px; }
.tagline                    { font-style: italic; color: #434343; font-size: 13px; }
.small_map                  { width: 120px; float: right; text-align:center; }

/* Header Styles
=================================================*/
#headerbar                  { width: 990px; margin: 0; }
#headerbar a:link           { text-decoration: none; }
#headerbar a:visited        { text-decoration: none; }
#headerbar a:hover          { text-decoration: none; }
#headerbar a:active         { text-decoration: none; }
#headername                 { display: inline; float: left; text-align: left; padding: 2px; font-size: 20px; }
#headerphone                { display: inline; float: right; text-align: right; padding: 2px; font-size: 20px; }
#headeremail                { display: inline; float: right; padding: 5px 10px; }
#headerimage                { height: 200px; }

/* Main Menu (nav) Styles
=================================================*/
#mainmenu                   { height: 28px; padding: 10px 0 0 0; font-size: 14px; font-weight: bold; background: #afac86; }
ul.jd_menu li               { list-style-type: none; float: left; margin: 0 0 0 20px; }
ul.jd_menu ul               { position: absolute; display: none; list-style-type: none; margin: 0; z-index: 10000; }
ul.jd_menu ul li            { float: none; padding: 8px; margin: 0; background: #afac86; border-bottom: 1px solid #ebebdd; }

/* Link Button Styles
=================================================*/
.menuBtn                    { background: #afac86; }
.menuBtn a:link             { color: #ffffff; }
.menuBtn a:visited          { color: #ffffff; }
.menuBtn a:hover            { color: #cccccc; }
.menuBtn a:active           { color: #ffffff; }

/* Guest Card Overlay Styles
=================================================*/
.ui-dialog div.ui-dialog-titlebar               { color: #ffffff !important; background: #afac86 !important; }
.contact_form_submit                            { background: #afac86 !important; color: #ffffff !important; }

/* Subfooter Styles
=================================================*/
#subfooter                  { background-color:#ffffff; color: #434343; width: 970px; padding: 10px; margin: 0 auto 10px auto; clear: both; font-size: 13px; }
.footer_left                 { width: 65%; float: left; text-align: left; }
.footer_right                { width: 35%; float: right; text-align: right; }
.footer_disclose             { font-size: 11px; line-height:13px; margin: 5px 0 0 5px; }
#footer_info p,
#footer_info select         { display: inline; margin: 0 10px 0 2px; }
#subfooter a:link           { color: #434343; text-decoration: none; }
#subfooter a:visited        { color: #434343; text-decoration: none; }
#subfooter a:hover          { color: #000000; text-decoration: none; }
#subfooter a:active         { color: #434343; text-decoration: none; }

/* Contact Form styles
=================================================*/
.contact_form_line          { margin: 3px; clear: both; }
.contact_form_label         { float: left; margin: 0 10px 0 0; width: 185px; }
.contact_form_field_long    { background-color: #ffffff; height: 20px; width: 440px; font-size: 13px; border: 1px solid #ebebdd; }
.contact_form_field_short   { background-color: #ffffff; height: 20px; width: 204px; font-size: 13px; border: 1px solid #ebebdd; }
.contact_form_message       { background-color: #ffffff; width: 440px; height: 130px;  border: 1px solid #ebebdd; }
.contact_form_submit        { height: 30px; width: 190px; background-color: #afac86; color: #ffffff; }
#placebutton                { clear: both; margin-top: 20px; }
.error                      { width: 645px; background-color: #333333; margin: 15px 0 15px 0; color: #ffffff; }
.errorheader                { padding: 5px 5px 5px 15px; }
.errortitle                 { padding: 5px 5px 5px 15px; background-color: #c00; }
.errortext                  { padding: 5px 5px 5px 15px; }
.errortext ul li            { list-style: square; margin: 1px 0 1px 15px; }
#recaptcha_table            { border: 1px solid #ebebdd !important; //reCaptcha widget border color }
#recaptcha_response_field   { border: 1px solid #ebebdd !important; //Text input field border color }
.recaptchatable,
.recaptcha_image_cell,
#recaptcha_table            { background-color:#FFFFFF !important; //reCaptcha widget background color }
