
#tour_listing_caption{
    text-align:left;
    font-size:12pt;
    font-weight:bold;
    margin: 12px 0px;
    color:#2a5585;  
}
#tour_listing_headings{
    border-collapse:collapse;
    padding:0;
    width:595px;      
}
#tour_listing_headings thead{
    background-color: #3770af;
    border:none;
}
#tour_listing_headings thead tr
{
    background-color: #3770af; 
    font-weight:bold;
    text-align:left;
    color:white;
    border-top:1px solid #a5a5a5;
    border-right:1px solid #a5a5a5;
    border-left:1px solid #a5a5a5;
}
#tour_listing_headings thead tr th
{
    border:none;
}
#tour_listing{
    border:1px solid #bfbfbf;
    margin-top:0px;
    overflow:auto;
    max-height:500px;
    overflow-x:hidden; 
    overflow-y:auto;

}

#tour_listing table{
    border-collapse:collapse;
    border:1px solid #bfbfbf;
    width:595px;       
}
#tour_listing table td, th{
    padding: 4px 12px;
    border-right:1px solid #ccc
}
#tour_listing table th{
    font-weight:bold;
    text-align:left;
    color:white;
}
#tour_listing table caption{
    text-align:left;
    font-size:12pt;
    font-weight:bold;
    margin: 12px 0px;
    color:#2a5585;
}
#tour_listing table thead{
    background-color: #3770af;
    border-top:1px solid #a5a5a5;
    border-bottom:1px solid #a5a5a5; 
}
#tour_listing table tr{
    background-color:#ececec;
    color:black;
}
#tour_listing table thead tr{
    background-color: #3770af; 
}
#tour_listing table tr.even{
    background-color:#d1dbec;
}

/*class version of tour listing*/

.tour_listing_caption{
    text-align:left;
    font-size:12pt;
    font-weight:bold;
    margin: 12px 0px;
    color:#2a5585;  
}
.tour_listing_headings{
    border-collapse:collapse;
    padding:0;
    width:595px;      
}
.tour_listing_headings thead{
    background-color: #3770af;
    border:none;
}
.tour_listing_headings thead tr
{
    background-color: #3770af; 
    font-weight:bold;
    text-align:left;
    color:white;
    border-top:1px solid #a5a5a5;
    border-right:1px solid #a5a5a5;
    border-left:1px solid #a5a5a5;
}
.tour_listing_headings thead tr th
{
    border:none;
}
.tour_listing{
    border:1px solid #bfbfbf;
    margin-top:0px;
    overflow:auto;
    max-height:500px;
    overflow-x:hidden; 
    overflow-y:auto;

}

.tour_listing table{
    border-collapse:collapse;
    border:1px solid #bfbfbf;
    width:595px;       
}
.tour_listing table td, th{
    padding: 4px 12px;
    border-right:1px solid #ccc
}
.tour_listing table th{
    font-weight:bold;
    text-align:left;
    color:white;
}
.tour_listing table caption{
    text-align:left;
    font-size:12pt;
    font-weight:bold;
    margin: 12px 0px;
    color:#2a5585;
}
.tour_listing table thead{
    background-color: #3770af;
    border-top:1px solid #a5a5a5;
    border-bottom:1px solid #a5a5a5; 
}
.tour_listing table tr{
    background-color:#ececec;
    color:black;
}
.tour_listing table thead tr{
    background-color: #3770af; 
}
.tour_listing table tr.even{
    background-color:#d1dbec;
}

/*end class version of tour listing*/

.col_image{
    width:110px; 
}
.col_title{
    width:140px; 
}
.col_tourdate{
    width:80px;
}
.col_days{
    width:30px;
}
.col_price{
    width:30px; 
}
.col_avail{
    width:80px;
}

/* Tour Pricing Table */
#tour_pricing{
    margin-top:10px;
}
#tour_pricing table{
    border-collapse:collapse;
    border:1px solid #bfbfbf;
    width:100%;    
}
#tour_pricing table td, th{
    padding: 4px 12px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#tour_pricing table th{
    font-weight:bold;
    text-align:left;
    color:white;
}
#tour_pricing table caption{
    text-align:left;
    font-size:11pt;
    padding:4px 4px;
    font-weight:bold;
    border:1px solid #ccc;
    /*background-color:#ececec;*/
    background-color:#3770af;
    color:#fff;
}
#tour_pricing table thead{
    background-color: #3770af;
    border-top:1px solid #a5a5a5;
    border-bottom:1px solid #a5a5a5; 
}
#tour_pricing table tr{
    background-color:#ececec;
    color:black; 
}
#tour_pricing table thead tr{
    background-color: #3770af;
}
#tour_pricing table tr.subheading{
    background-color:#d1dbec;    
}
#tour_pricing table tr.subheading td{
    padding-left: 3px;
    vertical-align: middle;
    color:#002957;
    font-weight:bold;
}
#tour_pricing table tr.subheading td p{
    padding-left: 3px;
    vertical-align: middle;
    color:#002957;
    font-weight:bold;
}
#tour_pricing table tr.subheading td a img{
    position:relative;
    float:right;
    padding:0;
    margin:0px 0px 0px 5px; 
    top:3px;
}
#tour_pricing table tr.footer{
    background-color: #3770af;
    color:white;
    font-weight:bold;    
}
#tour_pricing table tr.footer td{
    padding-left: 3px;
    vertical-align: middle;   
}
#tour_pricing table tr.footer td a img{
    position:relative;
    margin:0px 0px 0px 5px;
    padding:0;
    top:3px; 
}


#tour_pricing2{
    margin:10px 10px 10px 0px;
}
#tour_pricing2 .tourtablewrapper{
    border:1px solid #3770af;
    margin-top:8px;
}
#tour_pricing2 table{
    border-collapse:collapse;
    width:100%;
}
#tour_pricing2 table td, th{
    padding: 4px 12px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#tour_pricing2 table th{
    font-weight:bold;
    text-align:left;
}
#tour_pricing2 table caption{
    text-align:left;
    font-size:11pt;
    padding:4px 4px;
    font-weight:bold;
    border:1px solid #bfbfbf;
    /*background-color:#ececec;*/
    background-color:#d1dbec;
    /*background-color:#3770af;*/ 
    color:#002957;
}
#tour_pricing2 table caption a img{
    position:relative;
    padding:0;
    margin:0px 0px 0px 5px; 
    top:3px;
}
#tour_pricing2 table thead{
    background-color: #3770af;
    border-top:1px solid #a5a5a5;
    border-bottom:1px solid #a5a5a5; 
}
#tour_pricing2 table tr{
    background-color:#ececec;
    color:black; 
}
#tour_pricing2 table thead tr{
    background-color: #3770af;
}
#tour_pricing2 table tr.subheading{
    background-color:#d1dbec;    
}
#tour_pricing2 table tr.subheading td{
    padding-left: 3px;
    vertical-align: middle;
    color:#002957;
    font-weight:bold;
}
#tour_pricing2 table tr.subheading td p{
    padding-left: 3px;
    vertical-align: middle;
    color:#002957;
    font-weight:bold;
}
#tour_pricing2 table tr.subheading td a img{
    position:relative;
    padding:0;
    margin:0px 0px 0px 5px; 
    top:3px;
}
#tour_pricing2 table tr.footer{
    background-color: #3770af;
    color:white;
    font-weight:bold;    
}
#tour_pricing2 table tr.footer td{
    padding-left: 3px;
    vertical-align: middle;
    background-color:#d1dbec;
    color:#002957;       
}
#tour_pricing2 table tr.footer td a img{
    position:relative;
    margin:0px 0px 0px 5px;
    padding:0;
    top:3px; 
}

#download_brochures{
    border:1px solid #3770af;
    margin:8px 12px 0px 12px;
}
#download_brochures table{
    border-collapse:collapse;
    border:none;
    width:100%; 
}
#download_brochures table td, th{
    padding: 4px 12px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#download_brochures table th{
    font-weight:bold;
    text-align:left;
}
#download_brochures table thead tr{
    background-color: #3770af;
    color:#fff;
}
#download_brochures table tr{
    background-color:#ececec;
    color:black;
}
#download_brochures table tr.even{
    background-color:#d1dbec;
}



