body {
    background-color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}

h1 {
    font-size: 1.2em;
    line-height: 1.7em;
}

dl {
    margin: 0;
}

a {
    color: #000000;
    text-decoration: underline;
    text-shadow: none;
}

a:hover, a:focus {
    color: #000000;
    text-decoration: none;
}

#home address strong {
    font-size: 1.2em;
}

.nav-list {
    padding: 0;
}

.nav-list>li {
    width: 117px;
}

.nav-list>li>a, .nav-list .nav-header {
    width: 107px;
    margin: 0;
    padding: 0 0 0 10px;
    text-shadow: 0 1px 0 rgba(0,191,255,1);
    text-decoration: none;
}

.nav-list>.active>a, .nav-list>.active>a:hover, .nav-list>.active>a:focus, .nav-list>.edge>a {
    color: #000000;
    text-shadow: 0 1px 0 rgba(0,191,255,1);
    background-color: #ffffff;
}

.nav>li>a:hover, .nav>li>a:focus, #foot-badge a:hover, #foot-badge a:focus {
    color: #00bfff;
    text-decoration: none;
    background-color: #ffffff;
}

.nav>li>a {
    font-size: 1.2em;
    line-height: 117px;
    text-align: left;
    text-transform: uppercase;
}

.nav .current {
    font-weight: bold;
}

.content {
    display: none;
}

.content.active {
    display: block;
}

#page {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #ffffff;
}

.page {
    /*display: none;*/
}

.page.active {
    display: block;
}

.page-head {
    float: right;
    border-right: 117px solid #ffffff;
}

.page-head, #foot {
    height: 117px;
    position: relative;
}

.page-head-badge, #foot-badge {
    position: absolute;
    right: 0;
    border-right: 117px solid #ffffff;
}

.page-head h1, #foot-badge h1 {
    text-transform: uppercase;
    height: 117px;
    line-height: 117px;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
	color: #000000;
    width: 117px;
    text-align: center;
}

.logo {
    width: 50px;
}

#foot-badge h1 {
    margin: 0 117px 0 0;
    border: none;
}

#foot-badge h1 a{
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
    display: block;
	color: #000000;
	text-shadow: 0 1px 0 rgba(0,191,255,1);
    width: 117px;
    height: 117px;
}

.page-content {
    background-color: #e8e8e8;
    border-right: 117px solid #00bfff;
    height: 351px;
    clear: right;
}

.page-text {
    clear: right;
    margin-left: 234px;
    padding: 0;
    text-transform: uppercase;
}

.page-content h1 {
    margin: 0 0 10px 0;
}

.muted {
    color: #777777;
}

.boxes {
    width: 234px;
    float: left;
}

.clear {
    clear: both;
}

.gototop {
    color: #000000; !important;
    text-decoration: none;
    text-transform: uppercase;
}

.box {
    padding: 0;
    margin: 0;
    width: 117px;
    height: 117px;
    float: left;
    text-align: center;
    line-height: 117px;
}

.box-valign {
    height: 117px;
    display: table-cell;
    vertical-align: middle;
}

.box-valign.bottom {
    vertical-align: bottom;
}

.box-valign.height-3 {
    height: 351px;
}

.width3 {
    width: 351px;
    float: left;
}

.width4 {
    width: 468px;
    float: left;
}

address {
    margin: 0;
}

.box-valign h1 {
    margin: 0;
}

.padding { 
    padding: 0 10px;
}

.box img {
    max-width: 117px;
    max-height: 117px;
	border-right: #00bfff 2px solid;
	border-bottom: #00bfff 1px solid;
}

.square100 {
    width: 100px;
    height: 100px;
	border-right: #00bfff 2px solid;
	border-bottom: #00bfff 1px solid;
}
.gallery {
    width: 90px;
    height: 90px;
	border-right: #00bfff 2px solid;
	border-bottom: #00bfff 1px solid;
}

.boxes-right {
    float: right;
}

.boxes-right .box {
    float: right;
}

.box-blue {
    background-color: #e8e8e8;
}

.box-orange {
    background-color: #ffffff;
}

.box-darkorange {
    background-color: #ffffff;
}

[class*="span"].nopadding {
    margin-left: 0;
}
.row.nopadding {
    margin-left: 0;
}

.span3.nopadding {
    width: 117px;
}

.span9.nopadding {
    width: 819px;
}

/* Large desktop */
@media (min-width: 1200px) {
    [class*="span"].nopadding {
        margin-left: 0;
    }
    .row.nopadding {
        margin-left: 0;
    }
    .span3.nopadding {
        width: 117px;
    }
    .span9.nopadding {
        width: 1053px;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    [class*="span"].nopadding {
        margin-left: 0;
    }
    .row.nopadding {
        margin-left: 0;
    }
    .span3.nopadding {
        width: 117px;
    }
    .span9.nopadding {
        width: 819px;
    }
    .width4 {
        width: 234px;
    }
    #page {
        width: 936px;
    }
    .hidden-tablet-landscape {
        display: none!important;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    [class*="span"].nopadding {
        margin-left: 0;
    }
    .width4 {
        width: 234px;
    }
    .row.nopadding {
        margin-left: 0;
    }
    .span3.nopadding {
        width: auto;
        display: block;
    }
    .nav>li {
        float: left;
    }
    .nav>li>a {
        display: block;
        width: auto;
        margin: 0;
    }
    .nav-list>.edge>a {
        background-color: transparent;
    }
    .page-head-badge, .page-content, #foot-badge {
        border-right: none;
    }
    .span9.nopadding {
        width: 702px;
    }
    #page {
        width: 702px;
    }
    .page-content {
        min-height: 351px;
        height: auto;
    }
    .hidden-tablet-landscape {
        display: none!important;
	}	
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    body {
        padding: 0;
    }
    .page-head {
        float: none;
        border: none;
    }
    .page-title {
        float: left;
    }
    .page-head .box-darkorange {
        float: right;
    }
    #page {
        margin: 0;
    }
    #biographie dl {
        padding: 10px;
    }
    [class*="span"].nopadding {
        margin-left: 0;
    }
    .row.nopadding {
        margin-left: 0;
    }
    .span3.nopadding {
        width: 100%;
    }
    .span9.nopadding {
        width: 100%;
    }
    .nav>li {
        width: 50%;
        float: left;
    }
    .nav>li>a {
        display: block;
        margin: 0;
        width: auto;
        line-height: 3em;
    }
    .nav-list>.edge>a {
        background-color: transparent;
    }
    .page-head-badge, .page-content, #foot-badge {
        border-right: none;
    }
    .page-content {
        height: auto;
        min-height: 360px;
    }
    .page-text {
        margin-left: 0;
    }
    #foot-badge h1 {
        border-right: none;
        margin: 0;
    }
    .width4 {
        width: auto;
    }
    .lb-next.has-next, lb.prev.has-prev {
        display: block !important;
    }

    .lb-next {
        background: url(../lib/lightbox/images/next.png) right 48% no-repeat;
    }

    .lb-prev {
        background: url(../lib/lightbox/images/prev.png) left 48% no-repeat;
    }
    #main-nav {
        background-color: #00bfff;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) { }