html {
background:#000;
color:#fff;
font-size:8pt;
line-height:132%;
height:100%;
margin:0;
padding:0;
}

body {
height:100%;
min-height:640px;
margin:0;
padding:0;
}

body,
input { 
font-family:"Segoe UI","SegoeUI","DejaVu Sans",Sans-serif; 
}

a {
text-decoration:none;
color:#ddd;
}

a:hover { 
color:#fff;
text-decoration: underline;
}

h1,
h2,
h3,
h4 { 
font-weight:normal;
}

h2 { 
font-size:31px;
}

h2,
h3,
h4 {
color: #000;
margin-bottom: 0;
}

h3 { font-size: 25px }

h4 { font-size: 21px }

p { margin-bottom: 20px }

#wrapper {
margin:0 auto;
width:954px;
height:100%;
position:relative;
}

#content .filetype-text,
#content .filetype-freemailform {
position:absolute;
right:0;
top:40%;
margin-top:-225px;
padding:0 15px 15px 15px;
width:302px;
height:445px;
overflow-y:auto;
/* background:url(content-bg.jpg) center center no-repeat; */
background:#fff;
background:rgba(255,255,255,0.75);
box-shadow:0 1px 3px rgba(0,0,0,0.25), 0 0 8px rgba(0,0,0,0.125) ;
/* border-radius:8px; */
font-size:120%;
}

.hide {
display:none;
}

#content, #content a, #content a:hover {
color:#000;
}

#content a.close_this:hover { 
text-decoration:none;
color:#fff;
}

#logo {
display:block;
position:absolute;
top:45%;
margin-top:-82px;
left:-36px;
}

#logo h1 {
}

#logo a {
display:block;
padding:0;
margin:0;
width:390px;
height:150px;
text-indent:100%;
overflow:hidden;
white-space:nowrap;
background:url(Goldberg-Bar-Cafe.png) center center no-repeat;
}

#menu { height:65px }

#menu a {
font-size: 18px;
line-height: 55px;
text-decoration: none;
color: #333;
font-family: sans-serif;
}

#menu ul {
list-style: none;
padding: 0;
margin: 0;
}

#menu ul li {
display: inline;
padding: 0 20px;
margin: 0;
}

#menu ul li:first-child { padding-left: 0 }

#image {
margin-bottom: 20px;
}

#image > div {
}

#image img { display: block }

#search {
float: right;
height: 32px;
margin: 20px 0;
border-radius: 3px;
background: #8e8371;
background: rgba(62,59,57,0.5);
padding: 0;
}

#search input {
height: 14px;
padding: 8px;
margin: 0;
border: 0 none;
background: transparent;
display: inline-block;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}

#search input.query {
color: #fff;
width: 220px;
}

#search input.submit {
background: url('../images/magnifier.png') no-repeat 50% 50%;
width: 15px;
cursor: pointer;
}

form, form * {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

.filetype-freemailform label {
display:block;
margin:0.4em 0 0 0;
}

.filetype-freemailform input,
.filetype-freemailform select,
.filetype-freemailform textarea {
width:100%;
margin:0 0 0.2em 0;
}

.filetype-freemailform input[type="submit"] {
margin:0.5em 0 0.3em 0;
font-size:125%;
}



.footer_col {
text-align:left;
float:left;
padding:0;
min-height:32px;
/* outline:1px dotted white; */
}

.footer_col.first {
width:80%;
margin:0 2% 0 0;
/* outline:1px dotted white; */
}

.footer_col.second {
width:40%;
margin:0 2% 0 0;
/* outline:1px dotted white; */
}

.footer_col.last {
width:16%;
text-align:right;
margin:0;
}

.last a {
}

#footer a { 
}

#footer {
clear:both;
display:block;
position:absolute;
bottom:24px;
left:50%;
margin-left:-477px;
width:954px;
/* outline:1px dotted white; */
}

a.button {
padding:3px 6px;
background:#000;
background:rgba(0,0,0,0.4);
-webkit-transition:background 0.3s;
-moz-transition:background 0.3s;
-ms-transition:background 0.3s;
-o-transition:background 0.3s;
transition:background 0.3s;
text-decoration:none;
}

a.button:hover {
background:rgba(0,0,0,0.8);
text-decoration:none;
}



/*--- Login logout ---*/
span.login_link a {
padding:0;
margin:0;
position:fixed;
bottom:0;
left:0;
z-index:10000;
width:36px;
height:36px;
overflow:hidden;
text-indent:-999em;
background:url(login_logout.png) -36px 0 no-repeat;
}

span.login_link a:hover {
background-position:0 0;
}


body.gpAdmin span.login_link a:hover {
background-position:0 -36px;
}