@charset "utf-8";
/*     -----     Font Styles     -----     */
/*body, table, input, select, textarea { text-align: justify; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #40444b; }*/
body, .normal, table, input, select, textarea {font: 12px Verdana, Arial, Helvetica, sans-serif; color: #40444b; }
body, table, select, textarea { text-align: justify; }

h1, h2, h3, h4, h5, h6, .pageTitle { text-align: left; font-weight: normal; }
h1, .pageTitle { margin: 0 0 14px 0; font-size: 22px; color: #f7941e; font-weight: lighter; background: url(/images/layout/h1_icon.gif) no-repeat left center; padding: 7px 0 0 25px; }
.pageTitle { height: 50px; line-height: 50px;}
h2 { margin: 12px 0px; font-size: 15px; color: #f7941e; }
h3 { margin: 12px 0px; font-size: 13px; color: #f7941e; }
h4 { margin: 10px 0px; font-size: 11px; color: #f7941e; }
h5 { margin: 8px 0px; font-size: 9px; color: #f7941e; }
h6 { margin: 6px 0px; font-size: 7px; color: #f7941e; }
p { margin: 11px 0px; }

SPAN.anchorstyle
{
    color: #0f75bc;
    text-decoration: underline;
    cursor: pointer;}
    
SPAN.anchorstyle:hover
{
    color: #f7941e;
    text-decoration: none;
    cursor: pointer;}

a { color: #0f75bc; }
a:hover { color: #f7941e; }
#websiteinfo a { text-decoration: none; color: #40444b; }
#websiteinfo a:hover { text-decoration: underline; }

.blue { color: #0f75bc; }
.orange { color: #f7941e; }
.product_price { font-size: 16px; }

/*     -----     CSS Helpers     -----     */
img, a img { border: none; }
.float_elements_left { float: left; padding: 0 10px 10px 0; }
.float_elements_right { float: right; padding: 0 0 10px 10px; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/*     -----     Layout Styles     -----     */
html { background: #cad7e0 url(/images/layout/bg_tile.gif); }
body { margin: 0px; padding: 0px; background: url(/images/layout/bg_top.gif) repeat-x left top; }
#container { margin: 0px auto; width: 876px; padding: 15px 12px 5px 12px; background: #fff; }
#banner { position: relative; margin: 0 0 8px 0; }
	a#ezy-speech_logo { background: url(/images/layout/ezy-speech_logo.gif); display: block; height: 95px; width: 352px; text-indent: -9999px; overflow: hidden; }
	a#member_login { position: absolute; left: 713px; top: 56px; display: block; background: url(/images/layout/member_login.gif); height: 27px; width: 112px; line-height: 27px; padding: 0 0 0 34px; text-decoration: none; font-weight: bold; } 	
	a#member_login span { color: #f7941e; }
	a#member_login:hover span { color: #0f75bc; }

#top_panel { margin: 0 0 12px 0; }	
	#top_buttons { float: left; width: 330px; }
		#top_buttons a { display: block; height: 117px; text-indent: -9999px; overflow: hidden; }
		a#ezy-speech_family { background: #f7941e url(/images/layout/ezy-speech_family.gif); margin: 0 0 12px 0; }
		a#ezy-speech_network { background: #0f75bc url(/images/layout/ezy-speech_network.gif); }
	#top_buttons_general { float: left; width: 330px; margin: 0 0 12px 0; }
		#top_buttons_general a { display: block; text-indent: -9999px; overflow: hidden; }
		a#ezy-speech_family_general { background: #f7941e url(/images/layout/ezy-speech_family_general.gif); margin: 0 0 12px 0; height: 68px; }
		a#ezy-speech_network_general { background: #0f75bc url(/images/layout/ezy-speech_network_general.gif); height: 70px; }

#flash { float: left; width: 533px; padding: 0 0 0 13px; height: 246px; }
#flash_general { float: left; width: 533px; padding: 0 0 0 13px; height: 150px; }

ul#top_nav, ul#top_nav li, ul#top_nav li ul, ul#top_nav li ul li, ul#top_nav li ul li a { margin: 0; padding: 0; }/* resets for below styles */
div#top_nav_container { height: 32px; background: #024c80 url(/images/layout/nav_bg.gif); }
div#top_nav_container div { height: 32px; }
ul#top_nav { text-align: center;  }
	ul#top_nav li { float: left; display: block; list-style: none; background: url(/images/layout/nav_divider.gif) no-repeat left center; z-index: 1000 !important; position: relative; }/* z-index is used to fix IE bug */
	ul#top_nav li#first { background: url(none); }
		ul#top_nav li ul { display: block; position: absolute; left: 0; top: 31px; display: none; z-index: 999; background: #024c80; }
		ul#top_nav li:hover ul { display: block; }
	ul#top_nav li a { text-decoration: none; color: #f3c856; font-size: 13px; margin: 0 14px; line-height: 32px; height: 32px; }
		ul#top_nav li a:hover { color: #fff; }
	ul#top_nav li ul li { background: url(none); }
		ul#top_nav li ul li a { display: block; padding: 3px 14px; line-height: normal; height: 100%; }
	
	ul#top_nav li#about_stut ul li a { width: 111px; }
	ul#top_nav li#about_es ul li a  { width: 123px; }
	ul#top_nav li#es_program ul li a { width: 167px; }

#content { padding: 15px 0; position: relative; }
	#content_home { float: right; width: 335px; margin: 0 0 0 30px; }
	#content_home a, #content_home p { display: block; width: 305px; height: 48px; font-size: 15px; text-decoration: none; font-weight: bold; }
		#content_home a span, #content_home p span { color: #fff; font-size: 20px; font-weight: normal; padding: 0 0 0 32px; }
		a#orange_heading_home { background: #F7941E url(/images/layout/home_orange_heading_bg.gif); margin: 0 0 10px 0; padding: 10px 15px 0 15px; color: #0f75bc; }
		p#blue_heading_home { background: #0F75BC url(/images/layout/home_blue_heading_bg.gif); margin: 10px 0; padding: 10px 15px 0 15px; color: #f7941e; }
/*  #content_general { float: right; width: 263px; margin: 0 0 0 30px; color: #f7941e; }  */
	#content_general { float: right; width: 263px; margin: 0 0 0 15px; color: #f7941e; }
	#content_general img { display: block; border-bottom: 6px solid #fac07b; }

/*     -----     Website Info Content Holder     -----     */
#websiteinfo { margin: 0px auto; width: 900px; border-top: 33px solid #f7941e; /*assuming width of page is 876px*/ }
	#wi_left { width: 190px; text-align: left; float: left; padding: 0 0 0 10px; }
		#wi_left #wi_left_inner { float: left; }
	a#quadtech { display: block; height: 14px; width: 63px; overflow: hidden; text-indent: -9999px; background: 	url(/images/layout/quadtech_logo_dark_smaller.png) no-repeat left top; margin-top: 1px; }
	a:hover#quadtech { background-position: -63px top; }
	#wi_mid { width: 500px; text-align: center; float: left; }
		#footer_links { font-size: 10px; margin: 5px 0 0 0; }
	#wi_right { width: 190px; text-align: right; float: left; padding: 0 10px 0 0; }

/*     -----     Content Styles     -----     */
.productitemcell { height:22px;/* double the height of body text */ }

#shop_container { border-top: 3px dotted #fbb15a; }
	a#icon_shopping_cart, a#icon_checkout { display: block; height: 31px; padding-right: 40px; text-align: right; width: 300px; line-height: 31px; }
	a#icon_shopping_cart { background: url(/images/layout/shop/icon_shopping_cart.png) no-repeat right bottom; margin: 0 0 20px 0; position: absolute; top: 20px; right: 25px; }
	a#icon_checkout { background: url(/images/layout/shop/icon_checkout.png) no-repeat right bottom; margin: 20px 25px 0 0; float: right; }
	#product_container { border-bottom: 3px dotted #fbb15a; padding: 15px 0; }
		#product_img { float: left; width: 170px; }
		#product_description { float: left; width: 476px; padding-right: 30px; }
			#product_description table { float: right; }
			#product_description table tr td { text-align: right; }
		#product_form { float: left; width: 200px; padding: 65px 0 0 0; }
	
p.faq_rm_link { text-align: right; padding: 0 10px 0 0; }
	
/* Main Content */	
#mainContent {width:590px;}
#mainContentHome {width:500px;}
#mainContentForum {width:100%;}
	
/* Login panel (appears at top of every page) */
#LoginPanelAnchor {position:relative; z-index:0;   }
#LoginPanel {position: absolute; top: -15px; z-index:1; right:0px; width:500px; }
.LoginPanelFont {font-size: 10px;color: #555555; }

/* ------ Default Table settings (with border) ---- */
table.defaultTbl, table.defaultTbl tr td, table.defaultTbl th {border-color:#fff; border-style:solid;} /* used for solid border */
table.defaultTbl {background-color: #FFFFFF; border-width: 0 0 1px 1px; border-spacing: 0; border-collapse: collapse;  }
table.defaultTbl tr td, table.defaultTbl th {margin: 0; padding: 3px; border-width: 1px 1px 0 0; }
table.defaultTbl tr.hd td , table.defaultTbl tr.ft td, table.defaultTbl th {/*background-color:#40d121; color: #fff;*/ } /* see h1 for more style info, see normal for more style info  */ 
table.defaultTbl tr.d0 td {/*background-color:#bcfdaf;*/} /* see normal for more style info */
table.defaultTbl tr.d1 td {/*background-color:#cefdc4;*/}/*see normal for more style info*/

/* ------ Default Form settings (with border) ---- */
table.defaultFrm, table.defaultFrm tr td, table.defaultFrm th {border-color:#fff; border-style:solid;} /* used for solid border */
table.defaultFrm {background-color: #FFFFFF; border-width: 0 0 1px 1px; border-spacing: 0; border-collapse: collapse;  }
table.defaultFrm tr td, table.defaultFrm th {margin: 0; padding: 3px; border-width: 1px 1px 0 0; }
table.defaultFrm tr.hd td , table.defaultFrm th {display:none;}
table.defaultFrm tr.hd td , table.defaultFrm tr.ft td, table.defaultFrm th {/*background-color:#40d121; color: #fff;*/ } /* see h1 for more style info, see normal for more style info  */ 
table.defaultFrm tr.d0 td {/*background-color:#bcfdaf;*/} /* see normal for more style info */
table.defaultFrm tr.d1 td {/*background-color:#cefdc4;*/}/*see normal for more style info*/

/* simple table */
table.simple {border-width: 0 0 0 0; border-spacing: 0; border-collapse: collapse; text-align:left;  }
table.simple tr td, table.simple tr.hd td, table.simple th td {margin: 1px; padding: 1px; border-width: 0 0 0 0; text-align:left;  }

/* Help flyout style */
.HelpPanel{width:200px;border:1px solid #40d121;background-color:#cefdc4;}
table.HelpTable tr td {text-align:left; background-color: #cefdc4; padding:8px 8px 8px 8px; border:none 0px; }

/* flyout style */
.flyPanel{border:1px solid #0f75bc;background-color:#DEE6EB;}

/* plain table settings */
table.plain {border-width: 0 0 0 0; border-spacing: 0; border-collapse: collapse;  }
table.plain tr td, table.plain th {margin: 0; padding: 0; border-width: 0 0 0 0; }

/* Stuttering History Form */
table.sthist_form {}
	table.sthist_form td { padding: 5px; }
	table.sthist_form tr.hd td , table.sthist_form th { display:none; }
	table.sthist_form tr.d0 { background: #fff; }
	table.sthist_form tr.d1 { background: #eff0f1; }

/* My Profile */
a#i_mail, a#i_forum, a#i_skype, a#i_history, a#ctl00__mainContent_btnAddExpectation { display: block; padding: 0 0 0 50px; line-height: 30px; margin: 5px 0 0 0; }
a#i_mail { background: url(/images/icons/mail.gif) no-repeat left center; }
a#i_forum { background: url(/images/icons/forum.gif) no-repeat left center; }
a#i_skype { background: url(/images/icons/skype.gif) no-repeat left center; }
a#i_history { background: url(/images/icons/history.gif) no-repeat left center; }
a#ctl00__mainContent_btnAddExpectation { background: url(/images/icons/questionnaire.gif) no-repeat left center; margin: 5px 0 15px 0; }

p.i_details { margin: 0 0 15px 50px; font-size: 10px; }

div#ctl00__mainContent_flyChangePwdbtnChangePwd_pv, div#ctl00__mainContent_flyChangePwdbtnChangePwd_e, div#ctl00__mainContent_flyChangeUsernamebtnChangeEmail_e, div#ctl00__mainContent_flyChangeUsernamebtnChangeEmail_pv, div#ctl00__mainContent_flyChangeUsernamebtnChangeEmail_e, div#ctl00__mainContent_flyChangeUsernamebtnChangeEmail_pv, div#ctl00__mainContent_flyChangePwdbtnChangePwd_e, div#ctl00__mainContent_flyChangePwdbtnChangePwd_pv { width: 452px; }
