/** DEFAULT **/

html {
  background:white url(/img/layout/background.png) repeat-x;
}
body {
  
  font-family: Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;     /* web safe fonts */
  font-size: 83%;
}
h1{
    font-size:40px;
    color: #434280;
}

* {
	margin: 0;
}
html, body {
	height: 100%;
}

a{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    font-size:12px;
    color: #7e719c;
    text-decoration:none;
}

a:hover{
    color: #b8c8e5;
}

p:first-letter{
    text-transform: uppercase;
}
p {
    font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    margin-top: .5em;
}


h6{
    color:white;
    font-family:"Lucida Grande",Arial,sans-serif;
    font-size:310%;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    letter-spacing:-2px;
    line-height:100%;
    margin:15px 0 15px;
    position:relative;
}

h5{
    color:#666666;
    font-family:"Lucida Grande",Arial,sans-serif;
    font-size:310%;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    letter-spacing:-2px;
    line-height:100%;
    margin:15px 0 15px;
    position:relative;
}
h5 span {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background: transparent url(/img/layout/gradient-glossy.png) repeat-x;
    display:block;
    height:18px;
    position:absolute;
    width:100%;
}

/** WRAPPER E CONTAINER **/
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/*margin: 0 auto -30px;*/ /* the bottom margin is the negative value of the footer's height */
}

.container {
    width:955px;
    margin:auto;
    /*border: solid black 6px;
    -moz-border-radius: 1% 1% 0 0;*/
}
.header {
        -moz-background-clip:border;
        -moz-background-inline-policy:continuous;
        -moz-background-origin:padding;
        height:100px;
}
.header .img_top{
    text-align:center;
    margin-top: 80px;
}
.header .img_top img{
    height:105px;
    width:940px;
    /*border: 2px double white;*/
}

     /** flags **/
.flags {
    margin-left: 915px;
}
.flags img{
    width:12px;
    height:10px;
    /*margin-left: 5px;*/
    padding: 1px;
    border: 0;
}

.flags .current img{
    border: 1px solid black;
}

    /** login **/
.logout{                                           
    text-align:right;
}



/** MAIN **/

.main{
    background:white url(/img/layout/main-back.png) repeat-x scroll 50% 0;
    background-position:bottom;
    height:100%;
    /*border-top: solid white 1px;*/
}
.main-content h3{
    font-size: 15px;
    text-align:center;
}

.main .person{
    background:white url(/img/layout/submenu/light-grey.png) repeat-x scroll 50% 0;
}

.main .offer{
    background:white url(/img/layout/submenu/dark-grey.png) repeat-x scroll 50% 0;
}

.main .science{
    background:white url(/img/layout/submenu/blue.png) repeat-x scroll 50% 0;
}

.main .art{
    background:transparent url(/img/layout/submenu/yellow.png) repeat-x scroll 50% 0;
}


.submenu {
    padding-top:10px;
    width:150px;
}
.submenu_praxis{
    margin-left:60px;
    width:100%;
}
.submenu_person{
    margin-left:230px;
    width:100%;
}

.submenu_offer{
    margin-left:400px;
    width:100%;
}
.submenu_science{
    margin-left:570px;
    width:100%;
}
.submenu_art, .submenu_album{
    margin-left:750px;
    width:100%;
}

#submenu{
    font-family:Arial, Helvetica, sans-serif;
    height:60px;
}
ul#submenu
{
	margin:0;
	padding:0;
	list-style-type:none;
    position:relative;
    display:block;
	font-weight:bold;
}


ul#submenu li
{
    text-align:center;
}
#submenu li.current a{
    color: #b8c8e5;
}

.options{
    text-align:right;
    padding: 10px;
}

.body-page{
    width:955px;
    overflow: hidden;
}

.main-content .person img.img_contain {
    /* height:300px; */
    width:100px; 
    /*float: left;*/
    padding: 25px; 
}

.center-contain{
    /*float:left;*/
    position:relative;
    min-height: 100px;
    height:auto !important;
    height:100%;
    width: 700px;
    margin-left: 250px;
}

.center-contain-no-album{
    /*float:left;*/
    position:relative;
    min-height: 100px;
    height:auto !important;
    height:100px;
    margin-left: 100px;

}



/** FOOTER **/

.footer{
    clear:left;
    margin: auto;
    
    background: #575755;
    border-top: solid 1px white;
    /*background:transparent url(/img/layout/footer.png);*/
}
.footer a{
    color:white;
}
.footer-content {
    color:white;
    margin:auto;
    margin-top: 6px;
    text-align:center;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}
.footer ul{
    list-style-type:none;
}
.footer li{
    display:inline;
    padding: 0 0 0 40px;
}


.push,.footer{
	height: 30px; /* .push must be the same height as .footer */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

img{
    border:0;
}


.login, .edit{
    padding: 40px;
}
#flashMessage,.login, .edit{
}
#flashMessage{
    padding: 10px;
    font-size: 15px;
    text-align:center;
    color:red;
}



.google_map {
    float:left;
    /*margin-left: 340px;*/
}


/** GALLERY **/

.album_holder{
    float:left;
    width:250px;
}

.edit_album li{
    float:left;
    padding: 10px;
    list-style-type:none;
}
.edit_album li .desc_album{
    display:block;
}

.edit_album .title {
    padding-top: 4px;
}

.edit_album .desc{
    padding-left: 4px;
}

.noalbum_fix{
    margin-left: 100px;
}

.thumb_album tr{
    
}
.thumb_album td{
    float:left;
    padding: 0px 20px;
    width:250px;
    list-style-type:none;
}

.thumb_album td img{
    border:3px solid black;
}
.thumb_album tr.desc_album{
    display:block;
}

.thumb_album .title {
    padding-top: 4px;
}

.thumb_album .desc{
    padding-top: 4px;
    padding-left: 4px;
}

.thumb_album .hour{
    font-size: 10px;
    color:#999999;
}

.post{
    margin-bottom: 40px;
}
.post h1{
    margin-bottom: 20px;
}
.post .hour{
    text-align:right;
    font-size:10px;
}
.post hr{
    text-align:left;
    width:600px;
}
.post p{
    padding-left: 30px;
}
.post .file{
    padding-top: 4px;
    padding-bottom: 20px;
    text-align:center;
}
.post img{
    padding-right: 4px;
}
.post .options{
}

.logo{
    clear:both;
    background:transparent url(/img/logo.png) no-repeat;
    background-position: bottom right;
    height:60px;
    width:100%;
    margin-bottom: 50px;
}

.clearfix:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix {display:block;}

.filemanager{
    text-align:center;
}
.filemanager table{
    width:80%;
    margin-left: 70px;
}

.filemanager td{
    border: 1px solid;
}
.subheader{
    background:transparent url(/img/layout/banner-scr-x.png) repeat-y;
}

