.imgleft { float:left; margin:10px 10px 10px 0px; }
.imgright { float:right; margin:10px 0px 10px 10px; }


#request_button{
background:#990000;
border:solid 2px #330000;
border-left:solid 2px #cc6666;
border-top:solid 2px #cc6666;
color:#fff;
padding:3px 3px;
width:25em;
text-align:center;
margin-left:10px;
text-decoration:none;
font-weight:bold;

}

/*word press blog styles */
.mceTemp { margin-bottom:5px; }
.alignright {  margin:15px 0px 15px 15px; float:right; }
.alignleft {  margin:15px 15px 15px 0px; float:left; }

#request_button:hover{
background:#660000;
}

#request_button a{
display:block;
color:#fff;
font-family:verdana,sans-serif;
font-size:15px;
text-decoration:none;
}

#request_button a:visited{
color:#f9f2f2;
}
 
* {
	margin:0 0 0 0; 
	padding:0 0 0 0;
}

h1 { 	font-size:16px;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-top:10px;
}

.cruise_line_box h1 {
	font-size:32px;	
	font-family: Palatino, serif;
	font-weight:bold;
	font-weight:bolder;
	color: black;	
}

.cruise_line_box h2 {
	font-size:17px;	
	font-family: Palatino, serif;
	font-weight:bold;
	font-weight:bolder;
	color: black;	
}

.cruise_line_box h1, .cruise_line_box h2 {
	padding:10px 10px 0px 10px;
}

.cruise_line_box p {
	padding:0px 10px 0px 10px;
}

.cruise_line_box p span {
	padding:0px; margin:0px; }


.cruise_line_box p {
 	font-family: lucida sans, arial, sans-serif;
	font-size:0.85em;
	font-size:16px;	
	color:#000;
	line-height:1.1em;
}

.cruise_line_box p span {
 	font-family: lucida sans, arial, sans-serif;
	font-size:0.85em;
	font-size:15px;	
	color:#000;
	line-height:1.1em;
}

.cruise_line_box img {
 border:none;
 margin:10px;
}


h2 { 	font-size:14px;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0px; 
	margin-top:6px;
	color: rgb(0, 70, 119);
}

.sale { font-weight:bolder; color: #9e0b0e; }

a:link { color: #232d77; }

body {
	margin:0 0 0 0; 
	padding:0 0 0 0; 
    font-family: lucida sans, arial, sans-serif;
	font-size:0.85em;
	background-color:#fff;
	color:#333333;
	line-height:1.1em;
/*background-image:url(../../img/trash/mock.jpg);
	background-repeat: repeat-x; */
}

img {
	border:0px solid #000000;
}

.imageFloat {float:left; margin-right:7px; margin-top:6px; }

.alignright { float:right; margin: 10px 0px 10px 10px; }

div#container {
	width:916px; 
	margin-left:auto; 
	margin-right:auto;
	padding-top:0px; margin-top:0px;
	background-image:url(../../img/blue_background_slice.gif);
	background-repeat: repeat-y; 
	border-left: 1px solid #24346F;
	}



div#header {
	position:relative;
	width:872px; 
	height:110px; 
	background-color:none; 
	margin:0px;
	padding:0px; 
	background-image:url(../../img/new-home-banner.jpg); 
	background-repeat: no-repeat; 
	background-position:0px 0px;
	z-index:5;
	
}

/*banner message top left of page*/
div#header h1 {
	position:absolute; left:172px; top:50px;
	text-align:left;

	} 

/*banner -- text in bottom of company logo*/	
div#header p { 
	width:500px;
	text-align:center;
	position:absolute; left:180px; top:80px;
	font-size:17px;	
	font-family: palatino, times, serif;
	font-weight:bold;
	font-weight:bolder;
 	color:#A8684E;	
}

div#header p a, div#header a { 
	font-size:15px;	
	font-family: palatino, times, serif;
	font-weight:bold;
	font-weight:bolder;
 	color:#A8684E;	
	text-decoration:underline;
}

		
div#header span { text-decoration:underline; }
	
div#main_col ul { margin-left:1em; }

/*div#main_col hr { border-bottom:5px solid #f6f0e2; border-top:1px solid #e1cfa3; width:502px; position:relative; left:-13px; margin-top:12px; margin-bottom:6px; }
div#main_col p {margin-top:5px; line-height:1.3em;} */

div#main_col hr { border-bottom:1px solid #243771; border-top:none; width:470px; position:relative; left:0px; margin-top:12px; margin-bottom:6px; }
div#main_col p { margin-top:5px; line-height:1.2em; }


div#left_col { margin:0px; padding:0px; margin-top:10px;  }

div#left_col td img { margin-top:10px; }

/*desinations links*/
.desthed { margin-top:6px; font-weight:bold; font-size:1.0em; }
.destcatx { margin-top:5px; font-size:10px; font-weight:normal; font-style:normal; color:#3D60A8; line-height:0.95em; }
.destlink { margin-left:0.5em; }
.destlink li { color:#3D60A8; list-style-type:none;}
.destlink a { font-size:11px; color:#3D60A8; }


div#left_col div p { font-size:0.85em; font-weight:bold; }

/*#left_col h1, #  h1 { background-color:#e1cfa3;padding:2px;color:black; margin-top:10px; color:#232d77; }*/

#left_col h1, #right_col h1 { color:#3D60A8; font-family:lucida sans, sans-serif; margin-top:10px; }



div#rightcol div { position:relative; margin-left:7px; margin-bottom:15px; border-bottom:1px solid #e1cfa3;padding-bottom:7px; }

div#rightcol div p {

}

.sidebar_testimonial {
	font-size:16px;	
	line-height:1.3em;
	font-style:normal;
	font-family: Times, serif;
	color: #444;	
	margin:12px 10px 0px 10px;
}

.sidebar_testimonial span {
	font-size:12px;	
	line-height:1.0em;
	font-weight:bolder;
	font-family: arial, sans-serif;
	margin-top:10px;
	color: #222;	
}

.quote1 {
	background-image:url(http://usarivercruises.com/img/quote11.gif);
	background-repeat: no-repeat; 
	background-position:0 0;
}

.quote2 {
	background-image:url(http://usarivercruises.com/img/quote22.gif);
	background-repeat: no-repeat; 
	background-position:100% 100%;
}

div.special img {
	position:absolute; top:0px; right:0px;
}

div.special_wide img {
margin:15px; margin-top:0px; margin-right:0px;
}

div#right_col div ul li {
	
	margin-left:1.0em;
}



div.special p, div.special h1, div.special h2, div.special ul li {
	width:230px;
}

/*div.special_wide p, div.special_wide h1, div.special_wide h2, div.special_wide ul li {
	width:450px;
}*/



div.testimonial {
/*	background-color:#ddd;*/
	border:none;
	padding:0px;
	padding-top:15px;
	margin-top:0px;
	margin-bottom:10px;
	background-image:url(../images/quote.gif); 
	background-repeat: no-repeat; 
	background-position:0px 0px;
}

div.testimonial h1 { margin-left:40px; }

div.promo {  }

.clear {
	clear: both;
}


/*the 3 stacked text boxes in righthand column */	
.textbox {
	width:246px; 
	min-height:157px;
	position:relative;
	right:0%; 
	background-image:url(../img/blue_arrow.gif); 
	background-repeat: no-repeat;
	background-position: 8px 17px;
	border:1px solid #416a7f;
	background-color:white;
	margin-bottom:2px;
}

/* IE fix */

* html .textbox {
height: 157px;
}





#footer {
	position:relative;
	margin-left:10px;
	width:734px; 
	height:30px;
	background-color:none; 
	font-size: x-small; 
	text-decoration:none;
	text-align:left; margin-top:3px; margin-right:3px;
	color:#333; 

}

#footer p { font-size: x-small; margin-top:7px; margin-left:0px; text-align:right; }

#subnavcontainer {
	margin:0px; margin-top:10px; margin-bottom:20px; border:none; text-align:left;
	width:480px; 
 }
	
#subnavlist
{
margin: 0px;
padding: 0px 0px 0px 0px;


}

#subnavlist ul {  }
#subnavlist ul, #subnavlist li
{
margin: 0px;
padding: 0px;

list-style-type: none;

}

#subnavlist li { padding-left:0px; display:inline; }

#subnavlist a { padding:3px;font-family:arial, sans serif; font-size:12px; border:1px solid #fff;  }

#subnavlist a:link
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 0px 0px 0px;
text-decoration: none;
color: white;
background:#3577bf;

}

#subnavlist a:visited {
	float: left;
line-height: 14px;
font-weight: bold;
margin: 0 0px 0px 0px;
text-decoration: none;
color: white;
	background:#c2c2c2;
}

#subnavlist a:link#current, #subnavlist a:visited#current, #subnavlist a:hover
{

background: transparent;
color: #455eab;
}

#subnavlist a:hover { color: #000; }

.ratebox {
	width:180px; background-color: #eee; margin:10px; padding:10px; float:right; color:black;
}

.ratebox p {margin-top:5px; }	

.section_title { font-size:24px; color: #000; padding-left:0px; font-family: times, palatino, serif; line-height:1.1em; }

.style1 {font-family: Verdana, Arial, Helvetica, sans-serif; }
.itin { margin-top:15px; position:relative; }
/*.itin span a {font-family: Arial, Helvetica, sans-serif; font-size:16px; padding:2px; background-color: #7accc8; font-weight:normal; color:#003471; width:100%; text-decoration:none; display:block;}*/

.itin p { margin-left:130px; }
.itin img {position:absolute; left:0px; top:25px; }

.itin span a, .itin2 span a {font-family: Arial, Helvetica, sans-serif; font-size:15px; padding:2px; font-weight:bold; color:#222; width:100%; text-decoration:none; display:block; margin-top:6px;
	
	background-image:url(http://usarivercruises.com/img/itinslice.jpg); 
	background-repeat: repeat-x;
	background-position: 0px 0px;	
	}

.itin2 table tr td { vertical-align: top; padding:0px; margin:0px; }
.itin2 table tr td p { padding:0px; margin:0px 0px 0px 10px; }

/*new itinerary ajax tabs css */


#subtabscontainer
{
margin: 0;
padding: 0 0 0 12px;
}

#subtabscontainer UL
{
list-style: none;
margin: 0;
padding: 0;
border: none;
}

#subtabscontainer LI
{
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subtabscontainer A
{
color: #444;
display: block;
width: auto;
text-decoration: none;
background: #DDDDDD;
margin: 0;
padding: 2px 10px;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
border-right: 1px solid #aaa;
}

#subtabscontainer A:hover, #subtabscontainer A:active { background: #BBBBBB; }

#subtabscontainer A.active:link, #subtabscontainer A.active:visited
{
position: relative;
z-index: 102;
background: #BBBBBB;
font-weight: bold;
}

#subtabs
{
position: relative;
top: -1px;
z-index: 101;
margin: 0;
padding: 0px 0 3px 0;
background: #BBBBBB;
border-top: 1px solid #fff;
border-bottom: 1px solid #aaa;
}

#subtabs UL
{
list-style: none;
margin: 1px 0 0px 13px;
padding: 0px;
border-right: 1px solid #fff;
border-left: 1px solid #aaa;
}

#subtabs LI
{
position: relative;
z-index: 102;
display: block;
margin: 0;
padding: 0;
float: left;
width: auto;
}

#subtabs A
{
color: #fff;
display: block;
width: auto;
text-decoration: none;
margin: 0;
padding: 2px 12px 2px 10px;
}

#subtabs A:hover, #subtabs A:active { color: #444; }
#subtabs A.active:link, #subtabs A.active:visited { color: #444; }
#subtabs BR, .subtabscontainer BR { clear: both; }


/* CSS Menus - Horizontal CSS Menu with Dropdown and Popout Menus - 20050131 */


body{ behavior:url("http://usarivercruises.com/csshover.htc"); margin:0.5em;font-family:verdana,tahoma,arial,sans-serif; }

/* Begin CSS Popout Menu */

.arrow
{
	background-color:none;
	background-image:url(../img/arrow.gif); 
	background-repeat: no-repeat; 
	background-position:98% 4px;
	width:100%;		
}



#menu {
width:872px;
height:20px;
background-color:#233366;
padding:0px; margin:0px;
	position:relative;
	z-index:5;
}

#menu div { position:absolute; left:0px; top:2px; }

#menu a, #menu h2{
font:normal 12px arial,helvetica,sans-serif;
font-weight:bold;
white-space:nowrap;
padding:0px;
padding:0px 0px 0px 0px;

}

#menu a {
padding-top:0px; /*padding here determines size of menus boxes and background fill. */
text-decoration:none;
margin-left:0px;
}

#menu ul li ul li a {
padding:2px; /*padding here determines size of menus boxes and background fill. */
text-decoration:none;
margin-left:0px;
color:black;
display:block;
width:240px;
font-weight:normal;
}

#menu ul li a, #menu ul li a:visited {
color:#fff; 
}

#menu ul li ul li a, #menu ul li ul li a:visited {
color:#444; 
}

#menu a:hover{
color:#000;
background:#b6d0e7;
}

#menu a:active{
color:#060;
background:#ccc;
}

#menu ul {
list-style:none;
margin:0px;
padding:0px;
padding-bottom:0px; /*added to enlarge hover area at bottom of menus */

}

#menu ul li {
position:relative;
float:left;
margin-left:22px;
/*space between links */
}

#menu ul li ul {

position:absolute;
top:15px; left:-2px;
}

/*this is a fix -- background color call fixes hover problems in IE*/
#menu ul li ul {
		background:#eee; 
	}

#menu ul li ul li {

	border-bottom:1px solid #273778;
		border-right:1px solid #273778;
			border-left:1px solid #273778;
			padding:2px; /*determines hover area and box size -- needs to match padding set on #menu a*/
			margin:0px;
			float:none;
}

/* Begin non-anchor hover selectors */

/* Enter the more specific element (div) selector
on non-anchor hovers for IE5.x to comply with the
older version of csshover.htc - V1.21.041022. It
improves IE's performance speed to use the older
file and this method */

div#menu h2:hover{
background:#000 url(/css/images/expand3.gif) no-repeat -999px -9999px;
}

div#menu li:hover{
cursor:pointer;
z-index:100;
}

div#menu li:hover ul ul,
div#menu li li:hover ul ul,
div#menu li li li:hover ul ul,
div#menu li li li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul,
div#menu li li li:hover ul,
div#menu li li li li:hover ul
{display:block;}

/* End of non-anchor hover selectors */

/* Styling for Expand */

#menu a.x, #menu a.x:visited{
font-weight:bold;
color:#000;
background:#eee url(/css/images/expand3.gif) no-repeat 100% 100%;
}

#menu a.x:hover{
color:#a00;
background:#ddd;
}

#menu a.x:active{
color:#060;
background:#ccc;
}

/* End CSS Popout Menu */



/*IE fix */
div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}

div#menu ul li:mouseover ul,
div#menu ul ul li:mouseover ul,
div#menu ul ul ul li:mouseover ul
{display: block;}




 /*colors

borders #e1cfa3


*/

.button, .cruise_line_box p a { width:105px; border: 1px solid white; background-color:#9a1e22; color:white; font-family: lucida sans, arial, sans-serif; font-weight:bold; font-size: 11px; text-decoration:none;
	
	margin:2px 3px 3px 0px; padding: 1px 3px 0px 3px; text-align:center;
}

.savebug {
	width:105px; height:105px;  background-image:url(http://usarivercruises.com/img/savebug.gif); 
	background-repeat: no-repeat; 
	margin:0px; float:right; color: black; font-size:14px; text-align:center;
		font-family: Times, serif;
	font-weight:normal;
}

.savebug div { margin:10px; margin-top:13px; }

.savebug b { font-size:20px;
		
}

.navcontainer { }	

.navcontainer ul { padding:0px; margin:0px; }

.navcontainer ul li
{
list-style: none;
margin: 0px; padding:0px;
border-bottom: 1px #FFFFFF solid;
text-align: left;
/*padding-left:1.3em;*/
}

.navcontainer ul li a
{
display: block;
padding: 0.4em 0.5em 0.4em 1.3em;
text-decoration: none;
line-height:1.0em;
font-size:0.85em; 
}

.navcontainer ul li a:link { color: #000; }
.navcontainer ul li a:visited { color: #000; }
/*background-color:#D3BC78;*/

.navcontainer ul li a:hover
{
background: #CAD8EA;

}		

#contactform input, #contactform textarea { padding:2px; margin:3px; border:1px solid #5674b9; width:200px; }

#contactform tr td { font-weight:normal; color:#444; }

#contactform ul li { margin-top:3px; }

#contactform b { font-weight:bold; color:#000; }
	
/*alaska new photo block */
.alaska tr td span { display:block; background:#233366; color:white; padding:3px; font-weight:bolder; font-family: lucida sans, sans-serif; }

.homespecial li b { font-weight:bold; }
.homespecial li { margin-top:2px; }

/*Correct CSShover body margin on this template CSS */
body {margin:0;}