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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
	border: 0;
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	margin: 0;
	padding: 0;
	text-align: left;
}

:focus { outline: 0; }

body
{
	background: #eae9e1 url(/i/template/bodybg.gif) 0 0 repeat-x;
	color: #474740;
	font: 10px Verdana,sans-serif;
	height: 100%;
	voice-family: inherit;
}

cite { font-style: italic; }
code, tt { font-family: Monaco, "Courier New", Courier, monospace; }

ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

caption,th,td
{
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

blockquote:before,blockquote:after,q:before,q:after { content: ""; }

a
{
	color: #155f83;
	outline: none;
	text-decoration: none;
}

a:hover
{
	color: #20364c;
	text-decoration: underline;
}

div#hide
{
	display: none;
	visibility: hidden;
}

#footer a#copylink, #footer a#copylink:hover
{
	cursor: default;
	color: #bebeb6;
	text-decoration: none;
	border: none;
}

/* SIFR */
/*.sIFR-flash
{
	visibility: visible !important;
	margin: 0 0 0 10px 0;
	padding: 0 0 0px 0;
	display: block; !important;
	position: absolute;
	overflow: auto;
	height: 50px;
	background-color:;
}


/*.sIFR-flash {
display: block; !important;
height: 77px;
font-size: 23px;
position: absolute;
overflow: hidden;
visibility: visible !important;
}*/

/*.sIFR-alternate {
visibility: hidden !important;
display: block !important;
position: static !important;
left: auto !important;
top: auto !important;
}
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }

/*.sIFR-alternate
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}*/

/*.sIFR-replaced div.sIFR-fixfocus
{
	margin: 0pt;
	padding: 0pt;
	overflow: auto;
	letter-spacing: 0px;
	float: none;
}

.sIFR-dummy
{
	width: 0px;
	height: 0px;
	margin-left: 42px;
	z-index: 0;
}

/* end SIFR */
/*h2
{
	color: #7f3735;
	letter-spacing: 1px;
	font-size: 28px;
	font-family: helvetica,arial,sans-serif;
	font-weight: normal;
	height: 50px;
	margin: 28px 0 14px 0;
	height: auto;
}

/*.sIFR-active h2
{
	visibility: visible;
	font-family: helvetica,arial,sans-serif;
	line-height:1em;
	width: 100%;
	height: 50px;
}*/

/* SIFR */
.sIFR-flash {
visibility: visible !important;
margin: 0;
padding: 0;
}

.sIFR-unloading .sIFR-flash {visibility: hidden !important;}

.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}

.sIFR-alternate {position:absolute; left:-9999px;}

.sIFR-replaced div.sIFR-fixfocus {
margin: 0pt; 
padding: 0pt; 
overflow: auto; 
letter-spacing: 0px; 
float: none;
}

.sIFR-dummy { 
width: 0px;
height: 0px;
margin-left: 42px;
z-index: 0;
}
/* end SIFR */

h2 {
color:#7f3735;
letter-spacing: 1px;
font-size:32px;
font-family: helvetica,arial,sans-serif;
font-weight: normal;
min-height:30px;
margin:28px 0 5px 0;
}

.sIFR-active h2 {
visibility: hidden;
font-family: helvetica,arial,sans-serif;
line-height: 1em;
font-size: 30px;
min-height:30px;
height:auto;
}


/* rule to fix super long sifr headlines */
body.lo4 #content h2, #content h2, body.lo1 #content h2 {
float:none;
font-size:24px;
margin-bottom:12px;
width:auto;
height:auto;
}

#wrapper
{
	background: #f7f6ee url(/i/template/maincontentbg.gif) 0 0 no-repeat;
	clear: both;
	margin: 0 auto 0;
	padding: 0 16px 16px 16px;
	width: 922px;
}

#masthead
{
	height: 96px;
	margin: 0 auto;
	width: 920px;
	padding: 0 16px;
}

.hide,#sitesearch label#search, div#wordmarkprint, #masthead p,#masthead p a
{
	display: none;
	visibility: hidden;
}

#masthead h1
{
	padding: 22px 0 0 16px;
	text-indent: -9999px;
}

a#wordmark
{
	background: transparent url(/i/template/uc_wordmark.gif) 0 0 no-repeat;
	display: block;
	height: 53px;
	text-decoration: none;
	width: 246px;
	float: right;
}

/* nav bar on states */
#subnav ul
{
	margin-top: -2px;
	border-bottom: 1px solid #e8e8e0;
	padding-bottom: 16px;
	margin-bottom: 16px;
}

#subnav ul.sectionname, #subnav ul.sectionhead
{
	margin-top: 0;
	border-bottom: none;
	padding-bottom: 0;
}

#subnav ul.sectionhead { margin-bottom: 0; }
#subnav ul.sectionname li, #subnav ul.sectionhead li { padding: 0; }

#subnav ul.sectionname li a, #subnav ul.sectionhead li a
{
	background: #d6d6ce;
	color: #184154;
	display: block;
	font-weight: 400;
	border-top: 1px solid #fff;
	min-height: 13px;
	padding: 4px 10px 6px 10px;
	width: 198px;
}

#subnav ul.sectionname li a:hover, #subnav ul.sectionhead li a:hover
{
	background: #969693;
	color: #fff;
	text-decoration: none;
}

#subnav ul li
{
	background: #eaeae1 url(/i/template/greybullet.gif) 10px 10px no-repeat;
	display: block;
	font-size: 1.1em;
	line-height: 1.4em;
	font-weight: 400;
	width: 188px;
	padding: 4px 8px 4px 22px;
}

#subnav ul li a
{
	display: block;
	font-weight: 400;
	color: #1b4b61;
}

#content p, body.lo5 #content dl
{
	font-size: 1.1em;
	line-height: 1.65em;
	margin-bottom: 1.15em;
}

#content h3
{
	color: #740000;
	font-size: 1.4em;
	line-height: 1.142em;
	margin: 1.5em 0 .7em 0;
}

body#homepage div#col1 h3 { margin-top: 0; }

#content h5
{
	color: #5b5b4f;
	font-weight: 700;
	font-size: 1.1em;
	line-height: 1.333em;
	margin: 1.3em 0pt 0.45em;
}

table
{
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eaeae2;
}

table caption
{
	color: #740000;
	font-size: 1.4em;
	line-height: 1.142em;
	margin: 0 0 .5em 0;
}

table th, table td
{
	font-size: 1.1em;
	line-height: 1.65em;
	margin-bottom: 1.65em;
}

table th { font-weight: 700; }
table th, table td { padding: 0 8px 8px 0; }
#content h2+h3 { margin-top: 0; }

#content h4, div.staticmenu h4
{
	color: #3d3d2f;
	font-weight: 700;
	font-size: 1.1em;
	line-height: 1.333em;
	margin: 1.3em 0 0.45em 0;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.staticmenu h4
{
	color: #3d3d2f;
	font-size: 1.1em;
	margin: 1em 0;
}

/* Added 12/17/2008 by nfisher for Related links support */
div.staticmenu ul li, div.staticmenu ul
{
	padding: 0px !important;
	margin: 0px !important;
	font-size: .9em;
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
}

div.staticmenu ul
{
	padding: 10px !important;
	padding-top: 0px !important;
}

div.staticmenu ul li { margin-bottom: 8px !important; }

.img
{
	margin-bottom: 16px;
	border-bottom: 1px solid #d7d7cf;
}

.imgrt
{
	float: right;
	margin: 0 0 16px 16px;
	border-bottom: 1px solid #d7d7cf!important;
}

.imglt
{
	float: left;
	margin: 8px 16px 16px 0;
	border-bottom: 1px solid #d7d7cf;
}

div#bottomrow .imgrt, div#bottomrow .imglt
{
	border-bottom: none !important;
	margin-top: 4px;
}

#content .imgrt p,#content .imglt p,#content .img p
{
	font-size: 1em;
	line-height: 1.65em;
	margin: 8px 0 9px 0;
	color: #65655e;
	width: 140px;
}

#content .imgrt, #content .imgrt img { width: 198px; }
#content .imgrt img { height: auto; }

#subnav .img p
{
	font-size: 1em;
	line-height: 1.65em;
	margin: 8px 0 9px 0;
	color: #65655e;
	width: 210px;
}

#subnav form
{
	width: 198px;
	margin: 0 10px;
}

input#Access, input#RESET5 { font-size: 1em; }
.imgrt img, .imglt img, .img img { border-top: 5px solid #8f3931; }

#bottomrow
{
	float: left;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #D7D7CF;
}

a.feeds
{
	background: transparent url(/i/template/rssicon.gif) 0 0 no-repeat;
	display: block;
	float: right;
	height: 14px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 14px;
}

a.feeds:hover
{
	background: transparent url(/i/template/rssicon.gif) 0 -14px no-repeat;
	text-decoration: none;
}

#col1,#col2,#col3 { margin-right: 16px; }

#events
{
	border-top: 5px solid #8f3931;
	padding: 10px 10px 0;
	width: 198px;
	margin-bottom: 16px;
}

#events { float: left; }
#events h3 { float: left; }
#events h3 { margin: 0 0 8px 0; }
#events h3 { margin-bottom: 5px; }

#events h3 a
{
	display: block;
	width: 179px;
	height: 14px;
	text-indent: -9999px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#events h3 a { background-image: url(/i/template/hdr_events.gif); }

#events dl
{
	clear: both;
	font-size: 1em;
	line-height: 1.6em;
}

#events dt, #events dd
{
	display: block;
	float: right;
	width: 132px;
}

#events dt
{
	border-top: 1px solid #ddddd5;
	margin-top: 15px;
	padding-top: 10px;
}

#events dd.date
{
	display: block;
	float: left;
	width: 60px;
	margin-top: 27px;
}

#events dt.firstevent
{
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#events dd.firstevent
{
	margin-top: 0;
	padding-top: 0;
}

#events ul li
{
	font-size: 1em;
	font-weight: 700;
	margin-left: 66px;
	margin-top: 10px;
}

#events p {clear:both;}

body#fourohfour #subnav img { border-top: 5px solid #8f3931; }

hr
{
	border: none 0;
	border-top: 1px solid #eaeae2;
	background: #f7f6ee;
	width: 100%;
	clear: both;
	height: 1px;
	margin: 0 0 16px 0;
}

div.story hr
{
	border-color: #d0cbc4;
	margin: 16px 0;
}

.staticmenu hr
{
	margin-top: 16px;
	border-color: #d0cbc4;
	width: 96%;
	margin-left: 8px;
}

#content ul li, #content ol li
{
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 0 0 .7em 0;
}

#content ul li ul li { font-size: 1em; }

#content ul li
{
	list-style-image: url(/i/template/greybullet.gif);
	margin-left: 24px;
}

#mainfeature p
{
	margin: -20px 0 66px 469px;
	z-index: 3;
}

div.staticmenu label#search
{
	width: 48px;
	margin-right: 16px;
	float: left;
}

div.staticmenu input#searchtext
{
	width: 160px;
	margin-bottom: 8px;
}

div.staticmenu input#submit
{
	width: 29px;
	height: 24px;
}

div.staticmenu input#access { margin-left: 64px; }

label#thissite, label#uchicago
{
	display: block;
	clear: both;
	margin-bottom: 10px;
}

label#thissite input, label#uchicago input { margin-right: 8px; }

div.staticmenu
{
	background: #eaeae2 url(/i/template/modulebg.gif) bottom left repeat-x;
	margin-bottom: 16px;
	padding: 0 0 15px;
	width: 218px;
}

div.staticmenu h3
{
	background-color: #3E7C97;
	color: #fff!important;
	display: block;
	font-size: 0.9em!important;
	margin: 0 0 6px 0!important;
	padding: 5px 10px;
	letter-spacing: 1px;
}

div.staticmenu p
{
	font-size: 1.1em;
	line-height: 1.65em;
	margin: 0 0 10px;
}

div.staticmenu dl
{
	font-size: 1em;
	line-height: 1.6em;
}

div.staticmenu dt { font-weight: 700; }
div.staticmenu dd { padding-bottom: 8px; }

div.staticmenu p, div.staticmenu ul
{
	margin-left: 10px;
	margin-right: 10px;
}

span.on
{
	background: #878784 url(/i/template/subnavplus.gif) -30px 0 no-repeat!important;
	cursor: pointer;
}

body.org span.on { background: none!important; }
ul.expmenu li span:hover { background-color: #878784; }

ul.expmenu li a
{
	color: #155f83;
	display: block;
	font-style: normal;
	margin-left: 5px;
	width: 190px;
}

ul.expmenu li.head a { margin-left: 0; }

#subnav
{
	float: left;
	margin: 74px 16px 32px 0;
	width: 218px;
}

body#homepage #subnav { margin: 32px 16px 32px 0; }

#col1,#col2,#col3,#col4
{
	float: left;
	margin-bottom: 32px;
	width: 218px;
}

body.lo1 #mainfeature
{
	height: 230px;
	width: 686px;
	position: relative;
}

body.lo1 #mainfeature h3
{
	display: block;
	height: 30px;
	position: relative;
	text-indent: -9999px;
	width: 374px;
}

body.lo1 #mainfeature p
{
	color: #636363;
	font-size: 1.1em;
	font-weight: lighter;
	letter-spacing: 1px;
	line-height: 170%;
	width: 218px;
}

body.lo1 #col3 { margin-right: 0; }

#col1
{
	float: left;
	width: 452px;
}

body.lo5 #col1, body.lo5 #col2
{
	float: left;
	width: 453px;
}

body.lo5 #content p, body.lo5 #content h3, body.lo5 #content h4, body.lo5 #content ul, body.lo5 #content dl, body.lo5 #content hr { width: 452px; }
body.lo5 #content dt a { font-weight: 700; }
body.lo5 #content dl:first-child { margin-bottom: .8em; }
body.lo5 #content dd { margin-bottom: 1.6em; }
body.lo5 #content div.imgrt p, body.lo5 #content div.imglt p { width: 198px; }
body.lo5 #col1 { margin: 0 8px 0 0; }
body.lo5 #col2 { margin: 0 0 0 8px; }

body.lo5 #content
{
	float: left;
	margin: 0;
	width: 688px;
}

body.lo5 #content
{
	float: left;
	margin: 0;
	width: 688px;
}

body.lo4 #content
{
	float: left;
	margin: 16px 16px 0 0;
	width: 534px;
}

blockquote p cite { clear: both; }

div#announcements
{
	border-top: 5px solid #3E7C97;
	padding: 10px 10px 0pt;
	width: 433px;
}

div#announcements h3
{
	display: block;
	width: 172px;
	height: 11px;
	text-indent: -9999px;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #740000;
	float: left;
	font-size: 1.6em;
	margin: 0 0 16px;
}

div#announcements h3 { background-image: url(/i/template/hdr_announcements.gif); }

div#announcements
{
	margin-bottom: 16px;
	padding-bottom: 10px;
}

a + div.story { padding-top: 0pt; }

div.story
{
	clear: both;
	margin-bottom: 16px;
}

.story img
{
	float: left;
	height: 68px;
	width: 58px;
	padding-bottom: 5px;
}


#content div#announcements .story h4, #content div#announcements .story p { margin: 0 0 0 74px; padding:0; display:block; width:355px; }

#content div#announcements .story h4
{
	font-size: 1.1em;
	line-height: 1.65em;
	letter-spacing: normal;
	text-transform: none;
	padding: 0;
}

#content div#announcements .story h4 a { font-weight: 700; }

div#announcements ul li.archive
{
	margin: 20px 0 10px 80px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

#footerwrapper
{
	background: #5a5952 url(/i/template/outsidefooterbg.gif) 0 0 repeat-x;
	clear: both;
	height: 105px;
	width: 100%;
}

#footer
{
	background: #5e5d56 url(/i/template/insidefooterbg.gif) 0 0 repeat-x;
	height: 105px;
	margin: 0 auto;
	width: 954px;
}

#footer p, #footer ul
{
	display: block;
	float: left;
	font-size: 1em;
	line-height: 200%;
	margin: 10px 0 0 16px;
	width: 218px;
}

#footer p, #footer li { color: #bebeb6; }

#footer a
{
	color: #bebeb6;
	text-decoration: underline;
}

.clr { clear: both; }

#events ul
{
	float: left;
	margin-top: 12px;
}

strong, #events a,#events dd.date span, .archive a { font-weight: 700; }

#content,.lo1 #content
{
	float: left;
	margin: 32px 0;
	width: 688px;
}

#footer a:hover { color: #fff; }
#events, #announcements { background: #eaeae2 url(/i/template/modulebg.gif) bottom left repeat-x; }
div#weeklyfeature { border-top: 5px solid #266178; }

.sIFR-active #weeklyfeature h3
{
	font-family: helvetica,arial,sans-serif;
	font-size: 16px;
	line-height: 1em;
	visibility: hidden;
}

#weeklyfeature h3
{
	color: #155F83;
	font-family: helvetica,arial,sans-serif;
	font-size: 17px;
	letter-spacing: 1px;
	margin: 8px 0 -4px 4px;
}

#weeklyfeature p
{
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 4px 0.6em;
}

/*
The following information must not be removed:
Awesome Form v2.01 CSS
Written by: Paul Armstrong, Paul Armstrong Designs
Site: http://paularmstrongdesigns.com
Example & Documentation: http://paularmstrongdesigns.com/examples/css/awesome-form.html
Thu Jun 22 22:38:39 2006
Special thanks to Zach Johnson for helping and pushing me to make the changes.
Site: http://tech.no.logi.es (those aren't dots, they are diamonds)
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License
http://creativecommons.org/licenses/by-sa/2.5/
*/

/*
In the following section, many of the values must be changed in reference to another.
Items labeled as 'subjective' are not dependent and may be easily changed as you see fit.
*/

form.awesome label
{
	width: 140px;
	/* label width */
	/* label margin = (input left margin) - (label width) */
	margin-right: 10px;
	/* label margin */
	font-weight: 700;
}

form.awesome label.long, form.awesome p.label
{
	margin-left: 120px;
	/* subjective */
	width: 390px;
	/* (textarea width) + (label width) + (label margin) - (left margin) */
}

form.awesome label span
{
	color: #8f3931;
	/* color of required asterisk */
	font-weight: 700;
}

form.awesome input, form.awesome textarea, form.awesome select
{
	margin-left: 150px;
	/* (label width) + (label margin) */
	width: 300px;
	/* subjective */
}

form.awesome input.short, form.awesome select.short { width: inherit; }

form.awesome textarea
{
	width: 300px;
	/* subjective, recommend: (3/2)(input width) */
}

form.awesome p.desc
{
	margin: 0px 0 10px 150px!important;
	/* (label width) + (label margin) */
}

body#searchresults #content form.awesome p.desc
{
	margin-left: 261px!important;
	width: auto;
}

body#searchresults #content form.awesome p.desc2 { width: auto; }

form.awesome .checks label
{
	margin-left: 160px;
	/* (label width) + 2(label margin) */
}

form.awesome .checks label.noncheck
{
	margin-left: 150px;
	text-align: left;
}

form.awesome .checks input.noncheck
{
	margin-left: 150px;
	text-align: left;
}

form.awesome .checks input
{
	margin-left: 150px;
	/* (label width) + (label margin) */
}

form.awesome .checks_nomargin label
{
	margin-left: 160px;
	/* (label width) + 2(label margin) */
}

form.awesome .checks_nomargin input
{
	margin-left: 150px;
	/* (label width) + (label margin) */
}

legend em, label em, .required
{
	color: #8f3931;
	font-weight: 700;
}

form.awesome p.instr
{
	margin-top: 3px;
	font-size: 10px !important;
	line-height: 100% !important;
}

form.awesome #domain, form.awesome #domains, form.awesome #sortby, form.awesome #relevance { display: inline!important; }

form.awesome #domain, form.awesome #sortby, form.awesome #relevance
{
	margin-left: 0;
	width: auto;
}

form.awesome #relevance, form.awesome #domains { margin-left: 16px; }
form.awesome #domains { width: 183px; }
form.awesome #relevance, form.awesome #sortby { margin-bottom: 16px; }

/*********************************************************************************
DO NOT EDIT BELOW THIS LINE
*********************************************************************************/

form.awesome { margin: 0 0 1em; }
body.directoryresults div#searchform { width: 922px; }

body.directoryresults form.awesome
{
	width: 686px;
	margin: 0 auto;
}

form.awesome legend, table#searchresults caption
{
	color: #474740;
	font-size: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 6px;
}

form.awesome legend span
{
	font-size: .9em;
	line-height: 1.4em;
	letter-spacing: normal;
	text-transform: none;
	color: #474740;
	display: block;
	width: 600px;
	padding-bottom: 8px;
}

form.awesome fieldset
{
	margin-bottom: 18px;
	padding: 0 10px 8px;
	border-color: #DFDED6;
	border-style: solid;
	border-width: 1px;
}

form.awesome fieldset fieldset
{
	margin: 16px 10px;
	padding: 0 !important;
	border: none !important;
}

form.awesome fieldset fieldset legend
{
	color: #474740;
	font-size: 10px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: bold;
	margin-left: 4px;
	padding: 0 2px;
	margin-bottom: 6px;
}

form.awesome label
{
	/*
A label must precede the form element in the HTML
You must keep the top padding for some browsers to keep the label and the form element looking on the same line
*/
	float: left;
	display: inline;
	text-align: right;
	padding-top: 0.2em;
	font-size: 1em;
}

form.awesome label:after
{
	/*
Creates a ":" after LABELs. This only works in some browsers
*/
	content: ":";
}

form.awesome label.long
{
	/*
If your label text does not fit in the left-hand side, consider this class
*/
	float: none;
	display: block;
	text-align: left;
}

form.awesome label.long:after { content: ""; }

form.awesome input, form.awesome textarea, form.awesome select
{
	/*
These items must immediately follow the LABEL item associated with it and followed by a BR (see below).
The following width must be 10pixels wider than the width of the LABEL.
*/
	display: block;
	margin-bottom: 0;
}

form.awesome select[multiple="multiple"]
{
	/*
Mozilla has some weird concept of how to display multiple select boxes.
For some reason, display: block; does not affect it.
For more information, see https://bugzilla.mozilla.org/show_bug.cgi?id=342531
This fixes that problem. DON'T FORGET YOUR BR TAG AFTER SELECT!
*/
	margin-left: 0px;
}

form.awesome br
{
	/*
Always include a BR tag at the end of a line of items -- generally immediately following one of an INPUT, SELECT or TEXTAREA.
Within div.checks, include the BR after the LABEL
*/
	clear: left;
}

form.awesome input[type="radio"], form.awesome input[type="checkbox"],
form.awesome input[type="hidden"]
{
	/*
Keeps Mozilla browsers (and others) from making the RADIO and CHECKBOXES too wide and/or tall.
Also removes unnecessary borders from these browsers (They don't respond as expected)
*/
	width: auto;
	border: 0;
}

form.awesome input[type="hidden"]
{
	/*
Firefox doesn't want to make them actually hidden, so I'll force it.
*/
	display: none;
}

form.awesome p.desc
{
	/*
Use this immediately following an item that needs a longer description than can be handled by the LABEL.
The left margin should be the same as INPUT, TEXTAREA and SELECT objects.
*/
	display: block;
	position: relative;
	font-style: italic;
}

/*
The following section is for reversing the display of CHECKBOX and RADIO INPUTs.
Surround the section of items with <fieldset class="checks"></fieldset> or <div class="checks"></div>.
It is highly recommended to use FIELDSET over DIV when there are multiple items.
In the section, the INPUT precedes the LABEL and the BR comes last (after the label).
*/

form.awesome .checks label, form.awesome .checks_nomargin label
{
	/*
Overrides for previously defined stuff and changes.
Left margin must be 10pixels more than "form.awesome input, form.awesome select" etc.
*/
	float: none;
	width: auto;
	clear: none;
	display: block;
	text-align: left;
	padding-top: 2px;
	margin-bottom: 0;
}

form.awesome .checks label:after, form.awesome .checks_nomargin label:after
{
	/*
Makes the ":" not generated after the LABEL.
*/
	content: "";
}

form.awesome .checks input, form.awesome .checks_nomargin input
{
	/*
Left margin is the same value as "form.awesome input, form.awesome select" etc.
*/
	float: left;
	display: inline;
	text-align: right;
	width: auto;
}

/*
End reverse checks/radios section
*/

/*
I found my own IE CSS display bug. I call it the "IE sucks, so it redraws the top border all over the fieldset like a jerk bug."
*/

* html form.awesome input, * html form.awesome textarea, * html form.awesome select,
* html form.awesome .checks input, * html form.awesome .checks label
{
	margin-top: 0;
	margin-bottom: 0;
}

* html form.awesome p.desc { margin-top: -1em; }

* html form.awesome fieldset br
{
	/*
Hooray! We have a fix!
For some crazy reason, IE lets me style its BR tag.
*/
	line-height: 0.5em;
	font-size: 0.5em;
}

html { height: 100%; }
body { height: 100%; }

#container
{
	background: url(/i/template/containerbg.gif) top center no-repeat;
	position: relative;
	min-height: 100%;
}

* html #container { height: 100%; }


/* slideshows */
div#content .staticmenu {width:218px; height:480px; float:right; background:none; margin-bottom:25px;}

div#content div.staticmenu p {margin-left:10px; margin-right:5px;}
div.slide p {
color:#65655E;
font-size:1em;
line-height:1.65em;
margin: 1.65em 0;
width:218px!important;
}

/*div.scroller {
 modify width and height of scrolling section if necessary  
width: 218px;
height:500px;
overflow: hidden;
position:relative;
}*/

/*div.scroller div.slide {
/* modify width and height of each section as needed (should match the size of the scroller window) 
display:inline;
float:left;
overflow:hidden;
padding:0;
width:218px;
height:500px;
}*/
/*div.slide img {width:218px;}

div.scroller div.content {
width:  8000px;
}*/



/* jquery enabled slide show feature*/

#loopedSlider {position:relative; clear:both;}
div.scroller {width:218px; height:440px; overflow:hidden; position:relative;}
div.slides {position:absolute; top:0; left:0;

}
.slides > div {position:absolute; top:0; padding:0 ;
width:218px; display:none;}
.slides > div p {margin-left:0 ;}

div#controls {width:40px; height:16px; margin:-30px 0 0 160px; padding:8px 0 0 8px; position:relative; z-index:1;}

div#controls a.previous, div#controls a.next {display:block; width:16px; height:16px; margin:0; padding:0; text-indent:-9999px; float:left; background-color:transparent; background-image:url(/i/template/slidecontrol.gif); background-repeat:no-repeat;}

div#controls a.previous {margin-right:4px; background-position:0 0;}
div#controls a.previous:hover {background-position:0 -16px; cursor:pointer;}
div#controls a.next {margin-left:4px; background-position:-16px 0; cursor:pointer;}
div#controls a.next:hover {background-position:-16px -16px;}

#footerwrapper
{
	position: relative;
	margin-top: -105px;
}

div#clearfoot
{
	clear: both;
	height: 120px;
	background: url(/i/template/clearbg.gif) top center repeat-y;
}
