/********************************************************************************
 * Global public styles
 ********************************************************************************/

.public div#header-body { 
    background-position: 0 85px;
    height: 85px;
    position: relative; 
    z-index: 100;
}

    .public div#header-body div.logo { 
        background-color: #fff;
        height: 85px; 
    }

        .public div#header-body div.logo img#logo-img { 
            top: 25px;
        }

        .public div#header-body div.logo h1 { 
            margin-top: 57px;
        }
        .public div#header-body div.logo a.logo { 
            vertical-align: bottom;
        }

    .public div#header-body .school-logos { 
        background-color: #fff;
        height: 85px;
        line-height: 85px;
	padding: 0;
        text-align: center;
    }
        .public div#header-body .school-logos img { 
            vertical-align: middle;
        }

.public div.body-wrapper { 
    border-top: none;
    border-right: 8px solid #f0ece0;
    width: 984px;
}

.public .sidebar { }

    .public .sidebar .login h2 { 
        font-weight: normal; 
	text-transform: lowercase;
    }

    .public .sidebar .login form { } 

        .public .sidebar .login form input#id_login_email,
        .public .sidebar .login form input#id_login_password { 
     	    background-color: #fbfafb;
	    border: 1px solid #a4a4a4;
	    width: 220px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
        }

        .public .sidebar .login form a#forgot-password { 
            color: #636363;
            display: block; 
            font-size: 11px;
            font-weight: normal; 
            margin-bottom: 15px;
        }

        .public .sidebar .login form input#login { 
	    border-color: #e4e4e4;
            color: #111;
        }

.public .main { 
    background-color: #fff;
    color: #666;
    font-size: 14px;
    line-height: 2em;
    padding: 24px 24px 10px;
}

    .public .main h1 { 
        font-size: 40px;
	padding-top: 10px;
        margin-bottom: 11px;
    }

/********************************************************************************
 * index 
 ********************************************************************************/

.public-index .main h1 { 
    color: #333;
}

.public-index .spacer { 
    background-color: #fff;
    height: 60px; 
}

.public-index .category-teaser { 
    padding: 0 20px 20px;
}

    .public-index .category-teaser img { 
        display: block; 
        margin: auto; 
        margin-top: 20px;
	height: 72px;
        text-align: center;
	width: 72px;
    }

    .public-index .category-teaser h3 { 
        font-size: 16px;
        margin-top: 5px;
        margin-bottom: 10px;
        text-align: center;
        text-transform: lowercase;
    }

    .public-index .category-teaser p { 
        color: #666;
        font-size: 10px; 
        line-height: 2em; 
    }

/********************************************************************************
 * guests
 ********************************************************************************/

.guest-item { 
    margin-top: 40px;
    margin-bottom: 40px;
}

    .guest-item .heading { 
        border-bottom: 1px dotted #666;
	color: #000;
        margin-bottom: 20px;
    }

        .guest-item .heading a.number { 
            color: #000;
 	    font-size: 36px;
            font-weight: bold; 
        }

        .guest-item .heading .title { 
	    font-size: 16px;
	}

/********************************************************************************
 * Register 
 ********************************************************************************/

.accounts-register label { 
    display: inline-block; 
    width: 80px;
}

    .accounts-register label.infield,
    .accounts-register .register_consent label { 
        display: inline;
        width: auto;
    }

