/* -------------------------------------------------------------- 
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   
-------------------------------------------------------------- */


@import 'lib/bp-compressed.css';
@import 'lib/suckerfish.css';

/* Major Layout Styles */
   
body {
	background: 				#e2e2e2 url(../img/gradient.gif) repeat-x;
	color: 						#9a9a9a;
	font-family: 				"Century Gothic", Arial, Helvetica, sans-serif;
	
}

#header {
	background: #fafafa url(../img/header-bkg.jpg) no-repeat top right;
	position:relative;
}

.container {
	background-color: #fafafa;
}

#main {
	padding: 15px 30px 20px 30px;
}

#sidebar {
	padding:20px 20px 0 0;
}

#footer {
	border-top: #fff solid 2px;
	background: #a6a6a6 url(../img/footer-bkg.gif) repeat-x top center;
}

/* Minor div styles */

#headerRight {
	float:right;
	text-align:right;
	padding: 10px;
	text-transform:lowercase;
}

#findSpa {
	padding: 0px 4px 6px 25px;
	font-weight:bold;
}

#findSpa a:focus, #findSpa a:hover {color:#eec51e; text-decoration:none; background: transparent url(../img/arrow-on.png) no-repeat 0px 0px;padding-left:25px;}
#findSpa a {color:#959595; text-decoration:none;background: transparent url(../img/arrow-off.png) no-repeat  0px 0px; padding: 2px 0px 5px 25px;}

#login {
	position:absolute;
	bottom:12px;
	right:15px;
	font-size:.923em;
}

#login a:focus, #login a:hover {color:#781d5b; text-decoration:underline;}
#login a {color:#959595; text-decoration:none;}

/* Footer styles */
#footerLeft {
	float:left;
	width:506px;
	padding: 0 12px;
	margin: 10px 0;
	text-transform:lowercase;
	font-size:.7692em;
	color:#fff;
}

#footerLeft a:focus, #footerLeft a:hover {color:#781d5b; text-decoration:underline;}
#footerLeft a {color:#fff; text-decoration:none;margin-right:8px;}

#footerRight {
	float:right;
	width:330px;
	margin: 10px 0;
	padding-left:30px;
	font-size:1.07em;
	position:relative;
border-left: 2px dotted #DDDDDD;}

#awp {
	position:absolute;
	right:15px;
	font-size:.77em;
}

#awp a:focus, #awp a:hover {color:#781d5b; text-decoration:underline;}
#awp a {color:#fff; text-decoration:none;}

.go, input.go:focus {
	background: transparent url(../img/go-button.png) no-repeat;
	border:medium none;
	height:24px;
	width:32px;
	color:#fff;
	cursor:pointer;
}

.email {
	width:170px;
	padding:5px 10px;
	color:#78155a;
	font-size:.85em;
	margin-right:10px;
}

.submit {
	display:inline;
}



/* Home styles */

#home h2 {
	color:#fff;
	font-size:2.46em;
}

#homeTopLeft {
	padding:30px;
	font-size:1.23em;
	line-height:1.8em;
}

#homeTopRight {
	float:right;
	width:389px;

	padding-left: 30px;
}

#homeBottomLeft {
	background:					#949494 url(../img/home-btm-left-bkg.gif) repeat-x top center;
	float:left;
	width:325px;
	padding:25px 25px 25px 30px;
	border-top: #ececec solid 1px;
	height:203px;
	overflow:hidden;
	color:#cccccc;	
	position:relative;
	clear: both;
}

#homeBottomLeft p {
	font-size:1.07em;
	line-height:1.8em;	
}

#homeBottomLeft img {
	margin:0 0 0 1em;
}

#homeBottomLeft h2, #homeBottomRight h2 {
	margin-bottom:.75em;
	line-height:.5em;
}

#findMore {
	position:absolute;
	bottom:20px;
	right:20px;
	background:					transparent url(../img/find-more.png) no-repeat 0 2px;
	padding-left:25px;
	font-weight:bold;
	font-size:1.08em;
}

#findMore a:focus, #findMore a:hover {color:#0d66b1; text-decoration:underline;}
#findMore a {color:#fff; text-decoration:none;}

#homeBottomRight {
	background:					#bdbdbd url(../img/home-btm-right-bkg.gif) no-repeat top center;
	float:left;
	width:470px;
	border-top: #ececec solid 1px;
	height:203px;	
	overflow:hidden;
	padding:25px;
	position:relative;
	color:#787878;
}

#homeBottomRight a:focus, #homeBottomRight a:hover {color:#781d5b; text-decoration:underline;}
#homeBottomRight a {color:#0498f5; text-decoration:none;	font-size:.85em;font-weight:bold;}

#homeBottomRight p {
	background: transparent url(../img/arrow-home-purple.png) 0 4px no-repeat;
	padding-left: 25px;
}

#home #topNews h3 {
	display:none;
}

#allNews {
	position:absolute;
	bottom:20px;
	right:30px;
	background:					transparent url(../img/all-news.png) no-repeat 0 2px;
	padding-left:25px;
	font-weight:bold;
	font-size:1.27em;
}

#allNews a:focus, #allNews a:hover {color:#0498f5; text-decoration:underline;}
#allNews a {color:#fff; text-decoration:none;}



#buttons {
	font-size:.875em;
	font-weight:bold;
padding: 1em 0;
}

#buttons a:focus, #buttons a:hover {color:#fff; text-decoration:none; background: transparent url(../img/home-button-on.gif) no-repeat 0px 0px;}
#buttons a {color:#959595; text-decoration:none;background: transparent url(../img/home-button-off.gif) no-repeat  0px 0px; padding: 0px 0px 0px 35px; display:block;float:left;width:151px;margin-right:30px;}

/* Navigation styles */
#nav {
	background:					#9e9e9e url(../img/nav-bkg.gif) repeat-x top center;
	min-height:					64px;
/*	height:						100%; */
	font-size:					1em;
	font-weight:				bold;
	border-bottom:				2px solid #fff;
}

#nav a:focus, #nav a:hover {color:#0498f5; text-decoration:none;}
#nav a {color:#fff; text-decoration:none;}


/* Sidebar Styles */

#sidebar a:focus, #sidebar a:hover {color:#781d5b; text-decoration:underline;}
#sidebar a {color:#0498f5; text-decoration:none;}


#sidebar h3, #sidebar h2 {
	background-color:#efefef;
	border-top:3px solid #9a9a9a; 
	border-bottom:#cacac7 dotted 1px;
	padding:5px 10px;
	color:#9b9b9b;
}


#sidebar h2 {
font-size: 1.54em;
}

.member {
	text-align:right;
	font-size:.923em;
	margin-bottom:.75em;
	font-weight:bold;
}

ul#relatedSectionLinks  {
	margin-left:30px;
}

#relatedSectionLinks li {
	list-style:none;
	list-style-image: url(../img/arrow-section.gif);
	font-size:1.07em;
	font-weight:bold;
	text-transform:lowercase;
}

#relatedSectionLinks a {color:#959595;}


#sidebar #topNews p {
	margin-left:1.5em;
	padding-bottom:.75em;
	margin-bottom:.75em;
	border-bottom:1px dotted #d6d6d6;
	font-size:.85em;
}


#quickLinks li {
	list-style:none;
	font-size:.92em;
	margin-bottom:.5em;
	font-weight:bold;
}



/* ------ Text Styles end here ------ */



/* ------ Photo Styles begin here ------ */

#attachedFiles img {
	width:20px;
	height:20px;
	border:none;
	margin:0;
	padding:0 0.3em 0 0;
}

.documentEntry img {
	float:left;
	margin-bottom:2em;
}

/* ------ Photo Styles end here ------ */





/* ------ Minor Div Styles begin here ------ */


/* ------ Minor Div Styles end here ------ */


.bg1, .bg2 {
	padding:1em 0 1em 0;
}

.bg1 {
	border-top:2px dotted #e2ddcc;
	border-bottom:2px dotted #e2ddcc;
}



/* ------ Table Styles begin here ------ */



/* ------ Table Styles end here ------ */


.staffThumb img {
height: 60px;
width: 60px;
margin: 10px 0pt;
border: 2px solid #1EA7FD;
}





/* ------ TINYMCE Styles begin here ------ */
.bigger {font-size:1.25em;}
.smaller {font-size:.85em;}
/* ------ TINYMCE Styles end here ------ */

#navul .active {
color: #0498F5 !important;
}

.catDesc {
	/*border-bottom:2px dotted #e2ddcc;*/

}

h4 em {
color: #bbb;
font-style: normal;
}
 
 .span-14 a {
 color: #0498F5;
 }
 
 .span-14 a:hover {
  color: #781D5B;

 }
 
 .column {
 float: left;
 width: 250px;
 margin-right: 20px;
 }
 
 .span-14 img {
 padding: 5px;
 margin: 0 10px 10px 10px;
 border-top: 1px solid #CCC;
 border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
 border-left: 1px solid #CCC;

 }
 
 .floatRight {
 float: right;
 margin-left: 15px;
 }
 
 .floatLeft {
 float: left;
 margin-right: 15px;
 }
 
 .contentThumb {
 float: left;
 }
 
 .contentThumb img {
  margin-left: 0px;

 }
 
 #footerlower {
 display: none !important;
 }
 
 .childcount {
 text-align: right;
 }
 
 .monthBanner {
 font-size: 1.5em;
 margin-bottom: 0;
 border-top: 2px dotted #E2DDCC;
 padding: .25em;
 background-color: #fff8bf;
 }
 
 .t, .bb {
 border-top: none !important;
 border-right: none !important;
 border-left: none !important;
 border-bottom: none !important;
 }
 
#flashMessage {
 color: #555;
 font-weight: bold;
 background: #F6FF68;
 padding: 5px;
 }
 
 /* user styles */
 
 input, textarea, select {
 font-family: helvetica, arial, verdana, sans-serif; font-size: 18px;
 font-weight: bold;
 color: #999;
 }
 
 input:focus, textarea:focus, select:focus {
 color: #0498F5;
 border: 1px solid #555;
 }
 
 #userSignupForm input {
 width: 300px;
 }
 
 
 
  .recaptchatable .recaptcha_image_cell, #recaptcha_table {
   background-color:none !important; 
 }
 
 #recaptcha_table {
   border-color: none !important; 
 }
 
.recaptchatable #recaptcha_image{
 border: 0px solid #FFF !important;
 }
 
 #recaptcha_response_field {
   border-color: #BBBBBB !important; 
   font-size: 18px;
   font-weight: bold;
   background-color:none !important; 
   height: 25px;
   padding: 5px;
 }
 

#recaptcha_widget_div {
background: #FFF;
border: 1px solid #BBBBBB;
width: 490px;
}

#recaptcha_widget_div img{
margin: 0 ! important;
border: none !important;
padding: 0 !important;
}

.span-14 .submit input {
background-color: #0498F5;
color: #FFF;
border: 1px solid #0387D7;
width: 200px !important;
height: 50px;
}

#recaptcha_image {
font-family: helvetica, arial, sans-serif;
font-weight: bold;
font-size: 14px;
text-align: center;
}

.error-message {
margin-top: -25px;
padding-bottom: 20px;
font-style: italic;
font-weight: bold;
color: #781D5B;
}

h4.memberlist {
width:253px;float:left;height: 20px;font-size: 13px;margin-right: 12px;line-height: 1em;
}

.ThumbBox {
display:none;
}