@import url('widgets.css');

body {
height:100%;
margin-top:0;
background:url(../img/bg2.gif);
}

h1,h2,h3,h4,h5 {
font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:lighter;
}

#searchform input {
height:12px;
background:transparent;
border:1px solid #dedede;
line-height:10px;
font-size:10px;
color:#6D717A;
width:200px;
font-weight:700;
}

#user_tools {
color:#FAFAFA;
text-align:right;
float:right;
margin:25px;
}

#user_tools a {
color:#FFB300;
}

#user_tools a:hover {
color:#536895;
}

#header {
width:100%;
height:80px;
background:#112139;
margin-top:0;
}

#header a#logo {
float:left;
margin:28px;
}

#navigation {
margin:0 0 10px;
padding:0;
}

#navigation #links {
height:38px;
background:url(../img/navigation_grad.gif) repeat-x;
margin:0;
}

#navigation #links a {
background:url(../img/navigation_link_bg.gif) right no-repeat;
height:17px;
float:left;
text-decoration:none;
color:#293c5f;
font-weight:700;
display:block;
padding:10px;
}

#navigation #links a:hover {
background-color:#fff;
}

#navigation #links div.right {
float:right;
height:18px;
color:#6d717a;
padding:10px 0;
}

#navigation #links div.right a {
font-size:10px;
color:#6d717a;
display:inline;
float:none;
margin:0;
padding:0;
}

#navigation .border-left,#navigation .border-right {
height:38px;
width:3px;
display:block;
float:block;
margin:0;
padding:0;
}

#navigation .border-left {
background:url(../img/navigation_bg_left.gif) no-repeat;
float:left;
}

#navigation .border-right {
background:url(../img/navigation_bg_right.gif) no-repeat;
float:right;
}

#breadcrumb, .notice {
background:#FCFCFC url(../img/new/breadcrumb_bg.gif) no-repeat;
display:block;
list-style:none;
height:32px;
margin:0 0 10px;
padding:0 0 0 10px;
}

#breadcrumb li {
display:block;
float:left;
line-height:32px;
margin:0;
padding:0;
}

.notice p {
    padding: 6px;
}

h2.header {
height:29px;
font-size:14px;
color:#6d717a;
margin-bottom:0;
background:url(../img/new/header-950-2.gif) no-repeat;
width:943px;
padding:9px 0 0 12px;
}

.generic_container {
background-color:#FFF;
border-bottom:1px solid #DEDEDE;
border-left:1px solid #DEDEDE;
border-right:1px solid #DEDEDE;
padding:10px;
}

.span-24.wrap {
border-right:1px solid #dedede;
border-left:1px solid #dedede;
border-bottom:1px solid #dedede;
width:948px;
background:#fff url(../img/new/h-border.gif) repeat-y 50%;
}

.span-24.wrap .span-12.ctbx {
width:473px;
height:100%;
margin:0;
}

.span-24.wrap .span-12.ctbx.last {
width:473px;
}

.wrap .span-12 {
width:475px;
margin:0;
}

.span-12 .ctbx {
border-left:1px solid #dedede;
}

.span-12 h2.header {
background:url(../img/new/header-l475-2.gif) no-repeat;
width:468px;
}

.span-12.last .ctbx {
border-right:1px solid #dedede;
border-left:none;
}

.span-12.last h2.header {
background:url(../img/new/header-r475-2.gif) no-repeat;
width:468px;
}

.span-12.single h2.header {
background:url(../img/new/header-s475-2.gif) no-repeat;
width:468px;
}

.wrap {
border-bottom:1px solid #dedede;
background:#fff url(../img/new/h-border.gif) repeat-y 474px;
}

.wrap-2 {
background:#fff url(../img/new/wrap-2.gif) repeat-y;
border-bottom:1px solid #dedede;
}

.wrap-2 .span-12 {
width:475px;
margin-right:0;
}

.wrap-2 .span-12 h2.header {
width:462px;
}

.wrap-2 .span-12.last h2.header {
width:463px;
}

.wrap-2 .span-12 .ctbx {
border:none;
margin:0 1px;
}

.wrap-2 .span-12.last .ctbx {
margin:0 1px 0 0;
}

.wrap-3 {
background:#fff url(../img/new/wrap-3.gif) repeat-y;
border-bottom:1px solid #dedede;
}

.wrap-3 .span-8 {
width:316px;
margin-right:0;
}

.wrap-3 .span-8.first,.wrap-3 .span-8.last {
width:317px;
}

.wrap-3 .span-8.first h2.header {
background:url(../img/new/header-l317-2.gif) no-repeat;
}

.wrap-3 .span-8 h2.header {
background:url(../img/new/header-bg-2.gif) repeat-x;
width:auto;
}

.wrap-3 .span-8.last h2.header {
background:url(../img/new/header-r317-2.gif) no-repeat;
}

.wrap-3 .span-8 .ctbx {
border:none;
margin:0;
}

.wrap-3 .span-8.first .ctbx,.wrap-3 .span-8.last .ctbx {
margin:0 1px;
}

.ctbx p {
padding:8px;
}

.span-24 div.ctbx {
background-color:#FFF;
border-right:1px solid #DEDEDE;
border-left:1px solid #DEDEDE;
border-bottom:1px solid #DEDEDE;
}

div#events_upcoming,div#events_month {
height:288px;
width:473px;
margin:0;
padding:0;
}

div#events_month {
margin-right:0;
width:474px;
}

.upcoming_event {
background:#fff url(../img/box_bg2.gif) repeat-x bottom;
border-bottom:1px solid #dedede;
height:81px;
overflow:hidden;
}

.upcoming_event li a {
text-decoration:none;
color:#293C5F;
margin-bottom:5px;
}

.bigdate {
font-size:36px;
color:#293C5F;
text-decoration:none !important;
line-height:18px;
}

.see_more {
height:20px;
background:#fff url(../img/box_bg2.gif) repeat-x bottom;
padding:11px;
}

.see_more a {
text-decoration:none;
color:#7F7F7F;
}

div.professor_box {
background:#FFF url(../img/box_bg2.gif) repeat-x bottom;
border-bottom:1px solid #DEDEDE;
border-right:1px solid #DEDEDE;
height:160px;
width:453px;
padding:10px;
}

div.professor_box p {
height:60px;
margin-bottom:10px;
}

div.professor_box p a.more {
margin-left:5px;
}

div.professor_box h4.lead {
color:#293C5F;
margin:0;
}

div.professor_box a {
text-decoration:none;
}

div.professor_box img {
border:1px solid #CECECE;
background:#fff;
float:left;
margin-right:10px;
padding:3px;
}

#professor_search input {
width:80%;
}

#books dl.recent-books {
width:215px;
margin-left:10px;
margin-right:10px;
float:left;
display:block;
}

#books dl.recent-books dd {
margin-left:8px;
}

#books dl.recent-books dd .author {
color:#6d717a;
font-style:italic;
}

#books form.search input {
width:95%;
}

#side-ads {
background:url(../img/ad_bg.gif) #fff no-repeat;
height:170px;
}

#side-ads img {
margin:10px 2px 0;
}

hr.space {
background:none;
}

.span-12.ctbx h2.header {
width:475px;
height:28px;
background:url(../img/new/header-l475.gif) no-repeat;
}

.pagination_nav {
padding:6px;
}

.pagination_nav img {
position:absolute;
margin-top:2px;
}

.pagination_nav .numbers {
margin-left:20px;
margin-right:3px;
}

.unviewed {
font-weight:bolder;
}

p {
margin:0 0 0.5em !important;
}

.help,p.help {
font-size:10px !important;
color:#999;
margin:0;
padding:5px 0 0 20px;
}

.form-row {
overflow:hidden;
font-size:11px;
padding:8px 12px;
}

.form-row img,.form-row input {
vertical-align:middle;
}

form .form-row p {
padding-left:0;
font-size:11px;
}

form h4 {
border:none !important;
margin:0 !important;
padding:0 !important;
}

label {
font-weight:400 !important;
color:#666;
font-size:12px;
}

label.inline {
margin-left:20px;
}

.required label,label.required {
font-weight:700 !important;
color:#333 !important;
}

form ul.radiolist li {
list-style-type:none;
}

form ul.radiolist label {
float:none;
display:inline;
}

form ul.inline {
margin-left:0;
padding:0;
}

form ul.inline li {
float:left;
padding-right:7px;
}

.aligned label {
display:block;
float:left;
width:8em;
padding:0 1em 3px 0;
}

.aligned label.inline {
display:inline;
float:none;
}

.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField {
width:350px;
}

form .aligned p,form .aligned ul {
margin-left:7em;
padding-left:30px;
}

form .aligned table p {
margin-left:0;
padding-left:0;
}

.aligned .vCheckboxLabel {
float:none !important;
display:inline;
padding-left:4px;
}

.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField {
width:610px;
}

.checkbox-row p.help {
margin-left:0;
padding-left:0 !important;
}

.wide label {
width:15em !important;
}

form .wide p {
margin-left:15em;
}

.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField {
width:450px;
}

fieldset.collapsed * {
display:none;
}

fieldset.collapsed h2,fieldset.collapsed {
display:block !important;
}

fieldset.collapsed h2 {
background-image:url(../img/admin/nav-bg.gif);
background-position:bottom left;
color:#999;
}

fieldset.collapsed .collapse-toggle {
background:transparent;
display:inline !important;
padding:3px 5px !important;
}

fieldset.monospace textarea {
font-family:"Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace;
}

.submit-row {
text-align:right;
margin:5px 0;
padding:5px 7px;
}

.submit-row input {
margin:0 0 0 5px;
}

.submit-row p {
margin-top:0.3em;
}

.submit-row .deletelink {
background:url(../img/admin/icon_deletelink.gif) 0 50% no-repeat;
padding-left:14px;
}

.vSelectMultipleField {
vertical-align:top !important;
}

.vCheckboxField {
border:none;
}

.vDateField,.vTimeField {
margin-right:2px;
}

.vURLField {
width:30em;
}

.vLargeTextField,.vXMLLargeTextField {
width:48em;
}

.flatpages-flatpage #id_content {
height:40.2em;
}

.module table .vPositiveSmallIntegerField {
width:2.2em;
}

.inline-group {
background:#eee;
margin:10px 0;
padding:10px 10px 5px;
}

.inline-group h3.header {
background:#bbb;
color:#fff;
font-size:11px;
margin:-5px -10px 5px;
padding:2px 5px 3px;
}

.inline-related {
margin-bottom:15px;
position:relative;
}

.inline-related h2 {
font-size:11px;
text-align:left;
font-weight:700;
color:#888;
margin:0;
padding:2px 5px 3px;
}

.inline-related h2 b {
font-weight:400;
color:#aaa;
}

.inline-related h2 span.delete {
padding-left:20px;
position:absolute;
top:0;
right:5px;
}

.inline-related h2 span.delete label {
margin-left:2px;
padding-top:1px;
}

.inline-related fieldset {
background:#fbfbfb;
}

.inline-related fieldset.module h2 {
font-size:11px;
text-align:left;
font-weight:700;
background:#bcd;
color:#fff;
margin:0;
padding:2px 5px 3px;
}

.inline-group .tabular tr.has_original td {
padding-top:2em;
}

.inline-group .tabular tr td.original {
width:0;
_position:relative;
padding:2px 0 0;
}

.inline-group .tabular th.original {
width:0;
padding:0;
}

.inline-group .tabular td.original p {
position:absolute;
left:0;
height:1.1em;
overflow:hidden;
font-size:9px;
font-weight:700;
color:#666;
_width:700px;
padding:2px 7px;
}

.inline-group ul.tools {
list-style:none;
margin:0;
padding:0;
}

.inline-group ul.tools li {
display:inline;
padding:0 5px;
}

.inline-group ul.tools a.add {
background:url(../img/admin/icon_addlink.gif) 0 50% no-repeat;
padding-left:14px;
}

div.jGrowl {
z-index:9999;
padding:10px;
}

div.ie6 {
position:absolute;
}

div.ie6.top-right {
right:auto;
bottom:auto;
left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) 0 ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 0 'px' );
top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 0 'px' );
}

div.ie6.top-left {
left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 0 'px' );
top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 0 'px' );
}

div.ie6.bottom-right {
left:expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) 0 ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 0 'px' );
top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) 0 ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 0 'px' );
}

div.ie6.bottom-left {
left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 0 'px' );
top:expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) 0 ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 0 'px' );
}

div.id6.center {
left:expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) 0 'px' );
top:expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) 0 'px' );
width:100%;
}

body > div.jGrowl {
position:fixed;
}

body > div.jGrowl.top-left {
left:0;
top:0;
}

body > div.jGrowl.top-right {
right:0;
top:0;
}

body > div.jGrowl.bottom-left {
left:0;
bottom:0;
}

body > div.jGrowl.bottom-right {
right:0;
bottom:0;
}

body > div.jGrowl.center {
top:0;
width:50%;
left:25%;
}

div.center div.jGrowl-notification,div.center div.jGrowl-closer {
margin-left:auto;
margin-right:auto;
}

div.jGrowl div.jGrowl-notification,div.jGrowl div.jGrowl-closer {
background-color:#000;
color:#fff;
opacity:.85;
filter:alpha(opacity = 85);
zoom:1px;
width:235px;
margin-top:5px;
margin-bottom:5px;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:12px;
text-align:left;
display:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
padding:10px;
}

div.jGrowl div.jGrowl-notification {
height:40px;
}

div.jGrowl div.jGrowl-notification div.header {
font-weight:700;
font-size:10px;
}

div.jGrowl div.jGrowl-notification div.close {
float:right;
font-weight:700;
font-size:12px;
cursor:pointer;
}

div.jGrowl div.jGrowl-closer {
height:15px;
padding-top:4px;
padding-bottom:4px;
cursor:pointer;
font-size:11px;
font-weight:700;
text-align:center;
}

.center,.see_more p {
text-align:center;
}

div#events_upcoming ul,div.professor_box ul {
list-style:none;
}

div.professor_box h5,.last-related {
margin-bottom:0;
}

textarea,.inline-related.tabular fieldset.module table {
width:100%;
}

form .aligned p.help,form .wide p.help {
padding-left:38px;
}
