
/*

Theme Name: Grace Styling

Theme URI: http://www.gracestyling.com/

Description: Theme designed and developed by <a href="http://www.flankmarketing.com/">Flank Marketing</a>.

Version: 1.0

Author: Flank Marketing LLC

*/



/* Base

------------------------------------------------------*/



* { margin: 0; padding: 0; }

body { font-family: Georgia, "Times New Roman", Times, serif; color: #545454; text-align: center; background: #21072f url("images/bg.png") repeat-x; min-height: 100%; }

a { outline: none; color: #4B0049 }

a:hover { text-decoration: underline; }

ul { list-style: none; }

.hide { display: none; border: none; }

img { border: 0; }

.padd-05 { padding: 5px; }

.padd-10 { padding: 10px; }

.padd-15 { padding: 15px; }

.padd-20 { padding: 20px; }

/* Clearing method

------------------------------------------------------*/



.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }

.clearfix { display:inline-block; }

html[xmlns] .clearfix { display:block; }

* html .clearfix { height:1%; }

.clear { clear:both; }

/* Layout

------------------------------------------------------*/



#page-container { width: 1000px; margin: 0 auto; background-image:url(images/bg_container.png); background-repeat:repeat-y; text-align: left; z-index: 100; }

.page-container-inner { padding-left: 50px; padding-right: 50px; padding-top: 20px; }

#page-header { padding: 0 0 20px 0; }

#page-nav-top { margin: 0 0 20px 0; }

#content-container { margin: 0 0 20px 0; padding: 10px 0 0px 0; }

#main-content { width: 590px; float: left; }

#main-content.wide { width: auto; float: none; }

#sidebar { width: 290px; float: right; }

/*------ Header ---------*/

#page-header { position: relative; padding-bottom: 0px; }

#page-header p { padding-top: 30px; width:286px; height:140px; }

#page-header p a { display: block; }

#page-header ul { float: right; }

#page-header ul li { float: left; padding-right: 10px; }

#page-header ul li.last { padding-right: 0; margin-right: 0; border-right: none; }

#page-header ul li a { text-decoration: none; color: #aaa; }

#page-header ul li a:hover { color: #333; }

#page-header ul li.current_page_item a { color: #333; }

#quote_start { position:absolute; left: 375px; top: 30px; background-image:url(images/quote_start.png); width: 69px; height: 53px; }

#quote_end { position:absolute; right: 15px; top: 80px; background-image:url(images/quote_end.png); width: 69px; height: 53px; }

#quoterotator { position: absolute; right: 16px; width: 480px; top: 50px; list-style:none outside none; font-family:Georgia, "Times New Roman", Times, serif; font-size: 30px; color: #21072e; font-style:italic; text-align:left; }

#quoteauthor { display: block; text-align: right; font-style: italic; font-size:18px; }

/* Page navigation

------------------------------------------------------*/



#page-container .page-navigation { width: 920px; margin-left: -10px; sz-index: 200; padding-bottom: 30px; .nav ul
}

.page-navigation ul { margin: 0 10px 0 10px; padding-left: 0px; }

.page-navigation ul li { float: left; padding: 10px 0 20px 12px; }

.page-navigation ul li a { font-family:Georgia, "Times New Roman", Times, serif; display: block; font-size: 16px; color: #400b3f; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }

.page-navigation ul li.current_page_item { text-decoration: underline; }

.page-navigation ul li a:hover { text-decoration:underline; }

.page-navigation ul li a em { display: block; font: italic 0.8em Georgia, Times; color: #999; text-transform: none; }

.page-navigation ul li.last a { border: none; }

/* dropdown */

.nav, .nav ul { z-index:99; list-style-type:none; list-style-position:outside; position:relative; }

.nav a { display:block; float:none; }

.nav li { float:left; position:relative; }

/* first dropdown */

.nav ul { position:absolute; z-index:99; margin: 0 0 0 0; background-color: #fff; }

.page-navigation .nav li ul li { float: left; clear: both; height: auto; padding: 0 0 8px 0; margin: 0 0 8px 0; border-bottom: 1px dotted #ccc; }

.page-navigation .nav li ul li.last { padding: 0; margin: 0; border: none; }

/* drop links */

.nav li ul a { font-size: 1.0em; width:14em; height:auto; z-index:99; border: none; }

.nav ul ul { top:auto; z-index:99; }

/* second level dropdown */

.nav li ul ul { left:14em; margin:-32px 0 0 12px; z-index:99; }

.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul { display:none; z-index:99; }

.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul { display:block; z-index:99; }

#content-container .fullWidth { width: 900px; }

#main-content a { font-style:italic; text-transform:none; color:#4B0049; }

#main-content a:hover { text-transform:underline; }

#main-content h2 { font: normal 24px Georgia, "Times New Roman", Times, serif; color:#400B3F; margin: 0px 0 20px; }

#main-content h2 span { color:#010101; }

#main-content h3 { font: normal 22px Georgia, "Times New Roman", Times, serif; color:#252525; margin: 0px 0 20px; }

#main-content h4 { font: 20px Georgia, "Times New Roman", Times, serif; color: #458ad0; margin: 20px 0 10px 0; }

#main-content p { font: normal 14px Georgia, "Times New Roman", Times, serif; line-height: 22px; color: #444444; padding-bottom:20px; }

#main-content img { padding: 4px; border: 0px solid #ccc; }

#main-content img.head-one { float: right; margin: 5px 0 10px 20px; }

#main-content img.head-two { float: left; margin: 5px 20px 15px 0; }

#main-content img.head-three { margin: 0 0 15px 0; }

#main-content ul.default { margin: 0 0 10px 0; }

#main-content ul.default li { padding: 0 0 0 12px; background: url("images/bullet_1.gif") no-repeat 0% 50%; }

#main-content blockquote p { display: block; font: italic 1.5em/130% Geneva, Arial; color: #777; margin: 30px 0 30px 0; padding-left: 46px; background: url("images/bg_quote.gif") no-repeat 10px 0px; border-left: 1px dotted #666; }

#main-content .post-item-thumb-head-three { padding-bottom: 21px; background: url("images/bg_image_shadow_3.gif") no-repeat 50% 100%; }

#main-content .post-item-thumb-head-three img { display: block; margin: 0; float: none; }

#main-content .post-item-thumb-head-one { float: right; margin: 5px 0 10px 20px; padding-bottom: 12px; background: url("images/bg_image_shadow.gif") no-repeat 50% 100%; }

#main-content .post-item-thumb-head-two { float: left; margin: 5px 20px 15px 0; padding-bottom: 12px; background: url("images/bg_image_shadow.gif") no-repeat 50% 100%; }

#main-content .post-item-thumb-head-one img, #main-content .post-item-thumb-head-two img { display: block; margin: 0; }

#page-content li a.detail { font-weight: bold; font-size: 1.0em; color: #777; text-decoration: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 4px 25px 4px 10px; background: #e6e5e5 url("images/bullet_2.gif") no-repeat 94% 57%; }

#page-content li a.detail em { font-style: normal; }

#page-content li a.detail var { font-style: normal; padding-right: 3px; }

#page-content li a.detail:hover { color: #fff; background-image: url("images/bullet_3.gif"); }

#page-content li a.detail:hover var { color: #fff; text-decoration: underline; }

/* Content - home gallery

------------------------------------------------------*/



#home-gallery li { position: relative; height: 500px; }

#home-gallery span { display: block; font-size: 1.6em; color: #fff; position: absolute; border: none; right: 5px; bottom: 15px; z-index: 10; }

#home-gallery h2 span { display: block; }

#home-gallery h2 span a { font-size: 1.4em; display: inline-block; color: #fff; background: url("images/bg_highlight_title.png") no-repeat 0% 100%; border: none; padding-right: 10px; bottom: 15px; z-index: 10; width: 605px; height: 153px; }

#home-gallery h2 span a:hover { color: #fff; }

#home-gallery h2 cite { display: inline-block; font-style: normal; margin-bottom: 3px; background: url("images/bg_highlight_title_cat.png") no-repeat 0% 0%; padding: 6px 15px 6px 10px; }

#home-gallery h2 cite a { font-size: 0.9em; display: inline; padding: 0; margin: 0; text-transform: uppercase; }

#home-gallery h2 cite a:hover { color: #fff; }

#home-gallery .video { position: absolute; z-index: 5; }

#home_gallery_frame { width: 560px; background-image: url("images/bg_highlight_title.png"); position: absolute; right: 10px; top: 40%; padding: 5px 20px 20px 20px; }

#home_gallery_frame a.slider_header { color:#350048; font-size: 30px; font:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:lighter; text-decoration:none; margin-top: 0px; }

#home_gallery_frame p { color:#000000; font-size: 12px; font:Georgia, "Times New Roman", Times, serif; font-weight:lighter; text-decoration:none; margin-top: 5px; }

#home_gallery_frame p a { color:#350048; font-size: 12px; font:Georgia, "Times New Roman", Times, serif; font-weight:lighter; text-decoration:none; margin-top: 0px; font-style:italic; }

#news_social_bar { background-color:#662D91; display:block; height:20px; padding:12px 0 12px 10px; width:890px; }

#news_social_bar p, .grace_news .widgettitle { color:#FFFFFF; font-size:17px; font-style:italic; font-weight:bold; position:relative; }

.stay { float: left; }

#news_social_bar ul.icons { float:left; margin:0 0 0 8px; position:relative; top: -2px; }

#news_social_bar ul li { float: left; padding-left: 2px; list-style-type:none; }

.grace_news { float:right; margin:0; padding-right:10px; width:565px; }

#news_social_bar ul.grace_news { float:left; position:relative; margin-left: 10px; }

.grace_news li { float:left; }

.grace_news p, .grace_news .widgettitle { display:inline; float: left; margin-right: 4px; }

.grace_news .info { margin:0; }

.grace_news .widget-wrap { border: none; margin: 0; padding:0; width: 570px; }

#complete input.info { text-align:left; color: #fff; font-size:12px; width: 118px; background: url(images/newsletter_input_bg.jpg) left top repeat-x; border: none; padding: 5px 0px; font-size:12px; padding-left: 3px; font-family:Georgia, "Times New Roman", Times, serif; background-color: #959595; }

.widget_newsletter li { list-style-type:none; }

#complete { float: right; position: relative; top: -3px; }

.newsbutton { margin: 0 0 0 4px; padding: 0px; display: block; float: right; }

.newsbutton input { background-color:#deceff; height: 25px; width: 40px; color: #210164; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; font-style:italic; cursor: pointer; border: none; padding-left: 5px; padding-right: 5px; }

.jcarousel-item cite { position: absolute; top: 180px; font-size: 16px; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; text-decoration:none; text-transform:uppercase; font-style:normal; left: 320px; font-weight:normal; }

.jcarousel-item cite a { font-size: 16px; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; text-decoration:none; text-transform:uppercase; font-style:normal; left: 90px; font-weight:bold; }

.jcarousel-skin-home { background-color: #000; }

.jcarousel-skin-home .jcarousel-container-vertical { width: 910px; height: 500px; margin-left: -10px; }

.jcarousel-skin-home .jcarousel-clip-vertical { width:  910px; height: 500px; }

.jcarousel-skin-home .jcarousel-item { width: 900px; height: 500px; padding-left: 10px; }

.jcarousel-skin-home .jcarousel-next-vertical { position: absolute; right: 20px; bottom: 20px; width: 32px; height: 25px; cursor: pointer; background: url("images/nav_carousel_home.png") no-repeat 100% 0%; }

.jcarousel-skin-home .jcarousel-next-vertical:hover { background-position: 100% 50%; }

.jcarousel-skin-home .jcarousel-next-disabled-vertical, .jcarousel-skin-home .jcarousel-next-disabled-vertical:hover { background-position: 100% 100%; }

.jcarousel-skin-home .jcarousel-prev-vertical { position: absolute; right: 20px; bottom: 50px; width: 32px; height: 25px; cursor: pointer; background: url("images/nav_carousel_home.png") no-repeat 0% 0%; }

.jcarousel-skin-home .jcarousel-prev-vertical:hover { background-position: 0% 50%; }

.jcarousel-skin-home .jcarousel-prev-disabled-vertical, .jcarousel-skin-home .jcarousel-prev-disabled-vertical:hover { background-position: 0% 100%; }

/* Content  

------------------------------------------------------*/



#boxes { width: 900px; display: block; position: relative; padding-top: 25px; }

#boxes_top { display: block; position: relative; }

#boxes_bottom { display: block; position: relative; }

#spacer_box { width: 100%; height: 20px; float: right; }

#boxes h3, #boxes h1, #boxes h2 { font-size: 30px; color: #010101; font-weight:lighter; font-style:italic; text-transform:uppercase; margin-bottom: 5px; }

#boxes h3 span.purple_link a { color: #4a0148; font-size: 30px; text-decoration:none; }

#boxes h3 span.purple_link a:hover { color: #4a0148; font-size: 30px; text-decoration:underline; }

#box_top_frame { width: 280px; margin: 0px; display: block; top: 0px; padding: 0px; margin: 0px; float:left; }

#box_top_frame.left { float: left; }

#box_top_frame.full { float: left; width: 591px; }

#box_top_frame.right { float: right; padding-bottom: 20px; }

#box_top_frame.twitter { width: 270px; right: 0px; background-color: #e6def8; padding-left: 5px; padding-right: 5px; display: block; margin-bottom: 1px; }

#box_top_frame.center { padding-left:30px; }

#box_top_frame p.box_text { font-family: Arial, Helvetica, sans-serif; color: #444444; font-size: 12px; line-height:18px; }

span { padding-top: 15px; height: 100%; }

#box_top_frame a.boxlink { font-family: Georgia, "Times New Roman", Times, serif; color: #4b0049; font-size: 12px; text-decoration:none; font-style:italic; }

#box_top_frame a.boxlink:hover { text-decoration:underline; }

.line_under { background-color: #b2b2b2; height: 1px; background-repeat:repeat-x; margin-bottom: 25px; }

.clear { clear: both; }

#twitter_div { height: 100%; list-style-type:none; }

#twitter_div ul { border:0; padding:0; margin:0; }

#twitter_div ul li { list-style-type:none; color: #444444; font-family:Arial, Helvetica, sans-serif; font-size: 12px; padding-bottom: 10px; padding-top: 10px; padding-left: 5px; padding-right: 5px; }

#twitter_div ul.entry li.twitter-item a.twitter-link { font-style:normal; color: #350048; text-transform:none; twitter-1
}

#twitter_div ul li a:hover { text-transform:none; }

#twitter_div ul li span.twitter-timestamp { font-style:italic; font-size: 10px; text-decoration: none; color: #21072f; font-weight: bold; }

#cols li { width: 280px; float: left; margin: 0 30px 10px 0; }

#cols li.last { float: right; margin-right: 0; }

#cols li.clear { width: 100%; margin-right: 0; }

#cols .portfolio-item-thumb { padding-bottom: 12px; background: url("images/bg_image_shadow.gif") no-repeat 50% 100%; margin: 0 0 5px 0; }

#cols li img { display: block; : left;
padding: 3px; border: 1px solid #ccc; }

#cols li .post p a { font-weight: bold; }

#cols li .post p { line-height: 160%; color: #666; }

#cols li .post var { display: block; color: #000; font-style: normal; margin-bottom: 3px; }

#cols li .post-list { margin: 30px 0 20px 0; }

#cols li .post-list li { float: none; background: url("images/page_16.png") no-repeat 0% 5%; padding: 0 0 5px 20px; margin: 0 0 5px 0; border-bottom: 1px dotted #cbcbcb; color: #888; }

#cols li .post-list li h3 { font-size: 1.0em; }

#cols li .post-list li h3 a { color: #000; }

#cols li span a { text-decoration: none; color: #999; }

#cols li span a:hover { text-decoration: none; color: #000; }

#posts-list .post { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px dotted #ccc; overflow: hidden; }

#posts-list li.last { border: none; }

#posts-list li img { }

#posts-list .post .post-summary { width: 385px; float: right; }

#posts-list .post h2 { color: #333; margin: 0; font-style: normal; color:#440e62; font-size: 20px; font-weight: normal; }

#posts-list .post cite { display: block; font-style: normal; font-weight: bold; font-size: 12px; color: #252525; margin-bottom: 8px; }

#posts-list .post p { font-size: 12px; color: #666; line-height: 20px; padding:0; }

#posts-list .readmore { font-style: normal; }

#posts-list .post-thumb { float: left; padding:0 22px 16px 0; margin: 0; text-align: center; min-width:118px; }

#posts-list .post-thumb img { padding:0; }

#posts-list .post-content { float: left; width: 450px; }

#posts-list .post-content-right { float: left; width: 450px; }

/* Content - portfolio 

------------------------------------------------------*/



#portfolio-list { margin-top: 10px; }

#portfolio-list li { margin-bottom: 20px; }

#portfolio-list li li { width: 280px; float: left; margin: 0 30px 0 0; }

#portfolio-list li.last { margin-right: 0; }

#portfolio-list .portfolio-item-thumb { padding-bottom: 12px; background: url("images/bg_image_shadow.gif") no-repeat 50% 100%; margin: 0 0 5px 0; }

#portfolio-list img { display: block; margin: 0; width: 270px; height: 110px; }

#portfolio-list li h3 { margin: 0 0 5px 0; padding: 0; font-size: 1.4em; padding: 0 5px 0 0; }

#portfolio-list li h3 a { color: #000; text-decoration: none; }

#portfolio-list li p { font-size: 1.0em; line-height: 150%; color: #666; padding: 0 5px 0 0; }

.jcarousel-skin-portfolio .jcarousel-container-vertical { width: 900px; height: 810px; margin-left: -5px; }

.jcarousel-skin-portfolio .jcarousel-clip-vertical { width:  900px; height: 800px; }

.jcarousel-skin-portfolio .jcarousel-item { width: 900px; height: 250px; padding-left: 5px; }

.jcarousel-skin-portfolio .jcarousel-next-vertical { position: absolute; right: 0px; top: -50px; width: 30px; height: 30px; cursor: pointer; background: url("images/nav_carousel.gif") no-repeat 100% 0%; }

.jcarousel-skin-portfolio .jcarousel-next-vertical:hover { background-position: 100% 50%; }

.jcarousel-skin-portfolio .jcarousel-next-disabled-vertical, .jcarousel-skin-portfolio .jcarousel-next-disabled-vertical:hover { background-position: 100% 100%; }

.jcarousel-skin-portfolio .jcarousel-prev-vertical { position: absolute; right: 40px; top: -50px; width: 30px; height: 30px; cursor: pointer; background: url("images/nav_carousel.gif") no-repeat 0% 0%; }

.jcarousel-skin-portfolio .jcarousel-prev-vertical:hover { background-position: 0% 50%; }

.jcarousel-skin-portfolio .jcarousel-prev-disabled-vertical, .jcarousel-skin-portfolio .jcarousel-prev-disabled-vertical:hover { background-position: 0% 100%; }

/* Page content - forms

------------------------------------------------------*/



#main-content fieldset { border: none; }

#main-content label { display: block; font-weight: bold; color: #444; width: 180px; margin: 3px 0px 6px 0px; }

#main-content input, #main-content textarea { background-color:#FFFFFF; border:1px solid #CCCCCC; display:block; float:left; font-family:Georgia, "Times New Roman", Times, serif; margin: 0; padding:4px; }

#cf_field_1, #cf_field_2, #cf_field_3, #cf_field_4 { width: 300px; }

#cf_field_5 { width: 580px; }

#main-content textarea { height: 100px; margin-right: 0 }

#main-content input:focus, #main-content textarea:focus { border-color: #444; }

#main-content input.submit { background-color:#444444; border:1px solid #444444; color:#FFFFFF; display:block; float:left; font-weight:bold; margin:0; padding:4px; width:150px; }

#main-content input.submit:hover { background-color: #2d2d2d; }

/* Page content - images

------------------------------------------------------*/



#main-content .alignleft { float: left; margin: 3px 15px 10px 0px; }

#main-content .alignright { float: right; margin: 3px 0px 10px 15px; }

/* Page content - post indexing

------------------------------------------------------*/



#post-indexing { margin: 20px 0px 0px 0px; padding: 8px; background-color: #f3f3f3; }

/* Page content - post paging

------------------------------------------------------*/



#post-navigation { margin: 10px 0px 0px 0px; }

#post-navigation a { display: block; float: right; color: #444; text-decoration: none; text-transform: uppercase; font-style: normal; font-size: 12px; color: #440E62; }

#post-navigation .next a { float: left; }

#post-navigation a:hover { color: #333; }

/* Page content - related posts

------------------------------------------------------*/



#related-posts { margin: 10px 0px 20px 0px; }

#related-posts li { margin-bottom: 2px; }

#related-posts li a { display: inline-block; color: #fff; text-decoration: none; background-color: #458ad0; font-weight: bold; padding: 2px 10px 2px 6px; border-left: 3px solid #444; font-size: 0.9em; }

#related-posts li a:hover { background-color: #fff; color: #000; }

/* Page content - author description

------------------------------------------------------*/



#author-desc { margin: 15px 0px 10px 0px; }

#author-desc img { float: left; margin: 0 15px 0 0; }

#author-desc h4 { padding-top: 5px; }

/* Page content - comments

------------------------------------------------------*/



#comments { padding: 25px 0 0 0; }

#comments h2 { font-size: 16px; background: url("images/comment_64.png") no-repeat 0% 0%; margin: 0 0 5px 0; padding: 15px 0 15px 65px; color:#4A0148; }

#comments #respond h3 { border-bottom: 1px solid #999; padding: 0 0 8px 0; margin: 25px 0 8px 0; }

#main-content #comments fieldset { margin-top: 15px; }

#comments .commentlist li { background-color: #f3f3f3; border: 1px solid #eee; margin: 0 0 10px 0; padding: 15px; }

#comments .commentlist li img { float: right; background-color: #fff; margin: 0 0 0 20px; border-color: #ccc; }

#comments .commentlist li cite.fn { display: block; font-size: 1.4em; font-style: normal; font-weight: bold; }

#comments .commentlist li span.says { display: none; }

#comments .commentlist li .comment-meta { margin: 0 0 5px 0; }

#comments .commentlist li .comment-meta a { text-decoration: none; color: #999; }

#comments .commentlist li .comment-reply-link { display: inline-block; color: #fff; text-decoration: none; background-color: #350048; font-weight: bold; padding: 1px 10px 1px 6px; border-left: 3px solid #444; font-size: 0.9em; }

#comments .commentlist li .comment-reply-link:hover { background-color: #662d91; }

#main-content #comments li textarea { width: 300px; }

#main-content #comments li input { width: 200px; }

#main-content #comments li li { margin-top: 10px; }

/* Content - sidebar 

------------------------------------------------------*/



#sidebar { background: url("images/bg_sidebar_bottom.gif") no-repeat 0% 100%; }

#sidebar .inner { background: url("images/bg_sidebar_top.gif") no-repeat 0% 0%; padding: 0 0 15px 25px; min-height: 585px; }

#sidebar h2 { font: 1.3em/120% Georgia, "Times New Roman", Times, serif; color: #4A0148; text-transform: uppercase; padding: 0px 0 6px 8px; margin: 0 0 10px 0; }

#sidebar h4 { font-size: 1.1em; margin: 0; }

#sidebar .widgettitle { font-weight: normal; font-size: 18px; font-style: italic; text-transform: uppercase; color:#252525; margin: 0; padding: 0; }

#sidebar cite { display: block; color: #999; font-style: normal; margin-bottom: 3px; padding: 0 0 0 25px; }

#sidebar cite em { color: #4A0148; font-style: italic; }

#sidebar ul { border: 1px solid #fff; padding: 10px 0 12px; }

#sidebar ul ul { border: none; }

#sidebar li a { text-decoration: none; line-height: 22px; }

#sidebar li li { padding: 7px 0 7px 12px; margin: 0; background: none; }

#sidebar li.submenu li { border: none; margin: 0 0 1px 0; padding: 0; height: 1%; }

#sidebar li.submenu li a { display: block; color: #444; font-size: 1.0em; font-weight: bold; text-decoration: none; background: #d9d9d9 url("images/bullet_1.gif") no-repeat 6px 10px; padding: 4px 0 4px 16px; }

#sidebar li.submenu li.current a { color: #458ad0; background-color: #ededed; }

#sidebar li.submenu li a:hover { background-color: #ccc; }

#sidebar .recentposts li { border-color: #ccc; background: none; padding-left: 0; }

#sidebar .recentposts li a { color:#440E62; text-decoration: none; padding: 0; display: block; margin: 0 0 10px; font-size: 14px; }

#sidebar .recentposts li a:hover { color:#000; }

#sidebar li.widget_recent_entries li { background: url("images/page_16.png") no-repeat 0px 6px; padding-left: 20px; }

#sidebar li.widget_recent_entries li a { text-decoration: none; }

#sidebar li.widget_recent_comments li { color: #888; background: url("images/comment_16.png") no-repeat 0px 5px; padding-left: 20px; }

#sidebar li.widget_archive li { background: url("images/archive_16.png") no-repeat 0px 4px; padding-left: 20px; }

#sidebar li.widget_links li { padding-top: 3px; padding-bottom: 3px; }

#sidebar li.widget_links li a { text-decoration: none; }

#sidebar li.widget_categories li { float: left; padding: 0; background: none; width: 100%; }

#sidebar li.widget_categories li a { display: block; color:#757575; text-decoration: none; padding: 0 0 0 25px; }

#sidebar li.widget_categories li a:hover { color: #350048; }

#sidebar #searchform { margin: 10px 0 0; }

#sidebar #searchform label { display: none; }

#sidebar #searchform input { width: 170px; background-color: #fff; border: 1px solid #ccc; padding: 3px; }

#sidebar #searchform #searchsubmit { width: 70px; background-color: #444; border: 1px solid #ccc; padding: 2px; color: #fff; cursor: pointer; }

#sidebar li.advertisment li { float: left; border: none; margin: 0 2px 0 0; padding: 0; background: none; }

#sidebar li.advertisment li.alt { float: right; margin: 0; }

/* Page copy

------------------------------------------------------*/



#page-copy { width: 900px; background-color: #b2b2b2; height: 1px; margin-top: 15px; }

p.page-copy_footer { padding-top: 10px; color: #350048; font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; width: 900px; text-align: center; letter-spacing: 1px; padding-bottom:10px; }

/* Contact Us 

-----------------------------------------------------*/

.cform { display: block; position: relative; }

.cform ol.cf-ol { list-style-type:none; }

.cform ol.cf-ol li { overflow: hidden; }

p.linklove { display: none; }

.cform ol li span.reqtxt { position: relative; display: block; float: left; }

.cform ol li a { margin-left: 20px; }

.failure { text-transform:uppercase; list-style-type:none; padding-left: 20px; }

.failure ol li { list-style-type:none; }

.failure ol li a { text-decoration:none; color: #fff; }

#contactside { background-color: #21072F; float: right; width: 290px; position: relative; padding-bottom: 20px; border-top: 1px solid gray; margin-top: 35px; }

#contactside h2.contact { padding:8px 10px 5px 9px; color: #;
text-align:left; font-weight: normal; background: #FFF; }

#contactside p.value { margin: 10px 10px 10px 10px; padding:10px 10px 0; color: #FFF; }

#contactside span, #contactside h3 { color: #FFF; padding-left: 20px; }

#contactside .grace { font-style: italics; font-size: 18px; }

.overlay { border-right-width:thick; border-right-color:#FFF; }

/* GRACE STYLING BLOG STYLES */



.blogCats { }

.blogCats li { margin: 0 0 10px; }

.blogCats li a { color:#440E62; font-size: 14px; }

#sidebar .blogCats li.current-cat { background: #32004b; padding:5px 0 5px 10px; }

#sidebar .blogCats li.current-cat a { color:#FFF; }

.blog-content .recentposts h2 { }

#main-content .introP { font-size: 14px; line-height: 22px; border-bottom: 1px solid #CCC; padding: 0 0 20px; margin: 0 0 20px; }

.blog-content-main h1, .title { border-bottom: 1px solid #CCC; font-style: italic; font-weight: normal; margin: 0 0 15px; padding: 0; text-transform: uppercase; padding: 0 0 15px; color:#252525; }

#sidebar .blogBg li h3 a { color: #FFF; }

#sidebar .blogBg li h3 a:hover { color:#E6DEF8; }

#sidebar .blogBg li cite em { color:#E6DEF8; }

#sidebar .graceAssociates { padding-bottom: 0; }

#main-content #sendbutton { margin: 10px 0; color: #FFF; background-color: #21072F; cursor: pointer; width: 590px; }

#main-content #sendbutton:hover { background-color: #E6DEF8; color: #21072F; }

em.date { font-size: 14px; }

br.date { margin: 0px; }

#sidebar li.widget_categories .page_item { padding: 0px; }

.articleTitle h1 { line-height: 32px; margin: 0 0 5px; }

li.widget_Twidget { list-style:none outside none; }

/* mail chimp widget */



.blogWidgetWrap, .widget-wrap { margin: 0 0 22px; padding: 0 0 22px; border-bottom: 1px solid #B2B2B2; }

#mc_signup { }

#mc_signup input { border: 1px solid #D7D7D7; font-size: 14px; padding: 4px; width: 190px; }

#mc_signup input:hover, #mc_signup input:focus { border: 1px solid #000; color:#000; }

#mc_signup label { font-size: 10px; text-transform: uppercase; }

#mc-indicates-required, .mc_required { display: none; }

#mc_signup #mc_signup_submit { border: 1px solid #32004b; color:#FFF; text-transform: uppercase; background: #32004b; font-family: Georgia, "Times New Roman", Times, serif; width: 200px; margin: 10px 0 0; }

#mc_signup #mc_signup_submit:hover { cursor: pointer; background-color: #E6DEF8; color:#4A0148; border: 1px solid #32004b; }

#mc_signup .mc_signup_submit { text-align: left; }

#mc_subheader p { font-size: 12px; padding:6px 0 8px; line-height: 18px; }

#mc_mv_FNAME { margin:0 0 4px; }

.affiliatePlace { height: 221px; width: 100%; background: #FFF; }

/*------------  PORTFOLIO CSS ------------ */



#portfolio-content { float: left; margin-bottom: 20px; overflow: hidden; width: 100%; height: 470px; }

#portfolio-content h1 { color: #010101; font-size: 30px; font-style: italic; font-weight: lighter; text-transform: uppercase; }

.scroller-scrollbar { border: 1px solid #231F21; height: 13px; position: relative; width: 898px !important; }

.scroller-handle { background: none repeat scroll 0 0 #231F21; height: 13px; position: absolute; cursor: pointer; }

.scroller-prev, .scroller-next { display: none; }

.scroller-controls { margin-top: 20px; }

.image-box table td { width: 200px; }

#sidebar ul li { list-style: none; margin: 0 0 10px; }

#sidebar ul li a { font-size: 14px; }

#sidebar .blogBg li h3 a { padding-right: 25px; }

#archiveList { }

#sidebar #archiveList li { margin-bottom: 10px; }

#archiveList li a { font-size: 14px; padding: 0; color:#440e62; font-weight: normal; }

.singlePost { overflow: hidden; }
