/*** HTML Elements ***/
html{ min-height:100% }
body{ background:#fff }
h1{ font-size:167%; font-weight:bold; color:#2870a6 }/*182*/
h2{ font-size:123.1%; font-weight:bold; color:#909090; margin:10px 0 5px }
h3{ font-size:108%; color:#000; font-weight:bold; padding:3px 0; margin:10px 0 5px }
h4{ font-size:108%; color:#004a8f; font-weight:bold; padding:3px 0; margin:10px 0 5px }
h5{ font-size:108%; color:#004a8f; font-weight:bold; padding:3px 0; margin:10px 0 5px }
h6{ font-size:182%; background:#ff0; font-weight:bold }

ul,ol{ margin-left:20px }
ul li,ol li{ margin-left:20px; line-height:1.4; margin-bottom:10px }
ul li{ list-style-type: disc }
ol li{ list-style-type: decimal }

div.fieldset { border: solid 1px #999; padding: 1em 1em .5em 1em; margin: 1em 0 }
div.fieldset legend span { display: block; font-weight: bold; font-size: 116%; color: #000 }

a,a:visited{ color:#5c8da8; text-decoration: none; }
a:hover,a:focus{ color:#5c8da8; outline:none; -moz-outline: none; text-decoration: underline; }
a:active{ text-decoration: underline; color:#909090 }

blockquote{ padding-left:40px }
strong{ font-weight:bold }
em{ font-style:italic }

input,select,textarea{ font-size:93%; border:1px solid #ebebeb; color:#818181; background:#fbfbfb; padding:.25em }

input:focus, input:hover,
textarea:focus, textarea:hover,
select:focus, select:hover{ border:1px solid #5c8da8 !important; background: #fff; color:#000 !important }

input.submit:focus, input.submit:hover, input.orig_button:focus, input.orig_button:hover, input.button:focus, input.button:hover{ border:0 !important }

::-moz-selection { background:#45525b; color:#fff }
::selection { background:#45525b; color:#fff }
code::-moz-selection { background: #eee; color:#900 }
code::selection { background: #eee; color:#900 }

/*** Colors ***/
.brown{ color:#956247 }
.orange{ color:#f68c1a }
.green{ color:#949f12 }
.blue{ color:#5c8da8 }
.darkgray{ color:#45525b }
.gray{ color:#888888 }
.lightgray{ color:#909090 }
.lightorange{ color:#feead5 }


.old_blue{ color:#025fa7 }
.lightblue{ color:#80afd3 }
.lightblue2{ color:#3577b6 }
.lightblue3{ color:#528fdc }
.darkblue{ color:#004a8f }


.lightpurple2{ color:#d7b5d9 }
.dull_purple{ color:#8d2bbe }
.dark_purple{ color:#640199 }
.yellow{ color:#f68c1a }

/*** Document Template ***/
#doc_top,#doc_ft{ display:none }

/*
#doc_top{ background:#1964b4 url(../images/doc_top_bg.gif) no-repeat 50% 100%; height:15px; width:993px; line-height:1em; overflow:hidden; margin:0 auto; }
#doc_ft{ background:#1964b4 url(../images/doc_ft_bg.gif) no-repeat 50% 0; height:10px; width:993px; overflow:hidden; margin:0 auto; }
*/

#doc2{ background:#fff url(../images/header_bg.gif) repeat-x 0 0; padding:0; position:relative }
#hd{ overflow:hidden; width:950px; padding-top:0px; position:relative; margin:0; padding-bottom:0; background:url(../images/hd_bg.jpg) no-repeat 100% 0; overflow:hidden }
#yui-main{}
	#yui-main .yui-b{}
		#yui-main .yui-b .top{ background:url(../images/content_bg_top.gif) no-repeat 0 0; height:10px; overflow:hidden }
		#yui-main .yui-b .content{ background:url(../images/content_bg.gif) repeat-y 0 0; padding:0 10px; }
		#yui-main .yui-b .bottom{ background:url(../images/content_bg_bottom.gif) no-repeat 0 0; height:10px; overflow:hidden }

#ft{ margin-top:15px; color:#898989; padding:0; padding-bottom:10px; position:relative; font-size:85% }

.first p,.first h3,.first h4{ padding-right:10px; }

/*** Content ***/
#yui-main ul li{ list-style-image: url(../images/a_bullet_small.gif) }
#yui-main p{ margin:.5em 0 1em; line-height:1.4 }
#yui-main p strong, #yui-main p b{ color:#45525b }

#yui-main ul.smalllist { font-size:85%; margin: 0 0 15px 18px }

#yui-main ul.nomarg { margin:0 !important }
#yui-main ul.ppad { margin:.5em 0 0 0 !important }

/*#navigation{ margin-top:15px; text-align:right }
#navigation li{ display:block; float:right; margin-right:10px }*/

/*** Header ***/
#hd .logo{ padding-bottom:3px; padding-left:3px; float:left }
#hd .login{ position:absolute; left:250px; top:0px }
#hd .phone{ position:absolute; left:27%; top:20% }
#hd .timeupdater{ float:right; margin-top:40px; margin-right:10px; height:80px}

#hd .homeBtn { line-height:1em; overflow:hidden; width:45px; height:12px; position: absolute; top:0; left: 245px;}
#hd .homeBtn span{ display:none }
#hd .homeBtn a{ display:block;background:url(../images/btn_home_duo.gif) no-repeat 0 0; }
#hd .homeBtn a:hover{ background-position:0 -12px; }
#hd .show { display:block }


/*** Footer ***/
#ft .copyright{ height:54px; padding:0 }
#ft .copyright span{ text-align:left; display:block; float:left; width:75%; padding-top:0 }
#ft .copyright a,#ft .copyright a:visited{ color:#898989 }

.copyright{ padding:0 5px }
.copyright a{ text-decoration:none }

#trust_logos{ text-align:left; float:left; width:200px; }
#trust_logos a{ margin:0 /*10px*/ }
#trust_logos a img{ margin:0 }
#trust_logos img{ margin:0 /*10px*/ }

#ft a.topLink{ display:block; width:13px; height:13px; overflow:hidden; line-height:1em; position:absolute; top:10px; right:10px; background:url(../images/sprite_arrows.gif) no-repeat -39px 0 }
#ft a.topLink:hover,#ft a.topLink:focus{ background-position:-26px 0 }

#ft ul { list-style:none; padding:8px 0 0; margin:0 }
	#ft ul li{ list-style-type:none; float:left; margin:0; padding:0 4px; font-size:85%; color:#2971a7; border-right:1px solid #2971a7 }
	#ft ul li.first{ padding-left:0 }
	#ft ul li.last{ border:0; padding-right:0 }
		#ft ul li a,#ft ul li a:visited{ color:#2971a7 !important }



/*** Navigation ***/
#hd .nav{
	/*margin-left:240px;*/
	width:610px; /*697*/
	overflow:hidden;
	position:absolute; right:0%; top:0%
}

#hd #nav{
	height:35px;
    overflow:hidden;
}

#nav{float:right; clear:right; margin:0px; padding:0px; position: relative; z-index: 500;}
	#nav ul{list-style-image:url(../images/topnav_bullet.gif); font-size:11px; /*85%*/ margin:0px 0px 0px 0px;  height:35px; padding:0px 10px 0px 0px; background:url(../images/topnav_bkg.gif) no-repeat top right;}
		#nav ul li{float:left; display:block; margin:0; width: 100px }
			#nav ul li a{display:block; padding:7px 19px 0px 16px; color:#fff; height:26px; background:url(../images/topnav_li_right.gif) no-repeat top right; margin:0}
			#nav ul li a div{background:url(../images/topnav_bullet.gif) 0px 3px no-repeat; display:block; padding-left:11px;}
		
		#nav ul li#topNav2{background:url(../images/topnav_store.gif) no-repeat top left; width: 100px }		
		#nav ul li#topNav777{background:url(../images/topnav_stories.gif) no-repeat top left; width: 80px }
		
		#nav ul li#topNav572{background:url(../images/topnav_products.gif) no-repeat top left; width: 90px }		
		#nav ul li#topNav573{background:url(../images/topnav_facilitation.gif) no-repeat top left; width: 100px }		
		#nav ul li#topNav574{background:url(../images/topnav_training.gif) no-repeat top left; width: 75px }		
		#nav ul li#topNav592{background:url(../images/topnav_stories.gif) no-repeat top left; width: 95px }
		#nav ul li#topNav678{background:url(../images/topnav_resources.gif) no-repeat top left; width: 130px }
		#nav ul li#topNav679{background:url(../images/topnav_store.gif) no-repeat top left; width: 110px }
	



#sub{ margin-bottom:15px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px 0; background:#f6f6f6 }
#sub .first{ padding-left:10px }
#sub .last{ text-align:center }

/*** Content - Misc ***/
#mainImage{ margin-bottom:20px; display:block; width:100%; overflow:hidden; height:144px }

#live_support{ line-height:0.1 }
#live_support table{ display:none }

#trust_logos{ margin-top:5px; text-align:center }
#trust_logos a{ margin:0 10px }
#trust_logos a img{ margin:0 }
#trust_logos img{ margin:0 10px }

			/*** convert to YUI ***/
			#info { margin: 10px 0 5px 0 }

			#call_now,#speak_now{ font-size:12px;text-align:center;line-height:20px;color:#666;margin:15px auto 0; height:90px }
			#call_now b,#speak_now b{ color:#2870a6; }
			#call_now span,#speak_now span{ color:#9C9A08;font-size:16px;border-bottom:1px solid #ccc; }
			

/* Comment Styles */
.content .story p{
	margin:0;
	font-size: 93%;
	padding-bottom: 15px;
	line-height:1.5em;
}
.story,#question{ overflow:hidden; background:#ececec; width:500px;padding:10px;margin:0 auto; }

#question{ width:600px; font-size:1.1em; }

.storyBy,#questionNum{	
	color: #5c8da8;	
	padding-top:1px;	
	padding-bottom:10px;
	position:relative;
	margin:-1px auto 2em;		
	text-align:right;
	z-index:100;
}

.storyBy{	
	background: url(../images/comment.gif) 20px 0 no-repeat;
	width:450px;
	padding-left:60px;
}

.storyBy a{background:none !important}
.storyBy a,#questionNum a { color:#9C9A08; }
.storyBy b,#questionNum b { float:left; }
.storyBy img { padding:0 2px; }


#questionNum{	
	background: url(../images/comment.gif) 20px 0 no-repeat;
	width:600px;
	padding:5px 10px 25px; color:#9C9A08; font-size:11px;
}

#questionNum input{ margin:0 3px 0 12px; }

/*
.brown{ color:#956247 }
.orange{ color:#f68c1a }
.green{ color:#949f12 }
.blue{ color:#5c8da8 }*/

.qQ span{ font-weight:bold; color:#5c8da8; }

.storyOn { border:1px solid #80afd3;}
.storyOff { border:1px solid #ececec;}

#foot_link{
	font-size: 108%;
	background:url(../images/h1_bkg_left.gif) no-repeat top left;

	font-weight: normal;
	color: #45525b;
	clear:both;
	text-align:center;
}

#foot_link span{ height:48px; line-height:3em; display:block; width:100%; background:url(../images/h1_bkg_right.gif) no-repeat top right; }

.top_line { border-top: solid 1px #ccc; padding: 15px 0 0 0; }
.border_top{ border-top: solid 1px #ccc }

#form_error .errors{ color:#900; font-size:1.1em; line-height:1.5em; margin:.5em 0 1em }

blockquote#testimonial{ background:url(../images/quote_marks.gif) no-repeat 0 0; padding-top:5px; color:#000 }
blockquote#testimonial strong{ float:right }

/*** Sidebar ***/
#sidebar{ position:relative; /*background:url(../images/form_top.gif) no-repeat 50% 0;*/ width:240px; overflow:hidden; text-align:center }
    #sidebar h3{ color:#666; text-transform:uppercase; margin:0 0 5px 0 }
    #sidebar h2{ font-size:108%; color:#5c8da8; margin-top:0 }
    	.course #sidebar h2{ color:#000 }
    #sidebar h2 em{ color:#000 }
    #sidebar p{ margin:.5em 0 1em; line-height:1.4 }
    #sidebar p strong, #sidebar p b{ color:#025fa7 }
    
    #sidebar .sidebar_outer{  text-align:left; /*padding:0 10px 20px;background:url(../images/form_middle.gif) no-repeat 50% 25%;*/ }
    #sidebar .sidebar{ text-align:left; /*padding:0 10px 20px;*/ }
    #sidebar .bottom{ display:none; /*position:absolute; overflow:hidden;  bottom:0; left:0; background:url(../images/form_bottom.gif) no-repeat 50% 100%;*/ width:240px; height:20px;}

	#sidebar #contact_sideform{ background:#f0f0f0; padding:0; width:100% }
		#sidebar #contact_sideform .sideform_top{ background:url(../images/contact_sideform_top.png) no-repeat 50% 0; height:28px; line-height:2.3em; font-size:93%; overflow:hidden; color:#fff; padding:0 10px;  }
		#sidebar #contact_sideform .sideform_bottom{ background:#fff; height:43px; width:100%; overflow:hidden }
	#sidebar #contactSideForm{ padding:0 10px 10px; }
		#sidebar #contactSideForm.text{ padding-bottom:0 }
		#sidebar #contactSideForm label{ /*color:#7d7d87*/ }	
		#sidebar #contactSideForm input{  border-color:#c8c8c8 }
		#sidebar #contactSideForm .form-row{ /*border-bottom:1px solid #c8c8c8; padding:7px 0*/ }
		#sidebar #contactSideForm .first{ padding-top:0 }
		#sidebar #contactSideForm .last{ border:0; padding-bottom:0 }
		#sidebar #contactSideForm .submit_row{ border:0; padding:0 }
		#sidebar #contactSideForm .submit .button,#sidebar #contactSideForm .submit_row .button{ font-weight:bold }





.left_nav a,.left_nav a:visited { color: #999;  }
.left_nav a.on,.left_nav a.on:visited, .left_nav a:hover { color: #DB7800; }

.left_nav a.on{ background: url( ../images/a_bullet_inner_on.gif ) center left no-repeat; padding-left:10px; }

.left_nav h3 { font-size: 1em; font-weight:bold; line-height:1em; margin: 4px 0; width: 100%; }

.left_nav ul li{ margin-bottom:0 }
.left_nav ul.primary a { border-top: solid 1px #ccc; font-size:1em; line-height:1.6em; font-weight:bold; display:block; }
.left_nav ul.primary { margin: 0; padding: 0; width:95%; }
.left_nav ul.primary li { padding: 0; list-style-type:none; list-style:none }
.left_nav ul.primary li a.first { border-color: #000; }
/*.left_nav ul.primary li a.first{color: #9C9A08; }
.left_nav ul.primary li a.first:hover{ color:#EF9B00;text-decoration:underline; }*/

.left_nav ul.secondary a { font-size: 11px; font-weight: normal; }
.left_nav ul.secondary { margin: 2px 0 0 0; padding:0; }
.left_nav ul.secondary li { border: none; list-style-image: url(../images/a_bullet_off.gif); margin-left: 20px; padding: 1px 0 0 0; }
.left_nav ul.secondary li.on { list-style-image: url(../images/a_bullet_selected.gif); }
.left_nav ul.secondary li.exploded { list-style-image: url(../images/a_bullet_on.gif); }

.left_nav ul.tertiary a { font-size: 10px; }
.left_nav ul.tertiary li { border: none; list-style-image: url(../images/a_bullet_small.gif); margin-left: 20px; }
.left_nav ul.tertiary li.on { list-style-image: url(../images/a_bullet_inner_on.gif); }

#sideNav679{
	text-indent:-999px;
	height:43px;
	background:url(../images/contact_us.png) no-repeat 0 0;
}
#sideNav679 a{ height:43px; }
    

            #sidebar #form_error .errors{
            	color:#900;
            	font-size:.9em;
            	line-height:1.3em;
            	margin:.5em 0 1em
            }

		#sidebar .required{ color:#900 !important }

    		#sidebar .program{}
                
            #sidebar .general ul
            ,#sidebar .program ul{
            	padding: 0;
            	margin: 0;
            	list-style-type:none
            }
            
            #sidebar .general ul li,#sidebar .program ul li{ list-style-type:none; margin-left:0 }
            
            #sidebar .general ul ul
            ,#sidebar .program ul ul{
            	padding-top: 10px
            }
            #sidebar .general li{
            	list-style-type:none;
            	font-size: 1.2em;
            	background:url(../images/menu_bar.gif) no-repeat 0 0px;
            	
            	min-height:25px;
            	height:auto !important;
            	height:25px;
            	
            	padding-top:3px;
            }
            #sidebar .general li li
            {
            	background:none;
            	font-size: 1em;
            	margin-left: 5px;
            	padding-top: 10px;
            	
            	min-height:0px;
            	height:auto !important;
            	height:0px;
            	
            	margin-top: -14px
            }
            #sidebar .general li a,#sidebar .general li a:visited{
            	color:#000;
            	padding-left: 15px;
            }

            #sidebar .general li li a,#sidebar .general li li a:visited{
            	color:#8d2bbe;
            }

            /***** Program *****/
            
        	#sidebar .program li{
        	    white-space:nowrap;
				line-height:2.0em;
				width:100%;
					/*min-height:28px;*/
				
				background:#f0f0f0 url(../images/program_sideform_bg.png) repeat-x 50% 0; font-size:85%; color:#fff; padding:0px 10px;
            }
            
            #sidebar .program li.first{
            		background:#f0f0f0 url(../images/program_sideform_top.png) no-repeat 0 0
            }
            
            #sidebar .program li a{
				
				float:left;
				width:90%;
				overflow:hidden;
				display:block;
				
				min-height:28px; 
            }
            
            #sidebar .program li .anchor{
            
            	cursor:pointer;	
            	height:2.0em;
            	width:13px;

            	float:left;
            	background:url(../images/bullet_toggle_plus.png) no-repeat 0% 50%;	
            }
            #sidebar .program li .accordion_on{
            	background-image:url(../images/bullet_toggle_minus.png);	
            }

            #sidebar .program li {
            	margin:0;
            }
            #sidebar .program .first { }
            
            #sidebar .program li ul{ margin:0; padding:0 }
            #sidebar .program li li{
            	white-space:normal;
            	padding:4px 0;
		line-height:1.3em;
            	background:url(../images/sidebar_divide_bg.png) repeat-x 0 0;
            	border:none;
            	font-weight:normal;
            }
            #sidebar .program li li.first{ margin-top:5px; background:none }
            #sidebar .program li li.last{ background:url(../images/sidebar_divide_bg.png) repeat-x 0 0 }
            #sidebar .program li li.last a{ padding-bottom:10px }
            #sidebar .program li a,#sidebar .program li a:visited{
            	color:#fff;
            }
            #sidebar .program li a:hover,#sidebar .program li a:focus{
            	text-decoration:none;
            	color:#fff
            }


            #sidebar .program li.active{
				background-color:#f0f0f0; 
            }
            #sidebar .program li.active li.active{
            	font-weight:normal
            }
            #sidebar .program li.active a,#sidebar .program li.active a:visited{
            	color:#fff
            }
            
            #sidebar .program li.active a:hover,#sidebar .program li.active a:focus{
            	color:#fff
            }

            #sidebar .program li li a,#sidebar .program  li li a:visited{
            
            	clear:both;
            	float:none;
            	display:inline;
            
            	color:#7d7d7d;
                text-decoration:none
            }
            #sidebar .program li li a:hover,#sidebar .program  li li a:focus{
            	color:#025fa7;
                text-decoration:none
            }

            #sidebar .program li.active li a,#sidebar .program  li.active li a:visited{
            	color:#7d7d7d
            }

            #sidebar .program li.active li.active a,#sidebar .program  li.active li.active a:visited{
            	color:#949f12;
            	font-style:italic;            	
            }
            #sidebar .program li.active li a:hover{
				color:#025fa7;            	
            }
            #sidebar .program li li.active a,#sidebar .program li li.active a:visited,#sidebar .program li li.active a:hover,#sidebar .program li li.active a:active{
				color:#949f12
            }
            
/*** Contact Forms ***/ 
    #hlcontact{	
    	margin:0 auto;
    	padding:10px
    }
    #hlcontact .hlprivacy{
    	border-top:1px solid #999;
    	text-align:right;
    }
    #hlcontact .form-row{
    	margin-bottom:10px
    }
    #hlcontact .submit-row{
    	margin-bottom:10px
    }
    #hlcontact .submit-row input,#hlcontact .submit-row input:hover,#hlcontact .submit-row input:focus{
    	border:0 !important;
    	padding:0;
    	margin:0
    }
    #hlcontact label{
    	display:inline;
    	font-weight:bold;
    	font-size:100%;	
    	color:#000 !important;
    	line-height:1.4em	
    }
    #hlcontact .checkbox{
    	width:auto;
    	height:auto;
    	background:#fff;
    	padding:30px
    }
    #hlcontact.bg{
        min-height:400px;
    	height:auto !important;
    	height:400px;	
    	background:#fff url(../images/tim_berry_email_bg.jpg) no-repeat right 5%
    }

    #hlcontact .form-row input{
    	/*background:#ffa url(../images/container_bg.png) repeat-x -10px -125px;*/
    	border-right:1px solid #eee;
    	border-bottom:1px solid #eee;
    	border-left:1px solid #ccc;
    	border-top:1px solid #ccc;	
    	color:#555 !important;
    	font-size:100%;
    	padding:.33em 0 0 .5em;
    	line-height:1.1em;
    	height:1.5em
    }
    #hlcontact select{
    	width:20%;
    	font-size:100%;
    	padding:0 2px;
    	line-height:1.1em;
    	height:1.6em;
    	/*margin-bottom:10px*/
    }
    #hlcontact label.required,#hlcontact label.invalid
    {
    	color:#900 !important
    }
    #hlcontact input.required,#hlcontact textarea.required,
    #hlcontact input.invalid,#hlcontact textarea.invalid
    {
    	color:#000 !important
    }
    #hlcontact .submit{
    	background:url(../images/btn_submit.gif);
    	border:0;
    	cursor:pointer;
    	width:133px;
    	height:30px
    }
    #hlcontact .submit input{
    	background:none;
    	border:0;
    	color:#01838a !important;
    	cursor:pointer;
    	font-weight:bold;
    }    
    
/* contactForm */
	
	#contact{ padding:0; width:100% }
	#contact input,#contact select{ background:#fff }

	#contactForm{ width:90%; position:relative; margin:0 auto; padding:0 10px 10px; }
		#contactForm td{ white-space:nowrap }
		#contactForm.text{ padding-bottom:0 }
		#contactForm label{ /*color:#7d7d87*/ }	
		#contactForm input{  border-color:#c8c8c8 }
		#contactForm .form-row{ /*border-bottom:1px solid #c8c8c8; padding:7px 0*/ }
		#contactForm .first{ padding-top:0 }
		#contactForm .last{ border:0; padding-bottom:0 }
		#contactForm .submit_row{ border:0; padding:0 }
		#contactForm .submit .button,#contactForm .submit_row .button{ font-weight:bold }

    
/*** Profiles ***/

/* Profile Overview */
.overview table{
	cursor:pointer;
	width:90%;
	margin:0 auto;
	border-bottom:1px solid #ccc
}

.overview table td{
	border-bottom:1px solid #eee
}

.overview ul ul, .overview ul ul ul{ list-style:none }
.overview ul ul li{ overflow:hidden }
.overview li .anchor{
	/*height:16px;
	width:21px;
	float:left;*/	
	cursor:pointer;
	padding-left:21px;
	color:#025fa7;
	background:url(../images/bullet_toggle_plus.gif) no-repeat 0 50%;	
}

.overview .profile li em{ display:none }
.overview .profile li.hover span{
	text-decoration:underline;
	color:#5784b0
}
.overview .profile li .hover em,
.overview .profile li:hover em{}

.overview li .accordion_on{
	background-image:url(../images/bullet_toggle_minus.gif);	
}

.overview .altRow{ background-color:#f9f9f9; }

.overview table.altRow.hover,.overview table.hover{ background-color:#ffc; }

.overview .profile li i{ float:right; font-style:normal; }
.overview .profile li{ padding-top:2px }
.overview .profile li i a, .overview table tfoot tr td a{ border:1px solid #eee; padding:5px 5px 7px; background:#fff !important; text-decoration:none; font-size:.8em }
.overview div{ margin:7px auto 0 }
.overview div.empty{ width:90% }
.overview table tfoot td{ border:0 }
.overview table{ margin-top:3px }
.overview table tfoot tr td{ text-align:right } 
    
    

            /***************** Table Styles *****************/

            .tblMain { border:0; text-align:center }
            .tblHeader { background-color:#224596; color:#fff; font-weight:bold }
            .tblHeader td { padding:2px 5px; margin:2px 5px; border-right:solid 1px #FFF; border-bottom:solid 1px #FFF; vertical-align:top }
            .tblRow td { padding:0 10px; margin:0 10px;border-bottom:1px solid #999;  vertical-align:top }
            .tblRowOdd td { background-color:#CCC }
            .tblAlLeft td { text-align: left }
            #tbl15Pad { padding-left:25px }

            .tbl_v th { padding:0 10px;background-color:#224596; color:#fff }
            .tbl_v td { padding:0 10px; margin:0 10px;border-bottom:1px solid #999;  vertical-align:top }
            .tbl_v_first td { border-top:1px solid #999}

            .profile label{
            	text-align:right;
            	font-weight:bold
            }
            .profile .form-row{
            	background:#eee;
            	border-top:1px solid #ccc;
            	border-right:1px solid #ccc;
            	padding:3px;
            }

            .tblProfile{

            }
            .tblProfile td{
            	background:#eee;
            	border-top:1px solid #ccc;
            	border-right:1px solid #ccc;
            	padding:3px;
            	vertical-align:top;
            }
            .tblProfile td input{
            	/*background:#ffa url(../images/content_paper_bg.jpg) repeat-x 50% -55px;*/
            	border:1px solid #ccc;
            	color:#333 !important;
            	font-size:1em;
            	padding:.1em 0 0 .1em;
            	line-height:1.6em;
            	height:1.6em;
            	width:97%;
            	margin:3px;
            }
            /*.tblProfile td input[type=text]{ width:98%; }*/

            .tblProfile td input[type=radio]{ border:0; line-height:1em; height:1em; padding:0; }
            .tblProfile td select{
            	font-size:120%;
            	color:#333 !important;
            }

            .tbl_q{
            	text-align:right;
            	font-weight:bold;
            }
            .tbl_a{
            	font-size:.9em
            }
    

/*** Assessment Styles ***/

            .quiz_q{
            	border:1px solid #80afd3;
            	background:#4388be url(../images/element_bg_blue2.gif) repeat-x 0 0;
                color:#fff !important; padding:5px
            }
            .quiz_q span{ font-style:italic; color:#004a8f; padding:5px 0px 5px 0; font-weight:bold
            }
            .quiz_a{ padding:5px }
            .quiz_a{	

            	padding-top:0px;
            	padding-bottom:5px;
            	position:relative;

            	z-index:100;
            }
            .quiz_a input{ margin:0 5px 0 12px }

/*** Video Styles ***/
#videos{ margin:1em 0}
#videos .video{ overflow:hidden }
#videos .video h3{ cursor:pointer; margin:0; padding-left:20px; background:url(../images/icon_swf.gif) no-repeat 0 50% }
#videos .video div{ height:1em }
#videos h3.accordion_on{ color:#000 }
#videos h3:hover,#videos h3:focus{ text-decoration:underline }
.player{ display:block; text-align:center }


/*** FAQ Styles ***/

.question_q{ border:1px solid #ccc; cursor:pointer; background:#eee;/*url(../images/element_bg_blue2.gif) repeat-x 0 0;*/ color:#666; padding:5px }
.question_q span{ font-style:italic; color:#949f12; padding:5px 0px 5px 0; font-weight:bold }
.question_a{ padding:5px }
.question_a,#yui-main p.question_a{padding-top:0px; padding-bottom:5px; position:relative }
.question_q.accordion_on{ background:#fff; /* url(../images/element_bg_blue.gif) repeat-x 0 0;*/ color:#0d2e41; border-color:#5c8da8 }
.question_q.accordion_on span{ color:#0d2e41 }
    
    
    
/*** Sidebar Form ***/
#sidebar #country{ width:97% }
#sidebar .form-row input{ width:95% }
.form-row,.form-row-short{ margin:3px 0; text-align:left }
.form-row-submit{ margin-top:10px; text-align:center }
    
    
/*** Modules ***/
/*#modules{ margin:10px 0 }
#modules .yui-u{ text-align:center; background:url(../images/module_bg.gif) no-repeat 0 0; height:151px; overflow:hidden }
#modules .one{}
#modules .two{}
#modules .three{}
#modules .four{}*/

#side_modules .module{ margin:10px 0; text-align:center; background:url(../images/module_bg.gif) no-repeat 0 0; height:151px; overflow:hidden }

/*** Lists ***/
.checks{ list-style-position:inside }
.checks li{ list-style-image:url(../images/checkmark.gif) }

/*** Buttons ***/
button.orig_button,input.orig_button,a.orig_button
{
    border: 2px solid #004a8f;
    
	border-top-color: #80afd3;
	border-left-color: #80afd3;	

	padding:.25em 1em !important;
	margin:0 .25em !important;
	background:#004a8f url(../images/element_bg_blue.gif) repeat-x 0 0 !important;
	color:#fff;
	
	min-width:50px;
	width:auto !important;
	width:50px;
	
	min-height:2em;
	height:auto !important;
	height:2em;
	
	overflow:visible;
		
	vertical-align:middle;

	line-height:1em !important;
	font:bold .8em Verdana, Helvetica, Arial, sans-serif !important;
}

    /* Hyperlink special handling */
    #yui-main a.orig_button{ color:#fff; text-decoration:none }
    a.orig_button{ padding:.33em 1em !important; }
    /* Safari Only hack */
    body:last-child:not(:root:root) a.orig_button { padding:.25em 1em !important; }

button.orig_button:hover,input.orig_button:hover,a.orig_button:hover,
button.orig_button:focus,input.orig_button:focus,a.orig_button:focus
{
	/* begin work around */
	border: 2px solid #004a8f !important;
	border-top-color: #80afd3 !important;
	border-left-color: #80afd3 !important;
	
	/* end work around */
	cursor:pointer;
	text-decoration:none;
	color:#f0f0f0 !important
}
button.orig_button:active,input.orig_button:active,a.orig_button:active
{
	color:#004a8f !important;
	text-decoration:none;
	border: 2px solid #80afd3 !important;
	border-top-color: #004a8f !important;
	border-left-color: #004a8f !important;
	
	outline:none;
}




		button.button,input.button,a.button
		{
		    border:0;	

			padding:.25em 1em .35em !important;
			margin:0 .25em !important;
			
			background:url(../images/button_img.png) no-repeat 50% 50% !important;
			color:#333;
			
			min-width:80px;
			width:auto !important;
			width:80px;
			
			min-height:2em;
			height:auto !important;
			height:2em;
			
			overflow:visible;
			
			text-align:center;
				
			vertical-align:middle;
			line-height:1em !important;
			font-size:13px !important;
		}
				
		button.large_button,input.large_button,a.large_button
		{
			background-image:url(../images/button_img_large.png) !important;
			
			min-width:125px;
			width:auto !important;
			width:125px;
		}
		
		button.btn_green,input.btn_green,a.btn_green
		{
			background-image:url(../images/button_img_large_green.png) !important;
			
			color:#fff;
			
			min-width:125px;
			width:auto !important;
			width:125px;
		}

	    /* Hyperlink special handling */
	    #yui-main a.button{ color:#333; text-decoration:none }
	    a.button{ padding:.33em 1.5em !important; }
	    /* Safari Only hack */
	    body:last-child:not(:root:root) a.button { padding:.33em 1em !important; }

		button.button:hover,input.button:hover,a.button:hover,
		button.button:focus,input.button:focus,a.button:focus
		{
			border:0 !important;
			cursor:pointer;
			text-decoration:none;
			color:#000 !important
		}
		button.btn_green:hover,input.btn_green:hover,a.btn_green:hover,
		button.btn_green:focus,input.btn_green:focus,a.btn_green:focus
		{
			border:0 !important;
			cursor:pointer;
			text-decoration:none;
			color:#fff !important
		}
		button.button:active,input.button:active,a.button:active
		{
			border:0 !important;
			color:#333 !important;
			text-decoration:none;			
			outline:none;
		}

/*** Navigation - Breadcrumb ***/
#breadcrumb_nav{ position:relative }
#breadcrumb_nav .login{ position:absolute; right:2px; top:0 }

.B_crumbBox a,.B_crumbBox a:visited{ text-decoration:underline; font-weight:normal }
.B_crumbBox a:hover{ text-decoration:none }
.B_crumbBox a.B_currentCrumb{ text-decoration:none !important; color:#46535c }


#breadcrumb{
	background:url(../images/h1_bkg_left.gif) no-repeat top left;
	width:100%;
	font-size:108%;/*123.1*/
	margin:0 0 10px;
}

#breadcrumb .B_crumbBox{

	background:url(../images/h1_bkg_right.gif) no-repeat top right;
	/*padding:14px 0px 0px 18px;*/
	height:33px;
    color:#46535c;
	/*width:950px;*/
	font-size:93%;
	display:block;
	
    padding:15px 0 0 18px;
    /*font-size:1em;
    font-weight:bold;
	text-align:left;
	line-height:2em;
    height:2em;*/
}

.B_crumbBox .B_firstCrumb{ /*margin-left:0 !important*/ }

/*** Tooltip Styles ***/
.tool-tip {
	color: #fff;
	font-weight: bold;
	width: 300px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 85%;
	margin: 0;
	color: #ffc;
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left;
}
 
.tool-text {
	font-size: 85%;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}


/*** Misc Classes ***/
.br{ clear:both }
.hide{ display:none }

.floatLeft{float:left}
.floatRight{float:right}
.floatImgLeft,.floatLeftImg{float:left;padding-right:10px}
.floatImgRight,.floatRightImg{float:right;padding-left:10px}

.alignRight{text-align:right}
.alignLeft{text-align:left}
.alignCenter{text-align:center}
.justify{text-align:justify}

.bold{ font-weight:bold }
.underline{ text-decoration:underline }
.italic{ font-style:italic }

.nomarg{ margin:0 }
.nopad{ padding:0 }

.errors { color: #900; margin-bottom:15px }
#yui-main p .errors strong,#yui-main p .errors b{ color: #900 }

label.required{ color:#900 }
input.required{  }
.invalid{ color:#900 }
.required{ color:#900 }

.small{ font-size:77% }
.shrink{ margin:0 }
.divide{ width:100%; clear:both; height:5px; line-height:1em; font-size:1px; background:url(../images/dotted.gif) repeat-x 0 0 }
