/*
Theme Name: Miralinks
Author: Victoria Pavlova
Version: 1.0
*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

:focus {
  /* remember to define focus styles! */
  outline: 0;
}

body {
  background: #fff;
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a img {
  border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/*
 *	Main styles 
 */
html {
  background-color: #eaeaea;
}

body {
  background-color: #efefef;
  color: #6b6966;
  font-family: Arial, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

h1, h2, h3 {
  font-family: Georgia, Times, serif;
  color: #225c7f;
  font-weight: normal;
}
h1 a, h2 a, h3 a {
  color: #225c7f;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.5em;
}

a {
  color: #3d89b8;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

.assistive-text {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.wrap {
  width: 980px;
  margin: 0 auto;
}

header#branding {
  background: #ffffff;
  background: -moz-linear-gradient(top, #e9e9ea 0%, #fbfcfd 41%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e9ea), color-stop(41%, #fbfcfd), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #e9e9ea 0%, #fbfcfd 41%, white 100%);
  background: -o-linear-gradient(top, #e9e9ea 0%, #fbfcfd 41%, white 100%);
  background: -ms-linear-gradient(top, #e9e9ea 0%, #fbfcfd 41%, white 100%);
  background: linear-gradient(top, #e9e9ea 0%, #fbfcfd 41%, white 100%);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  padding: 19px 0 0;
  position: relative;
  z-index: 1;
}
header#branding .wrap {
  overflow: hidden;
}
header#branding .widget {
  float: left;
  font-size: .916666667em;
  line-height: 1.454545455;
  width: 480px;
  margin-bottom: 13px;
}
header#branding .widget h3 {
  font-size: 1.636363636em;
  line-height: normal;
  margin: 8px 0 7px;
}
header#branding form {
  width: 220px;
  float: right;
  background-color: #dbe7ef;
  //margin: 10px 10px 0 0;
  position: relative;
  padding-top: 10px;
}
header#branding form:after {
  content: " ";
  position: absolute;
  height: 8px;
  width: 100%;
  left: 0;
  bottom: -8px;
  background: url("images/form-search-shadow.png") 0 0 no-repeat;
}
header#branding form h3 {
  padding: 4px 13px 0;
  font-size: 1.333333333em;
}
header#branding form fieldset {
  padding: 1px 11px 15px;
}
header#branding form input {
  height: 28px;
}
header#branding form input[type=text] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 0 none;
  padding: 0 5px;
  width: 155px;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) inset;
}
header#branding form input[type=submit] {
  width: 31px;
  text-indent: 200%;
  margin-left: -5px;
  border: 1px solid white;
  -webkit-border-radius: 2px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius: 2px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-radius: 2px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #eaeaea url("images/search.png") 50% no-repeat;
  background: url("images/search.png") 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea));
  background: url("images/search.png") 50% no-repeat, -webkit-linear-gradient(top, #f6f6f6, #eaeaea);
  background: url("images/search.png") 50% no-repeat, -moz-linear-gradient(top, #f6f6f6, #eaeaea);
  background: url("images/search.png") 50% no-repeat, -o-linear-gradient(top, #f6f6f6, #eaeaea);
  background: url("images/search.png") 50% no-repeat, -ms-linear-gradient(top, #f6f6f6, #eaeaea);
  background: url("images/search.png") 50% no-repeat, linear-gradient(top, #f6f6f6, #eaeaea);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
header#branding form input[type=submit]:hover {
  cursor: pointer;
  background: #f6f6f6 url("images/search.png") 50% no-repeat;
  background: url("images/search.png") 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#f6f6f6));
  background: url("images/search.png") 50% no-repeat, -webkit-linear-gradient(top, #eaeaea, #f6f6f6);
  background: url("images/search.png") 50% no-repeat, -moz-linear-gradient(top, #eaeaea, #f6f6f6);
  background: url("images/search.png") 50% no-repeat, -o-linear-gradient(top, #eaeaea, #f6f6f6);
  background: url("images/search.png") 50% no-repeat, -ms-linear-gradient(top, #eaeaea, #f6f6f6);
  background: url("images/search.png") 50% no-repeat, linear-gradient(top, #eaeaea, #f6f6f6);
}

#site-title {
  float: left;
  width: 260px;
}
#site-title img {
  display: block;
  margin-left: 43px;
}

#access {
  float: left;
  margin-left: -20px;
}
#access .menu {
  font-size: 1.5em;
  font-family: Georgia, Times, serif;
}
#access .menu a {
  text-decoration: none;
  padding: 12px 16px;
  display: block;
}
#access .menu a:hover {
  color: #225c7f;
  text-decoration: underline;
}
#access .menu .current-menu-item a,
#access .menu .current_page_item a,
#access .menu .current-post-ancestor a,
#access .menu .current-page-ancestor a,
#access .menu .current-menu-parent a {
  color: #b95012;
}
#access .menu > li {
  float: left;
  background: url("images/nav-divider.png") 0 100% no-repeat;
  padding-left: 1px;
}
#access .menu > li:first-child {
  background: none;
  padding-left: 0;
}

#main .wrap {
  background-color: #f2f2f2;
  border-left: 1px solid white;
  border-right: 1px solid white;
  -moz-box-shadow: -1px 0 0 #c8c8c8, 1px 0 0 #c8c8c8;
  -webkit-box-shadow: -1px 0 0 #c8c8c8, 1px 0 0 #c8c8c8;
  box-shadow: -1px 0 0 #c8c8c8, 1px 0 0 #c8c8c8;
}
#main .wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html #main .wrap {
  height: 1px;
}

#primary {
  float: right;
  width: 700px;
  padding: 16px 20px 75px;
  background-color: #f9f9f9;
  border-left: 1px solid white;
  -moz-box-shadow: -1px 0 0 #d8d8d8;
  -webkit-box-shadow: -1px 0 0 #d8d8d8;
  box-shadow: -1px 0 0 #d8d8d8;
}

.entry-header {
  border-bottom: 1px solid #E1E1E1;
  text-align: center;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  padding: 7px 0 13px;
}
.entry-header h1 {
  line-height: 1;
}
.entry-header .entry-title {
  margin-left: 100px;
  margin-right: 100px;
}

.search article.page {
  clear: both;
  border-top: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white inset;
  -webkit-box-shadow: 0 1px 0 white inset;
  box-shadow: 0 1px 0 white inset;
  padding-bottom: 20px;
}
.search .entry-title {
  margin: 0;
  text-align: left;
}
.search .entry-header {
  border: 0 none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-bottom: 0;
}
.search .page-header {
  text-align: center;
  margin-left: 80px;
  margin-right: 80px;
}

.entry-content p {
  margin: 1.5em 0;
}
.entry-content p em {
  font-family: Georgia, Times, serif;
  font-style: italic;
}
.entry-content p strong {
  font-weight: bold;
  color: #201600;
}
.entry-content .img {
  text-align: center;
}
.entry-content .img span {
  border: 5px solid white;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.entry-content .img span:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
}
.entry-content .img span img {
  display: block;
  max-width: 680px;
}

.post-nav {
  font-family: Georgia, Times, serif;
  font-size: 1.333333333em;
  line-height: 3.6;
  text-align: center;
}
.post-nav .nav-previous {
  float: left;
}
.post-nav .nav-next {
  float: right;
}
.post-nav a {
  color: #b95012;
  text-decoration: none;
  border-bottom: 1px dotted #b95012;
  padding: 0 2px 2px;
}
.post-nav a:hover {
  border-bottom-style: solid;
}

#nav-below {
  border-top: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white inset;
  -webkit-box-shadow: 0 1px 0 white inset;
  box-shadow: 0 1px 0 white inset;
  line-height: 2.1;
}

#secondary {
  padding: 10px 0 20px 20px;
  width: 200px;
}
#secondary h2 {
  font-size: 1.5em;
  border-bottom: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  padding-bottom: 4px;
}
#secondary h2 .count {
  font-family: Arial, Geneva, sans-serif;
  font-size: .611111111em;
  font-weight: normal;
  background-color: #b95012;
  color: white;
  float: right;
  margin-top: 7px;
  margin-left: 7px;
  min-width: 1.5em;
  line-height: 1.454545455;
  text-align: center;
  padding: 0 4px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
}
#secondary ul {
  line-height: 1.5;
}
#secondary ul .current_page_item > a,
#secondary ul .current_page_item > h4 a {
  color: #b95012 !important;
  font-weight: bold;
}
#secondary ul a {
  display: block;
  text-decoration: none;
}
#secondary ul a:hover {
  color: #225c7f;
}
#secondary ul h3, #secondary ul h4 {
  background: url("images/down-arrow.png") 100% 10px no-repeat;
  background-size: 7%;
}
#secondary ul h3:hover a, #secondary ul h4:hover a {
  color: #b95012;
}
#secondary ul h4 {
  font-weight: bold;
  background-position: 100% 5px;
}
#secondary ul .open h3, #secondary ul .has-children.open h4 {
  //background-position: 99% -22px;
  background: url("images/up-arrow.png") 100% 10px no-repeat;
  background-size: 7%;
  border-bottom: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  padding-bottom: 5px;
}
#secondary ul .has-children.open h4 {
  background: url("images/up-arrow.png") 100% 5px no-repeat;
  background-size: 7%;
}
#secondary ul .has-children.open h4 a {
  color: #225c7f;
}
#secondary ul h3 a {
  display: inline;
}
#secondary .pagenav li {
  border-bottom: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  padding: 5px 0;
}
#secondary .children li.last {
  border-bottom: 0 none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#secondary .has-children .children li {
  padding-left: 20px;
}

.count {
  font-family: Arial, Geneva, sans-serif;
  font-size: .611111111em;
  font-weight: normal;
  background-color: #b95012;
  color: white;
  float: right;
  margin-top: 7px;
  margin-left: 7px;
  min-width: 1.5em;
  line-height: 1.454545455;
  text-align: center;
  padding: 0 4px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 1px 0 0 white;
}

.full-nav h3 {
  position: relative;
  padding-right: 55px;
}

.full-nav h3 .count {
  position: absolute;
  right: 24px;
  top: 7px;
  margin: 0;
  background-color: #3d89b8;
}

.full-nav .open h3 .count {
  background-color: #b95012;
}

.full-nav > .page_item > a {
  font-size: 1.5em;
  border-bottom: 1px solid #E1E1E1;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  font-family: Georgia, Times, serif;
  color: #225c7f;
  padding-bottom: 4px;
}

.full-nav .children .children {
  display: none;
}

.error404 .entry-title {
  margin-left: 0;
  margin-right: 0;
}

footer#colophon {
  clear: both;
  position: relative;
  z-index: 2;
  background-color: #eaeaea;
  border-top: 1px solid white;
  -moz-box-shadow: 0 -1px 0 #c8c8c8;
  -webkit-box-shadow: 0 -1px 0 #c8c8c8;
  box-shadow: 0 -1px 0 #c8c8c8;
  padding: 29px 0;
  text-shadow: 0 1px 0 white;
}

#supplementary {
	overflow: hidden;
	background: url("images/foot-logo.gif") 10px 0 no-repeat;
	min-height: 47px;
	padding: 10px 0 10px 90px;
}

footer#colophon #first {
	float: left;
}


footer#colophon #third {
	float: right;
}
