/*GENERAL DOCUMENT PROPERTIES
**************************************************************************/

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, cite, fieldset, img {
margin: 0;
padding: 0;
border: 0;
}

ul { 
list-style:none;
}

body {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 62.5%;
color: #eee;
background: #111417 url('../images/layout/bgBodyPage.gif') top center repeat-x;
padding: 0 0 50px 0;
}

body#home {
background: #111417 url('../images/layout/bgBody2.gif') top center repeat-x;
}

/*GENERAL PAGE LINKS*/

a:link {
color: #a6d8ed;
}
a:visited {
color: #fff;
}
a:hover, a:active {
color: #37bef9;
text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

/*LAYOUT
****************************************************************************/

div#main {
width: 960px;
margin: 0 auto;
position: relative;
z-index: 1;
}

body#home div#header {
height: 320px;
}

div#header {
height: 250px;
}

div#homeContent {
overflow: hidden;
background: transparent url('../images/layout/bgHomeContent2.gif') top center no-repeat;
margin-bottom: 10px;
float: left;
width: 630px;
height: 420px;
}


div#homeContentMain {
width: 400px;
float: right;
padding: 20px 20px 20px 20px;
overflow: hidden;
}

div#homeContentWork {
width: 140px;
float: left;
padding: 20px 20px 20px 30px;
overflow: hidden;
}

div#homeContentOffer {
width: 250px;
height: 380px;
float: right;
display: inline;
margin-right: 0;
padding: 20px 25px 20px 25px;
overflow: hidden;
background: transparent url('../images/layout/bgHomeContentOffer2.gif') top center no-repeat;
}

div#homeBlog {
padding-bottom: 20px;
}

div#pageNav, div#sidebar  {
width: 240px;
float: left;
padding: 20px 20px 10px 0;
overflow: hidden;
}

div#contentWrap {
width: 960px;
margin: 0 auto;
overflow: hidden;
}


div#sidebar {
padding-top: 15px;
}

div#pageContent {
float: right;
width: 700px;
background: #303942 url('../images/layout/bgPageContent.gif') top center no-repeat;
overflow: hidden;
margin: 0 0 10px 0;
}

div#pageContentInner {
width: 650px;
padding: 20px 30px 60px 20px;
background: transparent url('../images/layout/bgPageContentInner.gif') bottom center no-repeat;
overflow: hidden;
}

div#footer {
width: 920px;
height: 40px;
background: transparent url('../images/layout/bgFooter.gif') center center no-repeat;
padding: 10px 20px;
clear: both;
}

div.entry {
margin-bottom: 20px;
}



/* SLIMBOX
*************************************************************************************/

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
	z-index: 1000;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 1001;
}

.lbLoading {
	background: #fff url('http://www.bluecherry.ie/images/slimbox/loading.gif') no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
	z-index: 1002;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
	z-index: 1003;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url('http://www.bluecherry.ie/images/slimbox/prevlabel.gif') no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url('http://www.bluecherry.ie/images/slimbox/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('http://www.bluecherry.ie/images/slimbox/closelabel.gif') no-repeat center;

	margin: 5px 0;
	border: 0;
	background-color: transparent;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}





/*HEADINGS
****************************************************************************/

div#header h1 {
width: 337px;
height: 148px;
text-indent: -5000px;
background: transparent url('../images/layout/logo.gif') center center no-repeat;
position: absolute;
z-index: 10;
top: 0px;
left: 0px;
}

div#header h1 a {
display: block;
width: 330px;
height: 144px;
}

div#header h2 {
width: 512px;
height: 49px;
text-indent: -5000px;
background: transparent url('../images/layout/tagline.gif') center center no-repeat;
position: absolute;
z-index: 20;
top: 80px;
right: 0px;
}

h3#burstOffer {
text-indent: -5000px;
width: 101px;
height: 102px;
background: transparent url('../images/layout/burstOffer.gif') 0px 0px no-repeat;
position: absolute;
z-index: 2000;
top: 395px;
right: 7px;
}

h2#burstOffer2 {
text-indent: -5000px;
width: 130px;
height: 130px;
background: transparent url('../images/layout/burstOffer2.gif') 0px 0px no-repeat;
position: absolute;
z-index: 2000;
top: 395px;
right: 7px;
}

h3#burstNoTemplates {
text-indent: -5000px;
width: 120px;
height: 120px;
background: transparent url('../images/layout/burstNoTemplates.gif') center center no-repeat;
position: absolute;
z-index: 250px;
top: 210px;
left: 825px;
}

h2 {
font-weight: normal;
font-size: 2.2em;
color: #37bef9;
padding: 2px 0 10px 0;
}

body#home h2 {
font-size: 2.0em;
}

div#homeContentOffer h2 {
color: #fff;
}

div#recentWork h2 {
padding-left: 20px;
}

h2 a:link, h2 a:visited {
color: #37bef9;
text-decoration: none;
}

h2 a:hover, h2 a:active {
color: #fff;
text-decoration: underline;
}

h3 {
font-size: 1.8em;
color: #37bef9;
padding: 10px 0 1px 0;
margin: 0 0 9px 0;
font-weight: normal;
}

h3 span {
color: #a6d8ed;
}

div.entry h3 a:link, div.entry h3 a:visited {
color: #37bef9;
text-decoration: none;
}

div.entry h3 a:hover, div.entry h3 a:active {
color: #fff;
} 

div#sidebar h3 {
border: 0;
}

div#sidebar h3#recentBlogEntries a {
display: block;
width: 22px;
height: 22px;
padding-right: 4px;
float: left;
text-indent: -5000px;
background: transparent url('../images/layout/feedIcon.gif') 1px 4px no-repeat;
}


div#sidebar h3#monthlyArchives {
padding-left: 28px;
background: transparent url('../images/layout/calendarIcon.gif') 0px 12px no-repeat;
}

div#sidebar h3#categories {
padding-left: 28px;
background: transparent url('../images/layout/folderIcon.gif') 0px 12px no-repeat;
}

div#homeBlog h3 {
padding-bottom: 5px;
margin: 0;
}

div#homeContentOffer h3 {
padding: 0;
margin: 0;
border: 0;
}

h4 {
font-size: 1.5em;
color: #37bef9;
padding: 10px 0 8px 0;
font-weight: normal;
}

h5 {
font-size: 1.2em;
color: #37bef9;
padding: 10px 0 8px 0;
font-weight: normal;
text-transform: uppercase;
}



/*PARAGRAPHS
****************************************************************************/

p {
font-size: 1.3em;
line-height: 1.5em;
padding-bottom: 15px;
}

p span {
color: #daf299;
}

p.emph1 {
color: #a6d8ed;
font-size: 1.5em;
line-height: 1.3em;
}

p.featuresContactMe{
margin-top: 14px;
color:#daf299;
font-size: 1.5em;
line-height: 1.4em;
font-style: italic;
}

div#homeContentOffer p {
font-weight: bold;
line-height: 1.2em;
text-align: center;
padding-bottom: 20px;
color: #fff;
}

div#homeBlog p {
padding: 6px 0 4px 0;
}

p.posted {
font-size: 1.2em;
color: #ccc;
font-style: italic;
margin-top: -8px;
}

p.comments {
border-bottom: 1px solid #495664;
margin-bottom: 15px;
}

strong {
color: #daf299;
font-weight: bold;
}

div.comment {
background-color: #232930;
padding: 10px;
margin-bottom: 15px;
}

div.comment p.posted {
color: #daf299;
font-size: 1.3em;
}

code {
font-size: 1.2em;
}


/*BLOCKQUOTES, CITES
*****************************************************************************/
blockquote p cite {
font-size: 1.1em;
}



/*IMAGES
****************************************************************************/

div.pageEntry img, div.entry img {
padding: 5px;
background-color: #232930;
border: 1px solid #4d5b68;
overflow: hidden;
}

div.pageEntry img.featuresImg {
border: 0;
background-color: transparent;
float: right;
}



/*LISTS
****************************************************************************/

div.pageEntry li, div.entry li {
font-size: 1.3em;
line-height: 1.3em;
}

div.pageEntry ul, div.entry ul {
margin: 0 10px 10px 10px;
}

div.pageEntry ul li, div.entry ul li {
padding: 0 0 10px 20px;
background: transparent url('../images/layout/circle.gif') 0px 4px no-repeat;
}

div.pageEntry ol, div.entry ol  {
margin: 0 0 10px 30px;
}

div.pageEntry ol li, div.entry ol li {
padding: 0 0 10px 3px;
}

div.pageEntry ol li ul li, div.pageEntry ul li ul li, div.entry ol li ul li, div.entry ul li ul li  {
font-size: 1em;
padding-left: 18px;
}


div.pageEntry ol li ul, div.pageEntry ul li ul, div.entry ol li ul, div.entry ul li ul  {
margin-top: 10px;
}



/*RECENT BLOG ENTRIES ON HOMEPAGE*/

ul#homeBlogList {
margin: 0 0 5px 0;
}

ul#homeBlogList h4 {
font-weight: normal;
padding: 0;
font-size: 1.3em;
}

ul#homeBlogList h4 a:link, ul#homeBlogList h4 a:visited {
display: block;
padding: 6px 3px 6px 3px;
border-bottom: 1px solid #4d5b68;
color: #fff;
text-decoration: none;
}

ul#homeBlogList h4 a:hover, ul#homeBlogList h4 a:active {
background-color: #4d5b68;
}

ul#homeBlogList h4 a span {
color: #aaa;
font-style: italic;
}


ul#homeBlogList h4 a:hover span {
color: #000;
font-style: italic;
}



/*SPECIAL OFFER LIST ON HOMEPAGE*/

ul#packageList {
padding-bottom: 12px;
margin: 0 0 0 5px;
position: relative;

}

ul#packageList li {
font-size: 1.3em;
line-height: 1.7em;
background: transparent url('../images/layout/check.gif') 0px 4px no-repeat;
padding: 0 0 0 25px;
font-weight: bold;
color: #fff;
}


/*Recent Work*/

ul#recentWorkList {
margin: 6px 0 3px 0;
padding: 0;
}

ul#recentWorkList li {
padding: 0 0 16px 0;
font-size: 1.1em;
}

ul#recentWorkList li span {
display: block;
font-weight: normal;
padding-left: 1px;
}

ul#recentWorkList li img {
margin: 0 0 3px 0;
}

ul#recentWorkList li a:link, ul#recentWorkList li a:visited {
color: #fff;
text-decoration: none;
display: block;
padding: 5px 3px;
background-color: #4d5b68;

}

ul#recentWorkList li a:hover, ul#recentWorkList li a:active {
text-decoration: none;
background-color: #111417;
}

ul#recentWorkList li a:link img, ul#recentWorkList li a:visited img {
border: 2px solid #000;
text-decoration: none;
}


/*PORTFOLIO PAGE*/

ul.portfolioList {
padding: 0px;
overflow: hidden;
clear: both;
}

ul.portfolioList li {
width: 210px;
float: left;
text-align: center;
font-size: 1.4em;
padding: 7px 0 15px 0;
line-height: 1.2em;
background-image: none;
}

ul.portfolioList li a:link, ul.portfolioList li a:visited {
display: block;
width: 210px;
padding-top: 5px;
text-decoration: none;
}

ul.portfolioList li a:hover, ul.portfolioList li a:active {
background-color: #111417;
color: #fff;


}

ul.portfolioList li a img {
margin-bottom: 5px;
border: 3px solid #111417;
}


ul.portfolioList span {
display: block;
font-size: 0.8em;
color: #ccc;
padding: 2px 0 10px 0;
}


/*SLIDE EFFECTS*/

h4.features {
margin: 0 0 0 0;
clear: both;
position: relative;
z-index: 20;
height: 30px;
width: 650px;
}

h4.features a:link, h4.features a:visited {
display: block;
font-size: 1.0em;
color: #fff;
text-decoration: none;
background: #232930 url('../images/layout/squareGrey.gif') 10px 12px no-repeat;
width: 610px;
padding: 7px 10px 7px 30px;
}

h4.features a:hover, h4.features a:active {
color: #fff;
text-decoration: none;
background-color: #111417;
}

h4.features a:link span, h4.features a:visited span {
display: block;
width: 110px;
height: 25px;
font-size: 0.8em;
color: #daf299;
font-style: italic;
text-decoration: none;
background: transparent url('../images/layout/triangle.gif') 106px -17px no-repeat;
padding: 0 20px 0 0;
position: absolute;
z-index: 30;
right: 0px;
top: 19px;
overflow: auto;
cursor: pointer;
}

h4.features a:hover span, h4.features a:active span {
background-position: 106px 5px;
}

div#main h4.features a span.featuresPrice {
position: relative;
top: 0px;
left: 0px;
display: inline;
font-size: 1em;
color: #a6d8ed;
text-decoration: none;
}

div#pageContent div.features {
padding: 15px 0 0 0;
}

div#pageContent div.features ul li {
background: transparent url('../images/layout/checkLight.gif') 0px 1px no-repeat;
padding-left: 25px;
}

div.features p {
padding-left: 10px;
}

div.features p.featuresImages {
padding-left: 36px;
}

div.features ul li img {
float: right;margin: 0 0 10px 20px;
}


/*NAVIGATION
****************************************************************************/

a:link.more, a:visited.more {
display: block;
width: 160px;
height: 25px;
text-indent: -5000px;
background: transparent url('../images/layout/btnMore.gif') 0px 0px no-repeat;
margin: 0 auto;
}

a:hover.more, a:active.more {
background: transparent url('../images/layout/btnMore.gif') 0px -25px no-repeat;
}

/*MAIN NAV LIST*/

ul#mainNavList {
position: absolute;
z-index: 300;
top: -2px;
right: 0px;
height: 39px;
padding: 8px 0 8px 0;
}

ul#mainNavList li {
float: left;
padding: 0 0 0 6px;
}

ul#mainNavList li a:link, ul#mainNavList li a:visited {
float: left;
font-size: 1.4em;
background: #000 url('../images/layout/bgTabLeft.gif') left bottom no-repeat;
color: #fff;
padding: 8px 0 8px 10px; 
text-decoration: none;
font-weight: normal;
text-transform: lowercase;
}

ul#mainNavList li a:link span, ul#mainNavList li a:visited span {
background: #000 url('../images/layout/bgTabRight.gif') right bottom no-repeat;
padding: 8px 12px 8px 2px; 
}

ul#mainNavList li a:hover, ul#mainNavList li a:active {
/*background: #000 url('../images/layout/bgTabLeftOver.gif') left bottom no-repeat;*/
padding-top: 11px;
color: #fff;
}

ul#mainNavList li a:hover span, ul#mainNavList li a:active span {
/*background: #000 url('../images/layout/bgTabRightOver.gif') right bottom no-repeat;*/
}



/*FOOTER NAV LIST*/

ul.footerNavList {
padding: 0 0 7px 0;
}

ul.footerNavList li {
display: inline;
padding: 0 5px 0 6px;
border-left: 1px solid #666;
}

ul.footerNavList li.first, ul.footerNavList li#footerNav34 {
border: 0;
padding-left: 0;
}

ul.footerNavList li a:link, ul.footerNavList li a:visited {
font-size: 1.1em;
color: #999;
text-decoration: none;
font-weight: normal;
}

ul.footerNavList li a:hover, ul.footerNavList li a:active {
color: #fff;
text-decoration: underline;
}


/*PAGE NAV LIST*/

ul#pageNavList li {
padding: 0 0 0 0;
}

ul#pageNavList li a:link, ul#pageNavList li a:visited {
font-size: 1.3em;
display: block;
padding: 8px 5px 4px 5px;
border-bottom: 1px solid #232930;
color: #fff;
text-decoration: none;
height: 20px;
}

ul#pageNavList li a:hover, ul#pageNavList li a:active {
background-color: #303942;
border-bottom: 1px solid #111417;
color: #fff;
}




/*SIDEBAR NAVIGATION*/

ul.sidebarNav, ul#nav_categories {
width: 240px;
margin-bottom: 20px;
}

ul.sidebarNav li, ul#nav_categories li {
display: inline;
}

ul.sidebarNav a:link, ul.sidebarNav a:visited, ul#nav_categories a:link, ul#nav_categories a:visited {
font-size: 1.3em;
display: block;
border-bottom: 1px solid #303942;
padding: 8px 20px 8px 28px;
text-decoration: none;
line-height: 1.4em;
width: 192px;
}

ul.sidebarNav a:hover, ul.sidebarNav a:active, ul#nav_categories a:hover, ul#nav_categories a:active {
background-color: #303942;
border-bottom: 1px solid #303942;
color: #fff;
}

ul.sidebarNav span {
display: block;
font-size: 0.85em;
color: #daf299;
font-style: italic;
padding-top: 1px;
}

div#sidebar ul.nav_categories li a, div#sidebar ul.archives li a {
height: 14px;
padding-top: 5px;
}



/*FORMS
****************************************************************************/

form#contact_form, form#comment_form, form#payPalForm {
width: 400px;
}

form#contact_form p, form#comment_form p, form#payPalForm p {
font-size: 1.5em;
font-weight: normal;
padding: 0px 0 15px 0;
line-height: 1.5em;
color: #fff;
}

form#contact_form input, form#contact_form textarea, form#comment_form input.textfield, form#comment_form textarea, input.textfield {
width: 100%;
background-color: #111417;
padding: 4px;
font-size: 1em;
color: #eee;
border: 1px solid #39434c;
}

form#payPalForm input.currencyfield {
width: 70%;
}

form#contact_form input.submitBtn, form#comment_form input.submitBtn {
background-color: #232930;
border: 1px solid #39434c;
color: #eee;
width: 120px;
font-weight: bold;

}

form#comment_form input.submitBtn {
padding: 4px;
width: 100px;
}

span.required {
color: #78c1f4;
font-size: 0.8em;
font-style: italic;
}

form#payPalForm span {
font-size: 0.8em;
font-style: italic;
}

span.euroSign {
color: #eee;
background-color: #111417;
padding: 1px 2px 3px 2px;
}

form#payPalForm input.radioBtn {
width: 14px;
}

/*JAVASCRIPT SLIDE EFFECTS
********************************************************************************************************/
/*
div#main h4.features a.jsSlide {
display: none;
}
*/

