@charset "UTF-8";
/* 
* CSS Document
* Georgia Tech Communications & Marketing Drupal Theme
*/

/*
* ------------------------------------------------------
* YUI Reset
* ------------------------------------------------------
*/

html { background: #fff; color: #000; }
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; }
em { font-style: italic; font-weight: inherit; }
strong { font-style: inherit; font-weight: bold; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
legend { color: #000; }


/*
* ------------------------------------------------------
* Defining tag standards
* ------------------------------------------------------
*/

body { background: transparent url(../images/bgBody.jpg) repeat-x top center; font-family: "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; }
body#tinymce { background-image: none; padding: 10px; }
h1 { font-size: 24px; font-weight: bold; line-height: 34px; margin: 6px 0 12px 0; }
h2 { font-size: 22px; font-weight: bold; line-height: 32px; margin: 2px 0 12px 0; }
h3 { font-size: 20px; font-weight: bold; line-height: 28px; margin: 2px 0 12px 0; }
h4 { font-size: 18px; font-weight: bold; line-height: 26px; margin: 4px 0 12px 0; }
h5 { font-size: 16px; font-weight: bold; line-height: 26px; margin: 6px 0 12px 0; }
h6 { font-size: 14px; font-weight: bold; line-height: 26px; margin: 8px 0 12px 0; }
p { font-size: 13px; line-height: 26px; margin: 0 0 12px 0; }
dl, ol, ul { margin: 12px 0 12px 0; }
ol, ul { padding-left: 12px; }
li, dd { font-size: 13px; line-height: 20px; margin: 0 0 12px 0; }
dt { font-size: 16px; font-weight: bold; line-height: 24px; margin: 0 0 6px 0; }
dd { padding-left: 12px; }
ul li, ol li ul li { background: url(../images/bulletRelatedLinks.gif) 0px 7px no-repeat; list-style: none; padding: 0 0 0 16px; }
ol li, ul li ol li { background-image: none; list-style: decimal inside; padding-left: 0; }
table { border: 1px solid #c4c4c4; border-bottom: 3px solid #d4d4d4; border-top: 3px solid #d4d4d4; margin: 0 0 12px 0; width: 100%; }
th { border-bottom: 2px solid #c4c4c4; font-size: 14px; line-height: 22px; font-weight: bold; padding: 4px; }
td { font-size: 12px; line-height: 18px; padding: 6px 4px; vertical-align: middle; }
blockquote { background: #f6f6f6; border: 1px solid #d7d7d7; font-family: 'Georgia',serif; font-style: italic; margin: 0 12px 12px 12px; padding: 12px; }

a:link, a:visited { color: #001c3a; text-decoration: underline; }
a:hover, a:active { color: #a16d14; text-decoration: none; }

hr{ border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0; margin: 24px 0; }

/*
* ------------------------------------------------------
* Page header structure
* ------------------------------------------------------
*/

/* Header, primary and secondary logos */
#header { background: transparent url(../images/bgHeader.jpg) no-repeat top center; text-align: center; }
#logoWrapper { background: transparent url(../images/bgLogos2.jpg) no-repeat top center; height: 125px; margin: 0 auto; position: relative; width: 980px; }
#logo { background-image: none; float: left; margin: 0px; padding: 0px; width: 110px; }
#logo a { cursor: pointer; display: block; height: 0px; margin: 24px 0 0 0; overflow: hidden; padding: 0; padding-top:90px; text-decoration: none; width: 110px; }
#secondaryLogo { background-image: none; float: left; margin: 0px; padding: 0px; width: 170px; }
#secondaryLogo a {
	cursor: pointer;
	display: block;
	height: 0px;
	overflow: hidden;
	padding-top:90px;
	text-decoration: none;
	width: 170px;
	margin-top: 24px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#siteName { float: left; font-family: "Helvetica","Arial",sans-serif; font-size: 24px; line-height: 34px; margin: 0px; padding: 0px; text-align: right; width: 560px; }
#siteName a {
	cursor: pointer;
	display: block;
	height: 0px;
	overflow: hidden;
	padding-top:90px;
	text-decoration: none;
	width: 560px;
	margin-top: 24px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;

}
#siteName a:link, #siteName a:visited, #siteName a:hover, #siteName a:active { color: #525252; text-decoration: none; }

#catsLogo {
	height: 54px;
	position: relative;
	top: 64px;
	width: 92px;
	z-index: 100;
	overflow: hidden;
	float: right;
	background-color: transparent;
	background-image: url(../images/white-cat-blinking2.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	right: 399px;
}
#catsLogo a {
	cursor: pointer;
	display: block;
	height: 0px;
	overflow: hidden;
	padding-top:54px;
	text-decoration: none;
	width: 92px;
}

#affiliates {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	float: right;
	height: 100px;
	width: 120px;
	margin: 0px;
	padding: 0px;
	top: 13px;
	right: 0px;
}
#affiliates a {
	cursor: pointer;
	display: block;
	height: 0px;
	overflow: hidden;
	padding-top:100px;
	text-decoration: none;
	width: 120px;
}

/* Utility Navigation (utility region) */
#utilityBar { background: #f8da8a url(../images/bgUtilityNav.jpg) repeat-x center bottom; min-height: 25px; text-align: center; }
#utilityBarWrapper { background: #f0cf73 url(../images/bgUtilityNav.jpg) repeat-x center bottom; margin: 0 auto; width: 980px; }
#utilityBarWrapper #menu-utility { float: right; padding: 1px 0; width: 700px; }
#utilityBarWrapper #menu-utility ul.menu { border: none; float: right; margin: 0; padding: 0; }
#utilityBarWrapper #menu-utility ul.menu li { border-left: 1px solid #ddb856; float: right; font-size: 11px; font-weight: bold; line-height: 20px; list-style: none; padding: 0; margin: 0; text-transform: uppercase; }
#utilityBarWrapper #menu-utility ul.menu li.first { border-right: 1px solid #f9de95; }
#utilityBarWrapper #menu-utility ul.menu li.first a { border-right: 1px solid #ddb856; }
#utilityBarWrapper #menu-utility ul.menu li a { border-left: 1px solid #f9de95; color: #957B33; display: block; padding: 2px 10px; }
#utilityBarWrapper #menu-utility ul.menu li a:link, #utilityBarWrapper #menu-utility ul.menu li a:visited { color: #957B33; text-decoration: none; }
#utilityBarWrapper #menu-utility ul.menu li a:hover, #utilityBarWrapper #menu-utility ul.menu li a:active { color: #000; }
#utilityBarWrapper form#gtSearch { display: block; float: right; min-height:24px; padding: 3px 0 0 10px; }
#utilityBarWrapper form#gtSearch input { background:#FFFFFF url(../images/bgSearch.gif) no-repeat scroll 2px 50%; border:1px solid #D7B350; font-size: 10px; line-height: 12px; padding: 2px 2px 2px 15px; }

/* Drupal search form */
#utilityBarWrapper form#search-block-form { display: block; float: right; min-height: 24px; padding: 3px 0 0 10px; }
#utilityBarWrapper form#search-block-form input { background:#FFFFFF url(../images/bgSearch.gif) no-repeat scroll 2px 50%; border:1px solid #D7B350; font-size: 10px; line-height: 12px; padding: 2px 2px 2px 15px; }
#utilityBarWrapper form#search-block-form label, #utilityBarWrapper form#search-block-form input.form-submit { display: none; } 

/* Breadcrumb */
#breadcrumb { background: #fff url(../images/bgBreadcrumb.jpg) center bottom repeat-x; height: auto; }
#breadcrumb ol { background: transparent url(../images/bgBreadcrumb.jpg) center bottom repeat-x; margin: 0 auto; padding: 6px 0 6px 200px; width: 780px; }
#breadcrumb li { background: transparent url(../images/bulletBreadcrumb.gif) center left no-repeat; float: left; font-size: 10px; line-height: 12px; list-style: none; margin: 0 10px 0 0; padding: 0 0 0 12px; }
#breadcrumb li#gtHomeBrdCmb { background: none; padding: 0px; }
#breadcrumb a { color: #999999; text-decoration: none; }
#breadcrumb a:visited { color: #999999; }
#breadcrumb a:hover { color: #333333; text-decoration: none; }

/*
* ------------------------------------------------------
* Core content area structure
* ------------------------------------------------------
*/

#meat { margin: 0 auto; width: 980px; }

/* Main left-side navigation */
#support { float: left; margin: 0; padding: 6px 12px 24px 6px; width: 182px; }
#support #block-user-1 ul.menu { margin: 6px 0 6px 0; padding: 4px 4px 8px 0; }

#support #block-user-1 ul.menu li { background-image: none; font-size: 13px; font-weight: bold; line-height: 17px; list-style: none; margin: 0 0 6px 0; padding: 0; }

#support #block-user-1 ul.menu li a { display: block; padding: 3px 0; }
#support #block-user-1 ul.menu li a:link, #support #block-user-1 ul.menu li a:visited { color: #666; text-decoration: none; }

#support #block-user-1 ul.menu li a:hover, #support #block-user-1 ul.menu li a:active { color: #C5A757; }

#support #block-user-1 ul.menu li.active-trail a:link, #support #block-user-1 ul.menu li.active-trail a:visited { color: #C59353; }
#support #block-user-1 ul.menu li ul.menu { list-style: none; margin: 6px 0; padding: 0 0 0 2px; }
#support #block-user-1 ul.menu li ul.menu li { background: transparent url(../images/bulletSquare.gif) no-repeat 0px 4px; font-size: 10px; line-height: 12px; list-style: none; margin: 0 0 3px 0; padding-left: 12px; }
#support #block-user-1 ul.menu li.active-trail ul.menu li a:link, #support #block-user-1 ul.menu li.active-trail ul.menu li a:visited { color: #666; }
#support #block-user-1 ul.menu li.active-trail ul.menu li a:hover, #support #block-user-1 ul.menu li.active-trail ul.menu li a:active { color: #C5A757; }
#support #block-user-1 ul.menu li ul.menu li.active-trail a:link, #support #block-user-1 ul.menu li ul.menu li.active-trail a:visited { color: #C59353; }
#support #block-user-1 ul.menu li ul.menu li ul.menu { list-style: none; padding-left: 0; padding-top: 2px; }

/*#support #block-user-1 ul.menu li ul.menu li ul.menu li { background: transparent url(../images/bulletSquareSmall.gif) no-repeat 0% 50%; font-size: 10px; list-style: none; padding-left: 8px; }*/

#support #block-user-1 ul.menu li ul.menu li.active-trail ul.menu li a:link, #support #block-user-1 ul.menu li ul.menu li.active-trail ul.menu li a:visited { color: #666; }
#support #block-user-1 ul.menu li ul.menu li.active-trail ul.menu li a:hover, #support #block-user-1 ul.menu li ul.menu li.active-trail ul.menu li a:active { color: #C5A757; }
#support #block-user-1 ul.menu li ul.menu li ul.menu li.active-trail a:link, #support #block-user-1 ul.menu li ul.menu li ul.menu li.active-trail a:visited { color: #C59353; }

/* Main content area */
#home #content, #content { float: left; margin: 0; padding: 6px 0 12px 0; width: 780px; }
#home #content { padding-top: 12px; }

/*
* Content area styles
*/

/* Page title */
h2.mainTitle { border-bottom: 1px solid #e3ca84; font-size: 26px; line-height: 36px; margin: 6px 0 0 0; padding: 0 0 6px 0; text-transform: capitalize; }
h2.mainTitleSmall { border-bottom: 1px solid #e3ca84; font-size: 16px; line-height: 26px; margin: 6px 0 0 0; padding: 0 0 6px 0; text-transform: capitalize; }

/* Cutline for splash photos */
.caption { color: #666666; font-size: 11px; line-height: 18px; margin: 0 0 10px; text-align: right; }
em.caption { color: #666666; display: block; font-size: 11px; font-style: normal; line-height: 18px; margin: 0 0 10px; text-align: right; }

/* Footer */
#footer { background: url(../images/bgFooter.png) no-repeat center bottom; clear: both; color: #666; margin: 0 auto 10px auto; 0; text-align: center; width: 980px; }
#footerContent { background: url(../images/bgFooterContent.png) no-repeat center top; margin: 0; min-height: 25px; padding: 8px 0 18px 0;width: 980px; }
#footerContent a { color: #666; text-decoration: none; }
#footerContent a:hover { color: #000; text-decoration: underline; }
#footerContent ol { margin: 0; padding: 0 0 8px 0; }
#footerContent ul { margin: 0; padding: 0 0 8px 0; }
#footerContent li { background: url(../images/bulletFooter.gif) no-repeat 0% 50%; display: inline; font-size: 10px; letter-spacing: 1px; line-height: 20px; margin: 0; padding: 2px 7px 2px 13px; text-transform: uppercase; }
#footerContent li:first-child { background: none; }
#footerContent p { font-size: 10px; margin: 0; padding: 0; letter-spacing: 1px; line-height: 12px; }

/* 12x12 Grid Placement Classes */
.t1 { top: 0; }
.t2 { top: 61px; }
.t3 { top: 122px; }
.t4 { top: 183px; }
.t5 { top: 244px; }
.t6 { top: 305px; }
.t7 { top: 366px; }
.t8 { top: 427px; }
.t9 { top: 488px; }
.t10 { top: 549px; }
.t11 { top: 610px; }
.t12 { top: 671px; }

.l1 { left: 0; }
.l2 { left: 66px; }
.l3 { left: 132px; }
.l4 { left: 198px; }
.l5 { left: 264px; }
.l6 { left: 330px; }
.l7 { left: 396px; }
.l8 { left: 462px; }
.l9 { left: 528px; }
.l10 { left: 594px; }
.l11 { left: 660px; }
.l12 { left: 726px; }

.w1 { width: 54px; }
.w2 { width: 120px; }
.w3 { width: 186px; }
.w4 { width: 252px; }
.w5 { width: 318px; }
.w6 { width: 384px; }
.w7 { width: 450px; }
.w8 { width: 516px; }
.w9 { width: 582px; }
.w10 { width: 648px; }
.w11 { width: 714px; }
.w12 { width: 780px; }

.h1 { height: 49px; }
.h2 { height: 110px; }
.h3 { height: 171px; }
.h4 { height: 232px; }
.h5 { height: 293px; }
.h6 { height: 354px; }
.h7 { height: 415px; }
.h8 { height: 476px; }
.h9 { height: 537px; }
.h10 { height: 598px; }
.h11 { height: 659px; }
.h12 { height: 720px; }

/* position absolute */
.posAbsolute { position: absolute; z-index: 1; }

/* float, clear, and align classes */
.floatLeft, .gridLeft, .inlineLeft { float: left; }
.gridLeft { margin: 0 12px 12px 0; }
.inlineLeft { margin: 3px 12px 9px 0; }
.floatRight, .gridRight, .inlineRight { float: right; }
.gridRight { margin: 0 0 12px 12px; }
.inlineRight { margin: 3px 0 9px 12px; }
.clearFloatLeft { clear: left; }
.clearFloatRight { clear: right; }
.clearFloat { clear: both; }
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-table; }
.clearfix { display: block; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

/* embedded images */
.imageLeft, .imageRight { border: 1px solid #b0b0b0; color: #555555; font-size: 11px; padding: 6px 6px 12px 6px; }
.imageLeft { float: left; margin: 3px 12px 9px 0; }
.imageRight { float: right; margin: 3px 0 9px 12px; }
.imageRight img, .imageLeft img { margin-bottom: 6px; }

/* display/hide classes */
.hidden { display: none; }
.hideOverflow { overflow: hidden; }
.displayBlock { display: block; }
.displayInline { display: inline; }

/* rounded corner boxes */
.roundedCorners { background: url(../images/spriteRoundedCorners.png) no-repeat left bottom; padding-bottom: 2px; }
.w3.roundedCorners { background-position: 0px bottom; }
.w4.roundedCorners { background-position: -186px bottom; }
.w5.roundedCorners { background-position: -438px bottom; }
.w6.roundedCorners { background-position: -756px bottom; }
.w7.roundedCorners { background-position: -1140px bottom; }
.w8.roundedCorners { background-position: -1590px bottom; }

/* rounded corner boxes interior */
div.RCinterior { background: transparent url(../images/spriteRoundedCorners.png) no-repeat left top; padding: 1px 0 0 0; }
.w3 div.RCinterior { background-position: 0px top; }
.w4 div.RCinterior { background-position: -186px top; }
.w5 div.RCinterior { background-position: -438px top; }
.w6 div.RCinterior { background-position: -756px top; }
.w7 div.RCinterior { background-position: -1140px top; }
.w8 div.RCinterior { background-position: -1590px top; }

/* rounded corner boxes title */
div.RCinterior .title { color: #001C3A; font-size: 14px; margin: 0 2px 0; padding: 0 6px 6px 6px; text-transform: uppercase; }
div.RCinterior .body { padding-left: 12px; padding-right: 12px; }

/* Form elements */
form legend { color: #144579; font-size: 15px; font-weight: bold; }
form fieldset { border: 1px solid #144579; margin: 0 0 12px; padding: 12px; }
form fieldset legend a:link, form fieldset legend a:visited { text-decoration: none; }
form div.description { line-height: 18px; padding-top: 3px; }

/*
* --------------------------------------------------------------------
* Style overrides targeting Zen theme and/or Drupal Core styles
* --------------------------------------------------------------------
*/

/* Form elements */
select.form-select { border: 1px solid #c4c4c4; font-size: 12px; line-height: 18px; padding: 1px; }
input.form-text, textarea.form-textarea { border: 1px solid #9a9a9a; font-size: 12px; line-height: 18px; padding: 1px; }
input.form-submit { font-size: 14px; font-weight: bold; margin: 10px 5px; }
div.form-item { margin-top: 0; }
.form-item label, .form-item label.option { font-size: 13px; font-weight: bold; }  

#edit-submitted-phrase-wrapper {
	margin-bottom: 0;
}

/*
#edit-submit {
	display:none;
}
*/

/* table elements */
tr.even { background-color: #fff; } 
tr.odd { background-color: #f5f5f5; } 

/* Menus, Tabs & Links */
/*
ul.menu a:hover { 
  background:transparent url(images/bgMainNavMouseover.png) no-repeat scroll left top;
  color:#C5A757;
  }
  */

ul.menu li { background-image: none; font-size: 14px; line-height: 18px; margin: 0 0 4px 0; }
ul.menu li ul.menu { margin: 2px 0; padding: 0 0 0 10px; }
ul.tabs { margin: 12px 0; }
ul.tabs li { background-image: none; }
ul.links li { background-image: none; }
.item-list { margin-bottom: 12px; }
.item-list ul li { background-image: none; margin: 0 0 12px 12px; }

/* Help text */
div.help { border-bottom: 1px dotted #B0B0B0; border-top: 1px dotted #B0B0B0; margin: 12px 0; padding: 12px 6px; }

/* Messages/Warnings */
div.messages, div.status, div.warning, div.error { font-size: 14px; font-weight: bold; line-height: 22px; margin: 12px 0; }

/*
* Custom Styles for CATS site
*/

#primaryContent {
	padding-top: 0px;
}

.nodeWrapperpage {
	padding-top: 12px;
}


.nodeWrapperpublication {
	padding-top: 12px;
}

.nodeWrapperresearch {
	padding-top: 12px;
}

.nodeWrapperperson {
	padding-top: 12px;
}

#primaryContent .views-row {
	background: none repeat scroll 0 0 #FAFAFA;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 12px;
}

#primaryContent .views-row-last {
	padding-bottom: 12px;
}

#primaryContent .teaser {
	padding: 12px;
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #E5E5E5;
}

#secondaryContent {
	padding-top: 12px;
}

#secondaryContent .views-row {
	padding-top: 12px;
	border-bottom:1px solid #E5E5E5;
}

#secondaryContent .views-row-last {
	padding-bottom: 12px;
	border-bottom: none;
}

.field-field-leadimage {
  float: left;
  margin-top: .5em;
  margin-right: 1em;
  margin-bottom: .5em;
}

.field-field-headshot {
  float: left;
  margin-top: .5em;
  margin-right: 1em;
  margin-bottom: .5em;
}

.inline-left {
  float: left; 
  clear: right; 
  padding-right: 1em; 
}

.inline-right {
  float: right; 
  clear: right; 
  padding-left: 1em; 
}

.field-field-flash {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
}

.view-newest5 .views-field-title {
  font-weight: bold;
  font-size: 1.2em;
}

.view-newest5 .views-field-body {
  padding-bottom: 10px;
}
