@charset "UTF-8";
/*    border: dotted 1px #000;
*/

* {
/* border:solid 1px #999;
  */
}

body {
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  margin: 0 auto; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
  padding: 0;
  background-color: #FFFFFF;
  /*  background-color: #EBEADD;
*/  text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
}
img {
  margin:0;
  padding:0;
  border:solid 0px #999;
}
.img-border {
  margin:0;
  padding:3px;
  margin: 15px 28px 10px 0;
  float:left;
  border:solid 1px #999;
}
.header-container {
  width: 1024px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
  margin: 30px 0; /* the auto margins (in conjunction with a width) center the page */
  text-align: left; /* this overrides the text-align: center on the body element. */
  height: 80px;

}

.header-container-page-break {
  width: 1024px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
  margin: 30px 0; /* the auto margins (in conjunction with a width) center the page */
  text-align: left; /* this overrides the text-align: center on the body element. */
  height: 80px;
    page-break-before:always;

}


#body-container, #footer-container {
  width: 1024px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
  margin: 0 0 0 70px; /* the auto margins (in conjunction with a width) center the page */
  text-align: left; /* this overrides the text-align: center on the body element. */
  padding:0 0 0px 0px;
  border: dotted 0px #000;
  clear:both;
}
div#top_contact_box {
  width: 271px;
  background: #FFFFFF;
  height: 20px;
  padding:7px 0 0 0;
  top: 0px;
  float:right;
}
div.branding {
  clear:both;
  width: 98%;
  float:left;
  padding: 20px 0 5px 0px;
  border: solid 0px #000;
}
ul#logos {
  padding:0 0 0px 0;
  margin:0;
  list-style:none;
}
ul#logos li {float:left;}
#1col {
  padding: 20px 50px;
  width: 1000px;
}


@media print {
  

  .breakable table {float: none !important; }
  .breakable div { float: none !important; }
  .new-page { page-break-inside: avoid; page-break-before: always; }
        .dont-print { display: none; }
   body .breakable .left-content-col-res{ 
      float: left !important;
   }
         body .breakable .right-content-col-res{
      float: left !important;
   }
}

@media print {
  .new-page { page-break-inside: avoid; page-break-before: always; }
  .dont-print { display: none; }
}




.no-break {
  
  page-break-after: avoid;

}

.leader-grouping{page-break-inside:avoid;}

.testimonial {
  
  
  padding:10px 0;
  
}

.full-page-graphic {
  padding: 100px 0 0 0;
  margin: 0 auto;
}


#cover {
  
  padding: 0 0 70px 0;
  
}

#top_navigation {
  padding: 0px 0 0px 20px;
  margin:0;
  height:107px;
  border: solid 0px #000;
  background: url(https://orbridge.com/images/uploads/left-nav-angle.jpg) 0px 94px no-repeat;
  float: right;
}
ul#top_navigation_list {
  padding:40px 0px 0px 0px;
  height:38px;
  border-bottom:solid 18px #FFF;
}
ul#top_navigation_list li {
  display:block;
  font-family: museo-slab, serif;
  font-size: .8em;
  font-weight:500;
  text-align: left;
  float: left;
  margin: 0;
  padding: 0px 15px 0px 0px;
  letter-spacing: .15em;
  height:50px;
  border: solid 0px #000;
}
#main-photo-container {
  border: solid 0px #000;
  clear:both;
  height:100px;
}
/* ------------------------- homepage template styles */


#bottom-box-container {
  margin: 0px;
  height:100px;
  padding: 8px 20px 5px 13px;
  text-align: right;
  float: right;
}
#bottom-box-list {
  margin:0;
  padding:5px 0px 6px 9px;
}
ul#bottom-box-list li {
  width:230px;
  list-style: none;
  text-align: left;
  float: left;
  font-weight:bolder;
  padding: 0px 12px 0px 0px;
}
.box-graphic {
  float:left;
  padding: 0 10px 0 0;
  width:60px;
}
.box-text {
  padding: 0 10px 0 20px;
  float:right;
  width:115px;
}
.box-text a {
  text-decoration:none;
  font-style:bolder;
  color: #d7251a;
}
.box-text a:hover {
  text-decoration:none;
  color: #333;
}
/* ------------------------- logintemplate styles */




.login {
  padding : 0 0 0 300px;
}
.username {
  padding :40px 0 10px 0;
}
.password {
  padding : 0 25px 15px 0px;
}
/* ------------------------- destinations template styles */



ul#region-list {
  list-style:none;
  padding:0;
  font-family: museo-slab, Georgia, "Times New Roman", Times, serif;
  font-size: 1.3em;
  font-weight:300;
}
ul#region-list li {
  margin:0;
  height:30px;
  color:#FFF;
  padding: 0 0 3px 30px;
}
ul#region-list li a {color:#FFF;}
ul#region-list li a:hover {color:#DA291C;}
#destinations #bottom-content {
  padding:0 30px;
  background-color: #FFFFFF;
}
.region-line {
  padding:50px 0 0px 0;
  clear: both;
}
.program-block {
  background-color: #FFFFFF;
  padding:5px 0;
  width:50%;
  float:left;
}
.obr-block {
  background-color: #FFFFFF;
  padding:5px 20px 0 25px;
  width:43%;
  float:left;
}
.obr-block .col-1 {float:left;}
.obr-block .col-2 {
  float:left;
  padding:24px 0 0 35px;
  width:250px;
}
.program-block .col-1 {float:left;}
.program-block .col-2 {
  float:left;
  padding:0 0 0 25px;
  width:200px;
  border: solid 0px #000;
}
.left-col {
  float:left;
  padding: 0 0 0 300px;
}
div.hr-region {
  clear:both;
  width:96%;
  height: 5px;
  background: urlhttps://orbridge.com/images/uploads/horizontal_divider.gif) 0 50% repeat-x;
  padding: 0px 0 7px 0;
  margin:0;
}
div.hr-program {
  clear:both;
  width:90%;
  height: 10px;
  background: url(https://orbridge.com/images/uploads/horizontal_divider.gif) 0 50% repeat-x;
  padding: 0px 0 5px 0;
  margin:0;
}
/* ------------------------- gallery styles*/

#gallery #slideshow {
  padding: 16px;
  background-color:#FFFFFF;
  margin:0 0 0 0;
  float:left;
  border: dotted 0px #000;
  width:992px;
}
/* ------------------------- departure template styles */

#printable .photo-header {
  
  padding: 10px 0 5px 0;
  
  
}

.grouping {page-break-inside:avoid;}

.optional-grouping {
  
  padding:10px 0 20px 0;
}

.hotel-grouping {
  
  padding:30px 0 30px 0;
  margin:0;
}



#printable #left-photo-col {
  padding: 46px 0 0 20px;
  background-color:#FFFFFF;
  margin:0 0 0 60px;
  float:left;
  border: dotted 0px #000;
  width:546px;
}
#printable #right-photo-col {
  padding: 16px 0 0 0;
  margin:0;
  width:346px;
  background-color:#FFFFFF;
  float:right;
  border: solid 0px #000;
}
#printable ul#pic-list {
  width:240px;
  list-style:none;
  padding:0;
  margin:0;
}
#printable ul#pic-list li {
  padding:0 0 10px 0;
  margin:0;
}
#printable #left-content-col {
  padding: 16px 70px 5px 0px;
  background-color:#FFFFFF;
  margin:0 0 0 0;
  float:left;
  border: dotted 0px #000;
  width:650px;
  min-height:800px;
}
#printable #right-content-col {
  padding: 8px 0 0 0;
  margin:0;
  width:246px;
  float:left;
  border: solid 0px #000;

}

#printable #left-content-col-res {
  padding: 0px 0px 5px 0px;
  background-color:#FFFFFF;
  margin:0 0 0 0;
  float:left;
  border: dotted 0px #666;
  width:500px;
}

#printable #right-content-col-res {
  padding: 0px 0 0 0px;
  margin:0;
  width:210px;
  float:left;
  border: solid 0px #000;

}

.price-inset-box {
  clear:both;
  width:300px;

  padding: 5px 5px 10px 15px;
  margin: 10px 0 0 40px;

  -moz-border-radius: 10px;
  border-radius: 10px;
    border: dotted 1px #666;
}


.site-legal {
  
width: 960px;
  
  
}


#printable #single-column {
  padding: 15px 70px 5px 0px;
  background-color:#FFFFFF;
  margin:0 0 0 0;
  float:left;
  border: dotted 0px #000;
  width:100%;
  min-height:800px;
}



#printable #main-content-wb {
  clear:both;
  padding: 0px 0px;
  margin: 0px 20px;
  border: dotted 0px #000;
  width:980px;
  }


#printable #main-content {
  clear:both;
  padding: 20px 0px;
  margin: 20px 20px;
  border: dotted 0px #000;
  width:980px;
  }
#side-nav {
  padding:0 0 20px 0;
  width:246px;
  border: solid 0px #000;
}
#side-nav ul#side-nav-list {
  list-style:none;
  padding:0;
  font-family: museo-slab, Georgia, "Times New Roman", Times, serif;
  font-size: 1.1em;
  font-weight:500;
}
#side-nav ul#side-nav-list li {
  margin:0;
  height:35px;
  width:210px;
  margin:0px 40px 0px px;
  padding:20px 0px 0px 35px;
  border-bottom: dotted 1px #888;
}
.sidebar-item {
  padding: 8px 0 12px 35px;
  margin:0;
  border: solid 0px #000;
}
.group-temp ul#side-nav-list li.platform {background-color:#FFF;}
.group-platform ul#side-nav-list li.platform {background-color:#FFF;}
.group-overview ul#side-nav-list li.overview {background-color:#FFF;}
.group-price ul#side-nav-list li.price {background-color:#FFF;}
.group-itin ul#side-nav-list li.itin {background-color:#FFF;}
.group-leader ul#side-nav-list li.leader {background-color:#FFF;}
.group-extension ul#side-nav-list li.extension {background-color:#FFF;}
.group-gallery ul#side-nav-list li.gallery {background-color:#FFF;}
.group-reservations ul#side-nav-list li.reserve {background-color:#FFF;}
.group-faqs ul#side-nav-list li.faqs {background-color:#FFF;}
.PMC-overview ul#side-nav-list li.overview {background-color:#FFF;}
.PMC-downloads ul#side-nav-list li.overview {background-color:#FFF;}
.PMC-marketing ul#side-nav-list li.overview {background-color:#FFF;}
.group-destinations ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-overview ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-platform ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-price ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-itin ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-leader ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-extension ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-gallery ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-reservations ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
  }
.group-faqs ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-index ul#top_navigation_list li.home {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.group-overview ul#side-nav-list li.overview a:link {
  color: #DA291C;
}
.group-overview ul#side-nav-list li.overview a:visited {
  color: #DA291C;
}
.group-platform ul#side-nav-list li.platform a:link {
  color: #DA291C;
}
.group-platform ul#side-nav-list li.platform a:visited {
  color: #DA291C;
}
.group-price ul#side-nav-list li.price a:link {
  color: #DA291C;
}
.group-price ul#side-nav-list li.price a:visited {
  color: #DA291C;
}
.group-itin ul#side-nav-list li.itin a:link {
  color: #DA291C;
}
.group-itin ul#side-nav-list li.itin a:visited {
  color: #DA291C;
}
.group-leader ul#side-nav-list li.leader a:link {
  color: #DA291C;
}
.group-leader ul#side-nav-list li.leader a:visited {
  color: #DA291C;
}
.group-extension ul#side-nav-list li.extension a:link {
  color: #DA291C;
}
.group-extension ul#side-nav-list li.extension a:visited {
  color: #DA291C;
}
.group-reservations ul#side-nav-list li.reserve a:link {
  color: #DA291C;
}
.group-reservations ul#side-nav-list li.reserve a:visited {
  color: #DA291C;
}
.group-faqs ul#side-nav-list li.faqs a:link {
  color: #DA291C;
}
.group-faqs ul#side-nav-list li.faqs a:visited {
  color: #DA291C;  
}
.PMC-overview ul#side-nav-list li.overview a:link {
  color: #DA291C;
}
.PMC-overview ul#side-nav-list li.overview a:visited {
  color: #DA291C;
}
.PMC-downloads ul#side-nav-list li.overview a:link {
  color: #DA291C;
}
.PMC-downloads ul#side-nav-list li.overview a:visited {
  color: #DA291C;
}
.PMC-marketing ul#side-nav-list li.overview a:link {
  color: #DA291C;
}
.PMC-marketing ul#side-nav-list li.overview a:visited {
  color: #DA291C;
}
#homepage ul#top_navigation_list li.homepage {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
#gallery ul#top_navigation_list li.gallery {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.about ul#top_navigation_list li.about {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
#destinations ul#top_navigation_list li.destinations {
  background: url(https://orbridge.com/images/uploads/redNavArrow.jpg) 40% 28px no-repeat;
}
.dates-inset-box {
  clear:both;
  width:400px;
  background-color:#F3F2EB;
  padding: 20px 0 0 50px;
  margin: 0 0 40px 0;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.itin-inset-box {
  clear:both;
  width:450px;
  background-color:#F3F2EB;
  padding: 40px;
  margin: 20px 0;
  -moz-border-radius: 15px;
  border-radius: 15px;
}


.bkg-inset-box {
  clear:both;
  float:right;
  width:150px;
  background-color:#F3F2EB;
  padding: 20px;
  margin: 15px 0 5px 35px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.white-inset-box {
  clear:both;
  float:right;
  width:150px;
  padding: 30px 20px 20px 20px;
  margin: 0px 0 0 25px;
}
.upcoming-program {
  padding: 22px 0 0px 0;
  clear:both
}
.upcoming-program #left-side {
  width: 200px;
  float:left;
}
/*
.upcoming-program #right-side {
  float:left;
  background-color: #F3F2EB;
  height:140px;
  width:180px;
  padding:10px 15px;
}
*/
.upcoming-program #right-side {
  float:left;
  background-color: #FFF;
  height:140px;
  width:180px;
  padding:0px 15px;
}
#footer {
  clear:both;
  padding:12px 0 0 0;
  width: 75%;
  text-align:center;
  border: solid 0px #000;
}
div#footer-wide {
  clear:both;
  padding:12px 0 0 0;
  width: 100%;
  text-align:center;
  border: solid 0px #000;
}
#footer-subpage {
  clear:both;
  padding:12px 0 0 0;
  width: 75%;
  text-align:center;
  border: solid 1px #000;
}
ul#partner-quick-link {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  line-height: 1.4em;
  font-weight:300;
  padding:5px 0 0px 40px;
  color:#333;
}
ul#partner-quick-link li {
  padding: 0 0 5px 0;
}
ul#partner-quick-link li a:link {color:#DA291C;}
ul#partner-quick-link li a:visited {color:#DA291C;}
ul#date-list {
  width:550px;
  padding:0px 0 0 0px;
  line-height: 1em;
  list-style: none;
  color:#000;
}
ul#trip-date-list li {
  padding: 0 0 3px 30px;
  background: url(https://orbridge.com/images/uploads/black-bullet.gif) 0px 3px no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height:1.5em;
}
ul#trip-highlights-sidebar {
  padding:0px 0 0 20px;
  line-height: 1em;
  list-style:disc;
  width: 215px;
  color:#000;
}

ul#bullet-list,
div#bullet-list ul{
  padding:0px 0 0 20px;
  line-height: 1em;
  list-style:none;
  width: 80%;
    font-weight:300;

  color:#000;
}

ul#bullet-list li,
div#bullet-list ul li {
  padding: 0 0 18px 30px;
  background: url(https://orbridge.com/images/uploads/black-bullet.gif) 0px 3px no-repeat;
  font-size: 1.3em;
  line-height:1.3em;

}

ul#bullet-list li strong,
div#bullet-list ul li strong {

  font-weight:normal;
  font-family: 'AvenirLTStd-Heavy';


}


ul#trip-highlights-sidebar li {
  padding: 0 0 8px 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9em;
  line-height:1.2em;
}
ul#trip-highlights {
  width:550px;
  padding:0px 0 0 20px;
  line-height: 1em;
  list-style:disc;
  color:#000;
}
ul#trip-highlights li {
  padding: 0 0 8px 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height:1.5em;
}
div.clear {
  clear: both;
}
div.hr {
  margin:0 auto;
  height: 6px;
  background: url(https://orbridge.com/images/uploads/horizontal_divider.gif) 0 50% repeat-x;
  padding: 20px 0 ;
  margin: 0 0px 0 0;
 width:100% ;
}

div.hr-no-padding {
  margin:0 auto;
  height: 6px;
  background: url(https://orbridge.com/images/uploads/horizontal_divider.gif) 0 50% repeat-x;
  padding: 3px 0 ;
  margin: 0 0px 0 0;
 width:100% ;
}

/*

    Form Field Formatting
------------------------------------------------------ */ 

form {
  margin:            0;
  padding:           0;
  border:            0;
}
.hidden {
  margin:            0;
  padding:           0;
  border:            0;
}
.input {
  border-top:   0px solid #9EA3D5;
  border-left:    0px solid #9EA3D5;
  border-right:   1px solid #dbd9d4;
  border-bottom:    1px solid #dbd9d4;
  color:             #333;
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         19px;
  height:            1.4em;
  padding:           3px;
  margin:         5px 5px 5px 0px;
  background-color: #f0ede1;
}
.textarea {
  border-top:   0px solid #9EA3D5;
  border-left:    0px solid #9EA3D5;
  border-right:   1px solid #dbd9d4;
  border-bottom:    1px solid #dbd9d4;
  color:             #333;
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         15px;
  padding:           3px;
  background-color: #f0ede1;
}
.select {
  background-color:  #fff;
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         11px;
  font-weight: normal;
  color:             #333;
  margin-top:        2px;
  margin-bottom: 2px;
}
.multiselect {
  border-top:   0px solid #9EA3D5;
  border-left:    0px solid #9EA3D5;
  border-right:   1px solid #dbd9d4;
  border-bottom:    1px solid #dbd9d4;
  background-color:  #fff;
  color:             #333;
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         11px;
  margin-top:        2px;
  margin-top:        2px;
}
.radio {
  background-color:  transparent;
  margin-top:        4px;
  margin-bottom:     4px;
  padding:           0;
  border:            0;
}
.checkbox {
  background-color:  transparent;
  padding:           0;
  border:            0;
}
.buttons {
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         11px;
  font-weight:       bold;
  border-top:   0px solid #9EA3D5;
  border-left:    0px solid #9EA3D5;
  border-right:   1px solid #dbd9d4;
  border-bottom:    1px solid #dbd9d4;
  letter-spacing:    .1em;
  margin:         0;
  padding:      5px 6px 3px 6px;
  background-color:  #3F4471;
  color:             #fff;
  cursor: pointer;
}
.submit {
  font-family:       Georgia, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size:         11px;
  font-weight:       bold;
  border-top:   1px solid #9EA3D5;
  border-left:    1px solid #9EA3D5;
  border-right:   1px solid #000;
  border-bottom:    1px solid #000;
  letter-spacing:    .1em;
  margin:         0;
  padding:      3px 4px 3px 4px;
  background-color:  #d7251a;
  color:             #fff;
}



.print-price {
  font-family: museo-slab, Georgia, "Times New Roman", Times, serif;
  font-size: 1.3em;
  line-height:1.1em;
  font-weight:500;
  margin:0;
  padding:12px 0 0px 0;
}

.photo-float-left {
  
  float:left;
  padding: 35px 20px 0 0;
border:   0px solid #9EA3D5;
}

.photo-float-right{
  
  float:right;
  padding: 35px 0px 30px 40px;
border:   0px solid #9EA3D5;
}


.float-left {
  
  float:left;
  padding: 0px 0px 0 0;
border:   0px solid #9EA3D5;
}
.float-right {
  
//border:   1px solid #9EA3D5;
  float:right;
}


#res-mousetype {
  
  width: 900px;
  padding: 5px 0; 
  
  
  
  
}
