
.cake-sql-log{
	text-align:left;
	color:#444;
	margin:100px;
}

.placeholder {
	background-color: #333333;
	color: #CCCCCC;
	font-weight: bold;
	margin: 16px 0px;
}
.profile_placeholder {
	background-color: white;
	border: 2px solid black;
	color: #333333;
	font-weight: bold;
}

/*AUTOCOMPLETE CSS*/

.autocomplete-signup
{
	position:			absolute;
	top:				0;
	right:				4px;
	padding:			1px 2px;
	font-size:			0.9em;
	color:				#888;
}	ul.autocompleter-choices
	{
		position:				absolute;
		margin:					0;
		padding:				0;
		list-style:				none;
		border:					1px solid #7c7c7c;
		border-left-color:		#c3c3c3;
		border-right-color:		#c3c3c3;
		border-bottom-color:	#ddd;
		background-color:		#fff;
		text-align:				left;
		font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
		z-index:				1004;
		background-color:		#fff;
	}

	ul.autocompleter-choices li
	{
		position:				relative;
		margin:					-2px 0 0 0;
		padding:				0.2em 1.5em 0.2em 1em;
		display:				block;
		float:					none !important; 
		cursor:					pointer;
		font-weight:			normal;
		white-space:			nowrap;
		font-size:				1em;
		line-height:			1.5em;
	}

	ul.autocompleter-choices li.autocompleter-selected
	{
		background-color:		#444;
		color:					#fff;
	}

	ul.autocompleter-choices span.autocompleter-queried
	{
		display:				inline;
		float:					none;
		font-weight:			bold;
		margin:					0;
		padding:				0;
	}

	ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
	{
		color:					#9FCFFF;
	}
	
	/*===========ERROR HANDLING - FOR NOW========
	
	$this->flash( 'Something normal happened.' );
	$this->flash( 'Something good happened.', 'success' );
	$this->flash( 'Danger!', 'error' );
	*/
	#message,#authMessage  {
		color: #ffffff;
		padding: 5px;
		font-size: 1.1em;
		width: 1078px !important;
		text-align: center;
		margin: auto;
		text-align: center;
		float: none;
		/*margin-bottom:-20px;*/
	}
	
	#message.error, #authMessage {
		background: url(/img/top_header_bg_error.jpg) left repeat-x !important;
	
	}
	#message.status {
		background: url(/img/top_header_bg.jpg) left repeat;
		
	}

	td{
		vertical-align:top;
	}


	.widget{
		padding:0px;
		margin:3px 3px 20px 3px;
	}
    
.black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 200%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    overflow-y: hidden;
}

#interest-checkboxes{
	overflow-y:scroll;
	overflow-x: hidden;
	height:250px;
}

.checkbox
{
	padding: 3px;
	
	width:300px;
}
.checkbox > label
{
	padding: 0 0 0 3px;
}


.white_content {
	display: none;
	position: absolute;
    width:300px;
	top: 25%;
	left: 25%;
	padding: 10px;
	border: 3px solid #000000;
	background-color: white;
	z-index:1002;
	overflow: hidden;
}
.autocomplete-tag
{
    width:200px;
    background-color: #0000FF;
    z-index:1003;
}
.friend_tag{
     padding:3px;
    /*background-image: url('/img/tag_bg.jpg');*/
	background-color: white;
    border: 1px solid #000000;
    margin: 2px;
    min-width:30px;
    max-width:250px;
    overflow:hidden;
    float: left;
	font:.6em;
}

/* Messaging*/

.messageUnread {
	font-weight:bold;
}

.messageReplied
{
	color:#FF6633;
	font-size:12pt;
}


.messages .message td
{
	border-bottom:solid 1px;
	border-bottom-color:#ccc;
	padding: 10px;
}


.messages .header th
{
	background-color:#ccc;
	height:10px;
	padding: 10px;
}

.messages .message td.link a
{
	color: #000;
}

.messages .header th a
{
	color: #333;
}

.messages .message td.linksmall a
{
	font-size:9pt;
}

.messages .message td .snippet
{
	color: #555;
	font-size:8pt;
}

.to_tag
{
    padding:3px;
    /*background-image: url('/img/tag_bg.jpg');*/
	background-color: white;
    border: 1px solid #000000;
    margin: 2px;
    min-width:30px;
    max-width:250px;
    overflow:hidden;
    float: left;
	font:.6em;
}


/* Message Pager*/


.messagepager {
	float: right;
	margin: 0px;
	padding: 0px;
}

.messagepager li {
	float: left;
	display: inline;
	list-style-type: none;
	font-weight: normal;
	margin-left: 1px;
}

.messagepager li.prev {
	margin-right: 3px;
	font-size: 1.5em;
	display: block;
}

.messagepager li.next {
	margin-left: 3px;
	font-size: 1.5em;
	display: block;
}

.messagepager li.prev a, .messagepager li.next a {
	padding: 2px 7px;
}

.messagepager li.prev a:hover, .messagepager li.next a:hover {
	background: transparent;
}

.messagepager li.current {
	padding: 2px 7px;
	display: block;
	color: #000;
	font-weight: bold;
}

.messagepager li.current a {
	padding: 0px;
}

.messagepager li a {
	margin: 0px;
	display: block;
	padding: 2px 7px;
}

/* Featured Cruise*/
div #featuredinner
{
	background-image:url('/img/featured_cruise_bg_inner.png');
	height:244px;
	behavior: url(/iefix.htc);
}

.calendar table {width:auto !important;}
.calendar .button {width:auto !important;}
.calendar .button:hover {width:auto !important;}

/*  CruiseTube Global CSS */

body {
	background: white url(/img/CT_bckgrnd_001.jpg) top repeat-x;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial;
	color: #384a5c;
	font-size: 12px;
	line-height: 16px;
}

/*  Links  */

a, a:active, a:visited {
	color: #071334;
	text-decoration: none;

}

a:hover {
	color: #3399cc;
	text-decoration: underline;
}

/*  Headers  */

h1 {
	font-size: 2em;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
}

h2 {
	font-size: 1.5em;
	line-height: 1em;
	font-weight: normal;
}

h3, .subTitle {
	font-size: 1.33em;
	line-height: 1em;
	font-weight: normal;
	display: block;
}

h1, h2, h3, p {
	margin: 0 0 10px 0;
	padding: 0px;
}

/*  Forms  */

input, textarea, select {
	border: 1px solid #cccccc;
	background: #fff;
	padding: 3px;
	margin: 0px;
}

/*  Holding it all together  */


div, form, dl {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

ol, ul {
	margin: 0px;
	padding: 0px;
}

ol li {
	list-style-position: inside;
	margin: 20px 0;
	font-weight: bold;
}

/*  Structure  */

#container {
	width: 1103px;
	margin: 20px auto 0 auto;
}

html body #containerInnerWrap {
	background-image: url(/img/container_bg.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

#containerTop, #containerBottom {
	width: 1103px;
	height: 15px;
}

html body #containerTop {
	background-image: url(/img/container_top.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

html body #containerBottom {
	background-image: url(/img/container_bottom.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

#containerInnerWrap {
	padding: 0 7px 0 8px;
}

#banner {
	padding: 13px 20px 20px 20px;
}

#banner #logo {
	float: left;
}

#banner #add {
	float: right;
}

#content {
	background: #fff url(/img/content_bg.jpg) top repeat-x;
	padding: 15px;
	text-align: left;
	min-height: 400px;
}

#leftColumn {
	top: 0px;
	position: relative;
	width: 300px;
	float: left
}

#rightColumn {
	top: 0px;
	position: relative;
	width: 300px;
	float: right;
	padding-top:0px;
	margin-top:0px;
}

#rightColumn a img {
	border:none;
}

#middleColumn {
	position: relative;
	top: 0px;
	float: right;
	width: 728px;
}

#middleColumn .section {
	clear: right;
}

#footer {
	font-size: 0.87em;
	margin-bottom: 20px;
	text-align: right;
	color: #333;
	padding-right: 15px;
}

#footer a, #footer a:hover {
	color: #333;
	margin: 0 5px;
}

/*  Nav  */

#nav {
	border-top: 1px solid #081d2e;
	border-bottom: 1px solid #5bb8de;
	background: #0f5a97 url(/img/nav_bg.jpg) bottom repeat-x;
	padding: 0px;
	height: 41px;
}

#navInnerWrap {
	border-top: 1px solid #b3e9ff;
}

#nav ul {
	margin: 0px;
	padding: 0px;
	font-size: 1.17em;
	float: left;
	border-left: 1px solid #0864af;
	border-right: 1px solid #0864af;
}

#nav ul.first {
	border: 0px;
}

#nav ul li {
	height: 2.83em;
	line-height: 2.83em;
	float: left;
	display: inline;
	list-style-type: none;
	text-transform: uppercase;
	border-left: 1px solid #0864af;
	border-right: 1px solid #081d2e;
	margin: 0px;
	padding: 0px;
	color: #fff;
	font-weight: bold;
}

#nav ul li.first {
	border-left: 0px;
}

#nav ul li.hasMail span {
	background: url(/img/icon_mail.gif) left center no-repeat;
	display: block;
	padding-left: 32px;
}

#nav ul li a {
	display: block;
	padding: 0 25px;
	color: #fff;
	text-decoration: none;
}

/*  Color Codes for Active Nav  */

/*  Blue  */
#nav .active .blue, #nav .blue:hover {
	background: #57b6dd url(/img/section_header_bg_blue.jpg) bottom repeat-x;
}

/*  Red  */
#nav .active .red, #nav .red:hover {
	background: #cb0000 url(/img/section_header_bg_red.jpg) bottom repeat-x;
}

/*  Green  */
#nav .active .green, #nav .green:hover {
	background: #076f29 url(/img/section_header_bg_green.jpg) bottom repeat-x;	
}

#nav .active .orange, #nav .orange:hover {
	background: #FF9900 url(/img/section_header_bg_orange.jpg) bottom repeat-x;
}

/*  Yellow  */
#nav .active .yellow, #nav .yellow:hover {
	
}

/*  Teal  */
#nav .active .teal, #nav .teal:hover {
	
}

/*  Nav Sections */

#nav #login, #nav #search {
	height: 2.83em;
}

#nav #search li form {
	position: absolute;
	top: 0.67em;
	right: 25px;
	margin: 0px;
	padding: 0px;
}

#nav #login li form {
	position: absolute;
	top: 0.75em;
	right: 25px;
	margin: 0px;
	padding: 0px;
}

#nav #search li {
	height: 2.83em;
	padding: 0px;
	margin: 0px;
	display: block;
	position: relative;
	width: 22em;
	line-height: 1em;
}

#nav #login li {
	height: 3.33em;
	padding: 0px;
	margin: 0px;
	display: block;
	position: relative;
	font-size: 0.83em;
	text-transform: none;
	line-height: 1em;
	width: 62em;
	font-weight: normal;
}

#nav #search li label, #nav #login li label, #nav #login input {
	margin-right: 10px;
}

#nav #search .field, #nav #login .field {
	border: 1px solid #57b7df;
}

#nav #search .submit {
	width: 40px;
	border: 1px solid #000;
	margin: 0px;
	background: #57b7df url(/img/icon_search.gif) center center no-repeat;
	text-indent: -999em;
	padding: 2px;
}

#nav #login .submit {
	background: #cb0000 url(/img/section_header_bg_red.jpg) bottom repeat-x;
	border: 2px solid #fff;
	padding: 0px 10px;
	color: #fff;
	font-size: 1.08em;
	font-weight: bold;
}

#nav #login li a {
	display: inline;
	padding: 0px;
}

#nav #login li a:hover {
	text-decoration: underline;
}

#nav .right {
	float: right !important;
	border-right: 0px !important;
	border-left: 1px solid #081d2e !important;
}

#nav .right li {
	border-left: 1px solid #0864af;
	border-right: 0px !important;
}

/*  Color Codes for Sections  */

/*  Blue  */

.blue .header {  
	border-bottom: 3px solid #57b6dd;
}

.blue .big {
	background: #57b6dd url(/img/section_header_bg_blue.jpg) bottom repeat-x;
}

.orange .header {  
	border-bottom: 3px solid #FF9900;
}

.orange .big {
	background: #FF9900 url(/img/group_gradient.jpg) bottom repeat-x;
}

/*  Red  */

.red .header {
	border-bottom: 3px solid #590902;
}

.maroon .header {
	border-bottom: 3px solid #cc0000;
}


.red .big {
	background: #cb0000 url(/img/section_header_bg_red.jpg) bottom repeat-x;
}


/*  Green  */

.green .header {
	border-bottom: 3px solid #076f29;
}

.green .big {
	background: #076f29 url(/img/section_header_bg_green.jpg) bottom repeat-x;
}

/*  Green  */



/*  Yellow  */

.yellow .header {
	border-bottom: 3px solid #ffd200;
}

.yellow .header .big {
	
}
/*  Changes to be all blue  */
.yellow a img, .yellow .forms .item img {
	border: 2px solid  #104670 ;
}
.blue a img, .blue .forms .item img {
	border: 2px solid #104670;
}
.red a img, .red .forms .item img {
	border: 2px solid #104670;
}

.green a img, .green .forms .item img {
	border: 2px solid #104670;
}
.teal a img, .teal .forms .item img {
	border: 2px solid #104670;
}

.lgreen a img, .lgreen .forms .item img{
	border: 2px solid #104670;
}

.lgreen .header {
	border-bottom: 3px solid #95c84f;
}

.lred a img, .lred .forms .item img{
	border: 2px solid #cc0000;
}

.lred .header {
	border-bottom: 3px solid #cc0000;
}


/*  Teal  */

.teal .header {
	border-bottom: 3px solid #1f9d9c;
}

.teal .header .big {
	
}


.noborder
{
	border:none !important;
}

/*  Section  */

.section {
	margin: 0px;
	padding: 0px;
}

.section .header {
	color: #384a5c;
	text-transform: uppercase;
	margin: 0px;
	font-weight: bold;
	padding: 5px 0;
	position: relative;
	font-size: 1em;
}

.section .header h2 {
	font-size: 1.17em !important;
	font-weight: bold;
	margin: 0px;
}

.section .header ul {
	float: right;
	margin-top: -1em;
}

.section .header ul li {
	display: inline;
	margin-left: 10px;
	text-transform: none;
}

.section .big {
	border: 0px;
	color: #fff;
	margin: 0px;
	padding: 15px 10px;
}

.section .big ul {
	position: absolute;
	bottom: 0em;
	right: 10px;
	padding: 0px;
	margin: 0px;
	float: none;
}

.section .big ul li {
	background: transparent none;
	float: left;
	list-style-type: none;
	display: inline;
	text-transform: none;
	margin: 0 0 0 5px;
	padding: 0px;
}

.section .big ul li.hover, .section .big ul li.active {
	background: url(/img/section_header_links_tl.gif) top left no-repeat;	
}

.section .big ul li a {
	text-align: center;
	text-transform: none;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0px;
	margin: 0px;
}

.section .big ul li.hover a, .section .big ul li.active a {
	background: url(/img/section_header_links_tr.gif) top right no-repeat;
	color: #384a5c;
}

.section .big ul li a .top {
	width: 6em;
	height: 5px;
	margin: 0 5px;	
}

.section .big ul li.hover a .top, .section .big ul li.active a .top {
	background: #fff;
}

.section .big ul li a span {
	display: block;
}

.section .big ul li a .bg {
	padding: 0 10px;
}

.section .big ul li.hover a .bg, .section .big ul li.active a .bg {
	background: #f9f9f7 url(/img/item_bg.jpg) top repeat-x;
}

.section .big ul li a .border {
	padding: 0.42em 0 1.08em 0;
	/*  border-bottom: 3px solid #cc0000;  */
}

.section .big ul li.hover a .border, .section .big ul li.active a .border {
	padding: 0.42em 0 0.83em 0;
	background: #f9f9f7 url(/img/item_bg.jpg) top repeat-x;
	border-bottom: 3px solid #cc0000;	
}

.section .subHeader {
	background: #ccc url(/img/section_subHeader_bg.jpg) bottom repeat-x;
	color: #333;
	padding: 10px;
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: normal;
}

.section .content {
	padding: 10px 0;
	margin: 0px;
	font-size: 0.92em;
}

/*  Profile - myProfile Sidebar Widget  */

#myProfile .header
{
	text-align: right;
	margin-bottom: 40px;	
}

html body #myProfile #photo {
	background-image: url(/img/profile_myProfile_imageCover.png);	
	background-repeat: no-repeat;
	behavior: url(/iefix.htc);
}

#myProfile #photo {
	position: relative;
	z-index: 999;
	float: left;
	width: 224px;
	height: 224px;
	margin: -152px 0 0 -44px;
	top: 40px;
	left: 3px;
	padding-bottom: 8px;
	margin-bottom: 30px;
}

#myProfile #photo .name {
	font-size: 12px;
	color: #384a5c;
	font-weight: bold;
	font-family: Georgia;
	display: block;
	text-align: center;
	width: 170px;
	height: 32px;
	margin-top: 10px;
	margin-left: 40px;
	overflow: hidden;
}

#myProfile #photo #frame {
	background: #000;
	width: 186px;
	height: 141px;
	position: relative;
	margin: 11px 0 0 25px;
	overflow: hidden;
	text-align:center;
}


#smallframe {
	background: #fff;
	width: 75px;
	height: 70px;
	position: relative;
	overflow: hidden;
	border:1px solid #777;
}


#myProfile #photo #frame img {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0px;
}

#myProfile .logo {
	float: right;
}

#myProfile .button {
	padding: 5px 0;
}

#myProfile .content {
	background: url(/img/profile_myProfile_bg1.jpg) repeat-y;
	padding: 20px;
	width: 260px;
	border-left: 1px solid #ccc;
	margin-right: 5px;
}

#myProfile .content_top {
	background: url(/img/profile_myProfile_bg.jpg) repeat;
	border: 1px solid #ccc;
	border-bottom: none;
	height: 5px;
	width: 296px;
}

#myProfile .list {
	margin: 0px;
	padding: 0px;
}

#myProfile .list td {
	border-bottom: 1px solid #cdc3ac;
	margin: 0px;
	padding: 3px 0;
}

#myProfile .list .label {
	font-weight: bold;
}

#myProfile .list .last td {
	border: 0px;
}

#myProfile .bottom {
	vertical-align: top;
}

/*  Trip Itinerary - Cruise Profile Section  */

html body #itinerary {
	background-image: url(/img/trip_itinerary_bg.png);
	background-repeat: no-repeat;
	behavior: url(/iefix.htc);
}

#itinerary {
	width: 100%;
	height: 238px;
}

#itinerary .padding {
	position: relative;
	padding: 40px 0 0 0;
	margin: 0 40px 0 35px;
}

#itinerary td {

}

#itinerary .header {
	padding: 0px;
	margin: 0px;
	border: 2px solid #99ccff;
}

#itinerary .header td {
	color: #000;
	text-align: left;
	font-size: 0.83em;
	text-transform: none;
}

#itinerary #scroll {
	width: 100%;
	height: 142px;
	overflow: auto;
}

#itinerary #scroll td {
	border-right: 1px solid #ccc;
}

#itinerary #scroll td.last {
	border: 0px;
}

/*  Homepage Elements  */

body.homePage #content {
	background: url(/img/content_home_bg.jpg) top left no-repeat !important;
}

body.nobg #content
{
	background: #fff url(/img/content_bg.jpg) top repeat-x !important;
}

body.homePage #content .preview {
	float: right;
	margin-right:70px;
}

body.homePage #content #video {
	float: left;
	width: 32%;
}

body.homePage #content #news {
	margin: 0 34%;
	clear: none;
}

body.homePage #content #cruise {
	float: right;
	width: 32%;
}

html body.homePage #content #cruise #featured {
	background-image: url(/img/featured_cruise_bg.png);
	background-repeat: no-repeat;
	behavior: url(/iefix.htc);
}

body.homePage #content #cruise #featured {
	width: 326px;
	height: 237px;
}

body.twoColumnRight #middleColumn {
	float: left;
}

body.oneColumn #middleColumn {
	float: none;
	width: auto;
}

/*  Specific Styling for Items  */

#history .item .date {
	font-weight: bold;
	padding-right: 1em;
}

#history .item .description {
	display: inline;
}

#groups .item, #journal .item  {
	padding: 0px !important;
}

#groups .item a {
	background: transparent url(/img/icon_group.gif) 10px 50% no-repeat;
	display: block;
	padding: 10px 10px 10px 58px;
	min-height: 25px;
}

#journal .item a {
	background: transparent url(/img/icon_journal.gif) 10px 50% no-repeat;
	display: block;
	padding: 10px 10px 10px 56px;
	min-height: 35px;
}


html body #photoAlbums .featured {
	background-image: url(/img/profile_album_cover.jpg);	
	background-repeat: no-repeat;
}

#photoAlbums .featured {
	position: relative;
	width: 347px;
	height: 247px;
	z-index: 3;
	padding-left: 10px;
	padding-top: 30px;
}

#photoAlbums .featured .frame {
	border: 20px solid white;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	
}

#photoAlbums .featured .frame img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border: 3px inset #CCCCCC;
}

#photoAlbums .featured .caption {
	display: block;
	clear: left;
	color: #fff;
	font-size: 1.17em;
	text-align: center;
	padding: 10px 20px 0 20px;
}

#photoAlbums .featured .caption .title {
	font-weight: bold;
}

#photoAlbums .featured .caption .date {
	display: block;
}

#photoAlbums .featured .caption a, #photoAlbums .featured .caption a:hover {
	color: #fff;
}

#photoAlbums .item .grid_big {
	padding: 10px;
	border: 1px solid #ccc;
	background: #fff;
}

html body #photos .featured {
	background-image: url(/img/profile_photo_cover.png);	
	background-repeat: no-repeat;
	behavior: url(/iefix.htc);
}


#photos .featured {
	position: relative;
	width: 339px;
	height: 306px;
	z-index: 3;
}

#photos .featured .frame {
	width: 291px;
	height: 218px;
	position: relative;
	margin: 16px 0 0 19px;
	overflow: hidden;
	float: left;
}

#photos .featured .frame img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border: 0px;
}

#photos .featured .caption {
	display: block;
	clear: left;
	font-size: 1.17em;
	text-align: center;
	padding: 15px 20px 0 20px;
}

#photos .featured .caption .title {
	font-weight: bold;
}

#photos .featured .caption .date {
	display: block;
}

#photos .featured .caption a, #photoAlbums .featured .caption a:hover {

}


#photos .description {
	margin: 10px 0;
}

.featured .description {
	display: block;
	margin: 10px 0;
}

#board .note, #comments .note {
	float: left;
}

#board .poster, #comments .poster {
	font-weight: bold;
	display: block;
}

.poster {
	color:#000;
	font-size:1.05em;
	font-weight: bold;
	display: block;
}

#board .list .control, #comments .list .control, #discussion_board .list .control {
	font-weight: normal;
}

#board .hasImage .description, #comments .hasImage .description {
	margin-left: 70px;
}

#discussion_board .topic {
	width: 50%;
	float: left;
}

#discussion_board .topic .title {
	font-weight: bold;
}

#discussion_board .control {
	float: right;
	width: 50%;
}

html body #cruise #featured {
	background-image: url(/img/featured_cruise_bgBig.png);
	background-repeat: no-repeat;
	behavior: url(/iefix.htc);
}

#cruise #featured {
	width: 694px;
	height: 238px;
}

#searchCruise label {
	float: left;
	display: block;
	line-height:1em;
	width: 30%;
	text-align: right;
	margin: 5px 5px 2px 0;
}

#searchCruise input, #searchCruise select {
	margin: 2px 0;
	width: 60%;
}


/*  Lists, Items  */

.list, .grid, .grid_big {
	margin: 0px;
	padding: 0px;
}

.list .subHeader th {
	background: #ccc url(/img/section_subHeader_bg.jpg) bottom repeat-x;
	color: #333;
	padding: 10px;
	border-left: 0px;
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: normal;
}

.list li, .list ul {
	list-style-type: none;
	margin: 0px;
}

li.item, div.item {
	list-style-type: none;
	display: block;
	padding: 10px;
}

li.item, div.item, .item td{
	border-bottom: 1px solid #ccc;
	padding: 10px 0 5px 0;
}

.item th {
	padding: 10px;
}

.list .first {
	/*border-top: 1px solid #ccc;*/
}

.list .last, .list .last td, .fill .last {
	border-bottom: 0px;
}

.list .description {
	display: block;
}

.list .title {
	display: block;
	font-weight: bold;
}

.list .buttons {
	position: absolute;
	bottom: -20px;
	right: 50px;
	display: block;
}

.fill {
	border: 1px solid #ccc;
}

.fill li.item, .fill div.item, .fill .item td {
	background: #f9f9f7 url(/img/item_bg.jpg) top repeat-x;
	color: #000;
}

.fill .hover {

}

.shadow {
	position: relative;
}

.shadow .structure {
	margin: 0px;
	padding: 0px;
	height: 0px;
	line-height: 0px;
}

html body .shadow span.right {
	background-image: url(/img/shadow.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

.shadow span.right {
	position: absolute;
	width: 5px;
	right: -5px;
	height: 99%;
	bottom: 0px;
	display: block;
}

html body .shadow span.bottom {
	background-image: url(/img/shadow.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

.shadow span.bottom {
	position: absolute;
	width: 99%;
	right: 0;
	height: 5px;
	bottom: -5px;
	display: block;
}

html body .shadow span.br {
	background-image: url(/img/shadow.png);
	background-repeat: repeat;
	behavior: url(/iefix.htc);
}

.shadow span.br {
	position: absolute;
	width: 5px;
	right: -5px;
	height: 5px;
	bottom: -5px;
	display: block;
	overflow: hidden;
}

.list .hasImage .image {
	float: left;
}


.list .hasImage .description {
	display: block;
	margin-left: 95px;
	min-height: 55px;
}

.list .hasIcon {
	min-height: 22px;
}

.list span.icon {
	margin-top: -5px;
	margin-left: -5px;
	margin-right: 10px;
	float: left;
	position: relative;
	top: 5px;
	left: 5px;
	width: 32px;
	height: 32px;
	display: block;
}

.list span.icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -50%;
	margin-top: -50%;
}

.grid .item {
	float: left;
	text-align: center;
	margin-bottom: 5px;
	padding: 0px;
	border-bottom: 0px;
	background: none transparent !important;
}

.grid_big .item {
	float: left;
	text-align: center;
	margin-bottom: 20px;
	padding: 0px;
	border-bottom: 0px;
	background: none transparent !important;
}

.control {
	text-align: right;
	font-weight: bold;
	padding: 0 0 5px 0;
	display: block;
	font-size: 0.92em;
}

.control a {
	margin: 0 5px;
	font-size: 0.92em !important;
	font-weight:bold !important;
	font-family: Arial !important;
}

.control .last {
	margin-right: 0px;
}

.control .first {
	margin-left: 0px;
}

.control .pager {
	float: right;
	margin: 0px;
	padding: 0px;
}

.control .pager li {
	float: left;
	display: inline;
	list-style-type: none;
	font-weight: normal;
	margin-left: 1px;
}

.control .pager li.prev {
	margin-right: 10px;
	font-size: 2em;
	display: block;
}

.control .pager li.next {
	margin-left: 10px;
	font-size: 2em;
	display: block;
}

.control .pager li.prev a, .control .pager li.next a {
	padding: 2px 7px;
}

.control .pager li.prev a:hover, .control .pager li.next a:hover {
	border: 1px solid #fff;
	background: transparent;
}

.control .pager li.current {
	padding: 3px 7px;
	display: block;
	background: #ebebeb;
	border: 1px solid #ccc;
	color: #000;
	font-weight: bold;
}

.control .pager li.current a {
	padding: 0px;
}

.control .pager li a {
	margin: 0px;
	display: block;
	padding: 3px 7px;
	border: 1px solid #fff;
}

.control .pager li a:hover {
	background: #ebebeb;
	border: 1px solid #ccc;	
}

.control ul li {
	list-style-type: none;
}

.control img {
	border: 0px !important
}

.control ul li a {
	margin: 0px;
}

.control .left {
	margin: 0px;
	padding: 0px;
	float: left;
	background: none transparent !important;
}

.control .right {
	margin: 0px;
	padding: 0px;
	float: right;
	background: none transparent !important;
}

.rating {
	background: url(/img/star_off.gif) repeat-x;
	height: 26px;
	position: relative;
	margin: 10px 0;
	padding: 0px;
	width: 130px;
	display: block;
}

.rating a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -999em;
	margin: 0px;
	padding: 0px;
	float: left;
}

.rating .rated {
	background: url(/img/star_on.gif) repeat-x;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
	height: 100%;
}

/*  Component  */

.component {
	margin: 0px;
	padding: 0px;
}

.component ul {
	background: #f9f9f7;
	border-width: 1px 1px 0 1px;
	border-color: #ccc;
	border-style: solid;
	margin: 0px;
	padding: 0px;
}

.component li {
	background: #f9f9f7 url(/img/item_bg.jpg) top repeat-x;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: relative;
	color: #000;
}

.component li .tr {
	position: absolute;
	top: -1px;
	right: -1px;
}

.component li a {
	display: block;
	padding: 10px;
	color: #071334 !important;
	font-weight:normal;
	font-size: .92em;
}

.component li a:hover {
	color: #3399cc !important;
}

.component .header {
	padding: 10px;
	font-size: 1.5em;
	text-transform: uppercase;
}

.section .subHeader {
	background: #ccc url(/img/section_subHeader_bg.jpg) bottom repeat-x;
	color: #333;
	padding: 10px;
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: normal;
}

/*  Forms  */

.forms .shadow {
	position: static;
}

.forms .fill {
	border: 0px
}

.forms .item {
	position: relative;
	border: 0px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

.forms .image {
	position: relative;
	float: left;
	width: 104px;
}

.forms .image img {
	text-align: center;
}

.forms .image .control {
	position: relative;
	height: 20px;
}

.forms .image .control .left {

}

.forms .image .control .right {

}

.forms .description {
	margin: 0 0 0 124px !important;
}

.forms label, .forms input {
	display: block;
}


/*  Board  */

.board .item td {
	padding: 10px;
	margin: 0px;
}

.board  h3 {
	margin: 0px;
}

/*  Misc  */

.padding {
	margin: 10px;
}
.light-button,.button, .button:hover, input.button, input.button:hover {
	width: 117px !important;
	border: 1px solid #000;
	text-align: center;
	font-weight: bold;
	color: #000 !important;
	display: block;
	text-decoration: none;
	padding: 5px 0;
	line-height: 1em;
	font-size: 1.08em;
	background-color:#57b6dd;
	

}
a.light-button {
	text-decoration:none;
}

input.biggerbutton, input.biggerbutton:hover
{
	background-color:#57b6dd;
	width: 130px;
	height: 29px;
	border: 1px solid #000;
	text-align: center;
	font-weight: bold;
	color: #000 !important;
	text-decoration: none;
	line-height: 1em;
	font-size: 1.08em;
	display:inline;
}
/*
.button, .button:hover {
	background: #000 url(/img/button.gif) top no-repeat;
	width: 117px !important;
	border: 1px solid #e1e1e1;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	display: block;
	text-decoration: none;
	padding: 5px 0;

	line-height: 1em;
	font-size: 1.08em;
}

input.button, input.button:hover {
	background: #000 url(/img/button.gif) top no-repeat;
	width: 117px;
	border: 1px solid #e1e1e1;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
	line-height: 1em;
	font-size: 1.08em;
	display:inline;

}

input.biggerbutton, input.biggerbutton:hover
{
	/*background: #000 url(/img/button-bg.jpg) top no-repeat;
	width: 130px;
	height: 29px;
	border: 1px solid #e1e1e1;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
	line-height: 1em;
	font-size: 1.08em;
	display:inline;
}
*/

.register {
	background: #cb0000 url(/img/section_header_bg_red.jpg) bottom repeat-x;
	border: 2px solid #fff;
	padding: 20px;
	color: #fff;
	font-size: 1.017em;
	font-weight: bold;
	color: #fff !important;
	display: block;
	width: auto !important;
}

.clear, .clearLeft, .clearRight {
	overflow: hidden;
	height: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

/*sign up*/
div.step_current
{
	width:16px;
	height:15px;
	display:inline;
	float:left;
	background-image:url('/img/top_header_bg_error.jpg');
	background-repeat:repeat-x;
	color:#fff;
	margin-left:3px;
	margin-right:3px;
	text-align:center;
	padding-top:2px;
}

div.step
{
	width:16px;
	height:15px;
	display:inline;
	float:left;
	background-image:url('/img/tag_bg.jpg');
	background-repeat:repeat-x;
	color:#fff;
	margin-left:3px;
	margin-right:3px;
	text-align:center;
	vertical-align:middle;
	padding-top:2px;
}

.leftAlignedWithPadding
{
	text-align:left !important;
	padding-left:5px !important; 
}

.whyRegisterItems
{
	color: #384a5c;
	font-size:1.3em;
	font-weight:bold;
}

.noBtmLine
{
	border-bottom:none !important;
}

div.shadowbox_container
{
	float: right;
	position: relative;
	margin: 8px;
}

div.shadowbox_shadow
{
	background-image: url(/img/shadow.png);
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	right: 0px;
	bottom: 0px;
	position: absolute;
	float: right;
	behavior: url(/iefix.htc);
}

div.shadowbox_content
{
	float: right;
	border: none;
	position: relative;
	left: -6px;
	top: -6px;
}

div#register_button_floating
{
	float: right;
	border: none;
	position: relative;
	right: 35px;
	bottom: 35px;
}

.imageWithOverlayDesc
{
	position:relative;
}

.imageWithOverlayDesc div
{
	width: 110px;
	height: 15px;
	background: url(/img/white-gradient.png) repeat-x;
	behavior: url(/iefix.htc);
}

li.galleries_block_album
{
	margin-top: 20px;
}

li.clearLeft
{
	list-style-type: none;
}

.hidden
{
	display: none;
}

#recaptcha_parent_container
{
	position: relative; width: 430px; height: 90px;
}


#recaptcha_box_coverup
{
	width: 80px; height: 100px; position: absolute; top: 0px; right: 0px; background-color: white;  z-index: 2;
}

#recaptcha_border_coverup
{
	position: absolute; top: -5px; left: -10px; width: 435px; height: 100px; background: none; z-index: 3; border: 11px solid white;
}

#media_gallery_shadow
{
	position: absolute; background-image: url(/img/shadow.png); width: 680px; z-index: 1; top: 8px; left: 8px;
	behavior: url(/iefix.htc);
}

#media_gallery_shadow_content
{
	position: absolute; z-index: 2; width: 680px;
}

.add_photo_shadow, .add_photo_content
{
	height: 292px ;	
}

.add_photo_content div.item
{
	height: 272px;
}

.add_video_shadow, .add_video_content
{
	height: 188px;
}

.add_video_content div.item
{
	height: 168px;
}

.add_gallery_shadow, .add_gallery_content
{
	height: 230px;	
}

.add_gallery_content div.item
{
	height: 210px;
}

textarea
{
	resize: none;
}

.stars,
.stars a:hover,
.stars a:active,
.stars a:focus,
.stars .current-rating{
background: url(/img/rating_stars_blue.gif) left -1000px repeat-x;
}
.stars{
position:relative;
width:100px;
height:20px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.stars li{
display: inline;
height:20px;
}
.stars a,
.stars .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:20px;
line-height:20px;
outline:none;
overflow:hidden;
border: none;
}
.stars a:hover,
.stars a:active,
.stars a:focus{
background-position: left bottom;
}
.stars a.one{
width:20px;
z-index:6;
}
.stars a.two{
width:40px;
z-index:5;
}
.stars a.three{
width:60px;
z-index:4;
}
.stars a.four{
width:80px;
z-index:3;
}
.stars a.five{
width:100px;
z-index:2;
}
.stars .current-rating{
z-index:1;
background-position: left center;
}
.stars a.current{
    background: url(/img/star_rating_bluefull.gif) left bottom;
    left: 0px;
    width: 0px;
}

.reviewstarscomment
{
	font-weight:bold;
	font-size:8pt;
        color:#000;
}

div.review
{
	border-bottom:1px solid #ccc;
	margin-top:4px;
	padding-bottom:2px;
}

div.review .avatar
{
	text-align:center;
	width:70px;
}

div.review .details
{
    text-align:left;
}

div.review .details .postedby
{
    font-weight:bold;
    color:#000;
}

#gallerylabel
{
    font-size: 15px;
    font-weight: bold;
    float: left;
}
#gallery_functions
{
    font-size: 12px;
    font-weight: bold;
    float: right;
}

#galleryframe
{
}
#gallerybox
{
    margin: 5px;
}
#gallery_item
{
    border: 1px solid #000000;
    text-align: center;
    vertical-align: middle;
    margin: 10px;
    width: 210px;
    height: 210px;
}
#gallery_desc
{
    font-size: 12px;
    padding:5px;
}
#gallery_controls
{
    width: 970px;
    text-align:right;
    vertical-align:middle;
    padding:2px;
}
#other_galleries
{
    width: 994px;
    border: 3px solid #000000;
    margin-top:10px;
    height:150px
}
#other_galleries span.item
{
    margin:5px;
    padding: 10px;
    display: inline-table;
    text-align:center;
    vertical-align:middle;
    width:100px;
    height:120px;
    
}
#other_galleries span.item_display
{
    width: 100px;
    height:100px;
    border: 1px solid #000000; 
    display: inline-table;
}
#other_galleries span.item_label
{
    display:block;
    text-align: center;
    font-size:12px;
    width: 100px;
}
.upload_photo
{
    margin:10px;
    width: 400px;
}
#prev
{
    vertical-align:middle;
    text-align:center;
    height:400px;
}
#next
{
    vertical-align:middle;
    text-align:center;
}
#full_image
{
    border: 1px solid #000000;
    display: inline-table;
}
#notice
{
    display:none;
    border: 3px solid #ff0033;
    width: 400px;
    text-align:center;
    font-size:13px;
    background-color: #cc0033;
}
#uploaded
{
    width:990px;
    height:210px;
    padding:5px;
}

.image_border
{
	border: solid 1px #ccc;
}

a div.friend_iconic_image img
{
	border: none !important;
}

div.friend_iconic_image
{
	overflow:hidden;
	width:87px;
	min-height:87px;
}

div#crumbs
{
	width: 100%;
	text-align: right;
	background: none;
	margin-bottom: 10px;
	color: #57b6dd;
	font-weight: bold;
}

div#crumbs a
{
	color: #57b6dd;
}

div#crumbs a:hover
{
	color: #384a5c; 
}

div#crumbs span.current
{
	color: #384a5c;
}

div#inviteGroupFriendList
{	
	height: 100px;
	overflow: auto;
	width: 250px;
	border: 1px solid #ccc;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.error-message
{
	color: red !important;
}

table#fromTo tr td
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

.ship_more_info, .ship_more_info a
{
	text-align: right;
	color: #888888;
}

li.why_register
{
	padding-left: 15px;
	height: 30px;
}

#featuredinner
{
	padding-left: 20px;
}

#myProfile, #search
{
	margin-bottom: 10px;
}

ul.looking_for_friend_list { margin-top: 10px; }

ul.looking_for_friend_list li {
	list-style-image: none;
	list-style-type: disc;
	list-style-position: inside;
}

#searchCruise
{
	margin-bottom: 10px;
}

.fb-border-div
{
	border:1px solid #ccc;
	margin:8px;
	padding:3px;
}

#passwordEdit
{
	border:1px dashed #888;
}

#passwordEdit table tr td
{
	text-align:right;
}

#passwordEdit table tr td div
{
	text-align:left;
}

#faq-section ul, #faq-section ol
{
	margin-left: 15px;
}

#faq-section ol li
{
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight:normal;
}

#faq-section h3
{
	margin-top:15px;
	margin-bottom:15px;
	font-weight:bold;
}

#faq-section h2
{
	margin-top:25px;
	margin-bottom:15px;
	font-weight:bold;
	border-bottom:2px solid #ccc;
	padding-bottom:2px;
}

#faq-section #index ul li
{
	list-style-type:none;
	font-size:130%;
	line-height:120%;
}

#faq-section #index
{
	margin-bottom:40px;
}

.deleteCustomCruise a
{
	color:#c00;
}

#addACruise tr
{
	height:35px;
}

#addACruise select.cruiseInfo
{
	width:250px;
}

.form-error
{
	border:1px solid #c00;
}

#register-fbconnect
{
	margin-top:20px;margin-bottom:10px;
	text-align:center;
}

#register-fbconnect a img
{
	border:none !important;
}


#nav #login li
{
	width:64em !important;
}

#login-nav-div1
{
	float:left;width:11em;
	padding-right:10px;
	padding-top:8px;display:inline;
	vertical-align:middle;
	padding-bottom:4px;
}

#login-nav-div1 a img
{
	border: 2px solid #fff;
	
}

#login-nav-div2
{
	float:left;width:71em;display:inline;
}

#fb-logout a
{
	padding-left:0px !important;
	width:auto;
}

#fb-nav ul li
{
	padding-right:0px !important;
	padding-left:0px !important;
}

input[type=checkbox], input[type=radio]
{
	border:none !important;
}

#similarCruise-table tr td
{
border:none !important;
padding:1px !important;
}

#cruise-search-table
{
	margin:1px;
}

#cruise-search-table tr td
{
	border:none !important;
	height:10px !important;
	padding:2px !important;
}
