/* #Buttons
================================================== */

span.button, a.button, p.button, .button {
background: #1C3F94;
/*
background-image: -moz-linear-gradient(top, #1C3F94, #556FAF);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1C3F94), to(#556FAF));
background-image: -webkit-linear-gradient(top, #1C3F94, #556FAF);
background-image: -ms-linear-gradient(top, #1C3F94, #556FAF);
background-image: -o-linear-gradient(top, #1C3F94, #556FAF);
-moz-box-shadow:    2px 2px 4px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.3);
box-shadow:         2px 2px 4px 0px rgba(0,0,0,0.3);
text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
*/
border: none;
padding: 10px 25px;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
color: #ffffff;
display: inline-block;
font: normal normal normal 16px 'Ubuntu';
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin-bottom: 20px;
}

span.button:hover, a.button:hover, p.button:hover, .button:hover {
/*
-webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
*/
}

span.button:active, a.button:active, p.button:active, , .button:hover {

}




span.button-red, a.button-red, p.button-red, .button-red {
background: #BE1E2D;
/*
background-image: -moz-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BE1E2D), to(#CE5662));
background-image: -webkit-linear-gradient(top, #BE1E2D, #CE5662);border: none;
background-image: -ms-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -o-linear-gradient(top, #BE1E2D, #CE5662);
-moz-box-shadow:    2px 2px 4px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.3);
box-shadow:         2px 2px 4px 0px rgba(0,0,0,0.3);
text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
*/
padding: 10px 25px;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
color: #ffffff;
display: inline-block;
font: normal normal normal 16px 'Ubuntu';
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin-bottom: 20px;
}

span.button-red:hover, a.button-red:hover, p.button-red:hover, .button-red:hover {
/*
 -webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
*/
}

span.button-red:active, a.button-red:active, p.button-red:active, .button-red:active {

}















span.button-red-full, a.button-red-full, p.button-red-full {
background: #BE1E2D;
/*
background-image: -moz-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BE1E2D), to(#CE5662));
background-image: -webkit-linear-gradient(top, #BE1E2D, #CE5662);border: none;
background-image: -ms-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -o-linear-gradient(top, #BE1E2D, #CE5662);
-moz-box-shadow:    2px 2px 4px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.3);
box-shadow:         2px 2px 4px 0px rgba(0,0,0,0.3);
text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
*/
padding: 5px 0px;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
color: #ffffff;
display: inline-block;
font: normal normal normal 16px 'Ubuntu';
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin-bottom: 20px;
width: 100%;
}

span.button-red-full:hover, a.button-red-full:hover, p.button-red-full:hover {
/*
 -webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
*/
}

span.button-red-full:active, a.button-red-full:active, p.button-red-full:active {

}





















span.button-red-small, a.button-red-small, p.button-red-small {
background: #BE1E2D;
/*
background-image: -moz-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BE1E2D), to(#CE5662));
background-image: -webkit-linear-gradient(top, #BE1E2D, #CE5662);border: none;
background-image: -ms-linear-gradient(top, #BE1E2D, #CE5662);
background-image: -o-linear-gradient(top, #BE1E2D, #CE5662);
-moz-box-shadow:    2px 2px 4px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
box-shadow:         2px 2px 4px 0px rgba(0,0,0,0.2);
text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
*/
padding: 5px 10px;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
color: #ffffff;
display: inline-block;
font: normal normal normal 12px 'Ubuntu';
letter-spacing: 0.5px;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
}

span.button-red-small:hover, a.button-red-small:hover, p.button-red-small:hover {
/*
 -webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
*/
}

span.button-red-small:active, a.button-red-small:active, p.button-red-small:active {

}
















span.button-small, a.button-small, p.button-small {
background: #1C3F94;
/*
background-image: -moz-linear-gradient(top, #1C3F94, #556FAF);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1C3F94), to(#556FAF));
background-image: -webkit-linear-gradient(top, #1C3F94, #556FAF);
background-image: -ms-linear-gradient(top, #1C3F94, #556FAF);
background-image: -o-linear-gradient(top, #1C3F94, #556FAF);
-moz-box-shadow:    2px 2px 4px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.2);
box-shadow:         2px 2px 4px 0px rgba(0,0,0,0.2);
text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
*/
border: none;
padding: 5px 10px;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
color: #ffffff;
display: inline-block;
font: normal normal normal 12px 'Ubuntu';
letter-spacing: 0.5px;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
margin-bottom: 0px;
}

span.button-small:hover, a.button-small:hover, p.button-small:hover {
/*
-webkit-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
-moz-box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
*/
}

span.button-small:active, a.button-small:active, p.button-small:active {

}

.fleft {
float: left;
}

.fright {
float: right;
}

.ifap-table {
width: 100%;
margin-bottom: 20px;
}

.ifap-table ul {
list-style: disc;
margin: 20px 0 20px 50px;
}

.ifap-table ul li, .ifap-table ul li a {
color: #878ABE;
margin: 0 0 5px 0;
padding: 0;
}

.ifap-table ul li:hover, .ifap-table ul li:focus, .ifap-table ul li a:hover, .ifap-table ul li a:focus { 
color: #1C3F94; 
}

.ifap-table tr td {
vertical-align: middle; 
}

.ifap-table .button-red {
margin: 0;
}

.ifap-table tbody {
/*
-moz-box-shadow:    2px 2px 2px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
box-shadow:         2px 2px 2px 0px rgba(0,0,0,0.2);
*/
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0; /* future proofing */
-khtml-border-radius: 10px 10px 0 0; /* for old Konqueror browsers */
}

.ifap-table th {
font: normal normal normal 20px/24px 'Podkova', Arial, sans-serif;
text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
background-color: #1C3F94;
background-image: url(/themes/ifap2012/images/fallback-gradient.png);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#426AB3), to(#1C3F94));
background-image: -webkit-linear-gradient(top, #426AB3, #1C3F94);
background-image:    -moz-linear-gradient(top, #426AB3, #1C3F94);
background-image:     -ms-linear-gradient(top, #426AB3, #1C3F94);
background-image:      -o-linear-gradient(top, #426AB3, #1C3F94);  
color: #ffffff;
font-weight: bold;
padding: 15px 10px;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0; /* future proofing */
-khtml-border-radius: 10px 10px 0 0; /* for old Konqueror browsers */
border: none;
}

.ifap-table tr {
/* border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
}

.ifap-table tr.cell-highlight {
background-color: #F0F0F0;
}

.ifap-table td:first-child {
/* border-bottom: none; */
border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.ifap-table tr td {
padding: 10px;
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.ifap-table tr td:first-child {
/*
border-right: 1px solid rgba(0, 0, 0, 0.2);
border-left: 1px solid rgba(0, 0, 0, 0.2);
*/
}

.ifap-table-cost, .ifap-table-cost p{
font: normal normal normal 20px/24px 'Podkova', Arial, sans-serif;
color: #F00F00;
}

.ifap-table h3, .ifap-table p:last-child {
padding: 0;
margin: 0;
}

.image-shadow {
-moz-box-shadow:    1px 1px 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);
box-shadow:         1px 1px 1px 1px rgba(0,0,0,0.3);
}

.subheader {
	color: #6f6f6f;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	text-transform: none;
}