/* www.maritimeservicesgroup.com style sheet, March 2010 */

/* ===================== */
/* Basic body, p, img, a */

body{
margin:0;
padding:0;
background-color:#AEEFF7;
background-image: url('img/back.jpg');
background-repeat: no-repeat;
background-attachment:fixed;
background-position:top center;
font-size: 95%;
font-family: Georgia, 'Times New Roman', Times, serif;
color:#333333;
}

p { margin-top:5px; }
img { margin:0; padding:0; border:0; }
a:link { color:#2266aa; text-decoration: none }      
a:visited { color:#446688; text-decoration: none } 
a:hover { color:#aa7722; text-decoration: underline }  
a:active { color:#009999;  text-decoration: none } 

/* ========================== */
/* Main container and padding */

#fullcontainer {
width:758px;
background: #ffffff;
margin:0 auto;
padding:0;
}

.bounce{
margin: 10px 20px 10px 20px; 
}

/* ====================== */
/* Top section */

#topsection{
border:0px;
background-color:#004466;
padding:0;
margin:0;
}

/* ====================== */
/* Main column and font stylings */
#mainwrapper{
float: left;
width:757px;
border-left:1px solid #dddddd;
margin:0;
padding:0;
background: #ffffff;
background-image: url('img/grad.jpg');
background-repeat:repeat-x;
background-position:top left;
}

#maincolumn{
padding-top:8px;
margin: 0px 250px 0 0;
font-size:90%;
line-height:1.6em;
}

#maincolumn h2 {
font-size: 170%;
color:#114477;
font-style:italic;
font-weight:normal;
line-height: 1.5em;
}

#maincolumn h3 {
font-size: 125%;
color:#114477;
font-weight:normal;
font-style:italic;
line-height: 1.4em;
}

#maincolumn ul {
list-style-type: disc;
padding: 0 0 0 20px;
margin: 5px 0 20px 20px;
}

#maincolumn li {
padding-left:10px;
padding-bottom:0px;
}

/* =================================== */
/* Right column and navigation styling */

#rightcolumn{
width:248px;
float: left;
margin-top:20px;
margin-left: -250px; 
font-size:75%;
line-height:1.5em;
border-left: 1px dotted #bbbbbb;
}
#rightcolumn ul {
list-style-type: disc;
padding: 0;
margin: 5px 0 15px 20px;
}
#rightcolumn h2 {
font-size: 100%;
font-family: Verdana, Arial, Sans-serif;
font-weight:bold;
letter-spacing: .05em;
text-transform:uppercase;
border-top: 1px dotted #cc9966;
color:#E3A129;
margin:0;
padding:0;
}

#navmenu ul {
font-size:100%;
line-height:2em;
list-style-type: none;
padding: 0;
margin: 0 0 20px 0;
border-bottom: 1px solid #f4efe8;
}
#navmenu li {
margin:0px;
}

.menuitem {
font-family: Verdana, Arial, Sans-serif;
background-color:#226699;
padding-left:5px;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #777777;
text-transform:uppercase;
color:#ffffff;
font-size:90%;
}

.menuitem a:link {
color:#ffffff; 
text-decoration: none
}      
.menuitem a:visited {
color:#ffffff; 
text-decoration: none
}  
.menuitem a:hover {
color:#ffaa00; 
text-decoration: none; 
font-weight:bold;
} 
.menuitem a:active {
color:#009999; 
text-decoration: none
} 

.current {
font-family: Verdana, Arial, Sans-serif;
font-weight:bold;
padding-left:5px;
border-top: 1px solid #f2f2f2;
border-bottom: 1px solid #777777;
background-color:#ccf8ff;
text-transform:uppercase;
font-size:90%;
}

/* ================== */
/* Misc font stylings */

.list-header {
font-weight: bold;
border-top: 1px dotted #bbbbbb;
}

#tagline{
margin-bottom:0px;
padding-bottom:5px;
border-top: 1px solid #999999;
clear: left;
width: 100%;
font-size:65%;
font-family: Verdana, Arial, Sans-serif;
font-weight:bold;
text-align: center;
background: #FFE8AA;
line-height:1.5em;
}

/* ====================== */
/* Footer and styling */

#footer{
border-top: 1px solid #999999;
padding-bottom:5px;
width: 100%;
font-size:75%;
text-align: center;
color:#ffffff;
background: #114477;
line-height:1.5em;
}

#footer a:link {
color:#dddddd; 
text-decoration: none
}      
#footer a:visited {
color:#dddddd; 
text-decoration: none
} 
#footer a:hover {
color:#ddbb44; 
text-decoration: underline
}  
#footer a:active {
color:#FFE8AA; 
text-decoration: none
} 
