/*-----------------------------------------------------------------------------------------------*/
/*                                      4LIFE.COM REDESIGN                                       */
/*                                        GLOBAL STYLES                                          */
/*-----------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------*/
/*                         CSS RESET (MODIFIED VERSION OF YAHOO UI CSS RESET)                    */
/*-----------------------------------------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin: 0;padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
img {border: none; text-decoration: none;}
*:focus {outline: none;}

/*-----------------------------------------------------------------------------------------------*/
/*                                        GLOBAL STYLES                                          */
/*-----------------------------------------------------------------------------------------------*/

body {font-family: Arial, Helvetica, sans-serif; font-size: 13px;}

a {text-decoration: none;}

.floatLeft {float: left;}
.floatRight {float: right;}
.centerText {text-align: center;}

.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;}
	
.clearBoth { clear: both; }

.spaceLeft {margin-left: 5px;}
.spaceRight {margin-right: 5px;}

.padding10 {padding: 10px;}
.paddingRightBottom2010 {padding-right: 20px; padding-bottom: 10px;}
.paddingRight25 {padding-right: 25px;}
.paddingLeft30 {padding-left: 30px;}
.marginRight5 {margin-right: 5px;}
.marginRight10 {margin-right: 10px;}
.marginTop20 {margin-top: 20px;}
.marginTop7 {margin-top: 7px;}

#menu a:hover, .sideNav a:hover {text-decoration: none;}
.shoppingCart {
    background: url("../images/shopping/cart.gif") no-repeat 0 2px;
    padding-left: 18px;}

    a.shoppingCart:hover, a.shoppingCart:active {background: url("../images/shopping/cart_over.gif") no-repeat 0 2px;}

strong {font-weight: bold;}

a.external {padding-right: 13px; background: transparent url(images/external.gif) no-repeat right; margin-right: 3px;}

/*-----------------------------------------------------------------------------------------------*/
/*                                            BUTTONS                                            */
/*-----------------------------------------------------------------------------------------------*/

	a.button {
		color: #FFF;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		
		/*padding: 2px 5px;*/
		padding: 4px 8px;
		
		/*font-size: 1em;*/
		font-size: 11px;
		line-height: 1.3em;
		display: block;
		text-align: center;
		float: left;}
	
	a.button:hover {text-decoration: none;}
	
	a.blue:visited {color: #FFF;text-decoration: none;}
	
	a.blue {background: #88b0c5 url(images/blueBtnBg.png) repeat-x top;}
	a.blue b.cn {background: url(images/blueCorners.gif) no-repeat;}
	a.blue:hover, a.disabled {background: #a6a6a6 url(images/greyBtnBg.png) repeat-x top;}
	a.blue:hover b.cn, a.disabled b.cn {background: url(images/greyCorners.gif) no-repeat;}

    /* Grey Button
    -----------------------------------------------------*/
    
    .button2 {
        display: block; 
        float: left;
        height: 22px;
        line-height: 22px;
        padding-right: 8px;
        margin-right: 15px;
        background: transparent url(images/btnBg.png) no-repeat right top;
        text-align: center;}
    
    .button2 span {
        display: block;
        background: transparent url(images/btnBg2.png) no-repeat left top;
        padding-left: 8px;
        text-align: center;
        min-width: 65px;
        color: #4d4d4d;}
    
    .button2 span em {
        vertical-align: middle; 
        margin-right: 5px;
        margin-top: 3px;
        display: block;
        float: left;
        width: 16px;
        height: 16px;
        background: transparent no-repeat center;}
    
    .button2:hover {background-position: right bottom; text-decoration: none;}
    .button2:hover span {background-position: left bottom;}
    
    
    
    /* Actual Buttons (being styled to match the blue buttons)
    ----------------------------------------------------------*/
    .searchBtn {
        border: 0; 
        background: #88b0c5 url(images/blueBtnBg.png) repeat-x top; 
        padding: 1px 5px;
        margin: 0px;
        color: #FFF; 
        font-weight: bold; 
        cursor: pointer;}
    
    .searchBtn:hover {background: #a6a6a6 url(images/greyBtnBg.png) repeat-x top;}
    

/*-----------------------------------------------------------------------------------------------*/
/*                                            HEADER NAV                                          */
/*-----------------------------------------------------------------------------------------------*/	
	
#menu {
	height: 80px;
	text-align: center;
	min-height: 42px;
	height: auto !important;
	height: 42px;
	line-height: 42px;}

	#menu a {
		color: #80a8bd;
		margin: 0 15px 0 15px;
		font-weight: bold;
		font-size: .9em;}

	#menu a:hover, #menu a:active {color: #FFF;}
	
		#menu a.active {color: #FFF;}
	
		#menu a.rightNav {margin: 0 8px 0 8px;}
		
		#menu a.countrySelect {
			background-repeat: no-repeat;
			background-position: top;
			padding: 17px 25px 10px 25px;
			position: relative;
			z-index: 300;}
			
		    #menu .flag1 {background-image: url(Blue/images/recognition/flags/US.png);}	        
		        /*www.4life.com                 US*/
            #menu .flag2 {background-image: url(Blue/images/recognition/flags/US.png);}	        
                /*usspanish.4life.com	        US*/
            #menu .flag3 {background-image: url(Blue/images/recognition/flags/Mexico.png);}	    
                /*transferfactormexico.com.mx   MEXICO*/
            #menu .flag4 {background-image: url(Blue/images/recognition/flags/Canada.png);}	    
                /*canada.4life.com	            CANADA*/
            #menu .flag5 {background-image: url(Blue/images/recognition/flags/Columbia.png);}	
                /*colombia.4life.com	        COLOMBIA*/
            #menu .flag6 {background-image: url(Blue/images/recognition/flags/US.png);}	        
                /*usjapanese.4life.com	        JAPAN*/
            #menu .flag7 {background-image: url(Blue/images/recognition/flags/NewZealand.png);}	    
                /*newzealand.4life.com	        NEW ZEALAND*/
            #menu .flag8 {background-image: url(Blue/images/recognition/flags/NewZealand-NFR.png);}	    
                /*newzealandnfr.4life.com	    AUSTRALIA*/
            #menu .flag9 {background-image: url(Blue/images/recognition/flags/Australia.png);}	    
                /*australia.4life.com	        AUSTRALIA*/
            #menu .flag10 {background-image: url(Blue/images/recognition/flags/Russia.png);}	
                /*russia.4life.com	            RUSSIA*/
            #menu .flag11 {background-image: url(Blue/images/recognition/flags/Taiwan.png);}	
                /*taiwan.4life.com	            TAIWAN*/
            #menu .flag12 {background-image: url(Blue/images/recognition/flags/Philippines.png);}	
                /*philippines.4life.com	        PHILIPPINES*/
            #menu .flag13 {background-image: url(Blue/images/recognition/flags/HongKong.png);}	
                /*hongkong.4life.com	        HONG KONG*/
            #menu .flag14 {background-image: url(Blue/images/recognition/flags/Malaysia.png);}	
                /*malaysia.4life.com	        MALAYSIA*/
            #menu .flag15 {background-image: url(Blue/images/recognition/flags/Singapor.png);}	
                /*singapore.4life.com	        SINGAPORE*/
            #menu .flag16 {background-image: url(Blue/images/recognition/flags/India.png);}	
                /*india.4life.com	            INDIA*/
            #menu .flag17 {background-image: url(Blue/images/recognition/flags/Japan.png);}	
                /*japan.4life.com	            JAPAN*/
            #menu .flag18 {background-image: url(Blue/images/recognition/flags/China-NFR.png);}	
                /*hongkongnfr.4life.com	        CHINA*/
            #menu .flag19 {background-image: url(Blue/images/recognition/flags/HongKong.png);}	
                /*hongkongotg.4life.com	        HONG KONG */
            #menu .flag20 {background-image: url(Blue/images/recognition/flags/UK.png);}	
                /*unitedkingdom.4life.com	    UNITED KINGDOM*/
            #menu .flag21 {background-image: url(Blue/images/recognition/flags/Germany.png);}	
                /*germany.4life.com	            GERMANY*/
            #menu .flag22 {background-image: url(Blue/images/recognition/flags/Spain.png);}	
                /*spain.4life.com	            SPAIN*/
            #menu .flag23 {background-image: url(Blue/images/recognition/flags/Austria.png);}	
                /*austria.4life.com	            AUSTRIA*/
            #menu .flag24 {background-image: url(Blue/images/recognition/flags/Poland.png);}	
                /*poland.4life.com	            POLAND*/
            #menu .flag25 {background-image: url(Blue/images/recognition/flags/Portugal.png);}	
                /*portugal.4life.com	        PORTUGAL*/
            #menu .flag26 {background-image: url(Blue/images/recognition/flags/EU.png);}	
                /*europeeuro.4life.com	        BELGIUM*/
            #menu .flag35 {background-image: url(Blue/images/recognition/flags/EU.png);}	
                /*europeusd.4life.com	        DENMARK*/
            #menu .flag49 {background-image: url(Blue/images/recognition/flags/Thailand.png);}	
                /*thailand.4life.com	        THAILAND*/
            #menu .flag50 {background-image: url(Blue/images/recognition/flags/Korea.png);}	
                /*korea.4life.com	            SOUTH KOREA*/
            #menu .flag57 {background-image: url(Blue/images/recognition/flags/Phillipines-NFR.png);}	
                /*philippinesnfr.4life.com	    PHILIPPINES*/
            #menu .flag86 {background-image: url(Blue/images/recognition/flags/Korea-NFR.png);}	
                /*koreanfr.4life.com	        SOUTH KOREA*/
            #menu .flag87 {background-image: url(Blue/images/recognition/flags/Malaysia.png);}	
                /*malaysiachinese.4life.com	    MALAYSIA*/
            #menu .flag88 {background-image: url(Blue/images/recognition/flags/Singapor.png);}	
                /*singaporemalay.4life.com	    SINGAPORE*/
            #menu .flag89 {background-image: url(Blue/images/recognition/flags/Malaysia.png);}	
                /*malaysiamalay.4life.com	    MALAYSIA*/
            #menu .flag90 {background-image: url(Blue/images/recognition/flags/Singapor.png);}	
                /*singaporechinese.4life.com	SINGAPORE*/
            #menu .flag91 {background-image: url(Blue/images/recognition/flags/Thailand.png);}	
                /*thailandenglish.4life.com	    THAILAND*/
            #menu .flag92 {background-image: url(Blue/images/recognition/flags/DominicanRepublic.png);}	
                /*dominicanrepublic.4life.com	DOMINICAN REPUBLIC*/
            #menu .flag93 {background-image: url(Blue/images/recognition/flags/Peru.png);}	
                /*peru.4life.com	            PERU*/
            #menu .flag95 {background-image: url(Blue/images/recognition/flags/);}	
                /*NONE:::convention.4life.com	US*/
            #menu .flag96 {background-image: url(Blue/images/recognition/flags/);}	
                /*employee.4life.com	        US*/
            #menu .flag97 {background-image: url(Blue/images/recognition/flags/);}	
                /*NONE:::convencion.4life.com	US*/
            #menu .flag99 {background-image: url(Blue/images/recognition/flags/Peru-NFR.png);}	
                /*perunfr.4life.com	            US*/
            #menu .flag100 {background-image: url(Blue/images/recognition/flags/Columbia.png);}	
                /*colombianfr.4life.com	        US*/
            #menu .flag101 {background-image: url(Blue/images/recognition/flags/Chile.png);}	
                /*chile.4life.com	            CHILE*/
            #menu .flag102 {background-image: url(Blue/images/recognition/flags/US.png);}	
                /*usfrench.4life.com	        CANADA*/
            #menu .flag103 {background-image: url(Blue/images/recognition/flags/US.png);}	
                /*uspolish.4life.com	        US*/
            #menu .flag104 {background-image: url(Blue/images/recognition/flags/US.png);}	
                /*uschinese.4life.com	        US*/
            #menu .flag105 {background-image: url(Blue/images/recognition/flags/CostaRica.png);}	
                /*costarica.4life.com	        COSTA RICA*/
            #menu .flag106 {background-image: url(Blue/images/recognition/flags/Ecuador.png);}	
                /*ecuador.4life.com	            ECUADOR*/
            #menu .flag384 {background-image: url(Blue/images/recognition/flags/Estonia.jpg);}	
                /*estonia.4life.com	            ESTONIA*/
            #menu .flag385 {background-image: url(http://www.4life.com/images/flags/Italy.png);}	
                /*italy.4life.com	            ITALY*/

		    
		/*#menu a.countrySelect:hover {background: transparent url(images/map.gif) no-repeat bottom;}*/

#title {height: 39px; text-align: center;}

/*-----------------------------------------------------------------------------------------------*/
/*                                       COUNTRY SELECT                                          */
/*-----------------------------------------------------------------------------------------------*/

.countryDisclaimer {
    color: #eee;
    font-size: .8em;
    text-align:center;}

.countrySelectDD {
    position: absolute;
    top: 100px;
    z-index: 1000;
    width: 819px;
    min-height: 455px;
    height: auto !important;
    height: 455px;
    padding-left: 39px;
    background: #052C49 url(images/map.jpg) no-repeat;
    border: solid 1px #4d4d4d;
    display: none;}

.countrySelectDD ol {
    float: left;
    width: 27%;
    margin: 0 4% 30px 0;
    line-height: 1.4em;}

    .countrySelectDD ul { margin: 5px 0 20px 15px;}
    
    .countrySelectDD a {color: #ede10b; font-size: .9em; font-weight: bold;}
    .countrySelectDD a:hover {color: #FFF;}

.countrySelectDD h3 {
    color: #e1e1e1;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0px;}

#closeMap {cursor: pointer;}

.hideMap {display: none;}

.countrySelectDDClose {height: 10px; padding: 10px; text-align: right;}
	
	
/*-----------------------------------------------------------------------------------------------*/
/*                                   GENERAL TICKER STYLES                                       */
/*-----------------------------------------------------------------------------------------------*/

    #ticker {
        height: 24px;
        line-height: 24px;
        margin: 0 auto 15px auto;
        width: 995px;
        overflow: hidden;
        text-align: left;}
        #b1 #ticker {width:920px;}
    
    #headlines .news {
        color: #0190b9;
        float: left;
        font-size: 15px;
        font-weight: bold;
        padding-right: 20px;
        padding-left: 15px;}
    
        #headlines .news a {color: #0190b9;}
        
        #headlines .news a:hover {color: #FFF;}
    
        #headlines a:hover {color: #FFF; text-decoration: none;}
           
    .headerBtns input, .frmBtn {
        margin: 3px 3px 3px 0px; 
        padding: 2px; 
        background: #85a8bf url(images/btnBg.gif) repeat-x top;
        border: solid 1px #e1eaf0;  
        font-weight: bold;
        font-size: .8em;
        color: #FFF;  
        padding: 2px 5px;
        cursor: pointer;}
    
    
    #wrapper #ticker {width: 725px;}
    #wrapper #headlines {float: left;}
    #social-icons {float: left; display: block; height: 23px; width: 132px;}
        #social-icons li {display: block; width: 23px; height: 23px; float: left; margin: 0 0 0 10px;}
        #social-icons li a {position: relative; top: 1px; display: block; width: 23px; height: 23px; background-position: top; background-repeat: no-repeat;}
            #social-icons li.facebook a {background-image: url(images/social-icons/icon-facebook.gif);}
            #social-icons li.twitter a {background-image: url(images/social-icons/icon-twitter.gif);}
            #social-icons li.youtube a {background-image: url(images/social-icons/icon-youtube.gif);}
            #social-icons li.linkedin a {background-image: url(images/social-icons/icon-linkedin.gif);}
        #social-icons li a img {display: none;}
        
        #dsa {margin: 10px auto; overflow: hidden; height: 42px;}

    
/*-----------------------------------------------------------------------------------------------*/
/*                                             FOOTER                                            */
/*-----------------------------------------------------------------------------------------------*/	

#footer {
    width: 996px;
    margin: auto;
    font-size: .9em;
    color: #3b637d;
    font-weight: bold;
    text-align: center;
    line-height: 1.7em;}

#f1 #footer {
	padding-top: 53px; 
	background: transparent url(White/images/whiteFooterGrad2.gif) repeat-x top;
	font-size: .9em;
	line-height: 1.3em;}

#footerNav {text-align: center; color: #042d49; font-weight: bold; margin: auto;}

    #footerNav a {
        text-decoration: none;
        color: #042d49;
        padding: 3px 11px;}
        
    .footerNavUl {visibility: hidden; height: 1%;}
    
    #footerNav a:hover, #footerNav .ypMenu:hover a, #footerNav .ypActive a  {color: #FFF;}
    #f1 #footerNav a:hover, #f1 #footerNav .ypMenu:hover a, #f1 #footerNav .ypActive a  {color: #636363;}
   
    #footerNav li, #footerNav li a {float: left;}
	
	#footerNav .ypMenu:hover, #footerNav .ypActive {background: #052e4a;}
	
	#footerNav .ypMenu {position: relative;}
	
	#footerNav .ypMenu ul {
	    position: absolute; 
	    display: block;
	    width: 370px; 
	    padding: 15px;
	    background: #052e4a url(images/SearchBox.jpg) no-repeat center; 
	    z-index: 999;
	    color: #FFF;}
    
        .yp_theMenu {left:-1000em; bottom: 400px; position:absolute;}
    
    .yp_theMenuSearch {height: 92px; text-align: right;}
    .yp_theMenuFeedback {height: 212px;}
    
        .yp_theMenuFeedback .inputStyle {
            white-space: normal !important;
        }
    
        .yp_theMenuFeedback label {}
        
            #footerNav .ypMenu .feedbackHalf {float: left; width: 175px; text-align: left;}
            #footerNav .ypMenu .right {float: right;}
            #footerNav .feedbackHalf .inputStyle {width: 170px; margin: 12px 0 20px 0;}
            
        .ypMenu .inputStyle {width: 365px; margin: 12px 0 20px 0;}
        .ypMenu select {float: left; width: 170px;}
        .ypMenu .searchBtn {
            border: 0; 
            background: #88b0c5 url(images/blueBtnBg.png) repeat-x top; 
            padding: 1px 5px; 
            color: #FFF; 
            font-weight: bold; 
            cursor: pointer;}
	    
	    .ypMenu .searchBtn:hover {background: #88b0c5 url(images/greyBtnBg.png) repeat-x top;}
	    
	    .ypFeedback {cursor: default;}
	    
.dsaLogo {
    background: transparent url(../images/dsa.gif) no-repeat 0 7px;
    padding: 10px;
    vertical-align: middle;
    text-indent: -5000px;
    text-decoration: none;
    margin: 0 0 0 5px;}

#f1 .dsaLogo {background: transparent url(../images/DSA_LogoGR.gif) no-repeat 0 7px;}
    
#footerDisclaimer {
    text-align: center;
    color: #636363;
    font-size: 1em;
    padding-top: 15px;
    font-weight: bold;}


/*-----------------------------------------------------------------------------------------------*/
/*                                            TOP BAR                                            */
/*-----------------------------------------------------------------------------------------------*/	

.topbar { 
    height: 26px;
    line-height: 26px;
    padding: 0 10px;
    background: #efefef url(images/topBarBg.gif) repeat-x top;
    color: #013668;
    font-size: .8em;
    overflow: hidden;}

.topbarSec {float: left; white-space: nowrap;}

    .topbarName {width: 30%;font-size: 1.3em;  margin-right: 5px; font-weight: bold;}
        .topbarRank {font-weight: normal; font-size: .8em; margin-left: 5px;}
    .topbarInfo {width: 56%;}
        .topbarInfo span {padding-right: 15px;}
    .topbarBacktoBC {width: 13%; text-align: right; font-size: 1.1em; font-weight: bold; }
        .topbarBacktoBC a {color: #FFF;}
        .topbarBacktoBC a:hover {color: #013668;} 
        
        .topbarBacktoBC a.blue {float:right; padding:3px; margin-top:4px; }
		    
/*-----------------------------------------------------------------------------------------------*/
/*                                            NOSCRIPT                                           */
/*-----------------------------------------------------------------------------------------------*/

#wrapper .noScript {font-size: 1.6em; color: #FFF; text-align: center; margin-top: 200px;}

/*-----------------------------------------------------------------------------------------------*/
/*                                      TRAINING REGISTRATION                                    */
/*-----------------------------------------------------------------------------------------------*/

#wrapper .quantitySelector {height: auto; overflow: none;}
#wrapper .quantitySelectorNum {width: 120px;}
#wrapper .quantitySelectorList {padding: 0px; margin: 0px;}
    #wrapper .quantitySelectorList li {list-style: none; margin: 5px 0px; padding: 0px; display: none;}
    #wrapper .quantitySelectorList li input.alt {color: #999;}
    
/*-----------------------------------------------------------------------------------------------*/
/*                                      ENEWS REPEATER                                           */
/*-----------------------------------------------------------------------------------------------*/
.reportTable {width: 100%; font-size: 8.25pt}

    .reportAltRow {background: #f9f9f9;}

    .reportTable td, th {padding: 0 4px; border-collapse: collapse; border: solid 1px #FFF;}
    
    .reportHeader {background: #cddee8;}