﻿.mybody a {
  color: #B21616;
}
.mybodyfull {
  width: 725px !important;
}
.mybodymax {
  width: 939px !important;
}
#registerlink {
  margin-left: 10px;
  margin-top: 10px;
}
.mybody .clear, .mybodymax .clear, .mybodyfull .clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
}
.mybody .boxsplit {
  height: 5px;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0px !important;
  font-size: 0 !important;
}
.mybody .fcenter {
  margin: 0 auto;
}
.mybody .box {
  position: relative;
  padding: 0;
  margin: 0;
  border: none !important;
}
.mybody .box .body {
  clear: both;
  border-left: solid 1px #DFE0DE !important;
  border-right: solid 1px #DFE0DE !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mybody .box .content {
  clear: both;
  padding: 0 !important;
  margin: 0 8px 0 8px !important;
}
.mybody .box .bottom {
  clear: both;
  height: 8px !important;
  width: 100%;
  padding: 0;
  margin: 0;
  border: none !important;
  background: transparent url(../Images/box/bm.gif) repeat-x;
  background-position: top;
}
.mybody .gridnomargin, .mybody .gridnomargin tr, .mybody .gridnomargin th, .mybody .gridnomargin td {
  padding: 0 !important;
  margin: 0 !important;
}
.mybody .season, .mybody .season tr, .mybody .season td {
  color: #4F4E4E !important;
  padding: 0;
  margin: 0;
  line-height: 15px !important;
  background-color: White !important;
  border: solid 1px #EEE;
}
.mybody .season .odd tr, .mybody .season .odd td {
  background-color: #F9F9F9 !important;
}
.mybody .datefield{
	width:100%;
	margin:0 !important;
	padding:0 !important;		
	position:relative;
}
.mybody .datefield img{	
	position:absolute;
	right:2px;
	top:3px;
	border: none;
	cursor:pointer;
}
.mybody .datefield img{	
	_top:4px !important;	
	*top:4px !important;		
}
.mybody .odd {
  background-color: #FAFAFA !important;
  border: solid 1px #EEE;
}
.mybody .grid .irowdelete, .mybody .grid .irowdelete td {
  color: gray;
  text-decoration: line-through;
  height: 15px;
}
.mybody .grid tr th {
  font-weight: bold;
}
.mybody .grid tr td, .mybody .grid tr th {
  padding: 2px !important;
  margin: 0 !important;
  padding-left: 3px;
  height: 16px;
  line-height: 14px;
  _line-height: 13px;
}
.mybody .grid tr .comments {
  _width: 100px;
  min-width: 100px;
  height: 1.4em;
  overflow: hidden;
}
/*Deck color*/
.mybody .deck_0
{
	background-color: #946F5A;		
}
.mybody .deck_1
{
	background-color: #3B468B;
}
.mybody .deck_2
{
	background-color: #008080;
}
.mybody .deck_3
{
	background-color: #ED8A37;
}
.mybody .deck_4
{
	background-color: #E4559B;
}
.mybody .BoxBottom {
  background: transparent url(../Images/box/bm.gif) repeat-x;
  height: 10px;
  border: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.mybody .BoxBottom .BoxBottomLeft {
  height: 8px;
  width: 8px;
  float: left;
  background: transparent url(../Images/box/bl.gif) no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
}
.mybody .BoxBottom .BoxBottomRight {
  background: transparent url(../Images/box/br.gif) no-repeat;
  height: 8px;
  width: 8px;
  float: right;
  font-size: 0 !important;
  line-height: 0 !important;
}
.mybody .BoxTop {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  height: 27px;
  background: transparent url(../Images/box/tm.gif) repeat-x;
  margin-left: 25px;
  _margin-left: 0px;
  
}
.mybody .BoxTop .BoxTitle {
  margin: 0;
  padding: 0px 0 0 8px;
  font-size: 11px;
  line-height: 25px;
  height: 26px;
  font-weight: bolder;
}
.mybody .BoxTop .BoxTopLeft {
  height: 27px;
  float: left;
  width: 10px;
  margin: -26px 0 0 0px;
  _margin: -26px 0 0 0px;
  background: transparent url(../Images/box/tl.gif) no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
}
.mybody .BoxTop .BoxTopRight {
  margin: -26px 0 0 0px;
  _margin: -26px 0 0 0px;
  height: 27px;
  float: right;
  width: 8px;
  background: transparent url(../Images/box/tr.gif) no-repeat;
  font-size: 0 !important;
  line-height: 0 !important;
}
.mybody .grid1 tr {
  height: 18px;
}
.mybody .grid1 tr th {
  font-weight: bold;
}
.mybody .grid1 tr td, .mybody .grid1 tr th {
  padding-left: 10px;
  padding-right: 20px;
}
.mybody .grid .Single, .mybody .grid1 .Single, #dhtmltooltip .Single {  
  background-image: url(../Images/1_p.gif);
  background-repeat: no-repeat;
  background-position: left top;  
  padding-left: 8px;
  padding-right: 8px;
}
.mybody .grid .Double, .mybody .grid1 .Double, #dhtmltooltip .Double {
  background-image: url(../Images/2_p.gif);
  background-repeat: no-repeat;
  padding-left: 8px;
  padding-right: 8px;
}
#dhtmltooltip .temporality {
  background-image: url(../Images/clock.png);
  _background-image: url(../Images/clock.gif) !important;
  background-repeat: no-repeat;
  background-position: right 2px;
  padding: 0px 5px 5px 5px;
  margin: 0;
}
#dhtmltooltip .cartadd {
  background-image: url(../Images/cart_add.png);
  _background-image: url(../Images/cart_add.gif) !important;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 0px 10px 5px 5px;
  margin: 0;
}
#dhtmltooltip .locked {
  background-image: url(../Images/locked.gif);
  background-repeat: no-repeat;
  background-position: right top;
  padding: 0px 10px 5px 5px;
  margin: 0;
}
.mybody .iseperate, .mybody .iseperate td {
  border-top: solid 1px gray;
  height: 2px !important;
  _height: 1px !important;
  line-height: 2px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 90%;
}
.mybody .ilink {
  margin: 0 8px 0 8px !important;
  padding-top: 4px !important;
  cursor: pointer;
}
.mybody .ilink-sub {
  margin: 0 8px 0 20px !important;
  padding-top: 2px !important;
  cursor: pointer;
}
.mybody .ilink-sub a {
  color: #B21616;
  vertical-align: middle;
}
.mybody .nomargin {
  margin: 0 !important;
}
.mybody .nopadding {
  padding: 0 !important;
}
.mybody .marginbottom {
  height: 5px;
  clear: both;
}
.mybody .error {
  float: left;
  line-height: 1.5em;
  text-indent: 0.7em;
  color: Red;
}
.mybody .required {
  color: #FF0066;
  font-size: 0.8em;
}
.mybody .inumber {
  text-align: right !important;
}
.mybody .icenter {
  text-align: center;
}
.mybody .ilight {
  background-color: #FBFBFB;
}
.step_from {
  margin-right: 5px !important;
  height: 22px;
}
.addpayment tr {
  line-height: 22px;
}
.manifest {
  width: 99%;
  line-height: 1em;
}
.manifest .error {
  float: left;
  line-height: 1.5em;
  text-indent: 0.7em;
}
.manifest .error span {
  color: Red;
  display: none;
}
.manifest input {
  width: 220px;
  float: left;
}
.manifest .code {
  width: 55px !important;
  margin-right: 5px;
}
.manifest .phone {
  width: 95px !important;
}
.manifest textarea {
  width: 217px;
  float: left;
}
.manifest select {
  width: 222px;
  float: left;
}
.manifest tr td {
  padding: 3px;
}
.manifest .header {
  background-color: #F4F4F4;
}
.manifest .header h1 {
  color: #555;
  font-weight: bold !important;
}
.mybody .cruiseinfo {
  background-color: #F9F9F9;
  width: 100%;
  height: 18px;
  line-height: 16px;
}
.mybody .cruiseinfo label {
  margin-left: 5px;
  margin-right: 5px;
  font-weight: bold;
}
#frm_filter td {
  margin: 0 !important;
  padding: 0 !important;
  height: 22px;
}
.specialrequirement {
  width: 100%;
  height: 18px;
  background-image: url(../Images/edit.gif);
  background-repeat: no-repeat;
  text-indent: 18px;
}
.promotion {
  background-color: #FAFAFA;
  margin: 0 5px !important;
  padding: 5px !important;
  clear: both;
  height: auto;
}
.promotion .pheader {
  background-color: #F3F3F3;
  margin: 5px 5px 10px 5px;
  font-weight: bold;
}
.promotion .pitem {
  height: 1em;
  clear: both;
}
.promotion .pitemsplit {
  margin-top: 5px;
  height: 2px !important;
  line-height: 2px !important;
  clear: both;
}
.promotion .pno {
  float: left;
  margin-left: 15px;
  width: 100px;
}
.promotion .pvalue {
  width: 100px;
  text-align: right;
  float: left;
}
.mybody .cruisecode {
  width: 300px;
}
.mybody .card_button ul li {
  float: left;
  display: inline-block;
}
.mybody .departure_info {
  _margin-top: -3px;
}
.mybody .departure_info .itemline {
  line-height: 21px;
  height: 21px;
  vertical-align: middle;
  margin-bottom:3px;
  clear:both;
}
.mybody .departure_info input {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 22px !important;
}
* + html .departure_info {
  margin-top: -3px !important;
}
#cruise_id  optgroup {
	font-style:normal;
}
