@import url(http://fonts.googleapis.com/css?family=Roboto:400);

/* -- Reset -- */
* { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }
body { line-height: 1.5; font-size: 16px; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:before, :after { content: ''; content: none; }
:focus { outline: 0 !important; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
textarea { resize: none; overflow: auto }
a, a *, input[type="submit"], input[type="button"], button, button * { cursor: pointer; }
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }
img { -ms-interpolation-mode: bicubic; }
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cake-sql-log{ display: none; }

/* -- Sticky Footer -- */

html, body{ height: 100%; }
#site{ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -189px; }
#home #site{ margin: 0 auto -173px; }
#pusher { height: 189px; clear: both; }

/* -- Global Styles -- */

html{
    background: url(../img/theme/stars.png) repeat center center #000;
    color: #fff;
    overflow-y: scroll;
}

*{
    font-family: Verdana, Arial, sans-serif;
}

a, a:visited{
    color: #2a90f3 !important;
    text-decoration: none;
}

a:active, a:hover, a:focus{
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6{
    font-weight: normal;
}

h1{
    font-size: 28px;
    color: #2a90f3;
}

h2{
    font-size: 24px;
    letter-spacing: -1px;
    color: #8376c6;
}

h3,
#main h3 a{
    font-size: 18px !important;
    color: #ff8a00;
    letter-spacing: -1px;
}

h4{
    font-size: 18px;
    color: #8376c6;
    letter-spacing: -1px;
}

h5,
#main h5 a{
    font-size: 14px;
    line-height: 18px;
    color: #acacac !important;
}

h6{
    letter-spacing: 1px;
    color: #acacac;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
}

h1.title {
    padding-bottom: 32px !important;
}

html.nobg,
body .nobg{
    background: transparent !important;
}

body .nocaps{
    text-transform: none !important;
}

body .blue,
body .blue *,
#main .blue *{
    color: #2a90f3 !important;
}

body .purple,
body .purple *{
    color: #8376c6 !important;
}

body .orange,
body .orange *{
    color: #ff8a00 !important;
}

body .gray,
body .gray *{
    color: #acacac !important;
}

/* -- Layout Styles -- */

.nebula{
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0.8;
    -webkit-opacity: 0.8;
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
}

#nebulatop{
    top: 0;
    height: 398px;
    background: url(../img/theme/astro-top.jpg) no-repeat center top;
}

#nebulabot{
    bottom: 0;
    height: 157px;
    background: url(../img/theme/astro-bot.jpg) no-repeat center bottom;
}

#site{
    position: relative;
    z-index: 10;
}

#toppad{
    padding-top: 198px;
}

.departments{
    padding: 4px 0 31px 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 400;
    font-size: 13px;
    position: relative;
    z-index: 2;
}

.departments span{
    font-family: 'Roboto', 'Helvetica', sans-serif;
}

.bulleted-before:before{
    content:'\02022';
    padding: 0 15px 0 10px;
}

.bulleted-before {display:none;}
.departments span:after {content:' \02022 \00a0 CORNELL CENTER FOR ASTROPHYSICS AND PLANETARY SCIENCE';}

#page{
    z-index: 10;
    float: left;
}

#content .astrobox-main{
    width: 954px;
}

#content .astrobox-main > div{
    float: left;
}

.wrapper{
    width: 960px;
    margin: 0 auto;
    position: relative;
    clear: both;
    *z-index: 5;
}

#mainpad{
    width: 100%;
    height: 30px;
    display: none !important;
}

#main{
    width: 520px;
    padding: 22px 14px 52px;
    border-top: 1px solid #393939;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#main > div{
/*  overflow: hidden;*/
    position: relative;
}

#main.double-wide-left{
    width: 725px;
    margin-left: -2px;
}

#main.double-wide-right{
    width: 725px;
    margin-right: -2px;
    margin-left: -1px;
}

#main.triple-wide{
    width: 922px;
    margin: 0 -2px;
    padding: 22px 18px 20px;
}

.homeevent-date {
    color:#adadad;
}

#footer{
    clear: both;
    position: relative;
    z-index: 10;
}

#home #footernav{
    padding-top: 88px;
}

#home #pusher{
    height: 173px;
}

/* -- CU Identity -- */

#cu-identity {
    font-size: 12px;
    color: #fff;
    height: 45px;
    background: url(../img/theme/cubanner.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    border-bottom: 1px solid #545454;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

#cu-logo {
    margin: 0 auto;
    width: 960px;
    background: url(../img/theme/cu_logo.png) no-repeat top left;
}
    
#cu-logo a {
    border: none;
    display: block;
    width: 180px;
    height: 45px;
    background: url(../img/theme/cu_logo.png) no-repeat top left;
}
    
#cu-logo img {
    display: none;
}
    
#cu-search {
    position: absolute;
    top: 11px; 
    right: 50%;
    width: 200px;
    margin-right: -480px;
}
    
#cu-search a {
    float: right;
    padding: 5px 15px;
    font-size: 11px;
    color: #fff !important;
    text-decoration: none;
    border: none;
}
    
#cu-search a:hover {
    color: #fff !important;
    background: #555;
}

/* -- Header Styles -- */

#logo{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 757px;
    background: url(../img/theme/logo.png) no-repeat center top;
}

#logo a{
    display: block;
    height: 100%;
    width: 960px;
    margin: 0 auto;
}

/* -- Navigation Styles -- */

#nav{
    z-index: 1000;
    display: table;
    margin: 0;
}

#navul{
    width: 100%;
}

#navul td{
    vertical-align: middle;
    height: 38px;
    background: url(../img/theme/nav-bg.png) repeat-x;
    text-align: center;
    width: 1%;
}

#navul td.navend{
    padding: 0 2px;
    width: 0;
}

#navul td.navleft{
    background: url(../img/theme/nav-left.png) no-repeat;
}

#navul td.navright{
    background: url(../img/theme/nav-right.png) no-repeat;
}

#navul td.navsearch{
    width: 99%;
}

#navul td.navsearch form{
    float: right;
    white-space: nowrap;
    padding: 0 4px 0 0;
}

#navul td.navsearch input{
    float: left;
}

#navul td.navsearch input[type="text"]{
    background: url(../img/theme/search-left.png) no-repeat;
    font-size: 11px;
    color: #6a59bc;
    height: 14px;
    vertical-align: middle;
    padding: 8px 0 8px 12px;
    width: 117px;
}

#navul td.navsearch input[type="text"].active{
    color: #fff;
}

#navul td.navsearch input[type="submit"]{
    background: url(../img/theme/search-right.png) no-repeat;
    height: 28px;
    width: 37px;
}

#navul td.navsearch input[type="submit"]:hover,
#navul td.navsearch input[type="submit"]:focus{
    background-position: 0 -28px !important;
}

#navul td > div{
    position: relative;
}

#navul td > div > a{
    color: #a597ec !important;
    text-shadow: 0 -1px 1px #37157b;
    font-size: 12px;
    text-decoration: none !important;
    display: block;
    white-space: nowrap;
    padding: 0 14px;
}

#navul td:hover > div > a,
#navul td > div > a.active{
    background: url(../img/theme/nav-active.png) no-repeat center -15px;
    margin-top: -34px;
    padding-top: 34px;
    color: #fff !important;
}

#navul td ul{
    display: none;
    position: absolute;
    top: 62px;
    *top: 59px;
    left: 0;
    width: 176px;
    padding: 0 0 4px;
    background: url(../img/theme/nav-drop-bottom.png) no-repeat left bottom;
}

#nav td ul ul{
    padding: 0 !important;
    height: 0 !important;
    width: 0 !important;
    display: none !important;
}

#navul td:hover > div > ul{
    display: block;
}

#navul td ul li{
    width: 136px;
    background: url(../img/theme/nav-drop-bg.png) repeat-y;
    text-align: left;
    padding: 4px 20px;
    *padding: 4px 20px 8px;
    border-top: 1px solid #574C7A;
    border-top: 1px solid rgba(152, 130, 227, 0.15);
}

#navul td ul li:first-child{
    padding-top: 12px;
    border-top: none;
}

#navul td ul li a{
    font-size: 11px;
    text-decoration: none !important;
    color: #A597EC !important;
    display: block;
    padding: 4px 0;
    *padding: 4px 0 0;
}

#navul td ul li a:hover{
    color: #fff !important;
}

#footernav{
    padding-top: 104px;
}

#footernavul ul{
    display: none;
}

#footernavul{
    float: right;
}

#footernavul .navend,
#footernavul .navsearch{
    display: none;
}

#footernavul td{
    padding: 0 0 0 30px;
}

#footernavul a{
    font-size: 11px;
    color: #c3b9f8 !important;
}

#footernavul a.active{
    color: #fff !important;
}

/* -- Box Styles -- */

.astrobox{
    float: left;
}

.astrobox,
.astrobox > div{
    position: relative;
}

.astrobox > div{
    padding: 0 3px;
    clear: both;
}

.astrobox-top > div,
.astrobox-bot > div{
    height: 3px;
}

.boxend{
    position: absolute;
    width: 3px;
    top: 0;
}

.astrobox-tl{
    background: url(../img/theme/frame-tl.png) no-repeat;
    left: 0;
}

.astrobox-tc{
    background: url(../img/theme/frame-t.png) repeat-x;
}

.astrobox-tr{
    background: url(../img/theme/frame-tr.png) no-repeat;
    right: 0;
}

.astrobox-l{
    background: url(../img/theme/frame-l.png) repeat-y;
    left: 0;
    height: 100%;
    z-index: 1;
}

.astrobox-r{
    background: url(../img/theme/frame-r.png) repeat-y;
    right: 0;
    height: 100%;
    z-index: 1;
}

.astrobox-main{
    position: relative;
    background: url(../img/theme/box-bg.png) repeat;
    z-index: 10;
    float: left;
}

.astrobox-bl{
    background: url(../img/theme/frame-bl.png) no-repeat;
    left: 0;
}

.astrobox-bc{
    background: url(../img/theme/frame-b.png) repeat-x;
}

.astrobox-br{
    background: url(../img/theme/frame-br.png) no-repeat;
    right: 0;
}

.astrobox-mid{
    float: left;
}

/* -- Breadcrumb Styles -- */

#breadcrumbs{
    width: 100%;
    padding: 8px 2px 11px;
    text-indent: 18px;
    margin: 0 0 0 -2px;
    font-size:11px;
    line-height: 18px !important;
    color: #fff;        
}

#breadcrumbs a{
    color: #2a90f3 !important;
    font-size: 11px;
    line-height: 18px !important;
    padding: 3px 0;
}

.homelink{
    padding-left: 24px !important;
    background: url(../img/theme/icon-planet-blue.png) no-repeat left 2px;
}

/* -- Content Styles -- */

#content{
    float: left;
    width: 960px;
    padding-top: 6px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

#main p,
#main li,
#main a,
#main span{
    font-size: 11px;
    line-height: 18px;
}

#main .catDesc p{
    font-size: 14px;
    line-height: 21px;
}

#main p{
    padding-bottom: 18px;
}

#main li{
    padding: 4px 0;
}

#main ul,
#main ol{
    padding-bottom: 14px;
}

#main ul{
    margin: 0;
}

#main ol{
    margin-left: 36px;
}

#main ul li{
/*  list-style: square;*/
    padding-left: 20px;
    background: url(../img/theme/bullet.gif) no-repeat 4px 11px;
    color: #fff;
}

#main ol li{
    list-style: decimal;
}

#main h1{
    padding-bottom: 16px;
}

#main h2{
    padding-bottom: 12px;
}

#main h3,
#main h4,
#main h5{
    padding-bottom: 16px;
}

#main .catitemlist h3,
#main .catitemlist h6,
#main .catList h3,
#main .catList h6{
    padding-bottom: 0;
}

#main h6{
    padding-bottom: 18px;
}

#main img{
    max-width: 200px;
    padding: 4px;
    background: #5d5d5d;
    background: rgba(255, 255, 255, 0.4);
}

#main img.left{
    margin-right: 14px;
}

#main img.right{
    margin-left: 14px;
}

#main * a .photo-w-caption{
    background: #5d5d5d;
    background: rgba(255, 255, 255, 0.4);
}

#main .photo-w-caption span{
    background-image: url(../img/theme/icon-magnify.png);
    background-repeat: no-repeat;
    background-position: 8px 4px;
    padding: 4px 4px 8px 30px;
    font-size: 11px;
    line-height: 14px !important;
    color: #dfdfdf !important;
    text-decoration: none !important;
    display: block;
}

#main * a:hover .photo-w-caption *,
#main * a:hover .photo-w-caption{
    text-decoration: none !important;
    background-color: #8376c6 !important;
}

#main a.colorbox{
    text-decoration: none !important;
}

#main .right{
    float: right;
}

#main .left{
    float: left;
}

#main .photo-w-caption img{
    margin: 0 !important;
    background: none !important;
}

#main .photo-w-caption.right{
    margin-left: 18px;
}

#main .photo-w-caption.left{
    margin-right: 18px;
}

#main a:hover img{
    background-color: #2a90f3;
}

/* -- Image Gallery -- */

#gallerytitle{
    padding-top: 18px;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #393939;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-right: 20px;
/*  width: 100%;*/
    width: 520px;
    float: left;
}

.double-wide #gallerytitle{
    width: 725px;
}

.triple-wide #gallerytitle{
    width: 922px;
}

#gallerytitle h5{
    padding: 0 0 12px 24px;
    background: url(../img/theme/icon-gallery.png) no-repeat left top;
    border-bottom: 4px solid #8376c6;
    float: left;
}

#imagegallery{
    clear: both;
    width: 100%;
    padding: 0 14px;
    margin: -1px 0 0 -14px;
    position: relative;
    z-index: 1; 
    float: left;
}

#relatedimages{
    overflow: hidden;
    margin-right: -20px;
    clear: both;
}

#relatedimages img{
    height: 80px !important;
    width: 80px !important;
    float: left;
    margin: 20px 20px 0 0;
}

#relatedimages img.end{
/*  margin-right: 0;*/
}

#relatedimages a:hover img{
    background-color: #8376c6 !important; 
}

#imagegallerytooltip{
    display: none;
    position: fixed;
    z-index: 5000;
    width: 208px;
}

#imagegallerytooltip .astrobox-mid{
    width: 202px;
}

#imagegallerytooltip .astrobox-main{
    width: 174px;
    padding: 10px 14px;
}

#imagegallerytooltip h5{
    padding: 0 !important;
}

p.caption{
    padding: 0 !important;
    margin-top: 4px;
    font-size: 11px;
    line-height: 18px;
}

/* -- Sidebar Styles -- */

.sidebar-column{
    float: left;
    width: 202px;
/*  padding: 0 0 9999px;*/
/*  margin-bottom: -9999px;*/
}

#leftsidebar{
    border-right: 1px solid #393939;
    border-right: 1px solid rgba(255, 255, 255, 0.2);       
}

#rightsidebar{
    border-left: 1px solid #393939;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar{
    padding: 28px 18px 12px;
    border-top: 1px solid #393939;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    position: relative;
}

.sidebar-column .sidebar:first-child{
    padding-top: 40px;
}

.sidebar p,
.sidebar ul,
.sidebar ol{
    padding-bottom: 18px;
    clear: both;
}

p.address{
    padding-bottom: 0 !important;
}

.sidebar ul,
.sidebar ol{
    margin-left: 0px;
}

.sidebar li{
    background: url(../img/theme/bullet.gif) 0 11px no-repeat;
    width: 100%;
}

#leftsidebar .sidebar{
    margin-left: -2px;
}

#rightsidebar .sidebar{
    margin-right: -2px;
}

.sidebar-header{
    padding-bottom: 10px;
    border-bottom: 4px solid #adadad;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.sidebar-header.blue{
    border-color: #2b90f3; 
}

.sidebar-header.purple{
    border-color: #8376c6;
}

.sidebar-header.orange {
    border-color: #ff8a00;
}

body .sidebar-header h5{
    padding: 0 0 0 25px;
    background: url(../img/theme/icon-saturn.png) no-repeat left center;
    color: #acacac !important;
}


body .sidebar-header.compass h5{
    background: url(../img/theme/icon-compass.png) no-repeat 1px center;
}

body .sidebar-header.person h5{
    background: url(../img/theme/icon-person.png) no-repeat 1px center;
}

.sidebar-content *{
    font-size: 11px;
    line-height: 18px;
}

.sidebar li{
    padding: 5px 0 5px 12px;
}

.sidebar li,
.sidebar li *{
    line-height: 14px !important;
}

.sidebar li.current,
.sidebar li.current span{
    color: #fff !important;
}

.sidebar li em{
    font-style: italic;
    color: #fff !important;
}

/* -- Footer Styles -- */

#subfooter{
    position: relative;
    float: left;
    width: 100%;
    margin-top: 16px;
    height: 44px;
    background: url(../img/theme/box-bg.png) repeat;
    border-top: 1px solid #393939;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#subfooter .wrapper{
    height: 44px;
}

#credit,
#copyright{
    width: 100%;
    float: left;
}

#contactnumbers,
#address{
    position: absolute;
    right: 0;
}

#contactnumbers{
    top: 6px;
}

#address{
    bottom: 6px;
}

#subfooter ul li{
    list-style: square;
    float: left;
    font-size: 11px;
    color: #707070;
    white-space: nowrap;
    margin-left: 24px;
}

#subfooter ul li:first-child{
    list-style: none;
}

#subfooter p,
#subfooter ul li span{
    font-size: 11px;
    color: #fff;
    white-space: nowrap;
}

#credit{
    padding-top: 6px;
}

#subfooter p a,
#subfooter ul li span a{
    color: #3c91e3 !important;
}

#footerimage img{
    position: absolute;
    left: 0;
    bottom: -16px;
    max-height: 120px;
}

/* -- Section Styles -- */

.contentThumb img,
.pageThumb img,
.staffThumb img{
    float: left;
    width: 100px;
    margin-right: 14px;
}

.teaser{
    font-size: 11px;
    line-height: 18px;
    padding-top: 8px;
}

.teaser img{
    max-width: 80px;
    max-height: 80px;
}

.childcount,
.childcount a{
    font-size: 10px !important;
}

.bg1,
.bg2 {
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    margin: 0 -14px;
    padding: 16px 14px;
    clear: both;
    width: 100%;
    float: left;
}

/* -- People Styles -- */

.fac-mem-list{
    overflow: hidden;
    position: relative;
}

.fac-alpha-anchor{
    clear: left;
    display: block;
    height: 0;
}

#alphaindex{
    position: relative;
    height: 49px;
}

.alphaindex-end{
    width: 4px;
    position: absolute;
    top: 0;
    height: 49px;
}

#alphaindexmain{
    height: 16px;
    margin: 0 4px;
    background: url(../img/theme/alpha-bg.png) repeat-x;
    padding: 17px 0 16px;
}

#alphaindexmain span,
#alphaindexmain a{
    float: left;
    line-height: 16px;
    width: 3.55%;
    text-align: center;
}

#alphaindexmain span {
    color:#818181;
}

#alphaindexleft{
    background: url(../img/theme/alpha-left.png) no-repeat;
    left: 0;
}

#alphaindexright{
    background: url(../img/theme/alpha-right.png) no-repeat;
    right: 0;
}

#alphaindex img{
    padding: 0 10px;
    float: left;
}

#main .members h5,
#main .members h6{
    padding-bottom: 0;
    letter-spacing: normal;
}

.memberlist .memberitem.first{
    border-top: none !important;
}

.phdmemberitem{
    margin-left: 72px;
}

.phdmemberitem.newyear{
    border-top: 1px solid #393939;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-left: 0;
    padding-left: 84px;
}

.staffThumb{
    position: relative;
    z-index: 10;
}

.staffInfo{
    position: relative;
    z-index: 1;
}

.staffPhone{
    text-indent: 24px;
    background: url(../img/theme/icon-phone.png) no-repeat left center;
}

.staffEmail{
    text-indent: 24px;
    background: url(../img/theme/icon-mail.png) no-repeat left center;
}

.staffUrl{
    text-indent: 24px;
    background: url(../img/theme/icon-world.png) no-repeat left center;
}

.staffinfo-left{
    padding-top: 16px;
}

.staffAddress{
    padding-right: 134px;
}

.staffinfo-right{
    position: absolute;
    right: 0;
    top: 16px;
    width: 204px;
}

.staffinfo-right p{
    margin-bottom: 8px !important;
}

.phdYear{
    float: left;
    width: 72px;
    margin-left: -72px;
}

.phdYear h3{
    color: #fff !important;
}

.phdinfo{
    padding-top: 14px;
}

.phdinfo p{
    padding-bottom: 0 !important;
}

.phdinfo > div{
    float: left;
    width: 40%;
}

.phdinfo-left{
    padding-right: 5%;
}

.alphaindex-description{
    padding: 16px 0 14px;
}

.alphaindex-description p{
    color: #adadad;
    padding: 0 !important;
}

#main .staffInfo p{
    padding-bottom: 0;
}

#main .members.view h1{
    padding: 0 !important;
}

#main .members.view h5{
    color: #8376c6 !important;
    padding-bottom: 18px; 
}

#main .members.view h5.gray{
    color: #acacac !important;
    padding-bottom: 16px;
}

#main .members.view img{
    width: 236px !important;
    max-width: 236px !important;
    float: left;
    margin-right: 14px;
}

#contactinformation .sidebar-content > div{
    margin-bottom: 8px;
}

.news .childdate {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* -- Events Styles -- */

h2.monthBanner {
    font-size:14px;
    margin-bottom: 16px;
    margin-top:16px;
    padding-bottom: 0 !important;
}

#main .events .bg1 h3 a,
#main .events .bg2 h3 a,
#main .events .bg1 h3,
#main .events .bg2 h3 {
    font-size: 14px !important;
    line-height:21px !important;
    padding:0 !important;
    letter-spacing:normal !important;
    padding-bottom: 0px !important;
}

#main .events h3 {
    padding-bottom: 0px !important;
}

#main #events h3 {
    padding-bottom: 16px !important;
}

#main .events .bg1 h5.childdate,
#main .events .bg2 h5.childdate {
    float:left;
    font-size: 18px !important;
    margin-right: 10px !important;
    padding-bottom: 0;
    white-space: nowrap;
}

.event-details {
    border: 1px solid #393939;
    border: 1px solid rgba(255, 255, 255, 0.2);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius:4px;
    padding:12px;
    clear: both;
    float:left;
    width:196px;
    margin-right:14px;
    font-size:11px;
    line-height:21px;
    color:#adadad;
    margin-bottom: 4px;
}

.events.portal #events {
    border-top: 1px solid #393939;
    border-top:1px solid rgba(255, 255, 255, 0.2);
    margin:14px -14px 0;
    padding:0;
}

.events .bg1 .event-title,
.events .bg2 .event-title {
    margin-bottom: 14px;
}

.event-details .event-speaker,
.event .event-speaker,
.event-details .event-times, 
.event .event-times {
    background: url(../img/theme/event-icons.png) 0 3px no-repeat;
    /* height:17px; */
    padding-bottom:4px;
    font-size: 11px;
    color: #adadad;
    line-height: 21px;
    /* white-space: nowrap; */
    position: relative;
    /* overflow: hidden; */
    width: 100%;
    text-indent: 24px;
    text-overflow: ellipsis;
}

.event-details .event-speaker,
.event .event-speaker{
    background: url(../img/theme/icon-speaker.png) no-repeat 0 2px;
}

.event-details .event-date {
    font-size:14px;
    letter-spacing: -.02em;
    height:17px;
    padding-bottom:4px;
    margin-right: -10px;
}

.event-details .event-date-icon {
    background: url(../img/theme/eventicon.png) 1px 0 no-repeat;
    font-size:14px !important;
    display: block;
    height:17px;
}

.event-details .event-location {
    background: url(../img/theme/event-icons.png) 0 -18px no-repeat;
    padding-left:24px;
    height:17px;
    padding-bottom:4px;
}

.event-details .event-cat, .event .event-cat {
    background: url(../img/theme/event-icons.png) 0 -39px no-repeat;
    padding-left:24px;
    height:17px;
    padding-bottom:4px;
    line-height: 21px;
}

.event-details .event-tags {
    background: url(../img/theme/event-icons.png) 0 -60px no-repeat;
    padding-left:24px;
    padding-bottom:4px;
    line-height: 13px;
    padding-top: 3px;
}

.event-details .event-tags a {
    line-height: 13px !important;
}

a.launch-calendar {
    background: url("../img/theme/launch.png") no-repeat scroll 14px 8px transparent;
    clear: left;
    color: #818181 !important;
    float: left;
    font-size: 11px;
    margin: 4px -14px 0;
    padding: 6px 14px 0 38px;
}

.events.portal .first .thumb-img {
    padding: 4px;
    background: #5d5d5d;
    background: rgba(255, 255, 255, 0.4);
    height:210px;
    width:512px;
    overflow: hidden;
    position: relative;
    margin-bottom: 14px;
}

.events.portal .first .thumb-img:hover{
    background: #2a90f3; 
}

#main .events.portal .first .thumb-img img {
    background: none;
    padding: 0;
    width: 512px !important;
    max-width: 512px;
}

#todayeventimage{
    width: 512px;
    height: 210px;
    overflow: hidden;
}

.events.portal .first .thumb-img .overlay {
    position: relative;
    top: -59px;
    top: -58px\9;
    z-index: 10;
    padding: 18px !important;
    background: url(../img/theme/cubanner.png);
    font-size: 21px;
    line-height: 18px;
}

.events.portal .first .no-img.overlay {
    padding:18px 18px 18px 0 !important;
    width:100%;
    font-size: 21px;
    line-height: 18px;
}

.events.portal .first .no-img.overlay a {
    font-size: 21px !important;
    line-height: 18px !important;
}

.events.portal .first .no-img.overlay span {
    color:#adadad;
    text-transform: uppercase;
    font-size:10px;
    letter-spacing: .25em;
    padding-right: 10px;
}

#main .events.portal .first .thumb-img .overlay a {
    font-size: 21px;
    line-height: 18px;
}

.events.portal .first h5.childdate {
    display: none;
}

.events.portal .first {
    border-top:none;
    padding-top:0;
}

#main .events.portal .first .thumb-img .overlay span {
    color:#adadad;
    text-transform: uppercase;
    font-size:10px;
    letter-spacing: .25em;
    padding-right: 10px;
}

.events .view-all {
    clear:both;
    font-size:11px;
    display: block;
    padding-top: 12px;
}

#events .event {
    float:left;
    width:155px;
    *width: 150px;
    padding:0 14px 2014px;
    margin: 14px 0 -2000px;
    background: url(../img/theme/eventblock.png) no-repeat;
}

#events .event-detail-row{
    border-bottom:1px dotted #393939;
    border-bottom:1px dotted rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

#events .event.placeholder{
    background: none !important;
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    margin-top: 48px;
/*  height: 181px;*/
}

#events .event.last {
    width:154px;
    *width: 149px;
}

#events .event.first {
    clear:both;
}

#events .event .teaser {
    padding-bottom: 14px !important;
}

#events .event .teaser a{
    display: inline-block; /* prevent wrapping of the pointer */
}

#load-events {
    clear: both;
    display: block;
    background: url(../img/theme/more.png) 14px center no-repeat;
    padding: 12px 0 12px 34px;
    *padding-top: 4px;
    margin-bottom: -36px;
}

span.load-more {
    clear: both;
    display: block;
    padding: 12px 0 12px 14px;
    *padding-top: 4px;
    color:#adadad;
    margin-bottom: -36px;
}

.events .teaser.event-teaser{
    padding: 0 0 0 236px !important;
}

.event-title span, .event-date-icon .number {
    font-size:8px !important;
    text-align: center;
    padding-top: 6px;
    width: 15px;
    display: block;
    letter-spacing: -.02em;
    color:#adadad;
    float:left;
    line-height: 1 !important;
}

.event-date-icon .number {
    padding-right: 8px;
}

.event-title h3 {
    font-size:14px !important;
    line-height: 18px;
    color:#adadad;
    float:left;
    padding-left: 8px;
}

.event-title a {
    clear: both;
    line-height: 13px !important;
    padding: 14px 0 10px;
    display: block;
}

#featured-event .event-details .event-date {

    padding-bottom: 2px;
}

#featured-event .overlay a {
    font-size:14px;
    color:#8376c6 !important;
    height:38px;
    display: block;
    padding-left: 20px;
    line-height: 21px;
}

#featured-event a {
    color:#8376c6 !important;
}

#news a {
    color:#8376c6 !important;
}

#featured-event .event-details {
    width:221px;
}

#main #featured-event img {
    width: 239px;
    max-width: 239px;
    background: none;
    padding: 0;
}

#main #featured-event .f-thumb-img {
    padding: 4px;
    background: #5d5d5d;
    background: rgba(255, 255, 255, 0.4);
    height:104px;
    width:239px;
    overflow: hidden;
    position: relative;
    margin: 14px 0;
}

#main #featured-event .f-thumb-img:hover{
    background: #8376c6; 
}

.past-events-link{
    font-size: 11px;
    float: left;
    margin-top: 20px;
}

#main .f-thumb-cont{
    height: 104px;
    width: 239px;
    overflow: hidden;
}

#lower-portal {
    border-top: 1px solid #393939;
    border-top:1px solid rgba(255, 255, 255, 0.2);
    margin: 36px -14px 0;
    background: url(../img/theme/lowerportal.png) no-repeat;
    padding: 0 14px;
    float: left;
    width: 100%;
}

#lower-portal #featured-event {
    float:left;
    width:246px;
    padding: 14px 14px 14px 0;
}

img.ajax-load {
    max-width: 16px !important;
    background: none !important;
    padding: 0 !important;
    text-align: center;
}

.ajax-loader {
    clear: both;
    height: 24px;
    padding: 8px;
    text-align: center;
}

#lower-portal #news {
    float:left;
    margin-left: 1px;
    width:245px;
    padding: 14px 0 14px 14px;
}

#lower-portal #news h4 {
    font-size: 14px;
    height: 38px;
    letter-spacing: normal;
    line-height: 21px;
    padding-bottom: 0;
    padding-left: 22px;
    margin-bottom: 14px;
}

#lower-portal #news h3 {
    font-size: 11px !important;
    letter-spacing: normal;
    line-height: 18px;
    padding-bottom: 0;
}

#lower-portal #news h5 {
    font-size: 11px;
    letter-spacing: normal;
    line-height: 18px;
    padding-bottom: 14px;
}
#lower-portal #news h3 a {
    font-size: 11px !important;
    letter-spacing: normal !important;
}

/* -- Search Results -- */

.gsc-branding,
.gsc-search-box,
.gsc-tabsArea,
.gsc-adBlockInvisible,
.gsc-adBlock,
.gsc-resultsHeader,
.gs-visibleUrl,
.gcsc-branding{
    display: none !important;
    height: 0;
    width: 0;
}

.gsc-result b{
    color: inherit !important;
    text-decoration: none !important;
}

.gsc-webResult .gsc-result{
    width: 100%;
    position: relative !important;
    left: 13px;
}

.gsc-result{
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    margin: 0 -14px !important;
    padding: 16px 14px;
    clear: both;
    width: 100%;
    float: left;    
}

.gs-snippet,
.gs-snippet *{
    font-size: 11px;
    line-height: 18px;
}

.gsc-thumbnail {
    display: none;
}

.gsc-result .gs-title{
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 18px !important;
    height: auto !important;
}

.gsc-result a.gs-title:hover{
    text-decoration: underline !important;
}

.gsc-resultsRoot > .gsc-results{
    width: 100% !important;
}

.gsc-cursor-page{
    float: left;
    color: #2a90f3 !important;
    font-size: 11px !important;
    text-decoration: none !important;
} 

.gsc-cursor-page:hover{
    text-decoration: underline !important;
}

.gsc-cursor-page.gsc-cursor-current-page{
    font-weight: normal !important;
    color: #acacac !important;
}

/* -- Link Styles -- */

.links.index .bg1,
.links.index .bg2{
    border-top: none;
    padding: 0 14px;
}

.links.index .bg1 *,
.links.index .bg2 *{
    padding: 0 !important;
    margin: 0;
}

#main .links.index h3{
    float: left;
    padding-right: 14px !important;
}

#main .links.index .teaser{
    padding-top: 6px !important;
    color: #acacac;
}

#main p.quoteAuthor{
    padding: 14px 0 0 !important;
    color:#adadad;
}

#main h4.quote{
    border-bottom: 4px solid #8376C6;
    margin-bottom: 14px;
    margin-top: -55px;
    padding: 0 0 8px !important;
}

.quotes .bg1,
.quotes .bg2 {
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid #393939;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    clear: none;
    height: 136px;
    padding: 16px 14px;
    width: 349px;
    margin-bottom:48px;
}

.quotes h1.title {
    padding-bottom: 50px !important;
}

.quotes .bg1 {
    margin-left: -14px;
    float: left;
    border-right: 1px dotted #393939;
    border-right:1px dotted rgba(255, 255, 255, 0.2);
}

.quotes .bg2 {
    margin-right: -14px;
    float: right;
}

/* -- Contact Form -- */

.contact #form .form-row {
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    padding:14px;
    margin:0 -14px;
}

.contact #form label {
    float:left;
    font-size: 11px;
    color:#adadad;
    width:150px;
    padding-top: 3px;
}

.contact #form .formRequired {
    color:#8376C6;
}

.contact #form input[type='text'],
.contact #form textarea {
    border:#393939;
    font-size: 11px;
    border: 1px solid #393939;
    border: 1px solid rgba(255, 255, 255, 0.2);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius:4px;
    color:#818181;
    padding:5px;
    float:left;
    width:280px;
    margin-right: 8px;
}

.contact #form input[type='text']:focus,
.contact #form textarea:focus {
    color:#fff;
    border: 1px solid #adadad;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

.contact #form input[type='submit'] {
    margin-left: 150px;
    background: url(../img/theme/submit.png) no-repeat;
    font-size: 12px;
    text-shadow: 0 -1px 1px #0a3967;
    text-align: center;
    padding:0;
    height:38px;
    width: 97px;
    color:#7ab7f2;
}
.contact #form input[type='submit']:hover {
    color:#fff;
}
.contact #form input[type='submit']:focus {
    color:#7ab7f2;
    background: url(../img/theme/submit.png) 0 -38px no-repeat;
}

/* -- Misc Styles -- */

.paginatorControl,
.gsc-results .gsc-cursor-box {
    background: url("../img/theme/paginator.png") no-repeat scroll 0 8px transparent;
    clear: both;
    display: block;
    height: 31px;
    padding-left: 24px;
    padding-top: 7px;
}

.gsc-webResult .gsc-result {
    padding: 10px 0 !important;
}

.gs-result .gs-title, .gs-result .gs-title * {
    margin-bottom: 4px;
}

.paginatorControl > * {
    font-size: 11px;
    line-height: 18px;
    color: #adadad;
}

.paginatorControl .pageCounter {
    float: left;
}

.paginatorControl .pag-nav {
    float: right;
    padding:0;
}

.paginatorControl .pag-nav > * {
    display: inline;
}

.last + .paginatorControl{
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: 700px;
    padding-right: 14px;
}

/* -- Course Styles -- */

.courses .course {
    border-top: 1px dotted #393939;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
    margin:0 -14px;
    clear: left;
}

.course-header {
    font-size: 11px;
    color:#adadad;
    margin:0 -14px;
}

.course .course-id {
    width:90px;
    padding:10px 14px 12px;
    *padding:10px 0 12px 14px;
    float:left;
    line-height: 18px;
}

.course-header .course-id {
    width:90px;
    padding:12px 14px;
    *padding:12px 0 12px 14px;
    float:left;
    line-height: 18px;
}

.course .course-id a {
    font-size: 14px !important;
    line-height: 18px;
}

.course .course-title,
.course-header .course-title {
    width:205px;
    padding:12px 14px 12px 0;
    float:left;
    font-size: 11px;
    line-height: 18px;
}

.course .course-instructor,
.course-header .course-instructor {
    width:118px;
    padding:12px 14px 12px 0;
    float:left;
    font-size: 11px;
    line-height: 18px;
}

.course .course-website,
.course-header .course-website {
    width:52px;
    padding:12px 0;
    float:left;
    font-size: 11px;
    line-height: 18px;
}

.course .course-website a {
    background: url("../img/theme/web-link.png") right 3px no-repeat;
    display: block;
    padding-right:14px;
    width:100%;
}

.course-details {
    padding-bottom: 14px;
    width: 100%;
    float: left;
}

.course-details > div{
    width: 100%;
    float: left;
}

.course-details strong {
    display: block;
    width:120px;
    font-weight: normal;
    color:#8376c6;
    float:left;
}

.course-details span {
    float:left;
}

.course-details span.gray{
    float: none;
}

.course-details span p {
    padding:0 !important;
    margin:0 !important;
}

.course-details > div * {
    line-height: 18px;
    font-size: 11px;
}


.gs-snippet b{
    font-weight: normal;
    color: #8376c6;
}

.emptySection{
    padding-top: 24px;
}
