#pricing_plan1,
#pricing_plan2,
#pricing_plan3,
#pricing_plan4 {
	-webkit-box-shadow: 0px 0px 3px rgba(59, 52, 54, 0.7);
	-moz-box-shadow:    0px 0px 3px rgba(59, 52, 54, 0.7);
	box-shadow:         0px 0px 3px rgba(59, 52, 54, 0.7);
}

.plan dl {
	margin-bottom:none;
	margin-top:none;

}

.plan_features{
	border-bottom:1px solid #ddd;
	font-weight: bold;
	padding: 12px 5px;
}

.plan_price {
	color: #FFFFFF;
	font-size: 45px;
	font-weight:600;
	padding: 25px 0 10px 0;
	text-align: center;
	line-height:35px;
	font-family:Open Sans,Arial;
}

.plan_price span {
	color: #FFFFFF;
	font-size: 14px;
	font-weight:bold;
	text-align: center;
}

#pricing_plan1 .plan_price,
#pricing_plan2 .plan_price,
#pricing_plan3 .plan_price,
#pricing_plan4 .plan_price {
	margin-bottom:-17px;
}

#pricing_plan1 .buy , #pricing_plan3 .buy {
	background:#349edb;
	text-shadow: 0 1px 0 #0f86b3;
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
}

#pricing_plan2 .buy {
	background:#555555;
	text-shadow: 0 1px 0 #222222;
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
}

#pricing_plan2 .plan_price{
	background:#349edb url(../images/pricing_blue.jpg);
}

#pricing_plan1 .plan_price, #pricing_plan3 .plan_price, #pricing_plan4 .plan_price{
	background:#349edb url(../images/pricing_dark.jpg);
}

.plan_title {
	color: #000;
	font-size: 20px;
	padding: 20px 20px;
	text-align: center;
	text-transform:uppercase;
	font-weight:600;
	background: #ffffff; /* Old browsers */
	font-family:Open Sans,Arial;
}

.plan {
	border:1px solid #eee;
	margin-bottom: 0px;
}

.plan_buy {
	padding: 13px 20px;
}

.plan_buy a {
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: auto;
	padding: 8px 10px;
	text-align: center;
	text-decoration: none;
	width:100px;
	border-radius:1px;
}

#pricing_plan2 .buy:hover {
	background:#00a8e8;
	text-shadow: 0 1px 0 #0f86b3;
}

#pricing_plan1 .buy:hover , #pricing_plan3 .buy:hover {
	background:#555555;
	text-shadow: 0 1px 0 #222;
}

.plan_more {
	background: none repeat scroll 0 0 #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 7px 8px 7px;
	display: none;
	border-bottom: 1px solid #ddd;
}

.more_icon {
	background-image: url("../images/plus_minus_icons.png");
	background-position: 25px -3px;
	float: right;
	height: 25px;
	width: 25px;
}

.more_icon:hover{cursor: pointer;}

.less_icon{
	background-image: url("../images/plus_minus_icons.png");
	background-position: 0px -3px;
	float: right;
	height: 25px;
	width: 25px;
}

.less_icon:hover{	cursor: pointer;}

.plan_features img{float:left;}

.feature_desc{
	color: #6c747d;
	text-align: center;
	font-size: 13px !important;
	font-weight:400;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {

}

/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .plan_title{
        width:45%;
        float:left;
    }
    .plan_price{
        width:55%;
        padding:20px 2%;
        border-top:none !important;
        float:left;

    }  

    .plan_more{
        display: block;
        clear: both;
    }
    .plan_buy{
        padding: 10px;
    }

    .plan > dd {
        height: 0;
        overflow: hidden;
        padding:0 !important;

        opacity: 0;
        filter: alpha(opacity=0); /* IE6-IE8 */
        -webkit-transition: opacity 0.9s ease-in-out;
        -moz-transition: opacity 0.9s ease-in-out;
        -o-transition: opacity 0.9s ease-in-out;
        -ms-transition: opacity 0.9s ease-in-out;
        transition: opacity 0.9s ease-in-out;
    }
    .plan:target > dd{
        padding: 10px 5px !important;
        height: auto;
        opacity: 1;
        filter: alpha(opacity=100); /* IE6-IE8 */
    }

}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #pricing_plan4,#pricing_plan3,#pricing_plan2,#pricing_plan1{
        width: 100%;
margin-bottom:20px;

    }

    .plan_title{
        width:auto;
        float:none;
    }
    .plan_price{
        width:auto;
        float:none;
        border-top: 1px solid #F83333;

    }
    .plan_more{
        display: none;
    }


    .plan > dd {
        padding: 10px 5px !important;
        height:auto;

        opacity: 1;
        filter: alpha(opacity=1); /* IE6-IE8 */
        -webkit-transition: opacity 0.9s ease-in-out;
        -moz-transition: opacity 0.9s ease-in-out;
        -o-transition: opacity 0.9s ease-in-out;
        -ms-transition: opacity 0.9s ease-in-out;
        transition: opacity 0.9s ease-in-out;
    }

}