@font-face {
    font-family: 'als_scriptregular';
    src: url('alsscrp-webfont.woff2') format('woff2'),
         url('alsscrp-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {box-sizing:border-box;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

.clear{ clear:both; }


body { background: url(images/damask-pattern-gold.jpg); font-family: Arial, sans-serif; font-size:14px; color:#555555; height: 100%; margin:0 auto; padding:0; line-height: 1;}
a{ color: #644d32; text-decoration: underline; }
strong { font-weight: bold; }
p { line-height: 120%; margin: 10px 0;}
h1,h2,h3 { font-family: Georgia, serif; font-weight:bold; color:#644d32; }
h1 { font-size: 32px; padding: 0px 0px 0px 0px; text-shadow: 1px 1px 3px #999999; }
h2 { font-size: 20px; padding: 15px 0px 5px 0px; }
h3 { font-size: 16px; padding: 10px 0px 5px 0px; }
#homepage h1 { padding-top: 20px; text-align: center;}


.scripty h1, .scripty h2, .scripty h3 {font-family: als_scriptregular;}
.scripty h1 {font-size: 42px;}
.scripty h2 {font-size: 36px;}
.scripty h3 {font-size: 24px;}


#wrapper { padding: 10px 0px; }


#page { max-width:1260px; margin: 0px auto; background: #fff; box-shadow: 0px 0px 10px 2px #000000; }




#header { width: 100%; height: 112px; margin: 0px 0px 0px 0px; background:  #e9dab9 url(images/idpg-header-bg.jpg) top right no-repeat; }

#logo { float:left; }

#tagline { float: right; width: 550px; color: #333; line-height: 1.3em; text-align: center; font-size: 26px; font-weight: normal; font-family: Georgia, serif; margin: 20px 0px 0px 0px; }


#tagline2 { float: right; max-width: 500px; color: #333; line-height: 1.3em; text-align: center; font-size: 18px; font-weight: normal; font-family: Georgia, serif; margin: 30px 25px 0px 0px; }

#tagline2 span {font-size: 1.4em;}



#navigation { position: relative; width: 100%; margin: 0px 0px 0px 0px; height: 25px; z-index: 2; background: #644d32; list-style: none; clear: both; }
#navigation li { float: left; z-index: 2; text-transform: uppercase; margin: 0px 12px 0px 0px; }
#navigation li a { display: inline-block; position: relative; color: #ffffff; z-index: 2; height: 19px; padding: 6px 12px 0px 12px; font-size: 12px; font-weight: bold; text-decoration: none; }
#navigation li a:hover { background: #776550; text-decoration: none; }
#navigation li#active a { background: #776550; }
#navigation li#domestics { float: right; }
#navigation #domestics a { color: #e6b02e; }
#navigation li ul {min-width: 150px;}

 



#navstaff { display: none; }
.staff #navstaff { display: block; float: left; width: 190px; margin-top: 30px; list-style:none; text-align: center; border-right: 1px solid #999; }

.staff #navstaff li {
 font-size: 1.2em;
 display: block;
 padding: 0 10px 0 0;
}

.staff #navstaff li:hover {
 background: #e9dab9;
 position: relative;
}

.staff #navstaff a {
 cursor: pointer;
 display: block;
 text-decoration: none;
 line-height: 1.6em;
}





#maincontent { 
width: 100%; height:auto !important; min-height:400px; background: #fff; padding: 0px 0px; 
}


#content { width: 100%; padding: 30px 30px;  }
#homepage #content { padding: 0px 30px 30px 30px;  }
.staff #content { margin-left: 180px; width: auto; }


#billboard { width: 100%; margin: 0px 0px; background: #e9dab9; }



#domestic-signup  #client_form { display: none }
.domestics  #client_form { display: none }

#client_form { float: right; font-size: 12px; font-weight: bold; width: 320px; padding: 0px 0px 10px 10px; background: url(images/form-bg.jpg); margin: 0px 0px 30px 30px; border-radius: 15px; box-shadow: 1px 1px 5px #333; border: 2px solid #644d32; }



legend { font-weight: bold; font-size: 1.3em; padding: 15px 0px;}
label { width: 125px; text-align: right; clear: left; float: left; display: block; margin: 10px 3px 0 0; position: relative;}
input, select, textarea {  width: 155px; margin: 5px 5px; float: left;}
.form_error { display: block; clear:both; font-weight: normal; color: #f00; font-size: 12px; }
#domestic-signup input { width: auto; }
#yes_we_have { font-size: .85em; color: #090; text-align: center; }
#homepage #client_form {min-height: 533px; margin: 0 -30px 0 0;width: 460px;padding: 0 0 0 30px;border-radius: 0px;box-shadow: 0 0 0;border: 0; background-size:cover;}  
input.extra-form-field { display: none; }

 #homepage #client_form input[type=submit] {}




#social-tagline {background-color: #644d32;color: #e9dab9;font-size: 18px;font-family: Georgia, serif;font-weight: bold;padding: 3px 30px; text-align:center;}
#social-tagline img { vertical-align: middle; margin-top:-5px; }
#social-tagline a { color: #e9dab9; }



#homepage h2#call-to-action {display: block;}



#domestic_staff_positions {
    overflow: hidden;
    margin: 30px -30px;
    text-align: center;
    background-color: #e9dab9;
    border-top: black 1px solid;
    border-bottom: black 1px solid;
}
#homepage #household_staff, #homepage #personal_staff, #homepage #travel_staff {
    width: 30%;
    margin: 30px 0px;
    display: inline-block;
    vertical-align: top;
	float:none;
}
#domestic_staff_positions h2 {width:100%; text-align:center;}


.staff #domestic_staff_positions { margin: 10px; background-color: transparent; border: none; }
.staff #domestic_staff_positions a { text-decoration: none; }

#domestic_staff_positions ul { list-style-type: none; column-count: 2; margin: 0px 5px; }
#domestic_staff_positions img {border-width: 1px;border-style: solid;border-color: #CCC #AAA #AAA #CCC;padding: 1px;width: 100%;height: auto;}
#household_staff, #personal_staff, #travel_staff { margin: 5px 0px; }
#homepage #household_staff, #homepage #personal_staff, #homepage #travel_staff {width: 30%; display: inline-block; vertical-align: top; padding: 2%;}
#domestic_staff_positions li { padding: 3px 0; }



.homepage-staff { float: left; margin: 0 40px 0 0; }
.homepage-staff h2 { border-bottom: 1px #644D32 solid; margin: 10px 0; }




h2#call-to-action, h2#homepage-call
{
 clear: both;
 /* width: 100%; */
 padding: 20px 0px;
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 background-color: #e9dab9;
 margin: 30px 0px;
 text-align: center;
 text-shadow: 1px 1px 2px #999999;
 box-shadow: 0px 0px 10px 0px #666666;
 font-family: Georgia, serif;
 font-size: 26px;
}

h2#homepage-call {margin: 30px -30px;}




#homepage-testimonial { float: left; width: 500px;  margin: 30px 40px 0 0; padding-left: 30px; }
blockquote#testimonial {  font-size: 1.8em; line-height:1.8em; font-style: italic; font-family: serif; }

blockquote#testimonial:before {
content: '\201C';
font-size: 36px;
}
blockquote#testimonial:after {
content: '\201D';
font-size: 36px;
}

p#testimonial_link { font-size: .85em; text-align: center; margin: 20px 0 0 0; }




.awarddiv { float: right; width:260px; position:relative; }
img#awards { width:239px; height: 207px; margin: 5px 0 0 0;}
a.awardsa:hover #awards { width:478px; height:415px; z-index:222; position:absolute; top:-207px; right:0; }




.footer-locations {position: relative; text-align: center; padding-bottom: 30px;}
.footer-locations div {width: 31%; display: inline-block; vertical-align: top; }
.footer-locations p {font-size: 12px;}




.location-photo, .staff-photo, .staff-photo img { margin: 20px 0; border-width: 1px; border-style: solid; border-color: #AAA; padding: 2px; width:100%; height:auto;}


#memberships {width:250px; float:right; clear:right; text-align:center;}
#ina-logo, #dema-logo, #nanny-logo, #icca { max-width:100% }
.staff #icca {float:right; width:300px; height:auto; clear:right; margin: 0 15px; padding: 0 30px;}


#katrin, #mark, #lisa { width: 440px; margin: 20px 0px; }

#payment { margin-top: 40px; font-size: .9em; }

#ambassador { width: 60%; box-shadow: 1px 1px 3px #999999; float:left; margin:30px 0; }

#in_the_news {float:right; border-radius:15px; width:310px; margin:20px 0 20px 30px; padding:10px; background:#e9dab9; box-shadow: 1px 1px 5px #333; border:2px solid #644d32;}


.contact-location { margin: 20px 20px; }

.sitemap li { margin: 0 0 0 2em; }
.sitemap a { text-decoration: none; }
.sitemap a:hover { text-decoration: underline; }

#footer { width: 100%; margin: 10px auto; color: #000; text-align: center; }

#privacy { font-size: 9px; }

.knowledge-category { margin: 40px 10px; float: left; width: 250px; height: 150px; min-height: 150px; }
.knowledge-category p { font-size:1.3em; font-weight: bold; padding: 5px 0; }
.knowledge-category ul { list-style: disc; margin: 0 0 0 20px;}

.recipes-list { margin: 40px 10px; display: block; float: left; width: 250px; min-height: 450px; }
.recipes-list ul { list-style: disc; margin: 0 0 0 20px;}

