/*
Theme Name: elegantWhite Pro
Theme URI: http://fimply.de/elegantwhitepro
Author URI: http://fimply.de
Description: elegantWhite Pro is the Pro-version of our famous WordPress theme elegantWhite. It comes with a lot of great new features like drop-down menus, custom color schemes or layout options. It's one of the cheapest and best WordPress themes on the planet!
Author: Fimply
Version: 1.2.1
Tags: white, blue, one-column, fixed-width, full-width-template, sticky-post, theme-options, translation-ready, editor-style, two-columns, right-sidebar, custom-header, custom-menu, light, gray, custom-background
License: GNU/GPL Version 2 or later
License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ---------------------------------- Start ---------------------------------- */


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
	}

ol, ul {
    list-style: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    
content: none;
}

blockquote {
	font-family:Georgia, "Bitstream Charter", serif;
	border:0;
	background-color: #fff;
	font-style: italic;
	line-height: 52px;
	font-size: 40px;
	quotes: none;
}

blockquote cite {
	font-size: 20px;
}

blockquote cite:before {
	content: '– ';
	color:#666;
	font-weight:bold;
	font-size:20px;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 2px solid #eeeeee;
	margin-bottom: 1.5em;
	padding: 2px 0 0 0;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
	font-size: 14px;
	color:#aaaaaa;
	padding: 0 20px 0 20px;
	line-height: 24px;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;

}



/* --------- Alignment --------- */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}

img.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

img.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}

.sticky {
	
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
margin-top: 1.625em;
	margin-bottom: 1.625em;
}

img.alignnone {
	display: block;
	clear: both;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}

/* Text elements */

p {
	margin-bottom: 1.625em;
}

#post ul, #post ol, #sidebar ul, #sidebar ol {
	margin: 0 0 1.625em 1.5em;
}

ul {
	list-style: square;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: upper-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 1.625em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.625em;
}

strong {
	font-weight: bold;
}

cite, em, i {
	font-style: italic;
}

pre {
	background-color:#ededed;
	margin:0 0 30px 0;
	padding:30px 30px 30px 40px;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size:15px;
	word-break: break-word;
	font-size: 0.937rem;
	line-height:20px;
}

code, kbd, samp, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

address {
	display: block;
	margin: 0 0 1.625em;
}

ins {
	background: #ffccaa;
	text-decoration: none;
}

sup, sub {
	font-size: 10px;
	font-size: 0.625rem;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

em {
	font-style: italic;
}

strike, del, s {
	text-decoration: line-through;
}


/* --------- Forms --------- */

input[type=text] {
    border:1px solid #dcdcdc;
	outline: none;
	width:60%;
	font-size:18px;
	font-size: 1.125rem;
	font-family: Helvetica;
	font-weight: 100;
	padding:13px 15px 13px 15px;

 }
 
input[type=password] {
border:1px solid #dcdcdc;
	outline: none;
	letter-spacing: .3em;
	font-size:18px;
	font-size: 1.125rem;
	max-width: 88%;
	font-family: Helvetica;
	font-weight: 100;
	padding:13px 15px 13px 15px;

 }

 
input[type=text]:focus, input[type=password]:focus {
border:1px solid #b9b9b9;
-webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
 }

textarea {
	border:1px solid #dcdcdc;
	outline: none;
	width:75%;
	font-size:18px;
	font-size: 1.125rem;
	font-family: Helvetica;
	font-weight: 100;
	padding:15px 15px 15px 15px;
}

textarea:focus {
	border:1px solid #b9b9b9;
	-webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
}

input[type=submit] {
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	margin:20px auto 60px auto;
	background-color: #0092e0;
	font-weight: 100;
	padding: 20px 25px;
	border:0;
	width:intrinsic;
	font-size: 18px;
	-webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
}

input[type=submit]:hover {
	border:0;
	cursor: pointer;
	-webkit-transition: 0.5s;
   -moz-transition: 0.5s;
   -o-transition: 0.5s;
    background-color: #555555;
}


input.search-sidebar {
	width:188px;
	margin:-1px 0 0 0px;
	border:0;
	border:1px solid #eeeeee;
	outline: none;
	font-size:16px;
	font-size: 1rem;
	color:#acacac;
	font-family: Helvetica;
	font-weight: 100;
	padding:12px 15px 11px 15px;
	-webkit-transition: 0.6s;
   -moz-transition: 0.6s;
   -o-transition: 0.6s;
}

input.search-sidebar:focus {
    outline: none;
	border:1px solid #dadada;
	color:#676767;
}

/* --------- Links --------- */

a {
	color:#0092e0;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

a.h1:hover, a.headline:hover {
    color:#7f7f7f;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

a.more-link {
	text-decoration: underline;
}



/* --------- Author Box --------- */

div.author {
	background-color: #f8f8f8;
	margin:50px 0 0 0;
	padding:40px;
}

.author-name {
	padding:0 0 0 15px;
}

#author-avatar {
	position:absolute;
	margin:-20px auto 0 auto;
}

#author-description {
	margin:0 0 0 100px;
}


/* --------- Other Options --------- */

div.page-links a {
	background-color: #efefef;
	padding:5px 10px;
	border-radius: 5px;
	color: #515151;
} 

div.category-links-article {
	max-width:100%;
	margin:30px 0 0 -20px;
}

ul.post-categories {
	list-style-type: none;
	margin:-5px 0 0 -40px;
}

div.category-links-article a {
	background-color: #efefef;
	padding:0px 10px;
	float:left;
	margin:10px 10px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	color: #515151;
}

div.tag-links-article a {
	background-color: #efefef;
	padding:0px 10px;
	float:left;
	margin:10px 10px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	color: #515151;
}


div.tag-links-article {
	max-width:100%;
	margin:30px 0 0 0;
}

div.page-links {
	font-size: 14px;
	font-size: 0.875rem;
}

div.page-links a {
	background-color: #efefef;
	padding:10px 10px;
	margin:10px 4px 0 4px;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	color: #515151;
}

div.page-links a:first-child {
	background-color: #efefef;
	padding:5px 10px;
	margin:10px 10px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	color: #515151;
}

div.tags-title {
		color: #666;
		margin:25px 0 -5px 0px;
	font-size: 13px;
	font-size: 0.812rem;
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}


.link-pages {
    font-weight: bold;
}

.link-pages a {
	font-weight: normal;
}

li.recentcomments {
	padding:10px 5px 10px 0px;
	border-bottom: 1px dotted #dedede;
}

li.recentcomments:last-child {
	border:0;
}

#sidebar #sidebar-widget li, #sidebar ul.blogroll li {
	padding:12px 5px 12px 0px;
	border-bottom: 1px dotted #dedede;
}

#sidebar #sidebar-widget li:last-child, #sidebar ul.blogroll li:last-child {
	border:0;
}

/* --------- Post formats--------- */


.format-link a {
	background-color: #0092e0;
	padding: 20px;
	font-size: 25px;
	line-height: 74px;
	color:#fff;
}

.format-link a:hover {
	background-color: #777777;
}

.format-link .tags a {
	color:#ccc;
	font-size:14px;
	padding: 0px;
}

#form-link {
	margin: 40px 0 30px 0;
}

.format-link  .tags a {
	background-color: #fff;
}




#format-aside {
	
}

#form-aside {
	font-size: 25px;
	line-height: 41px;
}


.format-quote blockquote {
	font-family:Georgia, "Bitstream Charter", serif;
	border:0;
	background-color: #fff;
	font-style: italic;
	line-height: 52px;
	font-size: 40px;
}

.format-quote blockquote cite {
	font-size: 20px;
}

.format-quote blockquote cite:before {
	content: '– ';
	color:#666;
	font-weight:bold;
	font-size:20px;
}


.format-image .wp-caption-text {
	text-align: center;
	margin: 25px 0px 15px 0px;
	padding: 0 20px 0 20px;
	font-family:Georgia, "Bitstream Charter", serif;
	font-size: 16px;
	line-height: 28px;
}
 
.format-image .image {
	margin: 35px 0 40px -5px;
}

/* --------- Tables --------- */

table {
	border-bottom: 1px solid #ddd;
	margin: 10px 0 25px 0;
	width: 100%;
}

th {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.1em;
	line-height: 3.1em;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	text-align: left;
	padding: 10px 10px 10px 0px;
}


/* --------- WP-Calendar Styling --------- */

table[id=wp-calendar] { 
	border-collapse: collapse;
	width:100%;
}

table[id=wp-calendar] caption {
	font-weight:bold;
	background-color: #3b3b3b;
	color:#fff;
	cursor: default;
	padding:8px 0;
}

table[id=wp-calendar] thead, table[id=wp-calendar] th {
	text-align:center;
	color:#fff;
	background-color: #0092e0;
}

table[id=wp-calendar] th {
   border-left: 1px solid #007fc9;
   border-right: 1px solid #007fc9;
   border-bottom: 1px solid #eee;
   padding: 5px 5px 5px 5px;
   cursor: default;
   text-align:center;

}

table[id=wp-calendar] tbody, table[id=wp-calendar] td {
	background-color: #f8f8f8;
}

table[id=wp-calendar] td { 
	padding: 5px;
	text-align: center;
	border: 1px #ddd solid;
}

#slogan {
    position: absolute;
    margin:-310px 0px 0 0px;
    float:left;
    max-width:900px;
    word-break: break-word;
    line-height: 30px;
    padding:10px 20px;
    background-color: rgba(28,28,28,0.40);
	color:#fff;
	font-family: Helvetica;
	font-weight: 100;
	font-size:20px;
	font-size: 1.25rem;
}

.space {
	height:60px;
}

.space2 {
	height:60px;
}

#search {
    width:200px;
    margin:25px 0 0 782px;
	position: absolute;
}


li.pingback {
	list-style-type: none;
	margin: 18px 0 0 0;
	border-bottom: 1px solid #eeeeee;
}

hr {
	border: 0;
	background-color: #eeeeee;
	height:1px;
}


/* ----------------- Mobile Layout ----------------- */

@media only screen and (min-width: 1px) {

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Helvetica;
	font-weight: 100;
	position: relative;
	background-image: url("img/background-femmic-2014.jpg");
	background-repeat: no-repeat;
	background-attachment:scroll;
	background-position:top;
}
.pagina-inicial {
	width: 350px;
height: 120px;
margin: 0 auto;
padding-right: 850px;
margin-bottom: -120px;	
}

#header {
	width:1200px;
	height:250px;
	margin: 20px 0 0 0;
	padding: 0;
	position: relative;
	background-image: url("img/banner-femmic.png");
}
.marca-rodape {
	margin: 0 auto;
	padding:10px 0 10px 0;
	width:100px;
	height:50px;
	background:url("img/marca-if-baiano.png") no-repeat center;
}
.barra-footer { 
width:100%;
height:30px;
margin:0 auto;
background-color:#397bb5;
}
color { 
	color: #0092e0;
}

#search {
	display: none;
}

ul, ol {
	margin:0 0 0 0;
	padding: 0 0 0 0;
}

table[id=wp-calendar] { 
	border-collapse: collapse;
	width:90%;
}

#container {
    margin:0px 0px 20px 0px;
	background-color: #fff;
	padding:30px 25px 50px 25px;
}

#second-container {
  margin:-25px 0px 20px 0px;
	background-color: #fff;
	padding:30px 0px 50px 0px;
}

#slogan {
	display: none;
}

table[id=wp-calendar] { 
	border-collapse: collapse;
	margin:0px auto 0 ;
	max-width:100%;
}

/*--------- Social Options ---------------*/

table.social {
	border-bottom:0;
	margin: 10px 0 25px 0;
	width: 50%;
}

table.social th {
	color: #666;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.1em;
	line-height: 3.1em;
	text-transform: uppercase;
}

table.social td {
	border-top: 0;
	text-align: left;
	padding: 10px 10px 10px 0px;
}

table.social td.twitter {
	padding:7px 0px 0 0;
}

table.social td.googleplus {
	padding:8px 0 0 0px;
}

table.social td.fb {
	padding:0 20px 0 0px;
}

/*----------------------------------------------*/

#line {
	height:5px;
	max-width:100%;
	margin:0px 0 0px 0px;
	background-color: #0092e0;
}





/* ----------------- Images ----------------- */

img {
    max-width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}


img.logoimage, a img.logoimage {
	max-width:100%;
	height: auto;
	margin: 0;
	padding: 0;
	border:0;
}

img.size-full {
	max-width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}

video, embed, iframe, object, audio {
    max-width:100%;
	min-height:auto;
	margin: 0;
	padding: 0;
}

.iframe {
	width:100%;
	height:100%;
}


img.aligncenter {
	margin:15px auto;
}

img.alignleft {
	float:left;
	margin-right:15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

img.alignright {
	float:right;
	margin-left:15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

img.alignnone {
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
}


.header {
	background-position: center center;
	box-shadow: 0 0 0 #fff;
	background-size: cover;
	width:100%;
	margin:30px 0px -50px 0px;
}

/* ----------------- Blogtitle ----------------- */

#blogtitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	letter-spacing: 0.05em;
	text-align: center;
	word-break: break-word;
	font-weight: 100;
	color:#7e7e7e;
}

#blogdescription {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin:8px 0 0 0;
	text-align: center;
	word-break: break-word;
	letter-spacing: .07em;
	font-weight: 100;
	color:#cccccc;
}


/* --------- Headings --------- */

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	text-rendering: optimizeLegibility;
}

#h1 {
	line-height: 1.5em;
	margin: 5px 0 25px 0;
	color:#0092e0;
	font-size: 2.2em;
}

h1 {
	line-height: 2.4em;
	font-size: 2.2em;
}

h2 {
	font-size: 1.8em;
	line-height: 2.4em;
}
h3 {
	font-size: 1.4em;
	line-height: 2.4em;
}
h4 {
	font-size: 1.2em;
	line-height: 2.5em;
}
h5 {
	font-size: 1em;
	line-height: 2.8em;
}
h6 {
	font-size: 0.9em;
	line-height: 3.1em;
}



/* ----------------- Navigation ----------------- */


#nav-container {
	margin:0px auto 0px auto;
}

#nav {
	display:none;
	float: left;
	width:100%;
	font-family: Helvetica;
}

#nav ul {
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	list-style: none;
	margin: 5px 0 0 -5px;
	padding-left: 0;
}

#nav li {
	width:100%;
	text-align: center;
}

#nav a {
	color: #69686A;
	display: block;
	line-height: 3.333em;
	background-color: #f9f9f9;
	padding: 0px 1.2125em 0px 1.2125em;
	margin:5px 0px 5px 5px;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

#nav ul ul a {
	margin:0;
}


#nav ul ul {
    z-index:99;
	width:99%;
	text-align: left;
	margin:0 0 0 5px;
}

#nav ul ul ul {
	left: 0px;
	top: 0px;
	width:100%;
	margin: 0 0 0 0px;
}

#nav ul ul li a {
	border-right:0px;
}

#nav ul ul a {
	background-color: #fff;
	color: #444;
	font-size: 13px;
	font-size: 0.812rem;
	font-weight: normal;
	border-top: 1px solid #e5e5e5;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	max-width:100%;
}

#nav li:hover > a,
#nav ul ul :hover > a,
#nav a:focus {
	background: #efefef;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

#nav li:hover > a,
#nav a:focus {
	background: #e9e9e9;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}

#nav ul li:hover > ul {
	display: block;
}

#nav .current-menu-item > a,
#nav .current-menu-ancestor > a,
#nav .current_page_item > a,
#nav .current_page_ancestor > a {
	color:#fff;
	background-color: #0092e0;
}

#nav ul ul .current-menu-item > a,
#nav ul ul .current-menu-ancestor > a,
#nav ul ul .current_page_item > a,
#nav ul ul .current_page_ancestor > a {
	color:#0092e0;
	background-color: #f5f5f5;
}


#nav ul ul .current-menu-item:hover > a,
#nav ul ul .current-menu-ancestor:hover > a,
#nav ul ul .current_page_item:hover > a,
#nav ul ul .current_page_ancestor:hover > a {
	color:#0092e0;
	background-color: #f5f5f5;
}

#nav .current-menu-item:hover > a,
#nav .current-menu-ancestor:hover > a,
#nav .current_page_item:hover > a,
#nav .current_page_ancestor:hover > a {
	color:#fff;
	background-color: #0092e0;
}




/* ----------------- Show menu button ----------------- */

#button {
	max-width:100%;
	cursor: pointer;
	color:#fff;
	padding: 13px 5px 10px 5px;
	font-family: Helvetica;
	text-transform: uppercase;
	font-weight: 100;
	font-size:30px;
	letter-spacing: .1em;
	background-color:#006eb2;
	text-align: center;
	margin:40px auto 30px auto;
}



/* ----------------- define site layout ----------------- */

#content {
	font-family: Helvetica;
	margin:60px 0 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

table[id=wp-calendar] { 
	border-collapse: collapse;
	width:100%;
	margin:0 0 0 0px;
}

#sidebar {
    width: auto;
    text-align: center;
	margin:50px -25px 0 -25px;
	padding: 50px 50px 50px 50px;
	background-color: #f7f7f7;

}

#sidebar div[id] {
	margin:30px 0px 0px 0px;
	text-align: center;
}

#sidebar-widget, #linkcat-2 {
	font-family: Helvetica;
	margin:50px auto 0px auto;
	text-align: center;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

#sidebar-widget li {
	list-style-type: none;
	margin: 0 0 0 -20px;
	padding: 3px 0;
}

ul.blogroll {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 3px 0;
}

#sidebar-widget li.recentcomments {
	padding:10px 5px 10px 0px;
	border-bottom: 1px dotted #dedede;
}

#sidebar-widget li.recentcomments:last-child {
	border:0;
}

.sidebar-heading {
	font-family:Helvetica;
	font-weight:500;
	font-size:20px;
	font-size: 1.25rem;
	margin:0px 0 0 0;
}

/* ----------------- clearing settings ----------------- */

#clear {
	clear: both;
}


/* ----------------- Article ----------------- */

#post {
	margin:130px 0 0 0;
	font-weight: 100;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;

}

#post-thumbnail {
	margin: 20px 0px;
}

#post:first-child {
	margin:0;
}

.post-title {
    color: #8a8a8a; 
	margin:15px 0 0px 0;
	font-size: 13px;
	font-size: 0.812rem;
	text-align: left;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 2.6em;
	text-transform: uppercase;
}

h1 {
	font-family: "Helvetica";
	font-weight: 100;
	color:#515151;
}

a.h1 {
	color:#0092e0;
	max-width: 100%;
	word-break: break-word;
	text-decoration: none;
}

.articleline1 {
	height:1px;
	margin:-5px 0 3px 0;
	max-width:100%;
	background-color: #eeeeee;
}

.articleline2 {
	height:1px;
	max-width:100%;
	margin:3px 0 25px 0;
	background-color: #eeeeee;
}

#next-article {
	height:1px;
	background-color: #eee;
	margin:100px -25px -45px -25px;
	width:auto;
}

#articledate {
     margin: -20px 0 20px 0;
}

span.date {
text-transform: uppercase;
	letter-spacing: .6em;
	color: #b4b4b4;
	font-size:14px;
	font-size: 0.875rem;
	font-weight: 100;
}


/* ----------------- Footer ----------------- */

#footer-text {
    font-family: Helvetica;
    text-align: center;
    margin:20px 30px 0px 30px;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

#footer-credit {
    font-family: Helvetica;
    text-align: center;
    margin:20px 30px 20px 30px;
	font-weight: 100;
	color:#515151;
	font-size:11px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.line-footer {
	height:1px;
	margin:-5px 30px 0px 30px;
	background-color: #eee;
}

ul.footer-menu {
font-family: Helvetica;
font-weight: 100;
text-align:center;
font-size:14px;
font-size: 0.875rem;
}

#footer-nav {
	margin:20px 0 0 0;
}

ul.footer-menu li.menu-item {
	display:inline;
	line-height: 30px;
	margin:0 10px 0px 10px;
}


/* ----------------- Comments ----------------- */

.comment{
	margin:90px 0 0 0;
}

.comment:first-child {
	margin:0;
}

.show-comments {
	margin:150px 0 0 0;
}

.commentline {
	height:1px;
	margin:0px 0px 30px 0px;
	background-color: #eeeeee;
}

.comment-name {
	font-size:18px;
	font-size: 1.125rem;
	color: #0092e0;
}

.comment-date {
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #b4b4b4;
	padding: 7px 0 10px 0;
	font-size:12px;
    font-size: 0.75rem;
	font-weight: 100;
}

.comment-text {
    margin:10px 0 0 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 30px;
}

.countcomments {
	font-size:30px;
	font-size: 1.875rem;
	margin:0px 0 50px 0;
}

.comment-fields {
	margin:0;
}

#avatar {
	float: left;

}

.comment-box {
	margin:0px 0 0px 20px;
	float:right;
	padding: 15px 0 0 0;
	width:86%;
}

.comment-line {
    background-color:#eeeeee;
    height:1px;
	margin:40px 0 20px 0;
	width:100%;
}

.commentform {
	margin:100px 0 0 0;
}

a.comment-edit-link {
	font-family: Helvetica;
	font-size:9px;
	font-size: 0.562rem;
	font-weight: 100;
	letter-spacing: .3em;
	text-transform: uppercase;
	background-color:#c1c1c1;
	border-radius: 5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-o-border-radius:5px;
	padding: 6px 9px;
	color:#ffffff;
}

a.comment-reply-link {
	font-size:14px;
	/*font-size: 0.562rem;*/
	float: right;
	margin-top: -29px;
	background-color: transparent;
	color:#0092e0;
}


.avatar {
	width:60px;
	border-radius:60px;
	height:60px;
}

.children .comment {
	margin:50px 0 0 0px;
}

.children .children .comment {
	margin:50px 0 0 0px;
}

.bypostauthor {
	background-color: #f2f2f2;
}


.wp-caption {
	text-align: center;
	font-size:13px;
	font-size: 0.812rem;
	max-width: 100%;
	font-style: italic;
}


/* --------- Posts Link --------- */

#buttons {
	max-width: 100%;
	margin:80px auto 0px auto;
}

#posts-button {
	border-radius:100px;
    font-size: 60px;
    font-size: 3.75rem;
    font-family: Helvetica;
    float: left;
    text-align: center;
    width:15px;
    margin:0 0 0px 0;
    line-height: 20px;
    height:15px;
    color:#fff;
	font-weight: 800;
	padding:25px 48px 40px 18px;
	background-color: #0092e0;
}

#button a, #button2 a {
    color:#fff;
}

#posts-button2 {
	border-radius:100px;
    font-size: 60px;
    font-size: 3.75rem;
    float: right;
    width:15px;
    font-family: Helvetica;
    line-height: 20px;
    margin:0 0 0px 0;
    height:15px;
    color:#fff;
	font-weight: 800;
	padding:25px 48px 40px 18px;
	background-color: #0092e0;
}



.gallery .gallery-item {
	float: left;
	margin-bottom: 1.5%;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; margin: 0px 0 10px 0; }
.gallery-columns-4 .gallery-item { width: 25%; margin: 0px 0 1px 0; }
.gallery-columns-5 .gallery-item { width: 20%; margin: 0px 0 1px 0; }

.gallery img {
    width:92%;
    height: auto;
	border: 0px solid white;
	background: #fff;
}

.gallery-columns-2 img {
	width:95%;
	height: auto;
}

.gallery-columns-4 img {
	width:94%;
	height: auto;
}

.gallery-columns-2 .attachment-medium {
	max-width: 95%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 95%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	font-size: 0.75rem;
	display: none;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }


.tags, .tags a {
	font-size: 14px;
	color: #adadad;
}

.tags .tags {
	color:#6d6d6d;
}


}


@media only screen and (min-width: 750px) {


#container {
    margin:0px 0px 20px 0px;
	background-color: #fff;
	padding:30px 50px 50px 50px;
}

#content2 {
	font-family: Helvetica;
	float:left;
	width:100%;
	margin:40px 0 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

#second-container {
	padding: 0 20px;
}

#post {
	margin:130px 0 0 0;
	line-height: 30px;
	width:auto;
	font-weight: 100;
}

.naviline-one {
	height:1px;
	margin:30px 0px -15px 0px;
	max-width: 100%;
	background-color: #f2f2f2;
}

#nav li {
	float: left;
	position: relative;
	width: auto;
	display: table;
	width:intrinsic;
	text-align: left;
}

#nav {
	float: left;
	max-width:980px;
	font-family: Helvetica;
}

#nav a {
	color: #69686A;
	display: block;
	line-height: 3.333em;
	background-color: #f9f9f9;
	padding: 0px 1.2125em 0px 1.2125em;
	margin:5px 5px 5px 5px;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
}


#nav ul ul {
    top: 54px;
    left:5px;
    z-index:99;
	width:190px;
	display:none;
	text-align: left;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	float:left;
	margin:0 0 0 0;
	position: absolute;
}




#nav ul ul ul {
	left: 99.5%;
	top: 0px;
}

#nav ul ul a {
	background: #f9f9f9;
	color: #444;
	font-size: 13px;
	font-size: 0.812rem;
	font-weight: normal;
	border-top: 1px solid #e5e5e5;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width:170px;
}


#nav ul ul li a {
	border-right: 1px solid #e5e5e5;
}

.naviline-two {
	height:1px;
	margin:20px 0px 5px 0px;
	max-width: 100%;
	background-color: #f9f9f9;
}

.line-footer {
	margin:50px 0 0 0;
}


#next-article {
	height:1px;
	background-color: #eee;
	margin:100px -75px -45px -75px;
	width:auto;
}


#h1 {
	margin:0px 0 22px 0;
	padding: 15px 0 0 0;
}


/* Comments */

.children .comment {
	margin:50px 0 0 20px;
}

.children .children .comment {
	margin:50px 0 0 40px;
}

.children .children .children .comment {
	margin:50px 0 0 120px;
}

.children .children .children .children .comment {
	margin:50px 0 0 160px;
}

.comment-date {
    font-size:14px;
    font-size: 0.875rem;
	margin:0px 0 0 0;
}

/* ----------------*/

/* ----------------- Blogtitle ----------------- */

#blogtitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	letter-spacing: 0.01em;
	text-align: left;
	word-break: break-word;
	font-weight: 100;
	color:#7e7e7e;
}

#blogdescription {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin:8px 0 0 0;
	text-align: left;
	word-break: break-word;
	letter-spacing: .07em;
	font-weight: 100;
	color:#cccccc;
}


#slogan {
    display: block;
    margin:-25px 0px 0px 30px;
    float:left;
    max-width:900px;
    word-break: break-word;
    line-height: 30px;
    padding:7px 20px;
    background-color: rgba(28,28,28,0.60);
	color:#fff;
	font-family: Helvetica;
	font-weight: 800;
	border-radius: 5px;
	font-size:14px;
	font-size: 0.875rem;
}


#sidebar {
    text-align: center;
    width:auto;
	margin:50px -70px 0 -70px;
	padding: 50px 50px 50px 50px;
	background-color: #fcfcfc;

}


#nav {
	display: block;
	margin:30px 0 0 0;
}

#button {
	display: none;
}



}





/* ----------------- Desktop Layout ----------------- */

@media only screen and (min-width: 1130px) {

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}

img.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

img.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}

.sticky {
	
}

video, embed {
    max-width:100%;
    min-height: 400px;
	height: auto;
	margin: 0;
	padding: 0;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
margin-top: 1.625em;
	margin-bottom: 1.625em;
}

img.alignnone {
	display: block;
	clear: both;
	margin-top: 1.625em;
	margin-bottom: 1.625em;
}


#blogtitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	
	text-align: left;
	width:800px;
	word-break: break-word;
	font-weight: 100;
	color:#7e7e7e;
}

#blogdescription {
	font-family: 'Open Sans', sans-serif;
	font-size: 21px;
	margin:20px 0 0 0;
	text-align: left;
	width:800px;
	word-break: break-word;
	letter-spacing: .03em;
	font-weight: 100;
	color:#cccccc;
}


#next-article {
	height:1px;
	background-color: #eee;
	margin:100px 0px -45px 0px;
	width:175px;
}


img {
	max-width:100%;
}

#button {
	display: none;
}

#search {
	display: block;
	position: absolute;
	top:50px;
	right:90px;
}


ul, ol {
	margin: 0 0 0 0;
}


ul.nav {
	margin:0 0 0px 0px;
	padding: 0 0 0 0;
	width: 100%;
}


#nav {
	display: block;
	width:100%;
	max-width: 100%;
	text-align: center;
	margin:30px 0px 30px 0px;
	padding: 0 0 0 0;
}

.naviline-one {
	height:1px;
	margin:30px 30px -15px 0px;
	width:100%;
	background-color: #f9f9f9;
}

.naviline-two {
	height:1px;
	margin:-10px 30px 5px 0px;
	width:100%;
	background-color: #f9f9f9;
}



#container {
    margin:0px auto 0px auto;
	background-color: #fff;
	width:90%;
	padding:30px 50px 50px 50px;
}

#second-container {
    margin:0px auto 0px auto;
	background-color: #fff;
	width:100%;
	font-size:17px;
	font-size: 1.062rem;
	padding:30px 0px 50px 0px;
}


#content {
	font-family: Helvetica;
	float:left;
    width:70%;
	margin:0px 30px 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 28px;
}

#content2 {
	font-family: Helvetica;
	float:left;
	width:100%;
	margin:20px 0 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

.comment-date {
    font-size:14px;
    font-size: 0.875rem;
	margin:-10px 0 0 0;
}

.comment-box {
	margin:0px 0 0px 20px;
	float:right;
	padding: 15px 0 0 0;
	width:87.5%;
}

/* ----------------- Sidebar ----------------- */

#sidebar {
	font-family: Helvetica;
	float:right;
	width:25%;
	min-height: 300px;
	border-left:1px solid #eee;
	padding:0 0 40px 0px;
	text-align: left;
	margin:20px 0 0 0px;
	background:none;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

#sidebar-widget li {
	list-style-type: none;
	margin: 0 0 0 -20px;
	padding: 3px 0;
}

ul.blogroll li {
	list-style-type: none;
	margin: 0 0 0 0px;
	padding: 3px 0;
}

#sidebar-widget li.recentcomments {
	padding:10px 5px 10px 0px;
	border-bottom: 1px dotted #dedede;
}

#sidebar-widget li.recentcomments:last-child {
	border:0;
}

table[id=wp-calendar] { 
	border-collapse: collapse;
	width:100%;
	margin:0 0 0 0px;
}

#sidebar div[id] {
	text-align: left;
	margin:0px 0px 50px 0px;
}

#sidebar-widget, #linkcat-2, #linkcat, #linkcat-1, #linkcat-3, #linkcat-4, #linkcat-5, #linkcat-6, #linkcat-7, #linkcat-8, #linkcat-9, #linkcat-10 {
	font-family: Helvetica;
	display: block;
	text-align: left;
	width:220px !important;
	margin:0px 0 0px 0px;
	float: right;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

.sidebar-heading {
	font-family:Helvetica;
	font-weight:500;
	font-size:20px;
	font-size: 1.25rem;
	text-align: left;
	margin:0 0 0px 0;
}




#slogan {
    display: block;
    margin:-35px 0px 0px 30px;
    float:left;
    max-width:900px;
    word-break: break-word;
    line-height: 30px;
    padding:13px 25px;
    background-color: rgba(28,28,28,0.60);
	color:#fff;
	font-family: Helvetica;
	font-weight: 800;
	border-radius: 10px;
	font-size:19px;
	font-size: 1.187rem;
}


/* ----------------- Gallery ----------------- */

.wp-caption {
	text-align: center;
	font-size:13px;
	font-size: 0.812rem;
	font-style: italic;
}

.gallery-caption {
	font-size: 13px;
	font-size: 0.812rem;
	font-style: italic;
	line-height: 1.4;
	margin: 0 0 0 -20px;
	text-align: center;
	width:140px;
	color: #666;
}

.gallery-item {
   background-color:#fff;
}

.gallery-icon {
	
	margin:0 0 0 -55px;
}

.gallery-item img {
 
    border:0;

	        box-shadow:0 0 0 #000;
}

dl.gallery-item  {
	margin:0;
}
dl.gallery-icon img {
	border: 1px solid #ddd;
}
dl.gallery-item a {
	border: none;
}


/* ----------------- Footer ----------------- */


.line-footer {
	margin:50px 0 0 0;
}

ul.footer-menu {
margin:0 0 0 0px;
text-align:center;
font-size:14px;
font-size: 0.875rem;
}

ul.footer-menu li.menu-item {
	display:inline;
	margin:0 10px 0px 10px;
	line-height: 30px;
}



}






/* ----------------- Large Desktop Layout ----------------- */

@media only screen and (min-width: 1345px) {


.comment-box {
	margin:0px 0 0px 20px;
	float:right;
	padding: 15px 0 0 0;
	width:89%;
}


img {
	max-width:100%;
}

#button {
	display: none;
}

#search {
    position: relative;
	margin: -40px 0 0 1070px;
}


ul, ol {
	margin: 0 0 0 0;
}


ul.nav {
	margin:0 0 0px 0px;
	padding: 0 0 0 0;
}


#nav {
	display: block;
	width:1250px;
	text-align: center;
	margin:-10px 0px -5px 0px;
	padding: 0 0 0 0;
}

.naviline-one {
	height:1px;
	margin:30px 30px -15px 0px;
	width:1200px;
	background-color: #f9f9f9;
}

.naviline-two {
	height:1px;
	margin:-10px 30px 5px 0px;
	width:1200px;
	background-color: #f9f9f9;
}

#container {
    margin:165px auto 0px auto;
	background-color: #fff;
	width:1200px;
	padding:30px 50px 20px 50px;
}

#second-container {
    margin:0px auto 0px auto;
	background-color: #fff;
	width:1200px;
	font-size:17px;
	font-size: 1.062rem;
	padding:30px 0px 50px 0px;
}


#content {
	font-family: Helvetica;
	float:left;
	width:860px;
	margin:0px 0 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 28px;
}

#content2 {
	font-family: Helvetica;
	float:left;
	width:100%;
	margin:20px 0 0 0;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

.comment-date {
    font-size:14px;
    font-size: 0.875rem;
	margin:-10px 0 0 0;
}

/* ----------------- Sidebar ----------------- */

#sidebar {
	font-family: Helvetica;
	float:right;
	width:280px !important;
	max-width:280px;
	min-height: 300px;
	border-left:1px solid #eee;
	padding:0 0 40px 0;
	text-align: left;
	margin:20px 0 0 0;
	background:none;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

#sidebar-widget li, ul.blogroll li {
	list-style-type: none;
	margin: 0 0 0 -20px;
	padding: 3px 0;
}

#sidebar-widget li.recentcomments {
	padding:10px 5px 10px 0px;
	border-bottom: 1px dotted #dedede;
}

#sidebar-widget li.recentcomments:last-child {
	border:0;
}

table[id=wp-calendar] { 
	border-collapse: collapse;
	width:100%;
	margin:0 0 0 0px;
}

#sidebar div[id] {
	text-align: left;
	margin:0px 0px 50px 0px;
}

#sidebar-widget {
	font-family: Helvetica;
	display: block;
	text-align: left;
	width:220px !important;
	margin:0px 0 0px 0px;
	float: right;
	font-weight: 100;
	color:#515151;
	line-height: 27px;
}

.sidebar-heading {
	font-family:Helvetica;
	font-weight:500;
	font-size:20px;
	font-size: 1.25rem;
	text-align: left;
	margin:0 0 0px 0;
}


/* ----------------- Gallery ----------------- */

.wp-caption {
	text-align: center;
	font-size:13px;
	font-size: 0.812rem;
	font-style: italic;
}

.gallery-caption {
	font-size: 13px;
	font-size: 0.812rem;
	font-style: italic;
	line-height: 1.4;
	margin: 0 0 0 -20px;
	text-align: center;
	width:140px;
	color: #666;
}

.gallery-item {
   background-color:#fff;
}

.gallery-icon {
	
	margin:0 0 0 -55px;
}

.gallery-item img {
 
    border:0;

	        box-shadow:0 0 0 #000;
}

dl.gallery-item  {
	margin:0;
}
dl.gallery-icon img {
	border: 1px solid #ddd;
}
dl.gallery-item a {
	border: none;
}


/* ----------------- Footer ----------------- */


.line-footer {
	height:1px;
	margin:50px auto 0px auto;
	width:1200px;
	background-color: #eee;
}



ul.footer-menu {
margin:0 0 0 0px;
text-align:center;
font-size:14px;
font-size: 0.875rem;
}

ul.footer-menu li.menu-item {
	display:inline;
	margin:0 10px 0px 10px;
	line-height: 30px;
}




}