
/*

	File: screen.css
	Media: screen
	Notes: Destiny in Bloom
	

/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}

/* Fonts
--------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'HoneyScriptLight';
    src: url('../fonts/HoneyScript-Light-webfont.eot?') format('eot'),
         url('../fonts/HoneyScript-Light-webfont.woff') format('woff'),
         url('../fonts/HoneyScript-Light-webfont.ttf') format('truetype'),
         url('../fonts/HoneyScript-Light-webfont.svg#webfonttRqwnjZi') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html { background: #60adb7 url(../images/bg/bg_html.jpg) 0 0 repeat; }
body { font: normal 62.5% Georgia, Times, serif; color: #555; }


h3 { font-size:2.6em; color: #40200f; font-family: Georgia, Times, serif; font-weight: 200; line-height: 1em; }
h1, h2, h4, h5, h6 {   font-family: Georgia, Times, serif; font-weight: 400; font-size: 1.6em; color: #40200f;}
p { font-size: 1.4em; line-height: 1.8em; margin: 12px 0; }
small { font-size:1.1em;}
p small { font-size: .8em;}

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }
p.btn { margin-top: 20px; margin-bottom: 0; }
li.btn { margin-top: 20px; margin-bottom: 0; }
p.last { margin-bottom: 0; }


/* Links
--------------------------------------------------------------------------------------- */

a {font-weight: bold; text-decoration: none;}
a:link { color: #118d9c;}
a:visited { color: #118d9c;}
a:hover { color: #b1a58a; text-decoration: underline;}
a:active { color: #118d9c;}

.footer a { color: #095963; font-weight: normal; }
.footer a:link { color: #095963; }
.footer a:visited { color: #095963;}
.footer a:hover { color: #fff; text-decoration: underline;}
.footer a:active { color: #095963;}

a.arrow {background: transparent url(../images/arrows/arrow_pointer.gif) 0 50% no-repeat; padding-left: 14px;}

a.more { font-size: 1.4em; font-weight: bold; font-style: italic; float: right; margin: 3px 0 0 0; }

a.more_recent { font-size: 1.4em; font-weight: bold; font-style: italic; float: right; margin: 3px 30px 0 0; }

a.more_real_life { margin: 10px 0 0 0; color: #40200f; }

.btn_hm_feed { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_hm_feed.png) top left no-repeat; float:left; margin: 10px 0 0 368px;}
.btn_hm_feed:hover { background-position: top right;}

.btn_hm_email { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_hm_email.png) top left no-repeat; float:left; margin: 10px 0 0 10px;}
.btn_hm_email:hover { background-position: top right;}

.btn_hm_twitter { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_hm_twitter.png) top left no-repeat; float:left; margin: 10px 0 0 10px;}
.btn_hm_twitter:hover { background-position: top right;}

.btn_hm_facebook { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_hm_facebook.png) top left no-repeat; float:left; margin: 10px 0 0 10px;}
.btn_hm_facebook:hover { background-position: top right;}

.btn_sb_feed { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_sb_feed.png) top left no-repeat; float:left; margin: 5px 0 0 5px;}
.btn_sb_feed:hover { background-position: top right;}

.btn_sb_email { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_sb_email.png) top left no-repeat; float:left; margin: 5px 0 0 10px;}
.btn_sb_email:hover { background-position: top right;}

.btn_sb_twitter { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_sb_twitter.png) top left no-repeat; float:left; margin: 5px 0 0 10px;}
.btn_sb_twitter:hover { background-position: top right;}

.btn_sb_facebook { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_sb_facebook.png) top left no-repeat; float:left; margin: 5px 0 0 10px;}
.btn_sb_facebook:hover { background-position: top right;}

.btn_blog { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_blog.png) top left no-repeat; float:left; margin: 0 0 10px 10px;}
.btn_blog:hover { background-position: top right;}

.btn_twitter { display:block; width: 25px; height: 25px; text-indent: -9999px; background: transparent url(../images/btn/btn_sb_twitter.png) top left no-repeat; float:left; margin: 0 0 10px 10px;}
.btn_twitter:hover { background-position: top right;}

/* Main Structural Selectors
--------------------------------------------------------------------------------------- */
.wrap_top { width: 100%; background: transparent url(../images/bg/bg_wrap_top.png) center 165px no-repeat; }
.wrap_bottom { width: 100%; background: transparent url(../images/bg/bg_wrap_bottom.png) center bottom no-repeat; }
.container { margin: 0 auto; padding: 0; width: 960px; overflow: hidden; position: relative; }

.header { width: 960px; height: 154px; margin: 0; overflow: hidden;  }

.content_top { width: 960px; overflow: hidden; margin: 0 auto; padding: 30px 0 0 0; background: transparent url(../images/bg/bg_content_sub_top.png) 0 0 no-repeat; }
.content_bottom { width: 960px; overflow: hidden; margin: 0 auto; padding: 0 0 29px 0; background: transparent url(../images/bg/bg_content_sub_bottom.png) 0 bottom no-repeat; }
.content { width: 960px; overflow: hidden; margin: 0 auto; background: transparent url(../images/bg/bg_content_sub.png) 0 0 repeat-y; }

body.home .content_top { background: transparent url(../images/bg/bg_content_top.png) 0 0 no-repeat; }
body.home .content_bottom { background: transparent url(../images/bg/bg_content_bottom_hm.png) 0 bottom no-repeat; }
body.home .content { background: #fff url(../images/bg/bg_content.jpg) 0 0 repeat; }

.main { width: 570px; float:left; display:inline; padding: 0; margin: 0 0 0 30px; overflow: hidden; }
.sidebar { width: 270px; float:right; display:inline; margin: 0 30px 0 0; padding: 0; color: #777777; }

.footer { width: 960px; margin: 0 auto; padding: 15px 0; color: #095963; overflow: hidden; font-style: italic; }


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

h1.logo { position: absolute; top: 1px; left: 0px; z-index: 3000; }
h2.tagline { float: right; margin: 37px 30px 0 0; display: inline; }

.main_nav { width: 720px; height: 37px; overflow: hidden; float: right; display: inline; margin: 35px 15px 0 0; }
.main_nav li { height:37px; float: right; display: inline; margin: 0 0 0 4px; padding: 0; text-align: center; }
.main_nav li a { display: block; height: 37px; text-indent: -9999px; background: transparent url(../images/bg/bg_main_nav.png) 0 0 no-repeat; }

#dona { width: 110px; background-position: -533px 0px; }
#dona:hover { background-position: -533px -37px; }

#stor { width: 88px; background-position: -445px 0px; }
#stor:hover { background-position: -445px -37px; }

#cont { width: 118px; background-position: -327px 0px; }
#cont:hover { background-position: -327px -37px; }

#arch { width: 133px; background-position: -194px 0px; }
#arch:hover { background-position: -194px -37px; }

#abou { width: 96px; background-position: -98px 0px; }
#abou:hover { background-position: -98px -37px; }

#home { width: 98px; background-position: 0px 0px; }
#home:hover { background-position: 0px -37px; }

body.dona a#dona, body.dona a#dona:hover { width: 110px; background-position: -533px -74px; }

body.stor a#stor, body.stor a#stor:hover { width: 88px; background-position: -445px -74px; }

body.cont a#cont, body.cont a#cont:hover { width: 118px; background-position: -327px -74px; }

body.arch a#arch, body.arch a#arch:hover { width: 133px; background-position: -194px -74px; }

body.abou a#abou, body.abou a#abou:hover { width: 96px; background-position: -98px -74px; }

body.home a#home, body.home a#home:hover { width: 98px; background-position: 0px -74px; }

body.dona .header { background: transparent url(../images/bg/bg_header.png) 836px 81px no-repeat; }

body.stor .header { background: transparent url(../images/bg/bg_header.png) 744px 81px no-repeat; }

body.cont .header { background: transparent url(../images/bg/bg_header.png) 627px 81px no-repeat; }

body.arch .header { background: transparent url(../images/bg/bg_header.png) 485px 81px no-repeat; }

body.abou .header { background: transparent url(../images/bg/bg_header.png) 385px 81px no-repeat; }

body.home .header { background: transparent url(../images/bg/bg_header.png) 285px 81px no-repeat; }


/* Homepage Layout
--------------------------------------------------------------------------------------- */
.hm_main { width: 570px; height: 586px; float: left; display: inline; overflow: hidden; padding: 0; margin: 0 0 0 30px; position: relative; }

.hm_sidebar { width: 300px; float: right; overflow: hidden; display: inline; margin: 0 30px 0 0; }

.hm_feat { width: 300px; height: 280px; overflow: hidden; position: relative; }
.hm_feat h3 { float: left; margin: 0; padding: 0; font-size: 2.2em; font-weight: bold; letter-spacing: -.01em; }
.hm_feat_cont { float: left; margin: 16px 0 0 0; width: 300px;  }
.hm_feat_cont h4 { float: left; margin: 0 0 5px 0; font-size: 1.6em; font-weight: normal; font-style: italic; color: #118d9c; }
.hm_feat_cont img { float: right; margin: 0 0 5px 15px; padding: 10px 10px 15px 10px; background: transparent url(../images/bg/bg_feat_cont_img.jpg) 0 0 no-repeat; height: 117px; width: 97px; }
.hm_feat_cont p { clear: left; font-size: 1.2em; margin: 5px 0; }
.hm_feat a.read_more { font-size: 1.4em; font-weight: bold; font-style: italic; position: absolute; bottom: 0px; left: 0px; }

.hm_lts_com { width: 274px; height: 250px; background: #acd6d5; border: 2px dashed #8ac6c8; padding: 11px; margin: 28px 0 0 0; overflow: hidden; }
.hm_lts_com h3 { float: left; margin: 0 0 18px 0; font-size: 2.2em; font-weight: bold; color: #118d9c; text-shadow: 1px 1px #bbdedd; width: 274px; }
.hm_lts_com ul li { padding-bottom: 11px; border-bottom: 2px dashed #8ac6c8; margin-bottom: 12px; line-height: 1.5em; font-size: 1.2em; }

.hm_subscribe { width: 960px; height: 47px; overflow: hidden; float: left; margin: 30px 0 0 0; background: transparent url(../images/bg/bg_subscribe.jpg) 0 0 no-repeat; }
.hm_cat { width: 208px; float: right; margin: 13px 31px 0 0; }
.hm_cat select { background-color: transparent; color: #333; width: 204px; border: none; background-image: none; }

.hm_btm { width: 960px; overflow: hidden; clear: both; }
.hm_fet_vid { float: left; display: inline; overflow: hidden; margin: 28px 0 0 30px; padding: 0; width: 435px; }
.hm_fet_vid h3 { float: left; margin: 0; font-size: 3em; font-weight: normal; color: #40200f; }
.hm_fet_vid_itm { float: left; width: 415px; height: 233px; padding: 10px 10px 22px 10px; background: transparent url(../images/bg/bg_featured_video.jpg) 0 0 no-repeat; margin: 15px 0 0 0; }
.hm_rec_art { float: right; display: inline; overflow: hidden; width: 465px; margin: 28px 0 0 0; padding: 0;}
.hm_rec_art h3 { float: left; margin: 0; font-size: 3em; font-weight: normal; color: #40200f; }
.hm_rec_art_cnt { width: 465px; overflow: hidden; margin: 15px 0 0 0; float: left; }
.rec_box { width: 202px; height: 270px; float: left; overflow: hidden; display: inline; margin: 0 30px 0 0; position: relative; }
.rec_img { width: 182px; height: 110px; padding: 10px; background: transparent url(../images/bg/bg_small_image.jpg) 0 0 no-repeat; }
.rec_box h3 { color: #118d9c; font-size: 1.2em; font-weight: bold; margin: 15px 0 10px 0; width: 100%; }
.rec_box p { font-size: 1.2em; line-height: 1.4em; margin: 10px 0; }
.rec_box a.read_more { position: absolute; font-size: 1.2em; font-weight: bold; font-style: italic; bottom: 0px; left: 0px; }

.hm_real_life { width: 960px;  overflow: hidden; clear: both; background: transparent url(../images/bg/bg_real_life.jpg) 0 0 repeat; margin: 30px 0 0 0; }
.hm_real_life_header { width: 900px; padding: 10px 30px; border-top: 2px dashed #ffffff; border-bottom: 2px dashed #ffffff; margin: 5px 0 0 0; }
.hm_real_life_header h3 { font-family: 'HoneyScriptLight'; font-size: 4.2em; }
.hm_real_life_container { width: 930px; padding: 0 0 30px 30px; }
.hm_real_life_box { width: 202px; float: left; overflow: hidden; display: inline; margin: 10px 30px 0 0; position: relative; }
.hm_real_life_box h2 { color: #40200f; padding: 10px 0; font-size: 1.8em; }
.hm_real_life_img { width: 184px; height: 112px; padding: 9px; background: #fff; }
.hm_real_life_img img { border: 1px solid #ddd; }
.hm_real_life_box h3 { color: #40200f; font-size: 1.2em; font-weight: bold; margin: 15px 0 10px 0; width: 100%; }
.hm_real_life_box p { font-size: 1.2em; line-height: 1.4em; margin: 10px 0; color: #111; }
.hm_real_life_box a.read_more { float: left; font-size: 1.2em; font-weight: bold; font-style: italic; margin-top: 5px; color: #40200f; }


/* Main Layout
--------------------------------------------------------------------------------------- */

.main h2, .full h2 { font-size: 2em; margin: 20px 0 0 0; padding-bottom: 5px; background: transparent url(../images/bg/bg_event_row.jpg) 0 bottom repeat-x; font-weight: bold; color: #ab3d23; }

.main h4, .full h4 { font-size: 1.8em; margin: 20px 0;  }

.main_content p.crumbs { margin: 0 0 16px 0; font-size: 1.1em; }

.main_content { width: 570px;}

.main_content p { line-height: 1.8em; margin: 18px 0;}
.main_content ul, .main_content dl, .main_content ol, .full ul { margin: 16px 0; }
.main_content ul li, .main_content dl dd, .full ul li { list-style: disc; display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.4em; line-height: 1.8em; margin-bottom: 12px; }
.main_content ol li { display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.4em; line-height: 1.8em; margin-bottom: 12px; }

.main_image { float: left; display: inline; margin: 0; padding: 20px 20px 30px 20px; width: 530px; height: 235px; background: transparent url(../images/bg/bg_main_image.jpg) 0 0 no-repeat; }

.page_header { margin: 10px 0 20px 0; }
.page_header h3 { font-weight: bold; }


/* Post Layout
--------------------------------------------------------------------------------------- */

.post { margin: 0 0 30px 0; padding-bottom: 24px; border-bottom: 2px dotted #ddd5c1; width:100%; overflow: hidden; }
.post hr { display: block; }

.post_title { overflow: hidden; padding: 0; width: 100%; margin: 16px 0 0 0; float: left; }
.post_title h3 { float: left; font-size: 2em; padding: 1px 0 5px 0; margin: 0; color: #40200f; letter-spacing: -.05em; font-weight: bold; }
.post_title small { float: left; width: 100%; margin: 5px 0 0 0; color: #118d9c; font-style: italic; }

.post_content { float: left; margin: 0; clear: both; overflow: hidden; width: 100%; }

.hm_main a.read_more { font-size: 1.4em; font-weight: bold; font-style: italic; position: absolute; bottom: 0px; left: 0px; }

.post a.read_more { font-size: 1.4em; font-weight: bold; font-style: italic; }

.no-border { border: none; }

.post_content img { border: 0; padding: 10px; background: transparent url(../images/bg/bg_small_image.jpg) 0 0 repeat; }

.post_content img.float-left { margin: 0 20px 15px 0; }
.post_content img.float-right { margin: 0 0 15px 20px; }

.post_content img.aligncenter, img.size-full { margin: 24px auto; display: block; }

img.wp-smiley { background: none; padding: 0; }

img.img-no-border { background: none; padding: 0; }

.post_content blockquote { width: 90%; margin: 0 auto; font-style: italic; font-size: 1em; color: #6c685c; }

/* Special Author Layout for Real Life Matters */

.author_bio_post { width: 95%; padding: 2%; overflow: hidden; background: #efe8d8; border: 1px dashed #d8d1bf; }
.author_bio_content { width:75%; overflow: hidden; padding-bottom: 10px; float: right; display: inline; }
.author_bio_content h4 { margin: 0; }
h3.author_bio_title { padding: 5px 0; color: #b1a58a; }
.main_content .author_bio_post .author_bio_content p { margin: 5px 0 18px; }

/* Special Product Layout for Real Life Matters */

.product_row { margin: 0 0 10px 0; overflow: hidden; border-bottom: 2px dashed #cae6e9; }
.product_row img { margin-top: 5px; }
.content_right { float: right; width: 65%; display: inline; overflow: hidden; margin: -18px 0 0 0; }

/* Special Section Layout for Real Life Matters */

.special_section { width: 95%; padding: 0 2%; overflow: hidden; background: #e8c6d4; border: 1px dashed #c7829f; margin-bottom: 30px; }
h3.special_section_header { padding: 5px 0; color: #c7829f; }
.main_content .special_section p { margin: 5px 0 18px; }
.special_section .content_right { margin: 0; width: 70%; }
.special_section .product_row img { margin-top: 5px; padding: 1px; background: #dddddd; margin: 0; float: none; }
.special_section .product_row_img_wrap { padding: 9px; background: #ffffff; width: 122px; height: 122px; float: left; margin-top: 5px; }
.special_section .product_row { padding-bottom: 15px; border-bottom: 1px dashed #c7829f; }
.special_section .last { padding-bottom: 0; border: none; }

/* Author List Layout
--------------------------------------------------------------------------------------- */

.author_box { width: 117px; float: left; margin: 0; padding: 0; display: inline; overflow: hidden; }
.main_archive .author_box { margin: 0 25px 0 0; height: 180px; }
.author_box img { padding: 10px; background: transparent url(../images/bg/bg_small_image.jpg) 0 0 repeat; }
.author_title { margin: 10px 0 0 0; width: 117px; }
.author_title h3 { font-size: 1.2em; }
.author_box p a { font-size: .8em; }

/* Author Bio Layout
--------------------------------------------------------------------------------------- */

.author_image { float: right; display: inline; overflow: hidden; width: 200px; margin: 16px 0 0 0; }
.author_image img { padding: 10px; background: transparent url(../images/bg/bg_small_image.jpg) 0 0 repeat; }
.author_image p { margin: 15px 0 5px 0; clear: both; }
.author_image p a { font-size: .8em; }
.author_content { float: left; display: inline; overflow: hidden; width: 340px; }


/* Archives Layout
--------------------------------------------------------------------------------------- */
.archive_header { overflow: hidden; padding: 8px 10px; border-bottom: 1px dashed #dfd7c2; border-top: 1px dashed #dfd7c2; background: #f5f0e5; margin: 20px 0; float: left; width: 550px; }
.archive_header h4 { float: left; font-size: 2.4; font-weight: bold; margin: 0; padding: 0; }


/* Sidebar Layout
--------------------------------------------------------------------------------------- */

.sidebar_header { width: 270px; float: left; overflow: hidden; margin: 20px 0 0 0; padding-bottom: 8px; }
.sidebar_header h3 { color: #6e3310; margin: 0; font-size: 2em; font-weight: bold;  }

.sidebar h5 { margin: 0; padding-bottom: 10px; border-bottom: 2px dashed #cae6e9; font-size: 1.8em; color: #6e3310; font-weight: bold; }

.sidebox h3 { color: #b8d8e5; }

ul.side_nav { margin: 0; width: 276px; padding: 0; clear: both; }
.side_nav li { font-size: 1.4em; font-weight: bold; border-bottom: 2px dotted #dfd7c2; }
.side_nav li a:link, .side_nav li a:visited, .side_nav li a:active { display: block; width: 260px; padding: 13px 0 13px 15px; color: #118d9c; font-weight: bold; }
.side_nav li a.active:link, .side_nav li a.active:visited, .side_nav li a.active:hover, .side_nav li a.active:active { color: #932f27; padding: 13px 0 13px 25px; width: 250px; font-style: italic;  }
.side_nav li a:hover, a.active:visited:hover { color: #b1a58a; text-decoration: none; }


.side_nav li ul { width: 240px; padding: 0; background: #bfbea2; border-top: 2px solid #a9a896; border-bottom: 1px solid #a9a896; }
.side_nav li ul li { font-size: 1em; border-top: none; }
.side_nav li ul li a:link, .side_nav li ul li a:visited, .side_nav li ul li a:hover, .side_nav_sub li ul li a:active { display: block; width: 210px; padding: 12px 0 12px 50px; color: #004d71; }
.side_nav li ul li a.active:link, .side_nav li ul li a.active:visited, .side_nav li ul li a.active:hover, .side_nav li ul li a.active:active { color: #7dfffd; background: none; }

.sidebar ul.checklist { margin: 24px 0; }
.sidebar ul.checklist li { padding-left: 28px; background: transparent url(../images/icons/icon_check_small.gif) 0 50% no-repeat; font-size: 1.4em; color: #555555; margin-bottom: 6px; font-weight: bold; }

.side_box { width: 270px; padding: 0; margin: 0 0 35px 0; clear: both; float: left;  }
.side_box ul { margin: 15px 0 0 10px; }
.side_box ul li { margin: 0 0 10px 0; font-size: 1.2em; padding-bottom: 10px; border-bottom: 3px dotted #dfd7c2; }

body.blog .side_box_top { margin: 0; }

.sb_subscribe { width: 270px; padding: 0; margin: 30px 0 35px 0; float: left; overflow: hidden; }
.sb_subscribe h5 { font-size: 1.8em; color: #6e3310; font-weight: bold; float: left; display: inline; width: 100%; padding-bottom: 5px; border: none; }
.btn_sb_email { }
.btn_sb_feed { }


.side_box ul.side_nav { margin: 0; width: 276px; padding: 0; clear: both; }
.side_box ul.side_nav li { font-size: 1.4em; font-weight: bold; border-bottom: 2px dotted #dfd7c2; padding: 0; margin: 0; }
.side_box ul.side_nav li a:link, .side_box ul.side_nav li a:visited, .side_box ul.side_nav li a:active { display: block; width: 260px; padding: 13px 0 13px 15px; color: #118d9c; font-weight: bold; }
.side_box ul.side_nav li a.active:link, .side_box ul.side_nav li a.active:visited, .side_box ul.side_nav li a.active:hover, .side_box ul.side_nav li a.active:active { color: #932f27; padding: 13px 0 13px 25px; width: 250px; font-style: italic;  }
.side_box ul.side_nav li a:hover, a.active:visited:hover { color: #b1a58a; text-decoration: none; }


/* Footer Layout
--------------------------------------------------------------------------------------- */

.footer_follow { width: 960px; height: 79px; background: transparent url(../images/bg/bg_footer_follow.jpg) 0 0 no-repeat; margin: 24px auto 0 auto; }

.footer .cm { float: right; display: inline; margin-top: 8px; width: 160px; height: 14px; }
.cm img { width: 160px; height: 14px; }
.footer img.church { float: left; display: inline; margin-top: 6px; width: 45px; height: 45px; }

.copyright { width: 900px; margin: 8px auto 0 auto; }
.copyright p { font-size: 1.1em; margin: 0 0 4px 0; }
.copyright p.last { margin-bottom: 0; }

p.no_margin { margin-top: 0; }

.post h2 { border: none; margin: 0; background: none; }

.right_post h4 { margin: 5px 0; }


/* Search Box
--------------------------------------------------------------------------------------- */

.search_box { background: transparent url(../images/bg/bg_search.png) top right no-repeat; width: 210px; height: 36px; padding: 9px 14px 0 46px; }
.small_search { width:180px; height:22px; padding: 4px 0 0 0; font-size:1.1em; color:#999999; border: 0; background: #ffffff; }
.small_search:focus { color:#000000; }


/* Search Results
--------------------------------------------------------------------------------------- */

.main_archive { margin: 30px 0 0 30px; }
.post_list { overflow: hidden; margin: 0 0 20px 0; padding-bottom: 20px; border-bottom: 2px dotted #ddd5c1; clear: both; }
.post_list h3 { font-size: 1.8em; margin-bottom: 5px; }
.post_list h3 a { color: #40200f; }
.post_list h3 a:hover { color: #6e3310; }
.post_list small { font-style: italic; color: #118d9c; font-size: 1.2em; }


/* Site Map
--------------------------------------------------------------------------------------- */

.sitemap_header { overflow: hidden; padding: 8px 10px; border-bottom: 1px dashed #dfd7c2; border-top: 1px dashed #dfd7c2; background: #f5f0e5; margin: 40px 0 0 0; float: left; width: 550px; }
.sitemap_header h4 { float: left; font-size: 2.4; font-weight: bold; margin: 0; padding: 0; }
.site_map_child { float: left; width: 570px; margin: 10px 0 0 0; padding: 0 0 10px 20px; border-bottom: 2px dotted #ddd5c1; clear: both; }
.site_map_child h4 { margin: 0; padding: 0; }



/* Bottom Navigation.
--------------------------------------------------------------------------------------- */
.navigation { width: 570px; overflow: hidden; margin: 30px 0 0 0;  }


.navigation .alignleft { float: left; width: 200px; display: inline; margin: 0; }
.navigation .alignleft a { display: block; width: 100%; padding: 10px 0; background: #bcd5d3; border: 1px dashed #118d9c; font-size: 1.8em; text-align: center; }
.navigation .alignleft a:hover { background: #dfd7c2; text-decoration: none; border: 1px dashed #dbc8a0; }
.navigation .alignright { float: right; width: 200px; display: inline; margin: 0 2px 0 0; }
.navigation .alignright a { display: block; width: 100%; padding: 10px 0; background: #bcd5d3; border: 1px dashed #118d9c; font-size: 1.8em; text-align: center; }
.navigation .alignright a:hover { background: #dfd7c2; text-decoration: none; border: 1px dashed #dbc8a0; }


div.wpcf7-validation-errors { border: 3px solid red; padding: 10px; }


/* Store
--------------------------------------------------------------------------------------- */

body.stor .banners img { background: #ded6c2; border: 1px solid #cdc7bd; padding: 9px; margin-bottom: 24px; }
body.store .side_box { margin-top: 0; }
body.store .sidebar h1 { margin-top: 24px; clear: both; color: #6e3310; margin: 0; font-size: 2em; font-weight: bold; }

body.store h1, body.store h2, body.store h3, body.store h4, body.store h5, body.store h6 { font-weight: normal; }
body.flc_content h1, body.flc_content h2, body.flc_content h3, body.flc_content h4, body.flc_content h5, body.flc_content h6 { font-weight: normal; }

body.store .content { width: 100%; margin: 0; background: none; padding: 0 0 30px 0; }

body.flc_content .content { width: 100%; margin: 0; background: none; }

body.flc_content .content ul, body.flc_content .content dl, body.flc_content .content ol, .full ul { margin: 16px 0; }

body.flc_content .content ol li { display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }

body.flc_content .checkout_buttons { width: 330px; height: 40px; position: absolute; right: 0px; bottom: 0px; }

body.flc_content .checkout_buttons a { font-size: 2em; color: #0b545d; font-family: "rosewood-std-fill-1","rosewood-std-fill-2", serif; font-weight: 400; margin-right: 30px;  }
body.flc_content .checkout_buttons a:hover { color: #118d9c; }

body.stor .content_cmg { width: 960px; overflow: hidden; margin: 0 auto; background: transparent url(../images/bg/bg_content_sub.png) 0 0 repeat-y; }

body.store .title h4, body.flc_content .title h4 {color: #6e3310; margin: 0; font-size: 2em; font-weight: bold;}
body.store .title { margin-bottom: 20px; }

body.store h1 { color: #666; margin: 0; font-size: 2.6em; font-weight: bold; }

body.flc_content .content_cmg {background: #fff url(../images/bg/bg_content.jpg) 0 0 repeat; overflow: hidden;}

body.flc_content .content_top { background: transparent url(../images/bg/bg_content_top.png) 0 0 no-repeat; }
body.flc_content .content_bottom { background: transparent url(../images/bg/bg_content_bottom.png) 0 bottom no-repeat; }
body.flc_content .header { position: relative; }

.text-block { font-size: 1.2em; margin: 18px 0; }

.register-table, .data-table { margin-top: 20px; }

.pages_full { padding: 30px; }
.details table.poptions-options-list { width: 20%; }

