/*
Theme Name:		A Thousand Sisters
Theme URI:		http://athousandsisters.com/
Description:	http://athousandsisters.com/
Version:		1.0
Author:			Cary Design Group	
Author URI:		http://carydesigngroup.com
*/

/* global whitespace */

* { margin:0; padding:0; }

/*= BODY/GLOBALS */
html, body {
	height: 100%;
	margin: 0 0 1px;
}

html { text-align: center; }

body {
	background:#fff url(images/bg-body.jpg) 0 0;
	font-size:62.5%;
	font-family: Georgia,serif;
	text-align:center;
}

a, a:link {
   	color:#444;
   	outline: none;
   	text-decoration:underline; 
}
 
a:hover {
	color: #666;
	text-decoration:none;
}	

/* =LAYOUT */
#page {
	background:url(images/bg-page.gif) repeat-x 0 467px;
}

#wrapper {
	background:url(images/bg-burlap.png) no-repeat 0 0;
	margin: 0 auto;
	padding: 20px 0 10px 28px;
	width: 995px;
}

*:first-child+html #wrapper {
	padding-right: 28px;
	width: 935px;
}

*html #wrapper { 
	background: none;
	padding: 20px 0 10px 0;
	width: 939px;
}

#container { 
	background: #fff;
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	text-align: left;
	width: 926px;
}

*html #container { 
	padding-left: 18px;
}

#content {
	background:url(images/bg-content-repeater.gif) repeat-y 0 0;
	min-height: 300px;
	padding: 5px 0 1px 43px;
	position: relative;
	width: 891px;
	text-align:left;
}

.home #content {
	min-height: auto;
	padding: 7px 0 7px 5px;
	width: 929px;
}

.home .post {
	background: url(images/bg-home.jpg) no-repeat 0 0;
	height: 384px;
	width: 904px;
}

#copy {
	background:url(images/bg-dots.gif) repeat-y 586px 20px;
	margin: 0 0 9px 0;
	padding: 0 0 20px 0;
	min-height: 475px;
}

#header { 
	background:url(images/bg-header.png) no-repeat 0 0;
	height: 105px;
	position:relative;
	width: 916px;
}

.home #header { display: none; }

#scaffold {
	background:url(images/bg-sidebar.jpg) no-repeat 0 0;
	height: 202px;
	position: relative;
}

.compact #scaffold {
	background:url(images/bg-sidebar-slim.gif) no-repeat 0 0;
	height: 37px;
}

.compact #scaffold * { display: none; }

#footer { 
	height: 81px;
	position: relative;
	width: 916px;
	z-index: 1;
}

div.entry {
	float: left;
	padding-bottom: 10px;
	width: 573px;
}

div.secondary {
	float: right;
	margin: 0 37px 0 0;
	width: 248px;
}

*html div.secondary { display: inline; }

#branding h1,
#branding .description {
	text-indent: -9999em;
}

#branding h1 {
	height: 60px;
	left: 10px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 25px;
	width: 390px;
	z-index: 99;
}

#branding h1 a {
	display: block;
	height: 60px;
	width: 390px;
}

/* =TYPOGRAPHY */
div.secondary p {
	margin: 0 !important;
}

.pane p,
.pane h3 {
	padding: 0 0 0 7px;
}

.pane a,
.pane a:visited {
	color: #7a451c;
	display: block;
	font-family: Arial, san-serif;
	font-weight: bold;
	font-size: 10px;
	margin: 2px 0 0 0;
	text-transform: uppercase;
	text-decoration: none;
}

div.secondary .pane a:hover { text-decoration: underline; }

span.pipe {
	color: #abbdae;
	padding: 0 7px;
}

.comments-link { 
	background: url(images/bg-comments.gif) no-repeat 0 50%;
	padding-left: 16px;
}

p.post-meta {
	color: #abc0b3 !important;
	font-size: 13px !important;
	font-style: italic;
	margin: 5px 0 12px !important;
}

p.post-meta a,
p.post-meta a:visited {
	color: #abc0b3 !important;
	font-size: 13px !important;
}

.post-tags {
	background: #f1f1f1 url(images/bg-tag.gif) no-repeat 0 50%;
	display: block;
	height: 16px;
	padding: 2px 5px 0 16px;
}

.postmetadata {
	background: url(images/bg-h-dots.gif) no-repeat 0 0;
	padding: 18px 0 0 0;
}

.post,
.post p {
	color:#333;
	font-size: 13px;
	line-height: 18px;
}

.home .post .copy {
	color: #fff;
	padding: 150px 0 0 36px;
	width: 405px;
}

.home .post .copy p {
	color: #fff;
	font-style: italic;
	font-size: 15px;
	line-height: 19px;
}

.home .post .copy a,
.home .post .copy a:visited { 
	color: #fff; 
	font-weight: bold; 
	text-decoration: none;
}

.post p {
	margin: 12px 0;
}

.post h3 + p,
.post h4 + p {
	margin: 5px 0 12px 0;
}

.post p.intro {
	background: url(images/bg-intro.gif) repeat-x 0 100%;
	color: #b0bdb7;
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 27px 0;
	padding: 0 0 28px 0;
}

.post blockquote {
	font-style: italic;
	margin: 20px 0 20px 32px;
}

div.quote,
.post div.quote p {
	color: #85908b;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	margin: 0 !important;	
	width: 360px;
}

#footer div.quote {
	padding: 11px 0 0 40px !important;
	width: 340px;
}

div.quote span,
.uc {
	font-family: Arial;
	font-size: 9px;
	font-style: normal;
	line-height: 12px;
	margin: 5px 0 0 0;
	text-transform: uppercase;
}

div.quote span { display: block; }

strong.em {
	color: #7a451c;
	display: block;
	font-size: 13px;
	font-weight: normal;
	line-height: 14px;
	margin: 5px 0 0 0;
	text-transform: uppercase;
}

strong.em a,
strong.em a:visited {
	color: #8a5c38;
	display: block;
	margin: 12px 0;
	text-decoration: none;
}

strong.em a:hover { text-decoration: underline; }

#wrapper p.copyright {
   color: #818884;
   font-size: 13px;
   padding-right: 55px;
   text-align: right;
}

*:first-child+html #wrapper p.copyright { padding-right: 0; }

*html #wrapper p.copyright { padding-right: 0; }

#wrapper p.copyright a { text-decoration: none; }

#header .links a {
	color: #7a451c;
	display: block;
	font-size: 10px;
	line-height: 14px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	width: 54px;
	top: 32px;
}

#header a:hover { text-decoration: underline; }

#header a.sponsor { left: 692px; }
#header a.purchase { left: 764px; }

#scaffold p {
	color: #fff;
	font-size: 15px;
	font-style: italic;
	line-height: 18px;
	width: 164px;
	position: absolute;
	top: 62px;
}

#scaffold p.one { left: 43px; }
#scaffold p.two { left: 254px; }
#scaffold p.three { left: 456px; }

#scaffold p a,
#scaffold p a:visited { color: #fff; text-decoration: underline; }
#scaffold p a:hover { text-decoration: none; }

#scaffold a.video {
	display: block;
	height: 167px;
	position: absolute;
	right: 25px;
	top: 0;
	text-indent: -9999em;
	width: 260px;
}

.home .book {
	position: absolute;
	right: -21px;
	top: 102px;
}

*:first-child+html .home .book {
	display: block;
	width: 223px;
	height: 298px;
	z-index: 99;
	top: 90px;
}

*:first-child+html .home .book img { 
	width: 223px;
	height: 298px;
}

*html .home .book {
	background: url(images/img-book-home.gif) no-repeat 0 0;
	display: block;
	right: auto;
	height: 1%;
	left: 730px;
	z-index: 99;
	width: 223px;
	height: 298px;
}

*html .home .book img {
	display: none;
}

/* =Headers */
h1 {}

h2 {
	color: #7a451c;
	font-size: 19px;
	font-weight: normal;
	margin: 0 0 6px 0;
	line-height: 22px;
}

h2 a, h2 a:visited,
h3 a, h3 a:visited { color: #7a451c !important; text-decoration: none !important; }
h2 a:hover,
h3 a:hover { text-decoration: underline !important; }

h2.pagetitle {
	background: url(images/bg-h-dots.gif) no-repeat 0 100%;
	padding: 0 0 18px 0;
}

h3 {
	color:#7a451c;
	font-size: 17px;
	font-weight: normal;
	line-height: 18px;
	margin: 18px 0 0 0;
}

h3.alt {
	color:#576f65;
	font-size: 15px;
	font-style: italic;
	font-weight: normal;
	line-height: 18px;
	margin: 22px 0 -10px 0;
}

.pane h3 {
	margin: 4px 0;
}

.pane h3 span {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
}

h4 {
	color: #8a5c38;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	margin: 20px 0 -5px 0;
	text-transform: uppercase;
}

.secondary h4 {
	color: #8a5c38;
	font-size: 13px;
	line-height: 15px;
	font-weight: normal;
	margin: 0 0 1px 0;
	text-transform: uppercase;
}


/* lists */
.post ul, 
.post ol {
	font-size: 12px;
	line-height: 18px;
	margin:0 0 12px 30px;
}

.post li {
	margin-bottom: 4px; 
}

.post li ul, .post li ol{margin:0.4615em 0 1.077em 30px;}
.post ul{list-style-type:square;}
.post li ul{list-style-type:circle;}
.post ol{list-style-type:decimal;}
.post ol ol{list-style-type:upper-alpha;}
.post dl{margin:0 0 1.5385em;}
.post dl dt{font-weight:bold;}
.post dd{margin:0 0 1.5385em;}

.post ul.memorial {
	list-style: none;
	text-align: center;
}

.post ul.memorial li {
	background: none;
	font-weight: bold;
}

.post ul.memorial strong {
	background: url(images/bg-memorial.gif) no-repeat 0 50%;
	padding-left: 15px;
}

.post ul.memorial em {
	font-weight: normal;
	font-style: normal;
}

.sidebar ul {
	list-style: none;
}

.categories,
.archives {
	margin: 35px 0 0 0;
}

.categories li,
.archives li {
	padding: 0 15px 0 0;
}

.categories a {
	color: #333;
	display: block;
	font:italic normal 13px/15px Georgia,serif;
	margin: 3px 0;
	text-decoration: none;
}

.archives a {
	color: #abbfb0;
	display: block;
	font:normal bold 10px/12px Arial,san-serif;
	margin: 3px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.categories a:hover,
.archives a:hover { text-decoration: underline; }

/* =Nav */
div#nav {
	background: url(images/bg-nav.png) no-repeat 0 0;
	height: 49px;
	position: relative;
}

ul.menu {
	list-style-type:none;
	left: 5px;
	margin: 0;
	padding:0;
	position: absolute;
	top: 16px;
}

ul.menu li {
	float: left;
}

ul.menu li a  {
	border-left: 1px solid #fff;
	color:#576f65;
	display:block;
	font: normal 14px Georgia,serif;
	float: left;
	height: 33px;
	line-height: 33px;
	outline: none;
	text-align: center;
	text-decoration:none;
}

ul.menu li a:hover {
	background: #abb9ab;
}

ul.menu li.page-item-3 a:hover,
ul.menu li.page-item-3.current_page_item a { background: url(images/bg-page-item-3.png) no-repeat 0 0; }

ul.menu li.page-item-19 a:hover,
ul.menu li.page-item-19.current_page_item a { background: url(images/bg-page-item-19.png) no-repeat 100% 0;  }

ul.menu li.current_page_item a {
	background: #abb9ab;
	color:#fff;
	font-weight: bold;
	font-style: italic;
}	

ul.menu li.page-item-3 a {
	border: none;
	padding-left: 2px;
}

ul.menu li.page-item-3 a { width: 61px; } 
ul.menu li.page-item-2 a { width: 75px; }
ul.menu li.page-item-5 a { width: 121px; }
ul.menu li.page-item-7 a { width: 76px; }
ul.menu li.page-item-54 a { width: 74px; }
ul.menu li.page-item-9 a { width: 102px; }
ul.menu li.page-item-11 a { width: 60px; }
ul.menu li.page-item-13 a { width: 102px; }
ul.menu li.page-item-17 a { width: 79px; }
ul.menu li.page-item-443 a { width: 58px; }
ul.menu li.page-item-19 a { width: 84px; }

/* =Misc */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block; }
*html .clearfix { height: 1px; }

.clear { 
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: -1px 0 0 0;
}

.hr {
	background: url(images/bg-intro.gif) repeat-x 0 0;
	height: 16px;
	margin: 16px 0;
	overflow: hidden;
}

.dots {
	background: url(images/bg-h-dots.gif) repeat-x 0 0;
	height: 3px;
	overflow: hidden;
	margin: 18px 0;
}

#video {
	background: #f7f7f7;
	border: 1px solid #e6e6e6;
	margin: 0 0 35px 50px;
	padding: 40px 0 25px 20px;
	width: 660px;
}

#scroller-container {
	margin: 0 0 0 -7px;
	overflow: hidden;
	width: 248px;
}

#scroller-container .pane-container {
	width: 4216px;
}

#scroller-container .pane {
	float: left;
	width: 248px;
}

/* Begin Comments*/
textarea#comment { width: 51%; }

.alt {
	margin: 0;
	padding: 10px;
}

.commentlist {
	padding: 0;
	text-align: justify;
}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}
/* End Comments */

/* Begin Various Tags & Classes */
blockquote cite {
	margin: 5px 0 0;
	display: block;
}

.center {
	text-align: center;
}

.hidden {
	display: none;
}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
}

.navleft,
.navright {
	font-family: 'Times New Roman', Times, serif;
	font-size: 17px;
	width: 48%;
}	

.navleft {
	float: left;
	text-align: left;
}

.navright {
	float: right;
	text-align: right;
}

.collapse-bottom { margin-bottom: 0 !important; padding-bottom: 0 !important;}
.collapse-top { margin-top: 0 !important; padding-top: 0 !important; }

.margin-top { margin-top: 12px; }
.margin-top-big { margin-top: 25px; }

.margin-bottom { margin-bottom: 12px; }
.margin-bottom-big { margin-bottom: 25px; }

/* images */
img { border: none; }

img.logos {
	position: absolute;
	right: 0;
	top: 0;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.negative {
	margin-left: -7px;
	margin-top: -7px;
}

img.alignright {
	padding: 0;
	margin: -7px -7px 5px 12px;
	display: inline;
}

img.alignleft {
	padding: 0;
	margin: -7px 12px 5px -7px;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

/* captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* =comments= */

#comments { width: 46.8em; }

dl#comment_list { margin: 0 0 0 0; }

dl#comment_list dt { padding: 0 0 33px 0; background: url('images/comment_top.gif') 0 100% no-repeat; font-size: 1.1em; line-height: 1.8182em; color: #999; }

dl#comment_list dt.author { background: url('images/comment_author_top.gif') 0 100% no-repeat; }

dl#comment_list dt .comment_num { padding: 0 0.3636em 0 0; }

dl#comment_list dt .comment_num a, dl#comment_list dt .comment_num a:visited { color: #999; }

dl#comment_list dt .comment_num a:hover { color: #777; }

dl#comment_list dt strong { font-size: 1.4545em; color: #000; }

dl#comment_list dt strong a, dl#comment_list dt strong a:visited { color: #000; border-bottom: 1px dotted #999; }

dl#comment_list dt strong a:hover { color: #000; border-bottom: 1px solid #777; }

dl#comment_list dd { width: 428px; padding: 0 20px; margin: 0 0 1.5385em; background: #dfdfdf url('images/comment_bottom.gif') 0 100% no-repeat; }

dl#comment_list dd.author { background: #f6f4c9 url('images/comment_author_bottom.gif') 0 100% no-repeat; }

dl#comment_list dd.entry p, dl#comment_list dd.entry ul, dl#comment_list dd.entry ol, dl#comment_list dd.entry blockquote { margin-bottom: 1.1538em; }


/* =comment form style= */

#comment_form { width: 46.8em; margin: 0 0 4.0em 0; }

#comment_form a:hover { text-decoration: underline; }

#comment_form p { padding: 0.7692em 0; }

#comment_form label { padding: 0 0 0 0.83333em; font-size: 1.2em; }

#comment_form .text_input { width: 15.3846em; padding: 0.23077em; color: #777; font: bold 1.3em Verdana, sans-serif; border-top: 0.15385em solid #999; border-left: 0.15385em solid #999; border-right: 0.07692em solid #eee; border-bottom: 0.07692em solid #eee; }

#comment_form .text_input:focus { border-top-color: #666; border-left-color: #666; border-right-color: #ddd; border-bottom-color: #ddd; }

#comment_form .text_area { width: 32.9231em; }

#comment_form p.subscribe-to-comments { font-size: 1.3em; }

#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

#comment_form .form_submit { padding: 0.5em; background: url('images/submit_bg.gif') repeat-x; color: #000; border: 0.21429em solid #999; border-top-color: #ccc; border-left-color: #ccc; font: bold 1.4em/1.0em "Helvetica Neue", Helvetica, Arial, sans-serif; cursor: pointer; }

#comment_form .form_submit:hover { color: #777; }
			
			
/* =search form style= */

#search_form { margin: 0 0 0.5833em 0; }

html[xmlns*=""] body:last-child #search_form { margin: 0 0 0.75em 0; } /* This is a hack for Safari */

#search_form .search_input { width: 15.91667em; padding: 0.25em; color: #777; font: normal 1.0em Verdana, Arial, Helvetica, sans-serif; border: 0.083333em solid #999; border-right-color: #eee; border-bottom-color: #eee; }

#search_form .search_input:focus { border-top-color: #666; border-left-color: #666; border-right-color: #ddd; border-bottom-color: #ddd; }

#content .search_input { font-size: 0.9231em !important; }

/* Easy Slider */
#slider-container {
	padding: 25px 0 25px 42px;
	margin: 0 0 0 74px;
	width:656px;
	position: relative;
	height:357px;
	text-align: center;
}

#slider ul, #slider li,
#slider2 ul, #slider2 li {
	margin:0;
	padding:0;
	list-style:none;
}

*:first-child+html #slider-container { padding-left:0; width: 700px; }
*html #slider-container { padding-left:0; width: 700px; }

#slider2 {margin-top:1em;}

#slider li, #slider2 li,
#slider li img, #slider2 li img { 
	width:614px;
	height:347px;
	overflow:hidden; 
}	

#prevBtn, #nextBtn,
#slider1next, #slider1prev { 
	display:block;
	width:29px;
	height:34px;
	position:absolute;
	top: 156px;
	text-indent: -9999em;
	z-index:1000;
}	
	
#nextBtn, #slider1next { right: 0; }	
#prevBtn, #slider1prev { left: 0; }
														
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a {  
	display:block;
	width:29px;
	height:34px;
	background:url(images/btn_prev.gif) no-repeat 0 0;	
}	
	
#nextBtn a, #slider1next a { 
	background:url(images/btn_next.gif) no-repeat 0 0;	
}	

/* forms */
.cf_hidden, .linklove {visibility: hidden;height: 1px;overflow: hidden;}
.cf-sb {margin: -20px 0 !important; padding: 0 !important;height: 1px; width:1px;}

form {
	font-size: 13px;
	margin: 0;
}

form p {
	clear: both;
	margin: 0 !important;
	padding: 6px 0 !important;
}

input.search {
	float: left;
	margin: 1px 0;
}

input.submit {
	margin: 0 0 0 144px;
	text-align: center;
	width: 120px;
}

span.required-text {
	color: #aaa !important;
	float: left;
	margin: 7px 0;
}

.required {
	color: #990000;
	font-family: Verdana;
	font-weight: normal;
}

#searchform label,
#searchform #searchsubmit { display: none; }

#searchform #s {
	margin: 5px 0 0 0;
	width: 98%;
}

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform { 
	margin: -5px 0 0 0; 
}

.cform li {
	font-weight: bold;
	font-size: 13px;
	color: #333;	
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 5px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin:0;
	padding:0; 
	font:normal 18px Helvetica; 
	color: #aaa;
}

ol.cf-ol { 
	margin:0!important; 
	padding:15px 0 0 0!important; 
}

ol.cf-ol li	{
	background:none!important; 
	margin: 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	color:#999;
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label { 
	margin:0; 
	text-align:left;
	vertical-align:top;
	color: #333;
	font-size: 13px;
}

.cform b {
	color: #617c98;
	font-weight: normal;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:-1px 2px 0pt 3px;
	text-align:left;
	width: 35px !important;
}

label.cf-after span {
	width:15px;
	display:block;
}

label.cf-group-after {
	margin:4px 0 0 2px;
	text-align:left;
}
label.cf-group-after span {
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:1px;
	font-family: arial;
	font-size: 13px;
	color:#333;
	font-size: 13px;
	vertical-align:top;
	width: 212px;
}	

.cform textarea {
	width:215px; 
}
.cform select {
	width:206px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 13px;
	overflow:auto;
	height: 55px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0px 5px 7px 98px;
	display: block; 
	vertical-align:top;
	color: #aaa;
	font-size:0.7em;
	line-height:1.2em;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	margin:12px 0pt 0 !important;
	padding:0pt 0pt 5px 0;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:1px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none!important;
}

input.cf-box-a 	{ 
	margin-left:20px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 0; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	margin: 0;
	padding:3px 3px 30px 0pt !important;
}

.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton,
.button,
.button:visited {
	background: url(images/bg-button.png) no-repeat 0 0;
	border:none;
	color: #fff;
	display: block;
	font-size: 15px;
	font-family: Georgia;
	font-style: italic;
	height: 29px;
	line-height: 27px;
	margin: 10px 0;
	text-align: center;
	text-decoration: none !important;
	width: 121px;
}

.cform input.resetbutton {
	margin: 0 5px 0 0;
}
.cform input.backbutton {
	margin: 0 5px 0 0;
}

*html .cform input.backbutton,
*html .cform input.resetbutton,
*html .cform input.sendbutton { background: url(images/bg-button.gif) no-repeat 0 0; }

*html .button,
*html .button:visited { background: url(images/bg-button-footer.gif) no-repeat 0 0; }

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */
label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:100px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_white.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:7px 10px!important;
	line-height:1.2em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:red!important;
	text-decoration:underline!important;
}
div.success {
	background:#F9F9F9 none repeat scroll 0%;
	color:#888;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#888;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:red; 
	border:1px solid #FF0000; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:red; 
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

p.cf_info 		{
	margin:10px 0;
	text-align:center;
}
p.success 	{
	color:green;
}
p.failure 	{
	color:red;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:6px auto 10px !important;
	padding:0pt 6px 0pt 0pt !important;
	text-align:right;
	width:410px;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;
}
* html .cform legend { 
	position:absolute; 
	left: -8px; 
	top:0;
	margin-left:0;
}
*+html .cform legend { 
	position:absolute; 
	left: -8px;
	top:0;
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html img.captcha	{
	margin-bottom:1px!important;
}
*+html img.captcha	{
	margin-bottom:1px!important;
}

/* print-specific */

img#printlogo {
	display: none;
}