* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}

body {
	margin:0;
	color:#000;
	font:13px/16px Helvetica, Arial, sans-serif;
	background:#fff;
	min-width:1000px;
}
a {
	text-decoration:underline;
	color:#000;
}
a:hover {text-decoration:none;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{
	margin-left:1px;
}
ul li, ol li{
	list-style-position:inside;
}
li{
	list-style-type:disc;
}
img { 
	border-style:none;
}
#header {background:#171730 url(/assets/bg-header.gif) repeat-x;}
.header-holder {
	width:963px;
	margin:0 auto -17px;
	padding:0 0 0 37px;
	overflow:hidden;
}
#header .logo {
	float:left;
	width:77px;
	height:77px;
	margin:19px 19px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	z-index:100;
	background:url(/assets/logo.png) no-repeat;
}
#header .logo a {
	display:block;
	height:100%;
}
#header .block {float:left;}
#header .block .menu {
	float:left;
	padding:0;	margin:26px 0 0;
	text-transform:uppercase;	list-style:none;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
}
#header .block .menu li {
	float:left;
	margin:0 30px;
	list-style-position:outside;
	list-style:none;
}
#header .block .menu a {
	color:#fff;
	text-decoration:none;
}
#header .block .menu a:hover {text-decoration:underline;}
.block-form {
	width:516px;
	padding:15px 20px 18px 32px;
	float:right;
	height:31px;
	background:#e9302c;
	font-size:17px;
	line-height:20px;
	color:#fff;
}
.block-form strong {
	float:left;
	width:104px;
	margin:7px 10px 0 0;
}
.form-login {
	width:401px;
	float:left;
	color:#333;
}
.form-login .submit {
	float:left;
	width:20px;
	height:16px;
	padding:0;
	margin:8px 0 0 11px;
	padding:0 0 3px;
	line-height:18px;
	cursor:pointer;
	background:none;
	border:0;
	color:#fff;
}
.form-login input {
	float:left;
	width:157px;
	padding:10px 15px 10px 6px;
	margin:0 3px 0 0;
	border:0;
	font:10px/13px Arial, Helvetica, sans-serif;
}
.input-wrapper {
	float:left;
	position:relative;
}
.input-wrapper span {
	left:9px;
	top:10px;
	font:10px/14px Arial,Helvetica,sans-serif;
}
#main {background:#eceeed url(/assets/bg-main.gif);}
.main-holder {
	width:1000px;
	margin:0 auto;
	padding:40px 0 0;
	overflow:hidden;
}
.section-text:after {
	content:'';	display:block;	clear:both;
}
.section-text {
	width:945px;
	padding:12px 25px 14px 30px;
	margin:0 0 71px;
	background:#fff;
	position:relative;
}
.section-text .alignright {
	float:right;
	margin:15px 0 -67px 10px;
}
.section-text h1 {
	margin:0 0 15px;
	font-size:47px;
	line-height:71px;
	color:#171730;
	font-weight:normal;
}
.section-text ul {
	padding:0 0 67px;	margin:0 0 0 2px;	list-style:none;
	overflow:hidden;
	font-size:22px;
	line-height:33px;
	color:#333;
}
.section-text ul li {
	padding:0 0 24px 45px;
	list-style-position:outside;
	list-style:none;
	background:url(/assets/arrow-3.png) no-repeat 0 1px;
}
h1 .mark-1 {color:#2b3f71;}
.box-text {
	width:870px;
	left:38px;
	bottom:-39px;
	position:absolute;
}
.box-text .info {
	width:269px;
	float:left;
	padding:0 21px 16px 17px;
	margin:0 16px 0 0;
	font-size:13px;
	line-height:19px;
	color:#333;
	background:#fff;
	cursor: pointer;
    cursor: hand;
}
.box-text .info-sub h2 {background:#2b3d69;}
.box-text h2 {
	margin:0 -21px 13px -17px;
	padding:8px 17px 9px;
	font-size:20px;
	line-height:24px;
	background:#eb2d2d;
	color:#fff;
}
.box-text p {margin:0;}
.box-text .area {
	padding:6px 0 0;
	overflow:hidden;
}
.box-text .info-sub .arrow {background:url(/assets/arrow-2.png) no-repeat -51px 0;}
.box-text .arrow {
	float:right;
	width:33px;
	height:50px;
	margin:2px 0 0 5px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/assets/arrow-2.png) no-repeat;
}
#main .section-text-sub {
	width:971px;
	padding:31px 10px 16px 19px;
	margin:0 0 28px;
	overflow:hidden;
	background:#fff;
}
.section-text-sub .alignleft {
	float:left;
	margin:-18px -56px 0 0;
}
.section-text-sub .area-text {
	float:left;
	margin:0 -10px 0 0;
	width:745px;
}
.section-text-sub .block-text {
	width:564px;
	float:left;
}
.section-text-sub .area-text h2 {
	margin:0 0 19px 0;
	font-weight:normal;
	color:#171730;
	font-size:35px;
	line-height:40px;
}
.section-text-sub .area-text ul {
	width:540px;
	padding:0;	margin:0 0 0 68px;	list-style:none;
	overflow:hidden;
	font-size:15px;
	line-height:19px;
	color:#333;
	text-transform:none;
}
.section-text-sub .area-text ul li {
	padding:0 0 12px 23px;
	list-style-position:outside;
	list-style:none;
	background:url(/assets/arrow.png) no-repeat 0 2px;
}
.section-text-sub .block {
	float:right;
	width:221px;
	padding:0 0 0 9px;
	margin:2px 0 0;
}
.block h3 {
	margin:0 0 11px;
	font-size:25px;
	line-height:30px;
	color:#171730;
	font-weight:normal;
}
.block ul {
	padding:0;	margin:0;	list-style:none;
	font-size:15px;
	line-height:22px;
	color:#171730;
}
.block ul li {
	margin:0 0 18px;
	vertical-align:middle;
	list-style-position:outside;
	list-style:none;
	background:none;
	padding:0;
}
*+html .block .visual {
	display:inline;
	margin:0 14px 0 0;
}
.block .visual {
	width:51px;
	margin:0 10px 0 0;
	vertical-align:middle;
	display:inline-block;
}
.block img {vertical-align:top;}
*+html .block .area { display:inline;}
.block .area {
	width:153px;
	display:inline-block;
	vertical-align:middle;
}
.block p {margin:0;}
.block-partners {
	width:1000px;
	margin:0 0 49px;
	overflow:hidden;
}
.block-partners h2 {
	margin:0 0 45px;
	font-size:35px;
	line-height:40px;
	color:#171730;
	font-weight:normal;
}
.block-partners ul {
	width:1050px;
	padding:0;	margin:0;	list-style:none;
	overflow:hidden;
	text-align:center;
}
*+html .block-partners ul li {display:inline;}
.block-partners ul li {
	display:inline-block;
	vertical-align:middle;
	list-style-position:outside;
	list-style:none;
	margin:0 56px 0 -12px;
}
.block-partners ul img {vertical-align:top;}
#footer {
	width:967px;
	margin:32px auto;
	padding:0 3px 0 30px;
	color:#373737;
	font-size:10px;
	line-height:14px;
	overflow:hidden;
}
#footer .add-info {
	width:963px;
	float:left;
	padding:0 0 85px 4px;
}
#footer .block-info {
	float:left;
	width:750px;
	overflow:hidden;
	margin:0 0 0 -4px;
}
#footer .add-info p {margin:0 0 10px;}
#footer address {
	font-style:normal;
	margin:0 65px 0 0;
	float:left;
	font-size:12px;
	line-height:15px;
}
address span {display:block;}
address a {color:#373737;}
#footer .section {
	width:963px;
	padding:0 0 0 4px;
	overflow:hidden;
}
#footer .section .wrapper {
	width:175px;
	float:right;
	overflow:hidden;
	margin:0 9px 0 0;
}
#footer .add-info ul {
	float:right;
	padding:0;
	width:200px;	margin:2px 0 0;	list-style:none;
	overflow:hidden;
}
#footer .add-info ul li {
	float:right;
	list-style-position:outside;
	list-style:none;
	margin:0 5px 0 0;
}
#footer .add-info ul a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/assets/bg-social-networks.png) no-repeat;
}
#footer .add-info .facebook {background:url(/assets/bg-social-networks.png) no-repeat -35px 0;}
#footer .add-info .linkedin {background:url(/assets/bg-social-networks.png) no-repeat -70px 0;}
#footer .add-info .rss {
	margin:0 0 0 1px;
	background:url(/assets/bg-social-networks.png) no-repeat -106px 0;
}
#footer .section .title {
	float:right;
	margin:0 5px 0 0;
	font: 10px/16px Arial,Helvetica,sans-serif;
}

/* Dashboard CSS */

#dashboard {
	padding-bottom: 270px;
	position: relative;
}

.child {
	float: left;
	width: 100px;
	text-align: center;
	display: block;
	text-decoration: none;
	
}

.child-list .child {
	margin-top: 25px;
}

.child.is_selected {
	width: 120px;
	margin-top: 0px;
	font-weight: bold;
}

.avatar {
	margin: 0px auto;
}

.child-name {
	font-size: 12px;
	margin-top: 75px;
	line-height: 1;
	padding-top: 7px;
	padding-bottom: 4px;
	color: #fff;
	background-color: #888;
	text-decoration: none;
}


.child.is_selected .child-name{
	font-size: 14px;
	padding-top: 5px;
	margin-top: 100px;
	background-color: #2B3D69;
}

a.child:hover {
	text-decoration: none;
}

a.child:hover .child-name {
	background-color: #2B3D69;
}

.button {
	border: 0px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background-color: #2B3D69;
	text-decoration: none;
}

.button:hover {
	border: 0px;
	background-color: #E9302C;
	color: #fff;
	text-decoration: none;
}

.button-addchild {
	display: block;
	float: left;
	width: 100px;
	padding: 10px 5px;
	margin-top: 89px;
	margin-left: 12px;
	text-align: center;
}

.link {
	font-size: 12px;
	text-decoration: underline;
	font-weight: normal;
}

.content {
	padding: 15px 15px 0px 15px;
	background-color: #fff;
}

.pull-right {
	float: right;

}

.clearfix {
	clear: both;
}

.child-info {
	
}

.child-info .sex {
	float: left;
	width: 50px;
}

.child-info .born {
	float: left;
	width: 110px;
	text-align: center;
}

.child-info .computers {
	float: left;
	width: 100px;
	text-align: right;
}

.child-info .last_login {
	margin-top: 10px;
}


.report {
	margin-top: 15px;
}

.report .report-level {
	font-weight: bold;
	float: right;
	width: 70px;
	text-align: right;
}

.report .report-title {
	font-weight: bold;
	width: 200px;
	font-size: 17px;
	margin-bottom: 10px;
}

.report .report-row {
	margin-top: 10px;
	margin-bottom: 15px;
}

.report .report-scores {
	margin-top: 5px;
}

.report .report-score {
	width: 45px;
	text-align: center;
	border: 1px solid #999;
	display: inline-block;
	padding: 4px;
	font-weight: bold;
	font-size: 18px;
}

.blacklist-add {
	width: 259px;
	border-right: 1px solid #999;
	float: left;
	height: 200px;
	overflow: auto;
	padding-right: 15px;
}

.blacklist-list {
	width: 270px;
	height: 215px;
	overflow: auto;
	float: left;
	padding-left: 15px;
}

#blacklist ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#blacklist ul li {
	font-size: 14px;
	background-image: none;
	padding: 8px 10px 0px 0px;
}

.list-add {
	padding-bottom: 10px;
}

#list-add {
	width: 200px;
}

.blacklist-add .button {
	padding: 4px 8px;
	font-size: 13px;
}

.blacklist-add .add {
	font-weight: bold;
	color: #2B3D69;
}

.delete {
	color: #EB2D2D;
	font-weight: bold;
}

#add-child {
	width: 400px;
	overflow: hidden;
	margin-left: -200px;
}

#add-child .control-label, #manage-child .control-label{
	width: 90px;
}

#add-child .controls, #manage-child .controls {
	margin-left: 110px;
}

#manage-child {
	width: 700px;
	overflow: hidden;
	margin-left: -350px;
}

#manage-child .child-details {
	float: left;
	width: 335px;
}

.child-details fieldset {
	margin-top: 20px;
}

#manage-child .child-computers {
	float: left;
	width: 305px;
	margin-left: 20px;
	margin-right: 10px;
}

.child-computers ul {
	list-style-type: none;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

.child-computers ul li {
	list-style-type: none;
	font-size: 14px;
	background-image: none;
	padding: 0px 0px 10px 0px;
}

.child-computers .added {
	font-size: 11px;
	display: inline-block;
	padding-right: 10px;
}

form.blacklist-form {
	margin: 0;
}

.blacklist-empty {
	margin-top: 75px;
	font-size: 15px;
	text-align: center;
	color: #888;
}

.error {
	font-size: 11px;
	margin-left: 5px;
	color: #EB2D2D;
}

.suggested-empty {
	margin-top: 45px;
	font-size: 15px;
	text-align: center;
	color: #888;
}

#delete-child {
	overflow: hidden;
}

#account-settings {
	width: 800px;
	margin-left: 80px;
}

.name-options {
	border-right: 1px solid #bbb;
	height: 165px;
}

.name-save.button {
	padding: 5px 8px;
	width: 110px;
	font-size: 14px;
	vertical-align: top;
	text-align: center;
}

.profile-options {
	text-align: center;
}

.button-large {
	width: 300px;
	padding: 8px 16px;
	font-size: 20px;
	display: block;
	margin: 0px auto 10px auto;
	text-align: center;
}

#change-email {
	overflow: hidden;
	width: 500px;
	margin-left: -250px;
}

#change-email .modal-body {
	text-align: center;
}

#change-password {
	overflow: hidden;
	width: 470px;
	margin-left: -235px;
}

.block-profile {
	width:300px;
	padding:25px 20px 13px 32px;
	float:right;
	height:26px;
	background:#e9302c;
	font-size:17px;
	line-height:20px;
	color:#fff;
}

.block-profile .name {
	font-weight: bold;
	display: block;
	float: right;
	width: 220px;
	text-align: right;
}

.block-profile .logout {
	display: block;
	float: right;
	width: 70px;
	text-align: right;
	color: #fff;
	text-decoration: underline;
	font-size: 15px;
}

#learn-more {
	margin-bottom: 20px;
}

#learn-more i {
	vertical-align: text-top;
}

#learn-more ul {
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
}

#learn-more ul li {
	font-size: 16px;
	font-weight: bold;
	list-style-type: none;
	background-image: none;
	padding: 0px;
}
#learn-more ul.normal-list {
	padding:5px;
}

#learn-more ul.normal-list li {
    font-size:13px;
    font-weight:normal;
    list-style-type: disc;
    margin-left:10px;
}
.icon {
	vertical-align: text-bottom;
}