.program{
    font-size : 15px;
}
	.program .short-title{
		background: url("../../images/main-menu-bg.gif") repeat-x scroll left top transparent;
		color: #fff;
		font-size : 16px;
		padding : 2px 20px 2px 20px;
		font-weight: bold;
		width : 1070px;
		text-align: right;
	}
	.program .full-title{
		font-size: 18px;
		float: right;
		padding: 10px 2px 2px 0px;
		
	}
	
	.program .alt-title{
		float: right;
		font-size: 14px;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #ccc;
		width:100%;
		text-align: right;
	}
	
	.program .description{
		font-size: 14px;
		padding: 10px 0px 10px 0px;
		border-bottom: 1px solid #ccc;
		width:100%;
	}
	
	.program .period-block{
		padding : 20px 0px 0px 0px;
	}
	
		.program .period-block .period-table{
			width : 100%;
		}
		
			.program .period-block .period-table .period-data{
				width: 80px;
				padding : 5px;
				font-size: 14px;
				font-weight: bold;
				border-bottom: 1px solid #eee;
			}
			
			.program .period-block .period-table .period-description{
				padding: 10px 0px 10px 0px;
				border-bottom: 1px solid #eee;
				font-size: 15px;
			}
			
			.program .period-block .period-table .period-description ul{
			 	list-style: square;
			}
			
			.program .period-block .period-table .period-description ul li{
				
			}
	
	.program .period{
		padding: 35px 0px 10px 0px;
	}
	
		.program .period .repeat-label{
			font-size: 14px;
			font-weight: bold;
		}
		
		.program .period .repeat-value{
			font-size: 14px;
			padding-left:5px;
			font-style: italic;
		}
		
	.program .program-products{
            padding : 25px 0px 0px 0px;
	}
        
		.program .program-products .product-table{
			width : 100%;
			padding : 5px;
		}
                
		
			.program .program-products .product-table th{
				background: none repeat scroll 0 0 #F9F9F9;
				border-bottom: 1px solid #E8E8E8;
				border-left: 1px solid #E8E8E8;
				color: #808080;
				font-size: 12px;
				padding: 7px 5px;
				text-align: left;
				text-transform: uppercase;
			}
                        
			.program .program-products .product-table td{
				border-bottom: 1px solid #E8E8E8;
				color: #085A5D;
				font-size: 14px;
				font-weight: bold;
				padding: 15px 5px 15px 0px;
			}
                        
                        .program .program-products .product-table td a:visited,
                        .program .program-products .product-table td a:link{
                            color : #235183;
                            border-bottom: 1px dashed #235183;
                            text-decoration: none;
                        }

                        .program .program-products .product-table td a:hover{
                            color : #FF6400;
                            text-decoration: none;
                            border-bottom: none;
                        }
		
			.program .program-products .product-table .number{

			}
			
			.program .program-products .product-table .title{

			}
			
			.program .program-products .product-table .quantity{
				text-align: center;
			}
			
			.program .program-products .product-table .price{
				color: #FF4F00;
			}
                        
		.program .program-products .summary{
			padding : 15px 0px 0px 0px;
			font-size: 18px;
			font-weight: bold;
			color: #FF4F00;
		}
		
			.program .program-products .summary .label{
			}
			
			.program .program-products .summary .price{
				
			}
	
	
	
                        
                        
/*********************************************************************************/
.program-list .program-table{
        width : 100%;
        padding : 5px;
    }
    
        .program-list .program-table th{
            background: none repeat scroll 0 0 #F9F9F9;
            border-bottom: 1px solid #E8E8E8;
            border-left: 1px solid #E8E8E8;
            color: #808080;
            font-size: 12px;
            padding: 7px 5px;
            text-align: left;
            text-transform: uppercase;

        }
        
        .program-list .program-table td{
            border-bottom: 1px solid #E8E8E8;
            color: #085A5D;
            font-size: 14px;
            font-weight: bold;
            padding: 20px 5px 20px 0px;

        }
            .program-list .program-table .alt-title{
                font-size:12px;
                font-weight: normal;
                padding-top:10px;
            }
            .program-list .program-table a:visited,
            .program-list .program-table a:link{
                color : #235183;
                border-bottom: 1px dashed #235183;
                text-decoration: none;
            }
            
            .program-list .program-table a:hover{
                color : #FF6400;
                text-decoration: none;
                border-bottom: none;
            }
        
            .program-list .program-table .number{

            }
            
            .program-list .program-table .price{
                color : #FF4F00;
            }
	
/*********************************************************************************/	
.back-to-program-list{
    padding : 20px 0px 10px 0px;
}

    .back-to-program-list a:visited,
    .back-to-program-list a:link{
        color : #235183;
        border-bottom: 1px dashed #235183;
        text-decoration: none;
        font-size : 14px;
    }

    .back-to-program-list a:hover{
        color : #FF6400;
        text-decoration: none;
        border-bottom: none;
        font-size : 14px;
    }