
/* Layout */
html,body { margin: 0; padding:0; }
body { background-color:#841037; font-size: 62.5%; color: #333333; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif}
#container { margin:0 auto; background:url(../images/template/bg.gif) repeat-y;  width:1024px; }
#l-shad, #r-shad { width: 32px; float:left; }
#main-content { width:960px; float:left; }
#main-l { width: 645px; float: left; padding-top:145px; }
#main-r { width: 315px; float: left; padding-top:145px; background-image:url(../images/template/bg_right.jpg); background-repeat:no-repeat; min-height:655px; height:655px; }
#navigation { width:155px; margin-right:10px; float:left; }
#content { width:480px; float:left; }
#footer { width:475px; clear:both; float:right; margin-top:60px; margin-bottom:30px; }
#search { float:right; padding:0 25px 0 0; text-align:right;}
#side-quote { clear:both; padding:0 10px 0 15px; line-height:120%; height:270px;}
.inner-pad { padding:0 20px 0 5px;}
.no-header { padding-top: 90px; }
.text-header { padding-top:100px;}
.l50 { width:44%; float:left; }
.r50 { width:55%; float:right; }
.article { padding: 10px 15px 10px 0; border-bottom:1px dotted #ccc; }
.join-mailing { width:300px; }


/* Homepage */
.block { float:left; height:150px; }
* html .block { width:240px; overflow:hidden;}
.caption-last { margin-top:5px;  line-height:100%; height:40px;}
.caption { margin-top:5px; line-height:80%; height:40px; }


/* Side Quote */
.autism, .add { margin-top:210px; }
* html .autism, * html .add { margin-top:170px; }
.dyslexia, .digestive { margin-top:190px; }
* html .dyslexia, * html .digestive { margin-top:145px; }
.services { margin-top:120px; }
* html .services { margin-top:90px; }
.ailments { margin-top:120px; }
* html .ailments { margin-top:90px; }
.about { margin-top:140px; }
* html .about { margin-top:110px; }

/* Navigation */
#main-nav { list-style:none; padding:0; margin:0 5px 0 20px;}
#main-nav a {  color: #999999; font-size:11px; text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
#main-nav .active { color:#841037;}
#main-nav li { line-height:18px; zoom:1.0; padding:3px 0 3px 0; margin:0; background-image: url(../images/template/nav_bg.gif); background-position:bottom; background-repeat:repeat-x;}
#main-nav li.last { background-image:none; }
#main-nav ul { list-style:none; padding:0; margin:0 5px 0 20px;  }
#main-nav ul li { width:100px; zoom:1.0; padding:4px 0 4px 0; margin:0; background:none; line-height:100%;  }

/* Forms */
#search a { color:#841037; font-size:11px; text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
.searchbox { width:134px; height:18px; background-color:#E8E8E8; border:1px solid #CCCCCC; }
label { float:left; clear:left; display:block; width:123px; margin-bottom:4px; }
.is_textbox { width: 175px; height:18px; background-color:#E8E8E8; border:0; margin:0; padding:0; display:block; float:left; }
.is_textarea { width: 332px; height:60px; background-color:#E8E8E8; border:0; margin:0; padding:0; display:block; float:left; }
.h10 { clear:both; height:3px;}

/* Styling */
#content { font-size:11px; }
.size_8 { font-size:8px; }
.size_11 { font-size:11px; }
.size_12 { font-size:12px; }
.size_14 { font-size:14px; }
.size_18 { font-size:18px; }
.size_21 { font-size:21px; }
.kerning { letter-spacing:1px; }
.is_grey { color: #999999; }
.is_red { color:#841037; }
.is_label { color: #999999; font-size:11px; text-transform:uppercase; letter-spacing:1px; text-decoration:none; }
.is_link { color: #999999; font-size:11px; text-transform:uppercase; letter-spacing:1px; text-decoration:underline;}
.is_heading { display:block; margin:10px 0 5px 0; line-height:100%;}
h1, h2, h3, h4, h5, h6 { padding:0; margin:0;}
.tr { text-align:right; }
.tr a {  }
.r { padding-right:10px;}
.no_underline { text-decoration: none; }
.flink { text-decoration:none !important; color: #999999; }
.is_sitemap { color:#666; }
.sitemap { margin:0; padding:0; list-style:none; }
.sitemap ul { list-style:none; }
.line_100 { line-height:80%;}

/*Blog*/
#sidebar { margin-top:100px; font-size:11px; }
#sidebar ul { list-style:none; margin:0 0 0 0; padding:0; line-height:150%;}
#sidebar a, #sidebar a:active, #sidebar a:hover, #sidebar a:visited { color: #666; font-size:11px;  text-decoration:underline; }
.postmetadata a, .postmetadata a:active,.postmetadata a:hover, .postmetadata a:visited { color: #666; font-size:11px;  text-decoration:underline; }
.comment_label { float:left;  padding-right:5px;   }
.comment_box { text-align:center; width:23px; height:21px; float:left; background: url(../images/buttons/comment.gif);}
.comment_box a, .comment_box a:active,.comment_box a:hover, .comment_box a:visited { color: #666; font-size:11px;  text-decoration:none; text-transform:sentence; }
.sidelinks li a, .sidelinks li a:active, .sidelinks li a:hover, .sidelinks li a:visited { text-transform: none; letter-spacing:0;  color: #666; font-size:11px;  text-decoration:underline;}
.sidelinks li { margin:0; padding:0; }
#single { margin-top:100px;}

#comments { padding-top:10px;}
.commentlist { list-style:none; margin:0; padding:0; }
.vcard img { display: none; }
.commentmetadata a, .commentmetadata  a:active, .commentmetadata  a:hover, .commentmetadata  a:visited { font-size:9px; color: #999; text-decoration:none; }
.fn a, .fn  a:active, .fn  a:hover, .fn  a:visited { font-size:10px; color: #999; text-decoration:none; font-style: normal;}
.comment { border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc; padding:10px 0 5px 0;}

#reply label { float:left; clear:left; display:block; width:120px; }
.textbox { display:block; float:left; width: 150px; border:1px solid #ccc; color: #333333; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif }
.textarea { height:100px; display:block; float:left; width: 340px; font-size:11px; border:1px solid #ccc; color: #333333; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.commentinput { margin-bottom:4px; height:21px; }
.commentsubmit { float:right; margin-right:18px; }

.article .post a, .article .post a:visited { color:#841037; }

/*Clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*Autism*/
#narrow-innerpad
 { padding:0 30px 0 15px;}