/*
Theme Name: ClanDonnachaidh
Theme URI: http://www.clandonnachaidhdna.org/
Description: 
Author: Alvin McDaniel
Author URI: http://www.clandonnachaidhdna.org/
Version: 1.0
*/



/* Clean Tags
----------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; background: transparent; }



/* General Layout
----------------------------------*/
html {
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #366648;
	background-image: url(img/new_bg2.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}
body {
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	color: #000;
}
ol, ul { margin-left: 30px; }
p { margin: 0 0 1.2em 0; }
blockquote { margin: 1em; }
li, dd { margin-bottom: 6px; }
p, li, dl, dd, dt { line-height: 140%; }
hr { border: 0; margin-bottom: 20px; color: #000; background-color: #333; height: 1px; width: 100%; text-align: left; }
a, a:visited { color: #fffbd8; text-decoration: none; }
a:hover { color: #444; text-decoration: none; }
img { padding: 0px; }



/* help classes
----------------------------------*/
.meta { font-size: 12px; }
.indent { margin-left: 20px; }
.datefield { width: 240px; }
.alignleft { float: left; }
.alignright { float: right; }
.textleft { text-align: left; }
.textright { text-align: right; }
.textcenter { text-align: center; }
.time_link { padding: 4px; font-size: 12px; }
.clear { clear: both; }
.hidden { display: none; }
.extrapadding { padding: 20px; }
img { margin: 0px; }
.wp-caption-text { font-size: 11px; font-style: italic; }


/* Form Design
----------------------------------*/
label { cursor: pointer; font-size: 12px; }
input[type="text"], input[type="password"], textarea { width: 99%; background-color: #efefef; border: 1px solid #999; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
input[type="text"], input[type="password"], textarea, select { margin: 1px; padding: 3px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
input[type="submit"], input[type="button"] { border: 1px solid #999; background-color: #dfdfdf; font-weight: normal; color: #333; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
label { width: 240px; margin: 10px 3px 2px; padding: 0;}
form p { margin: 4px 0; }
form p.alignleft input[type="text"], form p.alignright input[type="text"] { width: 80px; margin-right: 3px; }


/* Table Design
----------------------------------*/
table { width: 100%; }
td, th { padding: 2px 2px; }
th { font-size: 12px; }



/* Headers
----------------------------------*/
h1 { display: block; font-size: 26px; font-weight: bold; color: #000; margin: 10px 0px 10px 0px; }
h2 { display: block; font-size: 20px; font-style: normal; color: #fffbd8; padding: 0 15px 5px 0; border-bottom: 1px solid #333; }
h3 { display: block; font-size: 16px; color: #000; font-weight: bold; padding: 7px 0; line-height: 1; }
h4 { display: block; font-size: 14px; color: #000; font-weight: bold; margin: 5px 0px 5px 0px; padding: 5px 0px 5px 0px; }
h5 { display: block; font-size: 14px; color: #000; font-weight: bold; padding: 10px 0px 10px 0px; }
h6 { display: block; font-size: 14px; color: #000; font-weight: bold; padding: 10px 0px 10px 0px; }



/* header 
----------------------------------*/
#splash-header { height: 120px; }
#header { height: 180px; }
#header a { text-decoration: none; }
.badge { position: absolute;  top: -20px; left: 20px; }
.logo { margin: 20px 20px 10px 280px; font-size: 42px; color: #502100;}
.tagline {  margin: 0px 0px 0px 500px; color: #502100; font-size: 22px; font-style: italic; }



/* Two Column Layout 
----------------------------------*/
#stage {
	position: relative;
	width: 940px;
	background: #7F4400 url(img/stage_bg_new.jpg) no-repeat top right;
	border: 1px solid #999;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-webkit-box-shadow: 10px 10px 10px  #000;
	-moz-box-shadow: 10px 10px 10px  #000;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
#wrap { position: relative; width: 900px; margin: 0px auto 0px auto; background-color: transparent; }
#content { position: relative; overflow: hidden; margin: 0; min-height: 750px; padding: 30px 0px 30px 0px; }
#body-content { float: right; overflow: hidden; width: 620px; }



/* Post Screen 
---------------------------------*/
.post { margin-bottom: 15px; padding: 15px; border: #999 1px solid; font-size: 14px; font-weight: normal; font-style: normal; background-color: transparent; background-image: url(img/post_bg.png); background-repeat: repeat; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.inner-post { padding: 0px; }
.inner-post a:link {
	padding: 0px;
	color: #8EC4A3;
	text-decoration: underline;
}
.inner-post a:visited{
	padding: 0px;
	color: #8EC4A3;
	text-decoration: underline;
}
.attachment { margin-top: 10px; }
.info { line-height: 2em; font-size: 12px; padding:10px 10px 5px 10px; color:#000000; background-color: transparent; background-image: url(img/post_bg.png); background-repeat: repeat; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.category { padding:2px 0 2px 20px; background: url(img/folder.png) no-repeat top left; }
.comment{ padding:2px 0 2px 20px; background: url(img/comment.png) no-repeat left top; }
.tags{ padding:2px 0 2px 20px; background: url(img/tags.jpg) no-repeat left top; }
.edit{ padding:2px 0 2px 20px; background: url(img/pencil.png) no-repeat left top; }
.email{ padding:2px 0 2px 20px; background: url(img/mail.png) no-repeat left top; }


/* Search Form
----------------------------------*/
#searchform {
	text-align: right;
	margin: 10px 0px;
	background-image: url(img/search-bg.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #FFFFFF;
}
#searchform input[type="text"] { width: 100px; margin: 0px 0px 0px 10px; background-color: transparent; border: none; }
#searchform input[type="submit"] { background-color: transparent; border: none; }
#search { margin: 10px 0px; width: 180px; background-image: url(img/search-bg.png); background-repeat: no-repeat; }
#search input[type="text"] { width: 100px; margin: 0px 0px 0px 10px; background-color: transparent; border: none; }
#search input[type="submit"] { background-color: transparent; border: none; }


/* Widget Menu 
---------------------------------*/
#menu { float: left; }


/* Widget
----------------------------------*/
.widget { margin: 10px 20px 10px 20px; padding: 20px 0 30px 0; width: 260px; background-color: transparent; background-image: url(img/post_bg.png); background-repeat: repeat; border: 1px solid #999; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.widget h2 { margin: 0 0 0 8px; font-size: 16px; color: #fffbd8; font-weight: bold; border: none; }
li.widget  {
	list-style: none;
	margin-top: 42px;
	margin-right: 0;
	margin-bottom: 42px;
	margin-left: 0;
}
li.widget ul { list-style: none; margin: 0; }
li.widget ul li { margin: 0; }
li.widget ul li a { display: block; color: #dfdfdf; margin: 0; padding: 4px 12px; width: 236px; line-height: 22px; text-transform: lowercase; text-transform: capitalize; background-color: #234124; border-bottom: 1px solid #fff; }
li.widget ul li a:hover { color: #fff; background-color: #366648; }
li.widget ul li ul li { list-style: bullet; margin: 30; }


/* Widget Search
----------------------------------*/
.widget_search div { padding: 0 10px; }
.widget_search input[type="text"] { width: 170px; background-color: #333; border: 1px solid #444; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.widget_search input[type="submit"], .widget_search input[type="button"] { color: #fff; background-color: #111; border: 1px solid #222; -moz-border-radius: 6px; -webkit-border-radius: 6px; }


/* Widget Calendar
----------------------------------*/
table#wp-calendar { width: 100%; text-align: center; color: #dfdfdf; padding: 10px; border-bottom: 1px solid #999; background-color: #1B2021;}
table#wp-calendar td { padding: 0px; border: 1px solid #56615E; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
table#wp-calendar td a { display: block; width: 100%; border: none; color: #dfdfdf; background-color: #56615E; }
table#wp-calendar td.pad { border: none; }
table#wp-calendar td#today { color: #dfdfdf; background-color: #7C6F61; }
table#wp-calendar td#today a { color: #dfdfdf; background-color: #7C6F61; }
table#wp-calendar th { border: 1px solid #56615E; background-color: #56615E; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#wp-calendar caption { width: 244px; padding: 8px; color: #dfdfdf; background-color: #1B2021; }



/* Comments
----------------------------------*/
textarea#comment { background-color: transparent; background-image: url(img/post_bg.png); background-repeat: repeat; -moz-border-radius: 6px; -webkit-border-radius: 6px; } 
#comments input[type="submit"]#submit { color: #fff; background-color: #111; border: 1px solid #222; -moz-border-radius: 6px; -webkit-border-radius: 6px; }


/* footer layout 
----------------------------------*/
#footer {
	width: 100%;
	height: 125px;
	margin-top: 0px;
	padding: 10px;
	font-size: 14px;
	font-style: italic;
	color: #eee;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(img/wp.png);
}
#footer p { margin: 0; padding: 0px;  text-align: center; }
#footer p a { text-decoration: none; color: #fff; }
#footer p a:hover { text-decoration: underline; }

.widget ul li ul li a {
	padding-left: 24px;
	width: 224px;
	font-size: 13px;
	background-image: url(img/arrow.png);
	background-repeat: no-repeat;
	background-position: 0 .7em;
}

/* highslide */

	.highslide {
		cursor: url(highslide/graphics/zoomin.cur), pointer;
	    outline: none;
	}
	.highslide-active-anchor img {
		visibility: hidden;
	}
	.highslide img {
		border: 2px solid gray;
	}
	.highslide:hover img {
		border: 2px solid white;
	}
	
	.highslide-wrapper {
		background: white;
	}
	.highslide-image {
	    border: 2px solid white;
	}
	.highslide-image-blur {
	}
	.highslide-caption {
	display: none;
	border: 2px solid white;
	border-top: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	padding: 5px;
	background-color: white;
	}
	.highslide-loading {
	display: block;
	color: black;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	padding: 2px;
	border: 1px solid black;
	background-color: white;
	padding-left: 22px;
	background-image: url(/highslide/graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
	}
	a.highslide-credits,
	a.highslide-credits i {
	    padding: 2px;
	    color: silver;
	    text-decoration: none;
		font-size: 10px;
	}
	a.highslide-credits:hover,
	a.highslide-credits:hover i {
	    color: white;
	    background-color: gray;
	}
	
	.highslide-move {
	    cursor: move;
	}
	
	.highslide-overlay {
		display: none;
	}
	
	a.highslide-full-expand {
		background: url(/highslide/graphics/fullexpand.gif) no-repeat;
		display: block;
		margin: 0 10px 10px 0;
		width: 34px;
		height: 34px;
	}
	
	
	/* Controlbar example */
	.controlbar {	
		background: url(/highslide/graphics/controlbar4.gif);
		width: 167px;
		height: 34px;
	}
	.controlbar a {	
		display: block;
		float: left;
		/*margin: 0px 0 0 4px;*/	
		height: 27px;
	}
	.controlbar a:hover {
		background-image: url(/highslide/graphics/controlbar4-hover.gif);
	}
	.controlbar .previous {
		width: 50px;
	}
	.controlbar .next {
		width: 40px;
		background-position: -50px 0;
	}
	.controlbar .highslide-move {
		width: 40px;
		background-position: -90px 0;
	}
	.controlbar .close {
		width: 36px;
		background-position: -130px 0;
	}
	
	
	/* Necessary for functionality */
	.highslide-display-block {
	    display: block;
	}
	.highslide-display-none {
	    display: none;
	}

