/*  
Theme Name: Colette Cooke School of Irish Dancing
Theme URI: http://cookeirishdancing.com/
Description: 
Version:
Author: Liam Cooke
Author URI: http://boxofjunk.ws/
*/


/* reset */

body, div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
form, fieldset, input, textarea,
th, td
{
	margin: 0; padding: 0;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img
{
	border: 0;
}

caption, cite, code, dfn, th, var
{
	font-style: normal; font-weight: normal;
}

caption, th
{
	text-align: left;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
	font-weight: normal;
}

abbr, acronym
{
	border: 0;
}


/* type */

html { font-size: 100.01%; }

body, button, input, textarea
{
	font: 1em Helvetica, Candara, 'Lucida Grande', Arial, sans-serif;
}

p, pre, blockquote,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, ol, li,
form, fieldset,
th, td
{ line-height: 150%; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
	h1
	{
		font-size: 2em;
		margin: 0.5em;
	}
	h2
	{
		font-size: 1.6em;
		margin: 1.25em 0.625em 0.625em;
	}
	h3
	{
		font-size: 1.25em;
		margin: 1.6em 0.8em 0.8em;
	}
	h4
	{
		font-size: 1em;
		margin: 2em 1em 1em;
	}
	h5
	{
		font-size: 0.85em;
		margin: 2.3em 1.25em 1.25em;
	}
	h6
	{
		font-size: 0.75em;
		margin: 2.5em 1.3333em 1.3333em;
	}

p { margin: 1em; }

ul, ol { margin: 1em 1em 1em 3em; }

dl { margin: 1em; }
	dt
	{
		font-weight: bold;
		margin: 0 1em;
	}
		dd { margin: 0 1em 0.5em 3em; }

blockquote
{
	font-style: italic;
	margin: 1em 2em;
}
	blockquote p { margin: 1em; }
	blockquote i, blockquote em { font-style: normal; }

abbr, acronym { border-bottom: 1px dotted #999; }

form { margin: 1em; }
	form p { margin: 1em 0; }
	button, input, textarea
	{
		margin: 0.05em;
		padding: 0 0.05em;
	}

p.emph
{
	margin: 2em 1em;
	font-weight: bold;
}

.hide { display: none; }

.mute { font-size: 0.8em; }

.aleft { text-align: left !important; }
	.aright { text-align: right !important; }
	.acenter { text-align: center !important; }
	.ajustify { text-align: justify !important; }

.fleft, .fright, #admin-login, .navigation .alignleft, .navigation .alignright
{
	display: inline;
	margin-top: 0;
	margin-bottom: 0.5em;
}
	.fleft, .navigation .alignleft {
		margin-left: 1em;
		float: left;
	}
	.fright, .navigation .alignright, #admin-login {
		margin-right: 1em;
		float: right;
	}

.clearing
{
	clear: both;
	font-size: 1px !important;
	height: 0;
	line-height: 1px !important;
	overflow: hidden;
}


/* design */

body
{
	background: #e0e0f4 url(navigation.jpg) 0 0 repeat-y;
	color: #260d24;
}

#header
{
	background: #85676F url(header.jpg) 0 0 repeat-x;
	font-size: 100%;
	padding: 1px;
}
	#header h1
	{
		float: left;
		margin: 0;
	}
		#header h1 a
		{
			background: transparent url(logo.png) 0 0 no-repeat;
			display: block;
			font-size: 1px;
			padding-top: 100px;
			overflow: hidden;
			width: 400px; height: 0;
		}
	#header #search-form
	{
		float: right;
	}
		#search-form input
		{
			background: #D3C4C8 !important;
			outline-color: #9E9096 !important;
		}
	#header .clearing
	{
		clear: both;
		font-size: 1px !important;
		height: 0;
		overflow: hidden;
	}

#container
{
	clear: both;
}

#content-wrap
{
	background: #e0e0f4 url(navigation.jpg) 0 0 repeat-y;
	float: right;
	margin-left: -250px;
	width: 100%;
}
	#content
	{
		background: #e0e0f4 url(corner.png) 0 0 no-repeat;
		margin-left: 250px;
		padding: 1px 0;
	}
		#content p, #content blockquote
		{
			max-width: 40em;
			text-align: justify;
		}
		#content li
		{
			margin-bottom: 0.3em;
			max-width: 36em;
			text-align: justify;
		}
			#content ul li
			{
				list-style-type: square;
			}
		#content h1, #content h2, #content h3,
		#content h4, #content h5, #content h6
		{
			border-bottom: 1px dotted #adabb7;
			clear: right;
			letter-spacing: 0.05em;
		}

#sidebar-wrap
{
	float: left;
	font-size: 0.9em;
	width: 250px;
}
	#sidebar
	{
		padding: 1px 25px;
	}
	#sidebar h4
	{
		margin: 2em 0.5em 1em;
	}

#footer-wrap
{
	clear: both;
	padding: 3em 0 0 250px;
}
	#footer
	{
		color: #5a4853;
		border-top: 1px dotted #adabb7;
		font-size: 0.9em;
		padding: 1em;
	}
		#footer p
		{
			margin: 0.5em;
		}

#sidebar ul
{
	list-style: none;
	margin: 0;
}
	#sidebar ul li a:link, #sidebar ul li a:visited
	{
		background: transparent url(nav-item.jpg) 0 0 no-repeat;
		display: block;
		margin: 0; padding: 0.125em 0.5em 0.5em;
		text-decoration: none;
	}
	#sidebar ul li a.current, #sidebar ul li.current_page_item a
	{
		font-style: italic;
		padding-left: 1em;
		text-transform: uppercase;
	}
	#sidebar ul li a:active, #sidebar ul li a:hover
	{
		background-position: -200px 0;
		color: #edd9de;
	}
	#sidebar ul li a span
	{
		font-weight: bold;
		letter-spacing: 0.05em;
	}

a
{
	font-weight: bold;
}
	a:link
	{
		color: #6a2542;
	}
	a:visited
	{
		color: #5a4853;
	}
	a:active, a:hover
	{
		color: #dc1b67;
		text-decoration: none;
	}

.callout, .post img
{
	background: #fff;
	border: 2px dotted #B7B7DF;
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	padding: 0.75em;
}
	.callout img
	{
		margin-bottom: 0.5em;
	}
	.callout p
	{
		font-size: 0.8em;
		margin: 0;
		text-align: left !important;
		width: 220px;
	}

form input, form textarea, form button
{
	background: #fff; color: #392732;
	border: 1px solid #A48D92;
	outline: 1px inset #fff;
}
	form input.submit
	{
		border-right-color: #5a4853;
		border-bottom-color: #5a4853;
		outline: 1px outset #fff;
	}
form label
{
	color: #5a4853;
	font-size: 0.9em;
	font-variant: italic;
	padding-left: 0.25em;
	text-transform: lowercase;
}
form p
{
	margin: 0;
}


/* news-specific styles */

.postmetadata
{
	font-size: 0.8em;
	font-style: italic;
	margin-left: 3em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	text-decoration: none !important;
}

.post
{
	clear: both;
}

.signature
{
	font-family: Lucida Calligraphy, serif;
}

.PxgMasterTable
{
	font-size: 0.8em;
	margin: 0 1.25em;
}
	.PxgMasterTable img
	{
		background: transparent !important;
		border: none !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

.PxgGalleryInnerTable
{
	margin: 1em 0;
}
	.PxgGalleryInnerTable td
	{
		padding: 1em;
	}

.PxgNavigation
{
	margin: 1em;
}
