/*
Theme Name:	Kula Yoga
*/

/*
516c62 deep grey
55A843 deeper green

ecf3bf light green / yellow
e9fffb light grey green

678277 Kula Grey
56b145 Kula Medium Green
bed73b Kula Lime Green
*/

/* Global Elements */
html { background: #678277 url('images/layout/bg-vertical.png') top center repeat-x; }
body { background: #678277 url('images/layout/bg-vertical.png') top center repeat-x; text-align: left; color: #222; font: 13px Arial, Helvetica, sans-serif; width: 100%; height: 100%; }

* { padding: 0; margin: 0; }

h1, h1 a {
	font-family: Impact, Arial,Helvetica,Arial,sans-serif;
	font-size:	30px;
	margin: 10px 0 20px 0;
    color: #516c62;
}
h2, h2 a { 
	margin: 20px 0 18px 0; 
	letter-spacing: -1px;
	font-weight: 100; width: auto; line-height: 1em; 
	font-family: Arial,Helvetica,Arial,sans-serif;
	font-size:	24px;
	border-bottom: solid 1px #bed73b; 
}

h3, h3 a { font-family: Arial,Helvetica,Arial,sans-serif; 
	margin: 18px 0 15px 0; letter-spacing: -1px; font-size: 20px; font-weight: 100; border-bottom: dotted 1px #CADDE2; width: auto; line-height: 1em; padding-bottom: 2px;}

	h2 a, h2 a:active, h2 a:visited, h2 a:hover, h3 a { border: 0; color: #000; text-decoration: none; }
	h2 a:hover, h3 a:hover { text-decoration: none; background: transparent; color: #000; }

h4, h4 a { font-family: Arial,Helvetica,Arial,sans-serif; 
	margin: 12px 0 10px 0; letter-spacing: -1px; font-size: 16px; font-weight: 100; width: auto; line-height: 1em; padding-bottom: 2px;}

hr {border: none; border-bottom: dotted 1px #CADDE2; height: 2px; width: 90%; background: none; color: none; margin: 10px 0 10px;}
	
a, a:visited { color: #678277; }
	#primary a:hover { background-color: #55A843; color: #fff; text-decoration: none; }

	img a { border: 0; }

p { margin-bottom: 15px }
strong { font-weight: bold }
em, i { font-style: italic }

table { border-collapse: separate; /* border-spacing: 1px */ }

ul  { margin-bottom: 20px }

	ul li { padding-left: 12px; margin: 4px; }
		#primary ul li { background-image: url('images/arrows/right-arrow-grey-small.png'); background-position:  0 3px; background-repeat: no-repeat;  }
		
blockquote {
	margin: 10px auto;
	padding-left: 80px;
	background: url('images/icons/quote-icon.png') 0 10% no-repeat; 
	border-bottom: 1px solid #ccc;
}

.larger { font-size: 1.2em; }
.smaller { font-size: 0.85em; }

/* Background */
#bg-wrapper	{
	width: 1000px;
    background: transparent url('images/layout/bg-shadow.jpg') top center no-repeat;
	margin: 0 auto;
}
/* Header */
#masthead { text-align: right; width: 1000px; height: 111px; margin: 0 auto; cursor: pointer; }
/*
#masthead .socialbar  {
	display: none;
	float: right;
	text-align: right;
	z-index: 10;
}
#masthead .socialbar table  {
	margin-top: 5px;
	margin-right: 5px;
}
#masthead .socialbar table td a	{
	font-size: 9px;
	color: #555;
	text-decoration: none;
	text-transform: uppercase;
	
}
#masthead .socialbar table td 	{
	text-align: center;
	padding: 0 10px;
}*/

#container .socialbar  {
	text-align: right;
	z-index: 10;
}
#container .carticons	{
	margin-bottom: 10px;
}
#container .socialbar table, #container .carticons table  {
	margin-top: 5px;
	margin-right: 5px;
}
#container .socialbar table td a, #container .carticons table td a	{
	font-size: 8px;
	color: #555;
	text-decoration: none;
	text-transform: uppercase;	
}
#container .carticons table td a	{
	font-size: 8px;
}
#container .socialbar table td a:hover, #container .carticons table td a:hover {
    background: #fff;
}
#container .socialbar table td, #container .carticons table td  	{
	text-align: center;
	padding: 0 10px;
}

#container #primary .socialbar, #container #primary .Xcarticons {
    float: right;
}
#container #primary .socialbar table    {
    margin-top: 0px;
}
 
#primary .breadsocialwrap .breadcrumb {
    float: left;
    width: 400px;
}

#primary .breadcrumb, #primary .breadcrumb *  {
    font-size: 11px;
}

/* Default Yahoo styles */
.yuimenu{top:-999em;left:-999em;} 	.yuimenubar{position:static;} 	.yuimenu .yuimenu,.yuimenubar .yuimenu{position:absolute;} 	.yuimenubar li,.yuimenu li{list-style-type:none;} 	.yuimenubar ul,.yuimenu ul,.yuimenubar li,.yuimenu li,.yuimenu h6,.yuimenubar h6{margin:0;padding:0;} 	.yuimenuitemlabel,.yuimenubaritemlabel{text-align:left;white-space:nowrap;} 	.yuimenubar ul{*zoom:1;} 	.yuimenubar .yuimenu ul{*zoom:normal;} 	.yuimenubar>.bd>ul:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0;} 	.yuimenubaritem{float:left;} 	.yuimenubaritemlabel,.yuimenuitemlabel{display:block;} 	.yuimenuitemlabel .helptext{font-style:normal;display:block;margin:-1em 0 0 10em;} 	.yui-menu-shadow{position:absolute;visibility:hidden;z-index:-1;} 	.yui-menu-shadow-visible{top:2px;right:-3px;left:-3px;bottom:-3px;visibility:visible;} 	.hide-scrollbars *{overflow:hidden;} 	.hide-scrollbars select{display:none;} 	.yuimenu.show-scrollbars,.yuimenubar.show-scrollbars{overflow:visible;} 	.yuimenu.hide-scrollbars .yui-menu-shadow,.yuimenubar.hide-scrollbars .yui-menu-shadow{overflow:hidden;} 	.yuimenu.show-scrollbars .yui-menu-shadow,.yuimenubar.show-scrollbars .yui-menu-shadow{overflow:auto;} 	.yui-overlay.yui-force-redraw{margin-bottom:1px;}

#nav { background: url('images/layout/menu-bg.png') no-repeat; text-align: center; height: 32px; width: 1000px; margin: auto; }
	
	#nav ul.main { list-style: none; margin: 0 auto; width: 980px; }

		#nav ul.main li.yuimenubaritem { float: left; background: none; margin: 0; padding: 1px 0 0 0; border-right: 1px solid #55a843;}
		#nav ul.main li.yuimenubaritem.right { border-right: 0; }
	
			#nav ul.main li.yuimenubaritem a, #nav ul li.yuimenubaritem a:visited { font-size: 1.4em; display: block; padding: 4px 20px; color: #fff; text-decoration: none;}
	
			#nav ul.main li.yuimenubaritem a:hover, #nav ul li.yuimenubaritem a.current:hover {text-decoration: underline; color:#fff; background-color: #55a843; }
		
			#nav ul.main li.yuimenubaritem a.current, #nav ul li.yuimenubaritem a.current:visited { color: #fff; } 

		#nav ul.main .yuimenu { background: #678278 url('images/layout/drop-nav-bg.png') top center repeat-x;  }
	#nav ul.main li.yuimenubaritem .yuimenu ul li a, 
	#nav ul.main li.yuimenubaritem .yuimenu ul li a:visited { text-align: left; font-size: 1.0em; display: block; padding: 4px 20px 4px 6px; color: #fff; text-decoration: none;}
	#nav ul.main .yuimenu ul li a.yuimenuitemlabel-hassubmenu{background: url(yui/build/menu/assets/skins/sam/menuitem_submenuindicator.png) right center no-repeat;}
    
    #nav ul.main li.yuimenubaritem div.yuimenu.visible { margin-top: 1px; }
 	
/* Container */
#container { width: 980px; margin: 0 auto; padding: 10px 10px 10px 10px; background: #fff url('images/layout/content-bg-shadow.jpg') top center no-repeat; height: 100%; }

/* Footer */

#footer { color: #fff; padding: 7px 0; }
	#footer p { font-size: 13px; text-align: center; text-transform:normal; margin: 0; }
	#footer a, #footer a:visited { color: #fff; text-decoration: none; }
	#footer a:hover { color: #fff; }
	
/* Home Page Styles */
	
	.home h2, .home h2 a, .home h3, .home h3 a {border-bottom: 0;}
	.home h2, .home h2 a {font-size: 14px; font-family: Arial; text-transform: none; font-variant: normal; letter-spacing: normal; }
	
	.home #news { float: left; width: 300px; background: url('images/icons/news-folder.png') 10px 10px no-repeat; padding: 0 0 0 10px; }
	
		.home #news .subtitle, #sidebar #news .subtitle { margin: 30px 0 25px 85px; font-size: 24px; color: #678277; } 
		#sidebar #news .subtitle { margin: 0; font-size: 16px; } 
	
		.home #news h2, #sidebar #news { margin-bottom: 6px; margin-top: 8px;  }
			.home #news h2 a, #sidebar #news h3 a { color: #000; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 13px; }
			.home #news h2 a:hover { text-decoration: underline; background: none; padding-left: 0; }
		.home #news .excerpt, #sidebar #news .excerpt { color: #444; font-size: 12px; margin-bottom: 10px; }
			.home #news .excerpt .readmore a, #sidebar #news .excerpt .readmore a { color: #678277;}
		
		.home #news .schedule { height: 40px; background: url('images/icons/calendar-24x24.png') 225px 10px no-repeat; padding: 15px 10px 0 0px; }
			.home #news .schedule a { display: block; background: transparent url('images/arrows/right-arrow-grey.png') top left no-repeat; padding-left: 20px; font-size: 16px; font-weight: bold; text-decoration: none; }
			.home #news .schedule a:hover { color: #55A843; padding: 0; padding-left: 20px; text-decoration: underline; }
		
	.home #splash { float: right; padding-top: 20px; margin-right: 20px; }
	
	.home #home-top { clear: both;  }
		
		.home #blocks ul { margin: 0 }
		
		.home #blocks li {
			background: url(images/layout/home-block-bg.png) 0 0 no-repeat;
			width: 200px;
			float: left;
			margin: 20px 20px;
			padding: 0;
		}
		
		.home #blocks h3 {
			padding: 8px 4px 4px 10px ; 
			margin: 0 0;
			text-align: center;
		}
		
		.home #blocks h3 a, .home #blocks h3 a:hover {
			font-family: Arial;
			color: #fff;
			font-size: 16px;
            font-weight: normal;
			letter-spacing:  0em;
			text-decoration:none;
		}

		.home #blocks img {
			margin: 4px;
		
		}
		
		.home #blocks .description {
			background: #fff;
			font-size: 12px;
			margin: 0 4px;
			padding: 5px;
		}
		
		.home #blocks .readmore  {
			background: url('images/arrows/right-arrow-grey.png') top left no-repeat; padding-left: 20px; 
			margin: 5px 0;
		}
		
			.home #blocks .readmore a  {
				font-size: 12px;
			}

#sidebar {
	float: right;
	width: 250px;
	padding: 20px 0 0 0;
	margin-left: 10px;
}

	#sidebar .sidebar-post-content	{
		
	}
	
	#sidebar img.default_image	{
		margin: 20px auto;
	}	

		#sidebar ul { margin: 0 }
		#sidebar a:hover {background-color: #fff; text-decoration: underline;}
		#sidebar ul li { margin: 4px 0 4px 10px; padding: 2px; background: none;}
			#sidebar ul li ul { margin-top: 8px; margin-bottom: 0px; }
			#sidebar ul li a { font-size: 13px; color: #666 }
			#sidebar ul.secondary li a { font-size: 13px; color: #678277 }
			#sidebar ul.secondary li ul li a { font-size: 13px; color: #666 }
			#sidebar ul li.current_parent_page a { color: #678277; }
			#sidebar ul li.current_page_ancestor a, #primary #sidebar ul li.current-cat-parent a { color: #678277; }
			#sidebar ul li.current_page_ancestor a:hover, #sidebar ul li.current-cat-parent a:hover { color: #fff; background-color: #bed73b; padding: 2px 4px; font-weight: bold; text-decoration: none; }
				#sidebar ul li.current_page_item a,
				#sidebar ul li.current-cat a  { background-color: #55A843; color: #fff; font-weight: bold; padding: 2px 4px; text-decoration: none;}
				#sidebar ul li.current_page_item a:hover { color: #fff; }
						#sidebar ul li.current_page_item ul li a,
						#sidebar ul li.current-cat a { background-color: #fff; color: #55A843; font-weight: normal; text-decoration: underline; padding: 0;}
						#sidebar ul li.current_page_item ul li a:hover { color: #fff; }

	#sidebar #newsletter-form	{
		border: 1px solid #ccc;
		padding: 10px;	
		width: 200px; 
		margin: 25px auto;
	}
	
	#sidebar #newsletter-form input.email {
		width: 180px;
		margin: 5px auto;
	}
	
#primary {
	margin-left: 10px;
	width: 710px;
	float: left;
	padding: 10px 0 0 0;
}

	body.no_sidebar #primary	{
		width: 960px;
		margin-right: 10px;
	}

	#primary p {
		line-height: 150%;
	}


/* Post Styles */

		#primary .entry p { width: 80%; }
			.wide #primary .entry p { width: 100%; }
		#primary .entry h2 {
			font-size: 20px;
			font-family: Arial;
			border: none;
			margin: 8px 0 8px 0; 
		}
		#primary .entry h3 {
			font-size: 16px;
		 }
		 
		 #primary .navigation p {
		 	display: inline;
		 	width: 49%;
		 	float: left;
		 }
		 
		 #primary .navigation p.next {
		 	text-align: right;
		 }
	
	/* Pricing Icon */
	.entry .pricing, .entry .schedule { height: 40px; background: #fff 300px 0px no-repeat; padding: 15px 10px 0 0px; }
	.entry .pricing { background-image: url('images/icons/dollar-50x50.png'); }
	.entry .schedule { background-image: url('images/icons/calendar-50x50.png'); }
	.entry .pricing a, .entry .schedule a { display: block; width: 225px; background: transparent url('images/arrows/right-arrow-grey.png') top left no-repeat; padding-left: 20px; font-size: 16px; font-weight: bold; text-decoration: none; }
		.entry .pricing a:hover, .entry .schedule a:hover { background: transparent; color: #55A843; padding: 0; padding-left: 20px; text-decoration: underline; }
		
		 
		 
/* Table Styles */

/* begin General Table Styles */

	table.center td, table.center th {text-align: center}

table.general { width:100%; border-spacing: 0; margin-bottom: 10px;}

	table.general th, table.general tfoot td {
		padding:5px;
		font-size:1.2em;
		background-color: #bed73b;
		text-align:center;
		font-weight: bold;
	}

	table.general th {
		color: #FFFFFF;
	}
	
		table.general tfoot td {
			background-color: #FFFFFF;
			text-align:center;
			font-weight:bold;
			border-bottom: none;
		    padding:2px 5px 2px 2px;
		    background-color: #fff;
		}
		
	table.general td {
		padding:4px 5px 4px 2px;
		font-size: 0.85em;
		border-bottom:1px solid #C2C2C2;
		background-color: #EFEFEF;
	}
	
	table.general td.center, table.general th.center { text-align:center; }
	table.general td.left, table.general th.left { text-align: left; }
	table.general td.right, table.general th.right { text-align: right; }
	table.general td.justify { text-align: justify; }
	table.general td.black { text-align: justify; }
	table.general td { color: #444; }
	table.general td.blue { color: #3D7081; }
	table.general td a { color: #3D7081; }
	table.general tr.highlight td, table.general tr.highlight th { background-color: #CADDE2; color: #444; }
	table.general tr.super_highlight td, table.general tr.super_highlight th { color: #2a78cf; font-weight: bold; }
	table.general tr.white-bkgd th, table.general tr.white-bkgd td { background-color: #FFFFFF; }
	table.general td.narrow, table.general th.narrow { width: 100px; }
	table.general tr.heavy_border td, table.general tr.heavy_border th { border-bottom: 2px solid #777; }
	table.general tr.heavy_border-top td, table.general tr.heavy_border-top th { border-top: 2px solid #C2C2C2; }
	table.general td.bold { font-weight: bold; }
	table.general td.column-3-equal, table.general th.column-3-equal { width: 33%; }
	table.general td.column-4-equal, table.general th.column-4-equal { width: 25%; }
	table.general td.column-2-equal, table.general th.column-2-equal { width: 50%; }
	table.general tr.large td { font-size: 13px; }

/* end general table styles */


/* Form Styles */
#npy_form	{
	background-color: #EFEFEF;
	padding: 20px 10px;
	margin: 20px auto;
	border: 1px solid #E0E0E0;
}

	#npy_form h2	{
		margin-left: 40px;
	}
	
	#npy_form #error	{
		width: 75%;
		margin: auto;
		color: #CC0000;
		text-align: center;
		font-size: 14px;
	}
	
	.form-row	{
		min-height: 30px;
		clear: both;
		margin-bottom: 4px;
	}
	
	#npy_form label	{
		display: block;
		float: left;
		position: relative;
		text-align: right;
		width: 40%;
		padding-right: 5px;
		font-size: 14px;
	}
	
	#npy_form .label_	{
		margin-left: 40%;
	}
	
	#npy_form label.large	{
		width: 60%;
	}
	#npy_form label.cleared	{
		text-align: left;
		margin-left: 20%;
		clear: right;
		float: none;
	}
	#npy_form input.textfield, #npy_form textarea {
		font-family: Arial;
		font-size: 13px;
		border: 1px solid #BBB;
		padding: 2px;
	}
	#npy_form option, #npy_form select  {
		font-size: 13px;
	}
	
	#npy_form input.textfield  {
		width: 300px;
	}
	
	#npy_form input.radio	{
		width: auto;
	}
	
	#npy_form input, #npy_form textarea	{
		width: 200px;
	}
	#npy_form input.small, #npy_form textarea.small	{
		width: 125px;
	}
	#npy_form input.xsmall, #npy_form textarea.xsmall	{
		width: 75px;
	}
	#npy_form input.xxsmall, #npy_form textarea.xxsmall	{
		width: 40px;
	}
	#npy_form input.large, #npy_form textarea.large	{
		width: 300px;
	}
	#npy_form textarea	{
		height: 50px;
	}
	#npy_form textarea.small	{
		height: 30px;
	}
	#npy_form textarea.large	{
		height: 100px;
	}
	#npy_form textarea.high	{
		height: 200px;
	}
	
	#npy_form .form-row.clearfix.submit { text-align: center; }
	
	form .checkout_submit	{
		background: url('images/layout/menu-bg.png') -100px repeat-x; 
		cursor: pointer;
		color: #fff;
		border: 1px solid #55A843;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #55A843;
		line-height: 30px;
		padding: 4px 6px;
		display: block;
	}
	form .checkout_submit:hover	{
		opacity:0.9;
	}
	
	#npy_form textarea.cleared	{
		margin-left: 20%;
	}
	
	#npy_form label.required	{
		font-weight: bold;
	}
	#npy_form .required_error {
		color: #CC0000;
		font-weight: bold;
		margin-bottom: 20px;
	}
	
	#npy_form .item_error	{
		color: #CC0000;
		font-size: 75%;
	}
	
	#npy_form-success .icon	{
		float: left; width: 20%; margin-right: 50px; text-align: right;
	}
	#npy_form-success .content	{
		float: right; margin-top: 15px;
	}
/* end form */


/* Form Styles */
.kula_form	{
	background-color: #EFEFEF;
	padding: 20px 10px 15px 10px;
	margin: 20px auto;
	border: 1px solid #E0E0E0;
}

	.kula_form h2	{
		margin-left: 40px;
	}
	
	.kula_form #error	{
		width: 75%;
		margin: auto;
		color: #CC0000;
		text-align: center;
		font-size: 14px;
	}
	
	.kula_form .form-row	{
		min-height: 30px;
		clear: both;
		margin-bottom: 4px;
	}
	
	.kula_form label	{
		display: block;
		float: left;
		position: relative;
		text-align: right;
		width: 40%;
		padding-right: 5px;
		font-size: 14px;
	}
	
	.kula_form .label_	{
		margin-left: 40%;
	}
	
	.kula_form label.large	{
		width: 60%;
	}
	.kula_form label.cleared	{
		text-align: left;
		margin-left: 20%;
		clear: right;
		float: none;
	}
	.kula_form input.textfield, .kula_form textarea {
		font-family: Arial;
		font-size: 13px;
		border: 1px solid #BBB;
		padding: 2px;
	}
	.kula_form option, .kula_form select  {
		font-size: 13px;
	}
	
	.kula_form input.textfield  {
		width: 300px;
	}
	
	.kula_form input.radio	{
		width: auto;
	}
	
	.kula_form input, .kula_form textarea	{
		width: 200px;
	}
	.kula_form input.small, .kula_form textarea.small	{
		width: 125px;
	}
	.kula_form input.xsmall, .kula_form textarea.xsmall	{
		width: 75px;
	}
	.kula_form input.xxsmall, .kula_form textarea.xxsmall	{
		width: 40px;
	}
	.kula_form input.large, .kula_form textarea.large	{
		width: 300px;
	}
	.kula_form textarea	{
		height: 50px;
	}
	.kula_form textarea.small	{
		height: 30px;
	}
	.kula_form textarea.large	{
		height: 100px;
	}
	.kula_form textarea.high	{
		height: 200px;
	}
	
	.kula_form .form-row.clearfix.submit { text-align: center; }
	
	form .checkout_submit	{
		background: url('images/layout/menu-bg.png') -100px repeat-x; 
		cursor: pointer;
		color: #fff;
		border: 1px solid #55A843;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #55A843;
		line-height: 30px;
		padding: 4px 6px;
		display: block;
	}
	form .checkout_submit:hover	{
		opacity:0.9;
	}
	
	.kula_form textarea.cleared	{
		margin-left: 20%;
	}
	
	.kula_form label.required	{
		font-weight: bold;
	}
	.kula_form .required_error {
		margin-bottom: 20px;
	}
	
	.kula_form p.validation-error, .kula_form .required_error {
		color: #CC0000; 
		margin-bottom: 0px;
		margin-left: 280px;
	 }
	
	.kula_form .item_error	{
		color: #CC0000;
		font-size: 75%;
	}
	
	.kula_form-success .icon	{
		float: left; width: 20%; margin-right: 50px; text-align: right;
	}
	.kula_form-success .content	{
		float: right; margin-top: 15px;
	}
/* end form */


/* Form Styles */
	.dialog_form #error	{
		width: 75%;
		margin: auto;
		color: #CC0000;
		text-align: center;
		font-size: 14px;
	}
	
	.dialog_form .form-row	{
		min-height: 30px;
		clear: both;
		margin-bottom: 4px;
	}
	
	.dialog_form label	{
		display: block;
		float: left;
		position: relative;
		text-align: right;
		width: 40%;
		padding-right: 5px;
		font-size: 14px;
	}
	
	.dialog_form input.textfield, .dialog_form textarea {
		font-family: Arial;
		font-size: 13px;
		border: 1px solid #BBB;
		padding: 2px;
	}
	.dialog_form option, .dialog_form select  {
		font-size: 13px;
	}
	
	.dialog_form input.textfield  {
		width: 300px;
	}
	
	.dialog_form input.radio	{
		width: auto;
	}
	
	.dialog_form input, .dialog_form textarea	{
		width: 200px;
	}
	.dialog_form textarea	{
		height: 50px;
	}
	
	.dialog_form .form-row.clearfix.submit { text-align: center; }
	
	form .checkout_submit	{
		background: url('images/layout/menu-bg.png') -100px repeat-x; 
		cursor: pointer;
		color: #fff;
		border: 1px solid #55A843;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #55A843;
		line-height: 30px;
		padding: 4px 6px;
		display: block;
	}
	form .checkout_submit:hover	{
		opacity:0.9;
	}
	
	.dialog_form textarea.cleared	{
		margin-left: 20%;
	}
	
/* end form */



/* Info Block */
	.info_block {
		border:1px solid #516c62;
		background: #678278 url('images/layout/drop-nav-bg.png') top center repeat-x;
		width:35%;
		float:right;
		margin:0 10px 10px 10px;
		padding:0 10px 0 10px;
		line-height:18px;
		color:#fff;
	}
	.info_block p { line-height: 100%; }
		.info_block p a, .info_block p a:visited { color:#fff; }
	.info_block h3 {
		font-family: Arial;
		color:#fff;
		border-bottom:1px solid #ccc;
		padding-top: 10px;
		margin-top:0px;
		font-size: 14px;
		font-weight: bold;
	}

/* x-browser fix for clearing properly */
.clearfix:after {content:"."; clear:both; visibility:hidden; display:block; height:0;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}


.register-button {
	width: 100%;
	clear: both;
	text-align: left;
}
	
	.register-button a, .register-button a:visited {
		margin: 20px 0 20px 20px;
		display: block;
		width: 220px;
		height: 30px;
		text-align: center;
		background: url('images/layout/menu-bg.png') -100px repeat-x; 
		cursor: pointer;
		color: #fff;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #55A843;
		line-height: 30px;
		text-transform: uppercase;
	}
	
	#products_page_container .register-button a, #products_page_container .register-button a:visited {
		display: inline;
		text-align: center;
		background: url('images/layout/menu-bg.png') -100px repeat-x; 
		cursor: pointer;
		color: #fff;
		font-family: Arial;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid #55A843;
		line-height: 30px;
		text-transform: uppercase;
	}

	#sidebar #twitter_div { font-size:1.1em; }
			#sidebar #twitter_div ul li { font-size: 12px; padding:10px; }
				#sidebar #twitter_div ul li a { color: #a90000; }

ul.domtabs li { 
	background: none; 
	margin: 0 2px 0 0;
	padding: 4px;
}

ul.domtabs { margin: 0 0 0 8px; }

ul.domtabs a {
color: #fff;
background-color: #516c62;
}

ul.domtabs a:hover{
	
}
ul.domtabs a:hover{
	
}
ul.domtabs li.domtabsActive a:link,
ul.domtabs li.domtabsActive a:visited,
ul.domtabs li.domtabsActive a:active,
ul.domtabs li.domtabsActive a:hover {
	color:#fff;
}
ul.domtabs li.domtabsActive a:hover {
	background:#678277;
}
div.domtab div {
	border: 1px solid #516c62;
    border-width: 2px 1px 0 1px; 
	background-color: #EAEAEA;
}
div.domtab div a:link,
div.domtab div a:visited,
div.domtab div a:active
{
	color:#000;
}
div.domtab div h2 a,
div.domtab div h2 a:hover,
div.domtab div h2 a:active
{
	
}

/* x-browser fix for clearing properly */
.clearfix:after {content:"."; clear:both; visibility:hidden; display:block; height:0;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

#map_newport, #map_bodyfit, #map_austin { width: 350px; height: 250px; float: right; margin-left: 10px; }

	.instructor img {
		float:left;
		margin-right:15px;
		border:1px solid #CCC;
		padding: 2px;
	}
	
	
/* Picture Frame */
/* Frame */


.frame-outer.aligncenter {
	text-align: center;
}

.frame-outer span {
	display: inline-block;
	background: url(images/frame-top-left.jpg) no-repeat left top;
}

.frame-outer span span {
	background: url(images/frame-bottom-left.jpg) no-repeat left bottom;
}

.frame-outer span span span {
	background: url(images/frame-top-right.jpg) no-repeat right top;
}

.frame-outer span span span span {
	background: url(images/frame-bottom-right.jpg) no-repeat right bottom;
	padding: 32px;
	min-width: 150px;
	min-height: 150px;
	text-align: center;
	overflow: hidden;
}

.frame-outer span span span span * {
    max-width: 425px;
}

.frame-outer.small span {
	background: url(images/frame-top-left-small.jpg) no-repeat left top;
}

.frame-outer.small span span {
	background: url(images/frame-bottom-left-small.jpg) no-repeat left bottom;
}

.frame-outer.small span span span {
	background: url(images/frame-top-right-small.jpg) no-repeat right top;
}

.frame-outer.small span span span span {
	background: url(images/frame-bottom-right-small.jpg) no-repeat right bottom;
	padding: 10px;
	min-height: 38px;
	min-width: 38px;
}

.frame-outer span span span span span {
	background: none;
}

.frame-outer span span span span .wp-caption-text {
	margin-top: 10px;
}

/* end photo frames */
	a.more-link, a.more-link:hover {font-size: 18px; margin-top: 20px;}
	
/* Community & Family Programs Page */


#primary .entry .program-page .program-details {float: left; width: 400px; margin-right: 20px; }
#primary .entry .program-page .program-details p {width: 400px; }

.program-page .program-info {float: right; width: 280px; margin-right: 10px; }
#primary .entry .program-page .program-info p { width: 260px; font-size: 12px; color: #444; line-height: 140%; }

.program-page .program-details img.program-image {float: left; padding: 2px; border: 1px solid #ccc; margin-right: 15px; margin-top: 5px; }

.program-page .program-info .community-philosophy, 
	.program-page .program-info .director-bio, 
	.program-page .program-info .learn-more
	 { background-color: #ecf3bf; padding: 10px 10px 5px 10px;  }
.program-page .program-info .director-bio {
	background-color: #ecf3bf;
	}
.program-page .program-info h3 { 
	border: none; padding-top: 0; font-size: 14px; margin-top: 5px;
}
/* end Community & Family Programs Page */

/* Sidebar News Reel */
#sidebar .news-title { background:url('images/icons/news-folder-50x50.png') top left no-repeat; height: 40px; padding-left: 55px; padding-top: 10px }
#sidebar #news { padding: 5px 10px 5px 10px; border: 1px solid #ecf3bf;  }
#sidebar .news-title { margin: 0; font-size: 18px;color: #678277; } 
#sidebar #news { margin-bottom: 6px; margin-top: 8px;  }
#sidebar #news h3 a { color: #000; text-decoration: none; font-weight: bold; font-family: Arial; font-size: 14px; }
#sidebar #news .excerpt { color: #444; font-size: 12px; margin-bottom: 10px; }
#sidebar #news .excerpt .readmore a { color: #678277;}
		
#primary .entry #faq-loop h2	{
	margin-top: 20px;
}

div#yui-gen1 .topic_stuff.clearfix	{
	overflow:visible;
}

/* for yuidomcollapse */	
.hide{
	position:absolute;
	top:-20000px;
	overflow:hidden;
	zoom:1;
}

.hidden	{
	display: none;
}

.flickr_sidebar table { margin: auto }

#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding: 10px 5px 10px 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {margin: 10px 0; border: 1px solid #333 !important;}
#flickr_badge_uber_wrapper {width:150px;}
#flickr_www {display:block; text-align:center; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_wrapper {background-color:#ffffff;border: solid 1px #CCCCCC}
#flickr_badge_source {display: block; margin-left: 10px; !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

#primary .entry	#flickr_badge_icon {display:inline !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#primary .entry	#flickr_icon_td {padding:0 5px 0 0 !important;}
#primary .entry	.flickr_badge_image {text-align:center !important;}
#primary .entry	.flickr_badge_image img {width: 160px; height: 120px; margin: 10px; border: 1px solid Grey !important; }
#primary .entry	#flickr_www {display:block; text-align:left; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#primary .entry	#flickr_badge_uber_wrapper a:hover,
#primary .entry	#flickr_badge_uber_wrapper a:link,
#primary .entry	#flickr_badge_uber_wrapper a:active,
#primary .entry	#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#primary .entry	#flickr_badge_wrapper {background-color:#FFFFFF;border: solid 1px #CCCCCC; width: 550px !important}
#primary .entry	#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}
#primary .entry	#flickr_badge_wrapper tr {width: 100%; display: block;}
#primary .entry	#flickr_badge_wrapper td {display: inline !important; float: left !important; width: 180px; }
#primary .entry	#flickr_badge_wrapper {width: 550px; }

#primary .entry	#flickr_badge_wrapper #flickr_badge_source table { width: 500px; margin-bottom: 10px;}
#primary .entry	#flickr_badge_wrapper #flickr_badge_source table tr #flickr_icon_td { width: 50px; } 
#primary .entry	#flickr_badge_wrapper #flickr_badge_source table tr td { display: inline; float: left; }
#primary .entry	#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}

.bg-brick { background-color: #bed73b }
.bg-orange { background-color: #D47205 }
.bg-yellow { background-color: #678277 }
.bg-red { background-color: #55A843 }

/* Forum Topics in Sidebar */
#sidebar .forum_topics ul li a { color: #666 } 
#sidebar .forum_topics ul li a:hover { color: inherit; }

/* Sign in screen styles */
#primary #sg_signin ul li { background-image: none; }
#primary #sg_signin #signin_name { width: 200px; }
#primary a, #primary area { cursor: pointer;}

#primary #sg_signin_greeting .success	{
	background: url('images/icons/24x24/001_06.png') 10px 50% no-repeat;
	padding-left: 40px;
}

#primary #sg_signin_greeting .favourite	{
	background: #EFEFEF url('images/icons/24x24/001_14.png') 10px 20px no-repeat;
	padding-left: 45px;
}

#primary .back	{
	background: url('images/icons/24x24/001_23.png') 0 0 no-repeat;
	padding-left: 30px;
	line-height: 24px;
}

.yui-skin-sam #primary #choose_pose.yui-panel .bd {padding: 0}
.yui-skin-sam #primary .yui-panel .ft {padding: 5px}

#primary #enter_name .error	{
	background: url('images/icons/24x24/001_05.png') left 50% no-repeat;
	padding-left: 30px;
	padding-top: 0px;
	margin-bottom: 20px;
	line-height: 24px;
}

.yui-skin-sam #primary #enter_name.yui-panel .bd {background: url('images/poses/sg_signin-bg.jpg'); padding: 10px}

#primary .entry .wpsc_checkout_forms h2 {
	margin: 20px 0 18px 0; 
	letter-spacing: -1px;
	font-weight: 100; width: auto; line-height: 1em; 
	font-family: Arial,Helvetica,Arial,sans-serif;
	font-size:	24px;
	border-bottom: solid 1px #bed73b; 
}

.dialog_form .loading { position: absolute; top: 40%; left: 45%; }

#sg_signin table { margin-top: 10px;  }
#sg_signin table tr td { padding-bottom: 20px; padding-top: 0px; font-size: 13px; }

#sg_signin .delay_show {
visibility: hidden;
}

#sg_signin_greeting a.sg_signin_open	{ background-color: #55A843; color: #fff; text-decoration: none; }
