/* CSS Document */

/*-------------------------------------------------------------
html tag
-----------------------------------------------------------------*/

body{
	background:url(../images/body-bg.gif) top left repeat-x #bfe4b2;
}

.space9px{width:100%;height:9px;display:block;font-size:1px;line-height:1px; clear:both;}
xinput, xselect{ border:1px solid #CCCCCC; margin:2px 0; padding:2px; background:#FFFFFF; }
input.loginbox{ width:150px; height:15px;font-size:12px;}
input.signupbox { width:220px; height:15px;font-size:12px; }
input.imagebutton{ border:none; padding:0; margin:0; background:none;}
.floatleft{ float:left;}
.floatright{ float:right;}

/*-----------------------------------------------------------------
main structure
-----------------------------------------------------------------*/
/* FLASH STYLINGS */
#flash {
    color: green;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-bottom: 16px;
	margin-left: 5px;
	text-align: center;
}
 
#wrapper{
	margin:0 auto;
	width:764px;
}
#header_homepage{
	width:764px;
	height:168px;
	background:url(../images/header-homepage.gif) bottom right no-repeat;
}

#header_internal{
	width:764px;
	height:168px;
	background:url(../images/header-internalpage.gif) bottom right no-repeat;
}

.content_container{width:764px;background:url(../images/bg-content-body.gif) top left repeat-y;}
.content{width:704px;padding:10px 30px 0 30px; margin:0;}
.content_bottom{width:704px;background:url(../images/bg-content-bottom.gif) bottom left no-repeat;padding:0 30px;height:25px;}

#footer{
	width:764px;
	text-align:center;
	text-decoration:none;
	padding:0 0 12px 0;
}

#footer p { font-size:10px !important; }

#undercont{
	margin:0 auto;
	width:734px;
	height:375px;
	text-align:center;
	padding-bottom:60px;
}
#undercont span{ display:none;}
#undercont p{ padding-top:20px; width:594px; text-align:center; margin:0 auto;}

/*--------------------------------------------------
top menu
--------------------------------------------------*/

#logo_nav_container{
	float:left;
	width:764px;
	height:111px;
	margin:0;
	padding:0;
}
#login_nav{
	float:right;
	width:230px;
	height:27px;
	padding-top:6px;
	background:url(../images/login-bg.gif) top left no-repeat;
	font-weight:bold;
	color:#FFFFFF;
	font-size:11px;
	text-align:center;
}
#login_nav p{ padding-top:8px;}
#login_nav a,#login_nav a:link,#login_nav a:visited{ color:#FFFFFF; text-decoration:none; padding:0 3px; font-size:120%; font-weight:normal;font-family: Arial;}
#login_nav a:hover,#login_nav a:active{ color:#FFFFFF; text-decoration:underline; background:none; padding:0 3px;}

#openprogram{
	float:right;
	width:230px;
	padding:0;
}

/*--------------------------------------------------
top menu
--------------------------------------------------*/

.head{
	width:260px;
	height:35px;
	background:#000000;
	display:block;
	padding-bottom:5px;
}
.head span{
	display:none;
}

#head_features{
	background:url(../images/head-features-35x260.gif) top left no-repeat;
}
#head_testimonials{
	background:url(../images/head-testimonials-35x260.gif) top left no-repeat;
}

/*--------------------------------------------------
footer
--------------------------------------------------*/

#footer a,
#footer a:visited{
	padding:0 2px;
	font-weight:bold;
	text-decoration:none;
	color:#cc0000;
	background:none;
}
#footer a:hover,
#footer a:active{
	padding:0 2px;
	font-weight:bold;
	text-decoration:underline;
	color:#cc0000;
	background:none;
}
#footer a.onpage,
#footer a.onpage:visited{
	padding:0 2px;
	font-weight:bold;
	text-decoration:underline;
	color:#464646;
	background:none;
	cursor:default;
}
#footer p{ margin:0; padding:0; text-align:center; font-size:0.8em;}
#nav_footer{ text-align:center; }
#nav_footer a { padding:0 10px !important; font-size:12px !important; }

/*--------------------------------------------------
home
--------------------------------------------------*/

#home_main{
	width:764px;
	background:url(../images/bg-mainpic-home2.gif) top left repeat-y;
	min-height:280px;
}
#home_maintop{
	width:746px;
	padding:0 9px;
	background:url(../images/bg-mainpic-home1.gif) top left no-repeat;
	min-height:280px;
}
		#home_maintop #description{
			float:left;
			width:338px;
			height:auto;
			padding:0 15px 15px 20px;
		}
				#description h1 span{display:none; font-size:1px;}
				#description p{ font-size:1.2em; color:#FFFFFF; padding-bottom:22px; line-height:18px;}
		#home_maintop #snap{
			float:left;
			width:373px;
			height:285px;
			/* background:url(../images/bg-homesnap.gif) top left no-repeat; */
			padding:0;
			position:relative;
		}
		#home_maintop #snap #video{
			position:absolute;
			width:335px;
			height:275px;
			top:3px;
			right:16px;
			display:block;
		}
		#home_maintop div.button{
			float:left;
			padding:0;
		}
	
#home_mainbottom{
	width:764px;
	background:url(../images/bg-mainpic-home3.gif) top left no-repeat;
	height:18px;
	display:block;
}

#home_secondarybox{
	width:764px;
	background:url(../images/home-secondarybox2.gif) top left repeat-y;
}
		#home_secondarybox_top{
			background:url(../images/home-secondarybox1.gif) top left no-repeat;
			width:764px;
			height:35px;
		}
		#home_secondarybox_bottom{
			background:url(../images/home-secondarybox3.gif) top left no-repeat;
			width:764px;
			height:35px;
		}
		

#home_secondarybox2{
	width:764px;
	background:url(../images/home-secondarybox2_2.gif) top left repeat-y;
}
		#home_secondarybox2_top{
			background:url(../images/home-secondarybox2_1.gif) top left no-repeat;
			width:764px;
			height:35px;
		}
		#home_secondarybox2_bottom{
			background:url(../images/home-secondarybox2_3.gif) top left no-repeat;
			width:764px;
			height:35px;
		}



#home_features{
	width:378px;
	float:left;
	padding-left:35px;
}
		#home_features .snap{
			width:117px;
			height:88px;
			padding-bottom:15px;
		}
		.home_features_listbox{
			width:100%;
			clear:both;
			border-bottom:1px solid #cccccc;
			padding-top:9px;
		}
			.home_features_listbox .tik{
				background:url(../images/mark-25x25.gif) top left no-repeat;
				width:25px;
				height:25px;
				float:left;
			}
			.home_features_listbox p{
				margin-left:45px;
				width:322px;
			}
#home_testimonials{
	width:310px;
	float:right;
}
		#home_testimonials .testimonialbox{
			width:278px;
			height:auto;
			min-height:30px;
			padding-bottom:10px;
		}
		.testimonialbox .testimonialboxtop{
			background:url(../images/testimonialbox-top.gif) top left no-repeat;
			width:278px;
			height:14px;
		}
		.testimonialbox p{ padding:0; margin:0;}
		.testimonialbox .testimonialboxbottom{
			background:url(../images/testimonialbox-bottom.gif) top left no-repeat;
			width:278px;
			height:24px;
		}
		.testimonialbox .testimonialboxbody{
			padding:0 15px;
			background:url(../images/testimonialbox-body.gif) top left repeat-y;
		}
		.testimonialbox .author{
			text-align:right;
			padding-top:5px;
		}

/*--------------------------------------------------
internalpage
-------------------------------------------------*/

fieldset { border: 1px solid #ccc; padding:10px; }
xlabel { font-weight: bold; margin-right: 10px;}
a.delete { background-color: white; color: red;}
a.delete:hover { background-color: red; color: white;}

.redbutton{ display:block; margin-top:10px; padding:0; height:25px; width:125px;}
.redbutton a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton span{
	background:url(../images/redbutton-right.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	/*float:left;*/
	text-align:center;
}
.redbutton a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton a:visited{ color:#FFFFFF; text-decoration:none;}

.hr{
	width:100%;
	height:1px;
	font-size:1px;
	line-height:1px;
	background:#dbdbdb;
	margin:10px 0;
}
#stuff_buttons{
	width:350px;
	padding:5px 0;
}
#stuff_buttons .unit{
	float:left;
	padding-right:5px;
}

/*--------------------------------------------------
Focus on the right hand side
-------------------------------------------------*/

#focus_right{
	width:278px;
	float:right;
	margin-left: 20px;
}
#focus_right .focusbox{
	width:278px;
	height:auto;
	background:url(../images/f-bodyborder.gif) top left repeat-y;
	margin-bottom:12px;
}
.focusboxopennutprog{
	width:278px;
	height:auto;
	margin-left: 20px;
	margin-bottom:12px;
}
.focusboxtop{
	width:278px;
	height:14px;
	font-size:1px;
	line-height:1px;
	display:block;
	background:url(../images/f-topborder.gif) top left no-repeat #000;
}
.focusbox h4{
	padding:0 15px;
}
.focusbox p{
	width:248px;
	height:auto;
	padding:10px 15px 5px 15px;
	margin:0;
	color:#FFFFFF;
	line-height:16px;
	text-align:left;
}
.focusbox a{text-decoration:underline;color:#FFF;}
.focusbox a:hover{text-decoration:underline;color:#f87f7f;}
.focusboxboottom{
	width:278px;
	height:14px;
	font-size:1px;
	line-height:1px;
	display:block;
	background:url(../images/f-bottomborder.gif) top left no-repeat #000;
}

.redbutton2{ display:block; margin-top:8px; padding:0; height:25px; width:125px; margin-left:135px;}
.redbutton2 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left2.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton2 span{
	background:url(../images/redbutton-right2.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	/*float:left;*/
	text-align:center;
}
.redbutton2 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left2.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}

.redbutton2 a:visited{ color:#FFFFFF; text-decoration:none;}

/*--------------------------------------------------
Focus on homepage
-------------------------------------------------*/

#home_features{
	width:378px;
	float:left;
	padding-left:35px;
}
#home_features .homefocusbox{
	width:378px;
	height:auto;
	background:url(../images/f-homebodyborder.gif) top left repeat-y;
	margin-bottom:12px;
}
.homefocusboxtop{
	width:378px;
	height:14px;
	font-size:1px;
	line-height:1px;
	display:block;
	background:url(../images/f-hometopborder.gif) top left no-repeat #000;
}
.homefocusbox h4{
	padding:0 15px;
}
.homefocusbox p{
	width:348px;
	height:auto;
	padding:10px 15px 5px 15px;
	margin:0;
	color:#000000;
	line-height:16px;
	text-align:left;
}
.homefocusbox a{text-decoration:underline;color:#FFF;}
.homefocusbox a:hover{text-decoration:underline;color:#f87f7f;}
.homefocusboxbottom{
	width:378px;
	height:14px;
	font-size:1px;
	line-height:1px;
	display:block;
	background:url(../images/f-homebottomborder.gif) top left no-repeat #000;
}

.redbutton3{ display:block; margin-top:8px; padding:0; height:25px; width:125px; margin-left:235px;}
.redbutton3 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left2.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton3 span{
	background:url(../images/redbutton-right2.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	text-align:center;
}
.redbutton3 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left2.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton3 a:visited{ color:#FFFFFF; text-decoration:none;}


.redbutton4{ display:block; margin-top:10px; padding:0; height:25px; width:230px;}
.redbutton4 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton4 span{
	background:url(../images/redbutton-right.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	/*float:left;*/
	text-align:center;
}
.redbutton4 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton4 a:visited{ color:#FFFFFF; text-decoration:none;}



.redbutton5{ display:block; margin-top:10px; padding:0; height:25px; width:230px;}
.redbutton5 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton5 span{
	background:url(../images/redbutton-right.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	/*float:left;*/
	text-align:center;
}
.redbutton5 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton5 a:visited{ color:#FFFFFF; text-decoration:none;}
                                                               
.redbutton6{ display:block; margin-top:10px; padding:0; height:25px; width:120px;}
.redbutton6 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton6 span{
	background:url(../images/redbutton-right.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	/*float:left;*/
	text-align:center;
}
.redbutton6 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton6 a:visited{ color:#FFFFFF; text-decoration:none;}



.redbutton7{ display:block; margin-top:8px; padding:0; height:25px; width:125px; margin-left:235px;}
.redbutton7 a{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton7 span{
	background:url(../images/redbutton-right.gif) top right no-repeat;
	display:block;
	height:22px;
	padding:3px 25px 0 0;
	text-align:center;
}
.redbutton7 a:hover{
	color:#FFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:underline;
	background:url(../images/redbutton-left.gif) top left no-repeat;
	height:25px;
	padding:0 0 0 27px;
	display:block;
	cursor:pointer;
}
.redbutton7 a:visited{ color:#FFFFFF; text-decoration:none;}

/*--------------------------------------------------
Student login box
-------------------------------------------------*/

#studentlog{
	width:320px;
	background:url(../images/bgbody-studentlogin.gif) top center repeat-y;
	float:right;
	padding:0 0 0 0;
	margin:20px 0 0 0;
	clear:both;
}
#studentlog .top{
	width:320px;
	height:15px;
	background:url(../images/bgtop-studentlogin.gif) top left no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	clear:both;
}
#studentlog .body{
	width:290px;
	padding:0 15px;
}
#studentlog .bottom{
	width:320px;
	height:15px;
	background:url(../images/bgbottom-studentlogin.gif) top left no-repeat;
	display:block;
	font-size:1px;
	line-height:1px;
	clear:both;
}
#plslogin{
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
}


#account_menu {
  width:100%;
}

#account_menu .redbutton4 {
  float:left;
}

#account_menu #renew_btn {
  float:right;
}

#btn_update_account {
  background:url(../images/update_account_bg.gif) 0px 0px no-repeat;
  width:110px;
  height:27px;
  border:none;
  color:#FFFFFF;
  font-weight:bold;
  font-size:11px;
}  

#btn_update{
  background:url(../images/btn_update_bg.gif) 0px 0px no-repeat;
  width:71px;
  height:27px;
  border:none;
  color:#FFFFFF;
  font-weight:bold;
  font-size:11px;
}

.detail_row {
  margin:0 0 5px 0;
  font-size:12px;
}

.detail_row .detail_title {
  float:left;
  width:120px;
  font-weight:bold;
}

#days_remain { 
  width:465px;
  float:left;
  margin-top:10px;
}

#search_results.account_page td { border-bottom:none !important; }      
#search_results.account_page{
  border-bottom: 1px solid #DDD;
}    

#error_all_passwords{
    margin-left: 160px;   
    font-size: 12px;    
}  
.error{
  color: red; 
}




.XXXcontainer { border: 1px solid #ccc; float:left; width:100%; }

.green { color:#00930f; font-weight:normal !important; }
.strapline { color:#555555; font-size:11px; }

.red, .red a { color:#d61e00 !important; }
.green, .green a { color:#5db967 !important; }
.orange, .orange a { color:#ff5d0d !important; }

.box { background:url('../images/box-border-body.gif') 0px 0px repeat-y; width:264px; float:right; margin:0 20px 17px 0; }
.box_top { background:url('../images/box-border-top.gif') 0px 0px no-repeat; height:15px; }
.box_btm { background:url('../images/box-border-btm.gif') left bottom no-repeat; height:15px; }
.box_body { padding:0 0 0 20px; }

.box h4 { font-size:12px; font-weight:bold; color:#434343; margin-bottom:8px; }
.box ol li { font-size:11px; font-weight:bold; margin:0 0 5px 0; }
.box p { color:#424242; font-size:11px; }
.box .submit { font-size:11px; }

/* Register */
.register fieldset { border:none; width:380px; float:left; }
.register fieldset p {  }
.register fieldset label.checklist { font-size:11px; font-weight:normal; margin:0px; margin-left:10px; }
.register fieldset div#agree_terms_box { font-size: 11px; }
.register2012 .fieldWithErrors input { background:#ffeeee; margin-bottom:3px; }
.register2012 .formError { background:url("../images/error_arrow.gif") 0px 7px no-repeat; color:#cc0004; font-size:11px; font-style:italic; width:auto; z-index:200; text-align:left; padding-left:10px; margin-bottom:5px; }

#trial_signup { margin-top:15px; float:left; }

.typography { position:relative; }
#box_container { position:absolute; width:300px; right:0px; }




/* Thank You */

#thank_you { height:430px; width:670px; margin:0 auto; margin-top:50px; }

#thank_you #icon { width:155px; float:left; }
#thank_you #message { width:498px; float:right; }

#thank_you h4 { color:#35aa46; font-size:26px; margin-bottom:15px; }
#thank_you p { font-size:16px; color:#888888; }


/* Teacher Login */
.container_login { border: 1px solid #ccc; float:left; width:100%; }
#login_container { height:437px; width:580px; margin:0 auto; margin-top:50px;  }
#login_container .left { float:left; width:270px; }
#login_container .right { float:right; width:270px; }

#Xlogin_container .box { margin:0px;}

#Xlogin_container .left .box_body { height:102px; }

#Xlogin_container h3 { color:#35aa46; font-size:16px; margin-bottom:15px; }
#Xlogin_container h4 { font-size:12px; }

#login_container .left p { margin-bottom:0px; }
#login_container .left input.text { width:156px; }

#login_container .left input.submit { width:36px; padding:0px; margin:0px;  }
#login_container .left input.checkbox { }

#login_container .left .box {  }


/* Registration Complete */

.container_activate { border: 1px solid #ccc; float:left; width:100%; }

#registration_complete { height:460px; width:440px; margin:0 auto; margin-top:80px;  }

#registration_complete #icon { width:100px; float:left; }
#registration_complete #message { width:315px; float:right; }

#registration_complete h4 { color:#35aa46; font-size:26px; margin-bottom:15px; }
#registration_complete p { font-size:14px; color:#595959; margin-bottom:3px; }

#click_open_program { margin-top:10px; float:left; }


#activation_failed { height:300px; width:440px; margin:0 auto; margin-top:80px;  }

#activation_failed #icon { width:100px; float:left; }
#activation_failed #message { width:315px; float:right; }

#activation_failed h4 { color:#d61e00; font-size:26px; margin-bottom:15px; }


#option { border-bottom:1px solid #c1c1c1; margin:10px 0 10px 0px; padding:0 0 10px 10px; }
#option h4 { font-size:14px; font-weight:bold; color:#333333 !important; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#option ol { margin-left:20px; }
#option ol li { font-size:12px; font-weight:bold; margin:0 0 8px 0;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#option ol li.green { font-weight:bold !important; }

#box_container ol li.green { font-weight:bold !important; }

#invoices { padding:0 0 10px 10px; margin:0 0 20px 0;  }
#invoices h4 { font-size:14px; font-weight:bold; color:#333333 !important; margin:0 0 10px 0;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#invoices ul { margin:0px; }
#invoices ul li { list-style-type:none; font-size:14px; margin:0 0 8px 0;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#invoices ul li span { width:250px; float:left; }

.small_body { width:550px; margin:0px auto; min-height:550px; }
.small_body h3 { border-bottom:1px solid #cccccc; margin:0 0 25px 0; }

.price_list { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; width:100%; float:left; height:77px; }
.price_list .col1 { background:url('../images/nutrition_small_icon.gif') 0px 0px no-repeat; width:120px; float:left; padding:0px 0 0 35px; }
.price_list .col2 { width:206px; float:left; margin:0 0 0 15px; padding:0 0 0 0; }
.price_list .col3 { width:150px; float:left; margin:0 0 0 15px; padding:4px 0 0 0; }

.price_list .col1 p { margin:0px; color:#D61E00; }
.price_list .col1 p span { color:#d2a35d; font-size:11px; }

.price_list .col2 h4 { color:#D61E00; }
.price_list .col2 p { margin:0 0 0 0; font-size:11px; }


#order .price_list { height:60px; }
.price_list .col2_l { width:430px; float:left; }
.price_list .col2_l h4 { font-size:22px; color:#00930f; }

.price_list { padding: 3px; }
.current_license { border:3px solid #e0ffe0;}

#order_description { height:140px; }
.order_button input { border:none; float:left; margin:0 40px 0 0; }


#proforma_form .form_container { background:#F7F7F7; border:1px solid #e2e2e2; float:left; width:680px; padding:10px; }
#proforma_form input.submit { border:none; float:right; margin:10px 0 0 0; }


#proforma_form .form_container .left { width:47%; float:left; }
#proforma_form .form_container .right { width:47%; float:right; }

#proforma_form h4 { font-size:14px; font-weight:bold; border-bottom:1px solid #e3e3e3; padding:0 0 5px 0; margin:0 0 15px 0; }
#proforma_form .form_row { position:relative; }
#proforma_form .form_row label { font-size:12px; font-weight:normal; width:83px; float:left; }
#proforma_form .form_row input { width:220px; }

#proforma_form #message { background:#feefea; border:1px solid #fee0d5; font-size:11px; text-align:center; }
#proforma_form .fieldWithErrors input { background:#ffeeee; }
#proforma_form .formError { background:url("../images/error_arrow.gif") 0px 7px no-repeat; color:#cc0004; font-size:11px; font-style:italic; width:auto; z-index:200; text-align:left; padding-left:10px; margin-left:95px; margin-bottom:5px; }


#order_success { width:643px; margin:0 auto; padding:70px 0 0 0; min-height:350px; height:auto !important; height: 350px; }
#order_success h4 { color:#35aa46; font-size:26px; margin-bottom:15px; }
#order_success p { font-size:14px; color:#595959; margin-bottom:3px; }

#order_success #icon { width:100px; float:left; }
#order_success #message { width:520px; float:right; }

#order_success #message p { font-size:16px; margin:0 0 20px 0; }
#order_success #message p strong { font-size:14px; color:#424242; }
#order_success #message a:link, #order_success #message a:visited { color:#ff2500; text-decoration:underline; }
#order_success #message a:hover { color:#ce2204; }

#order_success #message ol li { font-size:14px; font-weight:bold; margin:0 0 10px 0; }

#btn_print { background:url("../images/btn_print.jpg"); width:104px; height:25px; text-align:-9999px; display:block; }
#btn_print a:link, #btn_print a:visited { background-position:0px -25px; }

#proforma_form label em { display:none; }




#edit_account { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; position:relative; }

#edit_account span { font-size:11px; margin-left:5px; }
#edit_account label { width:63px; float:left; }
#edit_account input.text_field { width:180px;  }
#edit_account select { width:155px; }

#edit_account fieldset { margin:0 0 10px 0; }
#edit_account fieldset legend { font-weight:bold; font-size:12px; }

#edit_account textarea { border:1px solid #c1c1c1; height:60px; width:580px; }

#edit_account h1 { float:left; }
#edit_account h2 { width:260px; float:right; margin-top:10px; }

#edit_account .left { width:100%; float:left; }
#edit_account .right { width:415px; float:right; position:absolute; top:75px; right:10px; }

#edit_account .full_width label { width:150px; }

.edit_account label { font-size:11px; }
.edit_account .right label { color:#4fb35d; font-weight:normal; font-size:14px; width:160px !important; text-align:right; }
.edit_account .right .text_field { margin-top:0px; }
.edit_account .submit { width:45px; color:#4fb35d; font-size:12px; padding:0px; margin:0px; position:relative; top:1px; border:0;  }  



.edit_account .date, #edit_account #account_license_expires_at_3i { width:43px !important; font-size:11px; }
.edit_account .month, #edit_account #account_license_expires_at_2i { width:82px !important; font-size:11px; }
.edit_account .year, #edit_account #account_license_expires_at_1i { width:54px !important; font-size:11px; }

.edit_account .change_account { text-align:right; }
.edit_account .checkbox { width:auto; }

.edit_account .full_width label { width:140px; }
.edit_account .submit_btn { width:178px; height:25px; border:none; float:right; }
.edit_account input.submit { width:48px !important; height:22px; border:none; float:right; margin-top:-1px;  }

select#account_license_license_option { width:185px !important; }


#search-account { width: 390px;}
#search-account p {  }
#search-account p span { float: right; }
#search-account label { float:left; width:170px; }
#search-account span { width:200px; float:right; }
#search-account span input { float:left; }
#search-account .searchsubmit { }

#search-filter ul{ float: right;}
#search-filter ul li{ float: left;}


.export_left { float:left; margin-bottom:10px; }
.export_left p { margin-bottom:0px; }
.export_left select { width:120px; }
.export_right { position:absolute; right:10px; top:10px;  }

.hide_trial { float:right; margin-bottom:5px;}
#search-account input, #search-account select { /*height:16px;*/ }
.searchsubmit { border:none; float:right; margin:0 0 0 3px; height:22px !important; }

#search-account p { margin-bottom:4px; width:100%; float:left; }

#actions .text_field_wrapper { width:100%; margin-bottom:5px; float:left; }



#loader_wrapper { width:100%; text-align:center; padding-top:100px; }
#loader_wrapper p { float:none !important; text-align:center; margin-top:10px; color:#666666; }


.actions_form_container { width:240px; float:right; }

.actions_form_container input.text_field, .actions_form_container select { float:left; }
.actions_form_container select { margin-right:3px; }

#login_container .box { margin-bottom:30px; }
#login_container .box .box_body { height:102px; }

#login_container .box .box_form { width:48%; float:left; }
#login_container .box .box_submit { width:48%; float:right; }

/*
#login_container .box_login .box_submit input.submit { background:url('/images/btn_login.gif') !important; width:95px; height:37px; display:block; text-indent:-9999px !important; border:none; cursor:pointer; margin-top:20px; }

#login_container .box_register .box_submit a { background:url('/images/btn_register.gif') !important; width:95px; height:37px; display:block; text-indent:-9999px !important; border:none; cursor:pointer; margin-top:20px; }
*/
#login_container .box_register .box_form p { margin-top:20px; }


#login_container .box_forgot_password input.submit { width:110px; }

.teacher_login input.submit { background:url('../images/btn_login.gif') !important; width:95px !important; height:37px; display:block;  text-indent:-9999px !important; border:none; cursor:pointer; margin-top:20px; }

#login_container .student_login .box_form p { margin-top:0px; }
.student_login .box_submit a {background:url('../images/btn_student_login.gif') !important; width:95px; height:38px; display:block; text-indent:-9999px !important; border:none; cursor:pointer; margin-top:10px; }
.student_register .box_submit a { background:url('../images/btn_register.gif') !important; width:95px; height:37px; display:block; text-indent:-9999px !important; border:none; cursor:pointer; margin-top:20px; }


.teacher_login .box_submit { margin-top:20px; }

.checkbox_row { margin-top:10px;}

a.activate_button { float:left; color:#cb0100; background:url('../images/btn-open-program.jpg'); width:297px; height:44px; display:block; padding:17px 0 0 0px; text-align:center; }
a:hover.activate_button { text-decoration:none; background-position:0px -61px; }

td.delete_order { background:red; font-weight:normal;}
td.delete_order a { color:white ;}

td.update_license { background:green; font-weight:bold;}
td.update_license a { color:white ;}

dl dd {height:18px;}
.account_license_list.header {background:#999;width: 100%;float:left;margin:0px;padding:0px;}
.account_license_list.header dt { float:left; width:80px; border: 1px solid #CCC;padding:0 5px;height:25px;padding-top:5px;}
.account_license_list { width: 100%;float:left;margin:0px;padding:0px;font-size:12px !important;}
.account_license_list dd {float:left;width:80px;border:1px solid #CCC;padding:3px 5px;}
.account_license_list dd input {margin:0px;border:none;padding:0px;width:80px !important;background:#CCC;}
.account_license_list .update input {width:60px !important;background:#5F9E55;color:#FFF;}
.account_license_list .license {width:180px !important;}
.account_license_list .status,
.account_license_list .delete_order,
.account_license_list .update  {width:60px !important;float:left;}
.account_license_list dd.delete_order {text-align:center !important;}
.account_license_list .delete_order a {background:#FF0000;color:#FFF;width:100%;width:60px;display:block;}

table.orders {width:100%;}
table.orders th {background:#999;height:22px;}
table.orders td {padding:3px 5px;}


.account_expired {color:#FF0000;}
.account_valid {}

/** drag and drop document list **/
ul.doc_list{
	list-style: none;
	margin:0px;
}


ul.sortable_list span.title:hover{
	background-color:#eeeeee;
}

ul.doc_list li{
	margin:5px;
	padding:5px;
	border-bottom:solid 1px #cccccc;
}

ul.doc_list li span.title{
	display:inline-block;
	width:300px;
}

ul.sortable_list li span.title{
	cursor:move;
}

ul.doc_list li span.download{
	display:inline-block;
	width:250px;
}


/** ridgwell press ad **/

div.ridgwell_ad{
	float:right;
	width:260px;
	background-color:#e41010;
	padding:20px;
	color:white;
	font-size:20px;
	line-height:20px;
	margin:-30px 35px 0 20px;
}

div.ridgwell_ad a{
	color:white;
}