 * {margin:0; padding:0;}

body {
text-align:center;
background:#0C4E8C;
background-image:url(../backgrounds/salembodybg.jpg);
background-repeat:repeat-x;
background-attachment:fixed;
font-family:Arial;
font-size:12px;
color:#2A4B70;
font-weight:bold;
line-height:19px;
margin-top:40px;
}

#all {
width:900px;
margin-right:auto;
margin-left:auto;
text-align:left;
position:relative;
background:#fff;
border:2px solid #5EA2D8;
}

#index-all {
width:780px;
margin-right:auto;
margin-left:auto;
position:relative;
}

img {
display:block;
border:0;
}

.enter {
float:left;
margin-right:25px;
}

#two {
margin-bottom:18px;
}

#creating {
clear:both;
margin:0 auto 0 auto;
padding-top:24px;
}

#mainnavigation {
position:absolute;
top:0;
left:0;
}

#subnavigation {
margin-top:32px;
width:900px;
height:28px;
background-image:url(../backgrounds/subnavbg.jpg);
border-bottom:2px solid #99CC33;
}

#subnavigation ul#subnav {
list-style:none;
color:#CCE0F6;
font-style:italic;
font-weight:bold;
font-size:12px;
padding-left:50px;
margin-left:50px;
}

#subnavigation ul#subnav li {
float:left;
padding:3px 8px 0 8px;
}

#subnavigation ul#subnav li a {
color:#fff;
text-decoration:none;
}

#subnavigation ul#subnav li a:hover {
text-decoration:underline;
}

#homelogoarea {
width:900px;
height:120px;
background-image:url(../backgrounds/contentbg.gif);
background-repeat:no-repeat;
position:relative;
}

#logoarea {
width:900px;
height:141px;
background-image:url(../backgrounds/content-bg.gif);
background-repeat:no-repeat;
position:relative;
}

#logoarea-trip {
width:900px;
height:290px;
background-image:url(../backgrounds/tripcontentbg.jpg);
background-repeat:no-repeat;
position:relative;
}

#logoarea-vegas {
width:900px;
height:290px;
background-image:url(../backgrounds/tripcontentbg-vegas.jpg);
background-repeat:no-repeat;
position:relative;
}

#logoarea-cruise {
width:900px;
height:290px;
background-image:url(../backgrounds/tripcontentbg-cruise.jpg);
background-repeat:no-repeat;
position:relative;
}

#logoarea-slideshow {
width:900px;
height:226px;
background-image:url(../backgrounds/slideshowcontentbg.jpg);
background-repeat:no-repeat;
position:relative;
}

#gallerylink {
position:absolute;
top:360px;
left:307px;
}


ol#triprules {
float:right;
width:480px;
margin-bottom:30px;
margin-left:20px;
padding-left:25px;
font-size:11px;
line-height:17px;
}

ol#triprules li {
padding-bottom:13px;
}

#contentarea {
width:900px;
background-image:url(../backgrounds/linedbg.gif);
}

#homelogo {
position:absolute;
top:22px;
left:50px;
}

#homeaddresses {
position:absolute;
top:29px;
left:350px;
}

#logo {
position:absolute;
top:18px;
left:50px;
}

#addresses {
position:absolute;
top:16px;
left:420px;
}

#text {
padding:35px 85px 40px 55px;
}

#messagetext {
padding:35px 50px 40px 55px;
}

#triptext {
padding:22px 50px 40px 55px;
}

#locationtext {
padding:9px 40px 40px 55px;
}


#text p, #messagetext p {
padding-bottom:15px;
}

a {
color:#137FCA;
}

a:hover {
color:#990000;
}


h1 {
font-size:16px;
color:#0E68A7;
padding-bottom:9px;
}

h1.centered {
font-size:16px;
color:#0E68A7;
padding-bottom:45px;
margin-right:auto;
margin-left:auto;
text-align:center;
}

h2 {
font-size:14px;
color:#0E68A7;
padding-bottom:3px;
}

h3 {
clear:both;
font-size:13px;
color:#0E68A7;
padding-bottom:12px;
}

h4 {
font-size:14px;
color:#990000;
padding-bottom:12px;
}

h5 {
color:#017BC0;
font-family:Georgia;
font-size:17px;
font-style:italic;
line-height:24px;
padding-bottom:15px;
}

h6 {
color:#D0040C;
font-size:30px;
padding-bottom:12px;
}


.larger {
font-size:13px;
}

#footer {
margin-top:18px;
}

#ralph-jason {
float:left;
margin:5px 20px 100px 0;
}

#form {
background-image:url(../backgrounds/formbg.gif);
float:right;
font-size:11px;
margin:-9px 0 40px 20px;
border:1px solid #BAD87E;
}

#formcontent-message {
width:225px;
padding:18px 20px;
}


.input_unit {
padding-bottom:20px;
line-height:24px;
}

input.color, select.color {
background-color:#E8F2F8;
color:#066985;
font-size:11px;
font-weight:bold;
padding-top:2px;
padding-bottom:3px;
line-height:20px;
}

textarea {
background-color:#E8F2F8;
color:#066985;
font-family:Arial;
font-size:11px;
font-weight:bold;
}

label {
display:block;
}

label.il {
display:inline;
}

#submit {
margin-top:15px;
margin-left:75px;
}

#teamcontent {
padding:7px 0 60px 60px;
}

.column  {
float:left;
margin-top:15px;
margin-right:30px;
}

ul.staff {
list-style:none;
clear:both;
margin-bottom:20px;
}

ul.staff li {
float:left;
margin-right:24px;
line-height:16px;
}

ul.staff li img {
border:1px solid #52A9D2;
margin-bottom:7px;
}

ul.staff li a {
color:#396AA5;
text-decoration:none;
font-family:Tahoma;
font-size:10px;
}

ul.staff li a:hover {
color:#7AA81F;
text-decoration:underline;
}

.clear {
clear:both;
}

#trainingdays {
width:621px;
margin-top:12px;
margin-right:auto;
margin-left:auto;
margin-bottom:60px;
border:1px solid #9BCE34;
}

#counterdays {
width:625px;
margin-top:18px;
margin-right:auto;
margin-left:auto;
margin-bottom:60px;
border:2px solid #6285AD;
}

.directions {
width:335px;
float:left;
margin-right:60px;
}

#locationtext p.from  {
color:#990000;
font-size:13px;
padding-bottom:0;
padding-left:15px;
background-image:url(../backgrounds/green-dot.gif);
background-repeat:no-repeat;
background-position:0 50%;
}

#locationtext p.dir {
font-size:11px;
padding-bottom:18px;
line-height:18px;
}

a.maplink {
display:block;
color:#305D8F;
padding-bottom:15px;
}

a.maplink:hover {
color:#577912;
}

#welcome {
margin-bottom:12px;
margin-right:auto;
margin-left:auto;
}

#formcontent {
width:550px;
padding-top:0;
}

#login-form {
background-color:#3B78BC;
color:#fff;
width:400px;
margin-bottom:50px;
margin-left:-150px;
border:5px solid #99CC33;
padding:20px 0 10px 0;
}

.formfield {
margin-bottom:15px;
}

a.textlink {
color:#2790D9;
}

a.textlink:hover {
color:#9ACD33;
}

/* portfolio styles */

#portfoliocontent {
padding:0 10px 30px 15px;
}

#logo-portfolio {
margin-right:16px;
}

.photo {
float:left;
margin-right:8px;
margin-bottom:15px;
}

p#credit {
font-family:Verdana;
font-size:10px;
font-weight:normal;
}

p#credit a {
color:#81EEFE;
text-decoration:none;
}

p#credit a:hover {
color:#9BCF2C;
text-decoration:underline;
}

#pensotti {
margin:15px 0 30px 40px;
}

#crown {
background:#ffffcc;
width:675px;
padding:7px 15px;
margin-bottom:20px;
margin-left:25px;
text-align:center;
border:1px solid;
}

#crown a {
color:#2A4B70;
text-align:center;
}

#jacket {
text-align:center;
margin-left:25px;
padding-bottom:25px;
}

