/*

Theme Name: Tartans

Description: Select a style from over 100 Scottish Clan Tartans

Version: 1.1

Author: Tartans Theme

Author URI: http://www.tartanstheme.com

Theme URI: http://www.tartanstheme.com

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html 

*/





/* =RESETS

---------------------------------------------------------------------------------------------------------------------------*/



html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

	background: transparent;

  border: 0;

  margin: 0;

	outline: 0;

  padding: 0;

	vertical-align: baseline;

}



html {

  font-size: 62.5%;

}



body {

	line-height: 1;

}



nav ul {

	list-style: none;

}



blockquote, q {

  quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

  content: '';

  content: none;

}



a {

  background: transparent;

  font-size: 100%;

  margin: 0;

  padding: 0;

  vertical-align: baseline;

}



ins {

  background-color: #FFFFFF;

  color: #000000;

  text-decoration: none;

}



mark {

  background-color: #FFFFFF;

  color: #000000; 

  font-style: italic;

  font-weight: bold;

}



del {

  text-decoration: line-through;

}



abbr[title], dfn[title] {

  border-bottom: 1px dotted;

  cursor: help;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



hr {

  border: 0;   

  border-top: 1px solid #000000;

  display: block;

  height: 1px;

  margin: 1em 0;

  padding: 0;

}



input, select {

  vertical-align: middle;

}



article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}





/* =BODY

---------------------------------------------------------------------------------------------------------------------------*/



body {

	font-family:Constantia,Georgia,'Nimbus Roman No9 L',serif;

}





/* =HEADER

---------------------------------------------------------------------------------------------------------------------------*/



#header-site {

  background: #FFFFFF;

}



#header-site-inner {

  width: 100%;

  max-width: 980px;

  margin: 0 auto;

  overflow: auto;

  position: relative;

}



#header-site-inner a,

#header-site-inner a:visited {

  text-decoration: none;

}



#socialmedia {

  float: right;

  padding: 0 0 1.5em 0;

  text-align: right;

}



@media screen and (max-width: 800px) {

  #socialmedia {

    width: 100%;

    float: none;

    padding:  0.8em 0;

    text-align: center;

  }

}



#logo {

  width: 30%;

  min-height: 10.75em;

  background-size: 100% auto;

  margin: 0 1em 1em 0;

  position: relative;

}



#logo h1 {

  margin: 0;

  padding: 1.25em 0 0 0;

  position: absolute;

  bottom: 0;

  left: 0;

}



#logo a {

  color: #000000;

  text-decoration: none;

}

@media screen and (max-width: 800px) {

  #logo {

    width: 275px;

    float: none;

    margin: 0 auto;

    text-align: center;

}

  #logo h1 {

    margin: 0;

    padding: 1em;

    text-align: center;

  }

}



@media screen and (max-width: 320px) {

  #logo {

    width: 90%;

    float: none;

    min-height:0;

    margin: 0 auto;

    padding: 0;

  }



  #logo h1 {

    margin: 0;

    padding: 0em;

    text-align: center;

  }

}



#header-bizdetails {

  float: right;

  margin: 0 0 1em 0;

  position: absolute;

  bottom: 0;

  right: 0;

}



@media screen and (max-width: 800px) {

	#header-bizdetails {

		clear: both;

		float: none;

		position: relative;

padding: 0;

margin: 0;

	}

}



#header-bizinfo {

  clear: right;

  float: right;

  text-align: right;

}



@media screen and (max-width: 800px) {

  #header-bizinfo {

    width: 100%;

    float: none;

    text-align: center;

padding: 0;

margin: 0 0 2em 0;

  }

}  



#header-contactdetails {

  padding: 0em 0 0 0;

}



#header-contactdetails p {

  font-size: 15px;

  font-size: 1.5rem;

  line-height: 1.5;

  margin: 0;

}



#header-contactdetails p span.contact {

  padding: 0 0 0 2em;

}



@media screen and (max-width: 800px) {

  #header-contactdetails p span.contact {

    display: block;

    padding: 0;

  }

#header-contactdetails p {

  font-size: 15px;

  font-size: 1.5rem;

  line-height: 1.8;

  margin: 0;

padding: 0;

}

}

#header-contactdetails a {

  text-decoration: none;

}
#header-contactdetails a:hover {

  text-decoration: underline;

}



#header-slogan p {

  font-size: 18px;

  font-weight : bold;

  font-style: italic;

  font-size: 1.8rem;

  line-height: 2;

  margin: 0.6em 0 0 0;

}

@media screen and (max-width: 800px) {

#header-slogan p {

  font-size: 14px;

  font-size: 1.4rem;

  line-height: 1.6;

  margin: 0.7em 0 0 0;

display:none;

  }

}



/* =PRIMARY SITE NAVIGATION

---------------------------------------------------------------------------------------------------------------------------*/



#nav-primary {

  height: 1.75em;

  margin: 0;

  padding: 1.55em 0 0.35em 0;

}



#nav-primary-inner {

  width: 90%;

  max-width: 980px;

  margin: 0em auto 0 auto;

  text-align: left;

}



#nav-primary-inner ul {

  float: left;

  font-size: 16px;

  font-size: 1.6rem;

  line-height: 1.25;

  margin: -0.5em 0 0 0;

  position: relative;

}



#nav-primary-inner select {

  display: none;

}



@media screen and (max-width: 800px) {

  #nav-primary {

    height: 2em;

    padding: 0em 0 3em 0;

background: none !important;



  }

  

  #nav-primary-inner ul {

    display: none;



  }



  #nav-primary-inner select {

    width: 80%;

    display: block;

    font-size:20px;

    font-size: 2rem;

    margin: 0 auto 1em auto;

  }

}  


#nav-primary-inner ul li {

  border-left: 0.2em solid #000000;

  border-left-width:thin;

  display: inline;

  float: left;

  padding: 0 1em 0.25em 1em;

}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
#nav-primary-inner ul li{
padding: 0 0em 0.25em 0em;
}
}

#nav-primary-inner ul li:first-child {

  border: none;

padding: 0 1em 0.25em 0em;



}

#nav-primary-inner ul li:last-child {

padding: 0 0em 0.25em 1em;



}



#nav-primary-inner ul li a {

  display: block;

  font-weight: bold;

  text-decoration: none;

}



#nav-primary-inner ul ul {

	border-radius: 0 0 0.25em 0.25em;

  display: none;

  font-size: 100%;

  min-width: 150px;

  line-height: 1.5;

  margin: 0 0 0 -1em;

  padding: 0.6em 0;

  position: absolute;

	z-index: 100;

}



#nav-primary-inner ul li:hover>ul {

  display: block;

}



@media screen and (max-width: 800px) {

  #nav-primary-inner ul li:hover>ul {

    display: none;

  }

}  



#nav-primary-inner ul ul li {

  border: none;

  display: block;

  float: none;

  padding: 0 1em;

}

#nav-primary-inner ul ul li:first-child {

  border: none;

padding: 0 1em 0em 1em;



}

#nav-primary-inner ul ul li:last-child {

  border: none;

padding: 0 1em 0.10em 1em;



}

#nav-primary-inner ul ul li a {

  font-weight: normal;

}



#nav-primary-inner ul ul ul {

  background: #FFFFFF;

  display: none;

  font-size: 100%;

  margin: 0;

  top: 0;

  left: 100%;

}



#nav-primary-inner ul ul li:hover ul {

  display: block;

}



#nav-primary-inner ul ul ul li {

  white-space: nowrap;

}





/* =NAV BETWEEN POST PAGES

---------------------------------------------------------------------------------------------------------------------------*/



#nav-betweenpostpages {

	text-align: center;

}



#nav-betweenpostpages ul li {

  display: inline;

  padding: 0 2em;

}





/* =NAV BETWEEN SINGLE POSTS

---------------------------------------------------------------------------------------------------------------------------*/



#nav-betweensingleposts {

	text-align: center;

}



#nav-betweensingleposts ul {

  margin: 0 0 1em 0;

}



#nav-betweensingleposts ul li {

  display: inline;

}



#nav-betweensingleposts ul li a {

  padding: 0 1em;

}





/* =NAV WITHIN POSTS

---------------------------------------------------------------------------------------------------------------------------*/



#nav-withinposts {

  clear: both;

	padding: 1em 0;

}



#nav-withinposts p {

  font-size: 1.125em;

}





/* =HOME PAGE FEATURED AREA & SLIDESHOW

---------------------------------------------------------------------------------------------------------------------------*/



#home-featured {

  margin: 0;

  padding: 1em;

}



#home-featured-inner {

  width: 95%;

  max-width: 980px;

  margin: 0 auto;

  overflow: hidden;

}



#slideshow {

  width: 50%;

  float: left;

  margin: 1em 2em 1.5em 0;

  position: relative;

}



#home-featured-text h1 {

  font-size: 23px;

font-size: 2.3rem;

  margin: 0.2em 0 0.5em 0;

}



@media screen and (max-width: 800px) {
  #slideshow {
    width: 95%;
    float: none;
    margin: 0 auto;
	  text-align: center;
  }

	#home-featured-text {
	  color: #FFFFFF;
		float:left;
		padding: 0 0em 2em 1em;
		width: 95%;
	}

	#home-featured-text h1 {
	  font-size: 23px;
		font-size: 2.3rem;
		padding: 1em 0 0 0;
	  margin: 0.2em 0 0.3em 0;
	}

	#home-featured-text p {
	  font-size: 17px;
	  font-size: 1.7rem;
	  line-height: 1.6;
	  padding: 0;
		text-align: left;
	}

	#home-featured {
		padding: 1.5em 0 0 0;
	}
}



.slideshow-image {

  width: 100%;

  position: absolute;

}



.slideshow-image img {

  border-radius: 0.25em;

}



#home-featured-text {



}







#home-featured-text .textwidget,

#home-featured-text p {

  font-size: 17px;

  font-size: 1.7rem;

  line-height: 1.6;

  padding: 0;
margin:0 0 0.8em 0;

}

#home-featured-text a {

 text-decoration: underline; color:#E42626;}

#home-featured-text a:visited {

 text-decoration: underline;color:#fff;}

#home-featured-text a:hover {

 text-decoration: underline;color:#999999;}



/* =DECORATIVE SECTION ON PAGES

---------------------------------------------------------------------------------------------------------------------------*/



#decorative {

  width: 100%;

  clear: both;

  overflow: hidden;

  padding: 4em 0;

}





/* WRAPPER

---------------------------------------------------------------------------------------------------------------------------*/



#wrapper {

  width: 90%;

  max-width: 980px;

  clear: both;

  margin: 0 auto;

  overflow: hidden;

  padding: 2em 0;

}





/* =CONTENT

---------------------------------------------------------------------------------------------------------------------------*/



#content {

	width: 99%;

  background: #FFFFFF;

  float: right;

  padding: 0;


font-size:16px; 

font-size: 1.6rem

text-align: justify;
}



@media screen and (max-width: 800px) {

  #content {

    width: 100%;

    display: block;

    padding: 0;

  } 

}  



article.post {

	margin: 0 0 2em 0;

}





/* =POST META

---------------------------------------------------------------------------------------------------------------------------*/



.post-meta {

	margin: 0 0 2em 0;

}



.post-meta p {

  font-size: 11px;

  font-size: 1.1rem;

  -webkit-text-size-adjust: none;

	line-height: 1.25;

  margin: 0.5em 0 0.5em 0;

}



.post-meta p:last-child {

  margin: 0.5em 0;

}





/* =HEADINGS

---------------------------------------------------------------------------------------------------------------------------*/



h1, h2, h3, h4, h5, h6 {

	font-family:Constantia,Georgia,'Nimbus Roman No9 L',serif;

  line-height: 1.5;

  margin: 0 0 1em 0;

  text-align: left;

}



h1 {

  font-size: 25px;

  font-size: 2.5rem;

}



h1 a,

h1 a:visited {

  text-decoration: none;

}



h2 {

	font-size: 20px;

  font-size: 2.0rem;

 }



h2 a,

h2 a:visited {

  text-decoration: none;

}



h3 {

	font-size: 16px;

  font-size: 1.6rem;

}



h4 {

	font-size: 12px;

  font-size: 1.2rem;

}



h5 {

	font-size: 12px;

  font-size: 1.2rem;

}



h6 {

	font-size: 12px;

  font-size: 1.2rem;

}





/* =PARAGRAPHS

---------------------------------------------------------------------------------------------------------------------------*/



p {

	font-size: 15px;

  font-size: 1.5rem;

  line-height: 1.6;

  margin: 0em 0 1.5em 0;

}



p:last-child {

  margin: 1.0em 0 0 0;

}





/* =LINKS

---------------------------------------------------------------------------------------------------------------------------*/



a {



}



a:visited {



}



a:hover {text-decoration:underline;



}





/* =LISTS

---------------------------------------------------------------------------------------------------------------------------*/

ul li.tick2 {list-style: url("images/tick-green.png");

 padding : 0em;

margin: 0;

font-size: 16px;

font-size: 1.6rem;

font-weight: normal;

}

ul {

	font-size: 16px;

  font-size: 1.6rem;

  line-height: 1.6;

  margin: 1.5em;

}



ul ul {

  list-style-type: circle;

}



ul ul ul {

  list-style-type: square;

}



ol {

	font-size: 16px;

  font-size: 1.6rem;

  line-height: 1.6;

  margin: 1.5em;

}



ol ol {

  list-style-type: lower-alpha;

}



ol ol ol {

  list-style-type: lower-roman;

}



dl {

	font-size: 12px;

  font-size: 1.2rem;

  line-height: 2em;

  margin: 1.5em;

}



dt {

  font-weight: bold;

  margin: 0 0 1em 0;

}	



dd {

  margin: 1em;

}





/* =BLOCKQUOTES

---------------------------------------------------------------------------------------------------------------------------*/



blockquote {

  color: #666666;

	padding: 0 1.5em;

}





/* =SUBSCRIPT & SUPERSCRIPT

---------------------------------------------------------------------------------------------------------------------------*/



sub {

	font-size: 10px;

  font-size: 1rem;

  -webkit-text-size-adjust: none;

	vertical-align: sub;

}



sup {

	font-size: 10px;

  font-size: 1rem;

  -webkit-text-size-adjust: none;

	vertical-align: super;

}





/* =TABLES

---------------------------------------------------------------------------------------------------------------------------*/


table {

  border: 0.1em solid #666666;

  font-size: 16px;

  font-size: 1.6rem;

	margin: 0em;

}



th {

  background: #CCCCCC;

  border: 0.1em solid #999999;

  padding: 1em;

  text-align: left;

}



td {

  border: 0.1em solid #999999;

  padding: 1em;

}






/* =IMAGES

---------------------------------------------------------------------------------------------------------------------------*/



img {

	max-width: 100%;

	height: auto;

}



.alignright {

	border: 0.1em solid #999999;

  float: right;

  margin: 1em 0 1em 1em;

	padding: 0.25em;

}



.alignleft {

  border: 0.1em solid #999999;

  float: left;

	margin: 1em 1em 1em 0;

	padding: 0.25em;

}



.aligncenter {

  border: 0.1em solid #999999;

  display: block;

	margin: 1.25em auto;

  padding: 0.25em;

}



.wp-caption {

	max-width: 99%;

	height: auto;

	background: #E6E6E6;

  border: 0.1em solid #CCCCCC;

	border-radius: 0.25em;

  padding: 0.5em 0 0 0;

	text-align: center;

}



.wp-caption img {

  max-width: 98%;

  height: auto;

  border: none;

  margin: 0;

  padding: 0;

}



.wp-caption-text {

	font-size: 11px;

  font-size: 1.1rem;

  -webkit-text-size-adjust: none;

  padding: 0 0 1em 0;

}



.gallery-thumbnail img {

  border: 0.1em solid #cccccc;

  clear: both;

	display: block;

	margin: 1.25em auto;

	padding: 0.25em;

}



.gallery-description {

	font-size: 11px;

  font-size: 1.1rem;

  -webkit-text-size-adjust: none;

  margin: 1em 0 2.5em 0;

	text-align: center;

}



.gallery-item {

	margin: 1em 0 0 0;

}



.gallery-icon img {

	padding: 0.25em;

}



.gallery-caption {

	font-size: 11px;

  font-size: 1.1rem;

  -webkit-text-size-adjust: none;

  margin: 0.25em;

	text-indent: 0.25em;

}



#post-thumbnail {

	margin: 0 1em 1em 0;

	float: left;

}





/* =OTHER MEDIA

---------------------------------------------------------------------------------------------------------------------------*/



audio, video, embed {

	max-width: 100%;

}





/* =COMMENTS

---------------------------------------------------------------------------------------------------------------------------*/



.post-comments {

	padding: 0;

}



.comments-list {

	list-style: none;

  padding: 0;

}



.comments-list li {

  margin: 1.5em 0;

}



.comments-list .children {

  list-style: none;

  margin: 0 0 0 2em;

}



.comment-author {

	font-size: 20px;

  font-size: 2rem;

	line-height: 1.5;

}



.comment-author img {

  border: 0.075em solid #000000;

  float: left;

  margin: 0 1em 1em 0;

  padding: 0.25em;

}



.comment-author cite {

  color: #000000;

  font-style: normal;

}



.comment-body p {

  clear: both;

}



.reply {

	margin: 1em;

}



#comments .reply a.comment-reply-link {

  background: #000000;

  color: #FFFFFF;

  padding: 0.5em;

  text-decoration: none;

}



#respond {

  margin: 3em 0 0 0;

}



#respond form {

	text-align: left;

}



#respond input {

	width: 95%;

}



#respond input[type=submit] {

  width: 25%;

  background: #666666;

  border: 0.1em solid #000000;

  color: #FFFFFF;

  cursor: pointer;

  font-size: 12px;

  font-size: 1.2rem;

  margin: 0.625em 0;

  padding: 0.5em;

}



@media screen and (max-width: 320px) {

  #respond input[type=submit] {

    width: 80%;

  }

}



#respond textarea {

	width: 95%;

}





/* =PRIMARY SIDEBAR

---------------------------------------------------------------------------------------------------------------------------*/



#sidebar-primary {

	width: 30%;

  float: left;

}



@media screen and (max-width: 800px) {

  #sidebar-primary {

    width: 100%;

    clear: both;

    display: block;

    margin: 2em 0 0 0;

  }

}  



#sidebar-primary .sidebar-widget {

  padding: 0 0 1em 0;

}



#sidebar-primary .sidebar-widget h4 {

  border-radius: 0.3em 0.3em 0 0;

  font-size: 17px;

  font-size: 1.7rem;

  margin: 0;

  padding: 0.75em 1em;

}



.textwidget {

  font-size: 15px;

  font-size: 1.5rem;

  -webkit-text-size-adjust: none;

  line-height: 2;

  padding: 1.5em 1em 0 1em;

}



#sidebar-primary .sidebar-widget p {

  font-size: 15px;

  font-size: 1.5rem;

  -webkit-text-size-adjust: none;

  margin: 0;

  padding: 0 0 1em 0;

}



#sidebar-primary .sidebar-widget ul {

  font-size: 15px;

  font-size: 1.5rem;

  -webkit-text-size-adjust: none;

  list-style: none;

  margin: 0;

  padding: 0.5em;

}



#sidebar-primary .sidebar-widget ul li {

  padding : 0.5em;

}



#sidebar-primary .sidebar-widget ul li:first-child {

  border-top: none;

}



#sidebar-primary .sidebar-widget a {

  text-decoration: none;

}

#sidebar-primary .sidebar-widget a:hover {

  text-decoration: underline;

}





/* =FOOTER

---------------------------------------------------------------------------------------------------------------------------*/



#footer-primary {

	clear: both;

}



#footer-bizinfo {

  

}



#footer-bizinfo-inner {

  width: 90%;

  max-width: 980px;

  font-size: 13px;

  font-size: 1.3rem;

  -webkit-text-size-adjust: none;

  line-height: 1.5;

  margin: 0 auto;

  overflow: hidden;

  padding: 0.75em;

}



#footer-bizinfo-inner h4 {

  font-size: 14px;

  font-size: 1.4rem;

  text-align: center;

}



#footer-bizinfo-inner p {

  font-size: 13px;

  font-size: 1.3rem;

  -webkit-text-size-adjust: none;

  line-height: 1.5;

  margin: 1em;

}



#footer-bizinfo-inner a {

  text-decoration: none;

}

#footer-bizinfo-inner a:hover {

  color: #FFFFFF;

  text-decoration: underline;

}



#footer-contactdetails {

  width: 65%;

  float: right;

  text-align: center;

}



@media screen and (max-width: 800px) {

  #footer-contactdetails {

    width: 100%;

  }

}



#stbrating {

  width: 30%;

  float: left;

  text-align: center;

}



@media screen and (max-width: 800px) {

  #stbrating {

    width: 100%;

  }

}  



#stbrating .sidebar-widget {

  padding: 1.25em;

}



#stbrating .sidebar-widget p {

  text-align: center;

}



#stbrating .sidebar-widget li{

  list-style: none;

  font-size: 13px;

  font-size: 1.3rem;

}



#footer-admin {

  background: #666666;

}



#footer-admin-inner {

  width: 90%;

  max-width: 980px;

  clear: both;

  margin: 0 auto;

  overflow: hidden;

}



#footer-admin-inner p {

  font-size: 12px;

  font-size: 1.2rem;

  -webkit-text-size-adjust: none;  

  padding: 1em 0 1em 0; 

  margin: 0em;

}



#footer-admin-inner a {

 text-decoration: none;

}

#footer-admin-inner a:hover {

  text-decoration: underline;

}



#copyright {

  float: left; padding: 0; margin: 0;

}



@media screen and (max-width: 800px) {

  #copyright {

    width: 100%;

    text-align: center;

  }

}  



#credits {

  float: right;

}



@media screen and (max-width: 800px) {

  #credits {

    width: 100%;

    text-align: center;

  }

} 

#wp_aff_inside {border: none;}