html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
       margin:0;
       padding:0;
       border:0;
       outline:0;
       font-size:100%;
       vertical-align:baseline;
}
body {
       line-height:1;
}

h1, h2, h3, h4, h5, h6, p { padding:0.5em 0px;}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
       display:block;
}

nav ul {
       list-style:none;
}

blockquote, q {
       quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
       content:'';
       content:none;
}

a {
       margin:0;
       padding:0;
       border:0;
       font-size:100%;
       vertical-align:baseline;
       background:transparent;
	outline:none;
}

ins {
       background-color:#ff9;
       color:#000;
       text-decoration:none;
}

mark {
       background-color:#ff9;
       color:#000;
       font-style:italic;
       font-weight:bold;
}

del {
       text-decoration: line-through;
}

abbr[title], dfn[title] {
       border-bottom:1px dotted #000;
       cursor:help;
}

table {
       border-collapse:collapse;
       border-spacing:0;
}

hr {
   display:block;
   height:1px;
   border:0;
   border-top:1px solid #cccccc;
   margin:1em 0;
   padding:0;
}

input, select {
       vertical-align:middle;
}

html { background-color:#666; font-family:Georgia, serif; font-size:15px; color:#555; }

#container { width:934px; margin:0px auto; font-size:0px; background: url(../images/background.jpg) repeat-y top;  }

#paper { padding:0px 25px; font-size:15px; min-height:300px; }
#paper ul.quicklinks { list-style:none; padding-top:12px; margin:0px; position: absolute; z-index:10000; width:880px; }
#paper ul.quicklinks li { text-transform: uppercase; font-size:11px; color:#5CB439; float:left; border-top:1px solid #8A8A8A; padding-top:6px; padding-bottom:6px; }
#paper ul.quicklinks li a { color:#5CB439; text-decoration: none; }
#paper ul.quicklinks li.col1 { width:280px; margin-right:20px; }
#paper ul.quicklinks li.col2 { width:280px; margin-right:20px; }
#paper ul.quicklinks li.quicklinks { width:124px; margin-right:20px; padding-left:3px; padding-right:3px;  }
#paper ul.quicklinks li.login { width:124px; padding-left:3px; padding-right:3px; }
#paper ul.quicklinks li.quicklinks:hover, #paper ul.quicklinks li.login:hover { background-color:#004A25; }
#paper ul.quicklinks li.quicklinks:hover ul.sub { display:block; }
#paper ul.quicklinks ul.sub { width:124px; padding:0px 3px 6px 3px; margin-left:-3px; margin-top:17px; display:none; position: absolute; z-index:10000; background-color:#004A25; color:#BEC7BD; list-style: none; line-height:130%; }
#paper ul.quicklinks ul.sub li { text-transform: none; float:none; border:none; padding:0px; }
#paper ul.quicklinks ul.sub li a { color:#BEC7BD; }
#paper ul.quicklinks ul.sub li a:hover { color:#fff; }
#paper ul.quicklinks li.login input[type="text"], #paper ul.quicklinks li.login input[type="password"] { padding:2px; margin:0 0 5px 0; border:0; outline:0; width:111px; height:11px; font-size:11px; }
#paper ul.quicklinks li.login input[type="submit"] { font-family:Georgia, sans-serif; float: right; color:#5CB439; background: none; border:0; outline:0; width:auto; min-width: 0; padding:0 10px 0 0; margin:0;  }
#paper ul.quicklinks li.login input[type="submit"]:hover { color:#fff; cursor:pointer; }

#paper h1 { color:#004A25; font-weight: normal; font-size:30px; border-bottom:1px solid #8A8A8A; padding-bottom:12px; }
#paper .logo { padding-top:35px; }
#paper .text { margin-left:300px; }
#paper .leftcol { width:290px; float:left; }
#paper a:hover { cursor: pointer !important; }

#padding { }
#padding ul.sub { list-style:none; font-size:18px; display: none; position: absolute; margin:85px 0px 0px 0px; z-index:1000; }
#padding ul.sub li { line-height:112%; width:300px; }
#padding ul.sub li a { text-decoration: none; color:#666; cursor: pointer; }
#padding ul.sub li.selected>a, #padding ul.sub li ul li.selected>a, #padding ul.sub li a:hover { color:#5CB439; cursor: pointer; }
#padding #sub-ruffer { margin-left:400px; }
#padding #sub-funds { margin-left:90px; margin-top:65px; }
#padding #sub-privateclients { margin-left:290px; margin-top:40px; }
#padding #sub-institutions { margin-left:-176px; margin-top:32px; }
#padding #sub-contact { margin-left:-296px; margin-top:132px; font-size:15px; }
#padding #sub-contact li { padding:3px 0px; }

#padding ul.sub li ul { position:absolute; list-style: none; font-size:15px; display: none; }
#padding ul.sub li ul li { padding:0 0 0.5em 0;}
#padding #sub-institutions ul { margin:160px 0 0 -100px; }
#padding #sub-funds ul { margin:158px 0 0 -390px; }
#padding #sub-ruffer ul { margin:114px 0 0 -700px; }
#padding #sub-contact ul { position:static; }
#padding #sub-contact ul li { padding:0.6em 0 0 30px; }
#padding #sub-contact ul li a { color:#666; }
#padding #sub-contact ul li.selected a { color:#5CB439; }

#swoop1 { position: absolute; margin:-300px 0 0 105px; z-index:10; width:778px; height:132px; }
#swoop2 { position: absolute; margin:-300px 0 0 75px; z-index:10; width:805px; height:151px; }
#swoop3 { position: absolute; margin:-300px 0 0 495px; z-index:10; width:490px; height:156px; }
#swoop4 { position: absolute; margin:-300px 0 0 25px; z-index:10; width:508px; height:172px; }
#swoop5 { position: absolute; margin:-300px 0 0 45px; z-index:10; width:680px; height:220px; }
#swoop6 { position: absolute; margin:-300px 0 0 125px; z-index:10; width:508px; height:200px; }
#swoop7 { position: absolute; margin:-300px 0 0 200px; z-index:10; width:508px; height:160px; }
#swoop8 { position: absolute; margin:-300px 0 0 50px; z-index:10; width:700px; height:140px; }
#swoop9 { position: absolute; margin:-300px 0 0 106px; z-index:10; width:500px; height:200px; }
#swoop2s2 { position: absolute; margin:-300px 0 0 205px; z-index:10; width:508px; height:172px; }
#swoop2s3 { position: absolute; margin:-300px 0 0 225px; z-index:10; width:490px; height:156px; }
#swoop2s4 { position: absolute; margin:-300px 0 0 205px; z-index:10; width:508px; height:172px; }
#swoop4s2 { position: absolute; margin:-300px 0 0 -30px; z-index:10; width:508px; height:172px; }
#swoop4s4 { position: absolute; margin:-300px 0 0 -30px; z-index:10; width:508px; height:172px; }
#swoop4s3 { position: absolute; margin:-300px 0 0 0px; z-index:10; width:508px; height:250px; }
#swoop6s2 { position: absolute; margin:-300px 0 0 205px; z-index:10; width:508px; height:250px; }
#swoop6s3 { position: absolute; margin:-300px 0 0 0px; z-index:10; width:508px; height:200px; }
#swoop6s4 { position: absolute; margin:-300px 0 0 185px; z-index:10; width:508px; height:172px; }
#swoop6s5 { position: absolute; margin:-300px 0 0 5px; z-index:10; width:508px; height:172px; }
#swoop9s2 { position: absolute; margin:-300px 0 0 165px; z-index:10; width:508px; height:200px; }
#swoop9s3 { position: absolute; margin:-300px 0 0 105px; z-index:10; width:508px; height:172px; }
#swoop9s4 { position: absolute; margin:-300px 0 0 45px; z-index:10; width:600px; height:200px; }
#swoop9s5 { position: absolute; margin:-300px 0 0 65px; z-index:10; width:600px; height:200px; }
#swoop9s6 { position: absolute; margin:-300px 0 0 90px; z-index:10; width:508px; height:172px; }
#swoop9s7 { position: absolute; margin:-300px 0 0 135px; z-index:10; width:508px; height:172px; }
.swoop img { display: none; }

#swf p.caption { font-style:italic; color:#5CB439; line-height:120%; }
#swf a { color:#666; text-decoration: none; }
#swf a:hover { color:#5CB439; }

#welcome { font-size:24px; line-height: 120%; top:170px; position: absolute; width:585px; z-index:2000; display: none; }
#welcome em, #welcome a { text-decoration: none; color:#5CB439; }
#welcome a:hover { text-decoration: underline; }

#rest { display:none; width:584px; line-height:150%; }
#rest2 { margin:-10000px 0 0 -10000px; position:absolute; width:584px; line-height:150%; }
#rest a, #rest2 a { color:#5CB439; text-decoration: none; }
#rest a:hover, #rest2 a:hover { text-decoration: underline; }
#rest h2, #rest2 h2 { font-size:1em; font-weight:normal; line-height:150%; color:rgb(20,20,20); padding:0.8em 0 0 0; }
#rest h3, #rest2 h3 { font-size:0.8em; font-style: italic; font-weight:normal; line-height:110%; }
#rest a[href$='.pdf'], #rest2 a[href$='.pdf'] { padding: 5px 0px 5px 26px; background: transparent url(../images/acrobat_icon.png) no-repeat center left; }
#rest .rss { float:right; padding: 5px 0px 5px 26px; width:80px; background: transparent url(../images/rss_icon.png) no-repeat center left; }
#rest div.figure p, #rest2 div.figure p { color:#5CB439; font-style: italic; padding:5px 0px; text-align: center; line-height:120%; }
#rest div.staff, #rest2 div.staff { color:#666; min-height:210px; }
#rest div.staff h2, #rest2 div.staff h2 { border-bottom: 1px solid #666; padding-bottom:0.1em; margin-bottom:0.2em; }
#rest div.staff img, #rest2 div.staff img { padding-left:10px; }
#rest ul, #rest2 ul, #rest ol, #rest2 ol { padding-left:20px; }

#footer { color:#BEC7BD; font-size:12px; line-height:158%; padding:0px 25px; background:#666; }
#footer a { color:#BEC7BD; text-decoration: underline; }
#footer a:hover { color:#5CB439; }

#back-to-top { position: fixed; }
#back-to-top a { color:#666; font-size:12px; text-decoration: none; }
#back-to-top a:hover { color:#5CB439; }