/*
Theme Name: Bloom
Theme URI: http://www.bloom.ie/
Description: Bloom WordPress Theme
Version: 0.1
Author: The Creative District
Author URI: http://www.thecreativedistrict.ie/
Tags:
*/

@import url("reset.css");

body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #676767;
	background-image: url("images/content-bg.gif");
	background-repeat: repeat-y;
	background-position: top center;
	background-color: #000;
}

h1 {
	
}

h2 {
	
}

h3,h4,h5,h6 {

}

a {
	color: #00bff3;
}

a:hover {
	text-decoration: none;
}

input {

}

textarea {

}

select {

}

hr {
	display: block;
	height: 1px;
	border: 0;
	background-image: url("images/tiles/hr.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#skip {
	display: none;
}

/* Layout */
div#wrapper {
	width: 100%;
	text-align:center;
}

div#wrapper div#content {
	width: 970px;
	margin: 0 auto 0 auto;
	text-align: left;
}

/* Header */
div#header {
	clear: both;
	width: 970px;
	background-image: url("images/tiles/hr.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#header h1 {
	float: left;
	margin: 0 0 0 23px;
}

div#header div#nav {
	float: right;
	margin: 24px 21px 0 0;
	padding: 12px 0 12px 0;
}

div#header div#nav ul {
	border-bottom: #00bff3 2px solid;
	padding: 0 0 14px 32px;
}

div#header div#nav ul li {
	display: inline;
	padding: 0 18px 0 6px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #fff;
	background-image: url("images/bullets/nav.gif");
	background-repeat: no-repeat;
	background-position: center right;
}

div#header div#nav ul li:last-child {
	padding: 0 0 0 6px;
	background-image: none;
}

div#header div#nav ul li a {
	color: #fff;
	text-decoration: none;
}

div#header div#nav ul li.active a {
	color: #00bff3;
}

div#header div#nav ul li a:hover {
	color: #00bff3;
}

div#header div#nav ol {
	float: right;
}

div#header div#nav ol.hidden {
	display: none;
}

div#header div#nav ol li {
	float: left;
	padding: 14px 6px 0 6px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #fff;
}

div#header div#nav ol li a {
	color: #fff;
	text-decoration: none;
}

div#header div#nav ol li.current-cat {
	background-image: url("images/bullets/subnav-active.gif");
	background-repeat: no-repeat;
	background-position: top center;
}

div#header div#nav ol li.current-cat a {
	color: #00bff3;
}

div#header div#nav ol li a:hover {
	color: #00bff3;
}

/* Slideshow */
div#slideshow {
	clear: both;
	width: 970px;
	padding: 48px 0 14px 0;
	text-align: center;
	background-image: url("images/tiles/recent-work.gif");
	background-repeat: no-repeat;
}

/* Tagline */
div#tagline {
	clear: both;
	width: 970px;
	padding: 12px 0 18px 0;
	text-align: center;
	background-image: url("images/tiles/hr.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#tagline h2 {
	padding: 0 0 4px 0;
	font-size: 4.1em;
	color: #fff;
}

div#tagline h2 span {
	color: #00bff3;
}

div#tagline h3 {
	font-size: 2.2em;
	color: #6e6e6e;
}

/* Left column (entries) */
div#left-column {
	clear: both;
	float: left;
	width: 734px;
	padding: 71px 24px 56px 21px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 689px;
}

div#left-column h1 {
	margin: -26px 0 56px 0;
	font-size: 2.5em;
	color: #fff;
	line-height: 34px;
}

div#left-column h1 span {
	color: #00bff3;
}

div#left-column p {
	margin: -26px 0 56px 0;
	font-size: 2.5em;
	color: #fff;
	line-height: 30px;
}

div#left-column p span {
	color: #00bff3;
}

div#left-column div#latest-posts {
	position: absolute;
	margin: -48px 0 0 -14px;
}

div#left-column div#latest-posts h1 {
	margin: 0;
}

div#left-column div.post {
	clear: both;
	width: 689px;
	margin: 0 0 12px 0;
	padding: 14px 16px 10px 12px;
	background-color: #222;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 661px;
}

div#left-column div.post div.left {
	clear: both;
	float: left;
	width: 197px;
}

div#left-column div#wp_page_numbers {
	display: block;
	margin: 50px 0 0 0;
	text-align: center;
}

div#left-column div#wp_page_numbers ul li {
	display: inline;
	margin: 0 6px 0 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #a1a1a1;
}

div#left-column div#wp_page_numbers ul li a {
	padding: 7px 12px 7px 12px;
	color: #a1a1a1;
	text-decoration: none;
	background-color: #000;
}

div#left-column div#wp_page_numbers ul li.active_page a {
	color: #fff;
	background-color: #00bff3;
}

div#left-column div#wp_page_numbers ul li a:hover {
	color: #fff;
	background-color: #00bff3;
}

div#left-column div.post div.entry {
	float: left;
	width: 464px;
	padding: 4px 0 0 18px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 446px;
}

div#left-column div.post div.entry h1 {
	margin: 0 0 14px 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	line-height: 23px;
}

div#left-column div.post div.entry h1 a {
	color: #fff;
	text-decoration: none;
}

div#left-column div.post div.entry h1 a:hover {
	color: #00bff3;
}

div#left-column div.post div.entry p {
	margin: 0;
	font-size: 1.4em;
	color: #6e6e6e;
	line-height: 20px;
}

div#left-column div.post div.entry p a {
	text-decoration: none;
}

div#left-column div.post div.entry p a:hover {
	text-decoration: underline;
}

div#left-column div.post div.entry dl {
	margin: 26px 0 0 0;
	padding: 12px 0 0 0;
	background-image: url("images/tiles/hr.gif");
	background-repeat: repeat-x;
	background-position: top left;
}

div#left-column div.post div.entry dl dt {
	display: inline;
	font-size: 1.1em;
	color: #929292;
}

div#left-column div.post div.entry dl dd {
	display: inline;
	font-size: 1.1em;
	color: #929292;
}

div#left-column div.post div.entry dl a {
	text-decoration: none;
}

div#left-column div.post div.entry dl a:hover {
	text-decoration: underline;
}

div#left-column div.post div.entry small {
	float: right;
	font-size: 1.8em;
}

div#left-column div.post div.entry small a {
	padding: 0 0 0 18px;
	color: #969696;
	text-decoration: none;
	background-image: url("images/bullets/comments.gif");
	background-repeat: no-repeat;
}

div#left-column div.post div.entry small a:hover {
	color: #00bff3;
}

/* Generic page content */
div#bodycontent {
	clear: both;
	float: left;
	width: 734px;
	padding: 24px 24px 0 21px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 689px;
}

div#bodycontent h1 {
	margin: 45px 0 0 0;
	border-top: #313131 1px solid;
	padding: 26px 0 24px 34px;
	font-size: 2.5em;
	color: #fff;
	background-color: #222;
}

div#bodycontent hr {
	background-image: url("images/tiles/post.gif");
}

div#bodycontent small {
	float: right;
	margin: -48px 0 0 0;
	padding: 0 34px 36px 0;
	font-size: 2.6em;
}

div#bodycontent small a {
	padding: 0 0 0 18px;
	color: #696969;
	text-decoration: none;
	background-image: url("images/bullets/comments.gif");
	background-repeat: no-repeat;
}

div#bodycontent small a:hover {
	color: #00bff3;
}

div#bodycontent div#tag {
	position: absolute;
	margin: 0 0 0 -16px;
}

div#bodycontent div#body-wrapper {
	display: block;
	width: 689px;
	padding: 36px 36px 36px 36px;
	background-color: #fff;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 617px;	
}

div#bodycontent div#comments p span {
	clear: both;
	display: block;
	padding: 10px 0 0 0;
	color: #cc0000;
}

div#bodycontent div#body-wrapper div#comments div.comment {
	clear: both;
	display: block;
	padding: 18px 0 0 0;
	background-image: url("images/tiles/post.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#bodycontent div#body-wrapper div#comments div.comment:last-child {
	background-image: none;
}

div#bodycontent div#body-wrapper div#comments div.comment img {
	float: left;
	margin: 0 14px 0 0;
}

div#bodycontent div#body-wrapper div#comments div.comment blockquote p {
	padding: 0 0 18px 0;
}

div#bodycontent div#body-wrapper div#comments div.comment dl dt {
	display: block;
	padding: 4px 0 4px 0;
	font-size: 1.4em;
	font-weight: bold;
}

div#bodycontent div#body-wrapper div#comments div.comment dl dd {
	display: block;
	font-size: 1em;
	font-weight: bold;
}

div#bodycontent div#body-wrapper h2 {
	padding: 0 0 6px 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #00bff3;
}

div#bodycontent div#body-wrapper h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #00bff3;
}

div#bodycontent div#body-wrapper h4 {
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
}

div#bodycontent div#body-wrapper h5 {
	padding: 22px 0 12px 20px;
	font-size: 1.6em;
	font-weight: bold;
	color: #000;
}

div#bodycontent div#body-wrapper h6 {
	margin: 0 0 12px 0;
	padding: 20px 0 18px 18px;
	font-size: 2em;
	color: #fff;
	background-color: #000;
}

div#bodycontent div#body-wrapper h6 span {
	color: #00bff3;
}

div#bodycontent div#body-wrapper p {
	padding: 0 0 30px 0;
	font-size: 1.3em;
	color: #636363;
	line-height: 18px;
}

div#bodycontent div#body-wrapper ul {
	padding: 0 0 22px 20px;
}

div#bodycontent div#body-wrapper ul li {
	margin: 0 0 8px 0;
	padding: 0 0 0 18px;
	font-size: 1.3em;
	background-image: url("images/bullets/content-ul.gif");
	background-repeat: no-repeat;
}

div#bodycontent div#body-wrapper ul#similar {
	padding: 0 0 34px 20px;
}

div#bodycontent div#body-wrapper ul#similar li {
	padding: 0 0 0 12px;
	background-image: url("images/bullets/similar.gif");
	background-repeat: no-repeat;
}

div#bodycontent div#body-wrapper ul#similar li a {
	text-decoration: none;
}

div#bodycontent div#body-wrapper ul#similar li a:hover {
	text-decoration: underline;
}

div#bodycontent div#body-wrapper ol {
	padding: 0 0 22px 4px;
	list-style-type: decimal;
	list-style-position: inside;
}

div#bodycontent div#body-wrapper ol li {
	margin: 0 0 8px 0;
	padding: 0 0 0 18px;
	font-size: 1.3em;
}

div#bodycontent div#body-wrapper dl {
	padding: 0 0 30px 0;
}

div#bodycontent div#body-wrapper dl dt {
	display: inline;
	padding: 0 0 0 10px;
	font-size: 1.3em;
	color: #636363;
}

div#bodycontent div#body-wrapper dl dt:first-child {
	padding: 0;
}

div#bodycontent div#body-wrapper dl dd {
	display: inline;
	padding: 0 10px 0 0;
	font-size: 1.3em;
	color: #636363;
	background-image: url("images/bullets/content-dl.gif");
	background-repeat: no-repeat;
	background-position: center right;
}

div#bodycontent div#body-wrapper dl dd:last-child {
	background-image: none;
}

div#bodycontent div#body-wrapper address {
	padding: 0 0 30px 0;
	font-size: 1.3em;
	color: #636363;
}

div#bodycontent div#body-wrapper img {
	margin: 0 0 30px 0;
}

div#bodycontent div#body-wrapper form {
	padding: 28px 24px 12px 24px;
	background-color: #f5f5f5;
}

div#bodycontent div#body-wrapper form fieldset legend {
	margin: 0 0 28px 0;
	font-size: 2em;
	color: #000;
}

div#bodycontent div#body-wrapper form fieldset label {
	display: block;
	padding: 0 0 8px 0;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}

div#bodycontent div#body-wrapper form fieldset input {
	width: 182px;
	margin: 0 0 12px 0;
	border: #737373 1px solid;
	padding: 4px 0 4px 0;
	font-size: 1.2em;
	color: #000;
}

div#bodycontent div#body-wrapper form fieldset input[type="image"] {
	clear: both;
	float: right;
	width: auto;
	border: 0;
	padding: 0;
}

div#bodycontent div#body-wrapper form fieldset textarea {
	width: 350px;
	height: 125px;
	margin: 0 0 12px 0;
	border: #737373 1px solid;
	padding: 4px 0 4px 0;
	font-size: 1.2em;
	color: #000;
}

div#bodycontent div#body-wrapper form fieldset div {
	float: right;
	margin: -129px 0 0 0;
}

/* Right column (sidebar) */
div#right-column {
	float: left;
	width: 215px;
	padding: 28px 0 36px 0;
}

div#right-column h3 {
	padding: 24px 0 12px 0;
	font-size: 1.7em;
	color: #fff;
}

div#right-column div#social-media {
	clear: both;
	width: 215px;
	padding: 0 8px 14px 8px;
	background-image: url("images/tiles/stay-connected.gif");
	background-repeat: no-repeat;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 199px;
}

div#right-column div#social-media ul {
	padding: 28px 8px 0 20px;
}

div#right-column div#social-media ul li {
	display: inline;
	margin: 0 10px 0 0;
}

div#right-column div#twitter {
	clear: both;
	width: 215px;
	padding: 0 8px 20px 8px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 199px;
}

div#right-column div#twitter div#twitter_update_list {
	padding: 0 0 20px 0;
}

div#right-column div#twitter h2 {
	margin: 0 0 14px 0;
	padding: 14px 0 10px 0;
	border-bottom: #00bff3 2px solid;
	font-size: 2em;
	color: #fff;
	background-image: url("images/twitter.gif");
	background-repeat: no-repeat;
	background-position: center right;
}

div#right-column div#twitter h2 a {
	color: #fff;
	text-decoration: none;
}

div#right-column div#twitter h2 a:hover {
	color: #00bff3;
}

div#right-column div#twitter li {
	list-style-type: none;
	font-size: 1.4em;
	color: #999;
	line-height: 20px;
}

div#right-column div#twitter li a {
	text-decoration: none;
}

div#right-column div#twitter li a:hover {
	text-decoration: underline;
}

div#right-column div#lists {
	clear: both;
	display: block;
	width: 215px;
	padding: 20px 8px 0 8px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 199px;
}

div#right-column div#lists ol {
	padding: 0 0 20px 0;
	background-image: url("images/tiles/lists-nav-1.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}

div#right-column div#lists ol.comments {
	background-image: url("images/tiles/lists-nav-2.gif");
}

div#right-column div#lists ol li {
	display: inline;
	padding: 0 12px 0 0;
	font-size: 1.7em;
	background-image: url("images/bullets/lists-nav.gif");
	background-repeat: no-repeat;
	background-position: center right;
}

div#right-column div#lists ol li:last-child {
	background-image: none;
}

div#right-column div#lists ol li a {
	color: #fff;
	text-decoration: none;
}

div#right-column div#lists ol li.inactive a {
	color: #565656;
}

div#right-column div#lists ol li.inactive a:hover {
	color: #00bff3;
}

div#right-column div#lists ul {
	padding: 12px 0 0 0;
}

div#right-column div#lists ul li {
	padding: 8px 0 8px 0;
	font-size: 1.6em;
	color: #00bff3;
	line-height: 17px;
	background-image: url("images/tiles/hr.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#right-column div#lists ul li a {
	color: #fff;
	text-decoration: none;
}

div#right-column div#lists ul li a:hover {
	color: #00bff3;
}

div#right-column div#lists ul li ul {
	padding: 4px 0 0 12px;
}

div#right-column div#lists ul li ul {
	margin: 0 0 0 12px;
	list-style-type: disc;
}

div#right-column div#lists ul li ul li {
	padding: 4px 0 4px 0;
	font-size: 0.8em;
	background-image: none;
}

div#right-column div#lists ul#comment-list li {
	font-size: 1.2em;
}

div#right-column div#lists ul#comment-list li a {
	color: #00bff3;
}

div#right-column div#lists ul#comment-list li a:hover {
	text-decoration: underline;
}

div#right-column div#lists ul#comment-list li {
	color: #fff;
}

div#right-column form {
	padding: 22px 0 18px 6px;
}

div#right-column form fieldset legend {
	display: none;
}

div#right-column form fieldset label {
	display: none;
}

div#right-column form fieldset input {
	width: 198px;
	border: 0;
	padding: 8px 10px 12px 40px;
	font-size: 1.8em;
	color: #444;
	background-image: url("images/search.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 148px;
}

div#right-column form fieldset input[type="submit"] {
	position: absolute;
	width: 38px;
	height: 36px;
	margin: 0 0 0 -198px;
	padding: 0;
	color: transparent;
	cursor: pointer;
	background-image: none;
}

/* Footer */
div#footer-wrapper {
	width: 100%;
	padding: 74px 0 74px 0;
	text-align:center;
	background-color: #000;
}

div#footer {
	clear: both;
	width: 970px;
	margin: 0 auto 0 auto;
	text-align: left;
}

div#footer div#contact-details {
	float: left;
	padding: 0 0 0 58px;
}

div#footer a {
	color: #8f8f8f;
	text-decoration: none;
}

div#footer a:hover {
	text-decoration: underline;
}

div#footer address {
	padding: 0 0 4px 0;
	font-size: 1.2em;
	color: #8f8f8f;
	line-height: 19px;
}

div#footer ul {
	float: left;
	margin: 12px 0 0 0;
	padding: 30px 8px 0 100px;
	background-image: url("images/tiles/stay-connected-footer.gif");
	background-repeat: no-repeat;
	background-position: top right;
}

div#footer ul li {
	float: left;
	margin: 0 10px 0 0;
}

div#footer dl {
	padding: 0 0 6px 0;
}

div#footer dl dt {
	display: inline;
	font-size: 1.2em;
	color: #8f8f8f;
}

div#footer dl dd {
	display: inline;
	font-size: 1.2em;
	color: #8f8f8f;
}

div#footer img {
	float: left;
}

div#footer form {
	float: right;
	margin: 0 -20px 0 0;
	padding: 26px 0 0 0;
}

div#footer form fieldset legend {
	display: none;
}

div#footer form fieldset label {
	display: none;
}

div#footer form fieldset input {
	width: 198px;
	border: 0;
	padding: 8px 10px 12px 40px;
	font-size: 1.8em;
	color: #8f8f8f;
	background-image: url("images/search-footer.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 148px;
}

div#footer form fieldset input[type="submit"] {
	position: absolute;
	width: 38px;
	height: 36px;
	margin: 0 0 0 -198px;
	padding: 0;
	color: transparent;
	cursor: pointer;
	background-image: none;
}

div#footer div#tcd-link {
	clear: both;
	float: right;
	margin: 0 -12px 0 0;
	padding: 20px 0 0 0;
	color: #fff;
}

div#footer div#tcd-link a {
	font-size: 1.1em;
	color: #fff;
}