/*  

Theme Name: LDATheme
Theme URI: http://limadental.net/
Description: Development Start
Version: 1.0
Author: Lee Leslie
Author URI: http://leslieevanscreative.com/

*/

/* ------------------------ reset.css */ 
html, body, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, code, del, dfn, q, dl, dt, dd, { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*{margin:0;padding:0;}
body{ color:#333; font: 14px/18px Georgia, "Times New Roman", Times, serif; margin:0; padding:0;; margin:0; padding:0; }
/* ------------This is where you control space between paragraphs */
p { margin-bottom: 8px; }
/* ------------------------ wrap */
#content{ font: 14px/18px Georgia, "Times New Roman", Times, serif; margin:0; padding:0; width:96%; }
#container { background-color: #fff; margin:0 auto; width:936px; }
#container img, #indexcontent img, #postcontent img, #pagecontent img {border: solid 1px #5e2728;}
#wrap{ color:#333; font: 14px/18px Georgia, "Times New Roman", Times, serif; margin:0; padding:0; }
#indexcontent{ background-color: #859583; width:96%; margin-top: 30px; }
#pagecontent{ background-color: #fff; width:96%;}
#postcontent{ background-color: #fff; width:96%;}
#contentspace{ background-color: #fff; padding: 20px 30px 0; }
.contentwrap{ background-color: #fff; padding: 10px; }
.postspace{ width:80%; height:32px; margin:0; padding:0; }
.logowrap{ margin-right: 100px; }
#indexfeature{ background-color: #859583; width:96%; margin: 8px; padding:8px; }
#indexSecondfeature{ background-color: #859583; margin: 8px; padding:8px; }
#starburst{ position: absolute; top: 140px; left: 2px; z-index: 500; overflow: visible; visibility: visible; }
#starburst a img,img{border:0;}
#docpics{ float: left; margin-right: 10px; margin-left: 10px; padding-right: 20px; padding-bottom: 20px; }
#rowsub{ color: #5e2728; font-size: 120%; font-style: italic; text-align: center; width: 100%; }
#homeintro{ margin-right: 10px; margin-left: 40px; padding-top: 10px; padding-bottom: 20px; padding-left: 40px; }
#dentalhealth{ width: 40%; float: left; margin-top: 10px; margin-right: 10px; margin-left: 10px; }
#cosmetic{ float: left; margin-top: 10px; margin-right: 10px; margin-left: 20px; padding-right: 10px; }
#pain{ float: left; margin-top: 10px; margin-right: 10px; margin-left: 10px; }
#indexsecondarycontent{ background-color: #fff; width: 100%; clear: both; padding-top: 10px; padding-bottom: 10px; }
#whitebackgrd{ background-color: #fff; width: 100%; clear: both; padding-top: 10px; padding-bottom: 20px; }
#financebox{ background-color: #fff; width: 40%; float: left; margin-right: 10px; margin-left: 20px; padding: 15px; border: solid 1px #5e2728; }
#brpromo, #kidspromo{ background-color: #fff; width: 47%; float: left; margin-right: 10px; margin-left: 10px; padding-left: 10px; list-style:none;}
#gigya{ background-color: #fff; float: left; margin-right: 10px; margin-left: 10px; padding-left: 10px; list-style:none;}
#gigya h4, #gigya h3, #gigya h2 { font-size: 90%;}
#arc_main{ width:616px; float: left; }
blockquote{margin:0 0 0 25px;padding:0 25px 0 10px;font-style:italic;color:#333;border-left:3px solid #BFCBCC;}
blockquote:before,blockquote:after,q:before,q:after{ content: ""; } 
blockquote,q{ quotes: "" ""; }
.navigation{ text-align: center; }
/* ----------------------------------- head */
#header{ background:#fff url(images/LimaLogo500.gif) no-repeat; width:100%; height:113px; margin-top: 2px; margin-left: 6px; padding:0; }
#header h1,#header h1 a{display:block;height:95px;width:auto;text-indent:-9000px;margin:0;padding:0;}
#header h1 a:hover{  }
#banner{ position:absolute; top:30px; left: 550px; list-style: none; }
.description{display:none;}
.indexsectionheads, .indexsectionheads a{ font-weight: normal; font-style: normal; font-variant: normal; color: #fff; background-color: #5e2728; padding: 2px 2px 2px 6px; }
/* ------------------------ blocks */
.indexlogo{ position: absolute; z-index: 999; padding-top: 135px; padding-left: 10px; }
.pageslogo{ position: absolute; top: 30px; left: 610px; z-index: 999; }
.mappad{ margin-top: 10px; padding-top: 10px; }
#r1_left{ font-size: 90%; line-height: 90%; width:100px; z-index: 900; float: left; margin: 280px 0 0 10px; overflow:visible; visibility: visible; clear: both; padding: 10px 10px 10px 0; }

#menu_left{ font-size: 80%; line-height: 125%; margin: 0 10px 0 0; width:150px; z-index: 900; float: left; overflow:visible; visibility: visible; clear: both; padding: 10px 10px 10px 0; }
#menu_left ul, #menu_left ul a { padding-bottom: 6px; list-style: none; }
#menu_left ul ul, #menu_left ul ul a { color: #859583; padding-left: 4px; }

#r1_main{ width:616px; z-index: 100; margin-right:10px; margin-left:10px; overflow:visible; visibility: visible; float:left; padding: 10px 0 10px 10px; }
#r1_right{ font-size: 90%; line-height: 90%; width:100px; float: left; overflow:visible; visibility: visible; margin: 170px 0 0 10px; padding: 10px 10px 10px 0; }
#map_right{ font-size: 90%; line-height: 90%; width:100px; float: left; overflow:visible; visibility: visible; margin: 170px 0 0 10px; padding: 10px 10px 10px 0; }
.row_border{ background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; padding:10px 0; margin:0; width:100%; clear:both; border-top:1px solid #ccc; overflow:auto; list-style: none; }
.no_border{ }
#blank{ margin-right:10px; margin-left:10px; }
.spostinfo{ padding:10px 0; margin:-33px 0 0; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; }

/* ----------------------------------- front row */
.entries{ display:block; padding:6px; margin:4px 3px; overflow:hidden; font:14px/14px Georgia, "Times New Roman", Times, serif; margin:0; padding:0;; }
/* ----------------------------------- cat lists  */
.cat{ padding:10px 0; }
.cat ul{margin:4px 0;}	
.cat ul li{list-style:none;padding:4px 0;display:inline;}
.cat ul li a:link,.cat ul li a:visited{color:#ccc;float:left;width:45%;padding:2px;margin:0 3px;}
.cat ul li a:hover{color:#fff;background:#BFCBCC;}

/* ----------------------------------- headers */
h1{ font-size: 30px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 30px; }
h2{ font-size: 22px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 22px; }
h3{ font-size: 18px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 18px; list-style-type: none; list-style-image: none; }
h4{ font-size: 14px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 14px; list-style-type: none; list-style-image: none; }
/* ----- color */
h5{ color:#5e2728;font-size: 12px; font-weight: bold; font-style: normal; font-variant: normal;}
h6{ color:#5e2728; font-size: 10px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 10px; padding:0; margin:0 8px 0 0; text-align: center; }
h2 a,h2,h3 a,h3{color:#5e2728;padding:0 0 6px;margin:0;font-weight: normal;}
h4 a{color:#5e2728;margin:0;font-weight: normal;}
.entry,.sentry{ clear:both; margin-right: 0; margin-bottom: 2px; margin-left: 0; padding:2px 0; }
.sentry ul,.sentry ol,.entry ol,.entry ul{ margin-left: 10px; padding-bottom: 10px; padding-left: 20px; list-style-position: outside; }
.entry p img,.entry a img,.floow a img,.sentry p img,.sentry a img{padding:0px;}
.read_on{ padding-bottom: 14px; }
.meta{ display:block; font-size:80%; }
.spostinfo{ padding:10px 0; margin:-33px 0 0; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; }	
.author{ font-size: 180%; font-weight: normal; font-style: italic; font-variant: normal; line-height: normal; padding:10px 0; margin:15px 0; }
.author-image{float:right;border:1px solid #ccc;margin:5px;padding:3px;}

.rel {float:left;padding:10px 0;width:49%;}
.rell { float:right; padding-right: 10px; }
.rel ul li,.rell ul li{ color:#333; }
.auth{ } 
.comy{ font-size: 12px; padding:0 0 0 22px; background:url(images/16.png) no-repeat 0 2px; }

/* ----------------------------------- date */
.date{ font-size:11px; }
.date span.date{color:#7F7F7F;padding:0 2px 0 4px;}
.bigdate{ color:#333; font-size: 12px; font-weight: normal; font-style: normal; font-variant: normal; text-decoration:none!important; }

/* ----------------------------------- footer */
#footer{ margin:0; padding:10px 0 10px 10px; text-align:left; border-bottom:5px solid #fff; list-style:none;}
#footer p{ font: 70% Helvetica, Geneva, Arial, sans-serif; margin:0; padding:0; list-style:none;}
.footmeta{ font: 70% Helvetica, Geneva, Arial, sans-serif; margin:0; padding:0; }

/* ----------------------------------- foo nav */
#navbarf{ width:auto; margin:100px 0 0; padding:0; text-align:center; }
#navbarf li{display:inline;list-style-type:none;margin:0;padding:0;}	
#navbarf ul{margin:0;padding:0;}
#navbarf ul li a{ font-size:14px; color:#333; font-variant: small-caps; text-decoration:none; font-weight:normal; padding:0 25px 0 5px; }

#s_footer h1,#s_footer h1 a{ color:#333; font-size:24px; font-weight: 400; text-decoration:none; padding-left:40px; margin:0; display:block; }
/* ----- color */
#s_footer h1 a:hover{color:#5E2728;text-decoration:none;}

/* ----------------------------------- comments */
#comments{width:99%;padding:3px 0;}
#comments h3,h3#respond{color:#555;margin:7px 0;}

ol.commentslist{list-style-type:none;}
ol.commentslist li{list-style-type:none;}
.commentslist li{ background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; border:solid 1px #ccc; }
.commentslist li a{}
.commentslist li.alt{ background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.commentslist li:hover{border-color:#888;}
.commentslist .comment_text{margin:0;overflow:hidden;}
.comment_text p,.comment_text ul,.comment_text ol,.comment_text blockquote{float:left;width:80%;}
.comment_text ul,.comment_text ol,.comment_text blockquote{}

.comment-date{width:60px;float:right;padding:0 0 0 20px;margin:0;height:70px;display:inline-block;}
p.author_meta{font-weight:700;padding:0 20px 0 5px;width:80%;}
p.post_meta{font-size:11px;text-align:right;margin:0 7px 0 0;}
.count{ float:left; display:block; width:30px; color:#333; font-size: 14px; font-weight: normal; font-style: normal; font-variant: normal; line-height: 14px; padding-left: 5px; }

.commentslist li.author{ color:#000; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.commentslist li.author a{color:#ddd;}
.commentslist li.author a:hover{color:#900;}
#comments_closed{ color:#900; padding:7px 0; margin:12px 0; line-height:1.5em; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
p.nocomments{margin:0 12px 0 7px;}
p.nocomments a{ color:#ddd; text-decoration:underline; }
p.nocomments a:hover{color:#ccc;}
ol.pingslist{margin:1.5em 2em;font-size:12px;}
.pingslist li{color:#7F7F7F;margin:0 0 7px 0;}
.pingslist li a{  }
#commentform p{margin:1em 0;}
#commentform p a{  }
#author,#email,#url,#comment{ font-size: 14px; font-weight: normal; font-style: normal; font-variant: normal; border:solid 1px #bbb; padding:2px; }
#comment{width:99%;overflow:hidden;}
#commentform p small{font-size:10px;color:#7F7F7F;}
.commentslist code{ background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
#commentform textarea{width:90%;height:140px;border:solid 1px #ccc;padding:2px 0;margin-top:3px;color:#333;background:#fff;}
#commentform #submit{ background-image: url(images/submit-comment.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; margin:0 0 15px; padding:0; width:127px; height:27px; display:block; outline:none 0; text-indent:-9999px; border:0; }
.submit-comment { background-image: url(images/submit-comment.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: center top; margin:0 0 15px; padding:0; width:127px; height:27px; display:block; outline:none 0; text-indent:-9999px; border:0; }

/* ----------------------------------- calendar */
#wp-calendar {text-align:center;background-color:#fff;margin:0;width: 95%;}#wp-calendar td {line-height:10px;font-size:10px;color:#333;}
#wp-calendar td a {display:block;color:#333; text-decoration:none;line-height:10px;}
#wp-calendar #prev a {width:30px;}
#wp-calendar #next a {width:30px;margin:0 0 0 30px;}
#wp-calendar #today {background:#000;color:#fff;}
#wp-calendar #today a {color:#fff;font-weight:700;}
#wp-calendar caption {border: 0;text-align: center;background-color:#f3f3f3;padding-top:4px;margin: 10px;}

/* ----------------------------------- tool */
#toolTip{position:absolute;z-index:1000;width:170px;background:#fff;
text-align:left;padding:5px;min-height:1em;}
#toolTip p{ margin:0; padding:0; color:#000; font: 16px/22px Helvetica, Geneva, Arial, sans-serif; }
#toolTip p em,body div#toolTip p em span{display:none;}

/* ----------------------------------- clears */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;} 
.clearfix{display:inline-block;}* html .clearfix{height:1%;}
.clearfix{display:block;}
hr.clear{clear:both;visibility:hidden;margin:0;padding:0;}

/* ----------------------------------- tabs */
.domtabs{float:left;width:99%;list-style-type:none;margin:0;padding:0;}
.domtabs li{float:left;}
.domtabs ul{margin:0;padding:0;}
.domtabs li a{ display:block; padding:0 5px 0 0; border:0; text-decoration:none; color:#333; font-size: 19px; font-weight: normal; font-style: normal; font-variant:small-caps; line-height: normal; margin:-8px 0 0; }
.domtabs a:hover{background:#ccc;}
.domtabs li.active a{border:0;color:#333;}

/* ----------------------------------- floats */
.center,.aligncenter{text-align:center;display:block;margin:0 auto;padding:5px 5px 2px;}
.alignleft,.left{float:left;margin-right:10px;margin-bottom:2px;}
.alignright,.right{float:right;margin-left:5px;margin-bottom:2px;}
.alignnone{text-align:center;display:block;margin:0 auto;padding:5px;}

/* ----------------------------------- basics */
table{ width: 100%; margin:12px 0; }
td{ padding:0.3em; }
tr{color:#333;}
tr.alt,tr.even{background:#ccc;}
th{ padding:0.3em; color:#000; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; text-align: left; border:solid 1px #ccc; }
table.sortable { font-size: 80%; border-spacing: 0; border: solid 1px #000; border-collapse: collapse; }
table.sortable th { text-align: center; vertical-align: middle; padding: 0; }
table.sortable td { text-align: center; vertical-align: middle; }

/* ----- color */
td a,th a{font-weight:bold;color:#5E2728;}
dl{margin:12px 0;border-bottom:1px solid #ccc;padding:0.5em 0;}
dt{display:inline;margin:9px 0;padding:0;color:#333;font-style:italic;}
dd{display:block;margin:7px 0;padding:0;}
/* ----- color */
dd a{color:#5E2728;}
dd a:hover{color:#333;}
code{ padding:0 3px; margin:12px 0; }
pre{ overflow:auto; padding:9px; border:solid 1px #ccc; }
pre code{ padding:0; }

/* ----- image and captions */
.gallery{ border: 0; padding-top:4px; margin: 10px; padding-left: 4px; }
.gallery img{margin: 0;	padding: 0;border: 0 none;}
.wp-caption {border: 0;text-align: center;padding-top:4px;}
.wp-caption img {margin: 0;	padding: 0;border: solid 1px #5e2728;}
.wp-caption p.wp-caption-text { font-size: 11px; padding: 0 4px 5px; margin: 0; color:#5e2728; line-height: 13px; }
caption{border: 0;text-align: center;padding-top:4px;margin: 10px;}
/* ----------------------------------- base */

/* ----- color */
a { color:#5E2728;text-decoration:none;}
a:hover{ text-decoration:underline; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
a img,img{border:0;}
/* ----------------------------------- search */
#searchform{margin:0;padding:3px 0;position:absolute;top:5px;right:6%;}
#searchform #s{ width:220px; padding:2px; border:solid 1px #333; font: 90% Helvetica, Geneva, Arial, sans-serif; background-color: transparent; margin:0; }

/* ---------------------------------- topnavig*/
#navi{ font-size: 12px; font-weight: normal; font-style: normal; font-variant: normal; line-height: normal; height:12px; display:block; padding:0; position:relative; border-top:1px solid #859583;z-index:900;}
#menu,#menu ul {margin:0 auto;padding:0;list-style:none;height:29px;width:auto;}
#menu a {color: #859583;display: block;padding: 4px 10px 6px 10px;}
/* ----- color */
#menu a:hover { color: #BFCBCC; display:block; text-decoration: none; background:#5E2728; }
#menu li {float: left;margin: 0;padding: 0;}
#menu li li { float: left; margin: 0 0 0 0px; padding: 0; width: 130px; }
#menu li li a, #menu li li a:link, #menu li li a:visited { width: 150px; float: none; margin: 0; padding: 4px 10px 5px; color:#5e2728; background-color: #fff; }
#menu li li a:hover, #menu li li a:active {background:#5E2728;width: 150px;float: none;margin: 0;padding: 4px 10px 5px;color:#fff;}
#menu li ul {position: absolute;width: 10em;left: -999em;z-index:1;}
#menu li:hover ul {left: auto;display: block;}
#menu li:hover ul, #menu li.sfhover ul {left: auto;}
/* ----- color */
#menu li.current_page_item a{background:#5E2728;color:#BFCBCC;}
#menu li.current_page_item a:hover{color:#BFCBCC;text-decoration:none;}

/* ----------------------------------- catnavi */
#cat{ width:100%; height:6px; }
.sf-menu, .sf-menu *{ font-size: 14px; font-weight: normal; font-style: normal; font-variant: normal; line-height: normal; margin:0; padding:0; list-style:none; }
.sf-menu { line-height:1; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; height:31px; }
.sf-menu ul {position:absolute;top:-999em;width:10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width:100%;}
.sf-menu li:hover {visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float:left;position:relative;}
.sf-menu a { display:block; position:relative; color:#859583; background-color: #fff; }
.sf-menu li:hover ul,.sf-menu li.sfHover ul {left:0;top:30px; /* match top ul list item height */z-index:150;}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:10em; /* match ul width */top:0;}
ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {left:10em; /* match ul width */top:0;}
.sf-menu {float:left;margin:0;width:100%;}
.sf-menu a {border-right:1px dotted #333;padding: 8px  10px;text-decoration:none;color:#859583;}
/* ----- color */
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
color:#5E2728;}
.sf-menu li { color:#859583; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.sf-menu li li { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
.sf-menu li li li { background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; }
/* ----- color */
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background:#5E2728;outline:none 0;color:#fff;}
/* ----- color */
.sf-menu li.current-cat a{background:#5E2728;color:#fff;}
.sf-menu li.current-cat a:hover{background:#859583;color:#ccc;}
.postsidebar { background-color: #f3f3f3; width: 300px; float: right; margin-left: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.rnset { background-color: #f3f3f3; width: 300px; float: right; margin-left: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.lnset { background-color: #f3f3f3; width: 300px; float: left; margin-right: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.inset { font-size: 26px; background-color: #f3f3f3; float: left; margin-right: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.tnset { background-color: #f3f3f3; top: 0; width: auto; padding: 10px; outline: solid 0.08em #ccc; }
.bnset { background-color: #f3f3f3; bottom: 0; width: 300px; float: left; margin-right: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.cnset { background-color: #f3f3f3; width: 300px; float: none; clear: both; margin-right: 12px; margin-left: 12px; padding: 10px; outline: solid 0.08em #ccc; }
.widget ol, .widget ul, .widget li { margin-top: 2px; margin-bottom: 3px; }

div.sociable { clear:both; margin: 16px 0; }
span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: solid 1px #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}
.sociable-hovers  { }
.sociable-hovers:hover { }
.subpagenav { font: 12px/14px; background-color: #f3f3f3; width: 220px; float: left; margin: 6px; padding: 6px; outline: solid 0.08em #5E2728; }
b {color:#5E2728;}

/*   cforms                                                 */
/*  main 'top-level' form elements                    */
/*                                                    */
@import url(calendar.css);
.cform { 
	margin:10px auto 0; 
	width: 96%; 
}
.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; 
}
.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:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}
/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */
ol.cf-ol li.textonly { padding-top: 10px; }
/*                                                    */
/* global definitions for field labels                */
/*                                                    */
.cform label { margin:4px 10px 0 0; display:-moz-inline-box; /*for mozilla*/
	display:-moz-inline-box; /*for Opera & IE*/
	text-align:right; vertical-align:top; }
.cform label span {
	display:block; 
}
label.cf-before {
	margin:4px 10px 0 0; 
}
label.cf-after 	{
	margin:4px 15px 0 6px;
	text-align:left;
	width:auto;
}
label.cf-after span {
	width:auto;
	display:block;
}
label.cf-group-after {
	margin:3px 4px 0 2px;
	text-align:left;
}
label.cf-group-after span {
	display:block;
}
/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}
.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}
.cform textarea {
	width:400px; 
}
.cform input {
	 
}
.cform select {
	width:auto; /* attempt to have equal length */
	padding:2px 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 	{ 
	 /* check with label 'width' incl. */
}
/*                                                    */
/* check box groups                                   */
/*                                                    */
ol.cf-ol li.cf-box-group {
	padding-left: 0; 
}
/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */
span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}
/*                                                    */
/*   FORM submit button                               */
/*                                                    */
p.cf-sb {
	text-align:center;
	padding: 0!important;
	margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ color: #5e2728; width:auto; padding:5px; margin: 10px 0 0 5px; font-size:0.8em; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; background:url(images/button-bg.gif) repeat-x; border-color: #ececec #adadad #adadad #ececec !important; border-style: solid !important; border-width: 1px !important; }
.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 0 0 100px;
	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 15px!important;
	width:380px;
	line-height:1.3em;
	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:#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;
}
/*                                                    */
/*   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;
}
.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;
}