body {
    color:#000;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-size:14px;
    background:url('../img/bkrnd.png');
}
a {
    text-decoration:underline;
    color:#000;
}
a:hover {
    text-decoration:underline;
}
a.active {
    text-decoration:underline;
}
p {
    margin-top:10px;
}
.header {
    margin:0 auto;
    width:970px;
    padding:0 10px;
    height:140px;
}
.footstepslogo {
    display:inline;	
}
.footstepslogo .mainlogo {
    float:left;
    margin:10px 0 10px;
    padding:0px;
    background: url("../img/logo.png") no-repeat scroll 0 0 transparent;
    width:141px;
    height:140px;
}
.mainlogo .logo {
    display:block;
    border:0px;
}
#primarynav {
    display:inline;
    float:right;
    padding-top:35px;
    font-size:20px;
    margin-right:0px;
}
#primarynav a {
    font-weight:normal;
    color:white;
}
#primarynav a.active {
    text-decoration:underline;
}
#primarynav a.active:hover {
    text-decoration:underline;
}
.navitem {
    display:inline;
    float:left;
    border-top: 1px solid #72d0d8;
    background: #4db3bc;
    background: -webkit-gradient(linear, left top, left bottom, from(#54c6d0), to(#4db3bc));
    background: -webkit-linear-gradient(top, #54c6d0, #4db3bc);
    background: -moz-linear-gradient(top, #54c6d0, #4db3bc);
    background: -ms-linear-gradient(top, #54c6d0, #4db3bc);
    background: -o-linear-gradient(top, #54c6d0, #4db3bc);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
    z-index:1004;
}
.navitem:hover {
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px;
    border-radius: 8px 8px 0px 0px;
}
.navitem:hover {
    border-top-color: #4db3bc;
    background: #4db3bc;
    color: #ffffff;
}
.navitem:active {
    border-top-color: #589fa5;
    background: #589fa5;
}
.navitem a {
    padding: 5px 10px;
}
.subnav {
    font-size:12px;
    z-index:1000;
    background:#8bdee6 !important;
    width:140px;
}
.subnav a {
    padding:0px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 0 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 0 0;
    box-shadow: rgba(0,0,0,1) 0 0 0;
    text-shadow: rgba(0,0,0,.4) 0 0 0;
}
.subnav a.active {
    font-weight:normal !important;
}
.subnav li {
    padding-top:0px !important;
}
.row {
    width:970px;
    margin:0 auto;
    margin-top:30px;

}
.container {
    position: relative;
    width:970px;
    margin:0 auto;
    margin-top:30px;
  }
  
.mid-right {
    position: absolute;
    top: 40%;
    left: 70%;
    transform: translate(-50%, -70%);
    font-family: sans-serif, Verdana, Arial, Helvetica;
    width:58%;
}
.carousel { 
    width:550px;
    max-height:290px;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    float:left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.carouselimage { 
    height:290px;
    width:100%;
}
.promo {
    margin-left:600px;
    text-align:right;
}
.promo img {
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.content {
    width:970px;
    margin:0 auto;
    margin-top:20px;
    font-size:16px;
    /*border:0px solid red;*/
}
#footer {
    width:970px;
    margin:0 auto;
    margin-top:30px;
}
.footercontent {
    text-align:center;
}
.clearfix {
    display:inline-block;
}
.clear {
    clear:both;
}
.onecolumn {
    float:left;
    width:268px;
    background: #fff;
    color: #000;
    padding:20px 20px 0px 20px;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    box-shadow: 1px 2px 3px 0 #555555;
    border:1px solid #000;
    height:250px;
    position:relative;
}
.columnheadline {
    color: #30bbf2;
    font-size:20px;
    border-bottom:1px dotted #30bbf2;
    letter-spacing:1px;
    padding-left:10px;
    padding-right:10px;
    height:40px;
}
.columnheadlinetext {
    position:absolute;
    display:table;
    left: 30px;
    top: 10px;
    width: 250px;
    height: 40px;
}
.columnheadlinetext p {
    display: table-cell; 
    vertical-align: middle; 
    text-align: center; 
}
.columncontent {
    margin-top:20px;
}
.tenright {
    margin-right:10px;
}
.twentyright {
    margin-right:20px;
}
.twentytop {
    margin-top:20px;
}
.contact {
    text-align:center;
    margin-top:20px;
}
.contactheader {
    font-weight:bold;
    font-size:18px;
    text-align:center;
}
.contactheadercenter {
    font-weight:bold;
    font-size:28px;
    text-align:center;
}
.inputline {
    margin-top:10px;
    position:relative;
    padding-left:5px;
    padding-right:5px;
}
.inputbox {
    margin-top:10px;
}
.maininputbox {
    border:1px solid #000;
    border-radius:5px 5px 5px 5px;
    padding:2px;
    width:200px;
    font-size:14px;
    background: LightYellow;
    margin-top:5px;
}
.dropdown {
    width:205px;
}
.dateselect {
    border:1px solid #000;
    border-radius:5px 5px 5px 5px;
    padding:2px;
    width:55px;
    font-size:14px;
    background: LightYellow;
}

.dropdownDateSelect{
    margin: 0 0.25em 0 0;
    border:1px solid #000;
    border-radius:5px 5px 5px 5px;
    padding:2px;
    /*width:55px;*/
    font-size:14px;
    background: LightYellow;
}
.submitbtn {
    margin-top:10px;
    border:1px solid #444;
    border-radius:5px 5px 5px 5px;
    padding:3px 5px 3px 5px;
    width:100px;
    font-size:18px;
    background: #444;
    color: #fff;
    font-size:12px;
    cursor:pointer;
}
.headline {
    font-size:30px;
    margin-bottom:10px;	
    margin-top:5px;
    padding-bottom:5px;
    text-align:center;
}
.donatecarousel {
    width:970px;
    margin:0 auto;
    padding:0 10px;
}
.centercontent {
    text-align:center;
}
.tentop {
    margin-top:10px;
}
.subheadline {
    font-size:18px;
}
.fivetop {
    margin-top:5px;
}
.fivebottom {
    margin-bottom:5px;
}
.donateformwrapper {
    width:700px;
}
form.donate {
    position:relative;
}
label.donate {
    display:block;
    float:left;
    width:290px;
    font-size:22px;
    letter-spacing:1px;
    font-style:italic;
}
.tripformwrapper {
    margin-top:10px;
}
.tripwrappercolumn {
    width:450px;
    margin-right:20px;
    float:left;
}
form.trips {
    position:relative;
}
label.trips {
    display:block;
    float:left;
    width:230px;
    letter-spacing:1px;
    font-style:italic;
    font-size:22px;
    border-bottom:1px dotted #000;
}

a.wepay-widget-button.wepay-green,a.wepay-widget-button {
    font-size:18px !important;
    font-family:Futura,"Trebuchet MS",Arial,sans-serif !important;
}
.wepay-widget-input {
    width:200px !important;
}
.supportformwrapper {
    width:510px;
    margin:0 auto;
    margin-top:20px;
}
form.support {
    position:relative;
}
label.support {
    display:block;
    float:left;
    width:290px;
    font-size:22px;
    letter-spacing:1px;
    font-style:italic;
    border-bottom:1px dotted #000;
}
.travelinsurancewrapper {
    width:100%;
    margin:0 auto;
    margin-top:20px;
}
.travelinsuranceleft {
    width:510px;
    float:left;
}
.travelinsuranceright {
    margin-left:530px;
    width:500px;
}
table.insurance {
    border-collapse:collapse;
    margin-top:10px;
}
table.insurance td,th {
    border:1px solid #000;
    padding:2px;
}
table.insurance th {
    text-align:left;
}
.tripsresource {
    font-weight:bold;
}
.twentybottom {
    margin-bottom:20px;
}
.bold {
    font-weight:bold;
}
.jobpromo {
    margin-top:40px;
    height:100%;
    padding:1px;
}
.jobpromo label {
    font-size:18px !important;
    margin-top:20px;
}
.jobpromo input {
    margin-top:75px;
}
.promoheadlineleft {
    font-weight:bold;
    margin-bottom:5px;
    text-align:center;
    width:300px;
}
.promoheadlinecenter {
    font-weight:bold;
    margin-bottom:5px;
    text-align:center;
}
.promoheadlineright {
    font-weight:bold;
    margin-bottom:5px;
    text-align:center;
    width:300px;
    margin-left:20px;
}
.thirtytop {
    margin-top:30px;
}
.mainslider {
    position: relative;
    overflow: auto;
}
.mainslider li {
    list-style: none;
}
.mainslider ul li {
    float: left;
    min-height:290px;
    border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
}
.mainslider .dots {
    bottom:10px;
    position:absolute;
    left:220px;
    right:220px;
}
.mainslider .dots li.active {
    background:none repeat scroll 0 0 #FFFFFF;
    opacity:1;
}
.mainslider .dots li {
    border:2px solid #FFFFFF;
    border-radius:6px 6px 6px 6px;
    cursor:pointer;
    display:inline-block;
    height:10px;
    margin:0 4px;
    opacity:0.4;
    text-indent:-999em;
    transition:background 0.5s ease 0s, opacity 0.5s ease 0s;
    width:10px;
}
#nav{
    list-style:none;
    font-weight:bold;
    margin-bottom:10px;
    position:relative;
    z-index:5;
    text-align:center;
}
#nav li.navitem{
    float:left;
    position:relative;
    margin-left:60px;
    width:140px;
    font-size:20px;
    height:37px;
}

#nav li{
    float:left;
    position:relative;
}
#nav a{
    display:block;
    text-decoration:none;
}
#nav a:hover{
    text-decoration:underline;
}
#nav ul{
    background:#fff;
    background:rgba(255,255,255,0);
    list-style:none;
    position:absolute;
    display:none;
    border:2px solid #54c5d0;
    -webkit-border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    border-radius: 0px 0px 8px 8px;
    width:136px;
}
#nav ul li{
    padding-top:5px;
    float:none;
}
#nav ul a{
    white-space:nowrap;
}
#nav li:hover ul{
    display:block;
}
#nav li:hover a{
    text-decoration:none;
}
#nav li:hover ul a{
    text-decoration:none;
}
#nav li:hover ul li a:hover{
    text-decoration:underline;
}
.orphanagecontainer .left {
    float:left;
    width:550px;
}
.orphanagepromo img {
    border:5px solid #000;
    box-shadow:#555 1px 2px 3px 0px;
}
.orphanagecontent {
    margin-top:10px;
}
.fiveleft {
    margin-left:5px;
}
.twoleft {
    margin-left:2px;
}
.tenleft {
    margin-left:10px;
}
.twentyleft {
    margin-left:20px;
}
.registrationpagetwo {
    margin:0 auto;
    width:700px;
    text-align:center;
    font-size:22px;
    font-style:italic;
    letter-spacing:1px;
}
.registrationpagethree {
    margin:0 auto;
    width:700px;
    text-align:center;
}
.registrationtextarea {
    border:1px solid #000;
    border-radius:5px 5px 5px 5px;
    padding:2px;
    width:600px;
    font-size:14px;
    background: LightYellow;
}
.finalheader {
    font-style:italic;
    font-size:18px;
    margin-top:20px;
}
.passwordinputs {
    width:450px;
    margin:0 auto;
    text-align:left;
    margin-top:20px;
}
.errors {
    margin-top:20px;
    border-radius:5px 5px 5px 5px;
    border:1px solid red;
    background:#FFCCCC;
    width:100%;
    padding:2px;
    text-align:center;
}
.success {
    margin-top:20px;
    border-radius:5px 5px 5px 5px;
    border:1px solid green;
    background:#BDFF9D;
    width:100%;
    padding:2px;
    text-align:center;
}
.center {
    text-align:center;
}
.singlecenterwrapper {
    width:210px;
    margin:0 auto;
    text-align:center;
}
fieldset.registration {
    margin-top:10px;
    padding-bottom:5px;
    border:1px solid LightYellow;
}
fieldset.registrationtop {
    padding-bottom:5px;
    border:1px solid LightYellow;
}
fieldset.registrationpadding {
    padding-bottom:5px;
    border:1px solid LightYellow;
    padding-left:5px;
    padding-right:5px;
    margin-top:20px;
}
.normaltext {
    font-size:16px;
    font-weight:normal;
    font-style:normal;
    letter-spacing:0px;
}
a.sponsorbtn {
    text-decoration:none;
}
a.sponsorbtn:hover {
    text-decoration:none;
}
.sponsorcontent {
    width:970px;
    margin:0 auto;
}
.sponsorcontent .left {
    float:left;
    width:550px;
}
.sponsorcontent .left img {
    border:3px solid #000;
    box-shadow:#555 1px 2px 3px 0px;
}
.donatesponsorheadline {
    font-weight:bold;
    font-size:20px;
}
.donatesponsorcontent {
    margin-top:20px;
    font-size:18px;
}
.highlight {
    background:yellow;
}
table.activetrips {
    width:100%;
    border-collapse:collapse;
    clear:both;
}
table.activetrips th {
    text-align:left;
    border-bottom:1px solid #fff;
}
table.activetrips tr {
    height:20px;
}
table.activetrips td {
}
table.activetrips tr.cclc {
    height:50px;
}
/* 
table.activetrips tr.even {
        background:#84ACBD;
        border-left:1px solid #fff;
        border-right:1px solid #fff;
        border-bottom:1px solid #fff;
}
table.activetrips tr.odd {
        background:#9DCDE1;
        border-left:1px solid #fff;
        border-right:1px solid #fff;
        border-bottom:1px solid #fff;
}
*/
table.activetrips tr.odd, table.activetrips tr.even {
    background:#9DCDE1;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
table.activecclctrips {
    width:100%;
    border-collapse:collapse;
    clear:both;
}
table.activecclctrips th {
    text-align:left;
    border-bottom:1px solid #fff;
}
table.activecclctrips tr {
    height:20px;
}
table.activecclctrips td {
}
table.activecclctrips tr.cclc {
    height:50px;
}
/* 
table.activecclctrips tr.even {
        background:#84ACBD;
        border-left:1px solid #fff;
        border-right:1px solid #fff;
        border-bottom:1px solid #fff;
}
table.activecclctrips tr.odd {
        background:#9DCDE1;
        border-left:1px solid #fff;
        border-right:1px solid #fff;
        border-bottom:1px solid #fff;
}
*/
table.activecclctrips tr.odd, table.activecclctrips tr.even {
    background:#9DCDE1;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
.breadcrumb {
    float:right;
    font-size:12px;
    font-weight:normal;
    margin-top:-20px;
}
.tripheadline {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:10px;
    padding-bottom:10px;
}
.tripheaders {
    font-size:32px;
}
.tripheadlineone {
    padding-right:10px;
    font-weight:bold;
}
.tripheadlinetwo {
    padding-left:10px;
}
.tripsubheadline {
    font-size:24px;
    margin-top:10px;
}
.bold {
    font-weight:bold;
}
.tripcontent .left {
    float:left;
    width:450px;
}
.tripcontent .right {
    margin-left:570px;
}
.tripline {
    margin-top:10px;
}
.italic {
    font-style:italic;
}
ul.inside {
    list-style-position:inside;
    margin-left:10px;
}
.tablelink {
    font-weight:normal;
}
.italicheadline {
    text-align:center;
    font-size:22px;
    font-style:italic;
    letter-spacing:1px;
}
.italictext {
    font-size:22px;
    font-style:italic;
    letter-spacing:1px;
}
.participantdetails .left {
    float:left;
    width:450px;
    height:100%;
}
.adminselect {
    border:1px solid #ccc;
    width:70px;
}
.largelink {
    font-size:18px;
    margin-top:10px;
    margin-bottom:10px;
}
.adminpasswordinputs {
    width:100%;
    position:relative;
    margin-top:10px;
}
.adminpasswordinputs .left {
    float:left;
    width:480px;
}
.reportformwrapper {
    width:620px;
    margin:0 auto;
    margin-top:20px;
}
.inlinebtn {
    border:1px solid #444;
    border-radius:5px 5px 5px 5px;
    padding:3px 5px 3px 5px;
    width:100px;
    font-size:18px;
    background: #444;
    color: #fff;
    font-size:12px;
    cursor:pointer;
}
.reportline {
    margin-top:20px;
    position:relative;
    padding-left:5px;
    padding-right:5px;
}
table.supporttable {
    width:500px;
    margin-top:10px;
    border-collapse:collapse;
}
table.supporttable th {
    text-align:left;
}
.red {
    color: red;
}
label.longsupport {
    display:block;
    float:left;
    width:500px;
    font-size:22px;
    letter-spacing:1px;
    font-style:italic;
    border-bottom:1px dotted #000;
}
* {
    margin:0;
    padding:0;
}
.singlecolumn {
    float:left;
    width:323px;
    color: #000;
    position:relative;
    font-size:16px;
}
.singlecolumn img {
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.mailinglist {
    border-top: 1px solid #bb72a1;
    background: #a64686;
    background: -webkit-gradient(linear, left top, left bottom, from(#a64686), to(#953f78));
    background: -webkit-linear-gradient(top, #a64686, #953f78);
    background: -moz-linear-gradient(top, #a64686, #953f78);
    background: -ms-linear-gradient(top, #a64686, #953f78);
    background: -o-linear-gradient(top, #a64686, #953f78);
    padding: 5px 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle;
}
.mailinglist:hover {
    border-top-color: #953f78;
    background: #953f78;
    color: #ffffff;
}
.mailinglist a {
    color: white;
    text-decoration:none;
}
.news {
    border-top: 1px solid #f90;
    background: #f90;
    background: -webkit-gradient(linear, left top, left bottom, from(#f90), to(#f90));
    background: -webkit-linear-gradient(top, #f90, #f90);
    background: -moz-linear-gradient(top, #f90, #f90);
    background: -ms-linear-gradient(top, #f90, #f90);
    background: -o-linear-gradient(top, #f90, #f90);
    padding: 5px 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
    box-shadow: rgba(0,0,0,1) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 1px 0;
    color: white;
    font-size: 18px;
    text-decoration: none;
    vertical-align: middle;
}
.news:hover {
    border-top-color: #3f955c;
    background: #3f955c;
    color: #ffffff;
}
.news a {
    color: white;
    text-decoration:none;
}
.changeinput {
    margin-top:5px;
}
.leftcolumn {
    text-align:left;
}
.centercolumn {
    text-align:center;
}
.rightcolumn {
    text-align:right;
}
.promocopyleft {
    padding-right:20px;
    text-align:center;
    margin-top:10px;
}
.promocopymiddle {
    padding-left:20px;
    padding-right:20px;
    text-align:center;
    margin-top:10px;
}
.promocopyright {
    padding-left:20px;
    text-align:center;
    margin-top:10px;
}
.nopromo {
    margin-left:600px;
    text-align:right;
}
.golahpromo {
    margin-left:600px;
    text-align:right;
    width:357px;
    height:292px;
    background:url("../img/postoffice.png") no-repeat scroll center;
}
.pcwrapper {
    background: url("../img/postcard.png") no-repeat scroll 0 0 transparent;
    width:803px;
    height:535px;
    margin:0 auto;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.pctextwrapper {
    width:500px;
    margin:0 auto;
}
.postcard {
    width:500px;
    margin-top:220px;
    height:200px;
    background:transparent;
    border:3px solid white;
    resize:none;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    padding:10px;
}
.pctext {
    width:800px;
    margin:10px auto;
    text-align:center;
}
.pctextbold {
    font-weight:bold;
    font-size:46px;
    text-align:center;
    width:800px;
}
.pcline {
    width:800px;
    margin:10px auto;
    text-align:center;
}
.resource {
    background:#a6ce39;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height:70px;
    margin-top:10px;
    color:white;
    padding:10px;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
}
.resource a {
    color:white;
}
.resourceleft {
    float:left;
    width:140px;
}
.resourceleft img {
    margin:0 auto;
    display:block;
}
.resourceheadline {
    font-size:22px;
}
.resourcetext {
    margin-top:10px;
}
.tripdetails {
    background:#ffcb08;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top:10px;
    color:white;
    padding:10px;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    text-align:center;
}
.report {
    width:1000px;
    margin:0 auto;
    margin-top:20px;
    border-collapse:collapse;
}
.report th {
    text-align:left;
}
.color0 {
    background:#ccc;
}
.reset {
    float:right;
    margin-top:10px;
}
.resetbtn {
    border:1px solid #444;
    border-radius:5px 5px 5px 5px;
    padding:3px 10px 3px 10px;
    font-size:18px;
    background: #444;
    color: #fff;
    font-size:12px;
    cursor:pointer;
    text-align:center;
}
.exportbtn {
    border:1px solid #444;
    border-radius:5px 5px 5px 5px;
    padding:3px 10px 3px 10px;
    font-size:18px;
    background: #444;
    color: #fff;
    font-size:12px;
    cursor:pointer;
    text-align:center;
}
.exportbtn a {
    color:white;
    text-decoration:none;
}
.reportcontent {
    width:1000px;
    margin:0 auto;
    margin-top:20px;
    font-size:16px;
}
#DataTables_Table_0_paginate .first, #DataTables_Table_0_paginate .previous, #DataTables_Table_0_paginate .next, #DataTables_Table_0_paginate .last {
    display:none;
}
#DataTables_Table_0_paginate {
    margin-top:10px;
}

#DataTables_Table_0_paginate .paginate_button, #DataTables_Table_0_paginate .paginate_active {
    padding:8px 12px;
    margin-left:.5em;
    line-height:32px;
    height:32px;
    color:#fff;
    text-shadow:0 -1px 0 rgba(255,255,255,0.25);
    background-color:#aaa;
    background-image:-moz-linear-gradient(top, #aaa, #bbb);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#aaa), to(#bbb));
    background-image:-webkit-linear-gradient(top, #aaa, #bbb);
    background-image:-o-linear-gradient(top, #aaa, #bbb);
    background-image:linear-gradient(to bottom, #aaa, #bbb);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    border-color:#eeeeee #eeeeee #c8c8c8;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    text-decoration:none;
    cursor:pointer;
}

#DataTables_Table_0_paginate .paginate_button:hover {
    color:#fff;
    text-shadow:0 -1px 0 rgba(255,255,255,0.25);
    background-color:#bbb;
    background-image:-moz-linear-gradient(top, #bbb, #ccc);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#bbb), to(#ccc));
    background-image:-webkit-linear-gradient(top, #bbb, #ccc);
    background-image:-o-linear-gradient(top, #bbb, #ccc);
    background-image:linear-gradient(to bottom, #bbb, #ccc);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe4e4e4', GradientType=0);
    border-color:#e4e4e4 #e4e4e4 #bebebe;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    text-decoration:none;
    cursor:pointer;
}

#DataTables_Table_0_paginate .paginate_active {
    color:#999999;
    cursor:default;
}

.dataTables_paginate {
    float:right;
    text-align:right;
}

.resetsearch {
    height:35px;
    line-height:35px;
    float:right;
    text-align:right;
    margin-top:10px;
    display:none;
}

.dataTables_reset {
    padding:8px 12px;
    margin-left:.5em;
    line-height:32px;
    height:32px;
    color:#444444;
    text-shadow:0 -1px 0 rgba(255,255,255,0.25);
    background-color:#f8f8f8;
    background-image:-moz-linear-gradient(top, #fff, #eee);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
    background-image:-webkit-linear-gradient(top, #fff, #eee);
    background-image:-o-linear-gradient(top, #fff, #eee);
    background-image:linear-gradient(to bottom, #fff, #eee);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    border-color:#eeeeee #eeeeee #c8c8c8;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    text-decoration:none;
    cursor:pointer;
}

.dataTables_reset:hover {
    color:#444444;
    text-shadow:0 -1px 0 rgba(255,255,255,0.25);
    background-color:#eeeeee;
    background-image:-moz-linear-gradient(top, #f5f5f5, #e4e4e4);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#e4e4e4));
    background-image:-webkit-linear-gradient(top, #f5f5f5, #e4e4e4);
    background-image:-o-linear-gradient(top, #f5f5f5, #e4e4e4);
    background-image:linear-gradient(to bottom, #f5f5f5, #e4e4e4);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe4e4e4', GradientType=0);
    border-color:#e4e4e4 #e4e4e4 #bebebe;
    border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    text-decoration:none;
    cursor:pointer;
}
.tablesearch {
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset;
    border-radius:4px 4px 4px 4px;
    color:#555555;
    display:inline-block;
    font-size:14px;
    height:20px;
    line-height:20px;
    padding:4px 6px;
    vertical-align:middle;
}
.dataTables_filter {
    float:right;
    margin-bottom:10px;
    margin-top:10px;
    text-align:right;
}
.trippromo {
    background:#A6CE39;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-top:10px;
    color:white;
    padding:10px;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
    text-align:center;
    margin-left:600px;
    width:337px;
    height:271px;
    word-wrap:break-word;
}
.trippromo a {
    color:white;
}
.arrowpromo {
    margin-top:10px !important;
}
.promofirst { 
    float:left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.promofirst img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width:550px;
    height:291px;
    box-shadow: 1px 2px 3px 0 #555555;
    -moz-box-shadow: 1px 2px 3px 0 #555555;
    -webkit-box-shadow: 1px 2px 3px 0 #555555;
}
.required {
    color:red;
}
.update {
    font-size:22px;
    letter-spacing:1px;
    font-style:italic;
}
.uploadbtn {
    font-size:20px;
    margin-top:20px;
}
.tiform {
    width:1200px;
    margin:0 auto;
}
.inputmid {
    width:120px;
}
.titable {

}
.titable td, .titable th {
    width:130px;
    text-align:left;
    margin-right:5px;
}
.inputfinal {
    width:30px;
}
.tigrandtotal {
    float:right;
    margin-right:10px;
    font-weight:bold;
    margin-top:10px;
}
.directorwrapper {
    width:500px;
}
.labelblock {
    float:none !important;
}
.tripwrapper {
    margin-top:10px;
    margin-bottom:10px;
}
.tripselector {
    float:left;
    margin-right:10px;
    text-align:center;
    margin-bottom:10px;
}
.tripselector select {
    height:200px;
    width:400px;
    font-size:14px;
    border-radius:4px;
    border:1px solid #000;
}
.tripselector a {
    display: block;
    border: 1px solid #aaa;
    text-decoration: none;
    background-color: #ccc;
    color: #000;
    margin-top:2px;
    width:100px;
    font-size:12px;
}

#adminLogInfo{
    float:right;
    font-size:12px;
    font-weight:normal;
    margin-top:-50px;
}

.tripInfo{
    overflow-wrap: break-word;
    /* -ms-word-break: break-all;
     word-break: break-all;
     -ms-hyphens: auto;
     -moz-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;*/
}