

/* =GENERAL */
h2, h3, h4 { font-family: Georgia, Times, 'Times New Roman', serif; }
strong { font-weight: bold; }
em { font-style: italic; }


body { background: #9C9C9C; font-family: Arial, sans-serif; font-size: 12px; }
#wrapper { background-color: #FFF; border: 10px solid #494949; margin: 40px auto 136px auto; width: 940px; }


/* =HYPERLINKS */
a { color: #000; outline-style: none; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; }


/* =HEADER */
#header { position: relative; }
#header h1 a { display: block; height: 98px; overflow: hidden; margin: 17px auto; position: relative; text-align: center; top: 0; width: 405px; }
#header h1 a span { background: url(../images/logo.jpg) no-repeat 0 0; cursor: pointer; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%;}

#header h2 a span {background: url(../images/100_header.gif) no-repeat 0 0; cursor: pointer; display: block; height: 100%; left: 20px; position: absolute; top: 0; width: 100px; }

.newsletter { background: url(../images/newsletter_bg.jpg) no-repeat 0 0; color: #494949; font-size: 11px; height: 90px; padding: 12px 15px 20px 12px; position: absolute; right: 10px; top: -17px; width: 173px; }
.newsletter h2 { color: #BE338B; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 18px; font-style: italic; font-weight: normal; margin-bottom: 10px; }
.newsletter p { line-height: 14px; margin-bottom: 10px; }

.contact_us { background: url(../images/contact_us_bg.jpg) repeat-x 0 0; color: #494949; font-size: 10px; height: 38px; line-height: 38px; margin: 0 10px; text-transform: uppercase; }
.contact_us ul { display: table; margin: 0 auto; text-align: center; }
.contact_us li { display: inline; margin-right: 11px; }
.contact_us li span { margin-left: 11px; }
.contact_us a { color: #BE338B; }

/* =NAVIGATION */


/* =MAIN */
#main { margin-top: 20px; }

/* =CONTENT */
#content { float: left; width: 480px; }


/* =SIDEBAR */
#sidebar1 { float: left; width: 226px; }
#sidebar2, #sidebar_page { float: left; margin-top: -16px; width: 234px; }
#sidebar_single { float: left; margin: 0 9px 0 25px; width: 200px; }


/* SIDEBAR BOXES */
.sidebar .navigation { margin-left: 15px; }
.sidebar .navigation li { border-bottom: 1px solid #D9D3D7; width: 172px; }
.sidebar .navigation a { color: #494949; display: block; font-size: 11px;  line-height: 18px; padding: 14px 0 8px 4px; text-transform: uppercase; }
.sidebar .navigation .current_page_item a { color: #BE338B; }

.sidebar .our_promise, .sidebar .we_love { background: url(../images/promise_middle_bg.jpg) repeat-y 100% 0; color: #FFF; height: 100%; margin-bottom: 15px; padding-bottom: 25px; }
.sidebar .our_promise h2, .sidebar .we_love h2 { background: url(../images/promise_top_bg.jpg) no-repeat 100% 0; color: #FFF; font-size: 18px; font-weight: normal; height: 100%; padding: 34px 0 27px 33px; text-transform: uppercase; }
.sidebar .our_promise h2 a, .sidebar .we_love h2 a { color: #FFF; }
.sidebar .our_promise div, .sidebar .we_love div { padding: 0 29px 0 33px; }
.sidebar .our_promise p, .sidebar .we_love p { line-height: 18px; }
.sidebar .our_promise div a, .sidebar .we_love div a { color: #59B2C5; display: block; font-style: italic; font-weight: bold; padding: 25px 12px 0 0; text-align: right; }
.sidebar .our_promise strong, .sidebar .we_love strong { color: #F35EBC; }

.sidebar .we_love { background: url(../images/promise_middle_bg.jpg) repeat-y 100% 0; }
.sidebar .we_love h2 { background: url(../images/welove_top_bg.jpg) no-repeat 100% 0; }
.sidebar .we_love h3 {line-height: 20px; margin-bottom: 10px;}
.sidebar .we_love p.intro { text-transform: uppercase; margin-bottom: 25px; }

.sidebar .client_feedback { padding: 34px 14px 27px 33px; }
.sidebar .client_feedback h2 { background: url(../images/double_lines.jpg) repeat-x 0 100%; font-size: 18px; font-style: italic; font-weight: normal; margin-bottom: 15px; padding-bottom: 16px; }
.sidebar .client_feedback blockquote { background: url(../images/double_quotes.jpg) no-repeat 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-style: italic; line-height: 15px; padding: 5px 0 0 33px; }
.sidebar .client_feedback cite { color: #59B2C5; display: block; font-size: 10px; margin-top: 14px; text-align: right; text-transform: uppercase; }


#sidebar_single h2 { background: url(../images/sidebar_headline_bg.jpg) repeat-x 0 0; color: #232323; font-size: 14px; font-weight: normal; height: 32px; line-height: 32px; margin-bottom: 13px; padding-left: 8px; text-transform: uppercase; }
#sidebar_single li { margin-bottom: 40px; }
#sidebar_single li li { background: url(../images/sidebar_dots.jpg) repeat-x 0 100%; margin: 0 4px 8px 4px; padding-bottom: 9px; }
#sidebar_single li li a { color: #BE338B; display: block; line-height: 14px; padding-left: 4px; }
#sidebar_single .widget_links { font-size: 14px; }
.sidebar .older_articles { color: #59B2C5; display: block; font-style: italic; font-weight: bold; margin-top: 33px; }

#sidebar_page .widget_text { background: url(../images/pink_box_middle_bg.jpg) repeat-y 100% 0; color: #FFF; height: 100%; margin-bottom: 15px; }
#sidebar_page .widget_text div { background: url(../images/pink_box_top_bg.jpg) no-repeat 100% 0; height: 100%; }
#sidebar_page .widget_text h2 { font-size: 18px; font-weight: normal; padding: 20px 0 26px 33px; text-transform: uppercase; }
#sidebar_page .widget_text div.textwidget { background-image: none; line-height: 18px; padding: 0 29px 20px 33px; }


/* =FOOTER */

#footer { background: url(../images/footer_bg.jpg) repeat-x 0 0; clear: both; height: 219px; margin: 33px 10px 0 10px; padding: 20px 0 0 0; position: relative; }

#footer .footer_artwork { background: url(../images/footer_artwork.jpg) no-repeat 0 0; display: block; height: 218px; left: 0; position: absolute; top: -31px; width: 159px; }
#footer li { float: left; width: 285px; }
#footer li.our_services { padding-left: 222px; width: 188px; }
#footer li.about_us { padding-left: 97px; width: 384px; }
#footer li.about_us img { border: 1px solid #CCC; float: left; margin-right: 14px; }
#footer li.about_us p { color: #494949; font-size: 11px; line-height: 18px; margin-bottom: 28px; }
#footer li.about_us a { font-size: 11px; }

#footer h2 { color: #777; font-size: 12px; font-weight: normal; margin-bottom: 28px; text-transform: uppercase; }
#footer a { color: #BE338B; font-size: 11px; line-height: 18px; }
#footer .more { color: #59B2C5; display: block; font-size: 11px; text-align: left; line-height: 15px; margin-top: 30px;}


/* =POSTS */
.entry { color: #363034; }
.entry a { color: #BE338B; }
.home .featured.post { background-color: #232323; color: #FFF; height: 100%; margin-bottom: 20px; padding: 20px 10px; position: relative; }
.home .featured.post h2 { color: #FFF; font-size: 24px; font-weight: normal; margin-bottom: 20px; text-transform: uppercase; }
.home .featured.post h2 a { color: #FFF; }
.home .featured.post img.image_teaser { border: 4px solid #FFF; display: block; margin: 0 auto 20px auto; }
.home .featured.post p { color: #FFF; font-size: 12px; line-height: 18px; margin-bottom: 20px; }
.home .featured.post a { color: #F360BD; }
.home .featured.post .more-link { bottom: 15px; color: #59B2C5; font-style: italic; font-weight: bold; position: absolute; right: 20px; }


.single .post img.image_teaser { border: 4px solid #FFF; display: block; margin: 0 auto 20px auto; }
.single .post .date { background-color: #BE338B; color: #FFF; display: block; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; font-style: italic; height: 24px; line-height: 24px; margin-bottom: 18px; padding-right: 10px; text-align: right; }
.single .post .meta { background-color: #8AC9D6; color: #363034; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; font-style: italic; padding: 10px; }
.single .post .meta .category { color: #FFF; }
.single .post .meta span.meta_date { display: block; font-size: 11px; margin-top: 12px; }
.single .post .meta a { color: #FFF; }
.single .post h2 { border-bottom: 1px solid #CB93BE; color: #363034; font-size: 18px; font-weight: normal; line-height: 24px; margin-bottom: 20px; padding-bottom: 21px; text-transform: uppercase; }
.single .entry h2 { border: none; color: #BE338B; font-size: 18px; font-style: italic; font-weight: normal; margin-bottom: 26px; padding-bottom: 0; text-transform: none; }
.single .entry h3 { border: none; color: #BE338B; font-size: 15px; font-style: italic; font-weight: normal; margin-bottom: 26px; padding-bottom: 0; text-transform: none; }
.single .entry p { font-size: 12px; line-height: 18px; margin-bottom: 26px; }
.single .entry a { color: #59B2C5; }

.page .post h2 { color: #363034; font-size: 24px; font-weight: normal; line-height: 30px; margin-bottom: 17px; text-transform: uppercase; }
.page .entry h3 { color: #BE338B; font-size: 18px; line-height: 22px; font-weight: normal; margin-bottom: 20px; }

.page .entry div.intro p { font-size: 14px; margin-top: 20px;}
.page .image_teaser { border: 1px solid #E5E5E5; margin-bottom: 26px; padding: 4px; }
.page .entry p { font-size: 12px; line-height: 18px; margin-bottom: 26px; }

.page .products li { margin-bottom: 40px; }
.page .products h3 { color: #BE338B; font-size: 18px; font-weight: normal; margin-bottom: 20px; }
.page .products img { float: left; margin-top: 6px; margin-bottom: 20px; margin-right: 27px; }
.page .products p { line-height: 18px; position: relative; margin-right: 27px;  margin-bottom: 14px;} /*left: 27px;*/
.page .products a { color: #59B2C5; }


.makeup .featured.post { background-color: #232323; color: #FFF; height: 100%; margin-bottom: 20px; padding: 20px 10px; position: relative; }
.makeup .featured.post h2 { color: #FFF; font-size: 24px; font-weight: normal; margin-bottom: 20px; text-transform: uppercase; }
.makeup .featured.post h2 a { color: #FFF; }
.makeup .featured.post img.image_teaser { border: 4px solid #FFF; display: block; margin: 0 auto 20px auto; padding: 0; }
.makeup .featured.post img.image_icon { float: right; margin: 0 0 5px 5px; }
.makeup .featured.post p { color: #FFF; font-size: 14px; line-height: 18px; margin-bottom: 20px; }
.makeup .featured.post a { color: #F360BD; }

.entry blockquote p {background:url('../images/double_quotes.jpg') no-repeat 0 0; font-family: Georgia, Times, 'Times New Roman', serif; font-style: italic; line-height: 15px; padding: 5px 0 0 33px; }


.posts .post { background-color: #FFF; border: 1px solid #949FA1; float: left; height: 380px; margin: 0 12px 24px 0; padding: 0 10px; position: relative; width: 212px; }
.posts .post.even { margin-right: 0; }
.posts .post .date { background-color: #BE338B; color: #FFF; display: block; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 14px; font-style: italic; height: 28px; line-height: 28px; position: absolute; right: -1px; text-align: center; top: -1px; width: 95px; }
.posts .post h2 { border-bottom: 1px solid #CB93BE; color: #1B1819; font-family: Georgia, Times, 'Times New Roman', serif; font-size: 18px; font-weight: normal; line-height: 24px; margin-top: 40px; padding: 0 3px 12px 3px; text-transform: uppercase; }
.posts .post h2 a { color: #1B1819; }
.posts .post img.image_teaser { display: block; margin: 14px auto 0 auto; }
.posts .post p { color: #5A5A5A; line-height: 18px; }
.posts .post .more-link { background-color: #59B2C5; bottom: 0; color: #FFF; font-style: italic; font-weight: bold; height: 23px; line-height: 23px; position: absolute; right: 0; text-align: center; width: 89px; }
.posts .post .entry { margin-top: 23px; }

.entry img.alignleft { border: 1px solid #DBDBDB; float: left; margin: 0 15px 15px 0; padding: 2px; }
.entry img.alignright { border: 1px solid #DBDBDB; float: right; margin: 0 0 15px 15px; padding: 2px; }
.entry img.aligncenter { border: 1px solid #DBDBDB; display: block; margin: 15px auto; padding: 2px; }

.entry ul { list-style-type: disc; }
.entry ul li { line-height: 18px; margin: 0 0 15px 15px; }
.entry ol {list-style-type:decimal}
.entry ol li { line-height: 18px; margin: 0 0 15px 15px; }


/* general images */

p img {
padding: 0;
max-width: 100%;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}


/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/* End captions */


/* =FORMS */
#newsletter .text_input { background-color: #FFF; border: 1px solid #C4C4C4; color: #494949; float: left; height: 13px; margin: 18px 9px 0 0; padding: 2px; width: 117px; }
#newsletter .submit { background: #494949 url(../images/forms/newsletter_submit.jpg) no-repeat 0 0; border: none; font-size: 11px; color: #FFF; float: left; font-style: italic; font-weight: bold; height: 19px; margin-top: 15px; text-indent: -9999px; width: 36px; }
.newsletter value {font-style: italic; font-size: 10px;}



/* =ACCORDION */
#accordion h3 { background: url(../images/accordion_headline.jpg) repeat-x 0 0; border-bottom: 1px solid #D6D6D6; color: #232323; cursor: pointer; font-size: 18px; font-style: italic; font-weight: normal; line-height: 23px; margin-bottom: 28px; padding: 21px 70px 20px 13px; position: relative; }
#accordion h3 em { color: #1CA0BC; }
#accordion .ui-icon-plus { background: url(../images/accordion_icon_plus.gif) no-repeat 0 0; display: block; height: 6px; right: 20px; position: absolute; top: 32px; width: 12px; }
#accordion .ui-icon-minus { background: url(../images/accordion_icon_minus.gif) no-repeat 0 0; display: block; height: 6px; right: 20px; position: absolute; top: 32px; width: 12px; }
#accordion div { padding: 0 15px 20px 15px; }
#accordion div a { color: #BE338B; }
#accordion div p { color: #232323; line-height: 18px; margin-bottom: 26px; }
#accordion div strong { color: #1CA0BC; }
#accordion div strong em { color: #BE338B; font-style: normal; }

/* =MISC */
.clearer { clear: both; display: block; }

.pagination { clear: both; }
.pagination a { color: #BE338B; }
.pagination .previous { float: left; }
.pagination .next { float: right; }
