/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:inline}
/* Left & Right alignment */
.left {float:left}
.right {float:right}
.wrapper {width:100%;}
/* Global properties */
body {font:13px Arial, Helvetica, sans-serif;color:#000;line-height:18px;}

/* remove scroll bar from main page body */
.main-body {
    overflow: hidden;
}

.master-form {
    height: calc(100% - 165px) !important;
    overflow-y: auto;
}

/*Safari and Chrome*/
.master-form::-webkit-scrollbar {
    display: none;
}

/* Internet Explorer 10 + scrollbar-width: none;
   Firefox 
form {
    -ms-overflow-style: none;
}
*/
.css3 {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .4);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .4);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .4);
    position: relative
}
/* Global Structure */
.main-scroll {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    width: 100%;
    height: calc(100% - 90px);
    overflow-y: auto;
}
.main {	margin:0 auto;width:1044px}
.block {height:118px}
.extra {min-height:100%;height:auto !important;height:100%;margin:0 auto -118px}
body, html {height: 100%;}


/* main layout */
a {color:#0072BC;text-decoration:none;outline:none;
    
}
a:hover {text-decoration:none}
a.list {color:#333;text-decoration:none}
a.list:hover {color:#0072BC}
h1 {float:left;margin-top:10px;}
h2 {font-size:34px;line-height:1.2em;color:#464646;padding:0 0 16px 0;letter-spacing:-1px}

h2 span {color:#0072BC}
h4 {font-size:18px;line-height:.8em;color:#0072BC;padding:0 0 12px 0;letter-spacing:-1px}
h5 {font-size:16px;line-height:.8em;color:#0072BC;letter-spacing:-1px}
p {padding-bottom:5px}
/* header */
header {
	height:75px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}



/* NEW HOMEPAGE ADDITIONS*/
.hplogin {
	float:right;
	margin:25px 0px 0px;
	width:auto;	
	}
	
	
.hplogin label {
	display:inline-block;
	font-size:14px;
	color:#0072BC;
	margin:5px 5px 5px 10px;
	line-height:20px;
	text-transform: uppercase;
	vertical-align: middle;
	float:left
}
.hplogin input {line-height:20px;font-size:12px;	padding:4px 2px; border:solid 1px #0072bc; float:left; 
width: 110px !important;}
.hplogin .button {
	margin:0;
	width:60px;
	height:26px;
	background:#0072BC;
	vertical-align: middle;
	margin-left:10px;
	border-radius:2px;
	font: 14px/20px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float:left;
}

.hperror{
	font-size: 10px;
	font-weight:normal;
	width:auto;
	color: #990000;
	float: right;
	}
	
.hperror ul {
	}
	

.hperror li {
	font-size: 10px;
	font-weight:normal;
	width:auto;
	color: #990000;
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	display: inline-block;
	list-style-type: none;
	}	



.hpforgot {
	font-size: 10px;
	width:auto;
	color: #666;
	float: right;
	margin-top: 3px;
}

.hpforgot a {
	color: #666;
	text-decoration:none;
}

.hpforgot a:hover {
	color: #0072bc;
	text-decoration:none;
}

.hpforgotmr {
	font-size: 11px;
	width:auto;
	color: #666;
	float: right;
	margin-top: 3px;
}

.hpforgotmr a {
	color: #666;
	text-decoration:none;
}

.hpforgotmr a:hover {
	color: #0072bc;
	text-decoration:none;
}


.hphead {
	width:100%!important;
	min-width:1044px;
	height:90px;
	background:#ffffff;
	}

.hpbody  {
min-height: 80%;
height: auto !important;
height: 85%;
margin: 0px auto -160px;
}

.hpcontent {
    margin-top: 3vh;
    margin-right: 20vw;
    width: 504px;
    background: rgba(255,255,255, 0.8);
    padding-bottom: 20px;
    padding-top: 20px;
}

.hpcontent .newcusm {
   
	
	padding: 0px;
	margin:3px;	
    padding-top:10px;
}

.hpcontent .newcusmbutt {
   
	
	padding: 0px;
	margin:0px;	
}

.hpcontent .newcusm p{
   text-align:left;
   font-family:Arial;
   font-size:11px;
}



.hpcontent .newcusm a {
	color: #0072BC;;
	font-weight: bold;
	text-transform: uppercase;	
	padding:5px;
    background:none;
}

.hpcontent .tagline {
	color: #0072bc;
	font: italic bold 38px Tahoma, Geneva, sans-serif;
    width: 427px;
    display: block;
    margin-left: 38px;
    text-align: center;
}

.hpcontent .taglinebottom {
	color: #0072bc;
	font: bold 14px Arial, Helvetica, sans-serif;
}


.hpcontent p {
	color: #000000;
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	margin-top: 5px;
    margin-bottom:5px;
    margin-left:25px;
    margin-right:27px;
    text-align:center;

}

.hpcontent .partneradd {
	margin-top:14px;
    margin-left:40px;
}

.hpcontent .partneradd p {
	color: #000000;
	font: bold 11.5px/13.2px Arial, Helvetica, sans-serif;
	margin-top: 5px;
    margin-bottom:5px;
    margin-left:15px;
    margin-right:7px;
    text-align:left;
    float:left;
    width:420px;
    
}

.hpcontent .partneradd .blueminus{
	color: #0072BC;
	font-size: 11.5px;
	font-weight: bold;
	text-transform: uppercase;
    
}

.hpcontent .partneradd img {
	float:left;
    width:100px;
    height:65px;
}


.hpcontent a {
	color: #a82711;
	font-weight: bold;
	text-transform: uppercase;
	background: #000;
	padding: 10px;
}

.hpcontent label {
	color:#0072BC;
	
	}

.hpcontent .need-assistance {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.hpcontent .assistance-info {
    margin-top: 0px;
}

.blue{
	color: #0072BC;
	font-size: 12px;
	font-weight:bold;
	text-transform: uppercase;
}

.blueminus{
	color: #0072BC;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}


.bluenewcus{
	color: #0072BC;
	font-size: 12px;
	font-weight:bold;
	font-family:Arial;
}


.hpfooter {
	width:100% !important;
	background:#FFFFFF;
	border-top:solid 5px #0072BC;
	height:155px;
	margin: 20px auto 0px;
    padding-bottom:5px;
    position:relative;
    bottom: 0;
    min-width:1044px;
    position: absolute;
	}

.hpwrapper {
	min-height: 500px;
	height: 100% !important;
	height: 100%;
	margin: 0 auto 0px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 0px; /* .push must be the same height as .footer */
}

.printbutthand {
    cursor:pointer;
}

/* END NEW HOMEPAGE EDITIONS */









#icons {
	float:right;
	padding:10px 0px 0px
}
#icons li {float:left;padding-left:5px}




.logo {
	display:block;
	width:420px;
	height:80px;
	float:left;
	padding-top: 6px;
}
.logo h1 a {color:#434343;}
.logo h1.span {color:#0072BC;}

.logo .logowellcomein3 {position:absolute;width:429px;height:78px;}
.logo .logowellcome3 {position:absolute;width:430px;height:78px; border-color:#CAD244; border-style:solid; border-width:3px; top:2px; display:none; background-image:url(../images/backimage.JPG); border-radius:10px;}
.logo .logowellcomein3 p {color:#0072bc; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: 3px 14px 3px 10px; text-align:justify; font-weight:bold}
.logo .logowellcomein3 a {position:absolute; right:0px;}



#menu {float:right;width:auto;height:70px;}
#menu li {padding-left:2px;float:left;padding-top:16px;padding-bottom:5px}
#menu .first {background:none;padding-left:8px}
#menu li a {
	display:block;
	font-size:14px;
	color:#5C5C5C;
	text-decoration:none;
	line-height:40px;
	padding:0 8px;
	overflow:hidden
}
#menu li a:hover, #menu .active a {color:#0072BC}

.lines {clear: both;}
.linesspace {height:60px;}



/* content */
#content {padding-top:42px;padding-bottom:40px;width:100%;overflow:hidden}
.pad {padding:0 34px}
.pad_left1 {padding-left:6px}
.pad_left2 {padding-left:18px}
.marg_left1 {margin-left:10px}
.marg_left2 {margin-left:20px}

.marg_top1 {margin-top:15px}
.pad_bot1 {padding-bottom:10px}
.pad_top1 {padding-top:10px}
.img1 {float:left;margin-right:16px;margin-left:-6px;margin-top:-2px;padding-bottom:30px}

.dropcap1 {font-size:40px;float:left;width:59px;line-height:1.2em;color:#39baf8;margin-top:-6px}
.link1 {font-weight:bold;color:#000}





.button {display:inline-block;border:1px solid #e0f0f4;width:95px;text-align:center;font-size:25px;color:#FFF;line-height:45px;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;position:relative;text-decoration:none}
.button strong {font-weight:normal;border:1px solid #fff;display:block;height:45px;background:url(../images/bg_button.gif) top repeat-x #f3fafb;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;position:relative} 
.button:hover {color:#FFF}
.address {width:87px;float:left;font-weight:bold}




/* -------------------------------------  boxes --- */

h3, h1, h2, h2 a {
	background: #434343;
	border: medium none;
	border-radius: 2px 2px 2px 2px;
	color: #FFFFFF;
	font: 14px/30px Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	text-transform: uppercase;
	}


.module_login { margin-bottom:15px; border:1px solid #e2e2e2; padding:8px;}
.module_login .boxIndent {
	padding:10px 5px;
	border:none;
	background:#f1f1f1;
}
.module_login h3 { margin-bottom:0; }
.module_login h3 em { }

.module_login ul {
	padding-top: 5px;
}

.module_login li {
	padding-left: 10px;
	font-size: 10px;
}

.module_login li a {
	text-decoration: none;
}
.module_login li a:hover {
	color: #333;
	text-decoration: underline;
}



.userplan {
	padding: 5px 0px 5px 5px;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}

/*Mudule Category */


.module-category {
    border: 1px solid #E2E2E2;
    margin-bottom: 19px;
    padding: 8px 8px 9px;
}
.module-category h3 {
}
.module-category .boxIndent {
    background: none repeat scroll 0 0 #F1F1F1;
    border: medium none;
    padding:10px 5px;
}

.module-category .list {
    float: none;
    font: 11px/21px Arial,Helvetica,sans-serif;
    height: auto;
    padding: 5px;
    text-transform: uppercase;
	margin-bottom: 5px;
}
.module-category a.list  {
	margin-bottom: 5px;
	color: #333;
	text-decoration: none;
}
.module-category a:hover.list {
    color: #0072BC;
}


.module-category .summary {
	background: #d5e3f5;
	padding: 8px;
	font: 11px/16px Arial, Helvetica, sans-serif;
	color: #0072BC;
	margin-top: 5px;
	margin-bottom: 5px;
}


.module-category p {
	margin-bottom: 0px;padding-bottom: 0px;
}

.module-category .detail {
	background: #d5e3f5;
	padding: 8px;
	font: 10px/16px Arial,Helvetica,sans-serif;
}

.module-category .detail ul {
	padding-top: 5px;
}

.module-category .detail li {
	padding-left: 10px;
	font-size: 10px;
	text-transform: uppercase;
}

.module-category .detail li a {
	text-decoration: none;
}
.module-category .detail li a:hover {
	color: #333;
	text-decoration: underline;
}



.module_none {
    display: none;
}
.module_new {
    border-top: 1px solid #EFEFEF;
    padding-top: 10px;
}
.module_new h3 {
    
    color: #3C3C3C;
    font-size: 16px;
    margin-left: 3px;
    padding-left: 77px;
}
.module_new .boxIndent {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 0;
    padding: 0;
}






.module_signup { width:480px;margin-bottom:15px; border:1px solid #e2e2e2; padding:8px;}
.module_signup .boxIndent { padding:10px 5px;  border:none; background:#f1f1f1; }
.module_signup h3 { margin-bottom:0; }
.module_signup h3 em { }

.module_signup p.errortxt{
color:#990000;
	font-size:12px;
	font-weight: bold;
	margin-left: 5px;
}

.tagline-form { text-align:center; margin-bottom:9px;}

.taglinebottom-form { text-align:center; margin-bottom:9px; margin-top:20px;}

.hpcontent .steps-form { width:454px; margin-left:29px; }


.hpcontent .steps-form table {
        width: 445px;
        height:108px;
        border-color:#0072bc;
        border-style:solid;
        border-width:1px;
        font: bold 11.5px Arial, Helvetica, sans-serif;
        background-color:#fff;
        margin-top:-7px;
    }

.hpcontent .steps-form td {
        border-color:#0072bc;
        border-style:solid;
        border-width:1px;
        line-height:13px;
        vertical-align:middle;
        text-align:center;
    }

.hpcontent .steps-form p {
        color: #000000;
        font: bold 11.5px Arial, Helvetica, sans-serif;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 30px;
        margin-right: 30px;
        text-align: center;
    }

 /*.hpcontent .steps-form img {
        position:absolute;
    }*/

.s1hp { width:30px; position:relative; left:26px; top:5px;}
.s2hp { position:relative; left:106px; top:13px;}
.s3hp { position:relative; left:206px; top:13px;}
.s4hp { position:relative; left:30:306px; top:13px;}


.signup-form { padding-left:13px; padding-top:10px;}

.signup-form p { margin-bottom:5px;}
.signup-form  label{
	font-size:12px;
	color:#0072BC;
	display:block;
	text-align:left;
	margin:2px 0 5px 5px;
	float:left;
	
	font-weight: bold;	
}
.signup-form  .small{
color:#666666;
display:block;
font-size:10px;
}

.signup-form  input{

	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.signup-form .error{
	color:#990000;
	font-size:10px;
}

.signup-form  input.error{
	border:1px solid #990000;
	background: #FDD;
}

.signup-form  input.date{
	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.signup-form  select{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #0072bc;
width:150px;
margin:2px 0 5px 5px;
}
.signup-form img.icon {
	display:block;
	float:left;
	margin-left: 5px;
}

.signup-form fieldset {border:0;}

fieldset.input {border:0;}
.signup-form .button {margin:0; width:69px; height:33px; font-size:14px; font-family:Arial, Helvetica, sans-serif; line-height:32px!important;   background:#0072BC; vertical-align:top; float:none; margin-left:0px; border-radius:2px; text-transform:none; font-weight:normal; margin-top:0px;}
.signup-form .button:hover {background:#000;}
@-moz-document url-prefix() { .content .login-form .button { padding-bottom:3px;}
}

.signup-form .signup-button .button { width:90px; display:block; line-height:26px!important;}

.signup-form .create {float:left; margin-left:10px; margin-top:10px; padding-top:5px; padding-left:0px;}
.signup-form .create a { height:33px; width:151px; color:#fff; font:normal 14px/33px Arial, Helvetica, sans-serif;  text-transform:none; display:inline-block; text-align:center;text-decoration:none; background:#9b9b9b; border-radius:2px;}
.signup-form .create a:hover { text-decoration:none; background:#0072BC;}






.signup-form2 { padding-left:47px; padding-top:10px;}

.signup-form2 p { margin-bottom:5px;}
.signup-form2  label{
	font-size:12px;
	color:#0072BC;
	display:block;
	text-align:left;
	margin:4px 0px 0px 0px;
	float:left;
	
	font-weight: bold;	
}
.signup-form2  .small{
color:#666666;
display:block;
font-size:10px;
}

.signup-form2  input{

	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.signup-form2 .error{
	color:#990000;
	font-size:10px;
}

.signup-form2  input.error{
	border:1px solid #990000;
	background: #FDD;
}

.signup-form2  input.date{
	float:left;
	font-size:10px;
	padding:4px 2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.signup-form2  select{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #0072bc;
width:150px;
margin:2px 0 5px 5px;
}
.signup-form2 img.icon {
	display:block;
	float:left;
	margin-left: 5px;
}

.signup-form2 fieldset {border:0;}

fieldset.input {border:0;}
.signup-form2 .button {margin:0; width:69px; height:33px; font-size:14px; font-family:Arial, Helvetica, sans-serif; line-height:32px!important;   background:#0072BC; vertical-align:top; float:none; margin-left:0px; border-radius:2px; text-transform:none; font-weight:normal; margin-top:0px;}

.notify-form .button {
    margin: 0;
    width: 86px;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    background: #0072BC;
    border-radius: 2px;
    padding: 0px 0px 0px 0px;
    float: right;
}
.signup-form2 .button:hover {background:#000;}
@-moz-document url-prefix() { .content .login-form .button { padding-bottom:3px;}
}

.signup-form2 .signup-button .button { width:90px; display:block; line-height:26px!important;}

.signup-form2 .create {float:left; margin-left:10px; margin-top:10px; padding-top:5px; padding-left:0px;}
.signup-form2 .create a { height:33px; width:151px; color:#fff; font:normal 14px/33px Arial, Helvetica, sans-serif;  text-transform:none; display:inline-block; text-align:center;text-decoration:none; background:#9b9b9b; border-radius:2px;}
.signup-form2 .create a:hover { text-decoration:none; background:#0072BC;}

.signup-form2.notify-form {
    padding-left: 40px;
    width: 440px;
}

.notify-form .bluenewcus {
    display: block;
    font-size: 15px;
}

.notify-form .btn-notify-container {
    width: 418px;
}



.error{
	color:#990000;
	font-size:12px;
	display: block;
	float: left;
	font-weight: bold;
	margin-left: 5px;
}


.error ul {
	margin:0px;
	font: 10px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color: #990000;
	}
	

.error li {
	font: 10px Arial, Helvetica, sans-serif;
	width:270px;
	color: #990000;
	float: left;
	display: block;
	list-style-type: none;
	margin: 0px;
	clear:both;
	}	




.required{
	color:#0072BC;
	font-size:12px;
	display: block;
	float: left;
	font-weight: bold;
	margin-left: 5px;
}




.title {
    margin: 0;
    min-height: 20px;
    padding: 8px 0 0 5px;
    text-align: left;
}
.title a {
    color: #121212;
    display: block;
    font: 18px/22px Arial,Helvetica,sans-serif;
    text-decoration: none;
    text-transform: capitalize;
}
.title a:hover {
    color: #0072BC;
    text-decoration: none;
}


.description{font:normal 12px/18px Arial,Helvetica,sans-serif;color:#9f9f9f;padding-left:10px;padding-top:5px;}

.price{color:#a0a0a0;font:normal 16px/22px Arial,Helvetica,sans-serif;border-bottom:none;text-align:left;padding:5px 0 0 55px;z-index:99;float:none;}

.price span.sales{color:#0072BC;font:bold 18px/24px Arial,Helvetica,sans-serif;display:inline-block;padding-left:7px;}





.details {
	float:left;
	margin:5px 0px 0px 5px;
	padding: 5px;
}
.details a {
	font:bold 12px/23px Arial, Helvetica, sans-serif!important;
	color:#a2a2a2;
	text-transform:lowercase;
	display:inline-block;
	border:1px solid #d3d3d3;
	background:#fff;
	text-align:center;
	text-decoration:none;
	border-radius:2px;
	padding: 5px;
}
.details a:hover { text-decoration:none; color:#fff; background:#000;}





/* Main Page Promo Bucket*/

.module_main {
	margin-bottom:15px;
	border:1px solid #e2e2e2;
	padding:8px;
	margin-top: 15px;
}
.module_main .boxIndent { padding:0px; border:none; background:#ffffff; }


/* ----------- stylized ----------- */
.plan {
margin:0 auto;
width:96%;
padding:14px;
border:solid 1px #0072bc;
background:#ebf4fb;
float:left;
}
.plan  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.plan  p{
font-size:11px;
color:#000000;
margin-bottom:20px;
border-bottom:solid 1px #0072bc;
padding-bottom:10px;
}

.plan  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
}


.plan  p.errortxt{
color:#990000;
	font-size:12px;
	font-weight: bold;
	margin-left: 5px;
}
.plan  label{
display:block;
font-weight:bold;
font-size:11px;
text-align:right;
min-width:120px; width:auto;
float:left;
margin:2px 0 5px 5px;
}


.plan  label.radio{
text-align:left;
}



.plan label.less{
	font-size:11px;
	color:#000000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}

.plan  .small{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:120px;
}	

.plan .box1 .age{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:30px;

}	


.plan  input{
	float:left;
	font-size:10px;
		padding:2px;
	border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}

.plan  select{
float:left;
font-size:10px;
padding:4px 2px;
border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}
.plan  button{
	clear:both;
	margin-left:150px;
	width:150px;
	height:31px;
	font-size:14px;
	background:#0072BC;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.plan button:hover {background:#000;}

.plan img.icon {
    cursor: pointer;
    display: block;
    float: left;
    margin-left: 5px;
}


.plan .box1 {
	width: 47%;
	float:left;
	padding:5px;
	background:#dcecf9;
	}
	
	
.plan .boxradio {
	width: 80%;
	background:#dcecf9;
    padding: 0px 0px 0px 40px;
	}

.boxradio  label{
display:block;
font-weight:bold;
font-size:11px;
text-align:left;
min-width:60px; width:auto;
float:left;
margin:2px 0 5px 5px;
}

a.edit{
	font-size: 9px;
	color: #0072BC;
	text-decoration: none;
	float: left;
	margin-left: 5px;
	display: block;
}

.plan .box1.addguest {
	float:left;
	display:block;
	margin:0 auto;
	clear:both;
	}
.plan .box1 .addguest .small{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:70px;
}
	
/* review page */

.reviewtitle {

font-size:18px;
font-weight:bold;
margin-bottom:8px;
color: #0072BC;
float: left;

}

.reviewdate{
	font-size:14px;
font-weight:bold;
margin-bottom:8px;
color: #0072BC;
float: right;
}

.reviewbox{
	display: block;
	float: left;
	width: 100%;
	background:#dcecf9;
	margin-top: 10px;
	padding: 7px;
	}
	
.reviewinfo {
	float:left;
	padding:5px;
	}	

.reviewstatus {
	display: block;
	float: right;
	border-left: 1px solid #0072BC;
	margin: 2px 5px;
	padding: 3px 10px;
	min-width:30px;
	width:160px;
	clear: right;
	}
	
.reviewstatus p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	padding: 0px 0px 5px;
	margin: 0px 0px 5px;
	border-style: none;

	}	

.reviewstatus .pending{
	text-transform: uppercase;
	background: #CDD62A;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .confirm{
	
	text-transform: uppercase;
	background: #0072BC;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}
.reviewstatus .denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}
.reviewstatus .newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}


.reviewstatus .pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}


.reviewstatus .canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}


.reviewstatus .resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}


.reviewstatus .reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}

.reviewstatus .pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
    font-size:11px;
}


.confirmationbox .hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.confirmationbox .pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.confirmationbox .canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.confirmationbox .resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.confirmationbox .reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirmationbox .pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}



.deniedconfstyle .hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.deniedconfstyle .pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.deniedconfstyle .canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.deniedconfstyle .resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.deniedconfstyle .reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.deniedconfstyle .pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;


}

.deniedconfstyle p{
    background-color:yellow;	
}


.HilightDeniedText {
    background-color:#C8D021;	
    max-width:530px;
    font-weight:500;
    
}

.HilightConfirmedText {
    background-color:#C8D021;	
    max-width:530px;
    font-weight:500;
    text-align:center;    
}

/* confirmation status END */


	
	
.upsell  {
	float:left;
	}
	
.upsell  ul {
	display: inline;
	}
	
.upsell  li {
	float:left;
	display: block;
	margin-left: 10px;
	margin-bottom: 10px;
	width:235px;
	}	

.upsell  li a {
	width:235px;
	border:1px solid #999;
	float:left;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	}
	

.upsell  li a:hover {
	border:1px solid #0072bc;
	color: #FFF;
	background: #0072BC;
	}	
	
	
.upsell  li a.active {
	border:1px solid #0072bc;
	color: #FFF;
	background: #0072BC;
	}		

.upsell  li a img {
	padding: 0px;
	float:left;
	}	
	
.greenbox {
	width:235px;
	border:1px solid #C8D021;
	float:right;
	background: #EBF9AE;
	padding: 5px;
	}	
	
.vendorresponse {
	border:1px solid #C8D021;
	background: #EBF9AE;
	padding: 5px;
	width:auto;}	
	
 
 /* confirm status styles */
 
.pending{
	text-transform: uppercase;
	background: #CDD62A;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.confirm{
	
	text-transform: uppercase;
	background: #0072BC;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


.reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}

.pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;
	clear:both;
	padding: 2px;
	margin-bottom: 5px;
}


/* ----------- stylized ----------- */
.plan2 {
margin:0 auto;
border:solid 1px #0072bc;
background:#ebf4fb;
float:left;
clear:both;
}
.plan2  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.plan2  p{
font-size:11px;
color:#000000;
margin-bottom:2px;
border-bottom:solid 1px #0072bc;
padding-bottom:2px;
}

.plan2  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
}
.plan2  .box2{
	font-size:11px;
	color:#000000;
	display:block;
	text-align:right;
	margin:2px 0 5px 10px;
	float:left;
	min-width:50px;
	width:auto;
	width: 47%;
	background:#dcecf9;
	}

.plan2  .small{
color:#000000;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:130px;
}

.plan2  label{
	font-size:11px;
	color:#000000;
	display:block;
	text-align:right;
	margin:2px 0 5px 5px;
	float:left;
	min-width:50px; width:auto;
}


.plan2  input{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.plan2  input.date{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.plan2  select{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}
.plan2  input.newbut{
	float:left;
	width:auto;
	height:31px;
	font-size:14px;
	background:#0072BC;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin-top: 10px;
}


.plan2 input.newbut:hover {background:#000;}

.plan2 img.icon {
	display:block;
	float:left;
	margin-left: 5px;
    cursor: pointer; 
    
     
}


.plan2 .subnav{
	float:left;
	width:140px;	
	}
	
	
.plan2 .subnav ul{
	float:left;
	width:140px;
	}
	
.plan2 .subnav li{
	float:left;
	width:140px;
	display: block;
	}
	
.plan2 .subnav li a{
	color:#0072bc;
	background:#FFF;
	padding:10px;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	}

.plan2 .subnav li a:hover{
	color:#FFF;
	background:#0072bc;
	}
	
.plan2 .subnav li a.active{
	color:#333333;
	background:#C8D021;
	}	
	
	

.plan2 .box1 {
	float:left;
	min-height:80px;height:auto !important;
	padding:5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #0072bc;
	}

.plan2 .box1 .age{
color:#666666;
display:block;
font-size:10px;
float: left;
width:20px;

}	

.plan2 .stepfilter {
	width:630px;
	float:left;
	border-left: 1px solid #0072bc;
	padding-left: 5px;
	}	

.plan2 .showbox {
	float:left;
	}
	
.plan2 .showbox ul {
	display: inline;
	}
	
.plan2 .showbox li {
	float:left;
	display: block;
	margin-left: 10px;
	margin-bottom: 10px;
	width:195px;
	height:60px;
	}	

.plan2 .showbox li a.boxselectedli {
	width:195px;
	height:60px;
	border:1px solid #999;
	float:left;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
    background: #0072BC;
    border:1px solid #0072bc;
	color: #FFF;
	}


.plan2 .showbox li a.boxli {
	width:195px;
	height:60px;
	border:1px solid #999;
	float:left;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 18px;
	}
	
	

.plan2 .showbox li a:hover {
	border:1px solid #0072bc;
	color: #FFF;
	background: #0072BC;
	}	
	
	
.plan2 .showbox li a.active {
	border:1px solid #0072bc;
	color: #FFF;
	background: #0072BC;
	}		

.plan2 .showbox li a img {
	margin:0px 10px 0px 0px;
	padding: 0px;
	float:left;
	}
	
	
	
	
 .fullboxs2{
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px;
	float:left;
	width: 620px;
	background:#dcecf9;
	}
 
 .splitbox{
	font-size:11px;
	color:#000000;
	margin:5px;
	padding:0px;
	float:left;
	width: 300px;
	background:#dcecf9;
	}
 
 .splittable {
	padding:0px;
	margin:0px;
	 float:left;
	width:100%;
	 }
	 
	 
	 
	 
 
 
 .skiopt {
	clear: both;
	padding-left: 10px;
	margin-bottom: 10px;
}
 
 
 .mygp {
	margin:5px 0 5px 10px;
	height:30px;
	display:block;
	float:left;
	 }
 
 .mygp select{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
} 
	

.mygp  label{
	font-size:14px;
	color:#0071C6;
	display:block;
	text-align:right;
	margin:2px 0 5px 5px;
	float:left;
	width:auto;
	font-weight: bold;
	text-transform: uppercase;
}
	 
	 
 
 
 
 
 .catlist {
	background: #A8A7A7;
	padding: 10px;
	float: left;
	display: block;
	width: 600px;
}

 .catlist .listheader{
	font: bold 16px Arial, Helvetica, sans-serif;	
	text-transform: uppercase;
	color: #FFF;
	float:left;
	width: auto;
}

 .catlist .listreturn a{
	font: bold 12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	display: block;
	float: right;
	width: 160px;
	margin-right: 10px;
	text-align: right;
}


 .catlist2 {
	background: #A8A7A7;
	padding: 10px;
	float: left;
	display: block;
	width: 280px;
}


 .catlist2 .listheader{
	font: bold 16px Arial, Helvetica, sans-serif;	
	text-transform: uppercase;
	color: #FFF;
	float:left;
	width: auto;
}


 .catlist3 {
	background: #A8A7A7;
	padding: 10px;
	float: left;
	display: block;
	width: 762px;
}


 .catlist3 .listheader{
	font: bold 16px Arial, Helvetica, sans-serif;	
	text-transform: uppercase;
	color: #FFF;
	float:left;
	width: auto;
}


 
.hor-minimalist-b {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    font-family: "Arial",Sans-Serif;
    font-size: 10px;
    text-align: left;
    width: 100%;
}
.hor-minimalist-b th {
    border-bottom: 2px solid #0072BC;
    color: #3C3C3C;
    font-size: 12px;
    font-weight: normal;
    padding: 8px 6px;
}
.hor-minimalist-b td {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
}

.hor-minimalist-b td.timeformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:48px;
    text-align:right;
}

.hor-minimalist-b td.messageformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:208px;
    text-align:left;
}

.hor-minimalist-b td.vendorformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:79px;
    text-align:left;
}

.hor-minimalist-b td.planmytitleformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:84px;
    text-align:left;
}

.hor-minimalist-b td.descserv {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:56px;
    text-align:left;
}

.hor-minimalist-b td.durationact {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;    
    text-align:center;
}

.hor-minimalist-b td.pending{
	text-transform: uppercase;
	background: #CDD62A;
}

.hor-minimalist-b td.confirm{
	
	text-transform: uppercase;
	background: #0072BC;
	color: #FFF;
}

.hor-minimalist-b td.hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
}

.hor-minimalist-b td.ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
}
.hor-minimalist-b td.denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
}


.hor-minimalist-b td.revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
}
.hor-minimalist-b td.newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
}

.hor-minimalist-b td.linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
}


.hor-minimalist-b td.pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
}


.hor-minimalist-b td.canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
}


.hor-minimalist-b td.resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
}


.hor-minimalist-b td.reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
}

.hor-minimalist-b td.canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
}

.hor-minimalist-b td.pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;
}




.hor-minimalist-bmg {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    font-family: "Arial",Sans-Serif;
    font-size: 11px;
    text-align: left;
    width: 100%;
}
.hor-minimalist-bmg th {
    border-bottom: 2px solid #0072BC;
    color: #3C3C3C;
    font-size: 12px;
    font-weight: normal;
    padding: 8px 6px;
}
.hor-minimalist-bmg td {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
}
.hor-minimalist-bmg td.timeformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:70px;
}

.hor-minimalist-bmg td.messageformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:208px;
    text-align:left;
}

.hor-minimalist-bmg td.vendorformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:79px;
    text-align:left;
}

.hor-minimalist-bmg td.planmytitleformat {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:84px;
    text-align:left;
}

.hor-minimalist-bmg td.descserv {
	border-bottom: 1px solid #CCCCCC;
	color: #333;
	padding: 6px 8px;
    width:56px;
    text-align:left;
}

.hor-minimalist-bmg td.pending{
	text-transform: uppercase;
	background: #CDD62A;
}

.hor-minimalist-bmg td.confirm{
	
	text-transform: uppercase;
	background: #0072BC;
	color: #FFF;
}

.hor-minimalist-bmg td.hold{
	text-transform: uppercase;
	background: #FF0;
	color: #333;
}

.hor-minimalist-bmg td.ccneeded{
	text-transform: uppercase;
	background: #ffc40d;
	color: #333;
}
.hor-minimalist-bmg td.denied{
	text-transform: uppercase;
	background: #900;
	color: #FFF;
}

.hor-minimalist-bmg td.revisedpending{
	text-transform: uppercase;
	background: #7B8700;
	color: #FFF;
}
.hor-minimalist-bmg td.newhold{
	text-transform: uppercase;
	background: #FF6;
	color: #333;
}

.hor-minimalist-bmg td.linksent{
	text-transform: uppercase;
	background: #004A7B;
	color: #FFF;
}


.hor-minimalist-bmg td.pendingcancelprop{
	text-transform: uppercase;
	background: #816400;
	color: #FFF;
}


.hor-minimalist-bmg td.canceledvend{
	text-transform: uppercase;
	background: #FCF;
	color: #333;
}


.hor-minimalist-bmg td.resreceived{
	text-transform: uppercase;
	background: #0095F6;
	color: #FFF;
}


.hor-minimalist-bmg td.reconciled{
	text-transform: uppercase;
	background: #F6F;
	color: #FFF;
}

.hor-minimalist-bmg td.canceledprop{
	text-transform: uppercase;
	background: #939;
	color: #FFF;
}

.hor-minimalist-bmg td.pendingcancelvend{
	text-transform: uppercase;
	background: #67155D;
	color: #FFF;

}




















.hor-minimalist-b td a{
	color: #333;
}

.hor-minimalist-b td a:hover{
	color: #ffffff;
}

.hor-minimalist-b tbody tr:hover td {
	color: #ffffff;
	background: #0072BC;
}




.hor-minimalist-b span.editbutton a,
.reviewbox .editbutton a {
	color: #333333;
	background: #CCCCCC;
	text-transform: uppercase;
	display: inline-block;
	float:left;
	padding: 3px;
	text-align: center;
	width:30px;
	margin-right: 8px;
}

.reviewbox .editbutton a {	
	min-width:30px;
    width:auto;
    margin-bottom:10px;	
}

.hor-minimalist-b span.editbutton a:hover {
	color: #0072BC;
	background: #ffffff;

}

.reviewtxt{
	font: 12px Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
	width:auto;
}


.reviewtxt p {
    border-style: none;
    font: 12px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
}

.reviewlabel{
	font-weight: bold;
}


.reviewplandate {
    font: bold 13px Arial,Helvetica,sans-serif;
    margin-top: 5px;
    padding-left: 10px;
}


.planselect {
	width: 460px;
	float:left;
	
	}

.planselecttitle {
	font-size: 16px;
	font-weight: bold;
	color: #0072BC;
	margin-bottom: 10px;
	}
	
.planselectsub {
	font-size: 14px;
	font-weight: bold;
	color: #0072BC;
	margin-bottom: 5px;
	margin-top: 5px;
	}	

.planselectdescrip {
	font: 14px Arial, Helvetica, sans-serif;
	color: #333;
	margin-bottom: 10px;
	}

.planselectdetails {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
	margin-top: 10px;
	}
	
.planselectdetails span {
	font: bold italic 12px Arial, Helvetica, sans-serif;
	color: #0072BC;
	margin-top: 10px;
	clear: both;
	}	

.planselectdetails .planselectaccordion span {
	font:  11px Arial, Helvetica, sans-serif;
	color: #7E7E7E;
    cursor:pointer;
	
	clear: both;
    text-transform:uppercase;

	}	

.planselectdetails .planselectaccordion img {
	vertical-align:middle;
    margin-top:-7px;

	}	


.planc2a {
width:300px;
border:solid 1px #0072bc;
background:#ebf4fb;
float:right;
}
.planc2a  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}

.planc2a  h4 {
	font-size:18px;
	line-height:.8em;
	color:#0072BC;
	padding:8px 0px 12px 10px;
	letter-spacing:-1px
}


.planc2a  p{
	font-size:11px;
	color:#000;
	margin-bottom:5px;
	padding-bottom:5px;
}

.planc2a  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
	border:none;
	background: #d1e3f8;
	width: 96%;
	padding: 5px;
}


.planc2a .box1 {
	float:left;
	padding:5px;
	}

.planc2a .oneline {
	margin: 10px 0px;
	border-bottom: 1px solid #0072BC;
	width:96%;
	}


.planc2a .minioneline {
	margin: 5px 0px;
	border-bottom: 1px solid #0072BC;
	width:96%;
	}


.planc2a  label{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:120px; width:auto;
}


.planc2a  label.less{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}




.planc2a  textarea{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
	float:left;
}



.planc2a  .small{
color:#000;
displr-spacing:-1px
}


.planc2a  p{
	font-size:11px;
	color:#000;
	margin-bottom:5px;
	padding-bottom:5px;
}

.planc2a  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
	border:none;
	background: #d1e3f8;
	width: 96%;
	padding: 5px;
}


.planc2a .box1 {
	float:left;
	padding:5px;
	}

.planc2a .oneline {
	margin: 10px 0px;
	border-bottom: 1px solid #0072BC;
	width:96%;
	}

.planc2a  label{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:120px; width:auto;
}


.planc2a  label.less{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}




.planc2a  te{
	color: #333333;
	background: #CCCCCC;
	text-transform: uppercase;
	display: inline-block;
	float:left;
	padding: 3px;
	text-align: center;
	width:30px;
	margin-right: 8px;
}

.hor-minimalist-b span.editbutton a:hover {
	color: #0072BC;
	background: #ffffff;

}


.planselect {
	width: 460px;
	float:left;
	
	}

.planselecttitle {
	font-size: 16px;
	font-weight: bold;
	color: #0072BC;
	margin-bottom: 10px;
	}
	
.planselectsub {
	font-size: 14px;
	font-weight: bold;
	color: #0072BC;
	margin-bottom: 5px;
	margin-top: 5px;
	}	

.planselectdescrip {
	font: 14px Arial, Helvetica, sans-serif;
	color: #333;
	margin-bottom: 10px;
	}

.planselectdetails {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
	margin-top: 10px;
	}
	
.planselectdetails span {
	font: bold italic 12px Arial, Helvetica, sans-serif;
	color: #0072BC;
	margin-top: 10px;
	clear: both;
	}	


.planc2a {
width:300px;
border:solid 1px #0072bc;
background:#ebf4fb;
float:right;
}
.planc2a  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}

.planc2a  h4 {
	font-size:18px;
	line-height:.8em;
	color:#0072BC;
	padding:8px 0px 12px 10px;
	letter-spacing:-1px
}


.planc2a  p{
	font-size:11px;
	color:#000;
	margin-bottom:5px;
	padding-bottom:5px;
}

.planc2a  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
	border:none;
	background: #d1e3f8;
	width: 96%;
	padding: 5px;
}


.planc2a .box1 {
	float:left;
	padding:5px;
	}

.planc2a .oneline {
	margin: 10px 0px;
	border-bottom: 1px solid #0072BC;
	width:96%;
	}

.planc2a  label{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:120px; width:auto;
}


.planc2a  label.less{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}




.planc2a  textarea{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
	float:left;
}



.planc2a  .small{
color:#000;
display:block;
font-size:10px;
}

.planc2a  input{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.planc2a  inputRSL{
	float:left;
	font-size:14px;
	padding:5px;
	border:solid 1px #0072bc;
	margin:20px 0 5px 5px;
}

.planc2a  input.date{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.planc2a  select{
float:left;
font-size:10px;
	padding:2px;
border:solid 1px #0072bc;
width:150px;
	margin:2px 0 5px 5px;
}
.planc2a  .newbut{
	float:left;
	width:auto;
	font-size:14px;
	background:#0072BC;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 10px;
	margin: 10px 0px 10px 10px;
}

.planc2a  input.newbutdis{	
	float:left;
	width:auto;
	font-size:14px;
	background:#88CFFD;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 10px;
	margin: 10px 0px 10px 10px;
    cursor:not-allowed;
}


.planc2a .newbut:hover {background:#000;}

.planc2a img.icon {
	display:block;
	float:left;
	margin-left: 5px;
}


.planc2a  .plantotal{
	color:#0072BC;
	display:block;
	font-size:16px;
	font-weight: bold;
	margin: 10px 0px 10px 10px;
}








.listBox {
	background-color: white;
	border: 1px solid #0072bc;
	color: #333;
	font-size: 11px;
	margin: 5px 0px;
}

.listBox td{
padding:3px;
}


.listBox .odd {
    background-color: #EBF2FA;
}
.listBox tr {
    border-bottom: 1px solid gray;
}

th.skiRates {
    border-bottom: 1px solid #0071C6;
    padding: 0.2em;
}


.question {
	float: left;
	font: bold 12px/18px Arial, Helvetica, sans-serif;
	height: auto;
	padding: 5px;
	margin-bottom: 5px;
}
a.question  {
	margin-bottom: 5px;
	color: #0072BC;
	text-decoration: none;
}
.question a:hover.question {
    color: #0072BC;
}





	
.answer{
	background: #fff;
	padding: 8px;
	font: 12px/16px Arial, Helvetica, sans	-serif;
	color: #333;
	margin-top: 5px;
	margin-bottom: 5px;		
	}



	
.faqcs {
	width:274px;
	float:left;
	padding: 5px;
	margin:8px;
	}


.faqcs2 {
	width:305px;
	height:160px;
	float:left;
	padding: 5px;
	margin:8px;
	background:#fff;
	}

.faqcs2 .small {
	font-size:9px;
	}


.newbuttonclmm a {
	clear:both;
	width:auto;
	height:31px;
	background:#E88F05;
	text-align:center;
	margin: 10px 0px;
	font: 12px/31px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	padding: 3px;
}

.newbutton a {
	clear:both;
	width:auto;
	height:31px;
	background:#0072BC;
	text-align:center;
	margin: 10px 0px;
	font: 12px/31px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	padding: 3px;
}


.newbutton a:hover {background:#000;}



.newbutton2 a {
	clear:both;
	width:150px;
	height:31px;
	background:#0072BC;
	text-align:center;
	margin: 10px 10px;
	font: 12px/31px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	padding: 3px;
	float:left;
}

.newbutton2 a:hover {background:#000;}




.oneline {
	margin: 10px 0px;
	border-bottom: 1px solid #0072BC;	
	}





/*homepageSLideshow */








/* footer */


.footer {
	width:1044px;
	height:120px;
	margin-top: 5px;
	
}
.footer a {}
.footer a:hover {}

.footbox {
	float:left;
	width:297px;
	height:128px;
	
	background: #FBFBFB;
	border: 1px solid #CCC;
	margin-right:5px;
}
.footboxmin {
	float:left;
	width:297px;
	height:128px;
	
	background: #FBFBFB;
	border: 1px solid #CCC;
	margin-right:5px;
}

.last{
	margin-right:0px;
}

.footbox .headline{
	margin-bottom: 5px;
	color: #0072BC;
	font-size: 22px;
	text-transform: uppercase;
	display: block;
    text-align:center; 
    margin-top:15px;
    
}
.footboxmin .headline{
	margin-bottom: 5px;
	color: #0072BC;
	font-size: 22px;
	text-transform: uppercase;
	display: block;
    text-align:center;
    margin-top:15px;
}


.footbox .copy{
	color: #000;
	font-size: 12px;
	line-height: 16px;
	float:left;
    font-family:Arial;
    margin-left:23px;
    
}

.footboxmin .copy{
	color: #000;
	font-size: 12px;
	line-height: 18px;
	float:left;
    font-family:Arial;
    margin-left:38px;
    
}

.footbox .copy2{
	color: #000;
	font-size: 12px;
	line-height: 16px;
	float:left;
    font-family:Arial;
    margin-left:18px;
    
}

.footbox .legal{
	text-transform: uppercase;
	display: block;
	width:auto;
	color: #000;
	font-size: 10px;
	line-height: 12px;
	margin-top: 30px;
	clear:both;   


}

.footbox .copy .blue{
	color: #0072BC;
	font-size: 12px;
	font-weight:bold;
	text-transform: uppercase;
}

.footbox .copy2 p {
    color: #000;
    font-size: 8px;
    line-height: 16px;    
    font-family: Arial;
    
}


.footsocial {
	display:block;
	clear:both;
	margin:10px 0px;
}









/* Customer Support Style */
.halfbox {
	float: left;
	width:225px;
	}
	
.halfbox2 {
	float: left;
	width:255px;
	}	
	
.wholeinner {
	float: left;
	width:98%;
	}	
	
.numbersboxcs {
	width:45%;
	float:left;
	padding: 5px;
	margin:8px;
	}	

.numbersboxcs2 {
	width:96%;
	float:left;
	padding: 5px;
	margin:8px;
	}	

.blueboxcs {
	width:45%;
	border:solid 1px #0072bc;
	background:#ebf4fb;
	float:left;
	padding: 5px;
	margin:8px;
}


.blueboxcs h2{
	background:#0072bc;
}

.blueboxcs h4 {
	font-size:18px;
	line-height:0.8em;
	color:#0072bc;
	padding:0 0 12px 0;
	letter-spacing:-1px
}
	
.blueboxcs .wholelabel {font-size:18px;line-height:.8em;color:#0072BC;padding:0 0 12px 0;letter-spacing:-1px}

.blueboxcs   label{
	display:block;
	font-weight:bold;
	font-size:11px;
	text-align:right;
	min-width:50px;
	float:left;
	margin:0px 0 0px 5px;
}

.blueboxcs p{
	
	
	}

.blueboxcs  label.radio{
text-align:left;
}

.blueboxcs label.less{
	font-size:10px;
	color:#666666;
	display:block;
	text-align:left;
	float:left;
}

.blueboxcs  .small{
color:#666666;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:120px;
}		


.blueboxcs  input{
	float:left;
	font-size:10px;
		padding:2px;
	border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}

.blueboxcs  select{
float:left;
font-size:10px;
padding:4px 2px;
border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}

.blueboxcs  textarea{
	float:left;
	font-size:10px;
		padding:5px;
	border:solid 1px #0072bc;
margin:2px 0 5px 5px;
width:95%;
height:50px;

}



.greenboxcs {
	width:45%;
	border:1px solid #C8D021;
	float:left;
	background: #EBF9AE;
	padding: 5px;
	margin:8px;
	}
.greenboxcs p{
	
	}


.greenboxcs h2{
	background:#C8D021;
	color: #333;}



.greenboxcs h4 {
	font-size:18px;
	line-height:0.8em;
	color:#333;
	padding:0 0 12px 0;
	letter-spacing:-1px
}
.greenboxcs .wholelabel {font-size:18px;line-height:.8em;color:#333333;padding:0 0 12px 0;letter-spacing:-1px}

.greenboxcs  label{
	display:block;
	font-weight:bold;
	font-size:11px;
	text-align:right;
	min-width:50px;
	float:left;
	margin:0px 0 0px 5px;
}

.greenboxcs  label.radio{
text-align:left;
}

.greenboxcs label.less{
	font-size:10px;
	color:#666666;
	display:block;
	text-align:left;
	float:left;
}

.greenboxcs  .small{
color:#666666;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:120px;
}		


.greenboxcs  input{
	float:left;
	font-size:10px;
		padding:2px;
	border:solid 1px #C8D021;
margin:2px 0 5px 5px;
}


.greenboxcs  textarea{
	float:left;
	font-size:10px;
		padding:5px;
	border:solid 1px #C8D021;
margin:2px 0 5px 5px;
width:95%;
height:50px;

}


.greenboxcs  select{
float:left;
font-size:10px;
padding:4px 2px;
border:solid 1px #C8D021;
margin:2px 0 5px 5px;
}



.greenboxcs .newbutton2 a {
	clear:both;
	width:150px;
	height:31px;
	background:#C8D021;
	text-align:center;
	margin: 10px 10px;
	font: 12px/31px Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	padding: 3px;
	float:left;
}

.greenboxcs .newbutton2 a:hover {background:#333;color:#fff;}




.thankyoubox {
	width: 70%;
	float:left;
	
	}
.thankyoubox p{
	font-size: 16px;	
	
	}	
	
.forgotbox {
	width: 68%;
	float:left;
	
	}	

.forgotbox2 {
	float:left;
	margin-left:20px;
	
	}	

.faqbox1 {
	width:300px;
	float:left;
	margin-left:20px;
	
	}	
	
.faqbox1 h3 {
	line-height: 20px;
	background: #0072bc;
	padding: 5px 10px;
	}	
	
	

.plan3 {	
margin:0px auto;

padding:14px;
border:solid 1px #0072bc;
background:#ebf4fb;
}
.box3 {
	width: 98%;
	float:left;
	padding:5px;
	background:#dcecf9;
	}
	
.box3 label{
display:block;
font-weight:bold;
font-size:11px;
float:left;
margin:2px 0 5px 5px;
}	

.box3  input{
	float:left;
	font-size:10px;
		padding:2px;
	border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}




/* privacy and terns style */


.legal {       
         font: normal 12px Arial, Helvetica, sans-serif;
    color: #666;
    padding-left: 10px;
    float:left;
    text-align:center;
    width:100%;
    text-transform:uppercase;
    padding-top:5px;
   
}

.legal h2{
	font-size: 16px;
	font-weight: bold;
	color: #0072BC;
	line-height:1.2em;
	padding:15px 0px 15px;
	letter-spacing:+1px;
	background: none;
	border: none;
}
.legal p{}
.legal ul{
	list-style-position: outside;
	list-style-type: disc;
}
.legal li{
	display: block;
	clear: both;
	width: auto;
	margin-left: 20px;
	margin-bottom: 10px;
	font-size: 10px;
}

.legal .blue {
	font-size: 14px;
	font-weight: bold;
	color: #0072BC;
	text-transform: uppercase;
}
.legal .grey {
	font-size: 14px;
	text-transform: uppercase;
	color: #333;
}



/* END privacy and terns style */












/*pruvail*/

.pvbox1 {
	width:670px;
	margin:0px;
	padding:5px;
	
	}
	
	
	
.pvhead {
	width:660px;
	margin:0px;
	float:left;
	border: 1px solid #0072BC;
	padding: 5px;
}
	
.pvhead .logosm {
	width:180px;
	height:auto;
	margin:0px;
	padding:5px 0px 0px;
	float:left;
}	

.pvhead .logosm p {
	font-size: 9px;
	width:auto;
	color: #666;
	margin:0px 0px -8px 45px;
}	

.pvcontent{
	width:660px;
	padding:0px;
	margin:0px;
	
	
	}

.pvlogin {
	float:right;
	margin:20px 0px 0px;
	width:auto;	
	}
	
	
.pvlogin label {
	display:inline-block;
	font-size:10px;
	color:#0072BC;
	margin:5px;
	line-height:20px;
	text-transform: uppercase;
	vertical-align: middle;
	float:left;
}
.pvlogin input {line-height:16px;font-size:10px;	padding:4px 2px; border:solid 1px #0072bc; width:100px;float:left;}
.pvlogin .button {
	margin:0;
	width:69px;
	height:20px;
	background:#0072BC;
	vertical-align: middle;
	margin-left:10px;
	border-radius:2px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.pverror{
	font-size: 10px;
	font-weight:normal;
	width:auto;
	color: #990000;
	float: right;
	}
	
.pverror ul {
	}
	

.pverror li {
	font-size: 10px;
	font-weight:normal;
	width:auto;
	color: #990000;
	float: right;
	margin-top: 3px;
	margin-right: 10px;
	display: inline-block;
	list-style-type: none;
	}	

.pvforgot {
	font-size: 10px;
	width:auto;
	color: #666;
	float: right;
	margin-top: 2px;
}

.pvforgot a {
	color: #666;
	text-decoration:none;

}

.pvforgot a:hover {
	color: #0072bc;
	text-decoration:none;
}



.pvcontent {
	width: 300px;
	margin: 0px 0px 10px;
	padding: 10px;
	float: left;
}

.pvcontent .tagline {
	color: #0072bc;
	font: italic bold 30px Tahoma, Geneva, sans-serif;
}

.pvcontent p {
	color: #000000;
	font: 10px/14px Arial, Helvetica, sans-serif;
	margin: 5px;
}

.pvcontent a {
	color: #a82711;
	font-weight: bold;
	text-transform: uppercase;
	background: #000;
	padding: 10px;
}

.pvcontent .serviceselect {
	color: #0072bc;
	font: italic bold 22px Tahoma, Geneva, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pvcontent label {
	color:#0072BC;
	font-size: 11px;
	font-weight: normal;
	width:173px;
	
	}



.pvcontent2 .marg_25 {
	padding-top:70px;
	clear:both;
	
}

.pvcontent2 .marg_15 {
	padding-top:20px;
	clear:both;
	}
	
	

.pvcontent2 {
	width: 340px;
	margin: 0px 0px 10px;
	float: left;
}

.pvcontent2 .tagline {
	color: #0072bc;
	font: italic bold 28px Tahoma, Geneva, sans-serif;
}

.pvcontent2 .serviceselect {
	color: #0072bc;
	font: italic bold 18px Tahoma, Geneva, sans-serif;
	padding-top: 10px;
}

.pvcontent2 p {
	color: #000000;
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 5px;
}


.pvcontent2 .blue{
	color: #0072BC;
	font-size: 10px;
	font-weight:bold;
	text-transform: uppercase;
}


.pvcontent3 ul {
	display: block;
	margin: 5px;
	float: left;
	list-style-type: none;
}
.pvcontent3 li{
	font: 16px Arial, Helvetica, sans-serif;
	color: #0072BC;
	display: block;
}
.pvcontent3 li a {
	background: #FFF;
	border: 1px solid #0072BC;
	display: block;
	clear: both;
	width: 240px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #0072BC;
}
.pvcontent3 li a:hover{
	color: #FFF;
	background: #0072BC;
}


.pvfootbox{float:left;
	width:195px;
	height:110px;
	padding:8px;
	background: #FBFBFB;
	border: 1px solid #CCC;
	margin-right:15px;}
	
	
	
.pvfootbox .headline{
	margin-bottom: 5px;
	color: #0072BC;
	font-size: 18px;
	text-transform: uppercase;
	display: block;
}


.pvfootbox .copy{
	color: #000;
	font-size: 10px;
	line-height: 16px;
	float:left;
}

.pvfootbox .copy .blue{
	color: #0072BC;
	font-size: 10px;
	font-weight:bold;
	text-transform: uppercase;
}

/* end Pruvail */


/* Style for profile page */

.planpro {
margin:0 auto;
width:96%;
padding:14px;
border:solid 1px #0072bc;
background:#ebf4fb;
float:left;
}
.planpro  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.planpro  p{
font-size:12px;
color:#000000;
margin-top:20px;
border-top:solid 1px #0072bc;
padding-top:10px;
font-weight:bold;

}

.planpro  .mdrfield{
font-size:12px;
color:#000000;
margin-top:0px;
padding-top:5px;
font-weight:bold;
margin-left:380px;
float:left;

}

.planpro  .yccilabel{
font-size:11px;
color: #434343;
margin-bottom:11px;
padding-bottom:2px;
font-weight:bold;
border-bottom:solid 1px #0072bc;


}

.planpro  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
}


.planpro  p.errortxt{
color:#990000;
	font-size:12px;
	font-weight: bold;
	margin-left: 5px;
}
.planpro  label{
display:block;
font-weight:bold;
font-size:11px;
text-align:right;
min-width:120px; width:auto;
float:left;
margin:2px 0 5px 5px;
}


.planpro  label.radio{
text-align:left;
}



.planpro label.less{
	font-size:11px;
	color:#000000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}

.planpro  .small{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:120px;
}	

.planpro .box1 .age{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:30px;

}	


.planpro  input{
	float:left;
	font-size:10px;
		padding:2px;
	border:solid 1px #0072bc;
    margin:2px 0 5px 5px;
}

.planpro  select{
float:left;
font-size:10px;
padding:4px 2px;
border:solid 1px #0072bc;
margin:2px 0 5px 5px;
}
.planpro  button{
	clear:both;
	margin-left:150px;
	width:150px;
	height:31px;
	font-size:14px;
	background:#0072BC;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.planpro button:hover {background:#000;}

.planpro img.icon {
	display:block;
	float:left;
	margin-left: 5px;
}


.planpro .box1 {
	width: 47%;
	float:left;
	padding:5px;
	background:#dcecf9;
    border-top:solid 1px #0072bc;
	}
	
	
.planpro .boxradiol {
	width: 80%;
	background:#dcecf9;
    padding: 0px 0px 0px 40px;
	}

.boxradiol  label{
display:block;
font-weight:bold;
font-size:11px;
text-align:left;
min-width:60px; width:auto;
float:left;
margin:2px 0 5px 5px;
}

.planpro .boxradiol4 {
	width: 80%;
	background:#dcecf9;
    padding: 0px 0px 0px 10px;
	}

.boxradiol4  label{
display:block;
font-weight:bold;
font-size:11px;
text-align:left;
min-width:60px; width:auto;
float:left;
margin:2px 0 5px 5px;
}



.planpro .box1.addguest {
	float:left;
	display:block;
	margin:0 auto;
	clear:both;
	}
.planpro .box1 .addguest .small{
color:#000000;
display:block;
font-size:10px;
font-weight:normal;
text-align:right;
width:70px;
}
	


.planc2aRSL {
width:300px;
border:solid 1px #0072bc;
background:#ebf4fb;
float:right;
}
.planc2aRSL  h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}

.planc2aRSL  h4 {
	font-size:18px;
	line-height:.8em;
	color:#0072BC;
	padding:8px 0px 12px 10px;
	letter-spacing:-1px
}


.planc2aRSL  p{
	font-size:11px;
	color:#000;
	margin-bottom:5px;
	padding-bottom:5px;
}

.planc2aRSL  p.filtertop{
	font-size:12px;
	color:#0072BC;
	font-weight: bold;
	border:none;
	background: #d1e3f8;
	width: 96%;
	padding: 5px;
}


.planc2aRSL .box1 {
	float:left;
	padding:5px;
	}

.planc2aRSL .oneline {
	margin: 10px 0px;
	border-bottom: 1px solid #0072BC;
	width:96%;
	}

.planc2aRSL  label{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:120px; width:auto;
}


.planc2aRSL  label.less{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	margin:2px 5px 5px 5px;
	float:left;
	min-width:60px; width:auto;
}




.planc2aRSL  textarea{
	font-size:11px;
	color:#000;
	display:block;
	text-align:left;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
	float:left;
}



.planc2aRSL  .small{
color:#000;
display:block;
font-size:10px;
}

.planc2aRSL  input{
	/*float:left;*/
	font-size:14px;
	padding:5px;
	border:solid 1px #0072bc;
	margin:20px 0 5px 5px;
}

.planc2aRSL  input.date{
	float:left;
	font-size:10px;
	padding:2px;
	border:solid 1px #0072bc;
	margin:2px 0 5px 5px;
}

.planc2aRSL  select{
float:left;
font-size:10px;
	padding:2px;
border:solid 1px #0072bc;
width:150px;
	margin:2px 0 5px 5px;
}
.planc2aRSL  .newbut{
	float:left;
	width:auto;
	font-size:14px;
	background:#0072BC;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 10px;
	margin: 10px 0px 10px 10px;
}

.planc2aRSL  input.newbutdis{	
	float:left;
	width:auto;
	font-size:14px;
	background:#88CFFD;
	text-align:center;
	color:#FFFFFF;
	font: bold 11px/31px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 10px;
	margin: 10px 0px 10px 10px;
    cursor:not-allowed;
}


.planc2aRSL .newbut:hover {background:#000;}

.planc2aRSL img.icon {
	display:block;
	float:left;
	margin-left: 5px;
}


.planc2aRSL  .plantotal{
	color:#0072BC;
	display:block;
	font-size:16px;
	font-weight: bold;
	margin: 10px 0px 10px 10px;
}

.field-validation-valid {
    display: none;
}

.validation-summary-valid{
    display: none;
}

.field-validation-error {
    color: red;
    float: left;
}

.input-validation-error {
    color: red;
}

.validation-summary-errors {
    color: red;
}

.tooltip
        {
            display: inline;
            position: relative;
            text-decoration: none;
            top: 0px;
            left: 85px;
        }


.LabelAvlpro
        {
            text-align:right;
            font-size:11px;
        }

.LabelAvlRes
        {
            text-align:right;
            font-size:11px;
            line-height:19px;
        }

.divrespus
        {
            float:left;
            width:350px;
        }


/*
.tooltip:hover:after
        {
            background: #333;
            background: rgba(0,0,0,.8);
            border-radius: 5px;
            top: -5px;
            color: #fff;
            content: attr(alt);
            left: 160px;
            padding: 5px 15px;
            position: absolute;
            z-index: 98;
            width: 180px;
        }

.tooltip:hover:before
        {
            border: solid;
            border-color: transparent black;
            border-width: 6px 6px 6px 0;
            bottom: 20px;
            content: "";
            left: 155px;
            position: absolute;
            z-index: 99;
            top: 3px;
        }*/

