html {
	margin: 0;
}

body {
	position: relative;
	background: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	font-family: "open sans", sans-serif !important;
	padding-top: 107px;
	font-size:16px;	
}

@media (max-width: 959px) {
	body { padding-top: 0 !important; }
}
a.none:hover {
	text-decoration: none;
}
input[type="text"], 
input[type="password"], 
input[type="submit"],
textarea {
	font-family: 'Lato', Helvetica;
}

/* Navbar
-------------------------------------------------- */
body.pull_top {
    padding-top: 0px !important;
}
header {
    background: #FFFFFF !important;
}
.navbar.navbar-static-top {
    margin-bottom: 35px;
}
.navbar.transparent.navbar-inverse .navbar-inner {
    background: #FFFFFF;
    border-bottom: #FFFFFF;
}
.navbar.transparent.navbar-inverse .navbar-inner .container {
    -webkit-transition: margin .2s ease-in-out;
    -moz-transition: margin .2s ease-in-out;
    transition: margin .2s ease-in-out;
}
.navbar.navbar-inverse .navbar-inner {  
    padding: 10px 0px 10px 0px;
    background: #FFFFFF;    
}
.navbar.navbar-inverse .navbar-inner.sticky {
    background: #FFFFFF;
    border-bottom: #FFFFFF;
}
.navbar-inverse .navbar-inner.sticky .container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.navbar-inverse .brand {
    color: #000;
}
.navbar-inverse .nav > li > a {
    /*color: #888888;*/
    font-size: 11px;
    font-weight: bold;
    color: #444444;
    text-shadow: 0 1px 0 rgba(0,0,0,0);
    opacity: .6;
    filter: alpha(opacity=60);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    text-transform: uppercase; 
    letter-spacing:3px;      
}

.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a.active {
    color: #DB1F00;
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-inverse .nav > li > .dropdown-menu::after {
	border-bottom: 6px solid #FFFFFF !important;
}


.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
  color: #ffffff;
  background-color: #111111;
  background-image: -moz-linear-gradient(top, #111111, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#111111), to(#111111));
  background-image: -webkit-linear-gradient(top, #111111, #111111);
  background-image: -o-linear-gradient(top, #111111, #111111);
  background-image: linear-gradient(to bottom, #111111, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#111111', GradientType=0);
}



.navbar-inverse .dropdown-menu li > a {
	color: #888888;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
}

.navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover {color:#444;}


li.dropdown a.active {color:#DB1F00}

.section_header {
	width: 100%;
	margin-bottom: 20px;
}
.section_header h3 {
	color: #FFFFFF !important;
	font-weight: 300;
	font-style: italic;
	font-size: 27px;
	border-bottom: 1px solid #FFFFFF !important;
	padding-bottom: 0px;
	display: inline-block;
	margin:0;
}


.dropdown-menu li > a {text-transform: uppercase;font-size:11px;letter-spacing: 2px;}


/* Footer
-------------------------------------------------- */
#footer {
	min-height: 260px;
	margin-top: 40px;
	background-color: #252528;
	color: #fff;
	padding-top: 35px;
}
#footer .footer_header {
	color: rgb(196, 196, 196);
	font-style: italic;
	font-weight: 300;
	font-size: 25px;
	margin-bottom: 40px;
	margin-left: 15px; 
}

/* recent posts */
#footer .recent_posts {
	margin-left: 0px;
}
#footer .recent_posts .post {
	margin-bottom: 70px;
	width: 93%;
}
#footer .recent_posts .post img {
	float: left;
	margin-right: 20px;
}
#footer .recent_posts .post .date {
	font-weight: bold;
	font-style: italic;
}
#footer .recent_posts .post .title {
	display: block;
	color: #b5b5b6;
	font-size: 14px;
}

/* testimonials */
#footer .testimonials .wrapper {
	margin: 0 auto;
	width: 82%;
}
#footer .testimonials .footer_header {
	margin-left: 30px;
}
#footer .testimonials .quote {
	color: rgb(191, 191, 192);
}
#footer .testimonials .quote span {
	font-size: 32px;
	font-style: italic;
	position: relative;
	top: 5px;
	font-family: Georgia !important;
	float: left;
	margin-right: 8px;
}
#footer .testimonials .author {
	margin-top: 40px;
}
#footer .testimonials .author img {
	float: left;
	margin-right: 15px;
	position: relative;
	top: -6px;
}
#footer .testimonials .name {
	font-size: 13px;
	font-weight: bold;
}
#footer .testimonials .info {
	font-style: italic;
	color: #ccc;
}

/* contact */
#footer .contact {
	text-align: right;
	margin-left: 35px;
}
#footer .contact .footer_header {
	text-align: left;
	margin-left: 35px;
}
#footer .contact input[type="text"],
#footer .contact textarea {
	border: none;
	background-color: #1f1f21;
	padding: 8px 20px;
	border-radius: 3px;
	font-size: 14px;
	font-family: Lato !important;
	width: 80%;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
}
#footer .contact input[type="text"]:focus,
#footer .contact textarea:focus {
	border: none;
	box-shadow: none;
	background-color: #000;
}
#footer .contact input[type="text"]:-moz-placeholder,
#footer .contact textarea:-moz-placeholder {
  color: #868687;
}
#footer .contact input[type="text"]::-webkit-input-placeholder,
#footer .contact textarea::-webkit-input-placeholder {
  color: #868687;
}
#footer .contact input[type="text"]:-ms-input-placeholder,
#footer .contact textarea:-ms-input-placeholder {
  color: #868687;
}
#footer .contact input[type="submit"] {
	background-color: #3e3e40;
	border: none;
	color: #fff;
	border-radius: 4px;
	padding: 5px 20px;
	font-size: 14px;
	font-weight: bold;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
}
#footer .contact input[type="submit"]:hover {
	background-color:#2190DB;
}
#footer .credits {
	border-top: 1px solid #343437;
	padding: 10px 0px 60px 0px;
}
#footer .credits .social {
	margin-top: 30px;
	text-align: center;
}
#footer .credits .social a {
	margin: 10px;
}
#footer .credits .copyright {
	color: #a6a6a7;
	font-style: italic;
	text-align: center;
	margin-top: 30px;
}
#footer .credits .social a {
	margin: 10px;
}
#footer .credits .social a span{
	display: inline-block;
	width: 33px;
	height: 33px;
}
#footer .credits .social span.ico1,
#footer .credits .social span.ico1h{
	background-position: 0px 0px;
}
#footer .credits .social span.ico2,
#footer .credits .social span.ico2h{
	background-position: -37px 0px;
}
#footer .credits .social span.ico3,
#footer .credits .social span.ico3h{
	background-position: -75px 0px;
}
#footer .credits .social span.ico4,
#footer .credits .social span.ico4h{
	background-position: -112px -1px;
}
#footer .credits .social span.ico5,
#footer .credits .social span.ico5h{
	background-position: -151px 0px;
}
#footer .credits .social span.ico6,
#footer .credits .social span.ico6h{
	background-position: -188px -1px;
}
#footer .credits .social span.ico7,
#footer .credits .social span.ico7h{
	background-position: -226px 0px;
}
#footer .credits .social a:hover span.socialicons{
	display: none;
}
#footer .credits .social a:hover span.socialicons_h{
	display: inline-block !important;
}
#footer .credits .social span.socialicons_h{
	display: none;
}
.socialicons{
	background: url('../img/socialicons.png') no-repeat;
	width: 265px;
	height: 36px;
}
.socialicons_h{
	background: url('../img/socialicons_h.png') no-repeat;
	width: 265px;
	height: 36px;
}

/*Inner Footer*/
#footer .info{
	margin-bottom: 10px;
	margin-left: 0;
}
#footer .info .residence{
	margin-left: 0;
}
#footer .info ul{
	margin: 0;
	padding: 0;
}
#footer .info ul li{
	list-style: none;
	font-size: 16px;
	color: #777E83;
	line-height: 23px;
}
#footer .info ul a{
	color: #777E83;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-ms-transition: color .2s;
	transition: color .2s;
}
#footer .info ul a:hover{
	color: #A9B4BB;
}
#footer .info .touch{
	float: right;
}
#footer .info .touch ul li{
	display: inline-block;
	margin-left: 30px;
}

/* Global
-------------------------------------------------- */
.page_header {
	background-color: #000;
	color: #fff;
	font-size: 23px;
	display: inline-block;
	padding: 0px 18px;
}
.social_icon{
	background: url("../img/social_icons.png") no-repeat;
	width: 110px;
	height: 18px;
}
.contact_social{
	background: url("../img/contact_social.png") no-repeat;
	width: 180px;
	height: 34px;
}

/* Responsive
-------------------------------------------------- */

/* Large desktop */
@media (min-width: 1200px) {
	#footer .sections .contact > *{
		/*margin-left: 80px;*/
	}
}
@media (min-width: 960px) {
	
}
@media (max-width: 959px) {
	.navbar.transparent.navbar-fixed-top, 
	.navbar.home.navbar-fixed-top{
		margin-bottom: 0px;
	}
	.navbar.transparent.navbar-inverse .navbar-inner {
		background: #252528;
	}

  	.nav-collapse .nav > li > a,
  	.nav-collapse .dropdown-menu a {
  	 padding: 7px 15px;
  	}

}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 959px) { 
	.navbar.transparent.navbar-fixed-top, 
	.navbar.home.navbar-fixed-top{
		margin-bottom: 0;
		position: relative;
		top: 999;
	}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	footer {
		margin-right: -20px;
		margin-left: -20px;
	}
	#footer{
		margin-right: -20px;
		margin-left: -20px;
	}
	#footer .container{
		padding: 0px 20px;
	}
	/*Index Footer*/
	#footer .footer_header {
		margin-left: 0;
	}
	#footer .footer_header h3{
		margin-left: 0;
	}
	#footer .testimonials{
		overflow: hidden;
		margin-bottom: 40px;
	}
	#footer .testimonials .footer_header{
		margin-left: 0;
	}
	#footer .testimonials .wrapper{
		float: left;
		width: 100%;
	}
	#footer .contact{
		margin: 0;
	}
	#footer .contact .footer_header{
		margin-left: 0;
	}
	#footer .contact input[type="text"], #footer .contact textarea{
		float: left;
		width: 92%;
	}
	/*Inner Footer*/
	#footer .info .touch ul li{
		margin: 0 30px 0 0;
	}
	#footer .info .touch ul{
		margin:15px 0 15px;
	}
}
/* Landscape phones and down */
@media (max-width: 480px) {

}

/* Cormac
-------------------------------------------------- */

p {
  font-size: 1em;
  line-height: 2em;
  margin-top: 0.25em;
  margin-bottom: 0.75em;
}

h1 {
  font-size: 2em;
  line-height: 1.25em;
  margin-top: 0em;
  margin-bottom: 0.75em;
  color:#222;
}

h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  margin-top: 0em;
  margin-bottom: 0.4em;
  color:#222;
}

h3 {
  font-size: 1.4em;
  line-height: 1.25em;
  margin-top: 1em;
  margin-bottom: 0.4em;
  color:#222;
}

h4 {
  font-size: 1.28em;
  line-height: 1.25em;
  margin-top: 0.75em;
  margin-bottom: 0.3em;
  color:#222;
}

h5 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.807em;
  color:#222;
}

h6 {
  font-size: 0.75em;
  line-height: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
  color:#222;
}

strong {
  color:#222;
}

.standfirst#homeintro {padding: 20px 0 0 0; display:block;}
.standfirst#homeintro .mission {-moz-column-count: 2;-moz-column-gap: 50px;-webkit-column-count: 2;-webkit-column-gap: 50px; margin_top:20px}
.standfirst#homeintro .mission p {display:inline;}
.standfirst#homeintro h1 {color: #222;font: 800 70px/70px "open sans";margin: 0 0 32px 0;text-align: center;text-transform: uppercase;}
.standfirst#homeintro h1 span {font: 400 50px/50px "gentium book basic";font-style: italic;text-transform: none; }
.standfirst#homeintro h2 {border-top: 1px solid #222;color: #222;font: 800 20px/20px "open sans";margin: 0 0 20px 0;text-align: center;text-transform: uppercase; }
.standfirst#homeintro h2 span {background: #FFFFFF;padding: 0 10px;position: relative;top: -10px; }
.standfirst#homeintro h3 {font: "open sans", sans-serif !important;font-style: normal;text-transform: none; color:#000000 !important;margin:25px 0 5px 0;font-size:1.5em;font-weight:600}
.standfirst#homeintro h4 {font: "open sans", sans-serif !important;font-style: normal;text-transform: none; color:#000000 !important;margin:15px 0 5px 0;font-size:1.28em;font-weight:600}

.standfirst#homeintro li {line-height:2em;margin:5px 0 10px 0;}

p.date {font-weight:300;text-align:center;margin:5px 0 15px 0;color:#666;text-transform:uppercase;font-size:1em}

.clear {display:block;clear:both;}

.homeslide {float:left;text-align:center;margin:20px 0 0 0;width:100%}

.homeslide a {font-size: 12px; font-weight:bold; text-transform: uppercase;letter-spacing:3px;margin:0;color:#666}

.homeslide a:hover {color:#DB1F00}

.lisocial {background-color:#1a1a1a;height:60px;margin:20px;padding-top:1px;border:none;border-radius: 10px;}


#breadcrumbs {text-align:center;margin:30px 0 0 0;font-size:14px}

#breadcrumbs a:hover {text-decoration: underline;}

#footer {min-height:100px;background-color:#FFFFFF;color:#333333;margin-top:0;}

#footer .credits {border-top:1px solid #666;}

#footer .credits .copyright {color:#222222;font-style:normal; font: 800 14px/30px "open sans"; text-transform:uppercase; display:block;min-height:40px}

/* MOBILE LOGO */

.mobile-logo {width:220px; margin-left:15px}

/* RESPONSIVE */

@media all {

.social {float:right;margin:35px 0 0 0;}

.socialbutton{width: 39px;height: 39px; background: url(/images/social-icons.png); float:right; margin-left:5px;background-size:440px 80px;}

.nofloat{float:none;}

.twitter{background-position: 0 0;}
.twitter:hover{background-position: 0 -40px;}
#menusocial .twitter{background-position: 0 -40px;opacity: 0.8;}
#menusocial .twitter:hover{background-position: 0 -40px;opacity: 1;}

.facebook{background-position: -40px 0;}
.facebook:hover{background-position: -40px -40px;}
#menusocial .facebook{background-position: -40px -40px;opacity: 0.8;}
#menusocial .facebook:hover{background-position: -40px -40px;opacity: 1;}

.google{background-position: -80px 0;}
.google:hover{background-position: -80px -40px;}
#menusocial .google{background-position: -80px -40px;opacity: 0.8;}
#menusocial .google:hover{background-position: -80px -40px;opacity: 1;}

.linkedin{background-position: -120px 0;}
.linkedin:hover{background-position: -120px -40px;}
#menusocial .linkedin{background-position: -120px -40px;opacity: 0.8;}
#menusocial .linkedin:hover{background-position: -120px -40px;opacity: 1;}

.youtube{background-position: -160px 0;}
.youtube:hover{background-position: -160px -40px;}
#menusocial .youtube{background-position: -160px -40px;opacity: 0.8;}
#menusocial .youtube:hover{background-position: -160px -40px;opacity: 1;}

.vimeo{background-position: -200px 0;}
.vimeo:hover{background-position: -200px -40px;}
#menusocial .vimeo{background-position: -200px -40px;opacity: 0.8;}
#menusocial .vimeo:hover{background-position: -200px -40px;opacity: 1;}

.pinterest{background-position: -240px 0;}
.pinterest:hover{background-position: -240px -40px;}
#menusocial .pinterest{background-position: -240px -40px;opacity: 0.8;}
#menusocial .pinterest:hover{background-position: -240px -40px;opacity: 1;}

.instagram{background-position: -280px 0;}
.instagram:hover{background-position: -280px -40px;}
#menusocial .instagram{background-position: -280px -40px;opacity: 0.8;}
#menusocial .instagram:hover{background-position: -280px -40px;opacity: 1;}

.flickr{background-position: -320px 0;}
.flickr:hover{background-position: -320px -40px;}
#menusocial .flickr{background-position: -320px -40px;opacity: 0.8;}
#menusocial .flickr:hover{background-position: -320px -40px;opacity: 1;}

.fivehundred{background-position: -360px 0;}
.fivehundred:hover{background-position: -360px -40px;}
#menusocial .fivehundred{background-position: -360px -40px;opacity: 0.8;}
#menusocial .fivehundred:hover{background-position: -360px -40px;opacity: 1;}

.normal_body {padding-top:50px}

.photo_container {margin:0}

.main_photo {margin: 10px 0 10px 0;float:none;display:block;}

}

@media (min-width: 960px) {

.navbar-fixed-top {position:relative;}

.navbar-inner {border-top:1px solid #E0E0E0 !important; border-bottom:1px solid #E0E0E0 !important; border-left:0 !important; border-right:0 !important; padding:0 !important; }

.logo { background:url(/images/cormac-scanlan-logo.png) 0 0 no-repeat; width:326px; height:47px; float:left; margin:25px 0 25px 0; text-indent: -2000px; color:#FFFFFF !important ;background-size:326px 47px;}

a.brand {display:none !important}

.navbar .nav.pull-right {float:left;margin-left:-15px}

.lisocial {display:none;}

#gallery_container {margin-left:15px}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}

}


@media (max-width: 959px) {

.navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a {color: #ffffff;opacity:0.6;}

.navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:hover {opacity:1;}


dropdown-menu > li > a {color:#888;}


.navbar-inner {

background: #252528; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1MjUyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTI1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #252528 0%, #252528 100%); /* FF3.6+ */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#252528', endColorstr='#252528', GradientType=0); }

}


@media (min-width: 768px) and (max-width: 959px) {

.logo {display:none !important ;}

div.headersocial {display:none;}

.standfirst#homeintro h1 {margin: 0 0 32px 0;text-align: center;text-transform: uppercase;}

#menusocial {float:none;margin:10px auto 0 auto;width:610px;}

.follow {color:#888888;text-transform:uppercase;font-size:11px;padding-top:10px;font-weight:bold;letter-spacing:3px;line-height:38px;}

.normal_body {padding-top:120px}

#gallery_container {margin-left:75px}

.photo_container {padding-top:70px}

}



@media (min-width: 480px) and (max-width: 767px) {

.logo {display:none !important ;}

div.headersocial {display:none;}

.standfirst#homeintro .mission {-moz-column-count: 1; -webkit-column-count: 1;}

.standfirst#homeintro h1 {color: #222;font: 800 52px/52px "open sans";margin: 0 0 32px 0;text-align: center;text-transform: uppercase;}

.standfirst#homeintro h1 span {font: 400 36px/36px "gentium book basic";font-style: italic;text-transform: none; }

.standfirst#homeintro .mission p {display:block;}

#menusocial {float:none;margin:10px auto 0 auto;width:230px;}

.follow {display:block;color:#888888;text-transform:uppercase;font-size:11px;padding:5px 0 0 40px;font-weight:bold;letter-spacing:3px;height:24px;line-height:12px;}

.lisocial {height:140px;}

.socialbutton {margin-bottom:7px;}

}



@media (max-width: 479px) {

.logo {display:none !important ;}

div.headersocial {display:none;}

.standfirst#homeintro .mission {-moz-column-count: 1; -webkit-column-count: 1;}

.standfirst#homeintro h1 {color: #222;font: 800 30px/44px "open sans";text-transform: uppercase;margin: 0 auto 32px auto;text-align: center;width:260px;}

.standfirst#homeintro h1 span {font: 400 28px/28px "gentium book basic";font-style: italic;font-weight:normal;text-transform: none; }

.standfirst#homeintro .mission p {display:block;}

#menusocial {float:none;margin:10px auto 0 auto;width:230px;}

.follow {display:block;color:#888888;text-transform:uppercase;font-size:11px;padding:5px 0 0 40px;font-weight:bold;letter-spacing:3px;height:24px;line-height:12px;}

.lisocial {height:140px;}

.socialbutton {margin-bottom:7px;}

}