* {
	margin: 0;
	padding: 0;
}

body {
	color: #333333;
	font-family: "HelveticaNeueLight", "HelveticaNeue-Light",
		"Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Arial";
	font-size: 14px;
	text-shadow: 1px 1px 1px #FFFFFF;
}

.login_form {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #b6b6b6;
	font-size: 16px;
	margin: 40px auto; width : 390px;
	height: 400;
	width: 390px;
}

.login_form h3 {
	color: #606060;
	font-size: 23px;
}

.login_form h2 {
	color: #606060;
	display: block;
	font-size: 15px;
	padding: 10px 10px 0;
}

.login_form  div.logintitle {
	height: 38px;
	background-color: #F8F4F1;
	background-image: url(../images/logo_cpha.gif);
	background-repeat: no-repeat;
	background-position: 180px 15px;
	padding: 20px 5px 20px 15px;
	border-bottom: 1px solid #b6b6b6;
}

.login_form  div.logintitle  div {
	padding-top: 6px;
}

.cps2_error_panel {
	background-color: #F8F4F1;
	background-repeat: no-repeat;
	background-position: 180px 15px;
	padding: 25px 5px 20px 15px;
	border-bottom: 1px solid #b6b6b6;
}

.cps2_error_panel div.cps2_message {
	padding-top: 10px;
	padding-bottom: 10px;
}

.cps2_error_panel h3 {
	font-size: 20px;
}

.cps2_message a {
	font-size: 16px;
}

a {
	color: #0096B8;
	font-style: italic;
	line-height: 24px;
	font-size: 12px;
	text-decoration: none;
}

.login_form a.forgot {
	float: right;
	text-shadow: 1px 1px 1px #FFFFFF;
}

.login_form a.forgot:hover {
	color: #000000;
}

.pck_form .bottom, .login_form .bottom {
	background-color: #F8F4F1;
	border-top: 1px solid #b6b6b6;
	clear: both;
	color: #606060;

}

.login_form .bottom{
		margin-top: 23px;
}
.pck_form   {
		margin-top: 5px !important;
}
.login_form .bottom a {
	clear: both;
	color: #0096B8;
	display: block;
	padding: 10px 30px;
	text-align: right;
	font-weight: bold;
}

.login_form form {
	background: none repeat scroll 0 0 #FFFFFF;
}

.login_form form.login {
	width: 390px;
}

.login_form label {
	display: block;
	margin: 10px 0 0;
	padding: 10px 30px 0;
}

.login_form input[type="text"],.login_form input[type="password"] {
	background: -moz-linear-gradient(center top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px)
		repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #E5E5E5;
	box-shadow: 0 0 8px #F0F0F0;
	display: block;
	font-size: 16px;
	margin: 5px 30px 0;
	padding: 9px;
	width: 80%;
}

.login_form input[type="text"]:focus,.login_form input[type="password"]:focus
	{
	background: none repeat scroll 0 0 #f5dde1;
}

.login_form input[type="submit"], .closeButton  {
	background: none repeat scroll 0 0 #E90743;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	color: #333333;
	cursor: pointer;
	float: right;
	font-family: "Trebuchet MS", "Myriad Pro", sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 20px 10px 10px;
	padding: 8px 0 9px;
	text-align: center;
	width: 100px;
	color: #FFFFFF;
}

.login_form input[type="submit"]:hover {
	background: none repeat scroll 0 0 #c50033;
}

span.loginError  {
	background: #f3dfe0;
    margin: 30px;
    margin-bottom: 20px;
    border: 1px solid #e6ced1;
    border-radius: 10px;
    padding: 20px;
}

.login_form span.loginError  {
	color: #b74444;
    display: block;
    font-size: 15px;
    font-family: Arial;
    font-weight: bold;
}

span.loginCredError  {
	background: #f3dfe0;
    margin: 30px;
    margin-bottom: 20px;
    border: 1px solid #e6ced1;
    border-radius: 10px;
    padding: 20px;
}

.login_form span.loginCredError  {
	color: #b74444;
    display: none;
    font-size: 15px;
    font-family: Arial;
    font-weight: bold;
}

.login_form div.note {
	float: left;
	font-size: 11px;
	margin: 20px 0 10px 15px;
	width: 230px;
}



.login_form div.bottom > div.langSwitch{
	  clear: both;
    margin-left: 15px;
    margin-right: 15px;
    min-height: 30px;
}

.login_form div.bottom > div.langSwitch a{
	padding: 1px;
}


.pkgselection {
    background: #E6E7E9 none repeat scroll 0 0;
    font-size: 16px;
}

.pkgselection form.pkgselection {
    /* width: 310px; */
}
.pkgselection form {
    background: white none repeat scroll 0 0;
    padding: 20px 40px 0px 40px;
}

.pkgselection input.package {
	cursor: pointer;
	margin: 20px 0 5px 15px;
	font-size: 18px;
	border-width: 1px;
	border-color: light-gray;
	background-color: #FBFBFB; 
	font-family: arial;
	box-shadow: 1px 1px 2px inset #888888 ;
    border-radius: 8px;
	font-weight: normal;
	width: 110px;
	height: 28px;
	
}

.pkgselection input.package.ecps {
	color: #052284;
}

.pkgselection input.package.et, 
.pkgselection input.package.etma,
.pkgselection input.package.etp,
.pkgselection input.package.etpc
 {
	color: #BA112E;
}

.pkgselection div.note {
	float: left;
	font-size: 11px;
	margin: 20px 0px 0px 80px;
	width: 200px;
}

.pkgselection div.package {
	float: left;
	font-size: 10px;
	margin: 10px 0 0px 15px;
	width: 170px;
}
.pkgselection div.subtitle{
	margin-left: 20px;
	font-size: 10px;
}
.pkgselection  div.pkgselectiontitle {
	height: 38px;
	background-image: url(../images/cpha-white-logo.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 32px;
	padding-top: 32px;
	background-color:#002538;
}

.pkgselection sup {
    font-size: 7px;
} 
.pkgselection .bottom {
	clear: both;
	color: #606060;
}

.pkgselection .bottom a {
	clear: both;
	color: #ba112e;
	display: block;
	padding: 10px 0px;
	text-align: right;	
}

.pkgselection h2 {
	color: #BA112E;
	text-align: center;
	font-size: 24px;
    font-weight: normal;
    margin-top: 20px;
    text-shadow: none;
}

.redirectSearchButton{
    float: left;
    background-color: #e90743;
    color: white;
    text-shadow: none;
    border-radius: 18px;
    margin: 3px 0 0 25px;
    padding: 4px 12px 3px 26px;
    background-image: url(../images/mail-reply-white.png);
    background-repeat: no-repeat;
    cursor: pointer;
    background-position: 6px 5px;
    font-style: normal;
    background-size: 15px;
}

div.infoImage {
	background-image: url(../images/info_icon.png);
	background-repeat: no-repeat;
	padding-bottom: 15px;
}

button.checkmarkImage {
	background-image: url(../images/checkmark-white.png);
	background-repeat: no-repeat;
}

li {

margin-left: 40px;
}
.exactCenter { 
	width:500px; 
	height:285px; 
	position: fixed; 
	background-color: white; 
	top: 120px; 
	left: 50%;  
	margin-left: -250px;
	padding: 20px;
	border: 1px solid #b6b6b6;
  	box-shadow: 1px 1px 7px #000000;
 }