/* Calendar */
#calendar_wrap, #calendar_wrap table { width: 100%;  }
#calendar_wrap caption { color: #cc003e; font-size: 16px; margin-bottom: 5px; }
#calendar_wrap th, #calendar_wrap td { text-align: center; }
#calendar_wrap #prev { text-align: left; }
#calendar_wrap #next { text-align: right; }

/* Search form */
.sidebar-item #searchform input[type=text] { width: 228px; }

/* RSS */

.widget_rss .main-title a { float: none; }
.widget_rss li a { color: #cc003e; font-size: 16px; }
.widget_rss li span { display: block; }
.widget_rss li .rssSummary { margin: 5px 0 20px 0; }

/* Sticky */
/*
.sticky .title a { background: #cc003e; color: #fff !important; padding: 0 10px; }
.sticky .title a:hover { background: #333; }
.sticky .title { }
*/
/* General */

cite { color: #505050; display: block; font-size: 11px; font-weight: 900; font-style: normal; text-align: left; padding: 10px 0 0 0; }

pre { border: none; font-weight: bold; padding: 20px;  white-space: pre-wrap; background-color: #e3e3e3; }

code { font-weight: bold; background-color: #e3e3e3; }

.post-wrapper ol, .post-wrapper ul { margin: 0 35px 17px 17px; font-size: 15px; line-height: 24px; font-weight: 300 !important; }
	.post-wrapper ol { margin: 0 35px 17px 20px; }
		.post-wrapper ul ul { margin: 17px 35px 17px 15px; }

.post-wrapper table { margin: 0 0 25px 0; border-bottom: 2px solid #bfbfbf; }
.post-wrapper table td { border-bottom: 1px solid #e5e5e5; padding: 10px 0; }
.post-wrapper table th { border-bottom: 2px solid #bfbfbf; padding: 20px 0 10px 0; font-size: 24px; line-height: 24px; font-weight: 200; text-align: left; }

.post-wrapper dl { margin: 0 0 17px 0; }
.post-wrapper dt { border-bottom: 1px solid rgba(0, 0, 0, 0.04); padding: 10px 0; font-size: 12px !important; font-weight: bold !important; line-height: 24px; }
.post-wrapper dd { margin: 0; padding: 10px 0 17px 0; font-size: 15px !important; line-height: 24px !important; font-weight: 300 !important; }

.sidebar-item li { margin: 0 0 7px 15px; list-style: disc; font-size: 16px; line-height: 22px; font-weight: 200; }
.sidebar-item li a { color: #008dde; }
.sidebar-item li a:hover { color: #333; }

.gallery-caption { }
.bypostauthor { }

/* Images */

.alignleft { float: left; margin: 0 20px 17px 0 !important; }
.alignright { float: right; margin: 0 0 17px 20px !important; }
.aligncenter { margin: 0 auto; }
.wp-caption-text { font-weight: bold; font-size: 12px; }

/* contact form 7 */
.wpcf7 input[type="submit"] { width: auto; border: none; font: 300 18px Book Antiqua !important; color: #fff; border-radius: 4px; padding: 10px 14px; background: #008dde; display: inline-block; }
.wpcf7 input[type="submit"]:hover { cursor: pointer; color: #fff; text-decoration: none; }
div.wpcf7-mail-sent-ok { border: 1px solid #008dde; font-family: Roboto, Arial, sans-serif; }
div.wpcf7-validation-errors { display: none !important; }
.wpcf7-not-valid-tip { font-family: Roboto, Arial, sans-serif; }

.post-wrapper h1, .post-wrapper h2, .post-wrapper h3, .post-wrapper h4, .post-wrapper h5, .post-wrapper h6 { font-weight: 300; margin: 0 0 25px 0; }
.post-wrapper h1 { font-size: 47px; }
.post-wrapper h2 { font-size: 30px; }
.post-wrapper h3 { font-size: 25px; }
.post-wrapper h4 { font-size: 20px; }
.post-wrapper h5 { font-size: 16px; }
.post-wrapper h6 { font-size: 11px; }

    .post-wrapper blockquote p { font-size: 20px; line-height: 30px; padding: 0 10px 0 0; }

.post-wrapper table { border: none; }
.post-wrapper th, .post-wrapper td { font-size: 15px !important; line-height: 24px !important; border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important; padding: 10px 15px !important; font-weight: 300 !important; }
    .post-wrapper thead th { font-size: 12px !important; font-weight: bold !important; border-bottom: 1px solid rgba(0, 0, 0, 0.04); padding-top: 0 !important; }

	.post-wrapper strong { font-size: 12px; font-weight: bold; }
	.post-wrapper big { font-size: 20px; font-weight: bold; }
	.post-wrapper address { box-shadow: 2px 0 0 #008dde inset; padding: 0 0 0 15px; margin: 0 0 25px 0; font-size: 20px; line-height: 30px; font-weight: 300; color: #008dde; }
    
    .post-wrapper-pages a { margin-right: 25px; }