h1 {font-size:160%; font-weight:normal; color:#333  }
h2 {font-size:120%;color:#369  }
h3 {font-size:110%;color:#333  }
h4 {font-size:100%;color:#666  }
/* page layout */
body	{background-color:#666; font-size:small; text-align:left; color:#333; font-family: helvetica, arial, sans-serif; margin:8px;}

#page	{width: 770px; position:absolute; z-index:0; border:1px solid #333; background-color:#fff; text-align: left;}

#global{position:absolute; z-index: 1; height:38px; top:0px; left:0px; width:100%; background-color:#ccc; border-bottom:solid 1px #f93;}
#global img { border: 0; border-right: 1px solid #333;}
#login	{height:17px; font-size:75%; top:0px; z-index:2;}

#login a:hover, #login a:active {text-decoration:underline;}
#login a:link, #login a:visited {text-decoration:none;}

#login_left{position:absolute; top:2px; left:48px; z-index:3;}
#login_right{position:absolute; top:1px; right:10px; padding:1px 1px 0 0;
    text-align:right;z-index:3;}

#globalnav_left{position:absolute; list-style:none; margin:0 0 0 30px ; padding:0; font-weight:bold; top:19px; z-index:3;}
#globalnav_left li{display:inline; padding-left:18px;}
#globalnav_right li{display:inline; padding-left:10px;}
#globalnav_right{position:absolute; list-style:none; margin:0; right:10px;
    top:19px; z-index:3;}
#globalnav_centre {position:absolute; width:100%; top:19px; text-align:left; color:#999 }
#globalnav_centre h1 {color:#999; font-size:80%; margin:0; font-weight:normal;
    padding-left:48px }
#global a:link { color:#333; text-decoration:none;}
#global a:visited { color:#333; text-decoration:none;}
#global a:hover { color:#003;}
#global a:active { color:#336;}

#pagetop {position:absolute; z-index: 4; left:0px; background-color:#369; height:80px; color:#ccc; text-align:left; margin-top:38px; border-bottom:1px solid #333; border-top:1px solid #f93; width:100%;}
#pagetoptitle {font-size:200%; margin:0px; margin-left: 15px; margin-top:10px; color:#fff;} 
#pagetopsubtitle {font-size:100%; color:#ccc; font-weight:normal; margin: 0 0 0 20px;}
#pagetop a:link { color:#ccc; text-decoration:none;}
#pagetop a:visited { color:#ccc; text-decoration:none;}
#pagetop a:hover { color:#ccc; text-decoration:underline;}
#pagetop a:active { color:#ccc; text-decoration:underline;}


#logo {position:absolute; top:0px; right:0px;}
#logo img {border:0px;}

#main {padding:0px 10px 0px 16px; float:left; width: 404px; margin-bottom:10px; margin-top:140px; margin-left:0px;}

#main.wide {width:504px; }

#message {clear: both; margin-top:50px; padding: 10px; width:90%; background-color:#fff;} 


#bigform { clear:both; padding:20px; margin-top:140px; width:auto; }

#bigform p, #message p, {margin-left:10px; margin-bottom: 5px;}
form {border:1px solid #333; margin-bottom:20px; width:auto; margin-left:20px;
    margin-right:20px; padding:10px}
label{text-align:right; float:left; width:100px; margin-right:20px;
    display:block}
.addsidebarlist { list-style-type:none; margin:0px; padding:5px; }
.addsidebarlist li { display:inline }
.addsidebarlist label { float:none; display:inline }
textarea{width:75%; }
.submit input{margin-left:120px }
.form-note{ margin-left:120px; margin-bottom: 20px; font-size:90%; color:#369 }
.form-hint{ margin-left:120px; }
.form-line{ margin-bottom:10px; }

#sidebar {float: right; width: 336px; text-align: center; padding:0px;
    margin-right:0px; margin-top:140px;}
#sidebar.narrow {width:236px;}
.sidebar-block{margin:0 20px 10px 20px;border:1px solid #666; font-size:85%; text-align:left; padding:0px;}
.sidebar-block li{margin-left:15px}
.sidebar-block ul{list-style:none; margin-bottom:6px}
.sidebar-block h2{margin:0; background-color:#369;border-bottom:1px solid
    #666;padding:3px; color:#ccc; font-size:100%}
.sidebar-block h3{font-weight:normal; padding:0px; margin:2px 10px 0 10px; }
.sidebar-block ul, .sidebar-block p { padding:0 5px 0 10px; margin:5px 0 10px 0;}

.sidebar-actions{ text-align:right }
.sidebar-actions a {border: 1px solid #f93; background-color:#ffc  }
#actions, .plist_actions {background-color:#ffc; color:#600;}
#actions h2, .plist_actions h2 {background-color:#f93; color:#600;}
.formactions{font-size:85%; float:right; margin:10px 20px 0 0; padding:0; border:1px solid #f93;}
.formactions h2{margin:0; padding:3px; font-size:100%}
.fomactions li{margin-left:15px; padding:0px }
.formactions ul{list-style-type:none; padding:5px 20px 5px 20px}
#footer, #bottom {clear:both; margin-bottom:2px; font-size:75%; text-align:center;}


/* home page */
#home {padding:0px 10px 0px 16px; float:left; width: 504px; margin-bottom:10px;
    margin-top:140px; margin-left:0px; font-size:85%;}
#home ul{ list-style-type:none }
#home li{ padding:0 }
#latest, .group, #friends, #groups {border:1px solid #666 }
#friends ul, #groups ul { padding:5px}
#friends li, #groups li { margin-bottom:3px}

#latest { width:300px; float:right; padding:12px; border:0}
#latest h1{ margin:0 0 20px 0; padding:0 }
#latest ul{ margin:0 0 10px 0; padding:0px 0 6px 0; border: 1px solid #999}
#latest li { margin:0 3px 0 6px}
#friends, .group, #groups { width:156px; margin-bottom:15px}
.group h2, #friends h2, #groups h2 {background-color:#369; color:#ccc; padding:3px; font-size:90%;
    border-bottom:1px solid #666; margin:0px }
#friends p{ padding:6px }
#groups a.action {border: 1px solid #f93; background-color:#ffc;
    margin-left:5px; font-size:80%; padding:2px}
.group h2 a:linki {color: #ccc; text-decoration:none }
.group h2 a:visited {color: #ccc; text-decoration:none }
.group h3 {font-weight:normal; font-size: 120%; padding:3px 0 0 3px; margin:0}
.group li{ padding:0; margin: 0 3px 0 3px; }
.group ul{ padding:0; margin: 0 0 6px 6px; }
.group li{ padding:0; margin-left: 3px; font-size:90% }
.group .action {padding:3px; margin:3px; text-align:right;
    background-color:#ffc; color:#f93; border:1px solid #f93 }
/* person detail specific */
#photo{float:left;}
#photo img{vertical-align: middle; border:1px solid #666;}
#details ul{list-style-type:none; font-size:80%;}
#details li{margin-left:10px;}
h1.person-home {clear:both; padding-top:20px; }
li.pubtitle{margin-top:10px;}
/* links */
a:link { color:#336; }
a:visited { color:#336; }
a:hover { color:silver; }
a:active { color:#336; }

/* lists */
.result { border-bottom:1px solid #333; margin-left:20px; margin-bottom:20px; margin-top:20px;
    padding-right:20px; }
.result ul {list-style:none; text-indent:0; padding:0 }
.result li { padding:0; margin:0; text-indent:0}
li.object_heading{font-size:120%; color:#369 }
li.object_heading a:link {color:#369; text-decoration:none; }
li.object_heading a:visited {color:#369; text-decoration:none; }
li.action, a.actions {float:right; margin-right:-20px; margin-left:25px;
    background-color:#ffc; border:1px solid #f93; font-size:85%; padding: 2px; }
li.object_notes{font-size:95%; font-weight:bold }

div#preview {  border:1px solid #ccc; padding:1em; }
p.version {  margin:0 0 0.5em 2em; }
span.version-stamp {  font-size:0.85em; color:#666; }

textarea.textile-snippet {  width:100%; height:8em; }
div#popup-page textarea.textile-snippet {  width:90% } 

/* pagination controls */
ul.paginav {  margin:1.5em 0 1em 0; padding:0; }
ul.paginav li {  display:block; list-style-type:none; float:left;
    margin-right:0.3em; }
ul.paginav li a, ul.paginav li.current {  display:block; border:1px solid #369;
    padding:0.2em 0.5em !important; padding:0.1em 0.3em; font-size:0.9em;
    min-width:1.2em; text-align:center; }
ul.paginav li a:hover {  border:1px solid #333; }
ul.paginav li a.nextprev {  width:auto; }
ul.paginav li.ellipsis {  border-color:white; margin:0 0.4em 0 0.2em; }

/* popup pages */
#popup-page {background-color:#fff; padding:20px }

/* person list*/
.personresult {
	margin-left:10px;
    height: 50px;
	margin-bottom:5em;
    padding:0px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    font-size: 85%;
}

.personresult p{ 
    margin:0px 0px 0px 10px;
}
.personresult h3{ 
    margin:0px 0px 0px 10px;
}
.personresult h2{ 
    margin:0px 0px 0px 10px;
}
.plist_photo { 
    float:left;
    margin-right: 10px;
    padding:0px;
    margin-left:-1px;
    margin-top:-1px;
}

.plist_photo img{ border:1px solid #666 }

.plist_actions{  
    border: 1px solid #666;
    font-size:70%;
    width:180px;
    float:right;
}
.plist_actions p{  
    margin:0px;
    margin-bottom:2px;
    padding-left:8px;
}
.plist_actions h2{ 
    margin:0px;
    padding-left:5px;
    margin-bottom:3px;
} 

/* errors */

.message-error{ 
    padding:4px;
    background-color:#F00;
    border: 1px solid #933; 
}

.errorlist li{ 
    text-decoration:none;
    background-color:#F00;
    border: 1px solid #933; }
    
