/*
Theme Name: JaneTanfei
Theme URI: http://www.janetanfei.com/
Description: Minimalist Theme for JaneTanfei.com
Author URI: http://janetanfei.com/
Version: 1.1.0
License: GNU General Public License v2.0
License URI: http://www.opensource.org/licenses/gpl-license.php
Tags: theme-options, threaded-comments, one-column, two-columns, three-columns, fixed-width, left-sidebar, right-sidebar, light, white
*/
 
/* :..[ CSS Reset ]..: */

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; }
article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* :..[ Responsive CSS ]..: */

@media only screen and (device-width: 768px) { .hentry .post-date { position: relative; float: right; margin-left: 20px; left: auto; right: auto; clear: left; } }
@media only screen and (max-device-width: 480px) { .hentry .post-date { position: relative; float: right; margin-left: 20px; left: auto; right: auto; clear: left; } }

/* :..[ Global Elements ]..: */

body { background: #fff; font-size: 13px; font-family: 'Calibri', Calibri, Arial, sans-serif; line-height: 22px; color: #333; padding: 0; margin: 0; font-weight: normal; }
em { font-style: italic; }
strong { font-weight: bold; }
p { margin: 0 0 15px; }
ol, ul { padding: 0 20px; }
ul li { list-style-type: none; font-size: 13px;}
a, a:visited { color: #003300; -moz-transition: color .15s linear; -webkit-transition: color .15s linear; -o-transition: color .15s linear; transition: color .15s linear; outline: none; text-decoration: none; }
a:hover { color: #660066; }
blockquote { background: #f7f7f7 url('images/quote.png') no-repeat scroll 10px 10px; padding: 5px 40px 20px; font-style: italic; color: #555; margin-bottom: 15px; }
blockquote p { margin: 15px 0; }
blockquote p.first, blockquote p.last { margin-bottom: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
code { font-family: Calibri, sans-serif; background: #F0F8FF; color: #555; }
pre { font-family: Calibri, sans-serif; overflow: auto; padding: 20px; margin-bottom: 15px; background: #F0F8FF; color: #555; }
abbr { border-bottom: 1px dotted #dadada; cursor: help; }
table { display: table; width: 100%; margin-bottom: 15px; }
address { margin-bottom: 15px; font-weight: bold; }
dl { margin-bottom: 15px; }
dt { font-weight: bold; }
dd { margin-left: 15px; }
hr { background: transparent; height: 0; border-top: 1px solid #eaeaea; border-right: 0 none; border-bottom: 0 none; border-left: 0 none; margin: 0; }
.clear { clear: both; }

/* :..[ Container Elements ]..: */

#wrapper { width: 100%; margin: 0 auto; padding: 0; }
.wrap { width: 960px; margin: 0 auto; }

/* :..[ Headings ]..: */

h1, h2, h3, h4, h5, h6 { color: #555; clear: both; }
h1.entry-title, h2.entry-title { margin-bottom: 2px; font-size: 18px; clear: none; }
h1 { font-size: 18px; margin: 15px 0; }
h2 { font-size: 16px; margin: 15px 0; }
h3 { font-size: 14px; margin: 15px 0; }
h4 { font-size: 13px; margin: 10px 0; }
h4.comment-number { padding-bottom: 15px; border-bottom: 1px dotted #eaeaea; margin-bottom: 0; clear: none; }

/* :..[ Header ]..: */

#header { width: 100%; height: auto;  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .05); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .05); box-shadow: 0 0 3px rgba(0, 0, 0, .05); padding: 25px 0 0; position: relative; clear: both; }

#logo { float: left; display: inline; background-image: url(http://www.janetanfei.com/collateral/janetanfei_logo.png); padding: 0; margin: 0; height: 75px; width: 300px; text-align: left; repeat-x: none; repeat-y: none;}

/* :..[ Primary Nav Menu ]..: */

#navigation { float: right; display: inline; width: auto; height: auto; margin-top: 2px; }
#navigation .menu { float: left; padding: 0; margin: 0; list-style: none; }
#navigation .menu li { float: left; position: relative; width: auto; list-style-type: none; background: url('images/sep.png') no-repeat scroll 100% 5px; }
#navigation .menu li:hover { visibility: inherit; }
#navigation .menu li:hover ul, .menu li.sfHover ul { left: 0; top: 45px; z-index: 100; }
#navigation .menu li a { display: block; position: relative; font-size: 13px; padding: 2px 12px 21px; z-index: 99; text-decoration: none; }
#navigation .menu li a.sf-with-ul { padding-right: 25px; }
#navigation .menu li.last { background: none; }
#navigation .menu li.last a { padding-right: 0; border-bottom: 0 none; }
#navigation .menu li.last a.sf-with-ul { padding-right: 12px; }
#navigation .menu li a:hover, #navigation .menu li.current-menu-item ul a:hover { color: #9e9e9e; }
#navigation .menu li.current-menu-item a { color: #660066; }
#navigation .menu li.current-menu-item ul a { color: #282828; }
#navigation .menu li .sf-sub-indicator { display: block; position: absolute; overflow: hidden; width: 8px; height: 6px; background: url('images/list-down.png') no-repeat scroll 0 0; right: 12px; top: 11px; text-indent: -9999px; }
#navigation .menu li.last .sf-sub-indicator { right: 0; }
#navigation .menu ul { position: absolute; top: -999em; width: 180px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border: 1px solid #eaeaea; background: #fff; padding: 0; margin: 0 0 0 -1px; }
#navigation .menu ul li { width: 100%; background: none; }
#navigation .menu ul li a { padding: 6px 0; margin: 0 12px; border-bottom: 1px solid #eaeaea; }
#navigation .menu ul li .sf-sub-indicator { display: block; position: absolute; overflow: hidden; width: 6px; height: 9px; background: url('images/list-right.png') no-repeat scroll 0 0; right: 0; top: 13px; text-indent: -9999px; }
#navigation .menu li:hover li ul, #navigation .menu li.sfHover li ul { top: -999em; width: 180px; }
#navigation .menu li li:hover ul, #navigation .menu li li.sfHover ul { left: 180px; top: -1px; position: absolute; }
#navigation .menu ul ul { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; margin: 0; padding: 0; }
#navigation .menu li.last .sub-menu li a, #navigation .menu li.last .sub-menu li.last .sub-menu li a, #navigation .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li a, #navigation .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li a { border-bottom: 1px solid #eaeaea; }
#navigation .menu li.last .sub-menu li.last a, #navigation .menu li.last .sub-menu li.last .sub-menu li.last a, #navigation .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last a, #navigation .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last a { border-bottom: 0 none; }

/* :..[ Secondary Nav Menu ]..: */

#secondary-nav { width: 100%; position: relative; clear: both; padding: 0; margin: 0 0 20px; }
#secondary-nav .menu { float: left; padding: 0; margin: 0; list-style: none; }
#secondary-nav .menu li { float: left; position: relative; width: auto; list-style-type: none; background: #f9f9f9 url('images/sep.png') no-repeat scroll 100% 11px; } 
#secondary-nav .menu li:hover { visibility: inherit; }
#secondary-nav .menu li:hover ul, .menu li.sfHover ul { left: 0; top: 45px; z-index: 100; }
#secondary-nav .menu li a { display: block; position: relative; font-size: 13px; padding: 8px 12px; z-index: 99; text-decoration: none; }
#secondary-nav .menu li a.sf-with-ul { padding-right: 25px; }
#secondary-nav .menu li.last { background-image: none; }
#secondary-nav .menu li.last a { border-bottom: 0 none; }
#secondary-nav .menu li a:hover, #navigation .menu li.current-menu-item ul a:hover { color: #9e9e9e; }
#secondary-nav .menu li.current-menu-item a { color: #660066; }
#secondary-nav .menu li.current-menu-item ul a { color: #282828; }
#secondary-nav .menu li .sf-sub-indicator { display: block; position: absolute; overflow: hidden; width: 8px; height: 6px; background: url('images/list-down.png') no-repeat scroll 0 0; right: 12px; top: 17px; text-indent: -9999px; }
#secondary-nav .menu ul { position: absolute; top: -999em; width: 180px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border: 1px solid #eaeaea; background: #fff; padding: 0; margin: -7px 0 0 -1px; }
#secondary-nav .menu ul li { width: 100%; background: none; }
#secondary-nav .menu ul li a { padding: 6px 0; margin: 0 12px; border-bottom: 1px solid #eaeaea; }
#secondary-nav .menu ul li .sf-sub-indicator { display: block; position: absolute; overflow: hidden; width: 6px; height: 9px; background: url('images/list-right.png') no-repeat scroll 0 0; right: 0; top: 13px; text-indent: -9999px; }
#secondary-nav .menu li:hover li ul, #navigation .menu li.sfHover li ul { top: -999em; width: 180px; }
#secondary-nav .menu li li:hover ul, #navigation .menu li li.sfHover ul { left: 180px; top: -1px; position: absolute; }
#secondary-nav .menu ul ul { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; margin: 0; padding: 0; }
#secondary-nav .menu li.last .sub-menu li a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li a { border-bottom: 1px solid #eaeaea; }
#secondary-nav .menu li.last .sub-menu li.last a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li.last a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last a, #secondary-nav .menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last .sub-menu li.last a { border-bottom: 0 none; }

/* :..[ Top Section ]..: */

#top-section { width: 100%; margin: 25px 0 0; clear: both; overflow: hidden;}
#top-section .wrap { padding: 25px 0;   border-top: 1px solid #eaeaea; }
.page-title { color: #003300; padding-left: 20px; margin: 0; font-size: 22px; display: inline; line-height: 24px; }
.page-desc { color: #660066; padding-left: 26px; margin: 0; font-size: 15px; display: inline; line-height: 18px;}
.top-widget { float: right; max-width: 475px; padding-right: 20px; font-size: 13px; }
.top-widget .widget { border-bottom: 0; padding: 0; }

/* :..[ Content ]..: */

#main-content { width: 100%; margin: 25px 0; clear: both; }
#content { float: left; display: inline; width: 640px; }
.hentry, #main-content .page, #comments, .retry, .sorry { position: relative; border-left: 1px dotted #eaeaea; border-right: 1px dotted #eaeaea; padding: 0 19px; }
.post { margin-bottom: 40px; word-wrap: break-word; }
.home .post { clear: both; }
#main-content .page, .retry, .sorry { margin-top: 15px; }

/* :..[ Content List/Div Styling ]..: */

#content ol, #content ul { padding: 0 30px; margin: 0 0 15px; }
#content ol ol, #content ol ol ol, #content ul ul, #content ul ul ul { margin: 0; }
.hentry div { margin: 0 0 15px; } /* stupid fix until the TinyMCE fixes a bug in WP 3.3 */
.hentry a:hover { color: #660066; }

/* :..[ Template Styling ]..: */

.full-width-template #content { width: 960px; }
.full-width-template textarea.message { width: 98.1%; }
.full-width-template #commentform input { width: 29.9%; }

.left-sidebar-template #content { float: right; }
.left-sidebar-template #sidebar { float: left; }
.left-sidebar-template #content .post-date { left: auto; right: -57px; }
.left-sidebar-template #content .sticky .post-sticky { left: auto; right: -48px; }

.content-sidebar-sidebar-template #sidebar-alt { float: right; display: inline; width: 190px; }
.content-sidebar-sidebar-template #sidebar { float: left; display: inline; width: 210px; }
.content-sidebar-sidebar-template #sidebar .sidebar { border-right: 1px dotted #eaeaea; padding-right: 20px; }
.content-sidebar-sidebar-template #content { float: left; width: 520px; margin-right: 20px; }

.sidebar-content-sidebar-template #sidebar-alt { float: right; display: inline; width: 190px; }
.sidebar-content-sidebar-template #sidebar { float: left; display: inline; width: 210px; }
.sidebar-content-sidebar-template #sidebar .sidebar { padding-right: 20px; }
.sidebar-content-sidebar-template #content { float: left; width: 540px; }
.sidebar-content-sidebar-template #content .post-date { position: relative; float: right; margin-left: 20px; left: auto; right: auto; clear: left; }
.sidebar-content-sidebar-template #content .sticky .post-sticky { position: relative; float: right; margin: 10px 8px 0 20px; left: auto; right: auto; top: auto; clear: right; }
.sidebar-content-sidebar-template #commentform input { width: 27%; }

.sidebar-sidebar-content-template #sidebar-alt { float: left; display: inline; width: 190px; margin-left: 20px; }
.sidebar-sidebar-content-template #sidebar { float: left; display: inline; width: 210px; }
.sidebar-sidebar-content-template #sidebar .sidebar { padding-right: 20px; border-right: 1px dotted #eaeaea; }
.sidebar-sidebar-content-template #content { float: right; width: 520px; }
.sidebar-sidebar-content-template #content .post-date { left: auto; right: -57px; }
.sidebar-sidebar-content-template #content .sticky .post-sticky { left: auto; right: -48px; }

.content-sidebar-sidebar-template #s, .sidebar-content-sidebar-template #s, .sidebar-sidebar-content-template #s { width: 91%; }
.content-sidebar-sidebar-template #commentform input, .sidebar-sidebar-content-template #commentform input { width: 26.8%; }
.content-sidebar-sidebar-template #commentform textarea.message, .sidebar-sidebar-content-template #commentform textarea.message, .sidebar-content-sidebar-template #commentform textarea.message { width: 96.4%; }

/* :..[ Meta Content ]..: */

#content .sticky .post-sticky { width: 20px; height: 20px; background: url('images/sticky.png') no-repeat scroll 0 0; display: block; position: absolute; top: 47px; left: -48px; }
#content .post-date { width: 37px; height: 37px; display: block; position: absolute; top: 3px; left: -57px; margin: 0; }
#content .num, #content .month { text-align: center; line-height: 14px; font-size: 13px; color: #660066; padding-left: 2px; margin: 0; font-weight:bold; }
#content .num { text-align: center; padding-top: 14px; color: #660066; font-weight: bold; font-size: 13px; }
#content .month { padding-left: 0; }
.post-meta { font-size: 12px; color: #003300; }
.post-meta a:hover { color: #660066; }
.post-meta span { padding-right: 4px; }
.post-comments { background: url('images/comment.png') no-repeat scroll 2px 0; padding-left: 22px; }
.post-tags { margin: 20px 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; padding: 5px 0; clear: both; }
.post-tags a:hover { color: #660066; }

/* :..[ Post Thumbnails ]..: */

.post-thumb { float: right; margin-left: 20px; padding: 0; }
a.thumb, a.thumb-full { display: block; }
.post-thumb img, .post-full img { padding: 4px; border: 1px solid #eaeaea; background: #f7f7f7; }
.post-full { padding: 0; text-align: center; margin-bottom: 15px; }

/* :..[ Images ]..: */

#content img, #comments img, .sidebar img { max-width: 98%; width: auto; }
.ie #content img, .ie #comments img, .ie .sidebar img { height: auto; }
.hentry .alignright { float: right; margin: 10px 0 15px 15px; }
.hentry .alignleft { float: left; margin: 10px 15px 15px 0; }
.hentry .aligncenter { margin: 15px auto; }
.hentry .alignnone { margin: 15px 15px 15px 0; display: block; clear: both; }
.hentry .alignright.wp-caption, .hentry .alignleft.wp-caption, .hentry .aligncenter.wp-caption, .hentry .alignnone.wp-caption { max-width: 98%; font-size: 10px; text-align: center; background: #f7f7f7; font-style: italic; color: #333; border: 1px solid #eaeaea; padding: 5px 0 0 0; }
p.wp-caption-text { margin-bottom: 0; }
img.aligncenter { display: block; padding: 5px; border: 1px solid #eaeaea; background: #f7f7f7; }
img.alignright, img.alignleft, img.alignnone { display: inline; padding: 5px; border: 1px solid #eaeaea; background: #f7f7f7; }
img.alignnone { display: block; clear: both; }
.gallery-caption { font-style: italic; }

/* :..[ Table Styling ]..: */

#content table th, .comment-text table th { vertical-align: middle; text-align: center; }
#content table tr:nth-child(odd), .comment-text table tr:nth-child(odd) { background: #f7f7f7; }
#content table td, .comment-text table td { padding-left: 10px; }

/* :..[ Sidebar ]..: */

#sidebar, #sidebar-alt { float: right; display: inline; width: 300px; }
.widget { border-bottom: 1px dotted #eaeaea; padding-bottom: 15px; font-size: 11px; overflow: hidden; }
.widget ul li { margin-left: 16px; }
#sidebar select, #sidebar-alt select { width: 50%; }
#sidebar ol, #sidebar ul, #sidebar-alt ol, #sidebar-alt ul { padding: 0; font-size: 11px; }

/* :..[ Pagination ]..: */

.paginate { margin: 20px 10px; padding: 20px 0 0; border-top: 1px dotted #eaeaea; font-size: 11px; list-style: none; clear: both; }
.paginate ul { padding: 0 !important; list-style: none; }
.paginate ul li { float: left; padding: 0 5px; margin: 0 3px; background: #f7f7f7; border: 1px solid #eaeaea; }
.paginate ul li.active { float: left; padding: 0 5px; margin: 0 3px; background: #fff; border: 1px solid #eaeaea; }
.paginate a:hover { color: #660066; }
.page-numbers { float: left; padding: 0 5px; margin: 0 3px; background: #f7f7f7; border: 1px solid #eaeaea; }
.page-numbers.current { float: left; padding: 0 5px; margin: 0 3px; background: #fff; border: 1px solid #eaeaea; }

.page-links { margin: 20px 0; padding: 10px 0; border-top: 1px dotted #eaeaea; border-bottom: 1px dotted #eaeaea; clear: both; }
.page-links a { padding: 5px; margin: 0 3px; background: #f7f7f7; border: 1px solid #eaeaea; }
.page-links a:hover { color: #660066; }

.pagination { padding: 20px 0 3px; margin: 20px; border-top: 1px dotted #eaeaea; font-size: 11px; clear: both; }
.pagination .pagination-text { float: left; margin-right: 5px; }
.pagination a:hover { color: #660066; }
.pagination ul { list-style: none; padding: 0; }
.pagination ul li { list-style-type: none; float: left; margin: 0 3px; }
.pagination ul li a { background: #f7f7f7; border: 1px solid #eaeaea; padding: 5px; }

/* :..[ Comments ]..: */

#comments { clear: both; margin-top: 40px; }
#comments a:hover { color: #660066; }
.comment-navigation { font-size: 11px; padding: 20px 0; border-bottom: 1px dotted #eaeaea; }
.comment-navigation-wrapper { clear: both; margin-bottom: 23px; }
.leave-comment { float: right; }
#comments .comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list li { border-bottom: 1px dotted #eaeaea; padding: 20px 0; }
.comment-list .outer-comment, .comment-list .children .outer-comment { display: table; overflow: hidden; width: 100%; height: 100%; position: static; background: #f7f7f7; } /* do not edit this line */
.comment-list .inner-comment { display: table-cell; vertical-align: middle; width: 100%; height: 100%; top: 50%; position: static; border: 1px solid #eaeaea; } /* do not edit this line */
.comment-list .comment-text { display: block; position: relative; top: 1px; padding-bottom: 10px; } /* do not edit this line */
.comment-text p { margin: 0; padding: 10px 10px 0; color: #555; }
.comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6, .comment-text dl, .comment-text address, .comment-text div { padding: 0 10px; }
.comment-text pre { margin: 0 10px; }
.comment-text li { border-bottom: 0; padding: 0; }
.comment-meta-wrapper { padding: 0; margin-top: 10px; font-size: 11px; line-height: 20px; }
.avatar { border: 1px solid #eaeaea; padding: 2px; float: left; overflow: hidden; margin: 0 10px 0 0; }
.wait, .bypostauthor .author { margin-left: 5px; font-style: italic; color: #333; }
.reply { float: right; }
.cancel-comment { margin: 5px 0 0; }
.cancel-comment a { font-style: italic; font-size: 11px; color: #F0470F; }

#comments .children { list-style: none; padding: 0 0 0 40px; margin-top: 20px; }
#comments .children li { border-top: 1px dotted #eaeaea; border-bottom: 0 none; margin: 0; padding: 20px 0 0; }
#comments .children ul li.first { padding-bottom: 20px; }
#comments .children ul li.last { padding-bottom: 0; }
#comments .children ul ul li.first { padding-bottom: 20px; }
#comments .children ul ul ul li.first { padding-bottom: 0; }
#reply-title { font-size: 13px; }
#cancel-comment-reply-link { font-style: italic; font-size: 11px; color: #f0470f; }

/* :..[ Forms Styling ]..: */

input, textarea, select { background: #f7f7f7; border: 0 none; padding: 8px; margin: 0; outline: none; border: 1px solid #eaeaea; font-family: Calibri; font-size: 11px; }
input:focus, textarea:focus, select:focus { border: 1px solid #dadada; outline: none; }
select { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#s { width: 94%; border: 1px solid #eaeaea; }
input.name, input.email, input.url { width: 28.1%; margin: 0 20px 20px 0; border: 1px solid #eaeaea; float: left; }
.chrome input.url, .safari input.url { width: 28.4%; }
input.url { margin-right: 0; }
textarea.message { width: 97%; margin-bottom: 20px; border: 1px solid #eaeaea; }
input[type="submit"] { cursor: pointer; border: 1px solid #eaeaea; margin: 0; }
input[type="submit"]:hover { border: 1px solid #dadada; }
input[name="post_password"] { display: inline; margin: 5px 0 10px; }
#content .gform_wrapper ol, #content .gform_wrapper ul { padding: 0; }
#content .gform_wrapper div { margin: 0; }
#content .gform_wrapper input[type="text"], #content .gform_wrapper input[type="url"], #content .gform_wrapper input[type="email"], #content .gform_wrapper input[type="phone"], #content .gform_wrapper input[type="number"], #content .gform_wrapper input[type="password"], #content .gform_wrapper textarea, #content .gform_wrapper select.gfield_select { padding: 8px !important; border: 1px solid #eaeaea; background: #f7f7f7; }
.chrome #content .gform_wrapper select.gfield_select { height: 30px; }
#content .gform_wrapper .top_label input.large, #content .gform_wrapper .top_label select.large, #content .gform_wrapper .top_label textarea.textarea { width: 97% !important; }
#content .gform_wrapper .field_name_first input, #content .gform_wrapper .ginput_complex .ginput_left input { width: 94.2% !important; }
#content .gform_wrapper .ginput_complex .ginput_right input, #content .gform_wrapper .ginput_complex .ginput_right select { width: 94% !important; }
#gforms_confirmation_message { background-color: #EEF8E4; border: 1px solid #BAD3A1; color: #555; }
#comments input[type="text"]:focus, #comments textarea.message:focus, #content .gform_wrapper input[type="text"]:focus, #content .gform_wrapper textarea.textarea:focus, #content .gform_wrapper select.gfield_select:focus, #s:focus { border: 1px solid #dadada; outline: none; }

/* :..[ Comment Depth Input Styling (Up to the default depth for threaded comments) - Only applies if using comment-reply script ]..: */

.depth-1 textarea.message { width: 96.9%; }
.gecko .depth-1 textarea.message { width: 96.7%; }
.depth-1 input { width: 27.8%; }
.gecko .depth-1 input { width: 27.7%; }
.chrome .depth-1 input.url, .safari .depth-1 input.url { width: 27.9%; }
.depth-2 textarea.message { width: 96.6%; }
.gecko .depth-2 textarea.message { width: 96.6%; }
.depth-2 input { width: 27.4%; }
.gecko .depth-2 input { width: 27.3%; }
.chrome .depth-2 input.url, .safari .depth-2 input.url { width: 27.4%; }
.depth-3 textarea.message { width: 96.4%; }
.gecko .depth-3 textarea.message { width: 96.3%; }
.depth-3 input { width: 26.8%; }
.gecko .depth-3 input { width: 26.8%; }
.chrome .depth-3 input.url, .safari .depth-3 input.url { width: 27.1%; }

/* :..[ Calendar Widget Styling ]..: */

#wp-calendar { width: 100%; }
#wp-calendar caption { font-style: italic; text-align: right; color: #660066; }
#wp-calendar thead { margin: 10px 0 0; background: #f7f7f7; font-weight: bold; }
#wp-calendar td { background: #f7f7f7; padding: 2px; text-align: center; vertical-align: middle; }
#wp-calendar tfoot a, #wp-calendar tbody a { color: #660066; }

/* :..[ Archives Template Page ]..: */

#archive .left { float: left; border-right: 1px dotted #eaeaea; width: 48%; }
#archive .right { float: right; width: 48%; }
#archive .monthly-archives { padding-right: 0; margin-right: 20px; }
#archive .monthly-archives, #archive .category-archives { padding-bottom: 20px; border-bottom: 1px dotted #eaeaea; }
#archive h2.search { border-bottom: 1px dotted #eaeaea; padding-bottom: 5px; }
#archive .archive-search { padding-top: 20px; }

/* :..[ Footer ]..: */

#footer { width: 100%; background: #fff url('images/bg-stripe.png') repeat scroll 0 0; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .05); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .05); box-shadow: 0 0 3px rgba(0, 0, 0, .05); border-top: 1px solid #eaeaea; padding: 25px 0 10px; position: relative; clear: both; }
#footer a:hover { color: #660066; }
.credit { text-align: right; }