/*############################################################################*/
/*# SNIP_ROUTEPLANNER */

div#route-widget {
  display:                     inline;
  float:                       left;
  width:                       376px;
}
div#routeplannermenu_top {
  display:                     block;
  width:                       376px;
  height:                      10px;
  background:                  url('../images/routeplannermenu_top.png') no-repeat left top;
}
div#routeplannermenu {
  display:                     block;
  width:                       356px;
  height:                      580px;
  padding:                     0px 10px;
  background:                  url('../images/routeplannermenu.gif') repeat-y;
  background-repeat:           repeat-y;
  overflow:                    hidden;
}
div#step1_head a
,div#step2_head a
,div#step3_head a
,div#step4_head a {
  clear:                       both;
  display:                     block;
  width:                       316px;
  line-height:                 34px;
  color:                       #ffffff;
  text-align:                  left;
  font-weight:                 bold;
  text-decoration:             none;
  font-size:                   17px;
  padding-left:                40px;
}
div#step1_head a {
  background:                  url('../images/routeplannermenu_step1.png') no-repeat left top;
}
div#step1_head.active a {
  background:                  url('../images/routeplannermenu_step1-active.png') no-repeat left top;
}
div#step2_head a {
  background:                  url('../images/routeplannermenu_step2.png') no-repeat left top;
}
div#step2_head.active a {
  background:                  url('../images/routeplannermenu_step2-active.png') no-repeat left top;
}
div#step3_head a {
  background:                  url('../images/routeplannermenu_step3.png') no-repeat left top;
}
div#step3_head.active a {
  background:                  url('../images/routeplannermenu_step3-active.png') no-repeat left top;
}
div#step4_head a {
  background:                  url('../images/routeplannermenu_step4.png') no-repeat left top;
}
div#step4_head.active a {
  background:                  url('../images/routeplannermenu_step4-active.png') no-repeat left top;
}

div.expandtop {
  display:                     block;
  width:                       320px;
  height:                      27px;
  text-align:                  right;
}
div.first {
  clear:                       both;
  width:                       316px;
  margin-bottom:               -20px;
}
div.expandtop a {
  color:                       #666666;
  font-size:                   10px;
  text-decoration:             underline;
  margin-right:                2px;
}
div.expandtop a:hover {
  color:                       #666666;
  text-decoration:             none;
}
div.expandtop a.help {
  display:                     inline-block;
  width:                       26px;
  height:                      27px;
  background:                  url('../images/helpbtn.png') no-repeat left top;
  vertical-align:              middle;
}
div.erase-left a.help {
  display:                     inline-block;
  width:                       22px;
  height:                      22px;
  background:                  url('../images/helpbtn-small.png') no-repeat left top;
  vertical-align:              middle;
  margin-left:                 7px;
}
div#routeplannermenu div.expand {
  display:                     block;
  width:                       320px;
  height:                      430px;
  padding:                     7px 18px;
  text-align:                  left;
}
div#routeplannermenu div.expandthird {
  width:                       338px;
  padding:                     7px 0px 7px 18px;
}
div.welcomefrommail {
	display:                     none;
  line-height:                 16px;
}
div.routewrapper {
  height:                      294px;
  width:                       338px;
  overflow:                    hidden;
  overflow-y:                  auto;
}
div.routewrapper_small {
  height:                      220px;
}

div.expand ul {
  margin-left:                 0px;
  padding-left:                0px;
}
div.expand li {
  display:                     block;
  float:                       left;
  list-style-type:             none;
  width:                       315px;
  padding-right:               1px;
  line-height:                 27px;
  height:                      35px;
  border-bottom:               1px solid #dedede;
  overflow:                    hidden;
}
div.clearfix {
  clear:                       both;
  width:                       315px;
  height:                      1px;
  line-height:                 1px;
}
li.lastpoint {
  border-bottom:               none;
}
li img {
  vertical-align:              middle;
}

img.mappoint {
  margin-right:                11px;
  cursor:                      pointer;
}
div.pointleft {
  width:                       239px;
  height:                      27px;
  line-height:                 27px;
  padding:                     4px 0px;
  float:                       left;
}
div.pointright {
  width:                       76px;
  height:                      24px;
  line-height:                 24px;
  padding:                     6px 0px 5px 0px;
  float:                       right;
}
ul.locationlist a {
  text-decoration:             none;
  color:                       #666666;
}
#step3_content div.optionsholder {
  display:                     block;
  width:                       316px;
  height:                      60px;
}
#step3_content div.options-left {
  float:                       left;
  width:                       197px;
  padding:                     8px 0px 8px 5px;
  height:                      22px;
  border-top:                  1px solid #dedede;
}
#step3_content div.options-right {
  float:                       right;
  width:                       114px;
  padding:                     9px 0px;
  height:                      20px;
  border-top:                  1px solid #dedede;
}
div.expand a.greybtn-small {
  display:                     block;
  width:                       114px;
  height:                      20px;
  background:                  url('../images/greybtn-small.png') no-repeat left top; 
  color:                       #fff;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
}
div.expand a.greybtn-small-right {
  display:                     inline-block;
  float:                       right;
  width:                       114px;
  height:                      20px;
  margin-bottom:               8px;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  background:                  url('../images/greybtn-small.png') no-repeat left top;
}
div.expand a.greybtn-large-left {
  display:                     inline-block;
  float:                       left;
  width:                       196px;
  height:                      20px;
  margin-bottom:               8px;
  background:                  url('../images/greybtn-large.png') no-repeat left top;
  color:                       #ffffff;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
}
p.printsend {
  margin-bottom:               8px;
}
div#carroute {
  height:                      23px;
}
div#carroute input,
input#routename {
  cursor:                      pointer;
}
div#carroute input {
  display:                     inline-block;
  width:                       155px;
  height:                      20px;
  padding-bottom:              3px;
  margin-bottom:               8px;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  line-height:                 18px;
  border:                      none;
  background:                  url('../images/greybtn-medium.png') no-repeat left top;
}
input#carroute-planleft {
  float:                       left;
}
input#carroute-planright {
  float:                       right;
}
div.divider {
  width:                       320px;
  height:                      1px;
  border-bottom:               1px solid #b1b1b1;
  margin-bottom:               5px;
  clear:                       both;
  overflow:                    hidden;
}
div.routeinfo {
  width:                       318px;
  min-height:                  90px;
  font-size:                   13px;
  text-align:                  center;
  background:                  #f7f7f7;
  border:                      1px solid #b2b2b2;
  margin-bottom:               6px;
}
div.routeinfo table {
  margin:                      2px;
}
div.routeinfo th
,div.routeinfo td {
  text-align:                  left;
  vertical-align:              top;
  padding:                     4px;
  line-height:                 16px;
  min-height:                  16px;
}
div.routeinfo th {
  width:                       80px;
}
div.routeinfo td {
  width:                       226px;
}
div#printsend {
  display:                     block;
  width:                       320px;
  height:                      130px;
  overflow:                    hidden;
}
input#routename {
  display:                     block;
  width:                       310px;
  float:                       left;
  border:                      1px solid #B2B2B2;
  margin-top:                  1px;
  padding:                     2px 4px;
  margin-bottom:               5px;
  background:                  url('../images/input-routename.png');
  cursor:                      auto;
}
input.xtrabtn {
  display:                     inline-block;
  height:                      20px;
  padding-bottom:              3px;
  margin-bottom:               8px;
  background:                  url('../images/greybtn-small.png') no-repeat left top;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  line-height:                 18px;
  border:                      none;
}
input#step1_manual, input#step5_manual {
  float:                       Left;
  width:                       114px;
}
input#step1_list, input#step5_list {
  float:                       right;
  width:                       155px;
  background:                  url('../images/greybtn-medium.png') no-repeat left top;
}
input#routename-print,
input#routename-email,
input#routename-save,
input#saveroute,
input#savecancel {
  display:                     inline-block;
  height:                      20px;
  padding-bottom:              3px;
  margin-bottom:               8px;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  line-height:                 18px;
  border:                      none;
  cursor:                      pointer;
  background:                  url('../images/routeplanner_small_btn.png') no-repeat left top;
}
input#routename-print,
input#routename-save,
input#routename-email {
  float:                       right;
  width:                       100px;
}
input#savecancel {
  float:                       left;
  width:                       100px;
}
input#routename-save {
  margin-right:                5px
}
input#saveroute,
input#routename-email {
  float:                       left;
  width:                       110px;
  background:                  url('../images/routeplanner_medium_btn.png') no-repeat left top;
}
input#saveroute {
  float:                       right;
}
input#saveroute,
input#savecancel {
  margin-top:                  8px;
}

div#routeplannermenu div.expandfirst  {
  width:                       356px;
  height:                      437px;
  padding:                     7px 0px 0px 0px;
  text-align:                  left;
}
div.expandfirst div.expandfirstpad {
  width:                       316px;
  padding:                     0px 20px;
}
div.expandfirst h2
,div.expand h2 {
  color:                       #0054a6;
  font-size:                   16px;
  font-weight:                 bold;
  margin-bottom:               6px;
}
div.expandfirst h3
,div.expand h3 {
  color:                       #666;
  font-size:                   14px;
  font-weight:                 bold;
  margin-bottom:               0px;
}
div.expandfirst div.hint
,div.expand div.hint {
  width:                       314px;
  line-height:                 32px;
  height:                      32px;
  font-size:                   13px;
  margin-bottom:               6px;
  text-align:                  center;
  background:                  #f7f7f7;
  border:                      1px solid #b2b2b2;
}
div.expandfirst p
,div.expand p {
  margin-top:                  0px;
}
div.expandfirst #find-widget {
  display:                     block;
  width:                       316px;
  height:                      32px;
  margin-top:                  20px;
}
div.expandfirst #find-widget input#find-text
,div.expand form input#find-text {
  display:                     inline-block;
  float:                       left;
  border:                      1px solid #B2B2B2;
  margin-top:                  1px;
  padding:                     2px 4px;
}

div.expandfirst #find-widget input#find-button
,div.expand form input#find-button {
  float:                       right;
  width:                       66px;
  height:                      24px;
  background:                  url('../images/mapsearch-submit.png');
  color:                       #ffffff;
  font-size:                   11px;
  line-height:                 24px;
  font-weight:                 bold;
  border:                      none;
  text-align:                  center;
  padding-bottom:              3px;
  overflow:                    hidden;
  cursor:                      pointer;
}

div.expandfirst #find-widget input#find-text, div.expand form input#find-text {
   width:                      232px;
   background:                 url('../images/mapsearch-input.png');
}

div.expandfirst div.previousnext
,div.expand div.previousnext {
   width:                      316px;
   height:                     29px;
   border-top:                 1px solid #b2b2b2;
}
div.expand div.previousnextstep3 {
   clear:                      both;
   width:                      316px;
   height:                     29px;
   border-top:                 1px solid #dedede;
}
div.previousnextlarge {
   width:                      320px;
   height:                     29px;
   margin-top:                 28px;
   border-top:                 1px solid #b2b2b2;
}
div.previousnext a.manual {
   display:                    inline-block;
   float:                      left;
   background:                 url('../images/manualbtn.png');
   width:                      150px;
   line-height:                24px;
   margin-top:                 4px;
   color:                      #ffffff;
   font-size:                  11px;
   font-weight:                bold;
   text-align:                 center;
   text-decoration:            none;
}
div.previousnextlarge a.next, div.previousnext a.next, div.previousnextlarge a.previous, div.previousnext a.previous, div.previousnextstep3 a.previous, div.previousnextstep3 a.next {
   display:                    inline-block;
   background:                 url('../images/nextstepbtn.png');
   width:                      114px;
   line-height:                24px;
   margin-top:                 4px;
   color:                      #ffffff;
   font-size:                  11px;
   font-weight:                bold;
   text-align:                 center;
   text-decoration:            none;
}
div.previousnext a.previous, div.previousnextlarge a.previous, div.previousnextstep3 a.previous {
   float:                      left;
}
div.previousnext a.next, div.previousnextlarge a.next, div.previousnextstep3 a.next {
   float:                      right;
}
div.expandfirst div.popdest, div.expand div.popdest {
   background:                 #f6f6f6;
   border-top:                 1px solid #B2B2B2;
   padding:                    8px 0px 22px 0px;
   margin-top:                 14px;
}
div.popdest h3.destinations {
   margin-left:                27px;
}
div.popdest ul li {
   list-style-type:            disc;
   text-decoration:            underline;
}

div.popdest ul a {
   color:                      #666666;
}
div.expand div.sightseeingselections {
   width:                      316px;
   height:                     242px; /* = 3x34 + 140 */
   margin:                     20px 0px 10px 0px;
}
div.sightseeingselections div.sightseeingexpand ul a {
   color:                      #666666;   
}
div.sightseeingselections div.expandselection a {
  display:                     block;
  width:                       276px;
  font-size:                   15px;
  font-weight:                 bold;
  color:                       #666666;
  line-height:                 34px;
  background:                  url('../images/sightseeingtab.png') no-repeat left top;
  padding-left:                40px;
  text-decoration:             none;
}
div.sightseeingselections div.expandselection.active a {
  background:                  url('../images/sightseeingtab-active.png') no-repeat left top;
}
div.sightseeingselections div.sightseeingexpand {
  width:                       316px;
  height:                      299px;
  overflow:scroll;  
}
div.sightseeingselections div.poilist {
  height: 145px;
  overflow: auto;
  overflow-x: hidden;
}
div.sightseeingexpand form {
  display:                     block;
  width:                       316px;
  font-size:                   13px;
  margin-top:                  0px;
}
div.selecteverything {
  width:                       286px;
  height:                      30px;
  padding:                     5px 5px 0px 5px;
  border-bottom:               1px solid #dedede;
}
label {
  vertical-align:              middle;
}
label input {
  vertical-align:              middle;
  margin-right:                4px;
}
div.sightseeingexpand div.selectleft {
  width:                       138px;
  padding:                     0px 5px;
  float:                       left;
}
div.sightseeingexpand div.selectright {
  width:                       138px;
  padding:                     0px 5px;
  float:                       right;
}

div#routeplannermenu_bottom {
  width:                       376px;
  height:                      10px;
  background:                  url('../images/routeplannermenu_bottom.png') no-repeat left top;
}
div#content_holder-routeplanner {
  display:                     inline;
  float:                       left;
  width:                       564px;
}
div#content-routeplanner_top {
  background:                  url('../images/routeplanner-content_top.png') no-repeat left top;
  width:                       564px;
  height:                      10px;
}
div#content-routeplanner {
  background:                  url('../images/routeplanner-content.png') repeat-y;
  width:                       542px;
  height:                      578px;
  padding:                     1px 11px;
}
div#content-routeplanner div#map {
  position:                    relative;
  width:                       542px;
  height:                      578px;
  background:                  #ffffff;
  line-height:                 10px;
  text-align:                  left;
}
div#map_holder {
  position:                    absolute;
  top:                         0;
  left:                        0;
  z-index:                     5;
}

div#map_holder img {
  vertical-align:              top;
}

div#routeplanner_overlay {
  position:						         absolute;
  top: 							           0px;
  right:						           0px;
  z-index: 						         10;
  width:                       188px;
  height:					             578px;
}

div.routeplanner-offer {
  background: 			    	     #FFFFFF url('../images/transparency-85.png') repeat;
  width:                       188px;
  height:					             578px;
  font-family: 					       Arial, Helvetica, sans-serif;
  text-align:			             center;  	
}

div.routeplanner-offer div.offer-close {
  width: 					   176px;
  height: 					   22px;
  line-height: 				   22px;
  padding:                     6px 6px;
  text-align:				   right;
  border-bottom:			   1px solid #b1b1b1;
}
div.routeplanner-offer div.offer-content {
  width: 					   188px;
  height: 		    		   502px;
  overflow: 				   hidden;
}
div.routeplanner-offer h4 {
  line-height:					20px;
  color:						#0054A6;
  font-size:					14px;
  font-weight:				    bold;
  margin:						18px 0px 30px 0px;
}
div.routeplanner-offer h3 {
  font-size:					22px;
  line-height: 					26px;
  font-weight:                  normal;
  margin-bottom:				24px;
}
div.routeplanner-offer div.offer-top {
  width:						178px;
  height:						6px;
  font-size: 					0;
  margin:						0 auto;
  background:                   url('../images/offer-top.png') no-repeat left top;
  overflow: 					hidden;
}
div.routeplanner-offer div.offer-content-repeat {
  width:						158px;
  height:						168px;
  padding:                      11px 10px 8px 10px;
  margin:						0 auto;
  background:                   url('../images/offer-content-repeat.png') no-repeat left top;
  font-weight: 				    bold;
  overflow: 				    hidden;  
}
div.offer-content-repeat img {
  margin-bottom: 				18px;
}
div.routeplanner-offer div.offer-content-blue {
  width:						158px;
  height:						33px;
  padding:                      9px 10px 14px 10px;
  margin:						0 auto;
  background:                   url('../images/offer-content-blue.png') no-repeat left top;
  font-weight: 				    bold;
  color:						#fff;
  overflow: 					hidden;
}
div.offer-content-blue span.offer-new {
  font-size:					14px;
}
div.offer-content-blue span.offer-price {
  font-size:					16px;
  line-height: 				    24px;
}
div.routeplanner-offer div.offer-bottom {
  width:						178px;
  height:						7px;
  margin:						0 auto;
  background:                   url('../images/offer-bottom.png') no-repeat left top;
}
div.routeplanner-offer div.routeplanner-offerbottom {
  position:					   relative;
  bottom:					   0px;
  left: 					   0px;
  width: 					   102px;
  height: 					   24px;
  line-height: 				   24px;
  padding:                     5px 43px;
  margin:                      0 auto;
  border-top:			   	   1px solid #b1b1b1;
  overflow:					   hidden;
}
div.routeplanner-offerbottom a.offerbottom-previous {
  float:					   left;
  vertical-align:			   middle;
}
div.routeplanner-offerbottom a.offerbottom-next {
  float:					   right;
}
div.offer-close img {
  vertical-align: 			   middle;
}





a#map-fullscreen {
  position:                    absolute;
  top:                         558px;
  left:                        520px;
  display:                     block;
  width:                       22px;
  height:                      20px;
  line-height:                 10px;
  z-index:                     7;
}
a#map-fullscreen img {
  vertical-align:              top;
}

div#content-routeplanner_bottom {
  background:                  url('../images/routeplanner-content_bottom.png') no-repeat left top;
  width:                       564px;
  height:                      10px;
}
div.pointer-lefttop, div.pointer-righttop, div.pointer-leftbottom, div.pointer-rightbottom {
  width:                       194px;
  position:                    relative;
  left:                        20px;
  top:                         20px;
}
div.pointer-lefttop div.pointer-top {
  background:                  url('../images/mappointer-lefttop.png') repeat-y;
  width:                       194px;
  height:                      29px;
}
div.pointer-righttop div.pointer-top {
  background:                  url('../images/mappointer-righttop.png') repeat-y;
  width:                       194px;
  height:                      29px;
}
div.pointer-leftbottom div.pointer-bottom {
  background:                  url('../images/mappointer-leftbottom.png') repeat-y; 
  width:                       194px;
  height:                      29px;
}
div.pointer-rightbottom div.pointer-bottom {
  background:                  url('../images/mappointer-rightbottom.png') repeat-y;
  width:                       194px;
  height:                      29px;
}
div.pointer-lefttop div.pointer-bottom
,div.pointer-righttop div.pointer-bottom {
  background:                  url('../images/mappointer-bottom.png') repeat-y; 
  width:                       194px;
  height:                      21px;
}
div.pointer-leftbottom div.pointer-top
,div.pointer-rightbottom div.pointer-top {
  background:                  url('../images/mappointer-top.png') repeat-y;
  width:                       194px;
  height:                      21px;
}
div.pointer {
  background:                  url('../images/mappointer-middle.png') repeat-y;
  width:                       144px;
  padding:                     0px 23px;
}
div.pointer h4 {
  color:                       #0054a6;
  font-size:                   12px;
  font-weight:                 bold;
  margin-bottom:               7px;
}
div.pointer p {
 line-height:                  16px;
 font-size:                    10px;
 margin:                       7px 0px;
}

div.pointer div.buttons {
  height:                      27px;
  width:                       144px;
}

div.pointer a.info {
  display:                     inline-block;
  float:                       left;
  width:                       94px;
  height:                      20px;
  background:                  url('../images/mappointer-infobtn.png') no-repeat left top;
  color:                       #ffffff;
  text-align:                  center;
  font-size:                   10px;
  font-weight:                 bold;
  text-decoration:             none;
  padding-top:                 1px;
  margin-top:                  4px;
}
div.pointer a.help {
  display:                     inline-block;
  float:                       right;
  width:                       26px;
  height:                      27px;
  background:                  url('../images/helpbtn.png') no-repeat left top;  
}
div.dropshadow {
    line-height:               10px;
}
input.showsexampletext {
  color:                       #999999 !important;
  font-weight: 				         normal !important;  
  font-style:                  italic; 
}

#routemenu_floatfixer {
  clear:                       both;
  width:                       100%;
  height:                      1px;
}

#routeborder_footerfixer {
  width:                       100%;
  height:                      74px;
}
/*# /SNIP_ROUTEPLANNER */
/*############################################################################*/
/*# SNIP_ROUTEPLANNER-PRINT */
div#route_contenttop,
div#route_contentbottom {
  margin:                      0 auto;
  width:                       684px;
  height:                      12px;
  line-height:                 1px;
}

div#route_content {
  margin:                      0 auto;
  width:                       660px;
  padding:                     12px 12px 0px 12px;
  text-align:                  left;
  background:                  url('../images/route_contentbg.png') repeat-y left top;
}

#routetitle {
  font-weight:                 normal;
  color:                       #0054A6;
  font-size:                   20px;
  line-height:                 50px;
  display:                     inline-block;
  width:                       441px;
}
#backtoroutebutton {
  vertical-align:              middle;
  cursor:                      pointer;
}

div#route_printholder {
  width:                       660px;
  height:                      72px;
  padding:                     12px 0px;
}
div#route_print {
  width:                       650px;
  height:                      62px;
  padding:                     5px 5px 5px 5px;
  background:                  url('../images/print_bg.png') no-repeat left top;
}
span.print_icon {
  display:                     inline-block;
  width:                       535px;
  height:                      62px;
  font:                        bold 14px arial;
}
span.print_icon img {
  vertical-align:              middle;
}
a.print_btn img {
  vertical-align:              middle;
}

div.top_label_holder,
div.label_holder {
  width:                       660px;
  height:                      325px;
}
div.top_label_left,
div.top_label_right,
div.label_left,
div.label_right {
  float:                       left;
  width:                       345px;
  height:                      324px;
}
div.top_label_right,
div.label_right {
  width:                       310px;
  padding-left:                5px;
}
span.label_title {
  display:                     block;
  height:                      20px;
  padding-left:                5px;
  font-size:                   16px;
  font-weight:                 bold;
  line-height:                 16px;
}
div.top_inlabel_left,
div.inlabel_left {
  width:                       330px;
  height:                      274px;
  padding:                     5px;
  background:                  url('../images/labelleft_bg.png') no-repeat left top;
}
div.labelleft_content,
div.labelright_content {
  width:                       290px;
  height:                      196px;
  padding:                     18px 20px 0px 20px;
}
div.labelright_content {
  width:                       260px;
}

table.left_content {
  width:                       290px;
  height:                      178px;
}
table.left_content td.leftcontent_title {
  width:                       290px;
  height:                      30px;
}
table.left_content td.leftcontent_subtitle {
  width:                       194px;
  height:                      20px;
  padding-right:               10px;
  font-weight:                 bold;
  color:                       #0054A6;
}
table.left_content td.leftcontent_image {
  width:                       86px;
  height:                      120px;
  text-align:                  left;
}
table.left_content td.leftcontent_text {
  width:                       194px;
  height:                      100px;
  line-height:                 16px;
  padding-right:               10px;
  text-align:                  justify;
}
table.left_content td.leftcontent_button {
  padding-top:                 2px;
  text-align:                  right;
  vertical-align:              bottom;
}
table.right_content {
  width:                       260px;
  height:                      178px;
}
table.right_content td.rightcontent_image {
  width:                       60px;
  height:                      178px;
}
table.right_content td.rightcontent_image img {
  vertical-align:              top;
}
table.right_content td.rightcontent_title {
  width:                       200px;
  height:                      30px;
}
table.right_content td.rightcontent_subtitle {
  width:                       200px;
  height:                      20px;
  font-weight:                 bold;
  color:                       #0054A6;
}
table.right_content td.rightcontent_text {
  height:                      104px;
  line-height:                 16px;
  text-align:                  justify;
}
table.right_content td.rightcontent_button {
  height:                      24px;
  text-align:                  right;
  vertical-align:              bottom;
}
div.labelleft_footer
,div.labelright_footer {
  width:                       290px;
  height:                      40px;
  padding:                     10px 20px;
  line-height:                 20px;
  color:                       #FFFFFF;
  background:                  url('../images/label_footer.gif') repeat-x left top;
}
div.labelright_footer {
  width:                       260px;
}
div.labelleft_footer a
,div.labelright_footer a {
  color:                       #FFFFFF;
}
sup {
  font-size:                   8px;
}

div.top_inlabel_right,
div.inlabel_right {
  width:                       300px;
  height:                      274px;
  padding:                     5px;
  background:                  url('../images/labelright_bg.png') no-repeat left top;
}
div.routemap_holder {
  width:                       660px;
  height:                      488px;
  padding-bottom:              12px;
}
div.routemap_top {
  width:                       660px;
  height:                      5px;
  background:                  url('../images/routemap_top.png') no-repeat left top;
}
div.routemap_content,
div.overview_content {
  width:                       650px;
  padding:                     0px 5px;
  line-height:                 10px;
  background:                  url('../images/routemap_bg.png') repeat-y left top;
}
div.routemap_content img {
  vertical-align:              top;
}
div.overview_content {
  background:                  url('../images/overview_bg.png') repeat-y left top;
}

div.routemap_bottom {
  width:                       660px;
  height:                      5px;
  background:                  url('../images/routemap_bottom.png') no-repeat left top;
}

div.overview_holder {
  padding-bottom:              12px;
}

table.overview_items {
  width:                       650px;
}
table.overview_items td {
  height:                      50px;
  text-align:                  left;
  border-top:                  solid 1px #C0C0C1;
  vertical-align:              middle;
}
table.overview_items tr.route_first td {
  border:                      0px;
}
table.overview_items td.route_number {
  width:                       36px;
  padding-left:                20px;
}
table.overview_items td.route_icons {
  width:                       37px;
  text-align:                  center;
}
table.overview_items td.route_distance {
  width:                       72px;
  padding-left:                16px;
}
table.overview_items td.route_summary {
  width:                       469px;
  padding:                     4px 0px;
}

div.tips_content {
  width:                       330px;
  height:                      274px;
}
div.tips_content a {
  color:                       #666666;
}
div.tips_content img {
  border-bottom:               solid 1px #C0C0C1;
}
a.tips_list,
a.tips_list:hover {
  display:                     inline-block;
  width:                       277px;
  height:                      35px;
  padding:                     8px 12px 6px 41px;
  list-style:                  none;
  line-height:                 20px;
  text-decoration:             none;
  border-bottom:               solid 1px #C0C0C1;
  background:                  url('../images/tipslist_bullit.png') no-repeat left top;
}
span.tipslist_sub {
  padding-left:                20px;
  color:                       #0054A6;
}
a.tips_list:hover {
  background-color:            #F8F8F9;
}

div.cards_content {
  width:                       300px;
  height:                      274px;
  text-align:                  center;
}

span.subtitle {
  font-size:                   16px;
  font-weight:                 bold;
  text-transform:              lowercase;
  color:                       #0054A6;
}
div.bikerpointerpage
,div.fietslabelpage {
  width:                       650px;
  padding:                     0px 5px;
  line-height:                 10px;
}
#bikerpointerpage .subtitle
,#fietslabelpage .subtitle {
  display:                     inline-block;
  padding-bottom:              20px;
  font-size:                   16px;
  font-weight:                 bold;
  margin:                      0;
  padding:                     8px 0 0;
  color:                       #666666;
  text-transform:              none;
}
#bikerpointerpage .subtitle {
  width:                       500px;
}
#fietslabelpage .subtitle {
  width:                       450px;
}
.toprinterbutton {
  vertical-align:              middle;
  cursor:                      pointer;
}

div.bikerpointerholder
,div.fietslabelholder {
  position:                    relative;
  float:                       left;
}
div.bikerpointerholder {
  width:                       358px;
  height:                      520px;
}
div.fietslabelholder {
  margin-left:                 155px;
  width:                       203px;
  height:                      1136px;
}
table.bikerpointertable
,table.fietslabeltable {
  position:                    absolute;
  top:                         0px;
  left:                        0px;
  z-index:                     20;
}

table.bikerpointertable {
  width:                       345px;
  height:                      520px;
}
table.fietslabeltable {
  width:                       195px;
  height:                      1136px;
}
img.bikepointerbackground
,img.fietslabelbackground {
  position:                    absolute;
  top:                         0px;
  left:                        0px;
  z-index:                     10;
}
img.bikepointerbackground {
  width:                       358px;
  height:                      520px;
}
img.fietslabelbackground {
  width:                       203px;
  height:                      1136px;
}
img.bikepointerhelp {
  margin-left:                 200px;
  float:                       left;
}
img.fietslabelhelp {
  padding-top:                 50px;
  margin-left:                 200px;
  float:                       left;
}
table.bikepointerdata td
,table.fietslabeldata td {
  font-weight:                 bold;
  font-size:                   15px;
  color:                       #000000;
  text-align:                  center;
  vertical-align:              middle;
}

table.bikepointerdata td.number {
  /*background:                  rgba(0,255,0,0.5); */ /* for development */
  width:                       44px;
  height:                      44px;
}
table.fietslabeldata td.number {
  /*background:                  rgba(0,255,0,0.5); */ /* for development */
  width:                       36px;
  height:                      38px;
}

table.fietslabeldata td {
  vertical-align:              middle;
}

/*# /SNIP_ROUTEPLANNER-PRINT */
/*############################################################################*/
/*# SNIP_SPLASH */
div#falk-splash {
  width:                       800px;
  height:                      600px;
  margin:                      0 auto;
  text-align:                  left;
}
div#splash_shim {
  width:                       100%;
  height:                      50%;
  margin-top:                  -300px;
  visibility:                  hidden;
}
div#splash {
  display:                     none;
  position:                    fixed;
  _position:                   absolute;
  left:                        0;
  top:                         0;
  height:                      100%;
  z-index:                     20;
  width:                       100%;
  background:                  url('../images/transparency-black-80.png') repeat;
}
div#falk-splash-top {
  width:                       800px;
  height:                      92px;
  background:                  url('../images/splash-top.png') no-repeat left top;
}
div#falk-splash-content-repeat {
  width:                       780px;
  height:                      460px;
  padding:                     7px 10px 22px 10px;
  background:                  url('../images/splash-content-repeat.png') repeat-y;
  overflow:                    hidden;
}
div#falk-splash-content-repeat div.offer-close {
  width:                       773px;
  height:                      19px;
  line-height:                 19px;
  padding:                     6px 6px;
  text-align:                  right;
}
div#falk-splash-content-repeat div#splash-content {
  width:                       720px;
  padding:                     0px 30px;
}
div#splash-content h1 {
  line-height:                 16px;
  margin-top:                  0px;
  font-weight:                 bold;
  font-size:                   16px;
  color:                       #666666;
}
div#splash-content div#splash-images {
  margin-top:                  32px;
  width:                       720px;
  text-align:                  center;
}
div#splash-content div#splash-left {
  display:                     inline-block;
  float:                       left;
  width:                       393px;
  overflow: hidden;
}
div#splash-left h2 {
  font-size:                   16px;
  color:                       #0054a6;
  margin-top:                  7px;
}
div#splash-left p {
  margin-top:                  11px;
}
div#falk-splash-bottom {
  width:                       800px;
  height:                      6px;
  background:                  url('../images/splash-bottom.png') no-repeat left top;  
}
div#splash-content div#splash-right {
  display:                     inline-block;
  float:                       right;
}
div#splash-right div#faq-top {
  width:                       300px;
  height:                      7px;
  background:                  url('../images/splash-faq-top.png') no-repeat left top;
  overflow:                    hidden;
}
div#splash-right div#faq-content-repeat {
  width:                       262px;
  padding:                     15px 19px;
  background:                  url('../images/splash-faq-contentrepeat.png') repeat-y;      
}
div#faq-content-repeat h2 {
  margin-left:                 8px;
  font-size:                   14px;
  color:                       #0054a6;
}
div#faq-content-repeat ul {
  padding:                     0;
  margin:                      10px 0px 0px 0px;
}
div#faq-content-repeat ul li {
  background:                  url('../images/list-style-stripe.png') no-repeat left;
  list-style:                  none;
  padding-left:                10px;
}
div#faq-content-repeat ul li a {
  color:                       #666666;
}
div#splash-right div#faq-bottom {
  width:                       300px;
  height:                      7px;
  background:                  url('../images/splash-faq-bottom.png') no-repeat left top; 
  overflow:                    hidden;
}
div#planroute {
  margin:                      12px auto 0 auto;
  width:                       691px;
  height:                      23px;
  padding:                     9px 14px 0px 14px;
  border-top:                  1px solid #CCCCCC;
}
div.splashclose {  
  cursor:                      pointer;
}

/*# /SNIP_SPLASH */
/*############################################################################*/
/*# FALKPLAN-ANDES WIDGETS */

#map-widget {
  position:                    relative;
  width:                       542px;
  height:                      578px;
  padding:                     0px;
  margin:                      0px;
}

#map-widget div.popInfo {
	position: absolute;
	display: none;
	background: transparent url('../images/popinfo.png') no-repeat left top;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

#infoWindow {
	display: none;
	position: absolute;
	z-index: 2;
	border: 1px solid #000;
	background-color: #fff;
	width: 500px;
	height: 500px;
	top: 50px;
	left: 50%;
	margin-left: -250px;
	overflow: auto;
}

#infoWindow .description {
	padding: 0 5px;
	color: #000;
	position: relative;
}

#infoWindow div.close {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent url('../images/popinfo-close.png') no-repeat left top;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

#mailWindow,
#saveWindow {
	display: none;
	position: absolute;
	z-index: 2;
	border: 1px solid #B2B2B2;
	background-color: #FFFFFF;
	width: 400px;
  height: 260px;
  padding:  0px 8px;
	top: 50%;
	left: 50%;
	margin-left: -208px;
	margin-top: -130px;
	overflow: auto;
  text-align: left;
}
#mailWindow table td,
#saveWindow table td {
  padding-right: 8px; 
  padding-bottom: 8px; 
}
#mailWindow h1,
#saveWindow h1 {
  font-weight:  bold;
  font-size:  14px;
}
#routeSaved {
	display: none;
	position: absolute;
	z-index: 2;
	border: 1px solid #B2B2B2;
	background-color: #FFFFFF;
	width: 400px;
  height: 260px;
  padding:  0px 8px;
	top: 50%;
	left: 50%;
	margin-left: -208px;
	margin-top: -130px;
	overflow: auto;
  text-align: left;
}

#mailWindow {
	width: 430px;
  height: 320px;
	margin-left: -215px;
	margin-top: -160px;
}
#mailSended {
	display: none;
	position: absolute;
	z-index: 2;
	border: 1px solid #B2B2B2;
	background-color: #FFFFFF;
	width: 476px;
  height: 232px;
	top: 50%;
	left: 50%;
	margin-left: -250px;
	margin-top: -140px;
	overflow: auto;
  padding:  28px 12px 20px 12px;
  text-align: left;
}

#mailWindow .description {
	padding: 0 5px;
	color: #000;
	position: relative;
}
#saveWindow div.close,
#routeSaved div.close,
#mailSended div.close,
#mailWindow div.close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
  height: 22px;
  line-height:  22px;
}
#saveWindow div.close img,
#routeSaved div.close img,
#mailSended div.close img,
#mailWindow div.close img {
  vertical-align: middle;
}

input#mailname,
textarea#additional,
input#senderemail,
input#sendername,
input#toname {
  display:                     block;
  width:                       240px;
  float:                       right;
  border:                      1px solid #B2B2B2;
  margin-top:                  1px;
  padding:                     2px 4px;
  margin-bottom:               5px;
  background:                  url('../images/input-routename.png');
  cursor:                      auto;
}
textarea#additional 
{
	height:60px;
	background: white;
}
input#sendtoemail {
  display:                     inline-block;
  float:                       right;
  width:                       155px;
  height:                      20px;
  padding-bottom:              3px;	
  margin-top:                  8px;
  margin-right:				         20px; 		
  margin-bottom:               8px;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  line-height:                 18px;
  border:                      none;
  background:                  url('../images/greybtn-medium.png') no-repeat left top;
  cursor:                      pointer;
}
input#sendcancel {
  display:                     inline-block;
  float:                       left;
  width:                       155px;
  height:                      20px;
  margin-left:				         0px; 		
  margin-top:                  8px;		
  padding-bottom:              3px;
  margin-bottom:               8px;
  color:                       #FFFFFF;
  font-size:                   11px;
  font-weight:                 bold;
  text-align:                  center;
  text-decoration:             none;
  line-height:                 18px;
  border:                      none;
  background:                  url('../images/greybtn-medium.png') no-repeat left top;
  cursor:                      pointer;
}

input#routenamesave,
input#sendernamesave,
textarea#additionalsave {
  width:                      250px;
}


/*# /FALKPLAN-ANDES WIDGETS */
/*############################################################################*/
