﻿/* ----------------------------------------------------------------
Generic Presets
---------------------------------------------------------------- */

	* {
	
		margin: 0px;
		padding: 0px;
		border: 0px;
	
	}
	
	.Heading { display: none; }
	
	/* ----- Font Formatting ----- */
	
	* {

		font-size: 1.0em;		
		font-family: tahoma, arial, verdana;

	}

	/* ----- Content Colours ----- */
	
	* { color: #000000; }	
		
/* ----- Main Content Containers ----- */

	Body {
	
	    background-image: url(../../images/element-backgrounds/fixed-background-rp.gif);
	    background-repeat: repeat-x;
	    background-color: #006666;
	    
	}
	
	#Master-Faux-Container {
	
		position: relative;
		
		/* ----- Center Content ----- */

			margin: 0 auto;

		width: 964px;
	
	}
	
	#Master-Body-Container {
				
		position: relative;
		float: left;

		margin: 0 auto;

		width: 964px;	
		
	}
	
	#Body-Header-Top {
	
		position: relative;
		float: left;
		
		width: 964px;
		height: 0;
	
	}

	#Body-Container {
	
		float: left;
		
		margin: 0 0 0 10px;
			
		/* ----- Other Styles ----- */
		
			width: 944px;
		
	}
	
	* html #Body-Container { margin: 5px 0 0 5px; }
	
	#Wrapper { 
	
		position: relative;
		float: left;
		
		width: 100%;
		
		text-align: left;
		
		background-image: url(../../images/element-backgrounds/wrapper-bg.gif);
	
	}

	#Accessibility-Container {
		
		position: relative;
		float: left;
		
		width: 100%;
		
		background-image: url(../../images/element-backgrounds/fixed-background-rp.gif);
	    background-repeat: repeat-x;
	    background-color: #006666;
	
	}		

	#Header-Container {
	
		position: relative;
		float: left;
				
		width: 100%;
		height: 135px;
		
		background-image: url(../../images/headers/default-header.jpg);
	
	}	
	
	#Header-Links-Container { 
		
		position: relative;
		float: left;

		width: 100%;
		height: 45px;

		text-align: right;

	}	

	#Center-Pane-Container {
	
		position: relative;
		float: left;

		width: 879px;
		
		margin: 0 0 0 33px;
		
	}
	
	* html #Center-Pane-Container 
	{
	    /* we used a fixed left rather than creating margins - this resolves the ie6
        number rounding issue */
	    margin: 0 0 0 0; 
	    left: 33px;
	}

	#Left-Menu-Container {
	
		position: relative;
		float: left;
		
		margin: 0 0 0 0;		
		padding: 0 0 0 0;

		width: 163px;
		height: 290px;
		
		background-image: url(../../images/element-backgrounds/menu-bg.gif);
		background-repeat: no-repeat;
		
	}
	
	* html #Left-Menu-Container { padding: 10px 0 0 0; }

	#Content-Controller { 
	
		position: relative;
		float: left;
		
		margin: 0 0 0 0;
		padding: 0 0 0 0;

		width: 546px;

		background-image: url(../../images/element-backgrounds/content-bg.gif);
		background-repeat: no-repeat;
	
	}

	#Content {
	    
	    position: relative;
	    float: left;
	    
	    margin: 5px 0 0 25px;
	    
	    width: 504px;
	    
    }
    
    * html #Content { margin: 0 0 0 12px; }
    
    #Content-Force-Open {
     
        position: relative;
        float: left;
        
        width: 0;
        height: 250px;  
        
    }

	#Right-Menu-Container { 
	
		position: relative;
		float: left;

		margin: 0 0 0 0;
		padding: 0 0 5px 0;

		width: 170px;
		
		background-image: url(../../images/element-backgrounds/right-menu-bg.gif);
		background-repeat: no-repeat;
			
	}	
	
	.News-Panel-Container { margin: 10px 0 0 0; }
	
	.NewsPanelBase {
	    
	    position: relative;
	    float: left;
	    
	    display: block;
	    
	    width: 170px;
	    height: 15px;
	    
	    background-image: url(../../images/element-backgrounds/news-box-basebg.gif);
	    
	}

	#Footer-Container {
	
		position: relative;
		float: left;
		
		width: 944px;
	
	}
	
	#Footer-Content-Container {
	
		position: relative;
		float: left;
		
		height: 109px;
		width: 100%;

		letter-spacing: 0.05em;

	}
	
	#Footer-Left-Clear { 

		position: relative;
		float: left;

		width: 85px;
		height: 85px;

	}
	
	#Footer-Right-Clear { 

		position: relative;
		float: right;

		width: 400px;
		height: 85px;

	}

	#Footer-Clear-Container {
	
		position: relative;
		float: left;

		width: 100%;
	
	}
	
	#Footer-Wrapper-Content {
	
		position: relative;
		
		margin: 0 auto;
		padding: 20px 0 0 0;
		
		width: 964px;
		height: 109px;
		
		background-image: url(../../images/element-backgrounds/footer-base-content.gif);
		background-repeat: no-repeat;
	
	}
	
	#Footer-Wrapper-Homepage {
	
		position: relative;
		
		margin: 0 auto;
		padding: 20px 0 0 0;
		
		width: 964px;
		height: 109px;
		
		background-image: url(../../images/element-backgrounds/footer-base-homepage.gif);
		background-repeat: no-repeat;
	
	}
	
	#HomepageAd { float: left; }
		
	#FC-Text-Left {
	
		position: relative;		
		padding: 15px 0 0 60px;
		
		float: left;
		
		width: 500px;
	
	}
	
	#FC-Text-Left UL LI { vertical-align: middle; }

	#FC-Text-Right { 
	
		position: relative;
		padding: 15px 60px 0 0;
		
		float: right;
		
		width: 300px;
			
	}
	
	#FC-Text-Right UL LI { vertical-align: middle; }

/* ----------------------------------------------------------------
Element Formatting
---------------------------------------------------------------- */

	/* ----- Accessibility Bar ----- */
	
		#Accessibility-Container UL {
		
			position: relative;
			float: left;

			margin: 19px 10px 0 40px;

			display: inline;
			list-style: none;
		
		}
		
		* html #Accessibility-Container UL { margin: 10px 10px 0 40px; }
		
		#Accessibility-Container UL LI {
		
			position: relative;
			float: left; 

			margin: 0 0 0 5px;		

			font-size: 0.6em;
			color: #A8A8A8;
		
		}
			
		#Accessibility-Container UL LI a {
			
			color: #A8A8A8;
			text-decoration: none;
		
		}

		#Accessibility-Container UL LI a:hover { color: #696969; }

	/* ----- Header Links ----- */

		#Header-Links-Container UL { 

			position: relative;
			float: right;

			margin: 9px 38px 0 0;

			display: inline;
			list-style: none;

		}

		#Header-Links-Container UL LI {

			position: relative;
			float: left; 

			margin: 0 0 0 13px;		
			
			line-height: 20px;

		}
		
		#Header-Links-Container UL LI a, #Header-Links-Container UL LI a:visited { 
            
            color: #ffffff;
			font-size: 0.7em;
			text-decoration: none;

		}
		
		#Header-Links-Container UL LI a:hover {	color: #61A9C8;	}
				
	/* ----- Left Menu Elements ----- */
	
		#Left-Menu-Container UL { 
		
			position: relative;
			float: left;	
				
			margin: 20px 0 -10px 20px;			
			width: 135px;
			
			list-style: none;
			
			border-bottom: 1px dotted #AACEDD;
			
			font-size: 0.7em;
			text-decoration: none;
					
		}
		
		* html #Left-Menu-Container UL { margin: 10px 0 0 10px; }
		
		#Left-Menu-Container UL LI {
		   
		    background-image: url(../../images/element-backgrounds/menu-item-bg.gif);   
		    background-repeat: no-repeat;
		 		   
		}
		
		* html #Left-Menu-Container UL LI { margin: 0 0 -5px 0; }		
		
		* html .Standard-Link { padding: 0 0 0 10px; }
		
		#Left-Menu-Container UL LI a { 
		
			display: block;
			padding: 0 0 10px 15px;
			
			line-height: 15px;	
		
		}
		
		* html #Left-Menu-Container UL LI a { padding: 0 0 0 5px; }
		
		#Left-Menu-Container UL a, #Left-Menu-Container UL a:visited {
		    color: #ffffff;	
		    text-decoration: none;
		}		
		
		#Left-Menu-Container UL a:hover { color: #B9D5E1; }
			
	/* ----- Right Menu Elements ----- */
	
		#Right-Menu-Container UL {
		
			position: relative;
			float: left;
			
			margin: 0 0 0 0;
			padding: 5px 0 0 0;
			
			width: 100%;
			
			list-style: none;
			
			background-image: url(../../images/element-backgrounds/news-box-bg.gif);
			
			font-size: 0.7em;
			text-decoration: none;
		
		}

		#Right-Menu-Container UL LI a { 

			display: block;
			padding: 5px 15px 3px 15px;	

			text-decoration: none;
			/* text-transform: uppercase; */
			
			color: #000000;
			
		}
		
		* html #Right-Menu-Container UL LI a {
		
			height: 1px;
			padding: 5px 15px 5px 15px; 
		
		}
		
		#Right-Menu-Container UL LI a:hover { color: #4CA6CB; }	
		
		* html #Right-Menu-Container .More-Link { 
			
			display: block;
		
			padding: 7px 15px 7px 0;			
			line-height: 0px;
			
		}
		
		* html #Right-Menu-Container .More-Link a { padding: 6px 0 3px 0; }
		
		#Right-Menu-Container .More-Link { 
		
			padding: 0 13px 0 0;
			text-align: right;
			
			background-image: url(../../images/element-backgrounds/news-more-button.gif);
			background-repeat: no-repeat;
			
			background-position: 98px 3px;
			color: #ffffff; 
					
		}
		
		#Right-Menu-Container .More-Link a { text-transform: none; }
		
		#DivContent-Forcer {
		    
		    position: relative;
		    float: left;
		    width: 1px;
		    height: 280px;
		    
		}
		
	/* ----- Ship Menu ----- */

	    .Ship-Container {
	        
	        position: relative;
	        float: left;
	        
	        width: 170px;
	        height: 99px;
	        
	        background-image: url(../../images/element-backgrounds/menu-ship-bg.jpg);
	        background-repeat: no-repeat;
	        
	    }
	    
	    .Ship-Title {
	    
	        position: relative;
	        float: left;
	        
	        width: 170px;
	        height: 17px;
	        
        } 
        
        .Ship-Title h2 {
        
            margin: 5px 0 0 5px;
            font-size: 0.7em; 
            
            color: #ffffff;
        
        }
	    
	    .Ship-Photo {
	            
	        position: relative;
	        float: left;
	        
	        width: 96px;
	        height: 78px;
	            
        }
        
        .Ship-Photo img 
        {
            padding: 8px 0 0 5px;
            height: 67px;
            width: auto; /* Keep aspect ratio */
        }
         	    
	    .Ship-Link {
	    
	        position: relative;
	        float: right;
	        
	        width: 48px;
	        height: 78px;
	       
	    }
        
        .Ship-Link a {
        
            position: relative;
            float: left;
            
            margin: 61px 0 0 10px; 
        
            text-decoration: none;
            font-weight: bold;
            font-size: 0.7em;
            
            color: #3986A2;
            
        }
        
        .Ship-Link a:hover { color: #2A7089; }
		
	/* ----- Content Elements ----- */
	
	    .Page-Title {
	        
	        margin: 8px 0 16px 0;
	        font-size: 0.7em;     
	        
	        color: #3986A2;
	        
        }
        
        * html .Page-Title { margin: 14px 0 14px 0; }
        
	    #Content p {
	    
	        margin: 5px 0 0 0;
	        font-size: 0.7em; 
	        
	    }
	    
	    #Content a {
	        font-weight: bold;
	        text-decoration: none;
	        color: #06740B; 
        }
	    
	    #Content a:hover { color: #06570A; }
	    
	    .Content-Image {
	        
	        position: relative;
	        float: right;
	        clear: both;
	        
	        /* width: 136px; */
	        height: auto; /* Allow image to render to proportion with a fixed width aspect ratio */
	        
	        margin: 10px 10px 10px 0;
	        
	    }
	    
	    .Ship-Details { list-style: none; }
	    
	    .Ship-Details LI {
	        
	        margin: 0 10px 5px 0;
	        display: block;
	        
	        /* display: inline;
	        float: left; */
	        
	        background-image: url(../../images/objects/arrow-green.gif);
	        background-repeat: no-repeat;
	        
	        background-position: 0 7px;
	        
	    }
	    
	    .Ship-Details LI p {
	        
	        padding: 0 0 0 12px;	    
	        /* width: 230px;  */
	        
	        color: #009900;
	         
	    }
	    
	    .Ship-Details LI p b { color: #009900; }
	    
	    /* .List-Retainer { width: 495px; } */
	    
	    .Photo-Gallery-Table {
	        width: 495px; 
	        /* text-align: center; */
	    }
	    
	    .Content-Thumb-Image { }
	    
	    .Small-Heading { padding: 0 0 5px 0; }
	    
	    .DIVPartner-Logo 
	    {
	        position: absolute;
	        top: 110px;
	        left: 0px;
	        float: left; 
	        
	    }
	    
	    .Partner-Logo { float: right; }
	    
        /* ----- Content Sailing Programme Table ----- */
        
            .saleprogramme td h2 {
            
                width: 450px;
                font-size: 0.8em; 
            
            }
        
            .saleprogramme {
               
               margin: 0 0 10px 0;
               width: 450px;
               
            }
            
            .saleprogramme td {
               
               width: 150px;
               
            }
        /* ----- Contact Us ----- */
		
		    .Contact-Table td { padding: 0 5px 0 0; } 
		
	/* ----- Footer Menu Elements ----- */
	
		#Footer-Content-Container img {	padding: 12px 0 0 17px; }
	
		#Footer-Content-Container UL {

			margin: 17px 0 0 0;
			list-style: none;

			font-weight: bold;
			font-size: 0.7em;

		}

		#Footer-Content-Container UL a { 

			text-transform: uppercase;
			font-weight: normal;
			
			text-decoration: none;
			color: #ffffff;

		}	
		
		#Footer-Content-Container UL a:hover { color: #92CF6D; }
				
		#Footer-Content-Container UL b { 

			text-transform: uppercase;
			font-weight: normal;
			color: #ffffff;
		
		}

		#Footer-Content-Container UL LI { 

			display: inline;
			color: #ffffff;

		}
		
		#Footer-Links-Container UL {
		
			list-style: none;
			
			margin: 15px 0 0 15px;
			font-size: 0.7em;
		
		}
		
		#Footer-Links-Container UL LI {
			
			display: inline;
			color: #009B48;
		
		}	
			
		#Footer-Links-Container UL a {
		    
	        text-decoration: none; 
	        color: #009B48;
		
		}
		
		#Footer-Links-Container UL a:hover { color: #004D24; }
		
		#FC-Text-Left UL LI { color: #A8A8A8; }
	    #FC-Text-Left UL LI a { color: #A8A8A8; }		
	    #FC-Text-Left UL LI a:hover { color: #696969; }
	    
	    #FC-Text-Right UL LI { color: #2B7493; }
	    #FC-Text-Right UL LI a { color: #2B7493; }		
	    #FC-Text-Right UL LI a:hover { color: #1D536A; }
	
        #Footer-Clear-Container UL { list-style: none; }
        #Footer-Clear-Container UL LI { display: inline; }
						
	/* ----- Absolute Footer ----- */

		#FC-Text-Left UL { list-style: none; }
		#FC-Text-Right UL { list-style: none; }		
		#FC-Text-Left UL LI { display: inline; }
		#FC-Text-Right UL LI { display: inline; }
        
        #FC-Text-Left UL LI { font-size: 0.7em; }
		#FC-Text-Right UL LI { font-size: 0.7em; }		
		#FC-Text-Left a { text-decoration: none; }		
		#FC-Text-Right a { text-decoration: none; }	
		#FC-Text-Right { text-align: right; }