@charset "utf-8";
/* CSS Document */

body { background:#e8e8e8; font:normal 12px/16px Arial, Helvetica, sans-serif; color:#333; overflow-x:hidden }
div.clear { line-height:1px; font-size:1px; clear:both; height:1px; overflow:hidden; visibility:hidden }
p { padding-bottom:15px }
p.light { color:#999 }
p.end { padding-bottom:0 !important }
h1, h2, h3, h4, h5 { font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; color:#333; letter-spacing:-1px; padding-bottom:10px }
input, select, textarea { border:0; background:none; width:100%; font:normal 12px/14px Arial, Helvetica, sans-serif; color:#333 }
textarea { height:100px }
h1 { font-size:30px; line-height:28px }
h2 { font-size:30px; line-height:26px; padding-bottom:20px }
h3 { font-size:22px; line-height:20px; padding-bottom:15px }
h4 { font-size:18px; line-height:16px; color:#999 }
h5 { font-size:22px; line-height:20px; padding-top:5px; padding-bottom:0; position:relative; color:#999 }
strong.label { font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; font-size:16px; padding-right:5px; line-height:18px }
a { color:#666 }
a:hover { color:#333; text-decoration:none }
a.link-block { display:block; overflow:hidden }

a.button { cursor:pointer; float:left; text-decoration:none; background:url(../images/button_fill.jpg) }
a.button:hover { text-decoration:underline }
	a.button em { height:24px; overflow:hidden; padding:4px 14px 1px 14px; float:left; font-style:normal; background:url(../images/button_sides.jpg) top left no-repeat }
	a.button strong { float:left; font-weight:normal; background:url(../images/button_sides.jpg) bottom right no-repeat }
a.button-orange { cursor:pointer; float:left; color:#fff !important; text-decoration:none; background:url(../images/button_orange_fill.jpg) }
a.button-orange:hover { text-decoration:underline }
	a.button-orange em { height:24px; overflow:hidden; padding:4px 16px 1px 14px; float:left; font-style:normal; background:url(../images/button_orange_sides.jpg) top left no-repeat }
	a.button-orange strong { float:left; font-weight:normal; background:url(../images/button_orange_sides.jpg) bottom right no-repeat }

a.button-blue { margin-bottom:5px; font:normal 18px/20px Arial, Helvetica, sans-serif; letter-spacing:-1px; cursor:pointer; display:block; color:#fff !important; text-decoration:none; background:url(../images/button_blue_fill.jpg) }
a.button-blue:hover { text-decoration:underline }
	a.button-blue em { height:29px; overflow:hidden; padding:7px 0 3px 22px; display:block; background:url(../images/button_blue_sides.jpg) top left no-repeat }
	a.button-blue strong { display:block; font-weight:normal; background:url(../images/button_blue_sides.jpg) bottom right no-repeat }
	a.button-blue span { color:#FFFF99 }
a.button-margin { margin-right:5px }
a.button-black { margin-bottom:10px; cursor:pointer; float:left; color:#333 !important; text-decoration:none; background:url(../images/button_black_fill.jpg) }
a.button-black:hover { text-decoration:underline }
	a.button-black em { height:24px; overflow:hidden; padding:5px 16px 0 14px; float:left; font-style:normal; background:url(../images/button_black_sides.jpg) top left no-repeat }
	a.button-black strong { float:left; font-weight:normal; background:url(../images/button_black_sides.jpg) bottom right no-repeat }
	
div#menu a.button-orange { position:absolute; margin:-6px 0 0 -140px }
a.seminar { position:absolute; margin:-24px 0 0 840px }

blockquote { overflow:hidden; background:url(../images/quote_background.jpg) left top no-repeat; font:italic 18px/18px "Times New Roman", Times, serif; letter-spacing:-1px; padding-top:5px }
blockquote.quote { position:relative; padding:10px 0 20px 20px; color:#666 }
blockquote.clean { overflow:hidden; padding:0 0 20px 20px; color:#666; background:none }
blockquote.clean strong { font-weight:normal; color:#000 }
blockquote.quote strong { font-weight:normal; color:#000 }

div.block-image { text-align:center; margin-bottom:10px }

.red { color:#DC3620 !important }
.red a { color:#DC3620 !important }
.green { color:#83A420 !important }
.green a { color:#83A420 !important }
.blue { color:#1881C3 !important }
.blue a { color:#1881C3 !important }
.orange { color:#FD6F27 !important }
.orange a { color:#FD6F27 !important }

div#menu { width:100%; padding-top:27px; overflow:hidden; background:url(../images/center_top.jpg) center top no-repeat }
	div#menu a.logo { display:block; overflow:hidden; position:absolute; margin:-4px 0 0 30px; width:150px; height:100px; background:url(../images/logo_neurotopia.gif) center no-repeat; text-indent:-9999px }
	div#menu span.phone { display:block; width:876px; margin:0 auto; text-align:right; padding-bottom:8px; font:italic 18px "Times New Roman", Times, serif; letter-spacing:-1px; color:#999 }
			 span.phone strong { font-weight:bold; font-size:22px; color:#0093DD }
	div.menu-layout { width:928px; margin:0 auto; background:url(../images/920_fill.jpg) center top repeat-y }
	div.menu-general { width:900px; padding:8px 14px 0; background:url(../images/menu_top.jpg) center top no-repeat }
		div.menu-general ul { float:right; overflow:hidden }
		div.menu-general ul li { float:left; background:url(../images/navigation_separator2.jpg) top right no-repeat; padding:13px 13px 9px 10px }
		div.menu-general ul li.action { background:none; padding-left:150px }
		div.menu-general ul li a { text-decoration:none; color:#333 }
	div.menu-navigation { width:928px; background:url(../images/920_fill.jpg) center top repeat-y }
		div.menu-navigation ol { height:66px; float:right; overflow:hidden; background:url(../images/navigation_fill.jpg) left top repeat-x }
		div.menu-navigation ol li { float:left; height:46px; margin-top:10px; padding:0; background:url(../images/navigation_fill1.jpg) left bottom no-repeat }
		div.menu-navigation ol li.start { width:11px; height:66px; padding:0; margin-top:0; background:url(../images/navigation_left.jpg) center left no-repeat }
		div.menu-navigation ol li.end { width:16px; height:66px; padding:0; margin-top:0; margin-left:10px; background:url(../images/navigation_right.jpg) center right no-repeat }
		div.menu-navigation ol li a { display:block; height:30px; background:url(../images/navigation_fill1.jpg) right top no-repeat; font-size:14px; color:#fff; text-decoration:none; padding:16px 6px 0 6px }
		div.menu-navigation ol li a:hover { color:#FFFF66 }
		div.menu-navigation ol li.first { background:none }
		div.menu-navigation ol li.last a { background:none }
		div.menu-navigation ol li.active { background:url(../images/navigation_fill2a.jpg) left top no-repeat }
		div.menu-navigation ol li.active a { background:url(../images/navigation_fill2.jpg) right top no-repeat }

div#layout { width:100%; background:url(../images/center_fill.jpg) center top repeat-y }
	div#layout div.layout-wrap { width:928px; margin:0 auto; overflow:hidden }

div#footer { width:100%; height:175px; overflow:hidden; color:#999; background:url(../images/center_bottom.jpg) center top no-repeat }
	div#footer div.footer-wrap { width:870px; margin:10px auto 0; padding:20px 25px; border-top:1px solid #e5e5e5 }
	div#footer span { float:right; margin-left:20px; text-align:right }
	div#footer strong { color:#666 }
	div#footer div.footer-navigation { margin-bottom:20px; color:#ccc }
	div#footer div.footer-navigation a { margin:0 5px }
	div#footer div.footer-navigation a.first { margin:0 5px 0 0 }

div.header { background:url(../images/920_fill.jpg) center top repeat-y; margin-bottom:6px; text-align:center }
	div.header div.header-bottom { width:100%; height:14px; background:url(../images/920_bottom.jpg) center bottom no-repeat }
	div.header div.page-header { text-align:left; margin:0 auto; width:900px; height:160px; background:url(../images/header_general.jpg) center no-repeat }
	div.header div.page-header h1 { margin:36px 0 10px 0; width:400px; float:right; font-size:50px; line-height:34px; letter-spacing:-3px }
	div.header div.page-header h1 em { font-size:20px; width:300px; margin:10px 0 0; display:block; color:#333; line-height:18px; letter-spacing:-1px }
	div.header div.symptom-header h1 { margin:48px 80px 10px 0; width:340px; float:right; font-size:36px; line-height:30px; letter-spacing:-3px }
	div.header div.homepage-header { height:354px !important }
	div.header div.homepage-header q { height:354px !important }
	div.header div.homepage-header2 { height:310px !important }
	div.header div.homepage-header2 h1 { text-align:left; margin:40px 0 0 360px; width:500px; float:left; font-size:30px; line-height:28px; letter-spacing:-3px }
	
	
	div.women { background:url(../images/header_women.jpg) center no-repeat !important }
	div.men { background:url(../images/header_men.jpg) center no-repeat !important }
	div.children { background:url(../images/header_children.jpg) center no-repeat !important }
	div.addiction { background:url(../images/header_addiction.jpg) center no-repeat !important }
	div.performance { background:url(../images/header_performance.jpg) center no-repeat !important }
	div.common { background:url(../images/header_common.jpg) center no-repeat !important }

	div.homepage-women { background:url(../images/homepage_header_women.jpg) center top no-repeat }
	div.homepage-men { background:url(../images/homepage_header_men.jpg) center top no-repeat !important }
	div.homepage-children { background:url(../images/homepage_header_children.jpg) center top no-repeat !important }
	div.homepage-addiction { background:url(../images/homepage_header_addiction.jpg) center top no-repeat !important }
	div.homepage-performance { background:url(../images/homepage_header_performance.jpg) center top no-repeat !important }
	
	div.addadhd { background:url(../images/header_addadhd.jpg) center top no-repeat !important }
	div.autism { background:url(../images/header_autism.jpg) center top no-repeat !important }
	div.anxiety { background:url(../images/header_anxiety.jpg) center top no-repeat !important }
	div.sleep { background:url(../images/header_sleep.jpg) center top no-repeat !important }
	div.migraines { background:url(../images/header_migraines.jpg) center top no-repeat !important }
	div.memory { background:url(../images/header_memory.jpg) center top no-repeat !important }
	div.performance { background:url(../images/header_performance2.jpg) center top no-repeat !important }
	
	div.homepage-thumbnails { position:absolute; margin:-70px 0 0 518px }
	div.homepage-thumbnails a { float:left; width:50px; height:40px; padding:9px 14px 15px; background:url(../images/homepage_thumbnail.png) center no-repeat }
	div.homepage-thumbnails a:hover { position:relative; top:-5px }	
	div.homepage-thumbnails a:hover img { filter:alpha(opacity=30); -moz-opacity:0.3; opacity:.3 }
	
	div.homepage-thumbnails a.active { position:relative; top:-5px }
	div.homepage-thumbnails a.active img { filter:alpha(opacity=30); -moz-opacity:0.3; opacity:.3 }
	
div.box { width:100%; clear:both; overflow:hidden; margin-bottom:6px }
	div.box-top { width:100%; height:20px }
	div.box-bottom { width:100%; height:16px }
	div.box-content { padding:6px 30px 14px; width:auto; overflow:hidden }

div.box-wrap { overflow:hidden }
	div.box-column-left { width:648px; overflow:hidden; float:left; margin-right:2px }
	div.box-column-right { width:278px; overflow:hidden; float:left }

div.w920 { width:928px; background:url(../images/920_fill.jpg) center top repeat-y }
	div.w920 div.box-top { background:url(../images/920_top.jpg) center top no-repeat }
	div.w920 div.box-bottom { background:url(../images/920_bottom.jpg) center bottom no-repeat }
div.w640 { width:648px; background:url(../images/640_fill.jpg) center top repeat-y }
	div.w640 div.box-top { background:url(../images/640_top.jpg) center top no-repeat }
	div.w640 div.box-bottom { background:url(../images/640_bottom.jpg) center bottom no-repeat }
div.w270 { width:278px; background:url(../images/270_fill.jpg) center top repeat-y }
	div.w270 div.box-top { background:url(../images/270_top.jpg) center top no-repeat }
	div.w270 div.box-bottom { background:url(../images/270_bottom.jpg) center bottom no-repeat }
div.w270D { width:278px; background:url(../images/270D_fill.jpg) center top repeat-y }
	div.w270D div.box-top { background:url(../images/270D_top.jpg) center top no-repeat }
	div.w270D div.box-bottom { background:url(../images/270D_bottom.jpg) center bottom no-repeat }
div.w270D div.box-content { padding:0 !important }

ul.list li { background:url(../images/bullet_background.jpg) left 7px no-repeat; padding:1px 0 1px 16px }
ul.list2 { margin-bottom:15px }
ul.list2 a { text-decoration:none }
ul.list2 a:hover { color:#222 !important }
ul.list2 li { background:url(../images/bullet_background.jpg) left 10px no-repeat; padding:5px 0 5px 16px; border-bottom:1px solid #e5e5e5 }
ul li.clear { background:none !important }

ul.list3 { margin-bottom:15px }
ul.list3 a { text-decoration:none }
ul.list3 li { background:url(../images/bullet_background.jpg) left 9px no-repeat; padding:3px 0 3px 16px; border-bottom:1px solid #e5e5e5 }
span.resource { color:#83A420 }
span.resource em { color:#999 }

div.column-wrap { width:100%; overflow:hidden; padding-top:16px }
div.column { float:left; width:200px; margin-left:21px; overflow:hidden; border-right:1px solid #e5e5e5 }
	div.column ul { padding-bottom:20px; cursor:pointer }
div.column2 { float:left; width:180px; margin-left:22px; overflow:hidden; border-right:1px solid #e5e5e5 }
	div.column2 ul { padding-bottom:10px }
/* div.column3 { position:absolute; float:left; width:200px; margin-left:0; margin:-20px 0 0 646px; padding:20px 20px 20px 21px; overflow:hidden } */
	div.column3 ul { padding-bottom:10px; cursor:pointer }
	div.column3 ul li { background:url(../images/bullet_background2.jpg) left 7px no-repeat }
	

div.column-start { margin-left:0 !important }
div.column-feature { padding-top:0 }
div.column-feature p { width:140px }
div.column-feature div.column { cursor:pointer }
div.column-feature ul { padding-bottom:10px }
div.column-feature h3 { font:normal 18px Arial, Helvetica, sans-serif; padding-bottom:19px; text-decoration:none }

div.w640 div.column { width:280px; padding-bottom:15px }

q { float:right; margin:50px 80px 0 0; padding-left:22px; padding-bottom:10px; width:280px; text-align:left; overflow:hidden; background:url(../images/quote_background.png) left top no-repeat; font:italic 28px/26px "Times New Roman", Times, serif; letter-spacing:-1px; padding-top:10px }
q em { display:block; padding-top:15px; font-size:22px }

div.column-feature div.women { background:url(../images/homepage_women.jpg) right top no-repeat !important }
div.column-feature div.men { background:url(../images/homepage_men.jpg) right top no-repeat !important }
div.column-feature div.children { background:url(../images/homepage_children.jpg) right top no-repeat !important }
div.column-feature div.performance { background:#333 url(../images/homepage_performance.jpg) right 20px no-repeat !important; color:#FFF !important }
div.column-feature div.performance h3 { color:#FFF !important }

div.group { overflow:hidden; width:100%; padding:0 0 10px }
div.video-element { float:left; width:240px; margin-right:10px; background:url(../images/video_background.jpg) top center no-repeat; padding:10px 24px 34px }
div.video-element img { padding:1px; border:1px solid #CCC; position:relative; top:-2px; left:-2px }
div.video-element h5 { margin:0 0 8px; font-size:20px }
div.video-end { margin-right:0 }


div.feature-element { margin-bottom:10px }
div.feature-element-end { margin-bottom:0 }
div.feature-element h3 { padding:0 10px 10px }
div.feature-element div.feature { overflow:hidden; background:url(../images/feature_background.jpg) center top no-repeat; padding:10px 14px 18px }
div.feature-element div.feature-actions { padding:9px 0 0 }

div.form { overflow:hidden; margin:5px 0 0 }
div.form label { display:block; color:#999; padding-bottom:5px }
div.form fieldset { padding-bottom:10px }
div.form fieldset div { width:auto; border:1px solid #e5e5e5; background:#FFF; padding:3px 4px }

img.arrow2 { position:absolute; margin:-5px 0 0 -4px }
a.resource { color:#83A420; text-decoration:none; background:url(../images/resource_link.jpg) right 5px no-repeat; padding-right:12px }
a.resource em { color:#999 }
a.resource:hover { color:#333 }

div.block { overflow:hidden; margin-bottom:20px }
img.image-left { float:left; margin:0 30px 10px 0 }

div.homepage-content { text-align:left; overflow:hidden; padding-bottom:10px }
h1.light-title { color:#bfbfbf; margin:15px 0 0 30px; padding-bottom:0 }
h3.light-title { padding:0 0 25px 30px }

div.homepage-content h1 { clear:both; font-size:42px; color:#bfbfbf; margin:0 0 20px 30px }
div.homepage-content h3 { font-size:22px; padding-bottom:5px }
div.homepage-content div.step { margin-left:10px; width:220px; padding-left:70px; padding-top:3px; float:left; font:italic 14px/15px "Times New Roman", Times, serif }
div.homepage-content div.step1 { background:url(../images/step1.png) left top no-repeat }
div.homepage-content div.step2 { background:url(../images/step2.png) left top no-repeat }
div.homepage-content div.step3 { background:url(../images/step3.png) left top no-repeat }