/*** Base Elements ***/
html,body{ width:100%;height:100%; margin:0 auto; padding:0; /*text-align: center;*/ }
body { font-size:12px; font-family:Arial, Helvetica, sans-serif; width:100%; color:#333; }
ul,li { margin-left:10px; padding-left:0px; }
form { margin:0; }
/*input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }*/
h1 { font-size:16px; font-weight:bold; letter-spacing:0; margin:0 0 10px 0; color:#333; }
span.sIFR-h1 { display:block; margin:10px 0 10px 0;width:780px; position:absolute; text-align:right; }
h2, h3, h4, h5 { font-size:13px; font-weight:bold; letter-spacing:-1px; margin:20px 0 5px 0; color:#333;}
/*h3, h4, h5 { font-size:12px; font-weight:bold; letter-spacing:0; margin:20px 0 5px 0; color:#333;}*/
h1 span, h2 span { display:none;  }
a span { display:none; }
hr { color: #b9b7b7; background-color: #b9b7b7; height: 3px; border:none; }
a:active, a:visited, a:focus { outline:none; }
a img { border:0 none; }

/*** Misc Utils ***/
div.nohover a:hover, .nohover a:hover { background-color: transparent; filter:none; }
.no_margin { margin:0;}
         

/*** Containers ***/
#container { margin:0 auto; width:100%; z-index:1; position:relative;    }
#top_container { width:960px; height:57px;  margin:10px 0 0 0; display:inline-block; }
#nav_container { width:960px; height:56px;  margin:20px 0 20px 0; display:inline-block; text-align:left; }
#footer_container { margin:120px auto 0 auto; width:100%; height:100%; }
#pic_container { margin:3px 12px;  display:inline-block; text-align:left; width:954px; height:258px; }
#content_container { margin:0 0 0 0; background: url(../images/content_bg.png) repeat-y 0 0;  display:inline-block; text-align:left; width:978px; }
#content_container_inner { margin:10px 18px; background-color:#ffffff;  display:inline-block; text-align:left; width:949px;    }
#content_container a { text-decoration:none; color:#0276c0; }
#content_container a:hover { text-decoration:underline; }
#content { margin:0 0 20px 0; display:inline-block; color:#fff; font-size:12px; }
#interior_container { margin:60px 0 0 0;  display:block; text-align:left;  }
#bg { background:url(../images/bg.jpg) no-repeat top center; position:absolute; width:100%; height:753px;; z-index:0;  }


/*** Nav ***/
#nav { display:block; width:960px; margin:0 0 0 0; }
#nav ul  { padding:0; margin:0; list-style:none;  height:56px; display:inline-block; }
#nav ul li { list-style:none; float:left; height:56px; margin:0; }
#nav ul li a { text-decoration:none; display:inline-block; padding:0; height:56px; }
#nav ul li a:hover {   }
#nav ul li#nav_home a { width:89px; background:url(../images/nav_home.gif) no-repeat 0 0; }
#nav ul li#nav_home a:hover, body.home #nav ul li#nav_home a { background:url(../images/nav_home.gif) no-repeat 0 -56px; }
#nav ul li#nav_patients a { width:154px; background:url(../images/nav_patients.jpg) no-repeat 0 0; }
#nav ul li#nav_patients a:hover, body.patients_and_families #nav ul li#nav_patients a { background:url(../images/nav_patients.jpg) no-repeat 0 -56px; }
#nav ul li#nav_friends a { width:170px; background:url(../images/nav_friends.jpg) no-repeat 0 0; }
#nav ul li#nav_friends a:hover, body.friends_and_community #nav ul li#nav_friends a { background:url(../images/nav_friends.jpg) no-repeat 0 -56px; }
#nav ul li#nav_doctors a { width:177px; background:url(../images/nav_doctors.jpg) no-repeat 0 0; }
#nav ul li#nav_doctors a:hover, body.doctors_and_researchers #nav ul li#nav_doctors a { background:url(../images/nav_doctors.jpg) no-repeat 0 -56px; }
#nav ul li#nav_about a { width:119px; background:url(../images/nav_about.jpg) no-repeat 0 0; }
#nav ul li#nav_about a:hover, body.about_cncf #nav ul li#nav_about a { background:url(../images/nav_about.jpg) no-repeat 0 -56px; }
#nav ul li#nav_news a { width:134px; background:url(../images/nav_news.jpg) no-repeat 0 0; }
#nav ul li#nav_news a:hover, body.news_and_events #nav ul li#nav_news a { background:url(../images/nav_news.jpg) no-repeat 0 -56px; }
#nav ul li#nav_resources a { width:117px; background:url(../images/nav_resources.gif) no-repeat 0 0; }
#nav ul li#nav_resources a:hover, body.resources #nav ul li#nav_resources a { background:url(../images/nav_resources.gif) no-repeat 0 -56px; }


#subnav { display:block; width:192px; text-align:left; padding:90px 0 0 5px; }
#subnav ul  { padding:1px 0 0 0; list-style:none;  margin:0; background:url(../images/dots.jpg) repeat-x top; }
#subnav ul li { list-style:none; display:block; padding:0 0 1px 0; margin:0 0 0 0; background:url(../images/dots.jpg) repeat-x bottom; }
#subnav ul li a { text-decoration:none; display:block; padding:4px 0; line-height:14px; color:#0276c0; font-size:12px; font-weight:normal; }
#subnav ul li a:hover { text-decoration:none; background-color:#d9e6f1; }
#subnav ul li a.selected { text-decoration:none; background-color:#d9e6f1;; }
#subnav ul li.level_1 a { padding-left:10px; }
#subnav ul li.level_2 a { padding-left:20px; }
#subnav ul li.level_3 a { padding-left:30px; }
#subnav ul li.level_4 a { padding-left:40px; }


/*** Top ***/
#logo { width:264px; height:57px; margin:0 0 0 0; display:inline-block; float:left; }
#logo a { display:block; width:100%; height:100%;background:url(../images/logo.png) no-repeat; }
#top_right { display:inline-block; width:500px; float:right; }
#top_links { display:block; width:400px; margin:0 0 0 0; float:right; text-align:right; }
#top_links ul  { padding:0; margin:0; list-style:none;  height:20px; display:inline-block;  }
#top_links ul li { list-style:none; text-align:right; float:left; padding:0 10px 0 0; border-right:#66c3fd solid 1px; }
#top_links ul li.last_top_link { border-right:none; padding:0; }
#top_links ul li a { text-decoration:none; display:inline-block; padding:0; color:#66c3fd; }
#top_links ul li a:hover { text-decoration:underline; color:#66c3fd; }
#top_search { display:block; width:369px; margin:10px 0 0 0; float:right; text-align:right; }
#top_search_input { float:left; width:184px; margin:6px 0 0 0; }
#top_search_input input { width:100%; border:#c4c4c4 solid 1px; height:18px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#top_search_btn { float:left; margin:7px 30px 0 10px; width:18px; height:18px;background:url(../images/btn_search.png) no-repeat; }
#top_search_btn a { display:block; width:100%; height:100%; }
#top_search_join { float:left; width:125px; height:33px;background:transparent url(../images/btn_join_the_cause.jpg) no-repeat; }
#top_search_join a { display:block; width:100%; height:100%; }


/*** Footer ***/
#footer { display:inline-block; margin:20px 0 20px 0; 0; padding:10px 0 0 0; width:944px; text-align:left; display:inline-block; border-top:#ccc solid 1px; }
#footer_copyright { font-size:11px; color:#666; text-align:left; margin:0 0 0 10px; float:left; width:600px; } 
#footer_links { float:right; text-align:right; font-size:11px; width:200px; margin:0 10px 0 0;  }
#footer_links ul  { padding:0; display:inline-block; list-style:none; text-align:right;  margin:0 0 0 0; }
#footer_links li { margin:0  0 0; list-style:none; color:#0276c0;  display:block; height:16px; }
#footer_links ul li a { text-decoration:none; padding:0; color:#0276c0;  display:block; }
#footer_links ul li a:hover { text-decoration:underline; padding:0; color:#0276c0; }


/*** Home ***/
#home_cols { display:inline-block; margin:0 0 40px 0; }
#home_col_1 { width:307px; float:left; margin:0 10px 0 0; }
#home_col_1_top { width:307px; height:43px; margin:0 0 0 0; background:url(../images/home_whats_new.jpg) no-repeat; }
#home_col_2 { width:307px; float:left; margin:0 10px 0 0; }
#home_col_2_top { width:307px; height:43px; margin:0 0 0 0; background:url(../images/home_latest_events.jpg) no-repeat; }
#home_col_3 { width:307px; float:left; margin:0 0 0 0; }
#home_col_3_top { width:307px; height:43px; margin:0 0 0 0; background:url(../images/home_latest_resources.jpg) no-repeat; }
#home_sponsors { width:934px; margin:20px 0 0 5px; }
#home_sponsors_top { display:inline-block; width:934px; height:36px; background:url(../images/home_sponsors.jpg) no-repeat top; }
#home_sponsors_bottom { display:inline-block; width:934px; height:10px; background:url(../images/home_sponsors.jpg) no-repeat bottom; }
#home_sponsors_middle { display:inline-block; width:934px; background:url(../images/home_sponsors_middle.jpg) repeat-y; }
#home_sponsors_inner { padding:0 20px; }
#home_news {  margin:5px; }
.home_news_item { width:100%; padding:10px 0; background:url(../images/dots.jpg) repeat-x bottom; }
.view_all_news { margin:10px 0 0 0; }
.view_all_news a { height:19px; line-height:19px; display:inline-block; padding:0 25px 0 0; background:url(../images/btn_arrow.png) no-repeat right; }
#home_resources {  margin:0; }
.home_resources_item { margin:1px 0 0 0; }
.home_resources_item a { height:30px; line-height:30px; display:block; padding:0  0 0 35px; background:#d9e6f1 url(../images/btn_arrow.png) no-repeat 5px center; }
#home_lower_cols { display:inline-block; margin:0 0 40px 0; }
#home_col_1_lower_top { width:268px; height:124px; margin:40px 0 0 10px; background:url(../images/home_handbook.jpg) no-repeat; }
#home_col_1_lower_top a { display:inline-block; margin:60px 0 0 130px; height:19px; line-height:19px; white-space:nowrap; overflow:hidden; padding:0 25px 0 0; background:url(../images/btn_arrow.png) no-repeat right;  }
#home_col_2_lower_top { width:151px; height:36px; margin:0 0 10px 0; background:url(../images/home_our_heros.jpg) no-repeat; }
#home_col_3_lower_top { width:109px; height:36px; margin:0 0 10px 0; background:url(../images/home_video.jpg) no-repeat; }
#home_lower_cols h3 { font-size:14px; font-weight:normal; margin:0 0 10px 0; }
#home_lower_cols #home_col_2 { text-align:left; width:287px; margin:0 30px 0 0; padding:0 0 10px 0;  background:url(../images/dots.jpg) repeat-x bottom; } 
#home_lower_cols #home_col_2 img { text-align:left; padding:0 10px 10px 0; } 


/*** Interior ***/
#h1_interior { margin:10px 0 0 -20px; width:343px; height:53px; background:url(../images/h1_interior.jpg) no-repeat 0 0; position:absolute; }
#h1_interior span { font-size:26px;  width:280px; display:block; white-space:nowrap; line-height:53px; margin:0 0 0 60px; letter-spacing:-1px; height:53px;  overflow:hidden; font-weight:normal; color:#a07101; }
#interior_col_1 { width:197px; float:left; padding:0; margin:0 0 0 0 ; }
#interior_col_2 { width:734px; float:left; padding:0; margin:-7px 0 0 17px; text-align:left; }
#interior_pic { width:734px; height:236px; overflow:hidden; margin:0 0 0 0; }
#breadcrumbs { margin:10px 0; display:block; color:#666; padding:0 0 10px 0; font-size:11px; border-bottom:#ccc solid 1px; }
#breadcrumbs span { color:#0276c0; }
#interior_col_2_inner { display:inline-block; margin:10px 0 0 0; }
#interior_col_2_1 { width:480px; float:left; padding:0; margin:0; text-align:left; }
#interior_col_2_2 { width:229px; float:left; padding:0; margin:0 0 0 15px; text-align:left; }
#interior_social_col_1, #interior_social_col_2 { float:left; width:110px; display:inline-block; }
#interior_social { display:inline-block; background:url(../images/dots.jpg) repeat-x bottom; width:100%; padding:0 0 10px 0; margin:0 0 10px 0; }
#interior_social a { margin:0 0 2px 0; height:19px; line-height:19px; display:inline-block; padding:0 0 0 25px; background:url(../images/btn_arrow.png) no-repeat left; }
#related_links_top { width:233px; height:43px; background:url(../images/related_links.jpg) no-repeat 0 0; } 
#related_links a { width:213px; margin:1px 0 0 0; display:block; padding:10px 10px 10px 10px; background-color:#d9e6f1 }


/*** news ***/
.pagination { width:100%; text-align:right;  margin:0; display:block; color:#666;  font-size:11px; }
#pagination_top { border-bottom:#ccc solid 1px; padding:0 0 10px 0; }
#pagination_bottom { border-top:#ccc solid 1px; padding:10px 0 0 0; }
.news_item { width:100%; padding:10px 0; background:url(../images/dots.jpg) repeat-x bottom; }
.last_news_item { background:none; }
.news_date { font-size:12px; color:#333; margin:0; }
.news_headline { font-size:14px; margin:0; }
.news_content { font-size:12px; color:#414141; margin:0; }
.news_detail_content { font-size:12px; color:#414141; margin:20px 0 0 0; }
#print a{  display:block; height:38px; line-height:38px; background:url(../images/print.jpg) no-repeat left; width:100%; padding:0 0 0 50px; margin:40px 0 15px 15px; }
#back_to a{  display:block; height:37px; line-height:37px; background:url(../images/back_to.jpg) no-repeat left; width:100%; padding:0 0 0 50px; margin:0 0 0 15px; }


/*** blog ***/
#leave_comments { border-bottom:#ccc solid 1px; padding:0 0 20px 0; }
#leave_comments_top { width:483px; height:43px; background:url(../images/comments.jpg) no-repeat 0 0; margin:20px 0 10px 0; } 
#leave_comments_box { }
#leave_comments_box textarea { width:470px; border:#c4c4c4 solid 1px; height:100px; margin:10px 0; font-size:12px; color:#333; padding:5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#leave_comment_link { width:100%; text-align:right; }
#leave_comment_link a { text-align:right; margin:0 -5px 0 0; height:19px; line-height:19px; display:inline-block; padding:0 25px 0 0; background:url(../images/btn_arrow.png) no-repeat right; }
#comments {  }


/*** contact us ***/
.contact_line { display:inline-block; margin:5px 0 0 0; width:385px; }
.contact_label { float:left; width:80px; }
.contact_label_long { width:383px; margin:5px 0 0 0; }
.contact_input { float:left; width:305px; }
.contact_input input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:300px; border:#c4c4c4 solid 1px; font-size:12px; }
.contact_input input.zip { width:70px; }
.contact_input select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:201px; border:#c4c4c4 solid 1px; font-size:12px; }
.contact_input select.select_long { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:303px; border:#c4c4c4 solid 1px; font-size:12px; }
.contact_line textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:385px; height:80px; border:#c4c4c4 solid 1px; font-size:12px; }
#contact_send { width:100%; text-align:right; }
#contact_send a { color:#0276c0; text-align:left; margin:10px -5px 0 0; height:19px; line-height:19px; display:inline-block; padding:0 25px 0 0; background:url(../images/btn_arrow.png) no-repeat right; }


/*** send to friend ***/
#send_to_friend { border:#ccc solid 2px; background:#fff; padding:20px; width:440px; position:relative; }
#send_to_friend .contact_line { width:405px; }
#send_to_friend .contact_label { width:100px; }
#send_to_friend .contact_line textarea { width:402px; }
#send_to_friend a { color:#0276c0; }
#send_to_friend_close a { display:inline-block; width:10px; position:absolute; right:50px; top:10px; }


/*** Forum ***/
.forum_col_2_2 #interior_social { background:none; margin:20px 0 0 0; }
#forum_content { color:#333; width:478px; }
#forum_content h2 { font-size:15px; font-weight:bold; margin:0 0 5px 0; }
.forum_table { width:478px;  padding:0; margin:0 0 20px 0; border-collapse:collapse; }
.forum_table th { background-color:#ccc; color:#fff; text-align:left; font-size:12px; }
.forum_table th.forum_table_col_1 { width:182px; }
.forum_table th.forum_table_col_2 { width:220px; }
.forum_table th.forum_thread_table_col_1 { width:418px; }
.forum_table th.forum_thread_table_col_2 {  }
.forum_table td { color:#333; text-align:left; font-size:11px; }
.forum_table tr.even { background-color:#fff; }
.forum_table tr.odd { background-color:#d9e6f1; }
.forum_table table, .forum_table th, .forum_table td { border:#ccc solid 1px; padding:5px;  }
.forum_date { font-style:italic; }
.pagination_forum { width:478px;  padding:10px 0 10px 0; color:#333; }
.pagination_forum_bottom { margin-top:-20px; }
#write_post { width:100%; text-align:left; }
#write_post a { text-align:left; margin:20px 0 20px 0; height:19px; line-height:19px; display:inline-block; padding:0 25px 0 0; background:url(../images/btn_arrow.png) no-repeat right; }
.pagination_forum_post { width:716px;  padding:0 0 10px 0; color:#333; }
.forum_post { width:746px; background-color:#ebebeb; min-height:100%; border:#ccc solid 1px; color:#333; width:100%; display:inline-table; margin:0 0 10px 0; }
.forum_post_top { font-size:12px; color:#fff; background-color:#46b5fb; width:706px; padding:5px; font-style:italic; }
.forum_post_bottom { display:inline-block; }
.forum_post_left { font-size:11px;  float:left; width:114px; height:100%; padding:10px; }
.forum_post_right {  background-color:#fff; width:580px; float:left; padding:10px 0; height:100%; border-left:#ccc solid 1px;  }
.forum_post_title { font-size:14px; padding:10px 10px 5px 10px; }
.forum_post_reply { text-align:right; padding:0 0 10px 0; margin:0 10px 0 0; }
.forum_post_content {  border-top:#ccc solid 1px; font-size:12px; padding:10px 10px; }
.forum_user_icon { width:71px; height:64px;background:url(../images/forum_user_icon.jpg) no-repeat 0 0; margin:10px; }

#validation, #message_window { position:absolute; left:50%; margin:250px 0 0 -250px; z-index:1000; width:350px; min-height:100px; background:#fff; border:#ccc solid 1px; padding:10px; }
#validation a, #message_window a {  color:#0276c0; }

.overTxtLabel { font-size:12px; color:#999; margin:1px 0 0 5px; } 

