/*  

Theme Name: Sarah Gallagher Pilate

Theme URL: http://www.traxbarn.com



Description:  This is a wordpress theme designed and ported by: TraxBarn.



Version: 1.0



Author: TraxBarn Software and Design

Author URI: http://www.traxbarn.com/

*/





/* Begin Typography & Colors */

/* CSS Document */

img{
position:relative;
}

body{
	padding:0; margin:0; background:url(images/bg.gif) repeat-x 0 0 #ddffff; color:#003131; width:auto;
	}

a{
	color:#338799;
}

div, p, h1, h2, h3, h4, img, ul, form{
	padding:0; margin:0;
	}
ul{
	list-style-type:none
	}
.spacer{
	clear:both; font-size:0; line-height:0;
	}
/*================================ header ======================================*/
#header{
	width:766px; margin:0 auto; position:relative; height:249px; background:url(images/header_pic.jpg) no-repeat #000000;
	}
#header img{
	position:absolute; left:30px; top:105px;
	}
#header h1{
	background:url(images/slogan.png) no-repeat 0 0 ; width:415px; height:20px; position:absolute; 
	left:6px;	top:194px; font-size:0; 
	}
#header ul{
	 height:34px; position:absolute; left:87px; top:0;
	 }
#header ul li{
	float:left; padding:0 0 0 0px;
	}
#header ul li a{
	font:12px/34px Arial; text-align:center; color:#fff; height:34px;
	repeat-x 0 0 #0D0D0D; display:block; width:113px; text-decoration:none; float:left;
	border-right:#777 solid 2px; 
	}
	
#header ul #first{
	border-left:#777 solid 2px;
}

#header ul li a.hover{
	font:10px/34px Arial; text-align:center; color:#000; height:34px;
	background:url(images/navi_h.gif) repeat-x 0 0 #0D0D0D; display:block; width:113px; text-decoration:none; float:left;
	}
#header ul li a:hover{
	background:url(images/navi_h.gif) repeat-x 0 0; color:#000000; font-weight:bold;
	}
	
#header ul .active a{
	background:url(images/navi_h.gif) repeat-x 0 0; color:#000000; font-weight:bold;
}
	
/*========================= body ============================*/
#mainBody{
	background:url(images/body_bg.gif) repeat-x left bottom #ddffff; color:#003131; font-family:Arial, Helvetica, sans-serif;
	padding:0px 0px 20px 0px; margin:0 auto; width:auto;
	}
#body{
	width:785px; margin:0 auto; 
	}

/*======================= left body =======================*/
#leftPan{
	width:585px; float:left;  padding:5px 0 20px 0; 
	color:#003131;
	}
#leftPan h2{
	font:normal 28px/35px; margin:0 0 7px 0; background-color:#ddffff; color:#000000;
/* float:left; */
	width:523px; 
/*	height:35px;  */
	padding: 0 0 0 20px; font-family:arial narrow;
	}
#leftPan h3{
	background:url(images/date_bg.png) no-repeat 0 0; color:#000; font-size:18px; font-weight:bold; float:left;
	width:75px; height:74px; text-align:center;  padding:35px 0 0 3px; margin: 0 0 0 17px;
	}
#leftPan h3 b{
	color:#5F5F5F; background:none; text-transform:uppercase; font-size:11px; display:block; width:65px; line-height:8px;
	margin:0px 0 0 6px; text-align:center;
	}
#leftPan h3 span{
	color:#609317; text-transform:uppercase; font-size:21px;  width:65px; line-height:19px;
	
	}
#respond, #comments{
	font-weight:bold;
	font-size:20px;
}

.alt, .alt1{
	padding-bottom:15px;
	height: auto;
	width:auto;
	display:block;
	float:left;
}

#leftPan p{
	font-size:12px; line-height:18px;  padding:0pt 33px 8px 0px; 
/*	float:right; */
	width:530px; /* display:block; */
	}
		

#leftPan p u{
	border-bottom:#8FB2B2 1px dashed; text-decoration:none;
	}
#leftPan ul{
	width:468px; height:45px; border-bottom:#000 1px solid; margin:2px 0 13px 0; float:left; padding:0 0 0 80px;
	display:block;
	}
#leftPan ul.nobor{
	width:468px; height:45px; border-bottom:none; margin:2px 0 13px 0; float:left; padding:0 0 0 80px;
	display:block;
	}
#leftPan ul li{
	float:left; padding:0 0 0 4px; display:block;/* border:#DFE8E8 1px solid;*/  height:21px; 
	}
#leftPan ul li a{
	 font-size:12px; text-decoration:none; text-align:center; background-color:none; color:#0F0F0F; height:21px; display:block;
	 line-height:21px; padding:0 0 0 8px; font-weight:bold;
	}
#leftPan ul li a:hover{
	 font-size:12px; text-decoration:none; text-align:center; background-color:none; color:#f00; height:21px; display:block;
	 line-height:21px; padding:0 0 0 8px; font-weight:bold;
	}
/*#leftPan ul li.admin a{
	background:url(images/admin_icon.gif) no-repeat 0 0 ; width:123px;
	}
#leftPan ul li.admin a:hover{
	background:url(images/admin_icon_h.gif) no-repeat 0 0; width:123px;
	}
#leftPan ul li a.com{
	background:url(images/comm_icon.gif) no-repeat 0 0; width:123px;
	}
#leftPan ul li a.com:hover{
	background:url(images/comm_icon_h.gif) no-repeat 0 0; width:123px;
	}
#leftPan ul li a.more{
	background:url(images/more_icon.gif) no-repeat 0 0; width:68px;
	}
#leftPan ul li a.more:hover{
	background:url(images/more_icon_h.gif) no-repeat 0 0; width:68px;
	}*/
#leftPan .schedule,.schedule tbody,.schedule tr{
	float:left;
	display:block;
	}
#leftPan .schedule p{
	width:70px;
	}
#leftPan p font{
	font-size:12px;
}
#leftPan .ics-calendar-header{
	float:none;
}

#leftPan .pagetitle{
	padding:0px; text-decoration:underline; font-family:Arial; font-size:22px;
}
/*=============== right ====================*/
#right{
	width:174px; float:right; padding:5px 0 0 0; font-family:Arial, Helvetica, sans-serif;
	}
#right form{
	width:171px; height:128px;  padding:0;
	color:#303030; font-size:0; background:#BFC072; position:relative; width:171px; border-left:1px solid #FF0000;
border-right:1px solid #FF0000; border-bottom:1px solid #FF0000; 
	}	
#right .menu form h2{
	margin:0px; padding-left:25px; border:none;
}

#right form label{
	font-size:12px; line-height:14px; position:absolute; left:16px; top:40px; padding:0; margin:0; height:14px;
	}
#right form input{ 
	width:140px; height:19px; border-bottom:#D4D0C8 1px solid; border-right:#D4D0C8 1px solid; border-top:#808080 1px solid;
	border-left:#808080 1px solid; position:absolute; left:16px; top:57px; padding:0; margin:0; line-height:19px; font-size:10px;
	}
#right form a{
	position:absolute; left:30px; top:84px; background:url(images/form_arrrow.gif) no-repeat center right; display:block;
	padding:0 13px 0 0; font-size:10px; line-height:18px; font-weight:bold; text-transform:uppercase; color:#765400;
	background-color:#FFFFFF; text-decoration:none;
	}
#right form a:hover{
	background:url(images/form_arrrow_h.gif) no-repeat center right;
	}
#right form input.go{
	background:url(images/search.jpg) no-repeat 0 0; font-size:12px; border:none; position:absolute; left:90px; top:86px;
	cursor:pointer; width:66px; height:21px; color:#FFF; padding: 0 0 0 0px;
	}
#right p.top{
	background:url(images/top_cup.jpg) no-repeat 0 0 #663300; width:173px; height:5px; font-size:0; margin:8px 0 0 0;
	}
#right p.top1{
	background:url(images/top_cup1.gif) no-repeat 0 0; width:173px; height:5px; font-size:0; margin:8px 0 0 0;
	}
#right .menu h2{
	background:#bfc072; width:135px; height:26px; color:#000; 
	font:bold 14px/26px Arial; padding:0 10px 0 26px; position:absulote; margin:0; border-left:#FF0000 1px solid; border-right:#FF0000 1px solid;
	}
	
#right ul#sideNavs,
#right .cat .categories ul{
	width:143px; border-left:#FF0000 1px solid; border-right:#FF0000 1px solid; background-color:#bfc072; padding:3px 14px 0px 14px;
	color:#000; font-size:0; display:table;
	}

#right ul .liParent ul{ border:none; margin:0px; padding:0px; }	
	
#right ul .liParent,
#right .cat .categories ul li{
	border-bottom:#D9E3E3 1px solid; padding:0 0 0 14px;
	}
#right ul .sublink{
	background:#c9cbc0; border-bottom:#D9E3E3 1px solid; padding:0 0 0 26px; width:117px;
	}
	
* html #right ul .sublink{ padding:0px 0px 0px 0px; }

* html #right ul .sublink a{ text-indent:26px; color:#FFFFFF; }
	
#right ul .sublink-1{
	background:none; border-bottom:#D9E3E3 1px solid; padding:0 0 0 26px;
	}
	
* html #right ul .sublink-1{ padding:0px 0px 0px 0px; }

* html #right ul .sublink-1 a{ text-indent:26px; }	
	
#right ul .sublink-1 li{ border-bottom:#D9E3E3 1px solid; }	
	
#right ul li a{
	font:12px/22px Arial, Helvetica, sans-serif; color:#fff; text-decoration:none;
	list-style:none; display:block;	width:126px; height:22px; padding-right:3px;
	}
#right ul li a:hover{
	color:#df543d;
	}
#right p.buttom{
	background:url(images/bu_cup.gif) no-repeat 0 0; width:173px; height:19px; font-size:0; margin:0 0 0 0; float:left;
	}
#right .bg_1 h2{
	background:#bfc072; width:135px; height:26px; color:#000000; 
	font:bold 14px/26px Arial; padding:0 10px 0 26px; position:absulote; margin:0; border-left:#FF0000 1px solid; border-right:#FF0000 1px solid;
	}
#right div.bl_2 ul{
	width:158px; border-left:#FF0000 1px solid; border-right:#FF0000 1px solid; background-color:#D8EAEA; padding:6px 0 0 13px;
	color:#424242; font-size:0;
	}
#right div.bl_2 ul li{
	background:url(images/right_arrow.gif) no-repeat 0 9px; border-bottom:#FFFFFF 1px solid; height:22px; padding:0 0 0 14px;
	width:126px;
	}
#right div.bl_2 ul li.nobor{
	background:url(images/right_arrow.gif) no-repeat 0 8px; border-bottom:none; height:22px; padding:0 0 0 14px;
	width:126px;
	}
#right div.bl_2 ul li a{
	font:12px/22px Arial, Helvetica, sans-serif; color:#424242; background-color:#D8EAEA; text-decoration:none;
	}
#right div.bl_2 ul li a:hover{
	color:#765400; background-color:#FFFFFF;
	}
#right p.buttom1{
	background:url(images/bu_cup1.gif) no-repeat 0 0; width:173px; height:19px; font-size:0; margin:0 0 10px 0;
	}
#right div.bl_2 h2{
	color:#000; background-color:#bfc072;
	}
#right #sideNavs a{
	color:#FFFFFF;
}

#right #sideNavs a:hover{
	color:#df543d;
}


/* ======================= footer ============================*/
#footermain{
	background:url(images/footer_bg.gif) 0 0 repeat-x #522512; color:#fff;  margin:0 auto;
	padding:18px 0 0 0; text-align:center;
	}
#footer{
	width:auto; margin:0; font-family:Arial;  height:150px; background:#522512; text-align:center;
	}
#footer ul{
	width:auto; top:2px; margin:0px auto 0px auto; text-align:center; display:table;
	}
#footer li{
	 color:#D8EAEA; font-size:12px; line-height:16px; float:left; display:block; margin:0; padding:0;
	}
#footer ul li a{
	height:16px; padding:0 8px 0 8px; color:#D8EAEA; font-size:12px; line-height:16px;
	text-decoration:none;;
	}
#footer ul li a:hover{
	color:#df543d;
	}
#footer p{
	width:100%; top:0px; left:0px; font-size:11px; display:block; text-align:center;
	}
#copyright{
	width:100%; top:0px; left:0px; font-size:11px; display:block; text-align:center; float:left; padding:5px 0 0 0;
}
#footer .copy{
	font-size: 11px; width:auto; line-height:-10px; height:30px; padding:10px 0 0 0; display:block;
	}
#footer .copy a{
	text-decoration:none;  font-weight:bold; color:#fff;
	}
#footer p.copy a:hover{
	text-decoration:underline;
	}
#footer ul.xhtml{
	width:134px; position:absolute; top:47px; left:500px; font-size:0; background-color:#163131; 
	display:none; 	padding:0px 0 0 19px; color:#FFFFFF; height:16px !important;
	}
#footer ul.xhtml li{
	float:left; margin:0px 0 0 0; padding:0 0 0 13px; background-color:#163131; color:#FFFFFF; display:block; line-height:10px;
	}
#footer ul.xhtml li a{
	width:45px;  background:url(images/xml.gif) no-repeat 0 4px;  display:block; float:left;
	padding:0; margin:0; font-size:0; text-indent:-2000px; line-height:10px;
	}
#footer ul.xhtml li a.css{
	width:31px;  background:url(images/css.gif) no-repeat 0 4px;
	}
#footer ul.xhtml li a.css:hover{
	background:url(images/css_h.gif) no-repeat 0 4px;
	}
#footer ul.xhtml li a:hover{
	 background:url(images/xml_h.gif) no-repeat 0 4px;
}
#footer #footer_menu{
	height:15px; width:960px;
}

#footer #fmenu{
	text-align:center; position:relative; width:422px; margin:0 auto;
}
/***************misc*********************/
#wp-calendarLarge{
	 float:left;
}

#calendar_wrapLarge{
	padding:0px 5px 0px 5px; float:left;
}
 

#calendar_wrapLarge h2 #EC_previousMonthLarge, #calendar_wrapLarge h2 #EC_nextMonthLarge, #calendar_wrapLarge h2 #EC_currentDate{
        width:174px; float:left;
}

#calendar_wrapLarge h2{
	font-family:arial; font-size:18px;
}

#leftPan .navigation{
	display:none;
}

#cformsform{
	float:left;
}

.mail_image{
float:right;
}

.mail_image_p{
	float:none;
	padding:0px;
	width:128px;
}


.slideshowlink{
text-align:center;
}

#ngg-gallery-1{
text-align:center;
margin:0 0 0 50px;
width:500px;
}

.slideshowlink{
display:none;
}

.galery-img{
margin: 0 0 0 -20px;
}

.categories h2{
	float:left;
	background:#663300;
	color:#000000;
}

.cat, .categories ul, .categories li, .categories p, .cat .buttom{
	float:left;
}

.com, .more, .admin{
	float:left;
}

#what{
	float:right;
}

#content #post-33{
	float:left;
}

#content #post-33 h2{
	display:none;
}

#content .post p{
	width:500px;
}

#content #post-33 img{
	margin-left:-20px;
}


.entry{
	float:right;
}

#login{
	float:left; margin:0px 0 0 0px; background:#bfc072; width:171px; height:168px;border-left:1px solid #FF0000;
border-right:1px solid #FF0000;
}

#login form{
	width:171px; height:168px; padding:0;
	color:#303030; font-size:0; background:none; border:none;
	}
	
/* html #login form{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/login_form.png', sizingMethod='scale');
}*/

#login #loginform h2{
	width:137px; height:26px; color:#000; 
	font:bold 14px/26px Arial; padding:0 10px 0 24px; position:absolute; margin:10px 0 0 0; border:none; border-top:1px solid #FF0000; 
	}


/*#login form h2{
	background:#bfc072; width:100px; height:26px; color:#000; left:5px; top:6px;
	font:bold 14px/26px Arial; padding:0 10px 0 24px; position:absolute;  margin:0;
	}*/
#login form label{
	font-size:12px; line-height:14px; padding:0; margin:0; height:14px; position:relative;
	}
#login form #user_login, #login form #user_pass, #login form #rememberme{ 
	width:140px; height:19px; border-bottom:#D4D0C8 1px solid; border-right:#D4D0C8 1px solid; border-top:#808080 1px solid;
	border-left:#808080 1px solid; padding:0; margin:0; font-size:10px; display:block; position:relative; top:40px;
	}
#login form a{
	position:absolute; left:30px; top:84px; background:url(images/form_arrrow.gif) no-repeat center right; display:block;
	padding:0 13px 0 0; font-size:10px; line-height:18px; font-weight:bold; text-transform:uppercase; color:#765400;
	background-color:#FFFFFF; text-decoration:none;	
	}
#login form a:hover{
	background:url(images/form_arrrow_h.gif) no-repeat center right;
	}
#login form #wp-submit{
	font-size:12px; border:none;
	cursor:pointer; width:66px; height:21px; color:#FFF; padding: 0 0 0 0px; display:block; position:relative;
	background:url(images/search.jpg) no-repeat; float:left; left:-85px; top:62px;
	}
	
#login form #rememberme{
	background:none; width:20px; float:left; border:none; display:block;
}

#login form #remem{
	float:left; height:15px; padding-top:2px;
}

#EC_previousMonthLarge, #EC_nextMonthLarge{
	display:block;
}