/*
THEME NAME: NCSU Theme
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Based on Sandbox by <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
VERSION: 
AUTHOR: NC State Web Communications 
AUTHOR URI:
TAGS: 
*/

/* Two-column with sidebar on left from the /examples/ folder  */

/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}

div#menu {
background:#EEE;
height:1.5em;
margin:1em 0;
width:100%;
}

div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}

div#menu ul a {
display:block;
margin-right:1em;
padding:0.2em 0.5em;
text-decoration:none;
}

div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}

div#menu ul li:hover ul {
left:auto;
}

.entry-title,.entry-meta {
clear:both;
line-height: 1.4em;
}

div#container,div#primary {
margin-top:2em;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright {
float:right;
margin:1em 0 0 1em;
}

.img_right {
	float: right;
	margin: 0 0 5px 5px;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:0px;
margin-right: 20px;
}

div#nav-below {
margin-top:1em;
margin-right: 20px;
margin-bottom: 20px;
}

div#nav-images {
height:150px;
margin:1em 0;
}

div.navigation {
height:1.25em;
}

div.navigation div.nav-previous {
float:right;
text-align:right;
}

div#menu ul li,div.gallery dl,div.navigation div.nav-next {
float:left;
}


div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}

div.sidebar ul ul {
margin:0 0 0 1em;
}

div.sidebar ul ul li {
list-style:disc;
margin:0;
}

div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}

div.sidebar ul ul ul li {
list-style:circle;
}

div#header,div#footer {
text-align:center;
}

input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

div.hentry { margin:0 0 18px 0; }
img.attachment-thumbnail { margin:6px 2em 1em 0; width:120px; float:left; }
div#middle aside#sidebar li.widget { list-style-type:none; }
div#middle aside#sidebar li.widget ul { margin:0 0 2em 1em; padding:0 2em 0 0; line-height:1.2em; font-size:11px;}
div#middle aside#sidebar li.widget ul li { margin:0 0 0.5em 0; }
div#middle aside#sidebar li.widget ul li a:link, div#middle aside#sidebar li.widget ul li a:visited { color:#666; }
div#middle aside#sidebar li.widget ul li a:hover { color:#CC0000; text-decoration:underline; }
div.feature-image p { color:#666; }

html body div#wrapper div#middle { background:url(../images/header_new3.png) top left no-repeat; }
html body div#wrapper.hfeed div#middle div#headertop h5.white { position:relative; height:60px;}
html body div#wrapper.hfeed div#middle div#headertop h5.white a:link { position:absolute; display:block; width:140px; top:10px; left:10px; height:160px;}

/*custom nav rules*/
div#wrapper div#middle div#nav { position:absolute; top: 0px; left: 182px; height:193px; background-color:#f8f8f8; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul { height:192px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul li { display:block; float:left; width:116px; background:url(../images/nav_bg.jpg) top left no-repeat; }
div#wrapper div#middle div#headertop h5.white a span.chass_heading { position:absolute; left:-9999px }

div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#main_nav_research { padding-left:12px; width:124px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li ul.sub-menu { margin-top:10px; height:auto; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li:hover { background:url(../images/nav_bg_roll-over.png) top left no-repeat; color:#fff;}
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li { height:134px; padding:40px 6px 20px 20px;}
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#main_nav_alumni_friends { background:url(../images/nav_bg_alumni_friends.jpg) top left no-repeat; padding:23px 6px 37px 20px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#main_nav_alumni_friends:hover { background:url(../images/nav_bg_roll-over.png) top left no-repeat; color:#fff; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#menu-item-35.menu-item { width: 126px; padding-left:10px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li a { color:#111; font-size:17px;  }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li ul.sub-menu li { background:none; height:auto; padding:0 0 0 10px; margin:0; line-height:13px; width: 108px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li ul.sub-menu li a { color:#666; font-size:11px; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li:hover ul.sub-menu li a { color:#fff;}
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li:hover ul.sub-menu li a:hover { text-decoration:underline;}
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li ul.sub-menu li:hover { background:none; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li ul.sub-menu li:hover a { color:#fff;}

div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li.menu-item ul.sub-menu li:hover { background:url(../images/list_arrow.png) top left no-repeat;   }
html body div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#menu-item-67.menu-item { padding-left:13px; padding-right:14px; width: 116px;}

/* Search | Give | Social Media */
div#wrapper div#middle div#nav div#search { position:absolute; top:0px; padding:10px 35px 8px 12px; background:url(../images/search-arrow.png) no-repeat 80% 0; left:715px; color:#fff; font-size:10pt; cursor:pointer; text-transform:uppercase; }
div#wrapper div#middle div#nav div#give { position:absolute; top:60px; left:737px; color:#fff; font-size:14pt; text-transform:uppercase; cursor:pointer; }
div#give a, div#give a:hover, div#give a:visited { color:#fff; text-decoration:none;}

div#wrapper div#middle div#nav div#socialmedia { position:absolute; top:104px; left:730px; padding-top: 6px; font-size: 7.5pt; }
div#wrapper div#middle div#nav div#socialmedia div#socialmedia_links { background-color: #efefef; width: 28px; padding: 1px; margin: 4px 4px 0 6px; }
div#wrapper div#middle div#nav div#socialmedia div#socialmedia_links a { display: block; width: 16px; height: 16px; margin: 4px auto 4px auto; }

div#wrapper div#middle div#nav form#searchnav { position:absolute; display:none; top:28px; left:606px; width:200px; background-color:#fff; border:1px solid #cc0000; z-index:1000;}
div#wrapper div#middle div#nav form#searchnav input { margin:10px 10px 10px 30px; background:url(../images/search-glass.png) top right no-repeat; }

div#wrapper div#middle div#nav form#searchnav-wordpress { position:absolute; display:none; top:30px; left:606px; width:225px; background-color:#fff; border:1px solid #cc0000; z-index:1000;}

input#searchsubmit-wordpress { background:url(../images/searchbtn.png); width:28px; }


/* highlight current menu item */
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li.current-menu-ancestor ul.sub-menu li.current-menu-item { background:url(../images/list_arrow.png) top left no-repeat; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a { text-decoration:underline; }
ul#menu-main-navigation.menu li.current-menu-parent { background-color:#c77a04; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul li.current-menu-item { background-image:none; background-color:#c77a04; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul li.current-menu-parent, div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li#main_nav_alumni_friends.current-menu-parent { background:url(../images/nav_bg_roll-over.png) top left no-repeat; }
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li.current-menu-parent ul.sub-menu li a, 
div#wrapper div#middle div#nav div.menu-main-navigation-container ul#menu-main-navigation.menu li.current-menu-item ul.sub-menu li a{ color:#fff;}

/* breadcrumb nav */
div#wrapper div#middle div#breadcrumb ul { position:absolute; top: 195px; left: 181px; background-color: #202000; width: 809px; margin: 0; overflow: hidden; height: 2.25em; }
div#wrapper div#middle div#breadcrumb ul li { float: left; padding:.4em 0px .4em 20px; background:url(../images/breadcrumb-bg_new.png) center left no-repeat; height: 1.5em; }
div#wrapper div#middle div#breadcrumb ul li a:link, div#wrapper div#middle div#breadcrumb ul li a:visited { color:#fff; font-size:1.3em; text-decoration:none; font-weight:bold; }
div#wrapper div#middle div#breadcrumb ul li a:hover { text-decoration:underline;}

/* Home page and department thumbnails/actions */
html body#home div#content h1.ourdepts { color: #000000; font-size: 1.4em; font-weight: bold; margin: 0 0 10px; padding: 0 0 3px; width: 862px; }
body#home div#wrapper div#middle div#content div.department { position:relative; display:inline;  width:160px; float:left; margin-right:6px; margin-bottom:6px; border:1px solid #ccc; padding:3px 3px 2px 3px; cursor:pointer;}
body#home div#wrapper div#middle div#content div.department div.redbg { display: none; position:absolute; width:144px; left:6px; height:60px; bottom: 6px; background:url(../images/h1_bg.png) repeat; overflow: hidden; text-align: left; padding: 0 5px; }
body#home div#wrapper div#middle div#content div.showing-department { border-color:#a20000; }
body#home div#wrapper div#middle div#content div.department h1 { margin:0; padding:12px 0px; letter-spacing: .25px; line-height:19px; color:#eee; border:none; font-size:14px; }
body#home div#wrapper div#middle div#content div.department div.hovering { background:url(../images/h1_bg_hover.png) repeat; color:#fff; }
body#home div#wrapper div#middle div#content div.department img { border:3px solid #000;  }
body#home div#wrapper div#middle div#content div.department div.info { position:absolute;   height:182px; width:166px; margin:0; padding:0; background-color:#fff; display:none; border:1px solid #a20000;  }

body#home div#wrapper div#middle div#content div.department div.info-bottom { top:-181px; z-index:999; left:-1px; border-bottom:none; }
body#home div#wrapper div#middle div#content div.department div.info-top { top:166px; z-index:999; left:-1px; border-top:none; }

body#home div#wrapper div#middle div#content div.department div.info p { font-size:9px; padding:8px 6px 8px 8px;}

html body div#wrapper div#middle div#content div.department div.info div.chass_link { position:absolute; top:155px; left:5px; width:156px; padding:0px; background:url(../images/chass-link-arrow.gif) top right no-repeat #a20000; }
div.info div.chass_link span.permalink { display:none;}
html body div#wrapper div#middle div#content div.department div.info div.learn_more { top:125px; width: 146px; display:block; padding:5px; color:#eee; text-decoration:none; text-align:center; }
html body div#wrapper div#middle div#content div.department div.info div.chass_link a:link { display:block; padding:5px; color:#eee; text-decoration:none; text-align:center; }
html body div#wrapper div#middle div#content div.department div.info div.chass_link a:visited { color:#eee; text-decoration:none; }
html body div#wrapper div#middle div#content div.department div.info div.chass_link a:hover { text-decoration:underline; }

html body#home div#wrapper div#middle div#content div#middlecontent { min-height: 400px; }
html body#home div#wrapper div#middle div#content div.result { position:absolute; margin:0; padding:0; top:280px; left:30px; width: 890px; height:360px; background-color:#FFF; border:1px solid #a20000; display:none; }
html body#home div#wrapper div#middle div#content div.result h1 { margin:20px 20px 20px 4px; padding:10px 20px 8px 396px; background-color:#a20000; color:#FFF; text-align:left; text-transform:uppercase; font-weight:bold;}
html body.blackbg div#wrapper div#middle div#foot{ background-color:#000; }

div#content div.result img.attachment-medium { position:absolute; top:10px; left:20px; border:3px solid #000; }
div#content div.result div.result-content { width:490px; float:right;}
div#content div.result div.result-content h2 { border-top:1px solid #a20000; border-bottom:1px solid #a20000; margin: 0 40px 12px 0; padding: 4px 0 4px 20px; font-size:1.9em; }
div#content div.close_btn { position:absolute; top:268px; right:55px; background:url(../images/close.png); height:29px; width:31px; z-index:3000; display:none; }

div#content div.result div.result-content div.chass-dept-link { padding-right:20px;}
div#content div.result div.result-content div.chass-dept-link span.bg { position:relative; background:url(../images/visit-department.png) top left no-repeat; width:237px; height:48px; float:right;}
div#content div.result div.result-content div.chass-dept-link span.bg a { position:absolute; color:#fff; top:27px; left:70px; }

/* page level styles -- for home, landing, level-2 and level-3 */
div#content div#sidebar { width:150px; float:right; font-size:9px;  margin:48px 0px 0px 0px; padding:0; }
div#content div#sidebar div {  }
div#content div#sidebar h2 { margin-top: 0px; color:#000; border-top:5px solid #000; border-bottom:1px solid #000; padding:6px 0 8px 0; margin-bottom:10px; font-weight:bold; text-align:center; text-transform:uppercase;}
div#content div#sidebar p { padding-right:0; color:#666;}
div#content div#sidebar div.search, div#content div#sidebar div.about { margin-bottom:35px;}
div#content div#sidebar div.search form.search-sidebar input { width:145px; padding:4px 2px; }

div#content div#sidebar div.calendar div.event { padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #ccc; }
div#content div#sidebar div.calendar div.event div { margin-bottom:4px;}
div#content div#sidebar div.calendar div.event div.date { font-size:1.6em; font-weight:bold; text-transform:uppercase;}
div#content div#sidebar div.calendar div.event h3 { font-size:1.3em; color:#666; margin:2px 0 6px 0; padding:0 0 0 0;}
div#content div#sidebar div.calendar div.event h3 a { color:#666; text-decoration:none; }
div#content div#sidebar div.calendar div.event h3 a:hover { color: #cc0000; text-decoration:underline; }
div#content div#sidebar div.calendar div.event div.type { font-size:1.2em; text-transform:uppercase; margin-bottom:6px; }
div#content div#sidebar div.calendar div.event div.time { font-size:1.1em; margin-bottom:6px; }
div#content div#sidebar div.calendar div.event div.details a { font-size:1.0em; margin-bottom:6px; color:#000; text-decoration:none; }
div#content div#sidebar div.calendar div.event div.details a:hover { text-decoration:underline; }

div#content.home div#middlecontent, div#content.landing div#middlecontent {padding:0; width:690px; float:left;}
div#content.level-2 div#middlecontent {}
div#content.level-3 div#middlecontent {}

div#content div#middlecontent div.chassblock { border:1px solid #000; border-top:5px solid #000; padding:0 20px 0 40px; margin: 8px 0 12px 0; }
div#content div#middlecontent div.chassblock div.newsheading { border-bottom:1px solid #ccc; padding:4px 0; margin-bottom:10px; min-height: 13px; }
div#content div#middlecontent div.chassblock div.newsheading h2 {  width:280px; float:left; padding:0; color:#000; font-weight:bold; font-size:1.4em;}
div#content div#middlecontent div.chassblock div.newsheading span.date { width:13.5em; float:right; font-size:1.1em; text-align:right;}
div#content div#middlecontent div.chassblock h3 { font-size:2.4em; color:#000; text-transform:uppercase; border-bottom:1px dashed #ccc; margin-bottom:6px; }
div#content div#middlecontent div.chassblock p { font-size:1.2em; color:#666; }
div#content div#middlecontent div.chassblock .half { width:280px; float:left; padding-right:10px; }
div#content div#middlecontent div.chassblock div.img { width:310px; float:right; border-left:1px solid #ccc; padding-left:6px; margin-bottom:6px;}
div#content div#middlecontent div.chassblock div.img img { padding:0 0 15px 0;}

div#content div#middlecontent div.chassblog {}
div#content div#middlecontent div.chassblog h2 { color:#000; padding:0; margin: 8px 0 6px 0; text-align:center; font-size:1.4em; font-weight:bold; background:url(../images/chass-blog-bg.jpg) top center no-repeat; }
div#content div#middlecontent div.chassblog div.chassblogblock { border:1px solid #000; padding:0 0 0px 20px; margin-bottom: 12px; }
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews { width:495px; float:left; margin:2px 5px 10px 5px; }
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews div.heading { display:block; margin-bottom:10px;}
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews div.heading h3 { width:440px; border-bottom:1px dashed #ccc; float:left; font-size:1.9em; color:#000; padding:0 0 10px 10px; margin-top: 0; text-transform:uppercase; line-height:1.3em;  }
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews div.heading div.date { text-align:right; padding-right:7px; margin:3px 0 5px 0; font-size:1.1em;}
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews img {float:left; margin-right:20px; }
div#content div#middlecontent div.chassblog div.chassblogblock div.largenews p { margin:0 20px; padding:0; font-size:1em; color:#666; }

div#content div#middlecontent div.chassblog div.chassblogblock div.smallnews { width:146px; float:left; margin:0px 2px 0px 2px; padding:0 6px 0 6px; border-left:1px solid #ccc; }
div#content div#middlecontent div.chassblog div.chassblogblock div.smallnews h3 { color:#000; text-transform:uppercase; padding:0 10px 0 0; }
div#content div#middlecontent div.chassblog div.chassblogblock div.smallnews p { padding:0; font-size:1em; color:#666; padding:0 10px 0 0; }
div#content div#middlecontent div.chassblog div.chassblogblock div.smallnews div.date { text-align:right; padding-right:7px; margin:5px 0 3px 0; font-size:1.1em;}

div#content div#middlecontent div.moreitems { border:1px solid #000; margin: 8px 0 12px 0; }
div#content div#middlecontent div.moreitems p { padding:0; color:#666; font-size:1.0em;}
div#content div#middlecontent div.moreitems div.item { width:135px; padding:10px 10px 10px 10px; float:left; }
div#content div#middlecontent div.moreitems div.item h3 { color:#000; }
div#content div#middlecontent div.moreitems div.item a { color:#000; text-decoration: none; }
div#content div#middlecontent div.moreitems div.item:hover a { color:#c00; }

div#content div#middlecontent div.moreitems div.item-dean { width:135px; padding:10px 10px 10px 10px; float:left; }
div#content div#middlecontent div.moreitems div.item-dean h3 { color:#000; }
div#content div#middlecontent div.moreitems div.item-dean a { color:#000; text-decoration: none; }
div#content div#middlecontent div.moreitems div.item-dean:hover a { color:#c00; }
div#content div#middlecontent div.moreitems div.span-2 { width:320px;}

div#content div#middlecontent div.moreitems div.simple { width:135px; padding:10px 10px 10px 10px; float:left; }
div#content div#middlecontent div.moreitems div.simple div.date { text-align:right; margin:5px 0 3px 0; font-size:1.1em;}
div#content div#middlecontent div.moreitems div.simple h3 { color:#000; }
div#content div#middlecontent div.moreitems div.simple a { color:#000; text-decoration: none; }
div#content div#middlecontent div.moreitems div.simple:hover a { color:#c00; }

div#content div.more { text-align:right; padding-right:16px; background:url(../images/more-arrow.png) center right no-repeat; margin: .5em; }
div#content div.more a { text-decoration:none; color:#000; }
div#content div.more a:hover { text-decoration:underline; }

div#content div#middlecontent div.static_block { margin: 8px 0 12px 0;  }

div#content div#middlecontent div.img { text-align: center; }

div#content div#middlecontent div.chassblock div.editable h3 a { 
  color: #666666;
  text-decoration: none;
 }

div#content div#middlecontent div.chassblock div.editable:hover a{ 
color:#c00;
 }

div#content div#middlecontent div.chassblogblock div.editable h3 a { 
  color: #000000;
  text-decoration: none;
 }

div#content div#middlecontent div.chassblogblock div.editable:hover a{ 
color:#c00;
 }

div#content div#subnav {width:180px; float:left; margin-top: 48px;}
div#content div#subnav ul.sub-menu { position:relative; background-color:#e5c592; border:1px solid #C60;  padding:10px 0 10px 0; margin: 0; margin-right: 10px;}
/* div#content div#subnav ul.sub-menu li { padding:0; background-color:#df9623; list-style-image:none; } */
div#content div#subnav ul.sub-menu li a:link, div#content div#subnav ul.sub-menu li a:visited, div#content div#subnav ul.sub-menu li span.sub_nav_label {  display:block;  padding:5px 0px 5px 10px; border-top:2px solid #e5c592; color:#fff; font-size:1.2em; text-decoration:none; }
div#content div#subnav ul.sub-menu li a:hover { background-color:#a20000; }
div#content div#subnav div.sub-nav-bg { display:block; height:30px; width:30px; background:url(../images/sub-nav-bg.gif) top left no-repeat; }
div#content div#subnav ul.sub-menu ul.sub_nav_menu span.sub_nav_menu_title { font-size: 1.2em; }

/* home page styles */
div#content.home div#sidebar { margin-top: 8px; }

/* landing page styles */
div#content.landing div#middlecontent div#subnav, div#content.landing div#sidebar { margin-top: 48px; }
div#content.landing div#subnav ul.sub-menu li ul { display:none; }

div#content.landing div#middlecontent div.first { width:492px; margin-left: 190px; } 
div#content.landing div#middlecontent div.chassblock.first { width:438px; } 
div#content.landing div#middlecontent div.chassblock.first div.img { float: none; text-align: center; border: none; margin: 0 auto 0 auto; } 
div#content.landing div#middlecontent div.chassblock.first div.half { width: auto; } 

div#content.landing div#middlecontent div.chassblock { border:1px solid #ccc;}
div#content.landing div#middlecontent div.chassblock h3, div#content.sub-landing div#middlecontent div.chassblock h3 { padding:20px 0; color:#666; text-transform:none; font-weight:normal;}
div#content.landing div#middlecontent div.chassblock div.left, div#content.sub-landing div#middlecontent div.chassblock div.left { float: left; }
div#content.landing div#middlecontent div.chassblock div.right, div#content.sub-landing div#middlecontent div.chassblock div.right { width:280px; float:right; border-left:1px solid #ccc; margin-bottom:30px; padding-left:20px;}
div#content.landing div#middlecontent div.chassblock p, div#content.sub-landing div#middlecontent div.chassblock p { width:100%; font-size:1em; }
div#content.landing div#middlecontent div.chassblock blockquote, div#content.sub-landing div#middlecontent div.chassblock blockquote { margin:0; padding:40px 0 0 0; position:relative; width:120px; float:left; vertical-align:top; font-size:1.2em; line-height:1.2em;}
div#content.landing div#middlecontent div.chassblock blockquote span.fromquote, div#content.sub-landing div#middlecontent div.chassblock blockquote span.fromquote { display:block; text-align:center; border-top:1px solid #ccc; margin:4px 0 0 0; padding:4px 0 0 0;}

div#content.landing div#middlecontent div.chassblog div.chassblogblock { border:1px solid #ccc; }
div#content.landing div#middlecontent div.moreitems { border: 1px solid #ccc; }

div#content.landing div#middlecontent div.static_block { border: 1px solid #ccc; }
div#content.landing div#middlecontent div.blog h2.item_header { padding: 8px 0 12px; }

/* sub landing page */
div#content.sub-landing div#subnav ul.sub-menu li ul li { background-color:#e5c592; }
div#content.sub-landing div#subnav ul.sub-menu li ul li a, div#content.sub-landing div#subnav ul.sub-menu li ul li a:visited { padding:2px 0; color:#000;}
div#content.sub-landing div#subnav ul.sub-menu li ul li a:hover { text-decoration:underline; background:none;}
div#content.sub-landing div#subnav ul.sub-menu li ul { margin:0; padding: 0 20px; background-color:#e5c592;}

div#content.sub-landing div.navheader div.landingimage { margin-left: 180px; padding-top: 8px; }

div#content.sub-landing div#sidebar div.blog div.date { text-align: right; }
div#content.sub-content div#middlecontent div.blog h2.item_header { padding: 8px 0 12px; }

div#content.sub-landing div#middlecontent { width:504px; float:left; margin-left: 10px; margin-right:10px;}
div#content.sub-landing div#middlecontent div.chassblock {  margin-bottom:20px; }
div#content.sub-landing div#middlecontent div.moreitems { border: none;}
div#content.sub-landing div#middlecontent div.moreitems p { color: #666666; font-size: 1em; padding: 0;}
div#content.sub-landing div#middlecontent div.moreitems div.date { margin: 5px 0 3px; text-align: right; }
div#content.sub-landing div#middlecontent div.moreitems div.item { width:140px;}
div#content.sub-landing div#middlecontent div.moreitems div.item-dean { width:140px;}
div#content.sub-landing div#middlecontent div.moreitems div.span-2 { width:140px;}
div#content.sub-landing div#middlecontent div.first { width:500px; }
div#content.sub-landing div#middlecontent div.moreitems div.simple { width:145px; }

div#content.sub-landing div#middlecontent div.static_block { }
div#content.sub-landing div#middlecontent div.static_block h1 { margin-top: 0px; }

/* sub content page */
div#content.sub-content div#middlecontent { width:860px; }
div#content.sub-content div#subnav { margin-top: 40px; }
div#content.sub-content div#subnav ul.sub-menu li ul li { background-color:#e5c592; }
div#content.sub-content div#subnav ul.sub-menu li ul li a, div#content.sub-content div#subnav ul.sub-menu li ul li a:visited { padding:2px 0; color:#000;}
div#content.sub-content div#subnav ul.sub-menu li ul li a:hover { text-decoration:underline; background:none;}
div#content.sub-content div#subnav ul.sub-menu li ul { margin:0; padding: 0 20px; background-color:#e5c592;}

div#content.sub-content div#middlecontent h1 { margin-top: 0px; }

div#content.sub-content div#middlecontent div.chassblock { width: 608px; margin-left: 190px; border: 1px solid #ccc; }

div#content.sub-content div#middlecontent div.chassblog { width: 668px; margin-left: 190px; border: 1px solid #ccc; }
div#content.sub-content div#middlecontent div.chassblog div.chassblogblock { border: none; }
div#content.sub-content div#middlecontent div.chassblog div.chassblogblock div.largenews { width: 475px; }

div#content.sub-content div#middlecontent div.moreitems { width: 668px; margin-left: 190px; border: none;}

div#content.sub-content div#middlecontent div.static_block { width: 668px; margin-left: 190px; border: none; }

div#content.sub-content div#middlecontent div.first { /* margin-left: 190px; */ } 

div#content.sub-content div#middlecontent div.blog h2.item_header { padding: 8px 0 12px; }

div#content div#subnav ul.sub-menu li { padding-bottom: 0; margin: 0; padding-right: 0px;background-color:#df9623; list-style-image:none; }
div#content div#subnav ul.sub-menu li h3{  display:block;  padding:5px 10px; border-top:2px solid #e5c592; color:#fff; font-size:1.4em; text-decoration:none; } 

div.entry-content p { font-size: 1.2em; }

div#content div#subnav ul.sub-menu ul.category-children li { background-color:#e5c592; }

div#content div#subnav ul.sub-menu ul.category-children li a { color:#000000; }

/* Tables */
table { color: #666666; font-size: 1.1em; line-height: 1.6em; }

/* Undo styles that may affect NCSU bar */
#utility_bar h1 { border: none; }

ul div { font-size:1.3em; padding: 3px}

div.twocol div.firstcol { float: left; }
div.twocol div.secondcol {  margin-left: 115px; min-height: auto; }

/* Styles for a form where the question heading is on a separate line than the textfield/checkbox/etc.  */

div#content.department.sub-content div#middlecontent form.separate_lines div.question h2 { padding: 10px 0; font-weight: bold; font-size: 1.6em; border-bottom: none; color: #666666; margin-bottom: 5px; padding-bottom: 0px; }
div#content.department.sub-landing div#middlecontent form.separate_lines div.question h2 { padding: 10px 0; font-weight: bold; font-size: 1.6em; border-bottom: none; color: #666666; margin-bottom: 5px; padding-bottom: 0px; }
div#content.college div#middlecontent form.separate_lines div.question h2 { padding: 10px 0; font-weight: bold; font-size: 1.6em; border-bottom: none; color: #666666; margin-bottom: 5px; padding-bottom: 0px; }
div#content.college div#middlecontent form.separate_lines div.question h2 { padding: 10px 0; font-weight: bold; font-size: 1.6em; border-bottom: none; color: #666666; margin-bottom: 5px; padding-bottom: 0px; }
form.separate_lines div.question h3 {  font-size: 1.2em; margin-top: 0px; padding: 0 0 5px; }
form.separate_lines div.question { margin-bottom: 15px; }

form input.error { border: 2px solid red; }
form select.error { border: 2px solid red; }
form textarea.error { border: 2px solid red; }
form td.error { border: 2px solid red; }
form span.error { padding-top: 3px; border: 2px solid red; }
form div.error { display: inline-block; border: 2px solid red; }
form span.error_message { color: red; font-weight: bold; font-size:1.2em; }

/* Styles for table used on results pages */
table.red_results thead tr { background-color: #CC0000; color: white; }
table.red_results th { color: white; font-size: 1.1em; font-weight: bold; padding: 5px; text-align: center; }
table.red_results td { border: 1px solid black; padding: 3px; }


/* Styles for horizontal events */
/* Home page */
div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event { border-right: 1px solid #CCCCCC; float: left; height: 125px; margin-bottom: 30px; margin-right: 10px; padding-right: 10px; width: 140px;}

div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event-last {	border-right: none; float: left; height: 125px; margin-bottom: 30px; margin-right: 10px; padding-right: 10px; width: 140px;  }

div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event div.date {	font-weight: bold; font-size: 1.5em; text-transform: uppercase;  }

div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event h3 { width: 90%; height: 75px; overflow:hidden; }

div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event h3 a {	text-decoration: none; font-size: 0.9em; color: inherit;  }

div#content.home div#middlecontent div.static_block div.calendar-horizontal div.event h3 a:hover {text-decoration: underline;font-size: 0.9em;color: #CC0000; }

/* 2 column page */
div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event{ 	float: left; width: 140px; border-right: 1px solid #ccc; margin-right: 10px; padding-right: 10px; height: 125px; margin-bottom: 30px; }

div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event-last{ 	float: left; width: 140px; border-right: none; padding-right: 10px; height: 125px; margin-bottom: 30px; }

div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event div.date { 	font-weight: bold; font-size: 1.5em; text-transform: uppercase; }

div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event h3{ width: 90%;height: 65px;  }

div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event h3 a { text-decoration: none; font-size: 0.9em; color: inherit;  }

div#content.sub-content div#middlecontent div.static_block div.calendar-horizontal div.event h3 a:hover { 	text-decoration: underline;font-size: 0.9em;color: #CC0000; }

/* 3 column page */
div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event{ 	float: left; width: 140px; border-right: 1px solid #ccc; margin-right: 10px; padding-right: 10px; height: 120px; margin-bottom: 30px; }

div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event-last{ 	float: left; width: 140px; border-right: none; padding-right: 10px; height: 120px; margin-bottom: 30px; }

div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event div.date { 	font-weight: bold; font-size: 1.5em; text-transform: uppercase; }

div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event h3{ width: 90%;height: 65px;  }

div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event h3 a { text-decoration: none; font-size: 0.9em; color: inherit;  }

div#content.sub-landing div#middlecontent div.static_block div.calendar-horizontal div.event h3 a:hover { 	text-decoration: underline;font-size: 0.9em;color: #CC0000; }


/* Program block as on socant main page */
/* Home page */
div#content.home div#middlecontent div.static_block div.program { width: 185px; border: none; margin: 6px 10px 6px 6px; float: left; height: auto; padding: 1px;
}

div#content.home div#middlecontent div.static_block div.program .last { border: none; }

div#content.home div#middlecontent div.static_block div.program img { width: 185px; padding: 0 0 10px; float: left;}

div#content.home div#middlecontent div.static_block div.program div.text, div#content.home div#middlecontent div.static_block div.program div.text h2 { 	color: #000; background-color: #fff; text-align: left; width: 200px; }

div#content.home div#middlecontent div.static_block div.program div.text h2 { margin-left: -5px; color: #000000; text-align: left; width:200px; border: medium none; font-size: 1.2em; font-weight: bold; padding: 8px; margin-bottom: 0;}

div#content.home div#middlecontent div.static_block div.program div.text a{color: #666; text-decoration:none; font-weight:bold;}

div#content.home div#middlecontent div.static_block div.program div.text a:hover{text-decoration:underline;}

/* 2 Column page */

/* 3 Column page */
div#content.sub-landing div#middlecontent div.static_block div.program { width: 225px; border: none; margin: 6px 10px 6px 6px; float: left; height: auto; padding: 1px;
}

div#content.sub-landing div#middlecontent div.static_block div.program .last { border: none; }

div#content.sub-landing div#middlecontent div.static_block div.program img { width: 225px; padding: 0 0 10px; float: left;}

div#content.sub-landing div#middlecontent div.static_block div.program div.text { 	color: #000; background-color: #fff; text-align: left; width: 225px; }

div#content.sub-landing div#middlecontent div.static_block div.program div.text h2 { margin-left: -5px; color: #000000; text-align: left; width:225px; border: medium none; font-size: 1.2em; font-weight: bold; padding: 8px; margin-bottom: 0;}

div#content.sub-landing div#middlecontent div.static_block div.program div.text a{color: #666; text-decoration:none; font-weight:bold;}

div#content.sub-landing div#middlecontent div.static_block div.program div.text a:hover{text-decoration:underline;}

div#content.sub-landing div#middlecontent div.static_block div.program p { padding:0; }

div#content.sub-landing div#middlecontent div.program_divider { padding-left: 5px; margin-left: 5px; border-left: 1px solid #ccc; height: 200px; float: left; }


/* Blog Lists */
/* Home page with side bar */
div#content.home div#middlecontent div.blog_lists { margin-left: 10px; }
div#content.home div#middlecontent div#blog_list_wrapper{ margin-right:20px; }
div#content.home div#middlecontent div#blog_list_wrapper h2 { margin-left:10px; }
div#content.home div#middlecontent div.blog_lists.one_col div.blog_list { width:420px; }
div#content.home div#middlecontent div.blog_lists.two_col div.blog_list { width:200px; }

/* 2 column page */
div#content.sub-content div#middlecontent div#middlecontent div.blog_lists { margin-left: 10px; }
div#content.sub-content div#middlecontent div#middlecontent div#blog_list_wrapper{ margin-right:20px; }
div#content.sub-content div#middlecontent div#middlecontent div#blog_list_wrapper h2 { margin-left:10px; }
div#content.sub-content div#middlecontent div#middlecontent div.blog_lists p { padding:0; font-size: 1.1em;  }

div#content.sub-content div#middlecontent div.blog_lists.one_col div.blog_list { width:650px; }
div#content.sub-content div#middlecontent div.blog_lists.two_col div.blog_list { width:420px; }
div#content.sub-content div#middlecontent div.blog_lists.three_col div.blog_list { width:200px; }

/* 3 column */
div#content.sub-landing div#middlecontent div.blog_lists { margin-left: 10px; }
div#content.sub-landing div#middlecontent div#blog_list_wrapper{ margin-right:20px; }
div#content.sub-landing div#middlecontent div#blog_list_wrapper h2 { margin-left:10px; }
div#content.sub-landing div#middlecontent div.blog_lists p { padding:0; font-size: 1.1em;  }

div#content.sub-landing div#middlecontent div.blog_lists.one_col div.blog_list { width:420px; }
div#content.sub-landing div#middlecontent div.blog_lists.two_col div.blog_list { width:200px; }
