@import url("http://fonts.googleapis.com/css?family=Open+Sans");
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/
/* Default */
/* line 14, _reset.scss */
html, body, 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, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 24, _reset.scss */
article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
/* line 31, _reset.scss */
img,
object,
embed {
  max-width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
/* line 34, _reset.scss */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
/* line 38, _reset.scss */
ul {
  list-style: none;
}

/* line 40, _reset.scss */
blockquote, q {
  quotes: none;
}

/* line 45, _reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 47, _reset.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 49, _reset.scss */
del {
  text-decoration: line-through;
}

/* line 51, _reset.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted black;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
/* line 54, _reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 55, _reset.scss */
th {
  font-weight: bold;
  vertical-align: bottom;
}

/* line 56, _reset.scss */
td {
  font-weight: normal;
  vertical-align: top;
}

/* line 58, _reset.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 60, _reset.scss */
input, select {
  vertical-align: middle;
}

/* line 62, _reset.scss */
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

/* line 69, _reset.scss */
input[type="radio"] {
  vertical-align: text-bottom;
}

/* line 70, _reset.scss */
input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

/* line 71, _reset.scss */
input[type="text"] {
  border: 0;
}

/* line 72, _reset.scss */
.ie6 input {
  vertical-align: text-bottom;
}

/* line 74, _reset.scss */
select, input, textarea {
  font: 99% sans-serif;
}

/* line 76, _reset.scss */
table {
  font-size: inherit;
  font: 100%;
}

/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
/* line 80, _reset.scss */
a:hover, a:active {
  outline: none;
}

/* line 82, _reset.scss */
small {
  font-size: 85%;
}

/* line 84, _reset.scss */
strong, th {
  font-weight: bold;
}

/* line 86, _reset.scss */
td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
/* line 90, _reset.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

/* line 91, _reset.scss */
sup {
  top: -0.5em;
}

/* line 92, _reset.scss */
sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
/* line 95, _reset.scss */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
/* line 102, _reset.scss */
.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
/* line 105, _reset.scss */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
/* line 108, _reset.scss */
button {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
/* line 111, _reset.scss */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover */
/* line 114, _reset.scss */
.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

/* let's clear some floats */
/* line 117, _reset.scss */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

/* line 118, _reset.scss */
.clearfix:after {
  clear: both;
}

/* line 119, _reset.scss */
.clearfix {
  zoom: 1;
}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
/* line 125, _reset.scss */
body, select, input, textarea {
  color: black;
}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/* line 128, _reset.scss */
::-moz-selection {
  background: #fcd700;
  color: white;
  text-shadow: none;
}

/* line 129, _reset.scss */
::selection {
  background: #fcd700;
  color: white;
  text-shadow: none;
}

/*	j.mp/webkit-tap-highlight-color */
/* line 132, _reset.scss */
a:link {
  -webkit-tap-highlight-color: #fcd700;
}

/* line 134, _reset.scss */
ins {
  background-color: #fcd700;
  color: black;
  text-decoration: none;
}

/* line 135, _reset.scss */
mark {
  background-color: #fcd700;
  color: black;
  font-style: italic;
  font-weight: bold;
}

/* GET CUSTOM FONT */
/* line 4, _base.scss */
p {
  margin-top: .8rem;
}

/* line 9, _base.scss */
ol > li {
  margin: .8rem 0;
}

/* line 14, _base.scss */
a {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
/* line 18, _base.scss */
a.no-underline {
  text-decoration: none;
}
/* line 20, _base.scss */
a.no-underline:hover {
  text-decoration: underline;
}

/* line 27, _base.scss */
p > a, li > a, p > strong > a, td > a, h1 > a, h2 > a, h3 > a, section > a, span > a {
  text-decoration: underline;
}

/* line 32, _base.scss */
ul.listing li > a, #sidebar li a, p a:hover, li a:hover, td a:hover, h1 a:hover, h2 a:hover, h3 a:hover, section > a:hover {
  text-decoration: none;
}

/* line 36, _base.scss */
h1, h2, h3 {
  line-height: 1;
}

/* line 40, _base.scss */
h1 {
  font-size: 1.6923rem;
  margin: 1rem 0;
  text-transform: uppercase;
}

/* line 46, _base.scss */
h2 {
  font-size: 1.3846rem;
  margin-top: .8rem;
}

/* line 51, _base.scss */
h3 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.25rem;
  margin-top: .8rem;
}

/* line 58, _base.scss */
h4 {
  font-style: bold;
  font-size: 1.1rem;
  margin-top: .8rem;
}

/* line 64, _base.scss */
h5 {
  font-style: bold;
  font-size: 1rem;
  margin-top: .8rem;
}

/* line 70, _base.scss */
#contentWrapper {
  clear: both;
  overflow: hidden;
  -webkit-box-shadow: inset 0px 3px 6px 0px rgba(101, 101, 101, 0.5), inset 0px -3px 6px 0px rgba(101, 101, 101, 0.5);
  -moz-box-shadow: inset 0px 3px 6px 0px rgba(101, 101, 101, 0.5), inset 0px -3px 6px 0px rgba(101, 101, 101, 0.5);
  box-shadow: inset 0px 3px 6px 0px rgba(101, 101, 101, 0.5), inset 0px -3px 6px 0px rgba(101, 101, 101, 0.5);
}

/* line 81, _base.scss */
#homepage_news p {
  padding: .5rem;
  border-top: 1px dotted black;
  margin-top: 0;
}
/* line 85, _base.scss */
#homepage_news p.first {
  border: 0;
}
/* line 89, _base.scss */
#homepage_news .date {
  font-style: italic;
  color: #0076c0;
  font-weight: bold;
}

/* line 99, _base.scss */
#main section {
  background-color: #f6f6f6;
}

/* line 104, _base.scss */
#newsletter, #spotlight {
  margin-right: 4%;
}

/* line 108, _base.scss */
#newsletter p, #spotlight p {
  padding: 0 .5rem;
}

/* line 112, _base.scss */
#newsletter img, #spotlight img {
  margin: 0 auto;
  display: block;
  padding-top: .5rem;
}

/* line 121, _base.scss */
#newsletter .dform {
  margin: 1em .6rem;
}
/* line 124, _base.scss */
#newsletter .dfinput_names {
  width: 165%;
}
/* line 127, _base.scss */
#newsletter .dform_email .dform_container {
  width: 98%;
}
/* line 129, _base.scss */
#newsletter .dform_email .dform_container input {
  width: 102.5%;
}
/* line 134, _base.scss */
#newsletter .dform .checkboxes, #newsletter .dform input[type="submit"] {
  margin-top: 1rem;
}

/* line 140, _base.scss */
#cf_box h3 {
  margin-bottom: 1rem;
}

/* line 144, _base.scss */
.boxOpaque {
  background-color: #f6f6f6;
  clear: both;
  overflow: auto;
  padding: 0.7692rem;
  margin-bottom: 2rem;
}

/* line 155, _base.scss */
.dachaigh h2, .dachaigh h2 a {
  color: #0076c0;
}

/* line 159, _base.scss */
.colaiste h2, .colaiste h2 a {
  color: #7f4198 !important;
}

/* line 162, _base.scss */
#nav-sub-colaiste a, nav.colaiste a {
  color: #7f4198;
}

/* line 167, _base.scss */
.cursaichean h2, .cursaichean h2 a {
  color: #e73e97 !important;
}

/* line 170, _base.scss */
#nav-sub-cursaichean a, nav.cursaichean a {
  color: #e73e97;
}

/* line 175, _base.scss */
.oileanaich h2, .oileanaich h2 a {
  color: #ee3224 !important;
}

/* line 178, _base.scss */
#nav-sub-oileanaich a, nav.oileanaich a {
  color: #ee3224;
}

/* line 183, _base.scss */
.rannsachadh h2, .rannsachadh h2 a {
  color: #e36f1e !important;
}

/* line 186, _base.scss */
#nav-sub-rannsachadh a, nav.rannsachadh a {
  color: #e36f1e;
}

/* line 191, _base.scss */
.ealain-is-cultar h2, .ealain-is-cultar h2 a {
  color: #7bc143 !important;
}

/* line 194, _base.scss */
#nav-sub-ealain-is-cultar a, nav.ealain-is-cultar a {
  color: #7bc143;
}

/* line 199, _base.scss */
.seirbheisean h2, .seirbheisean h2 a {
  color: #00af9e !important;
}

/* line 202, _base.scss */
#nav-sub-seirbheisean a, nav.seirbheisean a {
  color: #00af9e;
}

/* line 207, _base.scss */
.naidheachdan h2, .naidheachdan h2 a {
  color: #999999 !important;
}

/* line 210, _base.scss */
#nav-sub-naidheachdan a, nav.naidheachdan a {
  color: #999999;
}

/* line 213, _base.scss */
.home_bg {
  background-color: #0076c0;
}

/* line 214, _base.scss */
.colaiste_bg {
  background-color: #7f4198;
}

/* line 215, _base.scss */
.cursaichean_bg {
  background-color: #e73e97;
}

/* line 216, _base.scss */
.oileanaich_bg {
  background-color: #ee3224;
}

/* line 217, _base.scss */
.rannsachadh_bg {
  background-color: #e36f1e;
}

/* line 218, _base.scss */
.ealain-is-cultar_bg {
  background-color: #7bc143;
}

/* line 219, _base.scss */
.seirbheisean_bg {
  background-color: #00af9e;
}

/* line 220, _base.scss */
.naidheachdan_bg {
  background-color: #999999;
}

/* line 226, _base.scss */
hr.dotted {
  border: 0;
  border-top: 1px dotted #999999;
}

/* line 231, _base.scss */
.underline {
  text-decoration: underline;
}

/* line 233, _base.scss */
.gradient, #cf h3:hover {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #dbdcdd 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dbdcdd));
  background: -webkit-linear-gradient(top, white 0%, #dbdcdd 100%);
  background: -o-linear-gradient(top, white 0%, #dbdcdd 100%);
  background: -ms-linear-gradient(top, white 0%, #dbdcdd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$smoWhite', endColorstr='$smoLightGrey',GradientType=0 );
  background: linear-gradient(top, #ffffff 0%, #dbdcdd 100%);
}

/* line 244, _base.scss */
.gradientReversed {
  background: #dbdcdd;
  background: -moz-linear-gradient(top, #dbdcdd 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbdcdd), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #dbdcdd 0%, white 100%);
  background: -o-linear-gradient(top, #dbdcdd 0%, white 100%);
  background: -ms-linear-gradient(top, #dbdcdd 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$smoLightGrey', endColorstr='$smoWhite',GradientType=0 );
  background: linear-gradient(top, #dbdcdd 0%, #ffffff 100%);
}

/* line 255, _base.scss */
.shadowBottomRight, #cf h3 {
  -webkit-box-shadow: 2px 4px 8px rgba(150, 150, 150, 0.5);
  -moz-box-shadow: 2px 4px 8px rgba(150, 150, 150, 0.5);
  box-shadow: 2px 4px 8px rgba(150, 150, 150, 0.5);
}

/* line 265, _base.scss */
.left {
  float: left;
}

/* line 269, _base.scss */
.right {
  float: right;
}

/* line 4, _desktop-header-footer.scss */
nav.main {
  float: right;
}
/* line 6, _desktop-header-footer.scss */
nav.main a {
  font-weight: normal;
  text-decoration: none;
}
/* line 9, _desktop-header-footer.scss */
nav.main a:hover {
  text-decoration: none;
}
/* line 13, _desktop-header-footer.scss */
nav.main > ul {
  text-transform: uppercase;
  position: relative;
  float: right;
  z-index: 100;
}
/* line 18, _desktop-header-footer.scss */
nav.main > ul > li {
  display: inline-block;
  border-right: 1px dotted #656565;
  float: left;
  margin-right: -0.1em;
}
/* line 23, _desktop-header-footer.scss */
nav.main > ul > li > a {
  display: inline-block;
  padding: 5em 0.5em 1em 0.5em;
}
/* line 27, _desktop-header-footer.scss */
nav.main > ul > li:hover {
  position: relative;
  z-index: 105;
}
/* line 33, _desktop-header-footer.scss */
nav.main ul ul {
  visibility: hidden;
  position: absolute;
  background-color: #f6f6f6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  top: 100%;
  left: -45%;
  width: 180%;
  z-index: 103;
  padding: 2%;
  border: 1px solid gainsboro;
}

/* line 52, _desktop-header-footer.scss */
body.en #nav-sub-naidheachdan ul {
  left: -100%;
  width: 280%;
}
/* line 56, _desktop-header-footer.scss */
body.en #nav-sub-ealain-is-cultar ul {
  left: -15%;
  width: 120%;
}

/* line 64, _desktop-header-footer.scss */
nav.main ul ul:before {
  content: ' ';
  width: 0;
  height: 0;
  border: 1em solid;
  border-color: transparent transparent #f6f6f6;
  position: absolute;
  left: 45%;
  top: -1.8em;
}
/* line 74, _desktop-header-footer.scss */
nav.main ul ul > li {
  padding: 0.5em 0;
  border-bottom: 1px dotted black;
}
/* line 77, _desktop-header-footer.scss */
nav.main ul ul > li.last {
  border-bottom: 0;
}
/* line 80, _desktop-header-footer.scss */
nav.main ul ul > li a {
  display: block;
  text-align: center;
  width: 98%;
  margin: 0 auto;
  height: 150%;
  float: none;
}
/* line 90, _desktop-header-footer.scss */
nav.main ul > li:hover > ul {
  visibility: visible;
}

/* line 95, _desktop-header-footer.scss */
#nav-sub-home:hover {
  background-color: #0076c0;
}

/* line 100, _desktop-header-footer.scss */
#nav-sub-colaiste:hover, #nav-sub-colaiste ul a:hover {
  background-color: #7f4198;
}

/* line 106, _desktop-header-footer.scss */
#nav-sub-cursaichean:hover, #nav-sub-cursaichean ul a:hover {
  background-color: #e73e97;
}

/* line 112, _desktop-header-footer.scss */
#nav-sub-oileanaich:hover, #nav-sub-oileanaich ul a:hover {
  background-color: #ee3224;
}

/* line 118, _desktop-header-footer.scss */
#nav-sub-rannsachadh:hover, #nav-sub-rannsachadh ul a:hover {
  background-color: #e36f1e;
}

/* line 124, _desktop-header-footer.scss */
#nav-sub-ealain-is-cultar:hover, #nav-sub-ealain-is-cultar ul a:hover {
  background-color: #7bc143;
}

/* line 130, _desktop-header-footer.scss */
#nav-sub-seirbheisean:hover, #nav-sub-seirbheisean ul a:hover {
  background-color: #00af9e;
}

/* line 136, _desktop-header-footer.scss */
#nav-sub-naidheachdan:hover, #nav-sub-naidheachdan ul a:hover {
  background-color: #999999;
}

/* line 142, _desktop-header-footer.scss */
#header_inner nav.main ul > li > a:hover, #header_inner nav.main ul > li:hover {
  color: white;
}

/* line 147, _desktop-header-footer.scss */
#nav-sub li a.white {
  color: white;
}

/* line 149, _desktop-header-footer.scss */
nav.language {
  background: transparent;
  width: 22%;
  float: right;
  clear: right;
  position: relative;
  top: 1.5em;
  font-size: .8461rem;
}
/* line 157, _desktop-header-footer.scss */
nav.language .squareHandle {
  padding: 0.6em;
  width: 4em;
}
/* line 161, _desktop-header-footer.scss */
nav.language div {
  float: right;
}
/* line 164, _desktop-header-footer.scss */
nav.language a {
  font-weight: normal;
}
/* line 167, _desktop-header-footer.scss */
nav.language div#en {
  margin-right: 1em;
}
/* line 170, _desktop-header-footer.scss */
nav.language .squareHandle.current:after {
  z-index: 20;
  content: ' ';
  width: 0;
  height: 0;
  border: 1rem solid;
  border-color: #333333 transparent transparent;
  position: absolute;
  left: 30%;
  bottom: -1.5rem;
}

/* line 184, _desktop-header-footer.scss */
.squareHandle {
  background: white;
  color: #333333;
  padding: 0.8em 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  text-align: center;
}
/* line 193, _desktop-header-footer.scss */
.squareHandle.current {
  background: #333333;
  color: white;
}

/* line 201, _desktop-header-footer.scss */
body > header {
  margin-bottom: -1.6em;
  padding: 0 1em 10em 1em;
  min-width: 1024px;
}
/* line 205, _desktop-header-footer.scss */
body > header img {
  float: left;
  padding: 1.6em 0 1em 0;
}
/* line 210, _desktop-header-footer.scss */
body > footer {
  margin-top: -1.38rem;
  min-width: 1024px;
  padding: 0 1em;
}
/* line 214, _desktop-header-footer.scss */
body > footer h3 {
  margin-bottom: 0.8em;
}

/* line 221, _desktop-header-footer.scss */
#footer_inner {
  clear: both;
  overflow: auto;
}

/* line 226, _desktop-header-footer.scss */
#address {
  width: 24.1818181%;
}

/* line 230, _desktop-header-footer.scss */
#follow_us {
  width: 8.1818181%;
}

/* line 234, _desktop-header-footer.scss */
#smo {
  width: 12.5454545%;
}

/* line 238, _desktop-header-footer.scss */
#gaelic {
  width: 18.5454545%;
}

/* line 242, _desktop-header-footer.scss */
#search_gaelic, #search_english {
  font-weight: bold;
  margin-bottom: .5rem;
}

/* line 247, _desktop-header-footer.scss */
#site_search {
  width: 16%;
}

/* line 251, _desktop-header-footer.scss */
#copy {
  font-size: .8rem;
}

/* line 256, _desktop-header-footer.scss */
#footer_inner section {
  float: left;
  padding: 1.6em 2% 0 2%;
  border-left: 1px dotted #656565;
}
/* line 260, _desktop-header-footer.scss */
#footer_inner section#address {
  border-left: 0;
}
/* line 264, _desktop-header-footer.scss */
#footer_inner div#ps {
  clear: both;
  width: 100%;
  text-align: right;
  padding-top: 1.6em;
}

/* line 273, _desktop-header-footer.scss */
#footer_borders {
  border-left: 1px dotted #656565;
  border-right: 1px dotted #656565;
  margin-bottom: 3.2em;
  padding-right: 2%;
  overflow: auto;
  clear: both;
}

/* line 282, _desktop-header-footer.scss */
#other_contacts {
  width: auto;
  position: absolute;
  z-index: 10;
  padding: 1%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* line 293, _desktop-header-footer.scss */
footer input[type="text"] {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 75%;
  border-radius: 20px;
  border: 1px solid #e1e1e1;
  margin-bottom: 0.8em;
  margin-top: 0.3em;
  margin-left: -0.3em;
  padding-left: 0.3em;
}

/* line 305, _desktop-header-footer.scss */
input.round_button {
  background: url("/themes/smo/arrow-search.png") center center no-repeat;
  vertical-align: top;
  border: 0;
  width: 25px;
  height: 25px;
  overflow: auto;
  margin-top: 0.5em;
}

/* line 1, _desktop-content.scss */
#contentWrapper {
  background: url("/themes/smo/bg-1440.jpg") bottom center no-repeat #d6edf7;
}

/* line 5, _desktop-content.scss */
.home #main {
  width: 72%;
  float: left;
  margin-top: 2rem;
}

/* line 12, _desktop-content.scss */
#pictureTabs {
  margin-left: 2%;
  width: 100%;
  padding-top: 1.5em;
}
/* line 16, _desktop-content.scss */
#pictureTabs li {
  display: inline-block;
  width: 19.5%;
  margin-right: 1%;
  float: left;
  margin-bottom: 2rem;
  cursor: pointer;
}
/* line 24, _desktop-content.scss */
#pictureTabs .squareHandle.current {
  z-index: 20;
}
/* line 26, _desktop-content.scss */
#pictureTabs .squareHandle.current:before {
  z-index: 20;
  content: ' ';
  width: 0;
  height: 0;
  border: 1em solid;
  border-color: transparent transparent #333333;
  position: absolute;
  left: 44%;
  top: -2rem;
}

/* line 40, _desktop-content.scss */
#picture_panes {
  position: relative;
  width: 98.5%;
  max-width: 100%;
  height: 545px;
  border: 0.6153rem solid white;
  margin-bottom: -2rem;
  overflow: hidden;
  z-index: 10;
  background-color: white;
}
/* line 50, _desktop-content.scss */
#picture_panes img.photo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

/* line 59, _desktop-content.scss */
#content {
  float: right;
  width: 75%;
  margin: 2rem 0;
  padding: 1rem;
  background: white;
}

/* line 67, _desktop-content.scss */
.far-a-bheil-sinn #content, .clar-na-laraich #content, .lorg #content, .priobhaideachd-is-briosgaidean #content {
  width: 98%;
}

/* line 71, _desktop-content.scss */
.far-a-bheil-sinn #sidebar, .clar-na-laraich #sidebar, .lorg #sidebar, .priobhaideachd-is-briosgaidean #sidebar {
  display: none;
}

/* line 76, _desktop-content.scss */
#content ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  margin-top: .8rem;
}
/* line 81, _desktop-content.scss */
#content li {
  margin-left: 1rem;
}

/* line 87, _desktop-content.scss */
#banner {
  width: 98%;
  border: 1rem solid white;
  position: relative;
  margin-top: 2rem;
}
/* line 92, _desktop-content.scss */
#banner h2 {
  text-transform: uppercase;
  font-size: 1.6923rem;
  padding: .5rem 1rem 0 0;
  margin-bottom: -0.2rem;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 101, _desktop-content.scss */
#banner h2:after {
  background: white;
  color: transparent;
  content: " ";
  display: block;
  height: 0.7em;
  right: -0.8em;
  top: 40%;
  position: absolute;
  width: 1.5em;
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
}
/* line 117, _desktop-content.scss */
#banner > img {
  margin-bottom: -0.5rem;
  width: 100%;
}

/* line 3, _desktop-sidebar.scss */
#sidebar {
  clear: both;
}

/* line 8, _desktop-sidebar.scss */
.home #sidebar {
  width: 24.45454545%;
  float: right;
  margin-top: 2rem;
}

/* line 14, _desktop-sidebar.scss */
.subpage #sidebar {
  float: left;
  width: 21%;
  margin: 2rem 0;
  padding: 0 .5rem 0 0;
}

/* line 24, _desktop-sidebar.scss */
#side_nav > li.first, #nav_categories > li.first {
  margin-top: -0.5rem;
}
/* line 27, _desktop-sidebar.scss */
#side_nav > li.here > a, #nav_categories > li.here > a {
  color: #656565;
}
/* line 30, _desktop-sidebar.scss */
#side_nav > li > a, #nav_categories > li > a {
  display: inline-block;
  margin: .5rem auto 0 auto;
  width: 94%;
  padding: .5rem;
  text-transform: uppercase;
  background-color: white;
  -webkit-box-shadow: 1px 1px 3px 1px #dbdcdd;
  -moz-box-shadow: 1px 1px 3px 1px #dbdcdd;
  box-shadow: 1px 1px 3px 1px #dbdcdd;
}
/* line 40, _desktop-sidebar.scss */
#side_nav > li > a:hover, #side_nav > li > a:active, #nav_categories > li > a:hover, #nav_categories > li > a:active {
  color: #969696;
}

/* line 48, _desktop-sidebar.scss */
#side_nav > li > ul, #nav_categories ul {
  background-color: #f6f6f6;
  background-color: rgba(246, 246, 246, 0.8);
  padding: .5rem;
  width: 94%;
  font-size: .923rem;
}

/* line 1, _desktop-shop.scss */
.ui-effects-transfer {
  border: 1px solid #333333;
}

/* line 5, _desktop-shop.scss */
#shop_controls {
  text-align: right;
}

/* line 9, _desktop-shop.scss */
.shop_item {
  border: 1px solid #333333;
  padding: 1%;
  margin: 0.5em 0;
  width: 98%;
  height: auto;
}

/* line 17, _desktop-shop.scss */
.product.shop_item {
  overflow: auto;
}

/* line 22, _desktop-shop.scss */
.listing .item_image {
  width: 75px;
  height: 75px;
  margin: 0 .5rem 0 0;
  float: left;
}
/* line 29, _desktop-shop.scss */
.listing.shop-item p a {
  font-weight: normal;
}
/* line 32, _desktop-shop.scss */
.listing.shop-item .price {
  font-size: 2rem;
}

/* line 38, _desktop-shop.scss */
.product .item_image {
  float: right;
  margin: 0 0 0 1em;
}

/* line 43, _desktop-shop.scss */
.show_item {
  width: 20%;
  float: right;
}

/* line 48, _desktop-shop.scss */
#shop_controls {
  text-align: left;
}
/* line 50, _desktop-shop.scss */
#shop_controls ul {
  display: inline;
}
/* line 52, _desktop-shop.scss */
#shop_controls ul li {
  display: inline;
  margin-left: 1.5em;
}
/* line 57, _desktop-shop.scss */
#shop_controls span.active {
  font-weight: bold;
  color: #7f4198;
}

/* line 63, _desktop-shop.scss */
#book_controls {
  display: none;
}

/* line 67, _desktop-shop.scss */
#cart_inner {
  margin-right: 4%;
  padding-bottom: 1em;
}

/* line 73, _desktop-shop.scss */
#cart p {
  text-align: right;
  width: 95%;
  margin-left: 4%;
}
/* line 78, _desktop-shop.scss */
#cart table {
  width: 95%;
  margin: -1% 4%;
}

/* line 84, _desktop-shop.scss */
#product_form input[type="submit"] {
  float: right;
}

/* line 88, _desktop-shop.scss */
#featured_product {
  margin-top: 2.5em;
}
/* line 90, _desktop-shop.scss */
#featured_product .image {
  width: 40%;
  height: auto;
  margin-top: 0.5em;
  margin-left: 5%;
  float: left;
}
/* line 97, _desktop-shop.scss */
#featured_product .info {
  width: 49%;
  float: left;
  margin-left: 5%;
}
/* line 102, _desktop-shop.scss */
#featured_product .desc {
  clear: both;
  margin: 5%;
  min-height: 0.5em;
  padding-top: 1em;
}

/* line 110, _desktop-shop.scss */
.center {
  text-align: center;
}

/* line 114, _desktop-shop.scss */
#ppbutton {
  background: url("https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");
  height: 42px;
  width: 145px;
  border: 0;
}

/* line 123, _desktop-shop.scss */
#store-news-sub {
  position: relative;
  top: -14.25em;
}
/* line 126, _desktop-shop.scss */
#store-news-sub ul, #store-news-sub .dform {
  margin-left: 0;
}
/* line 129, _desktop-shop.scss */
#store-news-sub input[type="submit"] {
  display: none;
}

/* line 2, _desktop-course-finder.scss */
#cf {
  display: none;
  background-color: white;
  z-index: 1000;
  width: 50%;
  padding: .5rem 1rem;
  min-width: 500px;
}
/* line 9, _desktop-course-finder.scss */
#cf .close img {
  padding-top: .4rem;
  width: 2%;
  cursor: pointer;
  float: right;
  clear: both;
}
/* line 16, _desktop-course-finder.scss */
#cf h3 {
  padding-top: 1rem;
  margin-left: 0;
  float: left;
  text-align: center;
  width: 225%;
  min-height: 2rem;
}
/* line 28, _desktop-course-finder.scss */
#cf h3.caption {
  width: 105%;
  height: 3rem;
}
/* line 33, _desktop-course-finder.scss */
#cf > ul > li {
  display: inline;
}
/* line 36, _desktop-course-finder.scss */
#cf .tabs {
  text-transform: uppercase;
}

/* line 42, _desktop-course-finder.scss */
.cf_step section {
  width: 28%;
  float: left;
  margin: 2rem 3% 3rem 2%;
  cursor: pointer;
}
/* line 48, _desktop-course-finder.scss */
.cf_step > section img {
  width: 100%;
  border: 0.625rem solid white;
}

/* line 54, _desktop-course-finder.scss */
section#course_list {
  float: right;
  width: 61%;
  margin: 2rem 0;
}

/* line 60, _desktop-course-finder.scss */
#exposeMask {
  background: #333333;
}

/* line 1, _quick-links.scss */
.quickLinks {
  margin-top: 2rem;
}
/* line 3, _quick-links.scss */
.quickLinks ul {
  padding: .8rem;
  margin-left: 2.5rem;
}
/* line 4, _quick-links.scss */
.quickLinks ul.dachaigh, .quickLinks ul.far-a-bheil-sinn {
  list-style: url("/themes/smo/square-blue.gif");
  border-bottom-color: #0076c0;
}
/* line 8, _quick-links.scss */
.quickLinks ul.colaiste {
  list-style: url("/themes/smo/square-purple.gif");
  border-bottom-color: #7f4198;
}
/* line 12, _quick-links.scss */
.quickLinks ul.cursaichean {
  list-style: url("/themes/smo/square-pink.gif");
  border-bottom-color: #e73e97;
}
/* line 16, _quick-links.scss */
.quickLinks ul.oileanaich {
  list-style: url("/themes/smo/square-red.gif");
  border-bottom-color: #ee3224;
}
/* line 20, _quick-links.scss */
.quickLinks ul.rannsachadh {
  list-style: url("/themes/smo/square-orange.gif");
  border-bottom-color: #e36f1e;
}
/* line 24, _quick-links.scss */
.quickLinks ul.ealain-is-cultar {
  list-style: url("/themes/smo/square-green.gif");
  border-bottom-color: #7bc143;
}
/* line 28, _quick-links.scss */
.quickLinks ul.seirbheisean {
  list-style: url("/themes/smo/square-turquoise.gif");
  border-bottom-color: #00af9e;
}
/* line 32, _quick-links.scss */
.quickLinks ul.naidheachdan {
  list-style: url("/themes/smo/square-grey.gif");
  border-bottom-color: #999999;
}
/* line 39, _quick-links.scss */
.quickLinks li {
  padding-left: .5rem;
}
/* line 41, _quick-links.scss */
.quickLinks li:after {
  content: ' ';
  display: block;
  margin: 0.5em 0 0.7em -3.2em;
  border-bottom: 1px dotted;
  border-bottom-color: inherit;
}
/* line 49, _quick-links.scss */
.quickLinks a {
  font-weight: normal;
}

/* line 1, _listings.scss */
.listing {
  margin: 1em 0;
}
/* line 3, _listings.scss */
.listing h2 {
  margin-top: 1em;
}
/* line 6, _listings.scss */
.listing .tell-me-more {
  padding-top: 0.5em;
  border-top: 1px dotted #333333;
  text-align: right;
}
/* line 11, _listings.scss */
.listing li {
  clear: both;
}

/* line 17, _listings.scss */
#content ul.listing {
  list-style-type: none;
  margin-left: 0;
}
/* line 20, _listings.scss */
#content ul.listing li {
  margin-left: 0;
}

/* line 26, _listings.scss */
.listing .date {
  font-style: italic;
}

/* line 30, _listings.scss */
#staff-listing img {
  margin-left: .5em;
}

/* line 38, _listings.scss */
#news-listing img {
  width: 15%;
  height: 15%;
  padding-top: 1.5em;
}
/* line 43, _listings.scss */
#news-listing li {
  padding: .8em;
  margin: 1em 0;
  clear: both;
  min-height: 10em;
  border: 1px solid #656565;
}

/* line 52, _listings.scss */
#staff-listing li {
  padding: .8em;
  margin: 1em 0;
  clear: both;
  min-height: 10em;
  border: 1px solid #656565;
}

/* line 61, _listings.scss */
#courses-listing li {
  border: 1px solid #e73e97;
  padding: 1em;
  margin: 1em 0;
}
/* line 66, _listings.scss */
#courses-listing strong, #courses-listing .tell-me-more a {
  color: #e73e97;
}

/* PAGE FORM STYLES */
/* line 4, _forms.scss */
input[type="text"] {
  border: 1px solid #ddd;
}
/* line 7, _forms.scss */
input[type="checkbox"] {
  vertical-align: -10%;
  margin-right: .5em;
}

/* line 13, _forms.scss */
.dform {
  margin: 0 1em;
}

/* line 17, _forms.scss */
.dform_container {
  margin: 0;
}
/* line 19, _forms.scss */
.dform_container select {
  padding: 0;
}

/* line 25, _forms.scss */
.dform .dform_element {
  margin-bottom: .3em;
}
/* line 28, _forms.scss */
.dform .dfcolumns .column {
  min-height: 0;
}
/* line 31, _forms.scss */
.dform input[type="submit"] {
  margin-top: 2rem;
  font-size: 1.3rem;
  float: right;
}

/* line 40, _forms.scss */
form .dform_container .dfinput_left, form .dform_container .dfinput_right, form .dform_container .dfinput_full {
  min-height: 0;
  margin-bottom: 0;
}
/* line 50, _forms.scss */
form .dform {
  padding-bottom: .25em;
}

/* line 55, _forms.scss */
#page_form {
  width: 80%;
  margin: 1em auto;
  border: 1px dashed #ddd;
  padding: 1em;
}
/* line 60, _forms.scss */
#page_form select {
  padding: 0;
}
/* line 63, _forms.scss */
#page_form input, #page_form textarea {
  border: 1px solid #ddd;
}
/* line 67, _forms.scss */
#page_form ul.checkboxes, #page_form ul.radios {
  margin-left: 0;
  list-style-type: none;
}

/* jQuery UI Datepicker 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
/* line 83, _forms.scss */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

/* line 84, _forms.scss */
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

/* line 85, _forms.scss */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

/* line 86, _forms.scss */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

/* line 87, _forms.scss */
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}

/* line 88, _forms.scss */
.ui-datepicker .ui-datepicker-next {
  right: 15px;
}

/* line 90, _forms.scss */
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

/* line 91, _forms.scss */
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

/* line 92, _forms.scss */
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

/* line 93, _forms.scss */
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

/* line 95, _forms.scss */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

/* line 96, _forms.scss */
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

/* line 97, _forms.scss */
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

/* line 98, _forms.scss */
.ui-datepicker td {
  border: 0;
  padding: 1px;
}

/* line 99, _forms.scss */
.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

/* line 100, _forms.scss */
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* line 101, _forms.scss */
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

/* line 102, _forms.scss */
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Component containers
----------------------------------*/
/* line 106, _forms.scss */
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #d6edf7;
}

/* line 110, _forms.scss */
.ui-widget-header {
  background: #0077c0;
  color: white;
  font-weight: bold;
}

/* line 115, _forms.scss */
.ui-widget-header a {
  color: white;
}

/* Interaction states
----------------------------------*/
/* line 121, _forms.scss */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4;
}

/* line 129, _forms.scss */
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

/* line 134, _forms.scss */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: #dddddd;
  font-weight: bold;
}

/* line 136, _forms.scss */
.ui-state-hover a, .ui-state-hover a:hover {
  color: #1c94c4;
  text-decoration: none;
}

/* line 137, _forms.scss */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #ddd;
  background: #1c94c4;
  font-weight: bold;
  color: white;
}

/* line 138, _forms.scss */
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #1c94c4;
  text-decoration: none;
}

/* line 139, _forms.scss */
.ui-widget :active {
  outline: none;
}

/*
 * IN-LINE VALIDATION STYLES
 */
/* line 145, _forms.scss */
.inputContainer {
  position: relative;
  float: left;
}

/* line 150, _forms.scss */
.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  z-index: 5000;
  cursor: pointer;
}

/* line 159, _forms.scss */
.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999999;
  display: none;
}

/* line 166, _forms.scss */
.formError .formErrorContent {
  width: 100%;
  background: white;
  position: relative;
  z-index: 5001;
  color: #333333;
  width: auto;
  font-family: tahoma;
  font-size: 11px;
  border: 2px solid #999999;
  box-shadow: 0 0 6px #333333;
  -moz-box-shadow: 0 0 6px #333333;
  -webkit-box-shadow: 0 0 6px #333333;
  padding: 4px 10px 4px 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

/* line 185, _forms.scss */
.greenPopup .formErrorContent {
  background: #33be40;
}

/* line 189, _forms.scss */
.blackPopup .formErrorContent {
  background: #393939;
  color: white;
}

/* line 194, _forms.scss */
.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
  z-index: 5006;
}

/* line 201, _forms.scss */
.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0px 0 0 12px;
  top: 2px;
}

/* line 209, _forms.scss */
.formError .formErrorArrow div {
  border-left: 2px solid #999999;
  border-right: 2px solid #999999;
  box-shadow: 0 2px 3px #444;
  -moz-box-shadow: 0 2px 3px #444;
  -webkit-box-shadow: 0 2px 3px #444;
  font-size: 0px;
  height: 1px;
  background: #999999;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}

/* line 224, _forms.scss */
.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/* line 230, _forms.scss */
.greenPopup .formErrorArrow div {
  background: #33be40;
}

/* line 234, _forms.scss */
.blackPopup .formErrorArrow div {
  background: #393939;
  color: white;
}

/* line 239, _forms.scss */
.formError .formErrorArrow .line10 {
  width: 15px;
  border: none;
}

/* line 240, _forms.scss */
.formError .formErrorArrow .line9 {
  width: 13px;
  border: none;
}

/* line 241, _forms.scss */
.formError .formErrorArrow .line8 {
  width: 11px;
}

/* line 242, _forms.scss */
.formError .formErrorArrow .line7 {
  width: 9px;
}

/* line 243, _forms.scss */
.formError .formErrorArrow .line6 {
  width: 7px;
}

/* line 244, _forms.scss */
.formError .formErrorArrow .line5 {
  width: 5px;
}

/* line 245, _forms.scss */
.formError .formErrorArrow .line4 {
  width: 3px;
}

/* line 247, _forms.scss */
.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #999999;
  border-right: 2px solid #999999;
  border-bottom: 0 solid #ddd;
}

/* line 254, _forms.scss */
.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #999999;
}

/* line 260, _forms.scss */
.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #999999;
}

/* line 2, _misc.scss */
#cookieWidget {
  background: #333333;
  color: #f2f2f2;
  border: 1px solid #ee3224;
  padding-top: .5em;
  padding-bottom: 1em;
  text-align: center;
}
/* line 9, _misc.scss */
#cookieWidget a {
  color: #f2f2f2;
}

/* line 14, _misc.scss */
#mobileSwitchWidget {
  background: #7bc143;
  color: #f2f2f2;
  border: 1px solid #999999;
  padding-top: .5em;
  padding-bottom: 1em;
  text-align: center;
}
/* line 21, _misc.scss */
#mobileSwitchWidget.onDesktop {
  font-size: 2rem;
  line-height: 3rem;
}
/* line 25, _misc.scss */
#mobileSwitchWidget.onMobile {
  font-size: 1rem;
  line-height: 1.5em;
}
/* line 29, _misc.scss */
#mobileSwitchWidget a {
  color: #f2f2f2;
}

/* line 36, _misc.scss */
.details h2 {
  font-size: 1.6em;
}
/* line 39, _misc.scss */
.details hr {
  border: 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

/* line 46, _misc.scss */
#staff-member.details img:first-of-type {
  padding-top: 1em;
}

/* line 50, _misc.scss */
.rannsachadh .details hr {
  border-bottom-color: #e36f1e;
}

/* line 54, _misc.scss */
.cursaichean .details hr {
  border-bottom-color: #e73e97;
}

/* line 58, _misc.scss */
.details #short-info {
  color: #e73e97;
}

/* line 62, _misc.scss */
span.coma:before {
  margin-left: -0.3em;
  content: ", ";
}

/* line 68, _misc.scss */
#sitemap ul {
  padding: 1em;
  width: auto;
  border: 1px dotted #656565;
  list-style-type: none;
}
/* line 73, _misc.scss */
#sitemap ul ul {
  margin-left: 3em;
}
/* line 75, _misc.scss */
#sitemap ul ul ul {
  margin-left: 6em;
}

/* line 82, _misc.scss */
.pagination span {
  display: inline-block;
  margin-right: 2em;
}

@media print {
  /* line 3, _desktop-print.scss */
  header, footer {
    display: none;
  }
}
/* line 17, desktop.scss */
html {
  font-size: 81.25%;
}

/* line 21, desktop.scss */
body {
  overflow: hidden;
  min-width: 1054px;
  max-width: 1920px;
  font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
  word-spacing: 0;
  line-height: 1.5;
  color: #333333;
  cursor: default;
  background-color: #dbdcdd;
}

/* line 40, desktop.scss */
#header_inner, #contentInner, #footer_inner {
  width: 80%;
  margin: 0 auto;
  min-width: 1024px;
  max-width: 1440px;
}

/* line 47, desktop.scss */
#contentInner {
  width: 81.3%;
  overflow: auto;
  clear: both;
  padding: 0 1%;
}

/* line 54, desktop.scss */
#contentWrapper {
  background: url("/themes/smo/bg-1440.jpg") bottom center no-repeat #d6edf7;
}

@media screen and (min-width: 1440px) {
  /* line 59, desktop.scss */
  #header_inner, #footer_inner {
    width: 73%;
  }

  /* line 62, desktop.scss */
  #contentInner {
    width: 71.3%;
  }

  /* line 65, desktop.scss */
  #contentWrapper {
    background: url("/themes/smo/bg-2500.jpg") bottom center no-repeat #d6edf7;
  }
}
@media screen and (min-width: 1680px) {
  /* line 71, desktop.scss */
  #header_inner, #footer_inner {
    width: 50%;
  }

  /* line 74, desktop.scss */
  #contentInner {
    width: 51.3%;
  }
}
@media screen and (min-width: 1920px) {
  /* line 80, desktop.scss */
  #header_inner, #footer_inner {
    width: 40%;
  }

  /* line 83, desktop.scss */
  #contentInner {
    width: 41.3%;
  }
}
/* line 89, desktop.scss */
#main section {
  width: 30.65%;
  float: left;
  padding: .5rem 0;
}
/* line 94, desktop.scss */
#main #featured_product {
  margin-top: 0;
}

/* line 101, desktop.scss */
#breadcrumb {
  padding-bottom: .5rem;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  color: #333333;
}
/* line 106, desktop.scss */
#breadcrumb.colaiste {
  border-bottom-color: #7f4198;
}
/* line 109, desktop.scss */
#breadcrumb.cursaichean {
  border-bottom-color: #e73e97;
}
/* line 112, desktop.scss */
#breadcrumb.oileanaich {
  border-bottom-color: #ee3224;
}
/* line 115, desktop.scss */
#breadcrumb.rannsachadh {
  border-bottom-color: #e36f1e;
}
/* line 118, desktop.scss */
#breadcrumb.ealain-is-cultar {
  border-bottom-color: #7bc143;
}
/* line 121, desktop.scss */
#breadcrumb.seirbheisean {
  border-bottom-color: #00af9e;
}
/* line 124, desktop.scss */
#breadcrumb.naidheachdan {
  border-bottom-color: #999999;
}

/* line 131, desktop.scss */
.trigger {
  font-weight: bold;
  cursor: pointer;
}

/* line 136, desktop.scss */
.boxAlpha, #cf h3 {
  background: #f1f1f1;
  background: rgba(246, 246, 246, 0.8);
  margin-bottom: 4%;
  padding-top: .5rem;
}
/* line 141, desktop.scss */
.boxAlpha h3, #cf h3 h3 {
  height: 2rem;
  margin: .25rem .5rem;
  font-size: 1.23rem;
  padding-top: .8rem;
  padding-left: .6rem;
  background-color: #f6f6f6;
  -webkit-box-shadow: 1px 1px 3px 1px #cccccc;
  -moz-box-shadow: 1px 1px 3px 1px #cccccc;
  box-shadow: 1px 1px 3px 1px #cccccc;
}