/*
Theme Name: Indigo Elf
Theme URI: http://www.indigoelf.co.uk
Description:Indigo Elf default theme
Author: E Dakin
Version: 1.0
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;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 140%;
	font-size: 100%;
	font-family: 'Lucida Sans';
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}


	* {
		
		padding: 0px;
		margin: 0px;
		
		}

		li.break {
		margin-top: 12px;
		}
		
		
		/* Header */
		
		#header {
		
		width: 100%;
		height: 120px;
		background-color: #2d2d31;
		
		}
		
			/* header_wrapper */
			
			#header_wrapper {
			
			width: 960px;
			margin-left: auto;
			margin-right: auto;
			}
		
					/* logo */
				
					
				
					#logo {
					padding-top: 9px;
					margin: 0;
					}
					
					h1 {
					
					font-size: 14px;
					}
				
					/* menu */
				
					
					#menu {
					position: relative;
					top: 16px;
					float: right;
					padding: 0px;
					width: auto;
					height: 20px;
					border: 0px solid white;
					
					}

					#menu ul {
					list-style-type:none;
					
					}

					#menu ul li {
					display: inline;
					margin: 0;
					padding: 0;
					margin-left: 7px;
					}

					#menu ul li a {
					padding-top: 5px;
					padding-bottom: 5px;
					padding-left: 7px;
					padding-right: 7px;
					margin-left: 5px;
					margin-right: 5px;
					text-decoration: none;
					color: #ffffff;
					background: none;
					}

					#menu ul li ul {
					display: none;
					}

					#menu ul li ul li a {
					background: none;
					color: gray;
					font-size:12px;
					border: 1px solid gray;
					padding: 4px;
					}

					#menu ul li:hover ul {

					display:block;
					position:absolute;
					width:auto;
					top:15px;
					left:0;
					margin-top:0;
					background: none;
					padding-top:35px;
					z-index:100;
					color:gray;
					font-size:11px;
					}
						
					#menu ul li a:hover, #menu ul li.current-menu-item a {
					text-decoration: none;
					background: #e8e8e8;
					color: gray;
					}
		
		/* Banner */
		
		#banner {
		height: 105px;
		width: 100%;
		background: url(images/bg_repeat.png) repeat-x;
		margin: 0;
		}
		
		#temp {
		width: 960px;
		height:100%;
		margin-left:auto;
		margin-right: auto;
		background: url(images/tab.png) no-repeat;
		}
		
		h2 {
		position: relative;
		left: 25px;
		top: 50px;
		color: #ffffff;
		font-size: 24pt;
		}

		h2.entry-title a {
	
		font-size: 14px;
		}
		
		/* Main */
		
		#main {
		
		width: 960px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		padding-left: 10px;
		
		}
		
		
				/* leftcolumn */
				
				#left_column {
				
				width: 65%;
				padding-top: 20px;
				padding-bottom: 20px;
				margin: 0px;
				float: left;
				font-size: 12px;
				font-family: 'Lucida Sans';
				
				}
				
				td.contentheading, div.componentheadingnews_a1 {
				color: #2d2d31;
				font-size: 12pt;
				line-height: 140%;
				font-weight: bold;
				}
				
					/* HOMEPAGE */
				
					ul.submenu {
					margin-top: 30px;
					margin-bottom: 30px;
					}
					
					ul.submenu li {
					display: inline;
					}
					
					ul.submenu li a {
					text-decoration: none;
					color: #2d2d31;
					font-weight: bold;
					
					padding: 4px;					
					}
					
					div.showtabs {
					
					margin-top: 25px;
					}
					
					div.ahowtabs p {
					font-size: 12px;
					line-height: 140%;
					margin-top: 15px;
					}
					
					div#welcome_text {
					width: 90%;
					}
					
					
					div#welcome_text p {
					margin-top: 15px;
					}
					
			
		
					
					
					/* rotator in-page placement */
			
	#imagewrapper {
width: 300px;
float: right;

}	
    div#rotator {
	position:relative;
	height: 350px;

}
/* rotator css */
	div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
/* rotator image style */	
	div#rotator ul li img {
	border:1px solid #ccc;
	padding: 4px;
	background: #FFF;
}
    div#rotator ul li.show {
	z-index:500
}

					
					
					/* News */
					
					div.category-news {
					
					margin-bottom: 30px;
					border-bottom: 1px dotted gray;;
					}
					
					div.category-news h3 {
					
					margin-bottom: 10px;
					}
					
					div.category-news h3 a {
					color: #00416a;
					font-size: 18px;
					text-decoration: none;
					
					}
					
					div.category-news div.entry-summary {
					color: black;
					}
					
					div.category-news h3 a:hover {
					font-size: 22px;
					}
					
					div.date p {
					font-size: 12px;
					color: #2d2d31;
					font-weight: normal;
					margin-bottom: 10px;
					}
					
					
					
					
					/* Portfolio */
					
					div.tab, div.tab a {
	
					width: 100%;
					height: 200px;
					padding-bottom: 5px;
					margin: 0px;
					border-bottom: 1px dotted #dcdcdc;
					text-decoration: none;
	
					}
	
					img.scrnshot {
	
					float: left;
					width: 180px;
					height:auto;
					margin: 7px;
	
					}
	
					p.tab {
	
					padding: 5px;
					font-size: 10pt;
					text-align: left;
					line-height: 140%;
	
					}
	
					div.tab a {
	
					text-decoration: none;
					border: none;
					padding: 0;
					margin: 0;
	
					}
		
					a.seo {
		
					background: none;
					border: none;
					width: auto;
					height: auto;
					padding: 0;
					margin:0;
					text-decoration: none;
					}
	
					a.link2 {
	
					text-decoration: none;
	
					}
					
					
					
					/* Contact Us */
					
					
					ul.contactus {
					list-style: none;
				margin-left: 5px;
					}
					
					li.listmain {
					
					color: #2d2d31;
					font-size: 10pt;
					line-height: 140%;
					}
					
					
					/* BLOG STYLING */
					
					div.category-blog {
					
					padding-bottom: 15px;
					margin-bottom: 15px;
					}
					
					h3.blog-entry-title a, h3 {
					font-size: 20px;
					color:#00416a;
					font-weight: bold;
					text-decoration: none;
					
					}
					
					h3.blog-entry-title a:hover {
					text-decoration: underline;
					}
					
					div.category-blog p {
					margin-bottom: 15px;
					}
					
					div.post-data {
					margin-top: 20px;
					border: 1px dotted #2d2d31;
					padding: 10px;
					}
					
					img.attachment-post-thumbnail {
					margin-bottom: 30px;
					}
					
					
					p.comment-count {
					font-weight: bold;
					
					}
					
					#comments {
					border: 1px solid #2d2d31;
					padding: 15px;
					margin-top: 30px;
					}
					
					#comments h3#comments-title {
					margin-bottom: 30px;
					}
					
					li.comment {
					margin-bottom: 15px;
					border-bottom: 0px solid red;
					background: #ffffcc;
					padding: 15px;
					}
					
						li.comment ul.children li.comment {
						border: 1px solid #2d2d31;
						}
					
					li.comment-author-admin {
					background: #9999ff;
					}
					
					div.comment-author, div.comment-author a {
					font-size: 16px;
					font-weight: bold;
					color:#00416a;
					}
					
					div.comment-meta a {
					font-size: 10px;
					text-decoration: none;
					color: #2d2d31;
					padding-bottom: 15px;
					}
					
					
					#respond {
					margin-top: 30px;
					border-top: 1px dotted #2d2d31;
					padding-top: 15px;
					}
					
					#respond form p {
					margin-top: 15px;
					}
					
					#comments input, #comments textarea {
					padding: 10px;
					color:#2d2d31;
					font-size: 14px;
					}
					
					#comments textarea {
					border: collapse;
					margin: 0;
					padding: 0;
					}
					
					img.comment-pull {
					margin-left: 25px;
					padding-left: 25px;
					border: 0;
					
					}
					
					div.form-allowed-tags {
					border: collapse;
					background: #00416a;
					color: #ffffff;
					padding: 15px;
					margin-top: 15px;
					}
					
					p.form-submit {
					margin-top: 25px;
					}
					
					
				
					
				
				/* rightcolumn */
		
				#rightcolumn{
				padding-top: 20px;
				padding-bottom: 20px;
				width: 28%;
				padding: 0px;
				margin: 0px;
				float: right;
				margin-right: 30px;
				}
				
					
				#secondary li.widget-container {
				border-bottom: 1px dotted gray;
				margin-bottom: 15px;
				padding-bottom: 15px;
				}
				
				h3.widget-title {
				color: #00416a;
				font-family: 'Lucida Sans';
				margin-bottom: 15px;
				}
				
				li#newsletter {
				margin-top: 15px;
				}
				
				li.widget_newsletter form p input {
				margin-bottom: 5px;
				}
		
					/* Social Media */
					
					div.moduletablesocialmedia {
					font-size: 10pt;
					color: #2d2d31;
					line-height: 140%;
					}
					
					#sociallinks p {
					margin-bottom: 15px;
					}
					
					div.moduletablesocialmedia ul {
					
					}
					
					li.head2 {
					display: inline;
					}
					
					li.head2 a img {
					border: 0;
					}
					
					/* URL Shortener */
					
					div.short_url {
					position: relative;
					left: 27px;
					width: 160px;
					text-align: center;
					margin-top: 30px;
					
					font-weight: bold;
					color: gray;
					border: 0px solid gray;
					font-size: 12pt;
					padding: 5px;
					}
					
		
					/* Menu */
					
					ul#menu-side-menu {
					
					}
					
					ul#menu-side-menu li a {
					font-size: 12px;
					text-decoration: none;
					color: black;
					}
					
					ul#menu-side-menu li a:hover, ul#menu-side-menu li.current-menu-item a {
					text-decoration: underline;
					}
					
		
		
		
		#clearer {
		clear: both;
		height: 40px;
		}
		
		
		/* Footer */
		
		#footer {
		
		width: 960px;
		height: 240px;
		padding: 0px;
		margin: 0 auto;
		clear: left;
		background: url(images/footer.png) bottom no-repeat;
		/*
		background-color: #2d2d31;
		*/
		margin-bottom: 0px;
		}
		
			#footer_wrapper {
			width: 960px;
			height: 80%;
			padding-top: 24px;
			margin-right: auto;
			margin-left: auto;
			border: 0px solid red;
			}
		
		
				#footer_left {
				width: 319px;
				height: 100%;
				float: left;
				border-right: 1px dotted white;
				overflow: hidden;
				}
				
					#footer_left ul.menu a:hover {
					text-decoration: underline;
					}
					
					
					#footer_left ul.menu {
					margin-left: 30px;
					list-style-type: none;
					font-size: 10px;
					}

					#footer_left ul.menu li {
					margin: 0;
					padding: 0;
					margin-top: 2px;
					}
					
					#footer_left ul.menu a {
					text-decoration: none;
					color: #ffffff;
					font-size: 10px;
					}
					
				
					
					#footer_left ul li ul.sub-menu {
					margin-left: 10px;

					}
					
					#footer_left ul li ul.sub-menu li {
					display:block;
					margin-top: 2px;
					}
					
					
		
				#footer_middle {
				width: 320px;
				height: 100%;
				float: left;
				border: 0px solid #ffffff;
				}
				
				#footer_middle h3 {
				color: #ffffff;
				font-weight: normal;
				font-size: 16px;
				}
				
					#second {
					margin-left: 30px;
					margin-bottom: 7px;
					color: #ffffff;
					}
					
					#second ul.xoxo {
					color: #ffffff;
					font-size: 10px;
					font-weight: normal;
					}
					
					#second ul.xoxo li a {
					text-decoration: underline;
					color: #fff;
					font-size: 10px;
					font-weight: normal;
					margin-bottom: 15px;
					}
					
					a.readmore {
					font-size: 8pt;
					color: #ffffff;
					margin-left: 160px;
					}
					
			
					#second ul.xoxo li a:hover {
					
					}
		
				#footer_right {

				width: 319px;
				height: 100%;
				float: left;
				border-left: 1px dotted white;
				}
				
					#footer_right ul {
					list-style-type: none;
					color: gray;
					margin-left: 30px;
					font-size: 10pt;
					line-height: 140%;
					}
					
					#footer_right ul li a {
					color: gray;
					}
					
					#footer_right ul li.copy {
					font-size: 8pt;
					}
					
					
			#copy {
			width: 960px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 15px;
			margin-bottom: 15px;
			}
			
			p.copy {
			font-size: 8pt;
			color: gray;
			margin-top: 15px;
			margin-bottom: 15px;
			margin-left: auto;
			margin-right: auto;
			}

