/* @override 
	http://aoifetuomeyarchitects.ie/c/style.css
	http://aoifetuomeyarchitects.ie/c/style.min.css
	http://localhost/aoifetuomeyarchitects.ie/site/c/style.css
	http://localhost/aoifetuomeyarchitects.ie/site/c/style.min.css
*/

/* -----------------------------------------------
 * Aoife Tuomey Architects Stylesheet 2013
 * http://aoifetuomeyarchitects.ie
 * Created by Adam Green, Bristlebird Media Works
 * http://bristlebird.com
 * ----------------------------------------------- */
 
 /* @group NORMALIZE
  */
 /*! normalize.css v1.0.1 | MIT License | git.io/normalize */
 
 /* ==========================================================================
    HTML5 display definitions
    ========================================================================== */
 
 /*
  * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
  */
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 nav,
 section,
 summary {
     display: block;
 }
 
 /*
  * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
  */
 
 audio,
 canvas,
 video {
     display: inline-block;
     *display: inline;
     *zoom: 1;
 }
 
 /*
  * Prevents modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
 
 audio:not([controls]) {
     display: none;
     height: 0;
 }
 
 /*
  * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
  * and Safari 4.
  * Known issue: no IE 6 support.
  */
 
 [hidden] {
     display: none;
 }
 
 /* ==========================================================================
    Base
    ========================================================================== */
 
 /*
  * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
  *    `em` units.
  * 2. Prevents iOS text size adjust after orientation change, without disabling
  *    user zoom.
  */
 
 html {
     font-size: 100%; /* 1 */
     -webkit-text-size-adjust: 100%; /* 2 */
     -ms-text-size-adjust: 100%; /* 2 */
 }
 
 /*
  * Addresses `font-family` inconsistency between `textarea` and other form
  * elements.
  */
 
 html,
 button,
 input,
 select,
 textarea {
     font-family: sans-serif;
 }
 
 /*
  * Addresses margins handled incorrectly in IE 6/7.
  */
 
 body {
     margin: 0;
 }
 
 /* ==========================================================================
    Links
    ========================================================================== */
 
 /*
  * Addresses `outline` inconsistency between Chrome and other browsers.
  */
 
 a:focus {
     outline: thin dotted;
 }
 
 /*
  * Improves readability when focused and also mouse hovered in all browsers.
  */
 
 a:active,
 a:hover {
     outline: 0;
 }
 
 /* ==========================================================================
    Typography
    ========================================================================== */
 
 /*
  * Addresses font sizes and margins set differently in IE 6/7.
  * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
  * and Chrome.
  */
 
 h1 {
     font-size: 2em;
     margin: 0.67em 0;
 }
 
 h2 {
     font-size: 1.5em;
     margin: 0.83em 0;
 }
 
 h3 {
     font-size: 1.17em;
     margin: 1em 0;
 }
 
 h4 {
     font-size: 1em;
     margin: 1.33em 0;
 }
 
 h5 {
     font-size: 0.83em;
     margin: 1.67em 0;
 }
 
 h6 {
     font-size: 0.75em;
     margin: 2.33em 0;
 }
 
 /*
  * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
  */
 
 abbr[title] {
     border-bottom: 1px dotted;
 }
 
 /*
  * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
  */
 
 b,
 strong {
     font-weight: bold;
 }
 
 blockquote {
     margin: 1em 40px;
 }
 
 /*
  * Addresses styling not present in Safari 5 and Chrome.
  */
 
 dfn {
     font-style: italic;
 }
 
 /*
  * Addresses styling not present in IE 6/7/8/9.
  */
 
 mark {
     background: #ff0;
     color: #000;
 }
 
 /*
  * Addresses margins set differently in IE 6/7.
  */
 
 p,
 pre {
     margin: 1em 0;
 }
 
 /*
  * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
  */
 
 code,
 kbd,
 pre,
 samp {
     font-family: monospace, serif;
     _font-family: 'courier new', monospace;
     font-size: 1em;
 }
 
 /*
  * Improves readability of pre-formatted text in all browsers.
  */
 
 pre {
     white-space: pre;
     white-space: pre-wrap;
     word-wrap: break-word;
 }
 
 /*
  * Addresses CSS quotes not supported in IE 6/7.
  */
 
 q {
     quotes: none;
 }
 
 /*
  * Addresses `quotes` property not supported in Safari 4.
  */
 
 q:before,
 q:after {
     content: '';
     content: none;
 }
 
 /*
  * Addresses inconsistent and variable font size in all browsers.
  */
 
 small {
     font-size: 80%;
 }
 
 /*
  * Prevents `sub` and `sup` affecting `line-height` in all browsers.
  */
 
 sub,
 sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
 }
 
 sup {
     top: -0.5em;
 }
 
 sub {
     bottom: -0.25em;
 }
 
 /* ==========================================================================
    Lists
    ========================================================================== */
 
 /*
  * Addresses margins set differently in IE 6/7.
  */
 
 dl,
 menu,
 ol,
 ul {
     margin: 1em 0;
 }
 
 dd {
     margin: 0 0 0 40px;
 }
 
 /*
  * Addresses paddings set differently in IE 6/7.
  */
 
 menu,
 ol,
 ul {
     padding: 0 0 0 40px;
 }
 
 /*
  * Corrects list images handled incorrectly in IE 7.
  */
 
 nav ul,
 nav ol {
     list-style: none;
     list-style-image: none;
 }
 
 /* ==========================================================================
    Embedded content
    ========================================================================== */
 
 /*
  * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
  * 2. Improves image quality when scaled in IE 7.
  */
 
 img {
     border: 0; /* 1 */
     -ms-interpolation-mode: bicubic; /* 2 */
 }
 
 /*
  * Corrects overflow displayed oddly in IE 9.
  */
 
 svg:not(:root) {
     overflow: hidden;
 }
 
 /* ==========================================================================
    Figures
    ========================================================================== */
 
 /*
  * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
  */
 
 figure {
     margin: 0;
 }
 
 /* ==========================================================================
    Forms
    ========================================================================== */
 
 /*
  * Corrects margin displayed oddly in IE 6/7.
  */
 
 form {
     margin: 0;
 }
 
 /*
  * Define consistent border, margin, and padding.
  */
 
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
 }
 
 /*
  * 1. Corrects color not being inherited in IE 6/7/8/9.
  * 2. Corrects text not wrapping in Firefox 3.
  * 3. Corrects alignment displayed oddly in IE 6/7.
  */
 
 legend {
     border: 0; /* 1 */
     padding: 0;
     white-space: normal; /* 2 */
     *margin-left: -7px; /* 3 */
 }
 
 /*
  * 1. Corrects font size not being inherited in all browsers.
  * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
  *    and Chrome.
  * 3. Improves appearance and consistency in all browsers.
  */
 
 button,
 input,
 select,
 textarea {
     font-size: 100%; /* 1 */
     margin: 0; /* 2 */
     vertical-align: baseline; /* 3 */
     *vertical-align: middle; /* 3 */
 }
 
 /*
  * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
 
 button,
 input {
     line-height: normal;
 }
 
 /*
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Corrects inability to style clickable `input` types in iOS.
  * 3. Improves usability and consistency of cursor style between image-type
  *    `input` and others.
  * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
  *    Known issue: inner spacing remains in IE 6.
  */
 
 button,
 html input[type="button"], /* 1 */
 input[type="reset"],
 input[type="submit"] {
     -webkit-appearance: button; /* 2 */
     cursor: pointer; /* 3 */
     *overflow: visible;  /* 4 */
 }
 
 /*
  * Re-set default cursor for disabled elements.
  */
 
 button[disabled],
 input[disabled] {
     cursor: default;
 }
 
 /*
  * 1. Addresses box sizing set to content-box in IE 8/9.
  * 2. Removes excess padding in IE 8/9.
  * 3. Removes excess padding in IE 7.
  *    Known issue: excess padding remains in IE 6.
  */
 
 input[type="checkbox"],
 input[type="radio"] {
     box-sizing: border-box; /* 1 */
     padding: 0; /* 2 */
     *height: 13px; /* 3 */
     *width: 13px; /* 3 */
 }
 
 /*
  * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
  * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
  *    (include `-moz` to future-proof).
  */
 
 input[type="search"] {
     -webkit-appearance: textfield; /* 1 */
     -moz-box-sizing: content-box;
     -webkit-box-sizing: content-box; /* 2 */
     box-sizing: content-box;
 }
 
 /*
  * Removes inner padding and search cancel button in Safari 5 and Chrome
  * on OS X.
  */
 
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 
 /*
  * Removes inner padding and border in Firefox 3+.
  */
 
 button::-moz-focus-inner,
 input::-moz-focus-inner {
     border: 0;
     padding: 0;
 }
 
 /*
  * 1. Removes default vertical scrollbar in IE 6/7/8/9.
  * 2. Improves readability and alignment in all browsers.
  */
 
 textarea {
     overflow: auto; /* 1 */
     vertical-align: top; /* 2 */
 }
 
 /* ==========================================================================
    Tables
    ========================================================================== */
 
 /*
  * Remove most spacing between table cells.
  */
 
 table {
     border-collapse: collapse;
     border-spacing: 0;
 }
 
 /* @end */
/* @group TYPOGRAPHY */
body {
 	font: 16px/150% "jaf-facitweb", "Lucida Grande", Lucida, Verdana, sans-serif;	
 	font-style: normal;
 	font-weight: 300;
}
a { text-decoration: none; }
h1 {
 	font-style: normal;
 	padding: 0;
	float: left;
	height: 24px;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 0 -24px;
}
h1, nav {
 	font-size: 16px;
}
h1 span {
  display: block;
}
h1 a {
 	text-transform: uppercase;
 	font-weight: 300;
 	font-style: normal;
 	display:  block;
 	width: 100%;
 	margin: 0;
 	padding: 0;
}
h2 {
	font-size: 1em;
 	margin: 0 40px 50px 0;
 	padding: 0;
	font-weight: 300;
	font-style: normal;
	display: inline;
	float: left;
	width: 200px;
	clear: left;
}
h3 {
 	padding: 0;
	margin-top: 24px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 1em;
 	border-bottom: 4px solid #3e3e3e;
	font-weight: 300;
	font-style: normal;
}
h4 {
 	text-transform: uppercase;
 	margin-bottom: 8px;
 	border-bottom: 2px groove;
 	line-height: 1.8em;
 	font-size: 1.2em;
 	font-weight: 300;
 	font-style: normal;
 	letter-spacing: 2px;
 	margin-top: 8px;
 }
h5 {
 	font-size: 1.2em;
 	margin: 15px 0 5px;
}
article, footer {
 	margin-left: 0%;
 	margin-right: 0%;
}
article p{
	margin-left: 240px;
}
p {
	margin-top: 0;
	margin-bottom: 16px;
}
nav { text-align: center; }
nav a, nav a:active, nav a:visited {
/*	font-weight: 300;*/
	font-style: normal;
	text-transform: uppercase;
	padding: 1px 1em 1em;
}
nav ul.submenu li {
/* 	border: none;
 	font-size: 0.85em;*/
}
nav ul.submenu li a {
/*font-weight: 300;*/
font-size: 0.8em;
font-style: normal;
}
footer {
	line-height: 2em;
}
.wf-loading h1, .wf-loading h2, .wf-loading h3, wf-loading h4, wf-loading h5, .wf-loading p.more a, .wf-loading .btn a:link, .wf-loading .btn a:visited, .wf-loading input.date_input, .wf-loading blockquote, .wf-loading p, .wf-loading li {
   visibility: hidden;
}
blockquote {
	margin: 32px 0 32px 40px;
}
blockquote::before {
	content: '“';
	float: left;
	margin: 5px 5px 0 -30px;
	font-size: 40px;
	color: #555;
}
blockquote p {
	margin-bottom: 8px;
}
 /* @end */
  
 /* @group LAYOUT */

@media screen {
body { margin: 0;
	/*background: url(../i/texture2.jpg) repeat-x scroll;*/
}

.page {
	margin: 0 auto 40px;
	width: 100%;
	max-width: 1084px;
}
header {
	/*	background-color: #41413e;*/
		
		padding: 180px 0 40px;
		margin-bottom: 0;
		height: 30px;
	}
header, .content, footer {

/*	border-bottom: none;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-box-shadow: inset 0px 0px 20px rgba(102, 102, 102, 0.3) ;
	-webkit-box-shadow: inset 0px 0px 20px rgba(102, 102, 102, 0.3) ;
	box-shadow: inset 0px 0px 20px rgba(102, 102, 102, 0.3) ;*/
		
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 10px;
}

img {
/*	width:  51.923076923077%;  540 / 1040 */
/*	border: 2px solid;
	padding: 1px;*/
	border-radius: 3px;
	-moz-box-shadow: rgba(102, 102, 102, 0.4) 2px 2px 10px;
	-webkit-box-shadow: rgba(102, 102, 102, 0.4) 2px 2px 10px;
	-o-box-shadow: rgba(102, 102, 102, 0.4) 2px 2px 10px;
	box-shadow: rgba(27, 27, 27, 0.9) 0px 1px 10px;
}

nav {
/*	box-shadow: rgba(102, 102, 102, 0.6) 2px 2px 10px;*/
	text-align: center;
	border-bottom: none;
	margin-left: 9em;
	clear: left;
	padding-bottom: 15px;
	padding-left: 0;
}

nav ul {
	margin: 0 auto;
	padding: 0;
}

nav li {
	display: inline;
	float: left;
	border-left:1px dashed #4d4d4d;
}
nav ul.submenu {
	padding-left: 0;
	margin-left: -1px;
}

nav ul.submenu li::before {
/*	content: '.';*/
}
nav li+li, nav li.active+li, nav .active {  }
nav select { width: 100%; }
nav ul.submenu {
	float: left;
	position: absolute;
	margin-top: 10px;
}
.slideshow {
	margin: 0 auto 15px;
}
.slideshow img {
	width: 100%;
	border: none;
}
.social-icons {margin-left: 240px;}
.social-icons a {
	display: block;
	width: 85px;
	height: 85px;
	text-indent: 1000%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../i/riai-badges@2x.png);
	background-size: 100%;
	float: left;
	margin: 10px 10px 10px 0;
}
.social-icons a.riai-2014 {
	background-position: 0 -60px;	
}
.social-icons a.riai-2016 {
	background-position: 0 -85px;	
}
.social-icons a.riai-g3 {
	background-position: 0 0;	
}
.social-icons a.riai-psdp {
	background-position: 0 -170px;	
}

/*.social-icons a.linkedin {
	background-position: 0 -240px;	
}
.social-icons a.gplus {
	background-position: 0 -180px;	
}
.social-icons a.riai {
	background-position: 0 -120px;	
}
.social-icons a.facebook {
	background-position: 0 -60px;	
}
.social-icons a.twitter {
	background-position: 0 0;	
}*/
img.wide {
	width: 99%; /* 15 / 1100*/	
	box-shadow: rgba(102, 102, 102, 0.6) 2px 2px 10px;
	border-left: 5px solid;
	border-right: 5px solid;
	margin-bottom: 0;
	margin-top: 0;
}

.content {
	clear: both;
	margin-top: 0px;
	border-top: none;
}
.one-half {
	float: left;
	width: 45%;
	margin-right: 5%;
}
footer {
	clear: both;
}

footer ul {
display: table;
margin: 0 auto;
}
footer li {
	display: table-cell;
	float: left;
	margin-left: 1em;
	padding-left: 1em;
}
footer li:first-of-type {
margin-left: 0;
padding-left: 0;
}
/*footer li+li {
	border-left-width: 1px;
	border-left-style: dashed;
}*/

footer .vcard {
	border-radius: 8px;
	margin: 0 auto;
	padding: 0 25px;
}

footer small {
	clear: both;
	display: block;
	padding: 0 0 10px;
	margin: 0 0 15px;
}


/* @group gallery */

.gallery {	z-index: 1;	width: 100%;
	min-height: 90px;
	margin: 20px 0 30px;
}.gallery a {
	float: left;
	margin: 0 7% 20px;
	width: 36%;
}
.gallery a img {
	width: 100%;	
}
.gallery h3 {
	text-align: center;
	padding-bottom: 10px;
	margin-top: 10px;
}
.gallery a h3:hover {
	border-bottom-color: #444;
}

/* @end */

/*@group CONTACT FORM*/

/*#main-content .article.enquiry {
	width: 56.8%;
}
#contact_form {
	padding: 10px; 
	margin: 3px 20px 10px 0;
	width: 95%;
	height: auto;
	float: left;
}#contact_form  p {	margin: 0 0 0 15px;
	clear: right;
	padding: 4px 0 0;
}

input.txt, textarea, select.contact_dd  {	width: 70%;	float: right;	clear: both;
	padding: 4px 10px;
	height: 20px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px;
	outline: 0;
	margin-top: 4px;
}input.txt { height: 20px; }#contact_form label {	padding-right: 10px;	float: right;	margin-left: 0;
	padding-top: 4px;
}

select.contact_dd {	width: 240px;}
textarea { 	height: 180px; 	margin-bottom: 0;}
input.chk { 	
	clear: both;
	float: right;
	margin-bottom: 2px;
	margin-top: 8px;
}

input.date_input {
	margin-right: 0;
	height: 36px;
	padding-right: 16px;
	padding-left: 20px;
}*//*@end*/

}
/*@end*/

/*@group COLOUR */

html, body {
/*	background-color: #9ea190; */
	color: #555;
/*	text-shadow: rgba(26,27,27,0.4) 1px 1px 0;*/
	background-color: #eeeded;
/*	background: url(../i/bg.png) #3a3a3a;*/
/* 242424 */
}
a, a:active, a:visited, #contact_form label,  ul.vcard .tel { 
	color: #222; 
}
a:hover { color: #222;}

h1 a, h1 a:visited, h2, header ul.vcard li.tel {
	color: #aaa;
}
/*nav .active>a, nav .active a:hover {
	cursor: default;
	color: #ececda;
/*	border-bottom: 1px solid #68685d;*!/
}
header ul.vcard {
	color: #f4f4f2;
}
#main, .dumbCrossFade, .map-brdr {
	border-color: #f2f1f6;
	color: #a1a1a1;
}*/
footer small, footer small a, footer small a:visited {
	color: #ccc;
/*	text-shadow: rgba(45,45,45,0.78) 0 -1px 0;*/
}

footer .vcard {
	color: #91aebb;
}
footer .vcard a {
	color: #d9dad8;
}
footer small, footer small a, footer small a:visited {
	color: #74726f;
}
/* @end */

/* @group EFFECTS */
a, .gallery a img {
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease; 
	-o-transition: all 0.3s ease; 
	transition: all 0.3s ease;
}
.gallery a:hover img { opacity: 0.8; }
h1 {
	-webkit-transition: all 0.7s ease; 
	-moz-transition: all 0.7s ease; 
	-o-transition: all 0.7s ease; 
	transition: all 0.7s ease;
}
nav a:hover { opacity: 0.7; }

/* @end */

/* @group XTRAS */
object, embed { outline: 0; }
.il { float: left; margin: 5px 30px 10px 0; }
/*.mn { margin: 0; }
.pn { padding: 0; }
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.cn { clear: none; }
.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.bn { border: 0; }
.bln { border-left: none; }
.ir { float: right;	margin: 5px 0 5px 10px; }
.il { float: left; margin: 5px 30px 10px 0; }
.fl { font-size: 1.1em; }
.fs { font-size: 0.9em; }
.fxs { font-size: 0.85em; }
.italic { font-style: italic; }
.hide-text {
text-indent: 1000%;
white-space: nowrap;
overflow: hidden;
}*/
/* @end */

/* @group HELPER CLASSES */
/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/* @end */
@media screen and (max-width: 800px) {
.one-half {	width: 100%; }
nav ul.submenu {
	margin-top: 24px;
}
}
@media screen and (max-width: 480px) {
article, footer {
 	margin-left: 0;
 	margin-right: 0;
}
blockquote {
	margin: 32px 0;
	text-indent: 5%;
}
blockquote::before {
	margin: 0;
}
}
/*@media all and (orientation:portrait) {
}
@media all and (orientation:landscape) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 320px) {
}*/
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }   
}
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
