/* Extension styles 2011-11 */

/* @group Reset Styles */

/* begin Meyerweb reset styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* end Meyerweb reset styles */

/* @end */

html, body {		/* for FooterStickAlt */
	height: 100%;
}
body {
	color: #333;
	font: 62.5% "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
	margin: 0; padding: 0;
	background: #949691 url("../images/body_bg.png") 50% 0 repeat-y;
/*	background: #dde1d6;*/
}
body.popup {
	background: #FFF;
}
strong, b {
	font-weight: bold;
}
em, i, cite {
	font-style: italic;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;

}
abbr {
	cursor: help;
}
#wrap {
	width: 900px;
	margin: 0 auto;
	background: #FFF url("../images/bg_lines.png") top left repeat-y;
	position: relative;
	min-height: 100%;
}

#main {
	padding: 0 20px 350px;
	width: 448px;
	float: left;
	min-height: 100%;
	font-size: 1.2em;
}
/* Alternative layouts */
.twocol #wrap {
	background-position: top right;
}
.twocol #main {
	width: 680px;
}
.twocol table.wide {
	width: 668px;
}
p.twocol_hack {
	width: 464px;
}
/* self-clearing float */
 #wrap:after, #popup_wrap:after, #gateway_links:after, #footer_wrap:after, #footer:after, #copyright:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END self-clearing float */
#main p, table, #main li {
	margin: 0 0 .8em 0;
	line-height: 1.8;
}

/* @group Headings */

h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue", Arial, Helvetica, Tahoma, sans-serif;
	color: #0E6A8F;	
	font-weight: normal;
	margin: 1em 0 .15em 0;
}
h1, h2  {
	font-family: Georgia, 'Times New Roman', Times, serif;
}
h4, h5, h6 {
	color: #555;
}

h1 {
	font-weight: normal;
	line-height: 1.2em;
	color: #0E6A8F;
	font-size: 2.2em;
	margin: .6em 0 .4em;
}

h2 {
	font-size: 1.6em;
	letter-spacing: .02em;
	margin: 1.2em 0 .15em 0;
	color: #0e6a8f;		/*#c26e28;*/
	line-height: 1.3;
}

h3 {
	font-size: 1.2em;
	margin: .85em 0 .1em 0;
	letter-spacing: .02em;
	line-height: 1.3;
	color: #0e6a8f;		/*c26e28;*/
}
.section_hdr, .sectionheader, .coursedescheader, .facheader {
	background: #f8f7ee;
	padding: .25em;
}
h4 {
	font-size: 1.05em;
	font-weight: bold;
	color: #404649;
}
h4.em {
	font-style: italic
}
h5 {
	font-size: 1.05em;
	font-style: italic;
	text-transform: none;
}

h6 {
	font-size: .8em;
}

h2 a:link, h2 a:visited,
a:link    { color: #4a869e	/*#006592*/; text-decoration: none; border-bottom: 1px solid #6aa69e; }

h2.largeWithIcon {
	background-color: #f8f7ee;
	text-indent: 50px;
	padding: .3em;
	margin: 1em 0 .5em;
}

h2.searchIcon {
	background: #f8f7ee url("/images/icons/search.png") no-repeat 5px 2px;
}
h2.browseIcon {
	background: #f8f7ee url("/images/icons/list.png") no-repeat 5px 2px;
}
h2.degreeIcon {
	background: #f8f7ee url("/images/icons/degree.png") no-repeat 3px 1px;
}
h2.tweetIcon {
	background: #f8f7ee url("/images/icons/tweet.png") no-repeat 3px 1px;
}
h2.loginIcon {
	background: #f8f7ee url("/images/icons/key.png") no-repeat 3px 1px;
}
h2.financialIcon {
	background: #f8f7ee url("/images/icons/dollar.png") no-repeat 3px 1px;
}
h2.computerIcon {
	background: #f8f7ee url("/images/icons/keyboard.png") no-repeat 3px 1px;
}
h2.helpIcon {
	background: #f8f7ee url("/images/icons/question.png") no-repeat 3px 1px;
}
h2.requestIcon {
	background: #f8f7ee url("/images/icons/envelope.png") no-repeat 3px 1px;
}
h2.medicalIcon {
	background: #f8f7ee url("/images/icons/medical.png") no-repeat 3px 1px;
}
h2.courseIcon {
	background: #f8f7ee url("/images/icons/book.png") no-repeat 3px 1px;
}
/* @end */
a:visited { color: #858d49;	/* 659580; */ text-decoration: none; border-bottom: 1px solid #9b9f7d; }
a:hover, a:active, a:focus   { text-decoration: none; border-bottom: none;}
/* a[name]:hover { color: inherit; } */
a.no-border, #main #extra a.no-border { border: none; }

a[href$=".pdf"]:after {
	content: url("/images/display/pdf1.jpg");
	vertical-align: bottom;
	border: none;
	position: relative;
	top: 2px;
}
/*a[href$=".pdf"] {			puts icon before link; works in IE7+ and good browsers
	padding-left: 19px;
	background: url("/images/display/pdf1.jpg") -5px -1px no-repeat;
}*/

/* @group Header */

/* Begin header styles */
#headwrap {
  width: 100%;
  background: #000;
}
.skiplink {			/* this is the masthead banner */
	background: #000;
	height: 50px;
}
#masthead {
  width: 900px;
  height: 50px;
  margin: 0 auto;
}

#masthead h1 {
	float: left;
	margin: 0;
	padding: 0;
	height: 50px;
	width: 900px;
	border: none;
	overflow: hidden;
	font-weight: normal;
	font-size: 2.1em;
	letter-spacing: .03em;
	font-family: "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#masthead h1 a {
	position: relative;
	color: #dde1d6;
	border: none;
	display: block;
	text-indent: 50px;
	width: 550px;
	height: 50px;
}
#masthead h1 a:hover, #masthead h1 a:focus {
	color: #b31b34;
}
#masthead a span#replace {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000 url("../images/masthead.png") no-repeat 0 100%;
}
#masthead h1 a:hover span#replace, #masthead h1 a:active span#replace, #masthead h1 a:focus span#replace {
	background-position: 0 0;
	cursor: pointer;
}
#metanav {
  list-style-type: none;
  text-align: right;
  right: 0;
  top: 0;
  position: absolute;
  margin: 8px .8em 0 0;
}
#metanav li {
	display: inline;
	padding: 0 .75em;
	text-transform: lowercase;
}
#metanav a {
  font-size: 1.1em;
  border: none;
  color: #4a869e;
}

#metanav a:hover, #metanav a:focus {
	border-bottom: 1px solid #8fc5db;
}

/* end header styles */

/* @end */
#breadcrumbs { 
	font-size: .9em;
	position: relative;
	line-height: 1.4;
	z-index: 99;
	padding-top: 12px;
	color: #999;
}

#breadcrumbs a {
	color: #888;		/*#a6c2c3;*/
	border: none;
}

#breadcrumbs a:hover, #breadcrumbs a:focus {
	color: #547ba5;
}

/* @group Footer */

#footer_wrap {
	clear: both;
	position: relative;
	margin: 0 auto 0;
	width: 900px;
	top: -1px;
	height: 1px;
	font-size: 1.1em;				/* B/c it's outside #main */
	background: #FFF;
/*	border-bottom: 1em solid #FFF;*/
}
#popup_footer #footer {
	width: auto;
	float: none;
	margin-top: 0;
	height: auto;
	border: none;
}
#footer {
	float: left;
	position: relative;
	border-top: 1px solid #d8ddd3;
	background: #FFF;
	color: #4a869e;			/*#9fb1c5;*/
	text-align: left;
	width: 868px;
	margin-top: -300px;
	padding: .5em 16px 10px;
}
#footer * {
	line-height: 1.4;
}
#footer #sitemap {
	padding-top: 1em;
	padding-bottom: 1.6em;
}
#footer a {
	border: none;
	color: #3e88a6;
}
#footer a:hover, #footer a:focus {
	border-bottom: 1px solid #8fc5db;
	text-decoration: none;
}
#footer h4 {
	padding-left: .5em;
	color: #4a869e;
	letter-spacing: 0.1em;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}
#footer div {
	width: 155px;
	float: left;
	margin-left: 23px;
}
#footer div.first {
	margin-left: 0;
}
#footer p {
	clear: left;
}
#footer address {
	padding: .8em .5em 0;
	border-top: 1px solid #c0cdd6;
}
#footer ul, #footer p {
	padding: .1em 1em .5em .5em;
}

#footer p.flush {
	padding: .5em 0;
}
#footer li {
	background: url("..//images/bullet-footer.gif") 0px .5em no-repeat;
	display: block;
	padding-left: 10px;
}
#footer #contact {
	float: right;
	padding-top: .8em;
	text-align: right;
}
#footer #contact li {
	background: url("..//images/bullet-footer.gif") 4px .5em no-repeat;
	display: inline;
	padding: 0 0 0 15px;
}
#footer #contact li.first {
	background: none;
}
#footer .organization-name { display: none; }
#footer .tel {
	background: url("../images/bullet-footer.gif") 4px .5em no-repeat;
	padding-left: 15px;
}

/* @end */
#main .vcard .adr, #main .vcard .tel, #main .vcard .street-address, #main .vcard .country-name {
	display: block;
}
#main address {
	font-weight: bold;
	padding-bottom: 1.5em;
	line-height: 1.6;
}
address {
	font-style: normal;
}

#sitenav {
	background-color: #FFF;
	width: 100%;
	height: 218px;
	position: relative;
}
#sitenav ul#mainnav {
	position: absolute;
	bottom: 143px;
}
#sitenav #mainnav li {
	display: inline;
}
#sitenav #mainnav li a, #sitenav #sectdefault {
	font-size: 1.3em;
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", sans-serif;
	padding: 0 1.92307em 1px .38461em;		/* to get round px numbers with 13px font */
	font-weight: bold;
	color: #000;
	border-bottom: 4px solid transparent;
	border-left: 1px solid #e5bfbf;
}
#sitenav #mainnav li.first a, #sitenav li.first#sectdefault {
	border-left: none;
	padding-left: 12px;
}
#sitenav li#sectcurrent a:link, #sitenav li#sectcurrent a:visited, #sitenav li#sectdefault {
	color: #9e1b34;		/*#fff;*/
	border-bottom: 4px solid #9e1b34;
}
#sitenav #mainnav li a:hover, #sitenav #mainnav li a:active, #sitenav #mainnav li a:focus {
	color: #9e1b34;
	border-bottom: 4px solid #9e1b34;
}
#sectionnav {
    float: left;
	padding: 0 0 32em;		/*160px 0 3em;*/
	width: 180px;
	line-height: 1.3;
	font-size: 1.1em;
	z-index: 5;
	zoom:1;
/*	border-top: 8px solid #939fa1;*/
}
#sectionnav a {
	display: block;
	text-decoration: none;
	padding: 2px 6px;
	margin-right: 1px;
	color: #000;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	line-height: 1.5;
}
#sectionnav h4 {		/* bit of duplication so the styles are the same for linked and unlinked */
	font-size: 1.1em;
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	letter-spacing: .02em;
	margin: 0;
}
#sectionnav h4.lone {
	color: #9e1b34;
	line-height: 1.5;
/*	border-bottom: 1px solid #d6dbe1;*/
	padding: 10px 4px 3px 6px;
}
#sectionnav h4 a {
	color: #9e1b34;
	padding: 10px 4px 3px 6px;
	border-top: none;
/* border-bottom: 1px solid #d6dbe1;*/

}
#sectionnav h4 a:hover, #sectionnav h4 a:focus {
/*	border-left: 3px solid #9e1b34;*/
/*	color: #b75669;*/
	background: #ebede6;
}
#sectionnav h5 {
	font-size: 1.1em;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	letter-spacing: .08em;
	margin: 1.5em 0 0;
	padding: .2em 7px;
	color: #9e1b34;
	border-bottom: 1px dotted #600;
	border-top: 1px dotted #600;
}
#sectionnav ul#nav {
/*	border-left: 1px solid #587992;*/
}
#sectionnav ul li {
	position: relative;
}
#sectionnav li ul {
	margin: 0 0 5px;
}
#sectionnav ul#nav li ul {
	padding: 0;
}
#sectionnav ul#nav a { padding-left: 18px;
	background: url("/images/display/bullet_nav.gif") 8px .65em no-repeat;
}
#sectionnav ul#nav ul a { padding-left: 28px;
	background: url("/images/display/bullet_nav2.gif") 18px .1em no-repeat;
}
#sectionnav ul#nav ul ul a { padding-left: 38px;
	background: url("/images/display/bullet_nav3.gif") 28px .1em no-repeat;
 }
#sectionnav ul#nav ul ul ul a {	padding-left: 48px;
	background: url("/images/display/bullet_nav4.gif") 38px .1em no-repeat;
}
#sectionnav ul#nav ul ul ul ul a {	padding-left: 58px;
	background: url("/images/display/bullet_nav4.gif") 48px .1em no-repeat;
}
#sectionnav ul#nav li.current a {
	font-weight: bold;
	color: #9e1b34; 	/*#193943;*/
	
}
#sectionnav ul#nav li.current li a {
	font-weight: normal;
	color: #000;;
}
#sectionnav ul#nav li a:hover,
#sectionnav ul#nav li a:focus,
#sectionnav ul#nav li a:active,
#sectionnav ul#nav li.current li a:hover,
#sectionnav ul#nav li.current li a:active {
/*	border-top: 1px solid #5c9db0;
	border-bottom: 1px solid #5c9db0;*/
	background-color: #dde1d6;
}
#sectionnav #nav_info {
	padding: 1em 6px 1em 18px;
	margin-top: 1.5em;
	border-top: dotted 1px #0099CC;
	border-bottom: dotted 1px #0099CC;
	color: #444;
	line-height: 1.6;
}
#sectionnav #nav_info h4 {
	margin-bottom: .2em;
	color: #1c547c;
}
#sectionnav #nav_info a {
	padding: 0;
	color: #4A869E;
	border: none;
	display: inline;
}
#sectionnav #nav_info a:hover, #sectionnav #nav_info a:active, #sectionnav #nav_info a:focus {
	border-bottom: solid 1px #666;
}
#sectionnav #nav_info p {
	font-size: .909090909em;
}

.skiplink, #progname {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	text-indent: -1000em;
}
.section .label {
	font-weight: bold;
}
.section {
	margin-bottom: 1.1em;
}
#main ul.links {
	margin: 0;
}
#main ul.links li {
	display: inline;
	padding: 0 1.1em 0 0;
	background: url("/images/display/bullet-green.gif") right .5em no-repeat;
}
#main ul.links li.last {
	background: none;
}
#main ul.faclinks {
	text-align: center;
}
#main ul.faclinks li {
	display: inline;
	padding: 0 .8em;
	background: none;
}
blockquote.coursedesc {
	margin-bottom: 2em;
	margin-top: 1em;
}
blockquote.coursecancel {
	font-weight: bold;
}
/* end course descriptions */
#boxed-notice, .boxed-notice {
	background: #fff  url("/images/display/notice_bg.png") 0 0 repeat-y;
	padding: .8em 1em .5em;
	margin: 1.5em 1em 1em 0;
}
#boxed-notice h3 {
	margin-top: 0;
}
p.nb {
	color: #9E1B34;
}
a.button:link, a.button:visited {
	display: block;
	width: 16em;
	border: 2px outset #587992;
	background: #ededed;
	font-size: 1.05em; 
	padding: .15em .75em;
	margin: 1.5em 0;
	text-align: center;
	color: #000;
}
a.button:hover, a.button:focus {
/*	color: #92c9d6;*/
	background: #eaeaea;
}
a.button:active {
	border: 2px inset #deba84; 
}
		a.dressy:link, a.dressy:visited {
			border-bottom: 3px solid #c36800;	
			border-right: 3px solid #c36800;	
			border-top: 2px solid #f4bb78;
			border-left: 2px solid #f4bb78;
			font-weight: bold;
			background: #dc8e4d;
			color: #fff;
		}
		a.dressy:hover, a.dressy:focus  {
			background: #e79e61;
			color: #fff;
		}
		a.dressy:active {
			border-bottom: 3px solid #f4bb78;	
			border-right: 3px solid #f4bb78;	
			border-top: 2px solid #c36800;
			border-left: 2px solid #c36800;
		}

#boxed-notice li {
	background-color: #ffc;
	margin-left: -25px;
	margin-top: 7px;
}

span.highlight {
	background: #cadfe8;
	padding: .3em;
}
.byline {
	color: #587992;	
}
div.spacer { clear: both; height: 0; }
/*img {
	border: 1px solid #d6d9bd;
	padding: .75em;
}*/
img.left {
	float: left;
	margin: .25em 1em .25em 0;
	border: 1px solid #d6d9bd;
	padding: .75em;
}

img.right {
	float: right;
	margin: .25em 0 .25em 1em;
	border: 1px solid #d6d9bd;
	padding: .75em;
}

img.bottom {
	margin: .75em .2em .5em 0;		/* Check IE6 with a full-width image before increasing right margin!! */
	border: 1px solid #d6d9bd;
	padding: .75em;
}

img.no-border {
	border: none;
	padding: 0;
}
a.img, #extra a.img {
	border: none;
}
#main #extra img {
	padding: 0:
	border: none
}
#main .caption, .credit {
	padding-top: .5em;
	font-size: .9em;
	color: #888;
	line-height: 1.2;
}
.credit {
	text-align: right;
}
#main #summary, .summary {
	/*background: #fff url("/images/display/gradient_bg.png") left top no-repeat;*/
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.2em;
	color: #0e6a8f;
	line-height: 1.6;
	margin-bottom: 1.2em;
	/*margin: .5em -.8em;
	padding: .25em .75em;*/
	/*padding-bottom: .5em;*/
}

.summary {
	clear: both;
}
#main #summary em, #main #summary i {
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

form {
	padding: 1em 0;
}
label {
	width: 11em;
	display: block;
	float: left;
	text-align: right;
	margin: 1em 0 0;
}
label.req {
	font-weight: bold;
}
label.hidden {
	visibility: hidden;
}
select, textarea {
	width: auto;
	max-width: 310px;
	font-size: 1em;
	margin: 1em 0 0 1em;
	border: 1px inset #ccc;
	padding: 3px;
}
textarea {
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.3;
	width: 280px;
}
input[type=text] {			/*same as above. IE won't parse entire rule together because it doesn't recognize attribute selectors */
	width: auto;
	font-size: 1em;
	margin: 1em 0 0 1em;
	border: 1px inset #ccc;
	padding: .2em;
}
input[type=radio], input[type=checkbox] {			/* For radio buttons and checkboxes */
	margin: .5em .3em 0 0;
	border: none;
	position: relative;
	top: 1px;
}
input.button {
	font-size: 1.05em;
	padding: 0 .5em;
	margin: 1em 0 0 1em;
/*	border: 2px outset #ccc;*/
}
/*input.button:active {
	border: 2px inset #ccc;
}*/
#email_form .button {
	margin-left: 11.5em;
}
#email_form .button#after {
	margin-left: 1em;
}
#email_form fieldset {
	margin: 2em 0 1em;
}
#email_form fieldset legend {
	padding: 0;
	line-height: 1.6;
}
#email_form fieldset label {
	width: auto;
	padding: 0;
	text-align: left;
	line-height: 1.5em;
	float: none;
	display: inline;
}
#email_form fieldset input {
	margin-left: 12em;
}
#email_form p {
	margin-left: 13em;
}
#email_form p.caption {
	margin-left: 13.5em;
}

#search_box {
}
#search_box input.button {
	padding: 0 .5em;
	font-size: 1.2em;
}
#course_menu {
	padding-bottom: 0;
}
#course_menu select, #search_box input {
	margin: 0;
}
#course_menu button {
	margin: 0;
	text-indent: -1000em;
	background: url("../images/go.gif") no-repeat;
	width: 23px;
	height: 20px;
	border: none;
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	float: none;
}
h3.coursesform {
padding-top: 1em;
	border-top: 1px solid #CCC;
}
form.coursesform {
	margin-top: .5em;
	padding: 0;
}
.gift .button {
	padding: 0 .5em;
	margin: 1em 1em 1em 0;
/*	border: 2px outset #ccc;*/
}
.csearch input[type=text], .csearch select {
	margin: .1em 1em 0 0;
	padding: .2em;
}
.csearch input[type=radio], .csearch input[type=checkbox] {
	margin-top: .3em;
}
/* search styles */
	
h3.csearch {
	padding: .6em 0 0;
}
.csearch label {
	display: block;
	font-size: 1.4em;
	margin: 1.2em 0 .3em;
	float: none;
	text-align: left;
	text-indent: -18px;
	width: 100%;
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 1.3;
	color: #0E6A8F;
	letter-spacing: .02em;
}
form#crn {
	padding: 1em 0 .5em;
}
form#crn label {
	width: 0;
	display: inline;
}
form#crn input {
	margin: 0;
}
fieldset.csearch {
   border: 1px solid #cbccb6;
   padding: .3em 0 .5em;
   margin: 1.5em 0 0;
}
fieldset * {
	padding: 0 1.5em;
}
fieldset * * {
	padding: 0;
}
fieldset.csearch form {
	margin-left: 20px;
}
fieldset.csearch legend {		/* not in use anymore */
	color: #034f6d;
	font: 1.28em/1.4em Arial, Helvetica, sans-serif;
	padding: 4px 10px; 
	margin: .5em 1em .7em;
	border: 1px solid #cbccb6;
}
/* results */
dl {
	margin-top: 1em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 0 .6em 1.5em;
	line-height: 1.4;
}
table.csearchresults {
	margin: 1em 0 0.5em;
	width: 855px;
	border: 1px solid #bdbaa6;
}
table.csearchresults th {
	text-align: center;
	padding: .5em;
	border: 1px solid #bbb;
	vertical-align: middle;
	line-height: 1.2em;
}
table#csearch_related th, table#csearch_interested th {

}
table.csearchresults tr {		/* hack for not having a grey row next to a <th> */
	background: #f2f3ef;
}
table.csearchresults tr.odd {
	background: #FFF;
}
table.csearchresults td {
	border: 1px solid #bbb;
	vertical-align: middle;
	text-align: center;
	padding: .5em;
}
table.csearchresults td.title {
	text-align: left;
}
table.csearchresults td.newsearch {
	font-size: 1.2em;
	background: #FFF;
	text-align: left;
}
#main p.csearch_explain {
	color: #1C547C;
	font-size: 1.1em;
	margin: 0;
}

/* IntelliResponse */
#ir {
	background: #dde1d6;
	margin: 1em 0;
	height: 70px;
}
#ir h1 {
	font-size: 1.35em;
	color: #000;
	position: relative;
	padding: 0 14px 0 .5em;
	margin:0;
	border: none;
	height: 40px;
	font-family: Helvetica, Arial, sans-serif;
}
#ir h1 strong {
	font-size: .9em;
	letter-spacing:-.01em;
}
#ir h1 span {
	background: url("../images/question.gif") left top no-repeat;
	display: block;
	position: absolute;
	height: 35px;
	width: 100%;
	top: 0;
	left: 0;
}
#ir form {
	padding: 0 0 0 8px;
	margin-top: -30px;
}
#ir input.question {
	font-size:.95em;
	margin:0;
	width: 374px;
	color:#555;
}
#ir input.askbutton {
	margin: 0 0 0 .5em;
	position: relative;
	top: 15px;
}
#ir_wrap p {
	margin: .5em 0;
}

#main span.emphasize {
	font-size: 1.2em;
	color: 	#4d5200;
	line-height: 1.6;
	background: #f7f7f4;
	padding: 0 .25em;
}

/* for search page */
#extra.nomargin {
	margin: 0 -20px 0 0;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
