/*
    V2V Site Elements
    ------------------------------------------------------------------------------------------------------*/ 
    body                                                                            { background:#DAE6FF url(/vegas_to_vermont/images/site/body.jpg) repeat; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
                                                                                    
    input,textarea,select                                                           { line-height:18px; font-size:12px; font-family:Arial,Helvetica,Sans-Serif; }
    a                                                                               { cursor:pointer; }
      
    
    #site_structure                                                                 { position:relative; z-index:1; width:930px; height:600px; margin:0 auto; display:block; float: none; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/site/structure.jpg) no-repeat; }
    #site_structure:before                                                          { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #site_structure:after                                                           { content:"."; height:  0px; display:block; float: none; clear: both; overflow:hidden; visibility:hidden; }
    #site_structure.index                                                           { overflow:visible; background:url(/vegas_to_vermont/images/site/structure_index.jpg) no-repeat; }
                                                                                    
    #site_structure #site_header                                                    { position:absolute; z-index:5; top:  0px; left:  0px; width:930px; height: 20px; display:block; }
    #site_structure #site_header ol                                                 { width:930px; height: 20px; display:block; overflow:hidden; }
    #site_structure #site_header ol a                                               { width:130px; height: 20px; margin-right:10px; display:block; float:right; clear: none; overflow:hidden; background-color:#D40404; text-align:center; line-height:20px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#FFFFFF; }
    #site_structure #site_header ol a:hover                                         { text-decoration:underline; }
    #site_structure #site_header ol a.current                                       { text-decoration:underline; }
                                                                                    
    #site_structure #site_footer                                                    { position:absolute; z-index:5; top:570px; left:  0px; width:930px; height: 20px; display:block; }
    #site_structure #site_footer ol                                                 { width:920px; height: 20px; padding-right:10px; display:block; overflow:hidden; }
    #site_structure #site_footer ol a                                               { width: auto; height: 20px; display:block; float:right; clear: none; overflow:hidden; text-align:center; line-height:20px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#D40404; }
    #site_structure #site_footer ol a:hover                                         { text-decoration:underline; }
        
    #site_structure #contact_us                                                     { position:absolute; z-index:19; top:  0px; left:  0px; width:930px; height:600px; display: none; overflow:hidden; }
    #site_structure #contact_us span                                                { position:absolute; z-index:17; top:  0px; left:  0px; width:930px; height:600px; display:block; overflow:hidden; background-color:#000000; }
    #site_structure #contact_us form                                                { position:absolute; z-index:18; top:100px; left:  50%; width:273px; height:376px; margin-left:-136px; display:block; overflow:hidden; background-color:#5D76D4; border:1px solid #FFFFFF; }
    #site_structure #contact_us form fieldset                                       { width:273px; height:376px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #contact_us form fieldset b                                     { width:273px; height: 25px; display:block; float: none; clear: both; overflow:hidden; line-height:25px; font-size:13px; text-indent:10px; color:#FFFFFF; }
    #site_structure #contact_us form fieldset input,textarea                        { margin:0 auto; padding:2px; border:1px solid #000000; line-height:14px; font-size:11px; }
    #site_structure #contact_us form fieldset input                                 { width:247px; height: 14px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #contact_us form fieldset textarea                              { width:249px; height:198px; display:block; float: none; clear: both; overflow:  auto; }
    #site_structure #contact_us form fieldset label                                 { width:253px; height: 15px; margin:0 auto; padding-bottom:10px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:10px; text-transform:uppercase; color:#FFFFFF; }
    #site_structure #contact_us form fieldset a                                     { position:absolute; bottom:10px; width:124px; height: 20px; display:block; overflow:hidden; border:1px solid #EEEFFF; text-align:center; line-height:20px; font-size:12px; font-weight:bold; color:#FFFFFF; }
    #site_structure #contact_us form fieldset a.send                                { left: 10px; background-color:#4862D0; }
    #site_structure #contact_us form fieldset a.send:hover                          { background-color:#2C408F; }
    #site_structure #contact_us form fieldset a.cancel                              { right:10px; background-color:#BB0000; }
    #site_structure #contact_us form fieldset a.cancel:hover                        { background-color:#9F0000; }
    
                                                        

                                                                                
/*
    V2V Page Header
    ------------------------------------------------------------------------------------------------------*/                                                                                
    #site_structure #page_header                                                    { position:absolute; z-index:2; top: 30px; left: 10px; width:165px; height:530px; display:block; background:url(/vegas_to_vermont/images/page/header.png) repeat-y; }
                                                                                    
    #site_structure #page_header ol                                                 {  }
    #site_structure #page_header ol h2                                              { width:165px; height: auto; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header ol h2 a                                            { width:165px; height: auto; display:block; float: none; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/page/header_a.png) no-repeat; }
    #site_structure #page_header ol h2 cite                                         { display: none; }
    #site_structure #page_header ol h2.V2V a                                        { height:120px; background-position:0px    0px; }
    #site_structure #page_header ol h2.cabot a                                      { height: 60px; background-position:0px -120px; }
    #site_structure #page_header ol h2.concept2 a                                   { height: 30px; background-position:0px -180px; }
    #site_structure #page_header ol h2.GMCR a                                    	{ height: 60px; background-position:0px -210px; }
                                                                                    
    #site_structure #page_header div                                                { width:155px; height:235px; margin:20px auto 0; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header div form                                           { width:155px; height:235px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header div form fieldset                                  { width:135px; height:215px; padding:10px; display:block; float: none; clear: both; overflow:hidden; background-color:#CDF7C5; }
    #site_structure #page_header div form fieldset h5                               { width:135px; height: 30px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:20px; font-size:15px; font-weight:bold; color:#000000; }
    #site_structure #page_header div form fieldset h5 b                             { color:#AA0000; }
    #site_structure #page_header div form fieldset p                                { width:135px; height: 35px; padding-bottom:5px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header div form fieldset p.remember                       { height:20px; }
    #site_structure #page_header div form fieldset p input[type=text]               { width:129px; height: 14px; padding:2px; display:block; float: none; clear: both; overflow:hidden; border:1px solid #000000; font-size:12px; }
    #site_structure #page_header div form fieldset p input[type=password]           { width:129px; height: 14px; padding:2px; display:block; float: none; clear: both; overflow:hidden; border:1px solid #000000; font-size:12px; }
    #site_structure #page_header div form fieldset p input[type=checkbox]           { width: 15px; height: 15px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #page_header div form fieldset p label                          { width:135px; height: 15px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:10px; }
    #site_structure #page_header div form fieldset p cite                           { width: 85px; height: 20px; padding-left:5px; display:block; float: left; clear:right; overflow:hidden; line-height:20px; font-size:10px; font-style:normal; }
    #site_structure #page_header div form fieldset a                                { width: 95px; height: 20px; margin-bottom:5px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; cursor:pointer; }
    #site_structure #page_header div form fieldset a.register                       { background-color:#2AB921; }
    #site_structure #page_header div form fieldset a.register:hover                 { background-color:#14740F; }
    #site_structure #page_header div form fieldset a.login                          { background-color:#5E78E6; }
    #site_structure #page_header div form fieldset a.login:hover                    { background-color:#4862D0; }
    #site_structure #page_header div form fieldset a.forgot_password                { width:135px; height: 20px; display:block; float: none; clear: both; overflow:hidden; text-align:left; line-height:20px; font-size:10px; font-weight:normal; color:#000000; text-transform:uppercase; text-decoration:underline; }
    
    #site_structure #page_header blockquote                                         { width:155px; height:235px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header blockquote a.tab                                   { width: 77px; height: 25px; margin-bottom:1px; display:block; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/page/header_tab.gif); text-align:center; line-height:28px; font-size:12px; font-weight:bold; text-transform:uppercase; }
    #site_structure #page_header blockquote a.tab.messages                          { margin-right:1px; float: left; clear: left; }
    #site_structure #page_header blockquote a.tab.time_log                          { float:right; clear:right; }
    #site_structure #page_header blockquote a.tab.current                           { background-position:-77px 0px; }
    #site_structure #page_header blockquote a.jump                                  { width: 67px; height: 20px; display:block; float: none; clear: both; overflow:hidden; background-color:#5E78E6; text-align:center; line-height:20px; font-size:12px; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_header blockquote a.jump:hover                            { background-color:#4862D0; }
    #site_structure #page_header blockquote a.jump.view_all                         { margin-right:1px; float: left; clear: left; }
    #site_structure #page_header blockquote a.jump.new_message                      { float:right; clear:right; }
    #site_structure #page_header blockquote a.jump.new_activity                     { float:right; clear:right; }
    #site_structure #page_header blockquote span                                    { width:135px; height:189px; padding:10px; display: none; float: none; clear: both; overflow:hidden; background-color:#CDF7C5; }
    #site_structure #page_header blockquote span.current                            { display:block; }
    #site_structure #page_header blockquote span dl                                 { width:135px; height:169px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header blockquote span dl p                               { width:135px; height: 30px; padding-bottom:12px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_header blockquote span dl p label                         { width:135px; height: 15px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:12px; font-weight:bold; }
    #site_structure #page_header blockquote span dl p cite                          { width:135px; height: 15px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:11px; font-style:normal; }
    #site_structure #page_header blockquote span dl p.message                       { height: 45px; }
    #site_structure #page_header blockquote span dl p.message cite                  { height: 30px; }

    


/*
    V2V Site Index
    ------------------------------------------------------------------------------------------------------*/                                                          
    #site_structure #return_trip                                                    { position:absolute; z-index:2; top:  0px; left:  0px; width:930px; height:600px; display:block; overflow:hidden; }
                                                                                    
    #site_structure #return_trip form                                               { position:absolute; top:355px; left: 50px; width:270px; height:185px; padding:25px; display:block; float: none; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/page/form_login.gif) no-repeat; }
    #site_structure #return_trip form fieldset                                      { width:250px; height:165px; margin:0 auto; padding:10px; display:block; float: none; clear: both; overflow:hidden; background-color:#CDF7C5; }
    #site_structure #return_trip form fieldset h5                                   { width:250px; height: 45px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:17px; font-size:14px; font-weight:bold; color:#000000; }
    #site_structure #return_trip form fieldset h5 b                                 { color:#AA0000; }
    #site_structure #return_trip form fieldset p                                    { width:250px; height: 35px; padding-bottom:5px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #return_trip form fieldset p input[type=text]                   { width:144px; height: 14px; padding:2px; display:block; float: left; clear: left; overflow:hidden; border:1px solid #000000; font-size:12px; }
    #site_structure #return_trip form fieldset p input[type=password]               { width:144px; height: 14px; padding:2px; display:block; float: left; clear: left; overflow:hidden; border:1px solid #000000; font-size:12px; }
    #site_structure #return_trip form fieldset p label                              { width:250px; height: 15px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:10px; }
    #site_structure #return_trip form fieldset p a                                  { width:120px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; cursor:pointer; }
    #site_structure #return_trip form fieldset p a.login                            { float: left; clear: left; background-color:#5E78E6; }
    #site_structure #return_trip form fieldset p a.login:hover                      { background-color:#4862D0; }
    #site_structure #return_trip form fieldset p a.log_time                         { float: left; clear: left; background-color:#5E78E6; }
    #site_structure #return_trip form fieldset p a.log_time:hover                   { background-color:#4862D0; }
    #site_structure #return_trip form fieldset p a.register                         { float:right; clear:right; background-color:#2AB921; }
    #site_structure #return_trip form fieldset p a.register:hover                   { background-color:#14740F; }
    #site_structure #return_trip form fieldset p a.logout                           { float:right; clear:right; background-color:#D40404; }
    #site_structure #return_trip form fieldset p a.logout:hover                     { background-color:#9F0000; }
    #site_structure #return_trip form fieldset p a.forgot_password                  { width:250px; height: 20px; text-align:right; line-height:20px; font-size:10px; font-weight:normal; color:#000000; text-transform:uppercase; text-decoration:underline; }
    #site_structure #return_trip form fieldset span                                 { position:absolute; top: 80px; right:25px; width:105px; height: 20px; display:block; }
    #site_structure #return_trip form fieldset span input[type=checkbox]            { width: 15px; height: 15px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #return_trip form fieldset span cite                            { width: 85px; height: 20px; display:block; float:right; clear:right; overflow:hidden; line-height:20px; font-size:10px; font-style:normal; }
                                                                                    
    #site_structure #return_trip div                                                { position:absolute; top:235px; right:10px; width:500px; height:355px; background-color:#D2FFFC; }
    #site_structure #return_trip div ol                                             { width:500px; height: 85px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #return_trip div ol h2                                          { width:160px; height: 85px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #return_trip div ol h2 a                                        { width:160px; height: auto; display:block; float: none; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/site/logos.gif) no-repeat; }
    #site_structure #return_trip div ol h2 cite                                     { display: none; }
    #site_structure #return_trip div ol h2.cabot a                                  { height: 85px; background-position:0px 0px; }
    #site_structure #return_trip div ol h2.concept2 a                               { height: 40px; margin-top:35px; background-position:0px -80px; }
    #site_structure #return_trip div ol h2.GMCR a                            	    { height: 85px; margin-top:20px; background-position:0px -120px; }
    #site_structure #return_trip div p                                              { width:460px; height: auto; padding:10px 20px 0; display:block; float: none; clear: both; }

    #welcome_banner                                                                 { position:absolute; z-index:3; top: -25px; left: -40px; width:500px; height:380px; display:block; overflow:hidden; }
    .welcome_banner                                                                 { position:absolute; z-index:3; top: -25px; left: -40px; width:500px; height:380px; display:block; overflow:hidden; }
    
    
    
    
/*
    V2V Pages
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content                                                   { position:absolute; z-index:2; top: 30px; left:185px; width:733px; height:528px; display:block; float: none; clear: both; background-color:#FFFFFF; border:1px solid #000000; }
                                                                                    
    #site_structure #page_content div.jScrollPaneContainer 	                        { position:relative; width:733px; height:528px; overflow:hidden; }
    #site_structure #page_content div.jScrollPaneTrack 		                        { position:absolute; right:0px; background: url(/vermont-to-las-vegas/images/osx_track.gif) repeat-y; }
    #site_structure #page_content div.jScrollPaneDrag 		                        { position:absolute; overflow:hidden; background: url(/vermont-to-las-vegas/images/osx_drag_middle.gif) repeat-y; }
    #site_structure #page_content div.jScrollPaneDrag .jScrollPaneDragTop           { position:absolute; left:0px; top:0px; height: 6px; background: url(/vermont-to-las-vegas/images/osx_drag_top.gif) no-repeat; }
    #site_structure #page_content div.jScrollPaneDrag .jScrollPaneDragBottom        { position:absolute; left:0px; bottom:0px; height: 7px; background: url(/vermont-to-las-vegas/images/osx_drag_bottom.gif) no-repeat; }
    
    #site_structure #page_content div.jScrollPaneContainer a.jScrollArrowUp         { position:absolute; top:0px; right:0px; width: 15px; height: 24px; background:url(/vermont-to-las-vegas/images/osx_arrow_up.png) no-repeat 0 -30px; }
    #site_structure #page_content div.jScrollPaneContainer a.jScrollArrowUp:hover   { background-position: 0 0; }
    #site_structure #page_content div.jScrollPaneContainer a.jScrollArrowDown       { position:absolute; bottom:0px; right:0px; width: 15px; height:24px; background:url(/vermont-to-las-vegas/images/osx_arrow_down.png) no-repeat 0 -30px; }
    #site_structure #page_content div.jScrollPaneContainer a.jScrollArrowDown:hover { background-position: 0 0; }

    #site_structure #page_content #page_copy                                        { width:713px; height:508px; padding:10px; display:block; float: none; clear: both; }
    #site_structure #page_content #page_copy h1                                     { height: 50px; display:block; float: none; clear: both; overflow:hidden; line-height:22px; font-size:22px; }
    #site_structure #page_content #page_copy h1 b                                   { width: auto; height: 30px; display:block; float: left; clear: left; overflow:hidden; line-height:30px; }
    #site_structure #page_content #page_copy h1 a                                   { width: 30px; height: 30px; display:block; float:right; clear:right; overflow:hidden; background-color:#D40404; text-align:center; line-height:30px; text-indent:0; color:#FFFFFF; }
    #site_structure #page_content #page_copy h1 a:hover                             { background-color:#9F0000; color:#FFFFFF; }
    #site_structure #page_content #page_copy h1.route                               { height: 25px; }
    #site_structure #page_content #page_copy h3                                     { height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:16px; font-size:16px; }
    #site_structure #page_content #page_copy h3.intro                               { height: auto; margin:15px 0 10px; text-align:center; line-height:24px; font-size:20px;  }
    #site_structure #page_content #page_copy p                                      { height: auto; padding-bottom:10px; line-height:16px; font-size:13px; }
    #site_structure #page_content #page_copy p.FAQ                                  { height: auto; padding-left:20px; display:block; float: none; clear: both; line-height:15px; font-size:12px; }
    #site_structure #page_content #page_copy p.agreement                            { padding-top:20px; font-size:11px; }
    #site_structure #page_content #page_copy p.message                              { padding:30px 10px; text-align:center; line-height:25px; font-size:15px; font-weight:bold; }
    #site_structure #page_content #page_copy p.message b                            { color:#FF0000; }
    #site_structure #page_content #page_copy img.logo                               { width:270px; height:200px; margin:0 auto; display:block; float: none; clear: both; }                                                                              
    #site_structure #page_content #page_copy ol                                     { padding:10px 0 10px 45px; display:block; float: none; clear: both; }
    #site_structure #page_content #page_copy ol li                                  { padding-bottom:5px; } 
    #site_structure #page_content #page_copy ul                                     { padding:10px 0 10px 45px; display:block; float: none; clear: both; }
    #site_structure #page_content #page_copy ul li                                  { padding-bottom:5px; }    
    #site_structure #page_content #page_copy blockquote                             { padding:0 25px; }
    #site_structure #page_content #page_copy a                                      { color:#5E78E6; }
    #site_structure #page_content #page_copy a:hover                                { color:#4D67CF; text-decoration:underline; }




/*
    V2V Stages
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #page_copy span.stages                            { width:300px; height:250px; margin-right:7px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content #page_copy span.stages label                      { width:300px; height: 20px; display:block; float: none; clear: both; overflow:hidden; background-color:#4862D0; line-height:20px; font-size:12px; font-weight:bold; text-indent:5px; color:#FFFFFF; }
    #site_structure #page_content #page_copy span.stages label b                    { width:180px; height: 20px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #page_content #page_copy span.stages label i                    { width: 60px; height: 20px; display:block; float: left; clear: none; overflow:hidden; text-align:right; font-style:normal; }       
    #site_structure #page_content #page_copy span.stages label cite                 { width: 60px; height: 20px; display:block; float:right; clear:right; overflow:hidden; font-style:normal; text-indent:15px; }
    #site_structure #page_content #page_copy span.stages ol                         { padding:0px; }
    #site_structure #page_content #page_copy span.stages ol a                       { width:300px; height: 15px; margin-top:1px; display:block; float: none; clear: both; overflow:hidden; background-color:#EEEFFF; line-height:15px; font-size:11px; text-indent:5px; color:#000000; }
    #site_structure #page_content #page_copy span.stages ol a:hover                 { color:#4862D0; }
    #site_structure #page_content #page_copy span.stages ol a.current               { color:#4862D0; }
    #site_structure #page_content #page_copy span.stages ol a b                     { width:180px; height: 20px; display:block; float: left; clear: left; overflow:hidden; font-weight:normal; }
    #site_structure #page_content #page_copy span.stages ol a i                     { width: 60px; height: 20px; display:block; float: left; clear: none; overflow:hidden; text-align:right; font-style:normal; }
    #site_structure #page_content #page_copy span.stages ol a cite                  { width: 60px; height: 20px; display:block; float:right; clear:right; overflow:hidden; font-style:normal; text-indent:15px; }
    #site_structure #page_content #page_copy div#stage_showcase                     { position:absolute; bottom:10px; width:710px; height:190px; display:block; float: none; clear: both; overflow:hidden; }                                
    #site_structure #page_content #page_copy div#stage_showcase blockquote          { position:relative; width:710px; height:190px; padding:0; display: none; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #page_copy div#stage_showcase blockquote.current  { display:block; }
    #site_structure #page_content #page_copy div#stage_showcase blockquote img      { position:absolute; top:  0px; left:  0px; width:300px; height:190px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy div#stage_showcase blockquote h2       { position:absolute; top:  0px; left:307px; width:400px; height: 25px; display:block; overflow:hidden; line-height:25px; font-size:20px; color:#4862D0; }
    #site_structure #page_content #page_copy div#stage_showcase blockquote p        { position:absolute; top: 30px; left:307px; width:400px; height:155px; display:block; overflow:  auto; line-height:15px; font-size:11px; }                            
    #site_structure #page_content #page_copy div#stage_showcase blockquote p a      { color:#5E78E6; }
    #site_structure #page_content #page_copy div#stage_showcase blockquote p a:hover{ color:#4862D0; text-decoration:underline; }                                            




/*
    User Profile
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #page_copy #user_profile                          { position:relative; width:698px; height:250px; margin-bottom:30px; display:block; float: none; clear: both; overflow:hidden; background-color:#4862D0; }
    #site_structure #page_content #page_copy #user_profile img                      { position:absolute; top: 10px; left:  10px; background-color:#FFFFFF; border:10px solid #FFFFFF; }
    #site_structure #page_content #page_copy #user_profile span                     { position:absolute; top: 10px; right: 10px; width:498px; height:230px; background-color:#FFFFFF; }
    #site_structure #page_content #page_copy #user_profile span p                   { width:478px; height: 15px; padding:5px 10px 0; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:12px; }
    #site_structure #page_content #page_copy #user_profile span p label             { width: 80px; height: 15px; display:block; float: left; clear: left; overflow:hidden; font-weight:bold; }
    #site_structure #page_content #page_copy #user_profile span p cite              { width:398px; height: 15px; display:block; float:right; clear:right; overflow:hidden; font-style:normal; }
    #site_structure #page_content #page_copy #user_profile span p.bio               { height:100px; }
    #site_structure #page_content #page_copy #user_profile span p.bio cite          { height:100px; overflow:  auto; }
    
    
    
    
/*
    User Trekanimation
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #user_trekanimation                                             { position:absolute; z-index:11; top: 31px; left: 186px; width:733px; height:528px; display: none; overflow:hidden; }
    #site_structure #user_trekanimation h1                                          { position:absolute; z-index:10; top:  5px; right: 5px; width:198px; height:158px; display:block; overflow:hidden; border:1px solid #000000; text-align:center; font-weight:bold; color:#3333ff; }
    #site_structure #user_trekanimation h1 img                                      { position:absolute; top:  0px; left:  0px; width:198px; height:158px; display:block; overflow:hidden; }
    #site_structure #user_trekanimation h1 b                                        { position:absolute; top:  5px; left:  5px; width:188px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:14px; }
    #site_structure #user_trekanimation h1 label                                    { position:absolute; top: 50px; left:135px; width: 50px; height: 40px; display:block; overflow:hidden; line-height:40px; font-size:36px; }
    #site_structure #user_trekanimation h1 cite                                     { position:absolute; top:110px; left:120px; width: 80px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:14px; font-style:normal; }
    
    #site_structure #user_trekanimation div                                         { width:733px; height:528px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #user_trekanimation div span                                    { width:733px; height:528px; display:block; float: none; clear: both; overflow:hidden; background:url(/vegas_to_vermont/images/page/user_trekanimation.png) no-repeat; }
    #site_structure #user_trekanimation div .stage_storm                            { position:absolute; z-index:10; top:0px; left:0px; width:733px; height:528px; display:block; }
    #site_structure #user_trekanimation div blockquote                              { position:absolute; z-index:11; top:200px; left: 20px; width:693px; height:230px; padding:0; display:block; float: none; clear: both; overflow:hidden; background-color:#FFFFFF; }
    #site_structure #user_trekanimation div blockquote img                          { position:absolute; top: 10px; left: 10px; width:300px; height:190px; display:block; overflow:hidden; }
    #site_structure #user_trekanimation div blockquote h2                           { position:absolute; top: 10px; left:317px; width:365px; height: 25px; display:block; overflow:hidden; line-height:25px; font-size:20px; color:#4862D0; }
    #site_structure #user_trekanimation div blockquote p                            { position:absolute; top: 40px; left:317px; width:365px; height:175px; display:block; overflow:hidden; line-height:15px; font-size:11px; }                            
    #site_structure #user_trekanimation div blockquote p a                          { color:#5E78E6; }
    #site_structure #user_trekanimation div blockquote p a:hover                    { color:#4862D0; text-decoration:underline; } 
    
    #site_structure #user_trekanimation div h3                                      { position:absolute; z-index:11; top:  5px; left:   5px; width:516px; height: 32px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #000000; }
    #site_structure #user_trekanimation div h3 a#close_trekanimation                { position:absolute; top:  2px; left:  2px; width: 28px; height: 28px; display:block; overflow:hidden; background-color:#D40404; text-align:center; line-height:28px; font-size:21px; font-weight:bold; text-indent:0; color:#FFFFFF; }
    #site_structure #user_trekanimation div h3 a#close_trekanimation:hover          { background-color:#9F0000; color:#FFFFFF; }
    #site_structure #user_trekanimation div h3 b                                    { position:absolute; top:  0px; left: 30px; width:516px; height: 30px; display:block; overflow:hidden; line-height:30px; font-size:21px; text-indent:10px; text-decoration:blink; }




/*
    User Log Book
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #user_log                                                       { position:absolute; z-index:10; top:30px; left:  0px; width:920px; height:530px; display: none; overflow:hidden; }
    
    #site_structure #user_log ol#log_feed                                           { position:absolute; z-index: 9; top: 0px; left: 10px; width:163px; height:528px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #000000; }
    #site_structure #user_log ol#log_feed h4                                        { width:163px; height: 30px; text-align:center; line-height:30px; font-size:16px; }
    #site_structure #user_log ol#log_feed ul                                        { width:161px; height:497px; margin:0 auto; display:block; overflow:  auto; }
    #site_structure #user_log ol#log_feed ul li                                     { width:133px; height: 20px; margin:1px auto 0; padding:0 5px; display:block; float: none; clear: both; overflow:hidden; background-color:#EEEFFF; line-height:20px; font-size:11px; color:#000000; }
    #site_structure #user_log ol#log_feed ul li.total                               { width:133px; height: 20px; margin:0px auto 0; padding:0 5px; display:block; float: none; clear: both; overflow:hidden; background-color:#5E78E6; line-height:20px; font-size:12px; color:#FFFFFF; }
    #site_structure #user_log ol#log_feed ul li.label                               { width:133px; height: 20px; margin:0px auto 0; padding:0 5px; display:block; float: none; clear: both; overflow:hidden; background-color:#48D05A; line-height:20px; font-size:12px; color:#FFFFFF; }
    #site_structure #user_log ol#log_feed ul li b                                   { width: 83px; height: 20px; display:block; float: left; clear: left; overflow:hidden; font-weight:normal; }
    #site_structure #user_log ol#log_feed ul li cite                                { width: 50px; height: 20px; display:block; float:right; clear:right; overflow:hidden; text-align:right; font-style:normal; }
    
    #site_structure #user_log div                                                   { position:absolute; z-index: 9; top:  1px; left:186px; width:733px; height:528px; display:block; overflow:hidden; background-color:#FFFFFF; }
    
    #site_structure #user_log div h4                                                { position:absolute; top: 10px; left: 10px; width:711px; height: 30px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #4862D0; line-height:30px; font-size:21px; text-indent:10px; }
    #site_structure #user_log div h4 b                                              { width:360px; height: 30px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #user_log div h4 cite                                           { width:310px; height: 30px; padding-right:8px; display:block; float: left; clear: none; overflow:hidden; text-align:right; line-height:30px; font-size:13px; font-style:normal; color:#14740F; }
    #site_structure #user_log div h4 a                                              { width: 27px; height: 26px; margin:2px; display:block; float:right; clear:right; overflow:hidden; background-color:#D40404; text-align:center; line-height:26px; text-indent:0; color:#FFFFFF; }
    #site_structure #user_log div h4 a:hover                                        { background-color:#9F0000; color:#FFFFFF; }
    
    #site_structure #user_log div form                                              { position:absolute; top: 52px; left: 10px; width:711px; height: 84px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #4862D0; }
    #site_structure #user_log div form fieldset                                     { position:absolute; top: 10px; left: 10px; width:700px; height: 84px; display:block; overflow:hidden; }
    #site_structure #user_log div form fieldset h5                                  { width:699px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:15px; }
    #site_structure #user_log div form fieldset p                                   { width:150px; height: 40px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #user_log div form fieldset p.fail *                            { border-color:#CD0000; color:#CD0000; }
    #site_structure #user_log div form fieldset p label                             { width:140px; height: 15px; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:12px; font-weight:bold; }
    #site_structure #user_log div form fieldset p label b                           { font-size:9px; }
    #site_structure #user_log div form fieldset p input,select                      { padding:2px; border:1px solid #000000; }
    #site_structure #user_log div form fieldset p input[type=text]                  { width:134px; height: 14px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #user_log div form fieldset p input:focus                       { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #user_log div form fieldset p select                            { width:140px; height: 20px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #user_log div form fieldset p select:focus                      { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #user_log div form fieldset a.modify                            { width:110px; height: 20px; margin:15px 10px 0 0; display:block; float:right; clear: none; overflow:hidden; background-color:#5E78E6; text-align:center; line-height:20px; font-weight:bold; color:#FFFFFF; }
    #site_structure #user_log div form fieldset a.modify:hover                      { background-color:#4862D0; }
    #site_structure #user_log div form fieldset a.delete                            { width:110px; height: 20px; margin:15px 10px 0 0; display: none; float:right; clear: none; overflow:hidden; background-color:#D40404; text-align:center; line-height:20px; font-weight:bold; color:#FFFFFF; }
    #site_structure #user_log div form fieldset a.delete:hover                      { background-color:#9F0000; }
    
    #site_structure #user_log div dl                                                { position:absolute; top:148px; left: 10px; width:340px; height:368px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #4862D0; }
    #site_structure #user_log div dl a.prev_month                                   { position:absolute; top: 90px; left: 10px; width: 50px; height: 50px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/toggle_months.jpg)   0px 0px no-repeat; text-align:center; line-height:59px; font-size:12px; color:#5E78E6; }
    #site_structure #user_log div dl a.prev_month:hover                             { background-position:  0px -50px; color:#4862D0; }
    #site_structure #user_log div dl a.next_month                                   { position:absolute; top: 90px; left:280px; width: 50px; height: 50px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/toggle_months.jpg) -50px 0px no-repeat; text-align:center; line-height:59px; font-size:12px; color:#5E78E6; }
    #site_structure #user_log div dl a.next_month:hover                             { background-position:-50px -50px; color:#4862D0; }
    #site_structure #user_log div dl label                                          { position:absolute; top: 10px; left: 80px; width:181px; height: 25px; display:block; overflow:hidden; background-color:#48D05A; text-align:center; line-height:25px; font-size:17px; font-weight:bold; color:#FFFFFF; }
    #site_structure #user_log div dl ol                                             { position:absolute; top: 36px; left: 80px; width:182px; height: 25px; display:block; overflow:hidden; }
    #site_structure #user_log div dl ol li                                          { width: 25px; height: 25px; margin-right:1px; padding:0; display:block; float: left; clear: none; overflow:hidden; background-color:#48D05A; text-align:center; line-height:25px; font-size:14px; font-weight:bold; color:#FFFFFF; }
    #site_structure #user_log div dl ul                                             { position:absolute; top: 62px; left: 80px; width:182px; height:160px; display:block; overflow:hidden; }
    #site_structure #user_log div dl ul a                                           { width: 25px; height: 25px; margin:0 1px 1px 0; display:block; float: left; clear: none; overflow:hidden; background-color:#5E78E6; text-align:center; line-height:25px; font-size:14px; font-weight:bold; color:#FFFFFF; }
    #site_structure #user_log div dl ul a:hover                                     { background-color:#4862D0; }
    #site_structure #user_log div dl ul a.logged                                    { background-color:#4862D0; }
    #site_structure #user_log div dl ul a.current                                   { background-color:#060E2F; }
    #site_structure #user_log div dl ul a.blank                                     { background-color:#C5EFC2; }
    #site_structure #user_log div dl ul a.disabled                                  { background-color:#C5EFC2; color:#777777; cursor:text; }
    
    #site_structure #user_log div blockquote                                        { position:absolute; bottom:21px; left:21px; width:308px; height:120px; padding:5px; border:1px solid #48D05A; }
    #site_structure #user_log div blockquote p                                      { margin-bottom:5px; display:block; float: none; clear: both; }
    #site_structure #user_log div blockquote label                                  { width:250px; height: 20px; margin-bottom:5px; display:block; float: none; clear: both; overflow:hidden; border-left:20px solid #000000; line-height:20px; font-size:11px; font-weight:bold; text-indent:5px; }
    #site_structure #user_log div blockquote label.disabled                         { border-color:#C5EFC2; }
    #site_structure #user_log div blockquote label.logged                           { border-color:#4862D0; }
    #site_structure #user_log div blockquote label.current                          { border-color:#060E2F; }
    
    #site_structure #user_log div h6                                                { position:absolute; top:148px; left:362px; width:359px; height:368px; display:block; overflow:hidden; background-color:#FFFFFF; border:1px solid #4862D0; }
    #site_structure #user_log div h6 label                                          { width:358px; height: 40px; padding-top:10px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #user_log div h6 label b                                        { width:358px; height: 25px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:25px; font-size:18px; }
    #site_structure #user_log div h6 label cite                                     { width:358px; height: 15px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:15px; font-size:12px; font-style:normal; }
    #site_structure #user_log div h6 ol                                             { width:357px; height:320px; margin:0 auto; display:block; float: none; clear: both; overflow:  auto; }
    #site_structure #user_log div h6 ol p                                           { width:337px; height: 20px; padding:20px 10px 10px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:20px; font-size:11px; font-weight:bold; }
    #site_structure #user_log div h6 ol i                                           { width:337px; height: 30px; padding:0 10px; display:block; float: none; clear: both; overflow:hidden; text-align:center; line-height:30px; font-size:13px; font-style:normal; color:#14740F; }
    #site_structure #user_log div h6 ol li                                          { display: none; }
    #site_structure #user_log div h6 ol li b                                        { width:2487px; height: 20px; display:block; float: left; clear: left; overflow:hidden; font-weight:normal; }
    #site_structure #user_log div h6 ol li.total                                    { width:337px; height: 20px; margin-top:1px; padding:0 10px; display: none; float: none; clear: both; overflow:hidden; background-color:#5E78E6; line-height:20px; font-size:12px; color:#FFFFFF; }
    #site_structure #user_log div h6 ol li.total cite                               { width: 90px; height: 20px; display:block; float:right; clear:right; overflow:hidden; text-align:right; font-style:normal; }
    #site_structure #user_log div h6 ol li.current                                  { display:block; }
    #site_structure #user_log div h6 ol a                                           { width:337px; height: 20px; margin-top:1px; padding:0 10px; display:block; float: none; clear: both; overflow:hidden; background-color:#EEEFFF; line-height:20px; font-size:12px; color:#000000; }
    #site_structure #user_log div h6 ol a:hover                                     { color:#4862D0; }
    #site_structure #user_log div h6 ol a:hover cite                                { text-decoration:underline; }
    #site_structure #user_log div h6 ol a.current                                   { background-color:#060E2F; color:#FFFFFF; }
    #site_structure #user_log div h6 ol a b                                         { width:247px; height: 20px; display:block; float: left; clear: left; overflow:hidden; font-weight:normal; }
    #site_structure #user_log div h6 ol a cite                                      { width: 90px; height: 20px; display:block; float:right; clear:right; overflow:hidden; text-align:right; font-style:normal; }




/*
    User Status
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #status_bar                                       { position:absolute; z-index:5; top:  0px; left:  5px; width:518px; height:165px; display:block; overflow:hidden; }
    #site_structure #page_content #status_bar h1                                    { width:518px; height: 64px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #status_bar h1 b                                  { width:345px; height: 39px; display:block; float: none; clear: both; overflow:hidden; line-height:39px; font-size:22px; }
    #site_structure #page_content #status_bar h1 a                                  { width:103px; height: 20px; margin-right:2px; display:block; float: left; clear: none; overflow:hidden; background-color:#5E78E6; text-align:center; line-height:20px; font-size:12px; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_content #status_bar h1 a:hover                            { background-color:#4862D0; }
    #site_structure #page_content #status_bar h1 a.progress                         { width:129px; }
    #site_structure #page_content #status_bar h1 a.profile                          { width:126px; }
    #site_structure #page_content #status_bar h1 i                                  { width:173px; height: 24px; display:block; float:right; clear:right; overflow:hidden; line-height:24px; font-size:12px; font-style:normal; text-transform:uppercase; color:#D40404; }
    #site_structure #page_content #status_bar div                                   { position:relative; width:506px; height: 58px; margin-bottom:5px; padding:5px; display:block; float: none; clear: both; overflow:hidden; border:1px solid #5769AF; line-height:20px; }
    #site_structure #page_content #status_bar div span                              { width:506px; height: 20px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:13px; color:#4862D0; }
    #site_structure #page_content #status_bar div span label                        { font-weight:bold; }
    #site_structure #page_content #status_bar div span b                            { font-weight:normal; }
    #site_structure #page_content #status_bar div ul                                { width:506px; height: 38px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #status_bar div ul p                              { width:506px; height: 18px; display:block; float: none; clear: both; overflow:hidden; line-height:18px; font-weight:bold; }
    #site_structure #page_content #status_bar div ul li                             { width: auto; height: 20px; margin-right:10px; display:block; float: left; clear: none; line-height:20px; }
    #site_structure #page_content #status_bar div ul li.user                        { float:right; clear:right; }
    #site_structure #page_content #status_bar div ul li label                       { font-weight:bold; }
    #site_structure #page_content #status_bar div ul li b                           { font-weight:bold; color:#4862D0; }
    #site_structure #page_content #status_bar ol                                    { width:512px; height: 20px; padding:2px; display:block; float: none; clear: both; overflow:hidden; border:1px solid #5769AF; }
    #site_structure #page_content #status_bar ol a                                  { width:126px; height: 20px; margin-right:2px; display:block; float: left; clear: none; overflow:hidden; background-color:#2AB921; text-align:center; line-height:20px; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_content #status_bar ol a:hover                            { background-color:#14740F; }
    #site_structure #page_content #status_bar ol a.progress                         { background-color:#5E78E6; }
    #site_structure #page_content #status_bar ol a.progress:hover                   { background-color:#4862D0; }
    #site_structure #page_content #status_bar ol a.log_time                         { width:127px; background-color:#5E78E6; }
    #site_structure #page_content #status_bar ol a.log_time:hover                   { background-color:#4862D0; }
    #site_structure #page_content #status_bar ol a.logout                           { width:127px; float:right; clear:right; margin:0; background-color:#D40404; }
    #site_structure #page_content #status_bar ol a.logout:hover                     { background-color:#9F0000; }
    
    #site_structure #page_content #status_trek                                      { position:absolute; z-index:5; top:  5px; right: 5px; width:198px; height:158px; display:block; overflow:hidden; border:1px solid #5769AF; text-align:center; font-weight:bold; color:#3333ff; }
    #site_structure #page_content #status_trek img                                  { position:absolute; top:  0px; left:  0px; width:198px; height:158px; display:block; overflow:hidden; }
    #site_structure #page_content #status_trek b                                    { position:absolute; top:  5px; left:  5px; width:188px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:14px; }
    #site_structure #page_content #status_trek label                                { position:absolute; top: 50px; left:135px; width: 50px; height: 40px; display:block; overflow:hidden; line-height:40px; font-size:36px; }
    #site_structure #page_content #status_trek cite                                 { position:absolute; top:110px; left:120px; width: 80px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:14px; font-style:normal; }
    
    #site_structure #page_content #status_info                                      { position:absolute; z-index:5; top:170px; left:  5px; width:516px; height:123px; display:block; overflow:hidden; background-color:#F1FFEF; border:1px solid #4862D0; }
    #site_structure #page_content #status_info h5                                   { position:absolute; top:  5px; left:  5px; width:400px; height: 20px; display:block; overflow:hidden; line-height:20px; font-size:15px; }
    #site_structure #page_content #status_info div                                  { position:absolute; top: 30px; left:  5px; width:400px; height: 88px; display:block; overflow:hidden; }
    #site_structure #page_content #status_info p                                    { width:400px; height: 20px; display:block; float: none; clear: both; line-height:20px; font-size:13px; }
    #site_structure #page_content #status_info p label                              { width: 95px; height: 20px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #page_content #status_info p b                                  { width:305px; height: 20px; display:block; float:right; clear:right; overflow:hidden; }
    #site_structure #page_content #status_info p cite                               { width:305px; height: 20px; display:block; float:right; clear:right; overflow:hidden; }
    #site_structure #page_content #status_info p b                                  { color:#4862D0; }
    #site_structure #page_content #status_info p cite                               { font-weight:bold; font-style:normal; color:#14740F; }
    #site_structure #page_content #status_info ol                                   { width:400px; height: 40px; margin-top:15px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #status_info ol li                                { width:400px; height: 15px; display:block; float: none; clear: both; line-height:15px; font-size:12px; }
    #site_structure #page_content #status_info ol li label                          { width: 95px; height: 15px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #page_content #status_info ol li b                              { width:190px; height: 15px; display:block; float: left; clear: none; overflow:hidden; font-weight:normal; }
    #site_structure #page_content #status_info ol li b i                            { font-weight:bold; }
    #site_structure #page_content #status_info ol li cite                           { width:110px; height: 15px; display:block; float:right; clear:right; overflow:hidden; font-style:normal; }
    #site_structure #page_content #status_info ol li cite i                         { font-weight:bold; }

    #site_structure #page_content #status_winners                                   { position:absolute; z-index:   5; top:170px; right:5px; width:198px; height:123px; display:block; overflow:hidden; border:1px solid #4862D0; }
    #site_structure #page_content #status_winners a                                 { position:absolute; z-index:9998; top:  0px; right:0px; width:198px; height:123px; display:block; overflow:hidden; cursor:pointer; }
    #site_structure #page_content #status_winners #prize_alert                      { position:absolute; z-index:   0; top:  0px; right:0px; width:198px; height:123px; display:block; overflow:hidden; }
    
    


/*
    User Progress Map
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #progress_map                                     { position:absolute; z-index:4; top: 170px; left:  5px; width: 721px; height: 351px; display:block; overflow:hidden; border:1px solid #EEEFFF; }
    #site_structure #page_content #progress_map div.contest                         { position:relative; z-index:4; width: 784px; height: 490px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/contest_map.gif) no-repeat; }
    #site_structure #page_content #progress_map div.contest span                    { position:absolute; width: 784px; height: 490px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/contest_map_progress.gif) no-repeat; }
    #site_structure #page_content #progress_map div.contest blockquote              { position:absolute; width: 784px; height: 490px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/contest_map_trek.gif) no-repeat; }
    #site_structure #page_content #progress_map div.stage                           { position:relative; z-index:4; width:2583px; height:1532px; display: none; overflow:hidden; background:url(/vegas_to_vermont/images/page/stage_map.gif) no-repeat; cursor:move; }
    #site_structure #page_content #progress_map div.stage span                      { position:absolute; width:2583px; height:1532px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/stage_map_progress.gif) no-repeat; }
    #site_structure #page_content #progress_map div.stage blockquote                { position:absolute; width:2583px; height:1532px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/stage_map_trek.gif) no-repeat; }
    #site_structure #page_content #progress_map div.stage ol                        { position:absolute; width:2583px; height:1532px; display:block; overflow:hidden; list-style:none; }
    #site_structure #page_content #progress_map div.stage ol li                     { position:absolute; z-index:5; width:  25px; height:  25px; display:block; overflow:hidden; background:url(/vegas_to_vermont/images/page/stage_key.gif) no-repeat; cursor:pointer; list-style:none; }
    
    #site_structure #page_content #progress_map dl                     				{ position:absolute; z-index:5; top:   5px; left:  5px; width:710px; height:150px; display: none; float: none; clear: both; overflow:hidden; background-color:#FFFFFF; }                                
    #site_structure #page_content #progress_map dl li          						{ position:relative; width:710px; height:150px; padding:0; display: none; float: none; clear: both; overflow:hidden; list-style:none; }
    #site_structure #page_content #progress_map dl li.current  						{ display:block; }
    #site_structure #page_content #progress_map dl li img      						{ position:absolute; top:  5px; left:  5px; width:250px; height:140px; display:block; overflow:hidden; }
    #site_structure #page_content #progress_map dl li label       					{ position:absolute; top:  5px; left:262px; width:440px; height: 25px; display:block; overflow:hidden; line-height:25px; font-size:20px; font-weight:bold; color:#4862D0; }
    #site_structure #page_content #progress_map dl li p        						{ position:absolute; top: 30px; left:262px; width:440px; height:110px; display:block; overflow:  auto; line-height:15px; font-size:11px; }                            
    #site_structure #page_content #progress_map dl li p a      						{ color:#5E78E6; }
    #site_structure #page_content #progress_map dl li p a:hover						{ color:#4862D0; text-decoration:underline; } 
    
    


/*
    V2V Message Board
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #page_copy #toggle_board                          { position:absolute; top:   20px; right: 50px; width:200px; height: 20px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #toggle_board label                    { width: 90px; height: 20px; display:block; float: left; clear: left; overflow:hidden; line-height:20px; font-size:13px; font-weight:bold; text-indent:10px; color:#4862D0; }
    #site_structure #page_content #page_copy #toggle_board select                   { width:105px; height: 20px; padding:2px; display:block; float:right; clear:right; overflow:hidden; border:1px solid #000000; }
    
    #site_structure #page_content #page_copy #message_board                         { position:absolute; top:   45px; left: 10px; width:691px; height:299px; padding:10px; display:block; overflow-y: auto; border:1px solid #000000; }
    #site_structure #page_content #page_copy #message_board div                     { position:relative; width:676px; height:120px; margin-bottom:10px; display:block; float: none; clear: both; overflow:hidden; background-color:#EEEFFF; }
    #site_structure #page_content #page_copy #message_board div.replied             { margin-bottom:1px; }
    #site_structure #page_content #page_copy #message_board div.reply               { background-color:#DDDEEE; }
    #site_structure #page_content #page_copy #message_board div:last-child          { margin:0; }
    #site_structure #page_content #page_copy #message_board div img                 { position:absolute; top: 10px; left: 10px; display:block; }
    #site_structure #page_content #page_copy #message_board div span                { position:absolute; top: 10px; right:10px; width:496px; height:100px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #message_board div span a              { position:absolute; width:100px; height: 20px; display:block; overflow:hidden; text-align:center; line-height:20px; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_content #page_copy #message_board div span a.user			{ position:relative; width: auto; height: 20px; display:inline; overflow:inherit; color:#5E78E6; }
    #site_structure #page_content #page_copy #message_board div span a.user:hover	{ text-decoration:underline; color:#4862D0; }
    #site_structure #page_content #page_copy #message_board div span a.email		{ position:relative; width:100px; height: 20px; display:inline; color:#5E78E6; }
    #site_structure #page_content #page_copy #message_board div span a.email:hover	{ text-decoration:underline; color:#4862D0; }
    #site_structure #page_content #page_copy #message_board div span a.bio          { top: 0px; right:  0px; color:#5E78E6; }
    #site_structure #page_content #page_copy #message_board div span a.bio:hover    { color:#4862D0; text-decoration:underline; }
    #site_structure #page_content #page_copy #message_board div span a.reply        { top:80px; right:105px; background-color:#5E78E6; }
    #site_structure #page_content #page_copy #message_board div span a.reply:hover  { background-color:#4862D0; }
    #site_structure #page_content #page_copy #message_board div span a.delete       { top:80px; right:  0px; background-color:#D40404; }
    #site_structure #page_content #page_copy #message_board div span a.delete:hover { background-color:#9F0000; }
    #site_structure #page_content #page_copy #message_board div span a.remove       { top: 0px; right:  0px; background-color:#D40404; }
    #site_structure #page_content #page_copy #message_board div span a.remove:hover { background-color:#9F0000; }
    #site_structure #page_content #page_copy #message_board div span label          { width:496px; height: 30px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; }
    #site_structure #page_content #page_copy #message_board div span label b        { font-size:13px; font-weight:bold; color:#000000; }
    #site_structure #page_content #page_copy #message_board div span p              { width:496px; height: 70px; padding:0; display:block; float: none; clear: both; overflow:  auto; line-height:15px; font-size:11.5px; }
    #site_structure #page_content #page_copy #message_board div span p a            { width: auto; height: auto; display:inline;float: none; clear: none; overflow:  auto; text-align:left; line-height:15px; color:#5E78E6; }
    #site_structure #page_content #page_copy #message_board div span p a:hover      { text-decoration:underline; color:#4862D0; }
    #site_structure #page_content #page_copy #message_board div blockquote          { position:absolute; top:   40px; left:170px; width:474px; height: 48px; padding:10px; display: none; overflow:  auto; background-color:#FFFFFF; border:1px solid #4862D0; line-height:15px; font-size:12px; font-style:italic; }
    
    #site_structure #page_content #page_copy #post_message                          { position:absolute; bottom:10px; left: 10px; width:711px; height:140px; display:block; overflow:hidden; background-color:#4862D0; border:1px solid #000000; }
    #site_structure #page_content #page_copy #post_message fieldset                 { position:relative; width:711px; height:140px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #page_copy #post_message fieldset img             { position:absolute; top:   10px; left: 10px; display:block; border:10px solid #FFFFFF; }
    #site_structure #page_content #page_copy #post_message fieldset span            { position:absolute; top:   10px; right:10px; width:511px; height:120px; display:block; background-color:#FFFFFF; }
    #site_structure #page_content #page_copy #post_message fieldset span label      { width:511px; height: 35px; display:block; float: none; clear: both; overflow:hidden; line-height:35px; font-size:13px; font-weight:bold; text-indent:10px; color:#4862D0; }
    #site_structure #page_content #page_copy #post_message fieldset span textarea   { width:485px; height: 69px; margin:0 auto; display:block; float: none; clear: both; overflow:  auto; border-color:#14740F; line-height:16px; font-size:12px; }
    #site_structure #page_content #page_copy #post_message fieldset span a          { position:absolute; top:   10px; right:10px; width:120px; height: 20px; display:block; overflow:hidden; background-color:#5E78E6; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_content #page_copy #post_message fieldset span a:hover    { background-color:#4862D0; }
    #site_structure #page_content #page_copy #post_message fieldset span a.r        { right:135px; display: none; background-color:#5E78E6; }
    #site_structure #page_content #page_copy #post_message fieldset span a.r:hover  { background-color:#4862D0; }
    #site_structure #page_content #page_copy #post_message fieldset span a.c        { right: 10px; display: none; background-color:#D40404; }
    #site_structure #page_content #page_copy #post_message fieldset span a.c:hover  { background-color:#9F0000; }
    
    


/*
    V2V Standings
    ------------------------------------------------------------------------------------------------------*/    
    #site_structure #page_content #page_copy #standings_profile                		{ position:absolute; z-index:8; top:  0px; left:  0px; width:733px; height:528px; display: none; overflow:hidden; }
    #site_structure #page_content #page_copy #standings_profile span				{ position:absolute; z-index:7; top:  0px; left:  0px; width:733px; height:528px; display:block; overflow:hidden; background-color:#000000; }
    #site_structure #page_content #page_copy #standings_profile a.close				{ position:absolute; z-index:8; top: 65px; left:597px; width: 28px; height: 28px; display:block; overflow:hidden; background-color:#D40404; border:1px solid #FFFFFF; text-align:center; line-height:28px; font-size:21px; font-weight:bold; text-indent:0; color:#FFFFFF; }
    #site_structure #page_content #page_copy #standings_profile a.close:hover		{ background-color:#9F0000; }
    #site_structure #page_content #page_copy #standings_profile div					{ position:absolute; z-index:8; top:100px; left:125px; width:500px; height:300px; display:block; overflow:hidden; background-color:#5D76D4; border:1px solid #FFFFFF; }
    #site_structure #page_content #page_copy #standings_profile div dl        		{ position:absolute; top: 10px; left: 10px; width:300px; height:280px; display:block; overflow:hidden; background-color:#FFFFFF; }
    #site_structure #page_content #page_copy #standings_profile div dl p      		{ width:280px; height: 15px; padding:5px 10px 0; display:block; float: none; clear: both; overflow:hidden; line-height:15px; font-size:12px; }
    #site_structure #page_content #page_copy #standings_profile div dl p label		{ width: 80px; height: 15px; display:block; float: left; clear: left; overflow:hidden; font-weight:bold; }
    #site_structure #page_content #page_copy #standings_profile div dl p cite 		{ width:190px; height: 15px; display:block; float:right; clear:right; overflow:hidden; font-style:normal; }
    #site_structure #page_content #page_copy #standings_profile div dl p.bio  		{ height:100px; }
    #site_structure #page_content #page_copy #standings_profile div dl p.bio cite	{ height:100px; overflow: auto; }
    #site_structure #page_content #page_copy #standings_profile div img				{ position:absolute; top: 10px; right:10px; background-color:#FFFFFF; border:10px solid #FFFFFF; }
    
    #site_structure #page_content #page_copy #standings                             { position:absolute; top: 45px; left: 10px; width:713px; height:473px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #standings form                        { position:absolute; top:  0px; left:  0px; width:713px; height: 20px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #standings form fieldset               { width:713px; height: 20px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #page_copy #standings form fieldset label         { width: auto; height: 20px; display:block; float: left; clear: none; overflow:hidden; line-height:20px; font-size:13px; font-weight:bold; color:#4862D0; }
    #site_structure #page_content #page_copy #standings form fieldset select,input  { padding:2px; border:1px solid #000000; }
    #site_structure #page_content #page_copy #standings form fieldset select        { width:115px; height: 20px; margin:0 10px 0 5px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content #page_copy #standings form fieldset select.pages	{ width: 50px; }
    #site_structure #page_content #page_copy #standings form fieldset input         { width:199px; height: 14px; margin-right:5px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content #page_copy #standings form fieldset a.search      { width: 28px; height: 18px; display:block; float:right; clear:right; overflow:hidden; background-color:#5E78E6; border:1px solid #000000; text-align:center; line-height:18px; font-weight:bold; color:#FFFFFF; }
    #site_structure #page_content #page_copy #standings form fieldset a.search:hover{ background-color:#4862D0; }
    #site_structure #page_content #page_copy #standings form fieldset ol            {  }
    #site_structure #page_content #page_copy #standings form fieldset ol a          {  }
    #site_structure #page_content #page_copy #standings form fieldset ol a:hover    {  }
    #site_structure #page_content #page_copy #standings form fieldset ol a.current  {  }
    #site_structure #page_content #page_copy #standings div                         { position:absolute; top: 32px; left:  0px; width:713px; height:443px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #standings div span                    { position:absolute; top:  0px; left:  0px; width:713px; height: 20px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #standings div span a                  { width: auto; height: 20px; margin-right:1px; display:block; float: left; clear: none; overflow:hidden; background-color:#5E78E6; line-height:20px; font-size:12px; font-weight:bold; text-indent:5px; color:#FFFFFF;  }
    #site_structure #page_content #page_copy #standings div span a:hover            { background-color:#4862D0; }
    #site_structure #page_content #page_copy #standings div span a.current          { background-color:#4862D0; }
    #site_structure #page_content #page_copy #standings div dl                      { position:absolute; top: 21px; left:  0px; width:713px; height:422px; display:block; overflow:hidden; }
    #site_structure #page_content #page_copy #standings div dl ol                   { width:713px; height:422px; padding:0; display: none; float: none; clear: both; overflow:hidden; list-style: none; }
    #site_structure #page_content #page_copy #standings div dl ol.current           { display:block; }
    #site_structure #page_content #page_copy #standings div dl ol a                 { width:713px; height: 20px; padding-bottom:1px; display:block; float: none; clear: both; overflow:hidden; list-style:none; cursor:pointer; }
    #site_structure #page_content #page_copy #standings div dl ol a cite            { width: auto; height: 20px; margin-right:1px; display:block; float: left; clear: none; overflow:hidden; background-color:#EEEFFF; line-height:20px; font-size:12px; font-style:normal; text-indent:5px; color:#000000; }
    #site_structure #page_content #page_copy #standings div dl ol a:hover cite      { background-color:#FFFFFF; color:#4862D0; }   
    #site_structure #page_content #page_copy #standings div dl ol a.current cite    { background-color:#FFFFFF; color:#4862D0; }
    #site_structure #page_content #page_copy #standings div .rank                   { width: 35px; padding-right:5px; clear: left; text-align:right; }
    #site_structure #page_content #page_copy #standings div .first_name             { width:130px; }
    #site_structure #page_content #page_copy #standings div .last_name              { width:130px; }
    #site_structure #page_content #page_copy #standings div .hours                  { width: 50px; padding-right:5px; text-align:right; }
    #site_structure #page_content #page_copy #standings div .stage                  { width: 40px; padding-right:5px; text-align:right; }
    #site_structure #page_content #page_copy #standings div .zip_code               { width: 60px; }
    #site_structure #page_content #page_copy #standings div .birth_year             { width: 65px; }
    #site_structure #page_content #page_copy #standings div .email                  { width:181px; margin:0; clear:right; }
    



/*
    User Registration
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content form#user_registration                            { width:630px; height: auto; margin:0 auto; padding-top:20px; display:block; float: none; clear: both; }
    #site_structure #page_content form#user_registration input,textarea,select      { padding:2px; border:1px solid #000000; }
    #site_structure #page_content form#user_registration fieldset                   { width:630px; height: auto; display:block; float: none; clear: both; }
    #site_structure #page_content form#user_registration fieldset p                 { width:630px; height: 20px; display:block; float: none; clear: both; overflow:hidden; padding-bottom:5px; }
    #site_structure #page_content form#user_registration fieldset p.password        { height:auto; }
    #site_structure #page_content form#user_registration fieldset p.textarea        { height:100px; }
    #site_structure #page_content form#user_registration fieldset p.image           { position:relative; padding-bottom:10px; }
    #site_structure #page_content form#user_registration fieldset p.fail *          { border-color:#CD0000; color:#CD0000; }
    #site_structure #page_content form#user_registration fieldset p.error_message   { color:#CD0000; }
    #site_structure #page_content form#user_registration fieldset p label           { width:120px; height: 20px; padding-right:5px; display:block; float: left; clear: left; overflow:hidden; text-align:right; line-height:22px; font-weight:bold; }
    #site_structure #page_content form#user_registration fieldset p kbd             { width: 15px; height: 20px; display:block; float: left; clear: none; overflow:hidden; line-height:20px; font-size:20px; font-weight:bold; color:#FF0000; }
    #site_structure #page_content form#user_registration fieldset p input           { width:154px; height: 14px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content form#user_registration fieldset p input:focus     { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #page_content form#user_registration fieldset p input.image     { width:160px;  height:20px; }
    #site_structure #page_content form#user_registration fieldset p input.checkbox  { width: 15px; height: 15px; padding:3px 0 2px 0; }
    #site_structure #page_content form#user_registration fieldset p select          { width:160px; height: 20px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content form#user_registration fieldset p select:focus    { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #page_content form#user_registration fieldset p textarea        { width:454px; height: 94px; display:block; float: left; clear: none; overflow:  auto; }
    #site_structure #page_content form#user_registration fieldset p textarea:focus  { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #page_content form#user_registration fieldset p span            { width:250px; height: 20px; display:block; float: left; clear:right; overflow:hidden; font-style:italic; text-indent:10px; }
    #site_structure #page_content form#user_registration fieldset p span.checkbox   { width:450px; font-size:11px; font-weight:bold; text-indent:5px; }
    #site_structure #page_content form#user_registration fieldset p.password span   { width:240px; height: auto; padding-left:10px; text-indent:0; }
    #site_structure #page_content form#user_registration fieldset a.register        { width:160px; height: 20px; display:block; float: none; clear: both; overflow:hidden; margin-left:140px; background-color:#5E78E6; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; cursor:pointer; }
    #site_structure #page_content form#user_registration fieldset a.register:hover  { background-color:#4862D0; }
    #site_structure #page_content form#user_registration fieldset a.request         { width:160px; height: 20px; display:block; float: none; clear: both; overflow:hidden; margin-left:140px; background-color:#5E78E6; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; cursor:pointer; }
    #site_structure #page_content form#user_registration fieldset a.request:hover   { background-color:#4862D0; }
    
    
    


/*
    Winners
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content #page_copy #winners                               { width:713px; height: auto; display:block; float: none; clear: both; }
    #site_structure #page_content #page_copy #winners blockquote                    { width:713px; height: 20px; padding:0px; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #page_copy #winners blockquote ul                 { width:550px; height: 20px; padding:0px; display:block; float: left; clear: left; overflow:hidden; }
    #site_structure #page_content #page_copy #winners blockquote ul label           { width: auto; height: 20px; margin-right:1px; display:block; float: left; clear: none; background-color:#4862D0; line-height:20px; font-size:12px; color:#FFFFFF; text-indent:5px; }
    #site_structure #page_content #page_copy #winners blockquote ul label.name      { width:120px; }
    #site_structure #page_content #page_copy #winners blockquote ul label.surname   { width:120px; }
    #site_structure #page_content #page_copy #winners blockquote ul label.prize     { width:220px; }
    #site_structure #page_content #page_copy #winners blockquote ol                 { width: auto; height: 20px; padding:0 10px 0 0; display:block; float:right; clear:right; overflow:hidden; font-weight:bold; }
    #site_structure #page_content #page_copy #winners blockquote ol label           { width: 45px; height: 20px; padding-left:5px; display:block; float: left; clear: left; overflow:hidden; background-color:#4862D0; line-height:20px; font-size:12px; color:#FFFFFF; }
    #site_structure #page_content #page_copy #winners blockquote ol a               { height: 18px; margin-left:1px; padding:0 5px; display:block; float: left; clear: none; background-color:#4862D0; border:1px solid #4862D0; line-height:18px; font-size:12px; color:#FFFFFF; }
    #site_structure #page_content #page_copy #winners blockquote ol a:hover         { background-color:#FFFFFF; border:1px solid #4862D0; color:#4862D0; }
    #site_structure #page_content #page_copy #winners blockquote ol a.current       { background-color:#FFFFFF; border:1px solid #4862D0; color:#4862D0; }
    #site_structure #page_content #page_copy #winners dl                            { width:713px; display:block; float: none; clear: both; }
    #site_structure #page_content #page_copy #winners dl div                        { width:713px; display: none; float: none; clear: both; }
    #site_structure #page_content #page_copy #winners dl div.current                { display:block; }
    #site_structure #page_content #page_copy #winners dl div p                      { width:713px; height: 20px; margin-top:  1px; padding:0; display:block; float: none; clear: both; overflow:hidden; }
    #site_structure #page_content #page_copy #winners dl div p cite                 { width:120px; height: 20px; margin-right:1px; display:block; float: left; clear: none; overflow:hidden; background-color:#EEEFFF; line-height:20px; font-size:12px; font-style:normal; color:#000000; text-indent:5px; }
    #site_structure #page_content #page_copy #winners dl div p cite.name            { width:120px; }
    #site_structure #page_content #page_copy #winners dl div p cite.surname         { width:120px; }
    #site_structure #page_content #page_copy #winners dl div p cite.prize           { width:220px; }
    

/*
    Winner Editor
    ------------------------------------------------------------------------------------------------------*/
    #site_structure #page_content form#winner_editor                                { width:713px; height: auto; margin:0 auto; padding-top:20px; display:block; float: none; clear: both; }
    #site_structure #page_content form#winner_editor input,textarea,select          { padding:2px; border:1px solid #000000; }
    #site_structure #page_content form#winner_editor fieldset                       { height: auto; display:block; float: none; clear: both; }
    #site_structure #page_content form#winner_editor fieldset p                     { width:630px; height: 20px; display:block; float: none; clear: both; overflow:hidden; padding-bottom:5px; }
    #site_structure #page_content form#winner_editor fieldset p label               { width: 50px; height: 20px; padding-right:5px; display:block; float: left; clear: left; overflow:hidden; text-align:right; line-height:22px; font-weight:bold; }
    #site_structure #page_content form#winner_editor fieldset p input               { width:154px; height: 14px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content form#winner_editor fieldset p input:focus         { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #page_content form#winner_editor fieldset p select              { width:160px; height: 20px; display:block; float: left; clear: none; overflow:hidden; }
    #site_structure #page_content form#winner_editor fieldset p select:focus        { background-color:#DFE7FF; border-color:#4765BF; }
    #site_structure #page_content form#winner_editor fieldset a.add_winner          { width:160px; height: 20px; margin-left:55px; display:block; float: none; clear: both; overflow:hidden; background-color:#5E78E6; line-height:20px; font-size:12px; text-align:center; font-weight:bold; color:#FFFFFF; cursor:pointer; }
    #site_structure #page_content form#winner_editor fieldset a.add_winner:hover    { background-color:#4862D0; }
    #site_structure #page_content form#winner_editor fieldset p#winner_message      { width:160px; height: 20px; margin:15px 0 0 55px; display:block; float: none; clear: both; overflow:hidden; line-height:20px; font-size:12px; text-align:center; font-weight:bold; }