html{
	height:100%;
}

body{
	height:100%;
	font-family:Verdana;
	font-size:14px;
	color:#333333;
	background:#cccccc;
}

img{
	border:none;
}

a{
	color:#333333;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}


#holder{
	margin:10px auto 0px auto;
	min-height:100%;
   	position:relative;
	width:1162px;
	background:url(images/main-bg.jpg);
	background-repeat:repeat-y;
}

#header{
	background:url(images/header-bg.jpg);
	background-repeat:no-repeat;
	height:126px;
	width:1162px;
}

#header-left{
	float:left;
	padding:17px 0 0 30px;
}

#header-right{
	float:right;
	padding:40px 40px 0 0;
}

.leprechaun{
	position:absolute;
	left:480px;
	top:-9px;
}


#navigation{
	background:url(images/nav-bg.jpg);
	background-repeat:repeat-x;
	width:1124px;
	height:32px;
	margin:10px 0 5px 20px;
}

#navigation ul{
	margin:0px;
	padding:5px 0 0 5px;
}

#navigation li{
	margin:0px;
	padding:0 10px 0 10px;
	display:inline;
	list-style:none;
}

#navigation li a{
	color:#ffffff;
	font-size:20px;
	font-family:Helvetica, Arial;
	text-decoration:none;
}

#navigation li a:hover{
	color:#1DABFD;
	font-size:20px;
	font-family:Helvetica, Arial;
	text-decoration:underline;
}

#content{
	width:1162px;
}

#left-sidebar{
	float:left;
	width:160px;
	padding:10px 0 0 20px;
}

#center-content{
	float:left;
	width:640px;
	margin:20px 0 0 10px;
	padding:0px;
}

#right-sidebar{
	float:right;
	width:315px;
	padding:10px 0 0 0;
}

#right-sidebar ul{
	margin:0px;
	padding:0px;
}

#right-sidebar li{
	margin:0px;
	padding:0px;
	list-style:none;
}

#search h3{
	font-family:Helvetica, Arial;
	font-size:16px;
	color:#1079a6;
	margin:0 0 10px 0;
	padding:0px;
}

#email-updates{
	padding:0px;
	margin:0 0 15px 0;
}

#email-updates h3{
	font-family:Helvetica, Arial;
	font-size:16px;
	color:#1079a6;
	margin:0 0 10px 0;
	padding:0px;
}


#social-media-icons{
	padding:0px;
	margin:20px 0 20px 0;
}

#social-media-icons ul{
	margin:10px 0 10px 0;
	padding:0px;
}

#social-media-icons li{
	margin:0px;
	padding:0 15px 0 0;
	list-style:none;
	display:inline;
}

#page{
	margin:0 0 20px 0;
}

#page h2{
	font-size:26px;
	margin:0 0 5px 0;
	padding:0px;
	font-family:Helvetica, Arial;
}

#single h2{
	font-size:26px;
	margin:0px;
	padding:0px;
}

#single img{
	padding:5px;
	border:1px solid #cccccc;
}

.single-features{
	text-align:center;
}

.single-features ul{
	margin:0px;
	padding:0px;
}

.single-features li{
	margin:0px;
	padding:5px;
	list-style:none;
	display:inline;
}

.single-features li img{
	border:1px solid #666666;
	padding:5px;
}

.sharing-icons{
	margin:15px 0 5px 0;
}

.sharing-icons ul{
	margin:0px;
	padding:0px;
}

.sharing-icons li{
	margin:0px;
	padding:0 10px 0 0;
	list-style:none;
	display:inline;
}

#under-title{
	width:500px;
}

#date{
	font-family:Verdana;
	font-size:10px;
	padding:0 0 0 3px;
	margin:0 0 10px 0;
}

#tweet-this{
	float:right;
	width:250px;
}

.singleinfo{
	color:#ffffff;
	background:#333333;
	height:18px;
	font-size:12px;
	font-weight:bold;
	margin:10px 0 10px 0;
	padding:3px;
}

.singleinfo a{
	color:#ffffff;
	text-decoration:underline;
}

.singleinfo a:hover{
	color:#ffffff;
	text-decoration:none;
}

.featured-days{
}

.featured-title{
	margin:-32px 0 10px 0;
	width:295px;
	height:31px;
	background:url(images/title-over.png);
	background-repeat:repeat-x;
	padding:5px 0 0 0;
	text-align:center;
	font-family:Helvetica, Arial;
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
	position:relative;
	z-index:100;
}

.featured-title a{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

.featured-title a:hover{
	color:#ffffff;
	text-decoration:underline;
	font-weight:bold;
}

.interview-title{
	margin:-32px 0 10px 0;
	width:200px;
	height:15px;
	background:url(images/title-over.png);
	background-repeat:repeat-x;
	padding:5px 0 0 0;
	text-align:center;
	font-family:Helvetica, Arial;
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
	position:absolute;
	z-index:100;
}

.interview-title a{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

.interview-title a:hover{
	color:#ffffff;
	text-decoration:underline;
	font-weight:bold;
}

.postinfo{
	background:#ffffff;
}


.comm{
	float:left;
	margin:-20px 0 0 0;
}

.comm a{
	text-decoration:underline;
	color:#333333;
	font-weight:bold;
}

.comm a:hover{
	text-decoration:none;
}

.postmore{
	float:right;
	margin:-20px 0 0 0;
}

.postmore a{
	text-decoration:underline;
	color:#333333;
	font-weight:bold;
}

.postmore a:hover{
	text-decoration:none;
}

#paging{
	float:right;
	margin:0 0 10px 0;
}

#paging a{
	padding:2px 4px 2px 4px;
	border:1px #333333 solid;
	margin:3px;
}

.current{
	border:none;
	text-decoration:none;
	background:#1DABFD;
	color:#ffffff;
}

.current a{
	text-decoration:none;
	color:#ffffff;
}


#top-feature{
	height:280px;
}

#top-feature h2{
	margin:0 0 5px 0;
	padding:0px;
	color:#333333;
	font-family:Helvetica, Arial;
}

.entry{
	line-height:20px;
}

.centry{
	height:185px;
	width:640px;
	overflow:hidden;
}

.centry img{
	margin:0 10px 0 0;
	padding:5px;
	border:1px #cccccc solid;
}

.centry h2{
	font-family:Helvetica, Arial;
	font-size:20px;
	color:#333333;
	margin:0px;
	padding:0px;
}

.centry h2 a{
	font-family:Helvetica, Arial;
	font-size:20px;
	color:#333333;
	text-decoration:none;
}

.centry h2 a:hover{
	text-decoration:underline;
}



.article-navigation{
	height:18px;
	background:#1DABFD;
	padding:3px;
	margin:-5px 0 10px 0;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}

.article-navigation a{
	color:#ffffff;
	text-decoration:underline;
	font-weight:bold;
}

.article-navigation a:hover{
	color:#ffffff;
	text-decoration:none;
}

.fcentry{
	
}

.fcentry img{
	margin:0 10px 0 0;
	padding:5px;
	border:1px #cccccc solid;
}

.fcentry h2{
	font-family:Helvetica, Arial;
	font-size:20px;
	color:#333333;
	margin:0px;
	padding:0px;
}

.fcentry h2 a{
	font-family:Helvetica, Arial;
	font-size:20px;
	color:#333333;
	text-decoration:none;
}

.fcentry h2 a:hover{
	text-decoration:underline;
}


hr{
	color:#cccccc;
	margin:0 0 15px 0;
}

#gallery-page{
	padding:0px;
	margin:0px;
	text-align:left;
}

#gallery-page ul{
	padding:0px;
	margin:0px;
}


#gallery-page li{
	display:inline;
	list-style-type: none;
	padding:3px;
	margin:0px;
}

#gallery-page li img{
	padding:3px;
	border:#666666 1px solid;
}

#gallery-list{
}

#gallery-list ul{
	margin:0px;
	padding:0px;
}

#gallery-list li{
	margin:0px;
	padding:5px;
	display:inline;
	list-style:none;
}

#interviews-page{
	width:800px;
	border:none;
}

#interviews-page img{
	border:none;
}


.interviews-page ul{
	margin:0px;
	padding:0px;
}

.interviews-page li{
	margin:10px 10px 10px 0;
	padding:0px;
	list-style:none;
	display:inline;
	width:200px;
	height:120px;
}


#reviews h3{
	margin:0px;
	padding: 0 0 10px 0;
}

td{
	padding:10px;
}


#modules{
	padding:0 30px 0 30px;
	font-family:Verdana;
	font-size:12px;
}

#modules h2{
	font-family:Helvetica, Arial;
	font-size:22px;
	color:#1079a6;
	margin:0px;
	padding:10px 0 5px 0;
}

#comment-section{
	border:1px solid #cccccc;
}

#comment-section a{
	color:#333333;
	text-decoration:underline;
}

#comment-section a:hover{
	color:#333333;
	text-decoration:none;
}


#recent-comments{
	float:left;
	width:400px;
	padding:0 20px 0 20px;
	font-size:10px;
	overflow:hidden;
	height:320px;
}

#recent-comments a{
	color:#333333;
	text-decoration:underline;
}

#recent-comments a:hover{
	color:#333333;
	text-decoration:none;
}

#recent-comments ul{
	margin:0px;
	padding:0px;
}

#recent-comments li{
	margin:0px;
	padding:0 0 5px 0;
	list-style:none;
}

#most-commented{
	float:left;
	width:300px;
	padding:0 0 0 20px;
	border-left:1px solid #cccccc;
	height:320px;
	overflow:hidden;
}

#most-commented ul{
	margin:0px;
	padding:0px;
}

#most-commented li{
	margin:0px;
	padding:0 0 11px 0;
	list-style:none;
}

#most-commented a{
	font-weight:bold;
}

#popular-posts{
	float:right;
	width:300px;
	border-left:1px solid #cccccc;
	padding:0 0 0 20px;
	height:320px;
	overflow:hidden;
}

#popular-posts ul{
	margin:0px;
	padding:0px;
}

#popular-posts li{
	margin:0px;
	padding:0 0 11px 0;
	list-style:none;
}

#popular-posts a{
	font-weight:bold;
}

#featured{
	border:1px solid #cccccc;
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
}

#featured a{
	color:#333333;
	text-decoration:underline;
}

#featured a:hover{
	color:#333333;
	text-decoration:none;
}

#featured-left{
	float:left;
	border-right:1px solid #cccccc;
	padding:0 20px 0 10px;
	width:740px;
}

#featured-right{
	float:right;
	width:290px;
	padding:0 0 0 10px;
}

#featured-right ul{
	margin:0px;
	padding:0px;
}

#featured-right li{
	margin:0px;
	padding:0 0 20px 0;
	list-style:none;
}

#featured-right img{
	padding:3px;
	border:1px solid #cccccc;
	margin:0 5px 0 0;
}

#featured-right a{
	font-weight:bold;
	text-decoration:underline;
}

#featured-right a:hover{
	font-weight:bold;
	text-decoration:none;
}

#comments img{
	float:left;
	padding:2px;
	border:1px solid #cccccc;
	margin:0 5px 5px 0;
}

#comments ul{
	margin:0px;
	padding:0px;
}


#comments li{
	list-style:none;
	padding:15px 0 15px 0;
}

#social-media-feature{
	border:1px solid #cccccc;
	margin:10px 0 10px 0;
	padding:0 10px 0 10px;
}

#social-media-feature a{
	color:#333333;
	text-decoration:underline;
}

#social-media-feature a:hover{
	color:#333333;
	text-decoration:none;
}

#social-media-feature-left{
	float:left;
	border-right:1px solid #cccccc;
	padding:0 20px 0 10px;
	width:500px;
}

#social-media-feature-right{
	float:right;
	width:530px;
	padding:0px;
}

#twitter-feed{
	color:#333333;
	margin:0px;
	padding:0px;
	font-family:verdana;
	font-size:10px;
}

.tweets ul{
	margin:0px;
	padding:10px 0 0 0;
}

.tweets li {
	font-size:12px;
	padding:5px 0 3px 0;
	margin:0 0 10px 0;
	list-style-type:none;
	width:450px;
	overflow:hidden;
   	line-height:18px;
}

.tweets .hash { 
	color:#333333; 
} 

.tweets .reply { 
	color:#333333; 
} 

.tweets a:link { 
	text-decoration:none; 
	color:#333333;
}

.tweets a:active { 
	text-decoration:none; 
	color:#333333;
}

.tweets a:hover { 
	text-decoration:underline; 
	color:#333333;
}

.tweets a:visited { 
	text-decoration:none; 
	color:#333333;
}

.twitter-date{
	color:#999999;
	float:right;
}

.tweets img{
	padding:2px;
	border:1px solid #ccc;
	margin:0 4px 0 0;
}

.loader img{
	border:none;
}

#upcoming-events{
	border:1px solid #cccccc;
	padding:0 10px 0 10px;
	margin:0 0 10px 0;
}

#upcoming-events ul{
	margin:5px 0 0 0;
	padding:0px;
}

#upcoming-events li{
	margin:0px;
	list-style:none;
	display:inline-table;
	padding:0 10px 0 0;
	width:255px;
	vertical-align:top;
}

#upcoming-events img{
	padding:5px;
	border:1px solid #cccccc;
	margin:0 5px 0 0;
}

#upcoming-events a{
	color:#333333;
	font-weight:bold;
	text-decoration:underline;
}

#upcoming-events a:hover{
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}

#contribute{
	height:18px;
	background:#1DABFD;
	padding:3px;
	margin:0 11px 0 11px;
	font-weight:bold;
}

#contribute ul{
	margin:0px;
	padding:0 0 0 10px;
}

#contribute li{
	margin:0px;
	padding:0 15px 0 0;
	list-style:none;
	display:inline;
	color:#ffffff;
}

#contribute li a{
	text-decoration:underline;
	color:#ffffff;
}

#contribute li a:hover{
	text-decoration:underline;
	color:#ffffff;
}

.break{
	margin:0 0 0 15px;
}


#footer{
	background:url(images/footer-bg.jpg);
	background-repeat:repeat-y;
	height:80px;
	width:1162px;
	margin:0 auto 0 auto;
}

#footer-left{
	float:left;
}

#footer-right{
	float:right;
	padding:5px 20px 0 0;
}

#content-form{
	color: #565656;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	margin:0 auto;
	width: 500px;
}

.error-message{
	color:#990000;
}

form#contact-form {
	margin: 25px auto 0;
	padding: 25px 10px;
	text-align:center;
}

form#contact-form fieldset {
	border:none;
	padding:0px;
	margin:0px;
}

form#contact-form legend {
	display:none;
}

form#contact-form label {
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.025em;
	margin: 0 0 5px 15px;
	text-align: left;
 
}
 
form#contact-form input#vname, form#contact-form input#email, form#contact-form textarea#message {
	-moz-border-radius-bottomleft: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #eaeaea);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #eaeaea));
	border: 1px solid #cacaca;
	color: #444;
	font-size: 1.4em;
	margin: 0 0 25px 0;
	padding: 8px 10px 8px 10px;
	width: 500px;
	font-family:Helvetica, Arial, sans-serif;
}
 
form#contact-form button#submit {
	-moz-border-radius-bottomleft: 32px;
	-moz-border-radius-bottomright: 32px;
	-moz-border-radius-topleft: 32px;
	-moz-border-radius-topright: 32px;
	-webkit-border-bottom-left-radius: 32px;
	-webkit-border-bottom-right-radius: 32px;
	-webkit-border-top-left-radius: 32px;
	-webkit-border-top-right-radius: 32px;
	background-color: #107aa6;
	background: -webkit-gradient(linear, left top, left bottom, from(#1cbafb), to(#107aa6));
	background: -moz-linear-gradient(top,  #1cbafb,  #107aa6);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cbafb', endColorstr='#107aa6');
	border: 1px solid #107aa6;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
}

form#contact-form button#submit:hover {
	background-color: #107aa6;
	background: -webkit-gradient(linear, left top, left bottom, from(#01ccff), to(#107aa6));
	background: -moz-linear-gradient(top,  #01ccff,  #107aa6);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#01ccff', endColorstr='#107aa6');
	border: 1px solid #107aa6;
	color: #ffffff;
}

form#contact-form button#submit:active {
	background-color: #107aa6;
	background: -webkit-gradient(linear, left top, left bottom, from(#064a67), to(#107aa6));
	background: -moz-linear-gradient(top,  #064a67,  #107aa6);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#064a67', endColorstr='#107aa6');
	border: 1px solid #107aa6;
	color: #052d3d;
}

.button {
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		padding: .2em .8em .2em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em;
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		margin:10px 0 15px 0;
		color:#ffffff;
	}
	.button:hover {
		text-decoration: none;
	}
	.button:active {
		position: relative;
	}

.button-plain {
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		padding: .2em .8em .2em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em;
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		margin:0px;
		color:#ffffff;
	}
	.button-plain:hover {
		text-decoration: none;
	}
	.button-plain:active {
		position: relative;
	}
	

.button-page {
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		padding: .1em .8em .1em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em;
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		margin:10px 0 15px 0;
		float:right;
		color:#ffffff;
	}
	.button-page:hover {
		text-decoration: none;
	}
	.button-page:active {
		position: relative;
	}

.button-sidebar {
		display: inline-block;
		outline: none;
		cursor: pointer;
		text-align: center;
		text-decoration: none;
		font: 14px/100% Arial, Helvetica, sans-serif;
		padding: .1em .8em .1em;
		text-shadow: 0 1px 1px rgba(0,0,0,.3);
		-webkit-border-radius: .5em;
		-moz-border-radius: .5em;
		border-radius: .5em;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
		box-shadow: 0 1px 2px rgba(0,0,0,.2);
		margin:10px 22px 15px 0;
		float:right;
		color:#ffffff;
	}
	.button-sidebar:hover {
		text-decoration: none;
	}
	.button-sidebar:active {
		position: relative;
	}
	
	.blue {
		color: #ffffff;
		border: solid 1px #107aa6;
		background: #107aa6;
		background: -webkit-gradient(linear, left top, left bottom, from(#1cbafb), to(#107aa6));
		background: -moz-linear-gradient(top,  #1cbafb,  #107aa6);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cbafb', endColorstr='#107aa6');
	}
	.blue:hover {
		color: #ffffff;
		border: solid 1px #107aa6;
		background: #107aa6;
		background: -webkit-gradient(linear, left top, left bottom, from(#01ccff), to(#107aa6));
		background: -moz-linear-gradient(top,  #01ccff,  #107aa6);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#01ccff', endColorstr='#107aa6');
	}
	.blueSelected {
		color: #ffffff;
		border: solid 1px #107aa6;
		background: #107aa6;
		background: -webkit-gradient(linear, left top, left bottom, from(#064a67), to(#004F84));
		background: -moz-linear-gradient(top,  #064a67,  #107aa6);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#064a67', endColorstr='#107aa6');
	}
	.blue:active {
		color: #ffffff;
		border: solid 1px #107aa6;
		background: #107aa6;
		background: -webkit-gradient(linear, left top, left bottom, from(#064a67), to(#107aa6));
		background: -moz-linear-gradient(top,  #064a67,  #107aa6);
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#064a67', endColorstr='#107aa6');
	}


.clear{
	clear:both;
}

blockquote {
	position:relative;
	padding:15px;
	margin:0 0 0.5em;
	color:#333;
	background:#eee;
	font-style:italic;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

blockquote:after {
	content:"";
	display:block;
	position:absolute;
	bottom:-15px;
	width: 0;
	height: 0;
	border-left: 15px solid #ffffff;
	border-right: 15px solid #ffffff;
	border-top: 15px solid #eee;
	border-bottom:0;
}
