/* CSS Document */

body {
	background-image:url(http://www.caracolaresort.com/images/bg.jpg);
	margin:0;
	padding:0;
}

#gallery a {
    text-decoration: none;
    color: #FFFFFF;
}

#gallery a:hover {
    text-decoration: underline;
    color: #FFFFFF;
}
#gallery a:active {
    text-decoration: none;
    color: #f9c190;
}

div#page {
	width:100%;
	height:100%;
	padding-top:13px;
	
}

li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-top:6px;
}

td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}	

#border {
	background-image:url(http://www.caracolaresort.com/images/border.gif);
	background-repeat:repeat-y;
}	

#pic-padding {
	padding-right:5px;
}	

#side-menu-bg {
	background-image:url(http://www.caracolaresort.com/images/side-link-bg.jpg);
	background-repeat:repeat-x;
}

#padding-left {
	padding-left:4px;
}		

.small-menu-padding {
	padding:3px 14px 0px 14px;
}	

#small-menu-bg {
	background-image:url(http://www.caracolaresort.com/images/small-menu-bg.gif);
}

.new-rule-padding {
	padding:14px 22px 18px 29px;
}		

.home-icon-padding {
	padding:24px 0px 18px 30px;
}	

#left-menu-padding {
	padding:0px 14px 0px 14px;
}

#left-menu-bg {
	background-image:url(http://www.caracolaresort.com/images/left-link-bg.gif);
}

#padding-left-top {
	padding-left:4px;
	padding-top:6px;
}

#welcome-bg {
	background-image:url(http://www.caracolaresort.com/images/welcome-bg.gif);
	background-repeat:repeat-x;
}	


.left-menu-arrow1-padding {
	padding:24px 5px 0px 20px;
}	


.left-menu-arrow2-padding {
	padding:26px 5px 0px 20px;
}

.left-menu-arrow3-padding {
	padding:28px 5px 0px 20px;
}

.left-menu-arrow4-padding {
	padding:30px 5px 0px 20px;
}

.left-menu-line1-padding {
	padding:8px 8px 0px 0px;
}

.left-menu-line2-padding {
	padding:12px 8px 0px 0px;
}

.left-menu-line3-padding {
	padding:16px 8px 0px 0px;
}

.left-menu-line4-padding {
	padding:16px 8px 0px 0px;
}


.left-menu-text1-padding {
	padding:18px 8px 0px 0px;
}	

.left-menu-text2-padding {
	padding:20px 8px 0px 0px;
}	

.left-menu-text3-padding {
	padding:22px 8px 0px 0px;
}	

.left-menu-text4-padding {
	padding:24px 8px 0px 0px;
}	

.welcome-text {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:10px;
	padding-top:14px;
}
.welcome-text-blue {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-left:10px;
	padding-top:14px;
	color:#000080;
}

.welcome-title {
	padding-left:10px;
	padding-top:4px;
	font-weight: bold;
	font-size:14px;
}	

.more-padding {
	padding-left:228px;
	padding-top:14px;
}

.morelink {
	color:#ffffff;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:underline;
	
}
.morelink:hover {
	text-decoration: underline;
}	

#booking-bg {
	background-image:url(http://www.caracolaresort.com/images/booking-bg.gif);
	background-repeat:repeat-x;
}	

.booking-padding {
	padding-top:8px;
	padding-left:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#A7B9CB;
	font-weight:bold;
}

.button {
	border:#3A5978 1px solid;
	background-color:#CCD5DD;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#0B2A4A;
	width:60px;
	height:20px;
}	

.list {
	width:170px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#6666CC;
}	

.list-padding {
	padding-top:14px;
}


.special-offer-text1 {
	color:#B2C3D3;
	font-weight:bold;
	font-size:14px;
}	

.special-offer-text2 {
	color:#FFFFFF;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	padding-left:10px;
	padding-right:10px;
}	

.spl-offer-more-padding {
	padding-left:264px;
	padding-top:8px;
	padding-bottom:14px;
}

.copyright {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	padding-top:10px;
	padding-left:30px;
}	

.sidelink {
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
}
.sidelinkpr {
	color:#FF8080;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
}
.sidelink:hover {
	text-decoration: underline;
}

.text-bold {
	font-weight:bold;
}

.gcBorder1 {
    border: 0 solid #ccc;
}

#gsNavBar div.gbSystemLinks {
    padding: 4px 6px;
}

#gsNavBar div.gbSystemLinks span {
    padding: 0 4px;
}

#gsNavBar div.gbSystemLinks {
  float: right;
}

#gsNavBar div.gbBreadCrumb {
    font-size: 1.1em;
    font-weight: bold;
}

#gsNavBar div.gbBreadCrumb a.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left: 0;
    background-image: none;
    white-space: nowrap;
}

#gsNavBar div.gbBreadCrumb span.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left: 0;
    background-image: none;
}

#gsSidebar {
    
    width: 175px;
    overflow: hidden;
    font-size:12px;
    color:#FFFFFF;
}


.gcBorder1 {
    border: 0 solid #ccc;
}

div.block-core-ItemLinks {
  margin: 3px 0;
}
div.block-core-ItemLinks a {
  padding: 3px;
}
div#gsSidebar div.block-core-ItemLinks a {
  display: block;
}

.gbBlock {
    padding: 0.7em;
    border-width: 0 0 1px 0;
    border-style: inherit;
    border-color: inherit;
    /* IE can't inherit these */
    border-style: expression(parentElement.currentStyle.borderStyle);
    border-color: expression(parentElement.currentStyle.borderColor);
}

.gbBlock ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#gallery .gbBlock h3 {
    margin-bottom: 0.5em;
}

#gallery .gbBlock h4 {
    margin-top: 0.5em;
}

.giDescription {
    font-size: 1.1em;
    line-height: 1.4em;
}

.giInfo {
    font-size: 0.9em;
    color: #FFFF00;
}



#gsThumbMatrix {
    width: 100%;
}

#gsThumbMatrix .giRatingAverageContainer {
    margin: auto;
}

.giNew, .giUpdated {
    border-width: 2px;
    border-style: ridge;
    padding: 0 6px;
    line-height: 1.9em;
    color:#FFFF00;
}

.giTitle, #gallery h2, #gallery h3, #gallery h4 {
    font-size: 1.3em;
    font-weight: bold;
}

.giDescription h3.emptyAlbum {
    line-height: 4.0em;
    text-align: center;
}

#gsNavBar div.gbBreadCrumb {
    margin: 0;
    padding: 4px 8px;
}

#gsNavBar div.gbBreadCrumb {
    font-size: 1.1em;
    font-weight: bold;
}

#gsNavBar div.gbBreadCrumb a, #gsNavBar div.gbBreadCrumb span {
    padding: 0 0 0 14px;
    background: url('http://www.caracolaresort.com/images/icon_path_separator.gif') no-repeat left;
}

#gsNavBar div.gbBreadCrumb a.BreadCrumb-1 {   /* no :first-child in IE */
    padding-left: 0;
    background-image: none;
    white-space: nowrap;
}

div.gbNavigator div.next-and-last {
  float: right;
}
div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: right;
}

div.gbNavigator a.first {
  padding-left: 27px;
  background: url('http://www.caracolaresort.com/images/nav_first.gif') left no-repeat;
}

div.gbNavigator a.previous {
  padding-left: 27px;
  background: url('http://www.caracolaresort.com/images/nav_prev.gif') left no-repeat;
}

div.gbNavigator a.next {
  padding-right: 27px;
  background: url('http://www.caracolaresort.com/images/nav_next.gif') right no-repeat;
}

div.gbNavigator a.last {
  padding-right: 27px;
  background: url('http://www.caracolaresort.com/images/nav_last.gif') right no-repeat;
}

div.gbNavigator div.first-and-previous img {
  vertical-align: middle;
  padding-right: 0.5em;
}
div.gbNavigator div.next-and-last img {
  vertical-align: middle;
  padding-left: 0.5em;
}

#gallery.rtl div.gbNavigator div.next-and-last {
  float: left;
}
#gallery.rtl div.gbNavigator div.next-and-last.no-previous {
  float: none;
  text-align: left;
}
#gallery.rtl div.gbNavigator div.first-and-previous {
  text-align: right;
}
/* Both IE and Gecko have bugs with omitting padding on rtl inline content */
#gallery.IE.rtl div.gbNavigator a {
  display: inline-block;
}
#gallery.gecko.rtl div.gbNavigator a {
  display: -moz-inline-box;
}

#gallery.rtl div.gbNavigator a.first {
  padding: 0 27px 0 0;
  background: url('http://www.caracolaresort.com/images/nav_last.gif') right no-repeat;
}
#gallery.rtl div.gbNavigator a.previous {
  padding: 0 27px 0 0;
  background: url('http://www.caracolaresort.com/images/nav_next.gif') right no-repeat;
}
#gallery.rtl div.gbNavigator a.next {
  padding: 0 0 0 27px;
  background: url('http://www.caracolaresort.com/images/nav_prev.gif') left no-repeat;
}
#gallery.rtl div.gbNavigator a.last {
  padding: 0 0 0 27px;
  background: url('http://www.caracolaresort.com/images/nav_first.gif') left no-repeat;
}
#gallery.rtl div.gbNavigator div.first-and-previous img {
  padding: 0 0 0 0.5em;
}
#gallery.rtl div.gbNavigator div.next-and-last img {
  padding: 0 0.5em 0 0;
}