/* -- undo browser HTML defaults -- */
html{color:#000000;background:#ffffff;font-size:100%;}
/*body{font-size:62.5%;}*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}


/* KEEP THESE CHANGES */
.errors {
    color: red;
}
#errorMessage {
	color: red;
}

/* begin basic html elements */
html {
    height: 100%;
    width: 100%;
}

body {
    font-family: Tahoma,Arial,sans-serif;
    font-size: 75%;
    color: #373737;
    height: 100%;
    width: 100%;
}

h1 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 15px;
}
    
    h1 strong {
        color: #565656;
    }
    
    h1 em {
        color: #919191;
        font-weight: bold;
    }
    
    h1 span.button {
        float: right;
    }
    
    

h2 {
    font-size: 1.3em;
    font-weight: bold;
}

h3 {
    font-size: 1.1em;
    font-weight: bold;
}
    
    h3 em {
        color: #60A657;
        font-weight: bold;
    }

h4 {
    font-weight: bold;
    margin-bottom: 10px;
}

h5.green {
    color: #b1c434;
    font-weight: bold;
    font-size: 1.2em;
}

h6 {
}

p {
    margin-bottom: 10px;
}

ul, ol {
    padding-left: 20px;
    margin-bottom: 10px;
}

ul li {
    list-style: disc;
}

ol li {
    list-style: decimal;
}

ol.alpha li {
    list-style: lower-alpha;
}

ol.roman li {
    list-style: lower-roman;
}

a,
a:link {
    color: #2063ca;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

hr {
    border: 0;
    color: #e5e4e4;
    background-color: #e5e4e4;
    height: 1px;
    margin: 5px 0;
}

strong {
    font-weight: bold;
}

em {
    color: #2063ca;
}

input,
textarea,
select {
    background: url(../images/backgrounds/inputs.gif) top repeat-x;
}

blockquote {
    padding-left: 10px;
}
/* end basic html elements */





/* begin header */
#header {
    background-color: #363636;
    border-bottom: 1px solid #cacaca;
    color: #969595;
    min-width: 1005px;
    padding: 0 0 0 20px;
}
    
    #header-container {
        width: 1005px;
        margin: 0 auto;
    }
        
        #logo {
            float: left;
            width: 172px;
            height: 74px;
            margin: 0;
            padding: 0;
        }
            
            #logo a {
                display: block;
                width: 172px;
                height: 74px;
                background: url(../images/logos/gradshare.png) 0 0 no-repeat;
                cursor: pointer;
            }
                
                #logo a span { display: none; }
        
        #tagline {
            float: left;
            font-weight: normal;
            color: #969595;
            height: 74px;
            padding-left: 20px;
        }
            
            #tagline i {
                display: inline-block;
                padding-top: 30px;
            }
        
        #util-nav {
            float: right;
            width: 307px;
            line-height: 2.0em;
            padding: 20px 0 0 0;
            margin: 0;
            font-size: 0.9em;
            position: relative;
            z-index: 100;
            min-height: 3.0em;
        }
            
            .logged-in {
                text-align: right !important;
            }
            
            #util-nav li {
                display: inline;
                list-style: none;
                font-weight: bold;
                position: relative;
            }
            #util-nav li.selected {
			    color: #319ce3;
			    text-decoration: none;
			    padding-left: 9px;
			    padding-right: 9px;
			}
            #util-nav li.facebook {
                float: right;
                padding-right: 0;
            }
            
                #util-nav li a.util-nav-link {
                    color: #fff;
                    cursor: pointer;
                    padding: 0 9px;
                }
                    
                    #util-nav li a.util-nav-link:hover {
                        color: #319ce3;
                        text-decoration: none;
                    }
                    
                    #util-nav li a.util-nav-link span {
                        display: inline-block;
                    }
                    
                #util-nav li.login a.login-link {
                    display: inline-block;
                }
                
                #util-nav li.login-modal-open a.login-link {
                    background: url(../images/backgrounds/login-link-left.png) 0 0 no-repeat;
                }
                    
                    #util-nav li.login-modal-open a.login-link span {
                        background: url(../images/backgrounds/login-link-right.png) right 0 no-repeat;
                        color: #1352ba;
                        padding-right: 9px;
                    }
                
                #util-nav li.facebook a {
                    padding: 0;
                    display: inline-block;
                }
                
                #util-nav li #myProfile {
                    text-decoration: underline;
                }
                
                #util-nav li #aFB {
                    padding-right: 0px;
                }
                
                #util-nav #user {
                    padding-right: 1.0em;
                }
                    
                    #util-nav #user img {
                        width: 18px;
                        height: 18px;
                        vertical-align: middle;
                    }

                #login-modal {
                    position: absolute;
                    width: 302px;
                    top: 1.5em;
                    left: -9999px;
                    z-index: 200;
                }
                
                .login-modal-hide {
                    left: -9999px;
                }
                
                .login-modal-show {
                    left: -230px !important;
                }
                    
                    #login-top {
                        height: 10px;
                        background: url(../images/backgrounds/login-top.png) 0 0 no-repeat;
                    }
                    
                    #login-body {
                        background: url(../images/backgrounds/login-body.png) 0 bottom no-repeat;
                        padding: 0 17px 15px 17px;
                    }
                        
                        #login-modal h2 {
                            border-bottom: 1px solid #bdbdbd;
                        }
                        
                        #login-modal .form {
                            padding: 5px 0;
                        }
                            
                            #login-modal .form li {
                                margin: 0;
                                padding: 3px 0;
                            }
                                
                                #login-modal .form li label {
                                    display: block;
                                    position: relative;
                                }
                                    
                                    #login-modal .form li label a {
                                        position: absolute;
                                        top: 0;
                                        right: 0;
                                        padding-right: 0;
                                        color: #1352ba;
                                        font-weight: normal;
                                    }
                                
                                #login-modal .form li input {
                                    width: 258px;
                                    margin: 0;
                                    font-weight: normal;
                                }
                        
                        #login-modal .buttons {
                            text-align: left;
                            padding-top: 5px;
                            clear: both;
                        }
                            
                            #login-modal .buttons #remember {
                                float: left;
                            }
                                
                                #login-modal .buttons #remember input {
                                    background: none;
                                }
                            
                            #login-modal .buttons .button {
                                float: right;
                                padding-right: 0;
                            }
        
        #search {
            float: right;
            width: 300px;
            height: 25px;
            margin-top: 10px;
        }
            
            #search ul {
                margin: 0;
                padding: 0;
                list-style: none;
                float: left;
                width: 93px;
                height: 25px;
            }
                
                #search ul li {
                    float: left;
                    width: 25px;
                    height: 25px;
                    margin: 0 5px 0 0;
                    padding: 0;
                    list-style: none;
                }
            
            #search-box {
                float: right;
                width: 207px;
                height: 25px;
                background: url(../images/backgrounds/search.png) 0 0 no-repeat;
            }
                
                #search-box img {
                    vertical-align: middle;
                }
                
                #search-box input {
                    border: none;
                    background: none;
                    background-color: transparent;
                    width: 160px;
                    vertical-align: middle;
                }
        
        #nav {
            float: left;
            width: 696px;
            height: 30px;
            padding: 0;
            margin: 0;
            position: relative;
            text-transform: uppercase;
        }
            
            #nav li {
                height: 25px;
                width: 150px;
                padding-top: 5px;
                float: left;
                display: block;
                margin-right: 2px;
                list-style: none;
            }
            
            #nav li a {
                height:25px;
                line-height: 25px;
                display: block;
                text-align: center;
                font-size: 1.0em;
                color: #ffffff;
                background-color: #319ce3;
                text-decoration: none;
            }
                #nav li.admintab {
                    width: 110px;
                }                    
                #nav li a:hover {
                    background-color: #585757;
                }
                
                #nav li.selected {
                    background-color: #fff;
                    padding-top: 6px;
                }
                    
                    #nav li.selected a {
                        background-color: #fff;
                        color: #363636;
                        font-weight: bold;
                    }

                #nav li.adminon a {
                    height: 38px;
                    line-height: 28px;
                    display: block;
                    text-align: center;
                    font-size: 1.2em;
                    color: #00FF00;
                    background: url(../images/navs/nav_tab.gif) 0 -1px no-repeat;
                }

                #nav li.adminoff a {
                    height: 38px;
                    line-height: 28px;
                    display: block;
                    text-align: center;
                    font-size: 1.2em;
                    color: #FF0000;
                    background: url(../images/navs/nav_tab.gif) 0 -1px no-repeat;
                }
/* end header */





/* begin basic page structure */
#container {
    width: 1005px;
    margin: 0 auto;
    padding: 20px 0 50px 20px;
}
    
    #left-col {
        float: left;
        width: 180px;
    }

    #main-col {
        float: right;
        width: 796px;
    }
        
        #center-col {
            float: left;
            width: 509px;
        }
    
        
        #right-col {
            float: right;
            width: 257px;
        }
/* end basic page structure */





/* begin left col content */
#left-col h1 {
    /*margin: 0;
    margin-bottom: 10px;
    padding: 15px 0 0 0;
    background: url(../images/backgrounds/subject/top.gif) top left no-repeat;
    font-size: 1.0em;*/
}
    
    #left-col h1 span {
        /*display: block;
        padding: 15px 10px;
        padding-top: 0;
        background: url(../images/backgrounds/subject/bottom.gif) bottom left no-repeat;*/
    }
    
#left-col h2 {
    margin: 0;
    margin-top: 0.5em;
    padding: 11px 0 0 0;
    background: #585757 url(../images/backgrounds/starthere-top.gif) top left no-repeat;
}
    
    #left-col h2 span {
        display: block;
        padding: 20px 10px;
        padding-top: 0;
        color: #fff;
        background: url(../images/backgrounds/starthere-bottom.gif) bottom left no-repeat;
    }

#left-col h6 {
    padding: 0 10px;
}

#left-col ol {
    padding: 0;
    margin: 0;
}
    
    #left-col ol li {
        padding: 0;
        margin: 0;
        margin-bottom: 5px;
        list-style: none;
    }
    
#left-col div.section {
    padding: 10px 10px 0 10px;
}

#browse {
    margin: 0;
    padding: 0;
}
    
    #browse li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
        line-height: 2.0em;
    }
        
        #browse div.accordion_toggle {
            padding-left: 10px;
            display: block;
        }
        
        #browse div.accordion_toggle_active {
            background: url(../images/backgrounds/browse-li.gif) 0 0 no-repeat;
        }
        
        #browse li a {
            color: #373737;
        }
        
        #browse li ol {
            margin: 0 !important;
            padding: 0 0 0 20px !important;
            overflow: hidden;
        }
        
        #browse li ol li {
            
        }
            
            #browse li ol li.selected {
                background: none;
            }
            
            #browse li ol li a {
                color: #2063ca;
            }
                
                #browse li ol li.selected a {
                    color: #bb5d01;
                }
/* end left col */





/* begin center col content */
#center-col {
}
    
    #center-col h3 {
        background-color: #585757;
        color: #fff;
        font-size: 1.5em;
        font-weight: normal;
        line-height: 1.5em;
        width: 100%;
    }
        
        #center-col h3 span {
            float: left;
            display: block;
            color: #fff;
            font-size: 0.7em;
            padding-right: 33px;
            padding-left: 10px;
            background: #3e3e3e url(../images/backgrounds/h3.gif) right no-repeat;
        }
    
    div#posted {
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
        padding: 5px 0 5px 10px;
        line-height: 1.5em;
    }
        
        div#posted span {
            float: left;
            display: block;
            width: 139px;
            border-right: 1px solid #ddd;
        }
        
        div#posted ul {
            margin: 0;
            padding: 0;
            float: left;
            width: 339px;
            padding-left: 20px;
            font-size: 1.4em;
        }
            
            div#posted li {
                margin: 0;
                padding: 0;
                list-style: none;
                background: url(../images/backgrounds/posted-closed.gif) right no-repeat;
                position: relative;
            }
            
            div#posted li:hover,
            div#posted li.over {
                background: url(../images/backgrounds/posted-open.gif) right no-repeat;
            }
            
            div#posted li:hover ul,
            div#posted li.over ul {
                display: block;
            }
            
                div#posted li ul {
                    width: 318px;
                    margin: 0;
                    padding: 5px 20px 20px 20px;
                    position: absolute;
                    top: .8em;
                    left: -21px;
                    background-color: #fff;
                    border: 1px solid #ddd;
                    border-top: 0;
                    display: none;
                }
                    
                    div#posted li ul li {
                        margin: 0;
                        padding: 0;
                        line-height: 1.5em;
                        font-size: 0.6em;
                        background: none;
                    }
                    
                    div#posted li ul li:hover,
                    div#posted li ul li.over {
                        background: none;
                    }
    
    div.section {
        padding-top: 10px;
    }
        
        div.section hr {
            margin: 0;
            clear:both;
        }
        
        div.seemore img {
            vertical-align: middle;
            margin-right: 5px;
        }
        
        div.section h2 {
            background-color: #f2f7fc;
            border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
            margin: 0;
            padding: 0;
        }
            
            div.section h2 small {
                font-weight: normal;
            }
            
            div.section h2 span {
                display: block;
                margin: 0;
                padding: 0;
                padding: 5px 10px;
                border-top: 1px solid #fff;
                border-bottom: 1px solid #fff;
            }
                
                div.section h2 span ul.nav {                    
                    margin: 0;
                    padding: 0;
                    font-size: 0.8em;
                    font-weight: normal;
                    float: right;
                    line-height: 1.5em;
                }
                    
                    div.section h2 span ul.nav li {
                        display: inline;
                        padding-right: 3px;
                    }
                        
                        div.section h2 span ul.nav li span {
                            display: inline;
                            padding: 0;
                            padding-right: 8px;
                            border: 0;
                        }
            
            div.section h2 a.track {
                float: right;margin-right: 5px;
            }
                            
        
        div.section div.content {
            padding: 10px;
            line-height: 1.8em;
            clear:both;
        }
            
            
    
    p.answers {
        float: right;
        text-align: right;
        width: 50px;
    }
        
        p.answers a {
            float: right;
            display: block;
            width: 27px;
            height: 27px;
            margin-right: 3px;
            font-size: 1.2em;
            font-weight: bold;
            text-align: center;
            line-height: 27px;
            color: #fff;
            background: url(../images/backgrounds/answers.gif) 0 0 no-repeat;
        }
        
        p.no-answers a {
            background: url(../images/backgrounds/no-answers.gif) 0 0 no-repeat;
        }
    
    
    
    #question {
        margin-bottom: 5px;
    }
    
        div.question {
            padding: 10px;
        }
            
            #question div.question h2 {
                background: none;
                border: none;
                font-size: 1.2em;
                line-height: 1.5em;
            }
    
    div.answer-question {
        margin: 15px 0 10px;
    }
    
    .specificDetails {
        margin-top: 10px;
    }

    .specificDetails p {
        margin: 0;
    }

    ul.post-info {
        padding: 10px 0 0 0;
        color: #878787;
        clear: left;
        max-width: 440px;
    }
        
        ul.post-info li {
            display: inline;
            list-style: none;
            margin-right: 15px;
            border: none !important;
        }
            
            ul.post-info li em {
                color: #565656;
            }
    
    ul.rating {
        padding: 0;
        color: #838383;
    }
        
        ul.rating li {
            float: left;
            list-style: none;
            margin-right: 15px;
            border: none !important;
            font-size: 110%;
        }
            
            ul.rating li img {
                margin-bottom: -4px;
            }
            
            ul.rating li .ratingCount {
                margin-right: 5px;
                font-size: 80%;
            }           
        
    div.description h6 {
        padding-left: 20px;
        background: url(../images/icons/closed.gif) left no-repeat;
    }
        
        div.description h6.accordion_toggle_active {
            background: url(../images/icons/open.gif) left no-repeat;
        }
    
    div.description div.content {
        padding-top: 0;
        padding-left: 20px;
        color: #878787;
        overflow: hidden;
    }
    
    #answers {
        border-bottom: 1px solid #ddd;
    }
        
        #answers h6 {
            padding-left: 10px;
            margin-bottom: 10px;
        }
            
        #answers ol {
            margin: 0;
            padding: 0;
        }
        
        #answers .replyLink {
            margin-left: 10px;
        }       
            
            #answers ol li {
                list-style: none;
                padding: 0;
                margin: 0;
            }

                #answers ol li ol {
                }
                    
                    #answers ol li ol li div.answer {
                        background-color: #f2f2d8;
                    }
        
        #answers .answerText em {
              color: #373737;
              font-style: italic;
        }       

        #answers .answerText strong {
              color: #373737;
              font-weight: bold;
        }

        #answers .answerText strong em {
              font-weight: bold;
              font-style: italic;
        }

        #answers .answerText em strong {
              font-weight: bold;
              font-style: italic;
        }
        
        #answers .answerText strong a {
              font-weight: bold;
              color: #2063CA;
        }

        #answers .answerText a strong {
              font-weight: bold;
              color: #2063CA;
        }

        #answers .answerText ul {
              margin-bottom: 10px;
              padding-left: 20px;
        }       
        
        #answers .answerText ul li {
              list-style: disc;
        }
        
        #answers .answerText ol {
              margin-bottom: 10px;
              padding-left: 20px;
        }       
        
        #answers .answerText ol li {
              list-style: decimal;
        }
                
        img.response-icon {
            float: left;
            margin-top: 0.4em;
            margin-right: 1.0em;
        }
        
        div.answer {
            padding: 10px;
            background-color: #f3f3f3;
            margin-bottom: 5px;
        }
            
        #postFBC {
            margin: 10px 0 10px 10px;
        }
            
            div.answer-content {
                float: left;
            }
       
    #article {
        padding: 20px 5px;
    }
        
        #article h1 {
            font-weight: normal;
            margin-bottom: 0;
        }
        
        #article h6 {
            margin-bottom: 15px;
        }
    
    #author {
        border: 1px solid #d7d6d6;
        background-color:#FFC;
        margin-bottom: 20px;
    }
        
        #author h4 {
            margin-bottom: 0;
        }
    
    #add-answer, .add-answer {
        clear: both;
        margin-top: 10px;
    }
        
        #add-answer-content {
            background-color: #f3f3f3;          
            padding: 10px;
            margin-bottom: 10px;
        }
        
        #add-answer textarea, .add-answer textarea {
            width: 486px;
            height: 167px;
            border: 1px solid #d0cece;
            margin-bottom: 10px;
        }
        
        #add-answer input.text, .add-answer input.text {
            width: 466px;
            margin-bottom: 0.5em;
        }
        
        #add-answer input, .add-answer input {
            vertical-align: middle;
        }
        
        #add-answer p img, .add-answer p img {
            float: right;
        }
        
        #add-answer h4 a, .add-answer h4 a {
            color: #373737;
            text-decoration: none;
        }
        
        #add-answer a, .add-answer a {
            margin-left: 10px;
        }
        
        #add-answer #postFBA, .add-answer #postFBA {
            margin:0 0 10px;
            padding:0 10px;
        }
        
/* end center col */


/* begin right col content */
#right-col {
}
    
    #right-col h5 {
        background-color: #e9e9e9;
        padding: 5px 10px;
    }
    
    #right-col hr {
        margin: 1px 0;
    }
    
    #right-col ol,
    #right-col ul {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
        
        #right-col li {
            list-style: none;
        }
    
    #profile {
        margin-bottom: 2px;
    }
        
        #profile div.heading {
            background: #7cba0f url(../images/backgrounds/profile-bottom.gif) bottom left no-repeat;
            padding-bottom: 32px;
        }
            
            #profile div.heading h2 {
                color: #fff;
                padding: 20px 15px 0 15px;
                background: #7cba0f url(../images/backgrounds/profile-top.gif) top left no-repeat;
            }
            
        #profile div.content {
            background-color: #f2f7fc;
            padding: 15px;
            padding-top: 0;
        }
            
            #profile div.content ul {
            }
            
            #profile div.content div.form {
                padding-top: 10px;
                width: 170px;
                overflow: hidden;
            }
                
                #profile div.content div.form select {
                    width: 170px;
                    margin-top: 5px;
                }
                
                #profile div.content div.form p.submit {
                    text-align: right;
        
                }


   #profileFB {
        margin-top: 10px;
        margin-bottom: 10px;
   }
   
   #profileFB hr {
        height: 5px;
   }


    .library-item {
        padding-top: 1px;
        border-top: 1px solid #e9e9e9;
    }
    
    #library ol {
        padding: 10px;
    }
        
        #library li {
            padding-top: 10px;
            border-bottom: 1px solid #e9e9e9;
        }
            
            #library p.accordion_toggle {
                background: url(../images/icons/closed.gif) left no-repeat;
                padding-left: 20px;
            }
            
            #library p.accordion_toggle_active {
                background: url(../images/icons/open.gif) left no-repeat;
            }
            
            #library ol.accordion_content {
                padding: 0;
                border-top: 1px solid #e9e9e9;
            }
                
                #library ol.accordion_content li {
                    padding: 0;
                    padding-top: 10px;
                }
/* end right col */





/* begin footer content */
#footer {
    text-align: center;
    padding: 20px 50px;
    font-size: 0.9em;
    border-top: 1px solid #cacaca;
    color: #585757;
    min-width: 1005px;
}
    
    #footer-container {
        width: 1005px;
        margin: 0 auto;
        text-align: left;
    }
        
        #footer ul {
            margin: 0 0 10px 0;
            padding: 0;
        }
            
            #footer ul li {
                margin: 0 25px 0 0 ;
                padding: 0;
                list-style: none;
                display: inline;
            }
                
                #footer ul li a {
                    font-weight: bold;
                    color: #585757;
                }
                
                #footer ul li.join-gradshare {
                    margin-right: 50px;
                }
                
                #footer ul li.join-gradshare a {
                    color: #6eaf0c;
                }
                
                #footer ul li a:hover,
                #footer ul li.selected {
                    font-weight: bold;
                    color: #319ce3;
                    text-decoration: none;
                }
/* end footer */





/* begin box */
.box {
    position: relative;
    margin-bottom: 10px;
    padding-top: 10px;
    background: url(../images/box/box-top.gif) top left no-repeat;
}
    
    .box div.content {
        padding: 0 10px 10px 10px;
        line-height: 2.0em;
        background: url(../images/box/box-bottom.gif) bottom left no-repeat;
    }
        
        .box div.content textarea {
            width: 485px;
            height: 56px;
            border: 1px solid #d0cece;
        }
        
        #query {
            margin-top: 9px;
            margin-bottom: 6px;
        }
        
        #followUs {
            float: left;
            font-weight: bold;
            font-size: 1.1em;
            color: #6A6A6A;
        }
        
        #followUs a {
            margin-left: 5px;
        }
        
        #followUs img {
            vertical-align: middle;
        }
        
        #answerPost {
            text-align: right;
            height: 26px;
        }
        
        #answerPost a {
            margin: 5px;
            text-decoration: underline;
            font-weight: bold;
        }
        
        #answerPost img {
            vertical-align: middle;
        }
        
/* end box */





/* begin paging */
ul.paging {
    padding-top: 10px;
    float: right;
}
    
    ul.paging li {
        display: inline;
    }
    
    ul.paging li.selected {
        color: #bb5d01;
    }
    
    ul.paging li.count {
        margin-right: 10px;
    }
    
    ul.paging li.prev {
        margin-right: 10px;
    }
    
    ul.paging li.next {
        margin-left: 10px;
    }
/* end paging */





/* begin utility classes */
.info {
    float: right;
}
    
    .info img {
        vertical-align: middle;
        width: 16px;
        height: 17px;
    }

.accordion_toggle,
.accordion_toggle_active {
    cursor: pointer;
}

.buttons {
    text-align: right;
}

.read {
    border: 1px solid #D0CECE;
    padding: 20px;
}
/* end utility classes */





/* begin tool tips */
.tooltip {
    position: absolute!important;
    overflow:hidden;
    font-size: 12px;
    z-index: 10000!important;
}
    .tooltip .xtop, .tooltip .xbottom { display: block; background: transparent; font-size: 1px; }
    .tooltip .xb1, .tooltip .xb2, .tooltip .xb3, .tooltip .xb4 { display: block; overflow: hidden; }
    .tooltip .xb1, .tooltip .xb2, .tooltip .xb3 { height: 1px; }
    .tooltip .xb2, .tooltip .xb3, .tooltip .xb4 { background: #666; border-left: 1px solid #333; border-right: 1px solid #333; }
    .tooltip .xbottom .xb2, .tooltip .xbottom .xb3, .tooltip .xbottom .xb4 { background: #666; }
    .tooltip .xb1 { margin: 0 5px; background: #333; }
    .tooltip .xb2 { margin: 0 3px; border-width: 0 2px; }
    .tooltip .xb3 { margin: 0 2px; }
    .tooltip .xb4 { height: 2px; margin: 0 1px; }

    .tooltip .xboxcontent {
        padding: 0 .5em;
        margin: 0;
        color: #000;
        text-shadow: 2px 2px 0px #CCC;
        word-wrap:break-word;
        border: 1px solid #333;
        border-width: 0px 1px 0 1px;
        background-color: #666;
    }
/* end tool tips */





/* begin dialog boxes */
.dialog {
    border: 10px solid #3489da;
    padding: 20px;
    background-color: #fff;
    top: -9999px;
    left: -9999px;
    position: absolute;
}

#registerPopup{
    width: 50%;
}
    
#login {
    width: 600px;
}
    
    #signin {
        float: right;
    }
        
        #signin li {
            float: left;
            list-style: none;
            margin-left: 10px;
        }
            
            #signin label {
                display: block;
                margin-bottom: 0.3em;
            }
            
            #signin li.button {
                padding-top: 2.0em;
            }
            
            #signin input {
                vertical-align: middle;
            }
            
            #signin input.text {
                margin-bottom: 0.3em;
            }
    
    #login h1 {
        clear: both;
        border-top: 1px solid #666;
        padding-top: 10px;
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-weight: normal;
        font-size: 2.0em;
    }
        
    #login ol.form {
        padding-top: 0;
    }
        
        #login ol.form li {
            margin-bottom: 10px;
        }
        
        #login ol.form label {
            float: left;
            width: 200px;
            text-align: right;
            padding-right: 15px;
            padding-top: 1.0em;
        }
        
        #login ol.form input.text {
            width: 250px;
        }
        
        #login ol.form select {
            width: 263px;
        }
    
    #login div.buttons {
        text-align: center;
    }
        
        #login div.buttons input {
            vertical-align: middle;
        }
    
    #login div.close {
        clear: left;
        border-top: 1px solid #ccc;
        padding-top: 10px;
        text-align: center;
    }

input.text,
div.answer textarea {
    height: 21px;
    border: 1px solid #d0cece;
    font-size: 1.2em;
    padding: 5px 5px 0 5px;
    background-color: #ffffff;
}

div.answer textarea {
    width: 300px;
    height: auto;
    margin-bottom: 1.0em;
    background-color: #ffffff;
}

input.disabled,
textarea.disabled {
    background-image: none;
    background-color: #ececec;
    color: #999999;
}

textarea {
    background-color: #ffffff;
}
/* end dialog boxes */





/* profile screen */
#user-profile {
    font-size: 1.2em;
    padding-top: 15px;
    background: url(../images/backgrounds/dots.gif) top repeat-x;
    margin-bottom: 20px;
}   
    #user-profile p {
        margin-bottom: 10px;
    }
    
    #user-profile em {
        color: #60A657;
    }
    
    #user-profile #interestsTitle {
       margin-bottom: 5px;
    }
    
    #user-profile img {
       margin-top: 5px;
    }
    
    #user-profile .photo img {
       margin-top: 5px;
       margin-bottom: 5px;
       border: 1px solid #EBEBEB;
       width: 64px;
       height: 64px;
    }
    
    #user-profile form {
       padding: 0;
    }
    
#shared {
    margin-top: 15px;
    width: 600px;
}
    
    #shared div.qa-entry div.content {
        width: 600px;
    }
        
        #shared div.qa-entry div.content h5 {
            font-weight: bold;
        }
/* end profile screen */





/* begin forms */
.form {
    padding: 0;
    margin: 0;
    padding-top: 20px;
}
    
    .form li {
        padding: 0;
        margin: 0;
        list-style: none;
        margin-bottom: 20px;
        padding-left: 35px;
    }
    
    .form li.li1 {
        background: url(../images/forms/1.gif) top left no-repeat;
    }
    
    .form li.li2 {
        background: url(../images/forms/2.gif) top left no-repeat;
    }
    
    .form li.li3 {
        background: url(../images/forms/3.gif) top left no-repeat;
    }
    
    .form li ol {
        background: none;
        padding-top: 20px;
    }
    
        .form li ol li {
            margin-bottom: 10px;
            padding-left: 0;
        }
    
        .form input.text {
            width: 445px;
            margin-top: 5px;
        }
        
        .form input.short {
            width: 186px;
            margin-right: 17px;
        }
        
        .form select,
        .formv2 select {
            width: 455px;
            height: 31px;
            padding: 5px;
            border: 1px solid #d0cece;
            font-weight: normal;
            margin-top: 5px;
            background-color: #fff;
        }
        
        .form textarea {
            width: 445px;
            height: 99px;
            padding: 5px;
            border: 1px solid #d0cece;
            font-weight: normal;
            margin-top: 5px;
        }
        
        .form li.terms {
            font-weight: normal;
            padding-top: 30px;
        }
        .form div.terms {
            font-weight: normal;
            padding-top: 20px;
            
        }
        .form li.interms {
            font-weight: normal;
            padding-top: 5px;
            padding-left: 15px;
        }
        
        .form hr.terms {
            font-weight: normal;
            padding-top: 0px;
            width:378px;
            text-align:left;
        }
        .form hr.termshr {
        
            width:378px;
            text-align:left;
        }
        .form span.terms {
            font-weight: normal;
            padding-top: 30px;
        }
        
        .form li.terms42 {
/*              font-weight: normal;*/
            padding-top: -0px;
            font-weight:bold;
            color:#429BAE;
        }
        
        .form span.terms42 {
/*              font-weight: normal;*/
            padding-top: 0px;
            font-weight:bold;
            color:#429BAE;
        }
        
        .form em {
            font-weight: normal;
            color: #65a05b;
        }

        input.checkbox {
            background-image: none;
        }

#select-fields,
#select-stage {
    background: url(../images/divider.gif) bottom repeat-x;
    padding-bottom: 10px;
}

#select-fields ol {
    margin: 10px 0 0 0;
    padding: 0;
}

#select-fields li,
#select-stage li {
    font-size: 0.9em;
    font-weight: normal;
    float: left;
    width: 170px;
}

#select-fields li.all-fields,
#select-stage li.all-fields {
    width: 650px;
}

    #select-stage input {
        margin-right: 5px;
    }

#select-topics ol {
    float: left;
    width: 317px;
    height: 294px;
    padding: 5px;
    overflow: auto;
    border: 1px solid #d0cece;
    margin-top: 10px;
}
    
    #select-topics li {
        font-size: 1.3em;
        font-weight: normal;
    }

#selected-topics {
    float: left;
    margin-left: 30px;
    padding-top: 15px;
    line-height: 1.5em;
    font-weight: normal;
}
    
    #select-topics strong {
        font-weight: bold;
    }

#buttons {
    padding-top: 10px;
}
    
    #buttons a {
        margin-right: 25px;
        color: #828282;
    }
    
    #buttons img,
    #buttons input {
        vertical-align: middle;
        margin-right: 25px;
    }
        
/* end forms */





/* BEGIN BREADCRUMBS */
#bread-crumbs {
    padding: 0;
    margin-bottom: 20px;
}
    
    #bread-crumbs li {
        list-style: none;
        display: inline;
    }
/* END BREADCRUMBS */





/* begin accordions */
.form .accordion {
    margin-bottom: 15px;
    float: left;
    width: 400px;
}

.form .accordion p {
    margin-bottom: 10px;
}

.form .selected-topics {
    float: right;
    width: 200px;
    padding-right: 100px;
}
    
    .form .selected-topics h5 {
        font-size: 1.0em;
        color: #000;
    }
    
    .form .selected-topics ul {
        margin: 0;
        padding: 0;
    }
        
        .form .selected-topics ul li {
            font-size: 0.9em !important;
            font-weight: bold !important;
        }
        
        .form .selected-topics ul ul {
            padding-left: 30px;
        }
        
        .form .selected-topics ul ul li {
            font-size: 1.0em !important;
            font-weight: normal !important;
            list-style: disc;
        }

.form .selected-programs {
    float: right;
    width: 200px;
    padding-right: 100px;
}
    
    .form .selected-programs h5 {
        font-size: 1.0em;
        color: #000;
    }
    
    .form .selected-programs ul {
        margin: 0;
        padding: 0;
    }
        
        .form .selected-programs ul li {
            font-size: 0.9em !important;
            font-weight: bold !important;
        }
        
        .form .selected-programs ul ul {
            padding-left: 30px;
        }
        
        .form .selected-programs ul ul li {
            font-size: 1.0em !important;
            font-weight: normal !important;
            list-style: disc;
        }

.form .accordion_toggle {
    display: block;
    background: url(../images/icons/closed.gif) 7px 7px no-repeat;
    outline: none;
    cursor: pointer;
    margin: 0;
    padding: 5px 25px;
    border-top: 1px solid #cccccc;
}

.form .accordion_toggle_active {
    background: url(../images/icons/open.gif) 7px 7px no-repeat;
}

.form .accordion_content {
    overflow: hidden;
    border-top: 1px solid #cccccc;
    padding-left: 25px;
}

.form .accordion_content input {
    margin-right: 5px;
    vertical-align: middle;
}

/* end accordion */
.orderByForm {
    display:inline;
}

#known-resources {
        margin: 10px 0 0 0;
    }

    #known-resources-list {
        border: 1px solid #d0cece;
        border-top: none;
        text-align: left;
        padding: 5px;
        margin-bottom: 30px;
    }

        #known-resources-list ol {
            border-top: 1px solid #d0cece;
            padding: 5px;
            font-size: 0.9em;
        }

            #known-resources-list li {
                padding: 5px 0;
            }

            #known-resources-list a {
                display: block;
                padding-left: 5px;
            }

            #known-resources-list a.selected {
                background-color: #e9e9e9;
            }

.tabs {
        padding-left: 5px;
    }

        .tabs li {
            list-style:none;
            float: left;
            margin-left: 4px;
            line-height: 2.4em;
            background: #dddada url(../images/navs/section-nav-li.gif) top right no-repeat;
        }

        .tabs li.selected {
            background-color: #ffffff;
            border-bottom: 1px solid #ffffff;
        }

            .tabs li.selected a {
                color: #2063ca;
            }

            .tabs li a {
                padding: 0 17px;
                line-height: 2.4em;
                display: block;
                background: url(../images/navs/section-nav-a.gif) top left no-repeat;
                color: #828282;
            }

/* RULES ADDED TO ADJUST SIZING OF QUESTION TEXT AND EXPERT ADVICE TITLES - MW 10/22/08 */

    p.question {font-size:135%; line-height:1.5em;}

    div.content h4 {font-size:125%; font-weight:normal;margin:0;}

    a.answer_this_link {float:right; clear: right;}

    p.question_meta {float:left;}

/* ADDED RULE TO FIX TRANSPARENCY ISSUE IN IE 6 - MW 11/18/08*/
    
    #dialog_overlay {
        filter:alpha(opacity=50) !important;
        -moz-opacity:.50 !important;
        opacity:.50 !important;
    }

/* SUBJECT */
div.subjects {
    margin-bottom: 0.7em;
}

div.subject {
    background: url(../images/backgrounds/subject/top.gif) top left no-repeat;
    padding-top: 10px;
    margin-bottom: 0.2em;
}
    
    div.subject table {
        background: url(../images/backgrounds/subject/bottom.gif) bottom left no-repeat;
        border-collapse: collapse;
        width: 100%;
    }
    
        div.subject table td {
            padding-left: 7px;
            padding-bottom: 10px;
            font-weight: bold;
        }
            
            div.subject table td.img {
                width: 48px;
            }
            
            div.subject table td.txt {
                padding-right: 7px;
            }
            
            div.subject table td a {
                color: #373737;
            }
            
            div.subject table td a:hover {
                text-decoration: underline;
            }

/* UPDATED PROFILE PAGE */
#participation {
    margin: 0;
    padding: 0;
}
    
    #participation li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #participation h3 {
        font-size: 1.2em;
        line-height: 1.5em;
        margin-bottom: 0.5em;
    }

    #participation h3.accordion_toggle {
        background: url(../images/icons/closed.gif) left no-repeat;
        padding-left: 20px;
        font-size: 1.2em;
        line-height: 1.5em;
        margin-bottom: 0.5em;
    }
        
        #participation h3.accordion_toggle_active {
            background: url(../images/icons/open.gif) left no-repeat;
        }
    
    #participation div.accordion_content {
        padding-left: 20px;
        padding-bottom: 1.0em;
        font-size: 1.2em;
        color: #1f65ca;
        overflow: hidden;
    }
    
    div.response {
        padding-left: 18px;
        background: url(../images/icons/response.gif) 0.5em 0.2em no-repeat;
        color: #5e5e5e;
    }
    
    #participation h4 {
        font-size: 0.9em;
        font-weight: normal;
        color: #7b7b7b;
        margin-bottom: 0.5em;
    }
    
table.content-tracking {
    color: #929292;
}
    
    #content-tracking  {
        margin: 0;
        padding: 0;
        color: #7b7b7b;
    }
    
    #content-tracking li {
        display: inline;
        font-size: 0.9em;
        margin: 0;
        padding: 0;
    }
    
    table.content-tracking th {
        font-size: 0.9em;
        padding: 3px 0;
    }
    
        #content-tracking li a.active {
            color: #ae6701;
        }
        
    table.content-tracking td {
        padding: 10px;
        background-color: #fef8d2;
        border-bottom: 2px solid #fff;
    }
        
        table.content-tracking tr.alt td {
            background-color: #eeeeec;
        }
        
        table.content-tracking tr.footer td {
            background-color: #fff;
            font-size: 0.8em;
            color: #929292;
            padding: 0 5px;
        }
        
        table.content-tracking th.track,
        table.content-tracking td.track {
            text-align: center;
            width: 50px;
        }
            
            table.content-tracking td.track input {
                background: none;
            }
            
            table.content-tracking tr.footer td input {
                background-image: none;
            }

table.profile-photo {
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}
    
    table.profile-photo td.photo {
        width: 150px;
    }
        
        table.profile-photo td.photo img {
            border: 1px solid #cccccc;
            margin: 0.5em 0;
        }
        
        table.profile-photo td.photo a {
            color: #cc0000;
            font-size: 0.9em;
        }
    
    table.profile-photo td.divider {
        border-left: 1px solid #cccccc;
    }
    
    table.profile-photo td.upload {
        padding-left: 50px;
    }
        
        table.profile-photo td.upload div {
            border: 1px solid #cccccc;
            padding: 40px 10px;
            margin-bottom: 1.0em;
        }
        
        table.profile-photo td.upload input.button {
            padding: 0;
            background: none;
        }

table.email-preferences {
    width: 370px;
    font-size: 0.9em;
}
    
    table.email-preferences td {
        padding: 5px 5px 5px 0;
    }
    
/*REGISTRATION PAGE FIXES 02-10-09 */
    
#right-col-reg {
        float:left;
        width:240px;
        padding: 180px 0 0 10px;
}

#universityEmail {
    float: left;
    margin-left: -190px;
    margin-top: 127px;
    text-align: right;
    width: 160px;
}

#main-col-reg {
    float:left;
    width:550px;
    padding-left:205px;
}

#main-col-reg h1 {
    margin-bottom: 5px;
}

/* Expert advice */
p.advice {
    width: 430px;
}

#author a {
        text-decoration:none;
}

/* About Us page */
div.right-col-pods {
    float: right;
    width: 202px;
    padding-left: 30px;
}
    
    div.pod {
        width: 202px;
        margin-bottom: 1.0em;
    }
        
        div.pod div.content {
        }
        
        div.pod ul {
            margin: 0;
            padding: 0;
        }
            
            div.pod ul li {
                list-style: none;
                margin: 0;
                padding: 0 0 0 10px;
            }
    
    div.pod-blue {
        background: url(../images/pods/blue.gif) left repeat-y;
        margin-bottom: 3.0em;
    }
        
        div.pod-blue div.top {
            background: url(../images/pods/blue-top.gif) left top no-repeat;
        }
        
        div.pod-blue div.bottom {
            background: url(../images/pods/blue-bottom.gif) left bottom no-repeat;
        }
    
    div.pod-green {
        background: url(../images/pods/green.gif) left repeat-y;
    }
        
        div.pod-green div.top {
            background: url(../images/pods/green-top.gif) left top no-repeat;
        }
        
        div.pod-green div.bottom {
            background: url(../images/pods/green-bottom.gif) left bottom no-repeat;
        }

/* Contest Link */
.contest {
    position:absolute;
    right:20px;
    top:30px;
}
#contestDiv {
    height:50px;
    margin:0;
}
#contest {
    position:absolute;
    right:100px;
    top:50px;
}
.contestBig {
    font-size:16pt;
    color:blue;
}
.contestSmall {
    font-size:10pt;
    text-align:center;
}

/* Share Link */
#share {
    position: relative;
    margin: 0;
    padding: 0;
}
    
    #share li {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    
    #share ol {
        display: none;
        position: absolute;
        background-color: #fefded;
        border: 1px solid #e9e9e9;
    }
    
    #share li a {
        background: url(../images/icons/closed.gif) 3px no-repeat;
        padding: 3px;
        padding-left: 20px;
        border: 1px solid #fff;
        z-index: 10;
        position: relative;
    }
    
    #share li.show a {
        background: #fefded url(../images/icons/open.gif) 3px no-repeat;
        padding: 3px;
        padding-left: 20px;
        border: 1px solid #e9e9e9;
        border-bottom-color: #fefded;
        z-index: 10;
        position: relative;
        height: 21px;
    }
    
    #share li.show ol {
        display: block;
        z-index: 0;
        padding: 5px;
        clear: both;
        left: 0;
        top: 1.6em;
    }
        
        #share li ol li {
            float: left;
            padding: 3px;
            padding-right: 20px;
        }
        
        #share li.show ol a {
            background: none;
            padding: 0;
            border: none;
        }
    
    #share li ol {
        width: 260px;
    }
    
    #share ol li {
        width: 100px;
    }
    
    #share ol li.url {
        clear: both;
        padding-right: 0;
        width: 250px;
    }
    
    #share input {
        border: 1px solid #e9e9e9;
        background-color: #fff;
        width: 210px;
    }

/* Registration Form v2 */
.registrationFB {
    margin: 0 0 8px 0;
    padding-right: 35px;
}

#registration {
    background: url(../images/backgrounds/registration/content.gif) top left repeat-y;
}
    
    #registration div.top {
        background: url(../images/backgrounds/registration/top.gif) top left no-repeat;
    }
    
    #registration div.bottom {
        background: url(../images/backgrounds/registration/bottom.gif) bottom left no-repeat;
    }
    
    #registration div.content {
        margin: 0;
        padding: 20px 0 15px 0;
    }
    
#registration ol.formv2 {
        margin: 0;
        padding: 0;
    }
        
        #registration ol.formv2 li {
            margin: 0;
            padding: 0;
            margin-bottom: 10px;
            list-style: none;
        }
        
        #registration ol.formv2 label {
            float: left;
            width: 200px;
            text-align: right;
            padding-right: 15px;
            padding-top: 0.5em;
        }
        
        #registration ol.formv2 input.text {
            width: 250px;
        }
        
        #registration ol.formv2 select {
            width: 263px;
            margin-top: 0;
        }
        
        #registration p.terms {
            text-align: center;
        }
        
        #registration .info {
            float: none;
        }
        
    #main-col-reg {
        width: 543px;
    }
    
    #right-col-reg {
        margin-bottom: 2px;
        padding-left: 0;
        width: 257px;
        padding-top: 3.3em;
    }
        
        #right-col-reg div.heading {
            background: #7cba0f url(../images/backgrounds/libgrad-bottom.gif) bottom left no-repeat;
            padding-bottom: 32px;
        }
            
            #right-col-reg div.heading h2 {
                color: #fff;
                padding: 20px 15px 0 15px;
                background: #7cba0f url(../images/backgrounds/libgrad-top.gif) top left no-repeat;
            }
            
        #right-col-reg div.content {
            padding: 15px;
            padding-top: 0;
            background: #f2f7fc url(../images/backgrounds/libgrad.gif) bottom left no-repeat;
        }

/* Ask a Question */
#ask {
    width: 700px;
}
    
    #ask h1 {
        margin-bottom: 5px;
    }
        
        #ask h1 small {
            font-weight: normal;
            font-size: 0.7em;
        }
    
    #ask div.box {
        margin: 0 0 10px 0;
        padding: 0;
        background: url(../images/backgrounds/ask/content.gif) left repeat-y;
    }
    
    #ask div.top {
        background: url(../images/backgrounds/ask/top.gif) left top no-repeat;
    }
    
    #ask div.bottom {
        background: url(../images/backgrounds/ask/bottom.gif) left bottom no-repeat;
    }
    
    #ask div.content {
        margin: 0;
        padding: 10px;
        background: none;
    }
    
    #ask ol {
        margin: 0;
        padding: 0;
    }
        
        #ask ol li {
            margin: 0;
            padding: 0;
            list-style: none;
        }
    
        #ask ol .itemQuestion {
            margin-top: 5px;
            margin-bottom: 5px;
        }      
    
    #ask label {
        float: left;
        width: 170px;
        padding-right: 10px;
        text-align: right;
        line-height: 1.2em;
    }
        
        #ask label a {
            font-size: 0.8em;
        }
    
    #ask textarea {
        width: 498px;
        margin-right: 0;
    }
    
    #ask input.text {
        width: 488px;
        font-size: 1em;
    }
    
    #ask #select-fields {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }

    #ask #postFBQ {
        margin:0 0 10px;
        padding:0 10px;
    }
    
    #ask #buttons {
        padding-top: 0;
    }

.postAnon {
    margin: 10px 0 10px 10px;
}

.postAnon .info {
    float: none;
}

#fields {
    float: left;
}
    
    #fields li {
        float: left;
    }
        
        #fields li.li1 { width: 90px; }
        #fields li.li2 { width: 170px; }
        #fields li.li3 { width: 120px; }
        #fields li.li4 { width: 100px; }
        #fields li.li5 { width: 90px; clear: left; }
        #fields li.li6 { width: 170px; }
        #fields li.li7 { width: 120px; }
        #fields li.li8 { width: 100px; }
    
    #fields li input {
        background: none;
    }
    
#subtopic-selector {
    width: 680px;
    font-size: 0.9em;
    line-height: 1.7em;
}
            
    #subtopic-categories {
        float: left;
        width: 182px;
        position: relative;
        z-index: 10;
    }
        
        #subtopic-categories li {
        }
        
        #subtopic-categories li.selected {
            background-color: #fff;
            border: 1px solid #ccc;
            border-right: none;
        }
        
        #subtopic-categories a {
            padding-left: 10px;
        }
    
    #subtopics {
        float: left;
        width: 268px;
        margin: 0;
        padding: 0;
        position: relative;
        background-color: #fff;
        border: 1px solid #ccc;
        z-index: 1;
        left: -1px;
        min-height: 190px;
        height: auto !important;
        height: 190px;
    }
        
        #subtopics ol {
            margin: 0;
            padding: 0;
            padding: 3px 10px;
        }
            
            #subtopics li {
                margin: 0;
                padding: 0;
                display: none;
            }
            
            #subtopics li.selected {
                display: block;
            }
            
            #subtopics ol li {
                display: block;
            }
            
            #subtopics input {
                margin-right: 5px;
                vertical-align: middle;
                background: none;
            }
    
    #selected-subtopics {
        float: right;
        width: 200px;
        padding: 3px 10px;
        background-color: #fff;
        border: 1px solid #ccc;
        min-height: 184px;
        height: auto !important;
        height: 184px;
    }
        
        #selected-subtopics h5 {
            font-weight: bold;
        }
        
        #selected-topics {
            margin-left: 0;
            padding-top: 0;
        }
            
            #selected-topics ul {
                margin: 0;
                padding: 0;
            }
                
                #selected-topics ul ul {
                    margin-left: 20px;
                }
                
                #selected-topics li {
                }

    #programs {
        float: left;
        width: 268px;
        margin: 0;
        padding: 0;
        position: relative;
        background-color: #fff;
        border: 1px solid #ccc;
        z-index: 1;
        left: -1px;
        min-height: 190px;
        height: auto !important;
        height: 190px;
    }
        
        #programs ol {
            margin: 0;
            padding: 0;
            padding: 3px 10px;
        }
            
            #programs li {
                margin: 0;
                padding: 0;
                display: none;
            }
            
            #programs li.selected {
                display: block;
            }
            
            #programs ol li {
                display: block;
            }
            
            #programs input {
                margin-right: 5px;
                vertical-align: middle;
                background: none;
            }

.emailBox {
    width: 600px;
}
    
    .emailBox h1 {
        clear: both;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-bottom: 10px;
        font-weight: normal;
        font-size: 2.0em;
    }
        
    .emailBox ol.form {
        padding-top: 0;
    }
        
        .emailBox ol.form li {
            margin-bottom: 10px;
            padding-left: 0;
            clear: both;
        }
        
        .emailBox ol.form label {
            float: left;
            width: 100px;
            text-align: right;
            padding-right: 15px;
            padding-top: 1.0em;
        }
        
        .emailBox ol.form input.text {
            width: 445px;
        }
        
        .emailBox ol.form select {
            width: 263px;
        }
    
    .emailBox div.buttons {
        text-align: center;
    }
        
        .emailBox div.buttons input {
            vertical-align: middle;
        }
    
    .emailBox div.close {
        clear: left;
        border-top: 1px solid #ccc;
        padding-top: 10px;
        text-align: center;
    }
    
.postBox {
    margin-top: 10px;
    margin-bottom: 0;
}

.postBox a {
    margin-left: 10px;
}

.postBox input {
    vertical-align: middle;
}

.username b {
    font-weight: normal;
}

.usernamePhoto {
    width: 20px;
    height: 20px;
}

#sendPersonalEmail .personalToFrom  {
    padding-top: 10px;
    font-size: 1.2em;
}
    
#related{
    padding:0px;
    border:1px solid #E5E4E4;
    border-width:0 1px;
}

.relatedMainTitle{
    background:#6C6A6B url(../images/related/relatedHeaderFooter.png) no-repeat left top;
    color:#FFFFFF;
    height:22px;
    margin-bottom:0;
    padding:4px 10px 0; 
}

.relatedMainTitle .dropdown{
    background:transparent url(../images/related/relatedDropdown.gif) no-repeat left top;
    display:block;
    float:right;
    height:14px;
    margin-right:10px;
    margin-top:2px;
    width:14px;
    cursor: pointer;
}

.relatedMainTitle .dropdown.accordion_toggle_active{
    background-position:left -15px;
    cursor: pointer;
}

#related ul{
    padding-left:0;
    margin-bottom: 0;
}

#related li{
    background-color:#FFFCF2;
    border-top:1px solid #E5E4E4;
    list-style-type:none;
    height:37px;
    padding:8px 10px;
}

.relatedTitle{
    font-size:1.1em;
}

#related .question_meta{
    color:#777777;
    display:block;
    float: none;
}

#related p.answers{
    margin-bottom: 0;
}

.relatedFooter{
    background:transparent no-repeat left bottom;
}

.relatedHover{
    background-color:#F4F1E8;
    cursorointer;
}

#relatedSelection {
    padding: 0 10px 10px 10px;
}

.moreRelated{
    background:#FFFCF2 url(../images/related/relatedHeaderFooter.png) no-repeat left bottom;
    border-top:1px solid #DDDDDD;
    font-size:xx-small;
    font-weight:bold;
    height:23px;
    margin-bottom:10px;
    padding-left:10px;
    text-transform:uppercase;
}

.moreRelated .accordion_toggle{
    background: transparent url(../images/icons/closed.gif) no-repeat scroll left center;
    margin-top:5px;
    padding-left: 20px;
}

.moreRelated .accordion_toggle.accordion_toggle_active{
    background:transparent url(../images/icons/open.gif) no-repeat scroll left center;
}

.nMoreRelated{
    overflow: hidden; 
    display: none;
    width: 100%;
    height: 0;
}

#relatedSelection select {
        width: 490px;
        height: 200px;
        margin-bottom: 10px;
}

#boxHighlight .postAnon, #boxHighlightAnswer .postAnon {
    margin: 0 0 0 10px;
}

#boxHighlight, #boxHighlightAnswer {
    background-color: #F2F7FB;
    margin:15px 0;
}

#boxHighlight .boxHighlightHead{
    display:block; 
    height:13px; 
    background: transparent url(../images/backgrounds/checkbox-bg-question.jpg) no-repeat top;
}

#boxHighlight .boxHighlightFooter{
    display:block; 
    height:13px; 
    background: transparent url(../images/backgrounds/checkbox-bg-question.jpg) no-repeat bottom;
}

#boxHighlightAnswer .boxHighlightHead{
    display:block; 
    height:13px; 
    background: transparent url(../images/backgrounds/checkbox-bg-answer.jpg) no-repeat top;
}

#boxHighlightAnswer .boxHighlightFooter{
    display:block; 
    height:13px; 
    background: transparent url(../images/backgrounds/checkbox-bg-answer.jpg) no-repeat bottom;
}

.solidhex-stylized {
    height: 26px;
    margin-bottom: 10px;
}

.solidhex-stylized div.file { 
    background: url(../images/buttons/browse.gif) no-repeat 0 0; 
    width: 63px;
    height: 26px;
    overflow: hidden; 
    cursor: pointer; 
    position: relative;
    float: left; 
} 
 
.solidhex-stylized div.file input { 
    opacity: 0; 
    -moz-opacity: 0; 
    filter:alpha(opacity=0); 
    height: 100%; 
    width: auto; 
    display: block; 
    cursor: pointer; 
    position: relative; 
} 

.solidhex-stylized div#status {
    background:url("../images/backgrounds/inputs.gif") repeat-x scroll center top transparent;
    border:1px solid #D0CECE;
    float:left;
    margin-right:5px;
    padding:3px 5px;
    width:377px;
    height: 20px;
}

.badges {
    margin-bottom: 15px;
}

.badges img {
    margin-right: 5px;
    width: 30px;
    height: 30px;
}

.photoBadges {
    float:left;
    width:64px;
    margin-right: 10px;
}

.photoBadges .badges img {
    float:left;
    height:16px;
    margin-bottom:2px;
    margin-right:0;
    width:16px;
}

.photoBadges .photo img {
    width: 64px;
    height: 64px;
    border:1px solid #EBEBEB;
}

.answer .photoBadges{
    width: 32px;
    margin-bottom:5px;
}

.answer .photoBadges .photo img {
    width: 32px;
    height: 32px;
}

.question_meta {
    margin-left: 5px;
    float: left;
}

.question_meta .photo {
    display: inline-block;
}

.question_meta img {
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-bottom: -3px;
}

#activity-feed .question img {
	display:inline-block;
	height:18px;
	margin-bottom:-3px;
	width:18px;
}
#activity-feed .question .photo {
	display:inline-block;
}

.question_meta .badges {
    display: inline-block;
    margin-left: 3px;
    margin-bottom: 0;
}

.question_meta .badges img {
    margin: 0 0 -3px;
}

#util-nav .photo {
    display: inline-block;
    width: 18px;
    height: 18px;
}

#util-nav .photo li a {
    padding-right: 0;
}

a.firstAuthorLink {
    border: 0;
    margin: 0;
    padding: 0;
}





/* buttons */
.button {
    display: inline-block;
    height: 29px;
}
    
    .button span { display: none; }
    
    .button:hover {
        background-position: 0 -29px;
    }

.btn_login {
    width: 93px;
    background: url(../images/buttons/login.png) 0 0 no-repeat;
}

.btn_go {
    width: 42px;
    height: 27px;
    background: url(../images/buttons/go.png) 0 0 no-repeat;
}
    
    .btn_go:hover {
        background-position: 0 -27px;
    }

.btn_show-more {
    width: 200px;
    height: 35px;
    background: url(../images/buttons/show-more.png) 0 0 no-repeat;
}
    
    .btn_show-more:hover {
        background-position: 0 -35px;
    }

.btn_join-gradshare {
    width: 200px;
    height: 35px;
    background: url(../images/buttons/join-gradshare.png) 0 0 no-repeat;
}
    
    .btn_join-gradshare:hover {
        background-position: 0 -35px;
    }

.btn_all-blogs {
    width: 68px;
    height: 19px;
    background: url(../images/buttons/all-blogs.png) 0 0 no-repeat;
}
    
    .btn_all-blogs:hover {
        background-position: 0 -19px;
    }

.btn_follow-us {
    width: 68px;
    height: 19px;
    background: url(../images/buttons/follow-us.png) 0 0 no-repeat;
}
    
    .btn_follow-us:hover {
        background-position: 0 -19px;
    }
/* end buttons */





/* begin home page */
#ask-question {
    background-color: #fff799;
    border-bottom: 1px solid #f8d79d;
    min-width: 1005px;
    padding: 0 50px;
}
    
    #ask-question-container {
        width: 1005px;
        margin: 0 auto;
        padding: 5px 0;
    }
        
        #ask-question span,
        #ask-question input,
        #ask-question .button {
            vertical-align: middle;
        }
        
        #ask-question input.text {
            width: 465px;
            height: 22px;
            padding: 5px 15px 0 15px;
            background: url(../images/backgrounds/ask.png) 0 0 no-repeat;
            border: none;
            font-size: 1.0em;
            font-weight: normal;
        }

#main-content {
    float: left;
    width: 680px;
    padding-top: 20px;
}
    
    #recently-answered {
        font-size: 1.1em;
        border-top: 1px solid #cacaca;
        border-bottom: 1px solid #cacaca;
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative;
        width: 680px;
        height: 250px;
    }
        
        #recently-answered .arrow {
            display: none;
        }
        
        #start-stop {
            display: none;
        }
        
        #recently-answered .wrapper {
            position: absolute;
            width: 680px;
            left: 0;
            top: 0;
            height: 250px;
        }
            
            #recently-answered .wrapper ul {
                margin: 0;
                padding: 0;
                list-style: none;
                position: absolute;
                left: 0;
                top: 0;
                width: 9999px;
                height: 250px;
            }
            
                #recently-answered .wrapper ul li {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    position: relative;
                    float: left;
                    width: 680px;
                    height: 250px;
                }
                
        #recently-answered .question_meta .question-icon,
        #recently-answered .question_meta .answer-icon {
            width: auto;
            height: auto;
            vertical-align: middle;
        }
        
        #recently-answered .question_meta {
            float: none;
            margin-left: 0;
        }
        
        #recently-answered .question {
            margin-bottom: 0;
        }
        
        #recently-answered .recent-question {
            background-color: #f4f4f4;
            padding: 20px;
            height: 85px;
        }
            
            #recently-answered .recent-question .question a {
                color: #363636;
            }
            
            #recently-answered .recent-question .question a:hover {
                color: #2063CA;
            }
        
        #recently-answered .recent-answer {
            background-color: #eaeaea;
            padding: 20px 20px 20px 50px;
            height: 85px;
        }
    
    #recently-answered-paging {
        text-align: center;
    }
    
        #recently-answered-paging a {
            display: inline-block;
            width: 11px;
            height: 11px;
            margin: 0 2px;
            background: url(../images/buttons/paging.png) 0 0 no-repeat;
        }
            
            #recently-answered-paging a.cur {
                background-position: 0 -11px;
            }
                
                #recently-answered-paging a span {
                    display: none;
                }
    
    #activity-feed {
    }
        
        #activity-feed h2 {
            border-bottom: 1px solid #cacaca;
            padding-bottom: 10px;
        }
        
        #activity-feed .content {
            padding: 15px 0;
            border-bottom: 1px dotted #cacaca;
        }
            
            #activity-feed .content .timestamp {
                font-size: 0.9em;
                font-weight: bold;
                color: #a1a0a0;
                margin-bottom: 0;
            }
            
            #activity-feed .content .answers {
                width: 56px;
                margin-right: 10px;
                text-align: center;

            }
                
                #activity-feed .content .answers a {
                    width: 40px;
                    height: 40px;
                    line-height: 40px;
                    margin-right: 0;
                    margin-bottom: 3px;
                    float: none;
                    display: inline-block;
                    background: url(../images/backgrounds/answers.png) 0 0 no-repeat;
                }
                
                #activity-feed .content .no-answers a {
                    width: 56px;
                    height: 39px;
                    background: url(../images/backgrounds/answer-this.png) 0 0 no-repeat;
                }
                
                    #activity-feed .content .no-answers a span {
                        display: none;
                    }
            
            #activity-feed .content .question {
                margin-right: 100px;
                margin-bottom: 5px;
                padding: 0;
                font-size:135%; 
                line-height:1.5em;
            }
            
            #activity-feed .content .question_meta {
                margin-left: 0;
            }
        
    #main-content .buttons {
        margin-top: 25px;
        text-align: center;
    }

#sidebar {
    float: right;
    width: 300px;
    padding-top: 20px;
}
    
    #sidebar h2 {
        border-bottom: 1px solid #d9d9d9;
        padding-bottom: 8px;
        position: relative;
    }
    
        #sidebar h2 .button {
            position: absolute;
            right: 0;
            top: 0;
        }
        
    #join-gradshare {
        background-color: #e0f0fb;
        border: 1px solid #d9d9d9;
        text-align: center;
        padding: 15px;
        margin-bottom: 10px;
    }
        
        #join-gradshare h3 {
            margin-bottom: 8px;
        }
        
        #join-gradshare h4 {
            margin-bottom: 8px;
        }
        
        #join-gradshare p {
            margin-bottom: 0;
        }
                        
        #join-gradshare.box {
            background: #E0F0FB;
        }
    
    #browse-subjects {
        border-bottom: 1px solid #d9d9d9;
        margin-bottom: 20px;
    }
        
        #browse-subjects ul {
            float: left;
            width: 50%;
            margin: 0;
            padding: 8px 0 0 0;
            list-style: none;
        }
            
            #browse-subjects ul li {
                margin: 0 0 8px 0;
                padding: 0;
                list-style: none;
                text-align: left;
            }
                
                #browse-subjects ul li a {
                    font-weight: bold;
                    color: #363636;
                }
                
                #browse-subjects ul li.arts a:hover { color: #234b5f; }
                #browse-subjects ul li.business a:hover { color: #921e33; }
                #browse-subjects ul li.education a:hover { color: #caa817; }
                #browse-subjects ul li.engineering a:hover { color: #942599; }
                #browse-subjects ul li.life a:hover { color: #79b432; }
                #browse-subjects ul li.physical a:hover { color: #e88222; }
                #browse-subjects ul li.social a:hover { color: #009be9; }
                    
                    #browse-subjects ul li a img {
                        vertical-align: middle;
                        margin-right: 5px;
                        float: left;
                    }
                    
                    #browse-subjects ul li a span {
                        float: left;
                        width: 100px;
                        padding-top: 0.8em;
                    }
                    
                    #browse-subjects ul li.arts a span,
                    #browse-subjects ul li.physical a span,
                    #browse-subjects ul li.social a span {
                        padding-top: 0;
                    }
        
    #from-the-blogs {
        margin-bottom: 20px;
    }
        
        #from-the-blogs .content {
            border-bottom: 1px dotted #d9d9d9;
            padding: 10px 0;
        }
            
            #from-the-blogs .content .blog-title {
                font-size: 1.3em;
                margin-bottom: 3px;
            }
            
            #from-the-blogs .content .question_meta {
                margin-left: 0;
            }
    
    #twitter-feed {
        margin-bottom: 20px;
    }
        #twitter-feed .tweet_list{ 
            list-style-type: none;
            padding-left: 0px;
        }    
        #twitter-feed .tweet_list li{ 
            list-style-type: none;
            border-bottom: 1px dotted #d9d9d9;
            padding: 10px 0;            
        }
        #twitter-feed .tweet_list li .tweet_time{ 
            font-weight: bold;      
        }                 

/* end home page*/

/* begin updates 08-17-10 */
#breadcrumb {
    background-color: #e0f0fd;
    padding: 10px;
    margin-bottom: 20px;
}
    
    #breadcrumb .icon {
        float: left;
        width: 32px;
        padding-top: 5px;
    }
    
    #breadcrumb .txt {
        float: left;
        width: 440px;
    }
        
        #breadcrumb h5 {
        }
        
        #breadcrumb h4 {
            font-weight: normal;
            font-size: 1.2em;
            margin: 0.3em 0;
        }
            
            #breadcrumb h4 em {
                color: #c06337;
            }
            
            #breadcrumb h4 i {
                font-family: Georgia, "Times New Roman", Times, serif;
                font-size: 0.8em;
                color: #6d95b5;
                margin: 0 0.3em;
            }
        
        #breadcrumb h6 {
            background-color: #c5e2fb;
            font-weight: bold;
            padding: 0 25px 0 10px;
            height: 24px;
            line-height: 24px;
            font-size: 0.9em;
            background: url(../images/backgrounds/breadcrumb-arrow.png) right no-repeat;
            display: inline-block;
            margin-top: 0.5em;
        }

.specificDetails strong em {
    font-weight: bold;
    color: #c0642b;
}

ul.rating {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 10px;
}

#share-link-parent {
    float: right;
    margin-right: 15px;
}
    
    #share-link-parent #share-link {
        font-size: 1.0em;
    }
        
        #share-link-parent #share-link a {
            padding: 0 0 0 20px;
        }
        
        #share-link ol {
            font-size: 0.9em;
        }

.answer-question {
    text-align: center;
}

#forward-this {
    float: right;
    margin-right: 0;
}
    
    #forward-this img {
        vertical-align: middle;
        margin-top: -0.2em;
        margin-bottom: 0;
    }

#sortfilter {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
    padding: 1px 0;
}
    
    #sortfilter-container {
        background-color: #f2f7fd;
        padding: 5px;
    }
    
    #sortfilter h2 {
        float: left;
        width: 240px;
    }
        
        #sortfilter h2 em {
            color: #c0642b;
            font-weight: bold;
        }
    
    #sortfilter .answersSortFilter #sort {
        float: right;
        width: 240px;
        text-align: right;
    }
        
        #sortfilter .answersSortFilter #sort select {
            background-image: none;
            background-color: #fff;
            width: 150px;
        }

#answersSortFilter {
    padding: 5px;
    border-bottom: 1px solid #dddddd;
}
    
    #answersSortFilter #sort {
        width: 190px;
        float: left;
    }
        
        #answersSortFilter #sort select {
            width: 150px;
        }
        
    #answersSortFilter ul.nav {                    
        margin: 0;
        padding: 0;
        font-weight: normal;
        float: right;
        line-height: 1.5em;
        width: 300px;
        text-align: right;
    }
        
        #answersSortFilter ul.nav li {
            display: inline;
            padding-right: 3px;
        }
            
            #answersSortFilter ul.nav li span {
                display: inline;
                padding: 0;
                padding-right: 8px;
                border: 0;
            }
                
                #answersSortFilter ul.nav li span strong {
                    color: #969595;
                }
                
#search-ask {
    float: left;
    width: 190px;
    padding: 10px;
    border: 1px solid #f8d78f;
    background-color: #fff798;
}
    
    #search-ask h2 {
        margin-bottom: 0.3em;
    }
    
    #search-ask h3 {
        font-size: 1.3em;
        font-weight: normal;
        margin-bottom: 0.5em;
    }
    
    #search-ask textarea {
        width: 178px;
        height: 80px;
        padding: 5px;
        margin-bottom: 5px;
        border: 1px solid #ccc67a;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    
    #search-ask .button {
        float: right;
    }
    
.search-page #main-col {
    width: 776px;
}
/* end updates 08-17-10 */





/* BEGIN CLEARFIX */
.clearfix:after,
#container:after,
#left-col h1 span:after,
ul.rating:after,
.content:after,
#header:after,
#header-container:after,
.form:after,
.buttons:after,
#ask-question-container:after,
#browse-subjects:after,
#breadcrumb:after,
#sortfilter-container:after,
.rating:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix,
#container,
#left-col h1 span,
ul.rating,
.content,
#header:after,
#header-container,
.form,
.buttons,
#ask-question-container,
#browse-subjects,
#breadcrumb,
#sortfilter-container,
.rating {
    display: inline-block;
}

.clearfix,
#container,
#left-col h1 span,
ul.rating,
.content,
#header:after,
#header-container,
.form,
.buttons,
#ask-question-container,
#browse-subjects,
#breadcrumb,
#sortfilter-container,
.rating {
    display: block;
}
/* END CLEARFIX */

