/*  
Theme Name: The Cygnal Group
Description: A WordPress theme for the Cygnal Group
Version: 1
Author: Janet Danforth
Author URL: http://danforthdesign.net*/





body { background: #EFEFF1 url(images/bg.jpg) repeat-x top center; font-family:arial, helvetica, sans-serif; font-size:75%;}

#tinymce {color:#fff}


a { color: #67999a; font-weight: normal; font-style: italic; text-decoration:none;}

a img {border:none;} 



a:hover{ color:#6867a0; text-decoration:underline;}



h2 { font-weight: normal; color: #67999a; font-size:1.4em; }



.container {

	width:956px; margin:0 auto; padding:0; clear:both;

}


.main { background:#fff; padding:0; clear:both; margin:0;}

.column.span-3.first {width:230px; float:right; padding: 0 0 0 30px;; margin-top:5px;margin-left:10px; font-size:90%; line-height:1.1em;}


hr {text-shadow:none; border:1px solid #686836;}

#last {float:right; padding-right:25px; width:215px;}

/* Header styles



-------------------------------------------------------------- */







#logo {float:left; display:inline;}



#logo a { background:url(images/cygnallogo.jpg) no-repeat; display:block; overflow:visible; height:52px; width:340px; margin:7px;}


#logo a span {display:none;}





/* Footer

-------------------------------------------------------------- */


.footer span-14 { padding: 0; color: #333; text-align:center;  width: 956px; border:none; margin:0 auto; clear:both; display:block;}

.footer.span-14 p {padding:35px 5px 5px 0; width:100%; text-align:center;clear:both; display:block; }

.footer ul, .footer li {display:inline; margin:0; padding:0; font-size:.9em;}

.footer li {margin:5px 5px 5px 0; padding:5px 10px; color:#454545; list-style-image:url(images/greydiamond.png); list-style-position:inside; float:left; 
}
.footer li a {font-weight:bold; color:#454545; text-decoration:none; }






/* Search and navigation



-------------------------------------------------------------- */





#search-form { padding:20px; float:right; display:inline; margin:0; }


#random_image_wrapper img {margin:35px 0 5px 0; padding:0; float:right; clear:both; border:2px solid #67999a;}
#random_image_wrapper p {margin:0 0 35px 0; padding:0; float:right; font-style:italic; font-size:.8em; #clear:right;}


#search.column p.headertxt {text-align:right; font-size:.8em; clear:right; padding: 18px 0 3px 0; #padding: 2px 0 10px 0;}

#login {text-transform:uppercase; text-decoration:none; color:#fff; float:left; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-size:95%;margin:0; padding:0;}




#menu { float: right; margin: 0; padding:0; list-style: none; font-weight: bold; font-family: Helvetica, Arial; display:block; height:23px; clear:both; width:956px;}
#menu ul { padding:0; margin:0; text-align:center; text-transform:uppercase;
z-index:1; float:right; } /* Safari hack - otherwise menus are not fully accessable */ 
#menu li { float: left; padding: 0; margin: 0; font-size: 1em; list-style: none; }
#menu li a { padding:3px 10px; text-decoration: none; color:#fff; list-style-type:none; display: block; margin:0; text-transform:uppercase; font-style:normal;}
#menu li a:hover { color:#000; }
.current_page_item a {font-weight:bold;}
#menu li:hover, #menu li.sfhover { /* ie7 hack - otherwise menus stay forever */
position: static;}
#menu li ul { margin: 0; padding: 0; position: absolute; left: -999em; text-align:left;}
#menu li ul a {margin:0; padding:5px; width:150px;text-transform: capitalize;
border-bottom: 1px solid #aaa; border-top: 1px solid #aaa; background:#999;
border-right: none; border-left: none;}
#menu li ul li { display: inline; /* IE5.5 hack - otherwise subemenus are not accessable */
float: none; }
#menu li li ul {margin: -20% 0 0 99%; position: absolute; left: -999em; }
#menu li li li ul {position: absolute;left: -999em;}
#menu li:hover ul ul, #menu li:hover ul ul ul,
#menu li.sfhover ul ul, #menu li.sfhover ul ul ul {left: -999em;}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul,
#menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {left: auto;}





/* Home page columns



-------------------------------------------------------------- */

#featured {margin:10px 0;}





#home_content { margin: 1.5em 0; }


#content a.homelink {background-color:#00a4ef; color:#000; font-weight:normal;}

/* about */


#home_mission { background:#fff; padding:5px 10px; width:328px; margin:5px 0 0 0}



#home_mission p { color:#67999a; }



#home_about {margin: 10px 0 0 0; width:348px;}



#home_about h2 {display:inline; clear: none; }

.left {width:45%; float:left; #padding-top:30px; #padding-left:30px;}
.right {width:50%; float:right; margin:0 0 0 30px; #padding-top:30px;}
.third {width:30%; float:left; margin:30px 0 30px 30px;}

#home-bottom {background:url(images/bottom.jpg) repeat-x; clear:both; overflow:display; display:block;width:100%;}

#home {clear:both; width:956px; margin:0; padding:0;}

.right a {margin:0; font-size:113%; display:block; padding:0; clear:both;}


.right img {padding:2px 10px 0 0; float:left; display:block; }


#content {width:896px; padding:30px; margin:0; clear:left; display:block; #display:inline;  color:#454545;}

#home #content {padding-top:5px;}


#content p {margin:10px 0;font-size:1em; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; color:#454545; line-height:1.6em;text-align:left; }

#content ul {font-size:1em;  list-style-type:square; list-style-position:outside; color:#454545; margin:0 20px 0 20px; padding:0;}

#content li {list-style-type:square; list-style-position:outside; margin:5px 10px; overflow:visible; color:#454545;}


#content ol li {list-style-type:decimal}

#content ul li.nobullet {list-style-type:none;}

#content ul li.nobullet li {list-style-type:square}


#content .gallery, #content .gallery-row {padding-top:15px;}




#main, #post_content {overflow:hidden; #padding-top:10px;}



/* category list */



#side_categories { margin: 10px 0 1em 0; }



ul.cat {list-style-type:none; margin:0; padding:0;}



ul.cat li { padding: 0 0 0.3em 0; margin: 0; border-bottom: 2px solid #ddd; font-style:italic;}



ul.cat li a { display: block; font-size: 1em; font-weight: bold; color: #333; padding: 5px 10px 0 10px; margin: 0;  }



ul.cat li a:hover {color: #67999a; text-decoration: none; }



ul.cat li ul { list-style: none; list-style-image:none; margin: 0; padding: 0.3em 0 0.2em 0.8em; }



ul.cat li ul li { padding: 0; margin: 0; }



ul.cat li ul li a { border: 0; margin: 0; padding: 0 0 0 12px; text-transform: none; font-size: 0.9em; height: 19px; }


form #searchform {display:inline;}


.linkcat {list-style-type:none; margin:0 -3px 0 10px; padding:0; border:1px solid #ddd; background-color:#fff;}


.linkcat h2 {display:none;}


ul.xoxo {background-color:#f4f4f3; padding:5px; margin:7px; list-style-type:none; font-size:.9em;}


.xoxo li {padding:6px 0; margin:0;}


ul.services {margin:0;padding:0; text-align:right; display:block; clear:both; font-size:.9em;} 


.services li {list-style-type:none;margin:3px 0;padding:0;}



.services li a {text-transform:capitalize;}





/** widgets **/






.widget { margin: 0 0 1.4em 0; #margin-top:10px; padding:0; border:none;}



.widget a { color: #67999a; }



.widget a:hover { color: #000; text-decoration:none;}



.widget ul, .widget ol { list-style: none; padding: 0; margin: -10px 0 0 0; }



.widget ul li { padding: 0 0 0.3em 20px; margin: 0 0 0.5em 0;  }



.widget ol li { padding: 0 0 0.3em 10px; margin: 0 0 0.5em 0;  }






.widget p {margin:10px; }

.widget h4 {color: #67999a; margin:10px; font-size:.9em;}

.widget_random_one_cat a {margin:10px; padding:0 0 10px 0; }

.widget_tag_cloud {line-height:180%; padding-top:40px; margin-top:15px; display:block}


/* Archive styles



-------------------------------------------------------------- */

#arch_content, #post_content { margin: 0; clear:both;}



.archive_meta { margin: 1.5em 0;  }



.archive_meta a { font-weight:bold; }



.archive_meta a:hover { border-bottom:1px solid #67999a; }



.archive_feed { padding: 0.5em 1.5em; margin: 0; color: #67999a; }



.archive_number { padding: 0; margin: 0 0 15px 0; text-align:center; font-size:1em; font-weight:normal;}



span.results {color:#67999a; font-weight:bold;}



.archive_email { padding: 0.5em 1.5em; margin: 0; color: #67999a;  }



.archive_post_block { padding:0 0 10px 0; margin: 10px 0; display:block; clear:left;}



.archive_post_meta { color: #67999a; padding: 0 0 0.6em 0;}



.archive_post_meta a, .post_meta a { color: #67999a; font-weight:bold; }



.archive_post_meta a:hover, .post_meta a:hover { border-bottom:1px solid #67999a; }


#content p.breadcrumb {margin:0 auto;}

#content p.byline {color:#000; display:block; width:100%;}



table {border:1px solid #686836;}




/* Single post styles



-------------------------------------------------------------- */



.post_meta { color: #000; padding: 0.3em 0 1.4em 0; }



.post_meta_tag { color: #000; }



.post_meta p img { margin: 0; padding: 0; float: none; }



.post_meta p { margin: 0 0 0.4em 0; }



#post_content blockquote { float: right; width: 260px; margin: 0 0 0 1.5em; color: #999; font: bold 1.3em georgia, serif; font-style: italic; letter-spacing: -0.048em; }



#post_content blockquote p { text-align: right; line-height: 1.5em; }



#post_content img.WP-PrintIcon, #post_content img.WP-EmailIcon, #post_content img.posttag { margin: 0 0.3em 0 0;padding: 0.1em 0 0 0; }



#post_content p a, #arch_content p a { color: #67999a; }



#post_content p a:hover, #arch_content p a:hover { color: #000; text-decoration: none; }






/* archives page */


ul.archives, ul.wp-tag-cloud {  margin: 0 0 1.5em 0; list-style: none; }



ul.archives li, ul.wp-tag-cloud li { padding: 0 0 0.2em 20px; }



ul.archives li a, ul.wp-tag-cloud li a { color: #eee; }



ul.archives li a:hover, ul.wp-tag-cloud li a:hover { color: #999; background: #eee; }


#servicelist li {text-decoration:none; border-bottom:#67999a solid 1px; font-size:.9em; margin:10px 0 20px 15px;}


#servicelist li a {text-decoration:none; border-bottom:#67999a solid 1px; display:block; margin-left:-20px;}







/* Form styles


-------------------------------------------------------------- */


input.search_input { width: 140px; height: 14px; border: 0; background: #fff; padding: 2px 5px; color: #67999a; margin: 2px 0 0 0; float: left; border:1px solid #67999a;}



input#submit , input.submit_input { border:1px solid #67999a; height: 20px; padding: 0; width: 75px; margin: 2px 0 0 5px; color: #fff; float: left; background:url(images/button.jpg) repeat-x; font-weight:normal; text-transform: uppercase;}




/* Miscellaneous styles



-------------------------------------------------------------- */

.imgtfe, .imgfte {width:100px;height:100px;}



.gallery-item img {border: none;}



.gallery-item a img {border: 3px solid #67999a;padding:5px;}


.gallery-item a img:hover  {background-color:#67999a;}



a img.imgtfe {float:left;margin:0 5px 5px 0;display:inline;}



#home_about p.attachment a img.attachment-medium {float:left;margin:0 15px 15px 0;}




#home_about p img.alignright, p img.alignright {float:right;margin: 0 0 15px 15px;}

.clearfloat {clear:both;}


.alignleft {float:left;  margin-right:15px; margin-bottom:15px;}
.alignright {float:right; margin-left:15px; margin-bottom:15px;}

div.sociable {clear:none;}

.borderless {border:none;}


/*  heading styles */



h2.archive_name, h2.post_name { padding:0px; margin: -5px 0 10px 0; display:block; overflow:visible; color:#67999a; font-weight:bold; font-size:1.5em}


h2.post_cat { font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0 0 0.2em 0; margin: 0 0 1em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #67999a; }



h2.post_comm { font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada;  }



h2.post_comm2 { font-size: 0.8em; line-height: 1.8em; font-weight: bold; padding: 0.3em 0 0.2em 0; margin: 0 0 0.2em 0; letter-spacing: 0.1em; color: #999; border-bottom: 1px solid #dadada; }



#content h3 {font-size:2em; color:#67999a; font-weight:bold; padding:0.6em 0 0 0; margin:0 0 -2px 0; font-family:Garamond, "Times New Roman", Times, serif;}



h3.mast, #content h3.mast { font-size: 1.1em; margin:6px auto; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; text-align:left; border-bottom:none; font-weight:normal;  color: #6867a0; text-transform:uppercase;}

#content h3.featured {border:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-variant: small-caps; font-size:1em; font-style:normal; display:inline; font-weight:normal; margin-top:15px;}


h3.title {height:10px; margin-top:162px; padding:4px 20px 20px 20px; text-align:right; color:#fff; font-family: Garamond, "Times New Roman", Times, serif; font-style:italic; display:block; width:916px; background:url(images/title.png) repeat-x; _background:url(images/title.jpg) repeat-x; font-size:1.8em;}

h3.title p {padding:0; margin:0; line-height:1.3em;}

#content h3.title {background:#fff; text-align:left;font-family:Arial, Helvetica, sans-serif;font-style:normal; text-transform:uppercase; padding-bottom:10px; font-size:108%;}

h3.mast2 {font-size: 1.5em; color:#67999a; text-align:right; line-height:1em;margin:5px 0 20px 0; font-weight:bold; text-align:right; display:block; clear:both; border-top:2px solid #00a4ef; padding:10px 0 0 0; }



h3.mast3, #content h3.mast3 a { font-size: 1.1em; line-height: 1em; font-weight: normal; color: #67999a;border:none; }



h3.mast4, .widget h3 { text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; color:#6867a0; text-decoration:none; font-size:120%; }



#content h3.mast5 { font-size: .9em; color:#67999a; text-align:left; line-height:1em;margin:10px 0;  border:none;}

h3.mast5 a {font-size:110%;text-decoration:none; margin:0;}



h3.mast6 { font-size: 1em; font-weight:bold; color:#67999a; text-align:left; line-height:1em;margin:-15px 0 0 0; border:none; padding-bottom:15px;}



h3.archive_title, #content h3.archive_title { line-height: 1em; padding: 0; display:block; font-size:1.3em; color: #6867a0;  border:none; font-weight:normal;  }



#content h3.archive_title a { color: #6867a0; border:none; font-weight:bold;text-decoration:none; font-style:normal; font-size:105%;font-family:Arial, Helvetica, sans-serif;}



#content h3.archive_title a:hover { color: #67999a; text-decoration:underline;}



#content h4 {color:#67999a; font-weight:bold; margin:30px 0 0 0; display:block; font-family:Garamond, "Times New Roman", Times, serif; font-size:1.5em; padding:0;line-height:1em; #margin-bottom:0;}

#content h5 {font-size:1em; margin-bottom:0; padding-bottom:0; color:#454545; #margin:10px 0;}






#content .current_page_item {display:none}



/* miscellaneous */


#comment-form {clear:none; width:616px;}

textarea#comment {width:616px;}

label.com {width:60px; display:block; float:left;}


.none { display: none; }



.border_left { padding-left: 9px; margin-left: 0; border-left: 1px solid #ddd; }



.dot { font-family: "lucida sans unicode", "arial unicode ms", sans-serif; }



.navigation { color: #818181; }



input.Forms, textarea.Forms { border-top: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; padding: 2px; }



input.buttonem { background: #dadada; float: left; }



form.cform {display:block; width:100%;}

fieldset {border:none;}


ol#commentlist {margin:0; padding:0;}

#commentlist li {margin:10px 0; padding:0; border-bottom:1px solid #686836; list-style-type:none;}


/* image caption classes */


#partners {clear:both;}
 .clientcontent .sociable {display:none;}



.wp-caption.alignleft { float: left; margin: 0 10px 10px 0; padding: 0; text-align: left; display:inline; font-style:italic; border-bottom:1px solid #00a4ef;}



.wp-caption.alignright { float: right; margin: 0 0 10px 10px; padding: 0; text-align: left; display:inline; font-style:italic; border-bottom:1px solid #00a4ef;}

.wp-caption-text {font-size:.9em; font-family:Georgia, "Times New Roman", Times, serif;}




.captionleft img, .captionright img, .captionfull img { margin: 0; display: block; }


/* image headers */

#about {background:url(images/spirals/stones.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

#contact {background:url(images/spirals/stairs.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

#sales-comp-answers {background:url(images/spirals/shell.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

#resources, #news {background:url(images/spirals/chameleon.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

#standard {background:url(images/spirals/fossil.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

#services {background:url(images/spirals/metal.jpg) no-repeat center; width:956px; height:196px; display:block; clear:both; float:left;}

/*cforms style*/

/*                                                    */

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

/*                                                    */

@import "calendar.css";



.cform { 

	margin:10px auto 0 auto; 

	width: 100%; 

border:none!important;

clear:both;

display:block;

}



.cform fieldset	{ 

border:none!important;

}



.cform .cf_hidden {

	display:none; 

	border:none!important;

	background:none!important;

	padding:0!important;

	margin:0!important;

}



.cform legend { 

	margin-left:10px;

	padding: 0 2px; 

	font:normal 20px Times;

	color:#666666;

}



ol.cf-ol { 

	margin:0!important; 

	padding:0!important;

}



ol.cf-ol li	{

	background:none!important; 

	margin:2px 0!important;

	padding:0; 

	list-style:none!important; 

	text-align:left;

	line-height:1em;

}





/*                                                    */

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

/*                                                    */



ol.cf-ol li.textonly {

	background:#F0F0F0 !important;

	letter-spacing:1px;

	margin:10px 0pt !important;

	padding:5px 0pt;

	text-align:center;

}





/*                                                    */

/* global definitions for field labels                */

/*                                                    */



.cform label {

	width:100px; 

	margin:4px 10px 0 0; 

	display:-moz-inline-box; /*for mozilla*/

	display:inline-block; /*for Opera & IE*/

	text-align:right;

	vertical-align:top;

}



.cform label span {

	width:100px; /* must be the same as above!*/

	display:block; 

}



label.cf-before {

	margin:4px 10px 0 0; 

}



label.cf-after 	{

	margin:4px 15px 0pt 6px;

	text-align:left;

	width:115px;

}



label.cf-after span {

	width:115px;

	display:block;

}



label.cf-group-after {

	margin:3px 4px 0 2px;

	width:72px;

	text-align:left;

}

label.cf-group-after span {

	width:72px;

	display:block;

}



/*                                                    */

/*   FORM FIELDS general formatting                   */

/*                                                    */



.cform input,

.cform textarea,

.cform select { 

	padding:3px;

	background: #f9f9f9; 

border:1px solid #686836;

	vertical-align:top;

}

.cform input:hover,

.cform textarea:hover,

.cform select:hover	{

	background:#eee; 

}



.cform input:focus,

.cform textarea:focus,

.cform select:focus	{ 

	background:#F4F4F4; 

}



.cform textarea,

.cform input {

	width:200px; 

}

.cform select {

	width:158px; /* attempt to have equal length */

	padding:2px 0;

}  

#cforms3form label span {
width:100%;
text-align:left;
margin-left:0;
padding-left:0;}

.cform select.cfselectmulti	{ 

	height:7.5em; 

}



.cform textarea {

	font-family: arial;

	font-size: 0.9em;

	overflow:auto;

}



/*                                                    */

/*   radio button title                               */

/*                                                    */



ol.cf-ol li.cf-box-title {

	font-weight:bold;

	letter-spacing:1px;

	padding:8px 0 0 100px; /* check with label 'width' incl. */

}



/*                                                    */

/*   check boxes                                      */

/*                                                    */



.cform input.cf-box-a,

.cform input.cf-box-b 	{ 

	margin:2px 0 0 0; 

	width:14px;

	height:22px;

	border:none!important;

	background:none!important; 

}



.cform input.cf-box-a 	{ 

	margin-left:100px; /* check with label 'width' incl. */

} 





/*                                                    */

/* check box groups                                   */

/*                                                    */



ol.cf-ol li.cf-box-group {

	margin:10px 0pt 0px !important;

	padding-left: 100px; 

} 



/*                                                    */

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

/*                                                    */



span.reqtxt,

span.emailreqtxt { 

	margin:3px 0 0 3px;

	font-size:0.1em;

	display: -moz-inline-box; 

	vertical-align:top;

color:#fff;

font-weight:bold;

display:none;

}



/*                                                    */

/*   FORM submit button                               */

/*                                                    */



p.cf-sb {

	text-align:right;

	padding: 0!important;

	margin: 0;

}

.cform input.backbutton,

.cform input.resetbutton,

.cform input.sendbutton	{ 

	 border:none; height: 20px; padding: 0; width: 75px; margin: 0 auto 10px 132px; color: #fff; float: left; 

background:url(images/button.jpg) repeat-x; 

font-weight:normal; text-transform: uppercase; text-align:center;

}

.cform input.resetbutton {

	width: auto;

	padding:5px 1em;

}

.cform input.backbutton {

	width: auto;

	padding:5px 1em;

}



/*                                                    */

/*   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 {

	height:1%;

	min-height:1%;

	margin:0;

	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:50px;

	padding: 4px 4px;

	margin: 0;

}



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_grey.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:10px 5px!important;

	width:200px;

	line-height:1.3em;

	margin:10px 0;

}

div.cf_info ol {

	margin:0;

	padding:5px 15px 0 5px;

}

div.cf_info ol li {

	padding:1px 0;

	margin:2px 0;

}

div.cf_info a	{

	color:#ad2929!important;

	text-decoration:underline!important;

}

div.success {

	background:#F7F7F7 none repeat scroll 0% 50%;

	color:#444444;

	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:#AAAAAA;

	display:block;

}

#usermessagea {width:310px}


/*                                                    */

/*   formatting for invalid user inputs               */

/*                                                    */

.cform .cf_error { 

	color:#ad2929; 

	border:1px solid #ad2929; 

}

div.mailerr {

	display:block;

}

.mailerr,

.cform .cf_errortxt {

	color:#ad2929; 

}



/*                                                    */

/* 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 {

	width:410px;

	margin:0 auto 10px!important;

	padding:0!important;	

	text-align:center!important;

display:none;

}

.linklove a,

.linklove a:visited {

	font-size: 0.8em;

	font-family: Tahoma;

	color:#aaaaaa!important;

}



/*                                                    */

/*  Other: browser hacks                              */

/*                                                    */

* html .cform fieldset {

	position: relative;

	margin-top:15px;

	padding-top:25px; 

}

* html .cform legend { 

	position:absolute; 

	top: -10px; 

	left: 10px; 

	margin-left:0;

}

*+html .cform fieldset {

	position: relative;

	margin-top:15px;

	padding-top:25px; 

}

*+html .cform legend { 

	position:absolute; 

	top: -10px; 

	left: 10px; 

	margin-left:0;

}



* html ol.cf-ol,

* html ol.cf-ol li,

* html span.reqtxt,

* html span.emailreqtxt { 

	display: inline-block;  /*for ie6*/

}

*+html .cform label,

*+html ol.cf-ol,

*+html ol.cf-ol li,

*+html span.reqtxt,

*+html span.emailreqtxt {

	display: inline-block; /*for ie7*/

}



* html img.captcha {

	margin-bottom:1px!important;

}

*+html img.captcha {

	margin-bottom:1px!important;

}

