body { font: normal 13px/1.4 "Helvetica Neue", Arial, sans-serif; color: #555; margin: 0; background: #EBE8E3 url(../img/bg.jpg) no-repeat 0 155px;}
.container { margin: 0 auto; width: 950px; clear: both; }
a, a:visited, a:hover, a:active { outline: none; }
hr {clear: both;}


/***********************
****	Top Nav
***********************/
#topnav { background: url(../img/top-bar.jpg) #005E9C repeat-x center bottom; padding: .25em 0; }
#tools { float: right; list-style-type: none; }
#tools li { float: left; border-left: 1px solid #006EB8; padding: .25em .75em; text-shadow: #00468A 1px 1px 1px; 	}
#tools li a { color: #fff; display: block; font: bold 12px/15px "Lucida Grande", Verdana, sans-serif; text-decoration: none; }
#tools li a:hover { text-decoration: underline; }
#tools li#welcome { font: normal 15px/15px Georgia, serif; font-style: italic; color: #fff; border: none; }



/***********************
****	Header
***********************/
#header { background: #fff; }
#header h1 { float: left; text-indent: -9999px; margin: 10px 0; background: url(../img/gefoundation.gif) no-repeat 0px 5px; height: 70px; width: 279px; }
#header h2 { float: right; line-height: 70px; font-size: 32px; margin: 10px 0; letter-spacing: -2px; color: #bbb; padding-left: 42px; background: url(../img/pencil.png) no-repeat left center; }



/***********************
****	Main content
***********************/
#content { border-top: 10px solid #CAC9C4; }
#content .container { margin-top: -10px; }
#content_wrap { width: 590px; float: left; background: #fff; border-top: 10px solid #307DAF; padding: 0 40px 20px 40px; border-bottom: 5px solid #C2C0BA; }
#content a,
#content a:visited { color: #307DAF; }
#content a:hover { color: #004B7D; }


/***********************
****	App list
***********************/
.app { border-bottom: 1px dashed #ddd; padding: 1.4em 0; }
.last.app { border-bottom: none; }
.app h3 { margin: 0 0 3px 0; font-size: 18px; }
.app p { margin: 0; }
p.status { padding-left: 18px; line-height: 16px; font-size: 14px;  }
p.status.submitted { background: url(../img/check.png) no-repeat left center; }
.app p.status.in_progress { background: url(../img/cog.png) no-repeat left center; }
.app .left { float: left; width: 50%; }
.app .right { float: right; width: 50%; text-align: right; }
.app .right p,
.app_updated { font: normal 14px/1.4 Georgia, serif; font-style: italic; color: #999; }
.app.detail .review.section { margin-top: 1.4em; }
.app.detail .review.section h3 a { text-decoration: none; }
.app.detail .review.section table { margin: 0; width: 100%; border-top: 2px solid #005E9C; }


/***********************
****	Side content
***********************/
#inner_nav { width: 240px; padding: 10px; float: right; background: red; background: #005C9B url(../img/darkblue-hatching.gif) no-repeat scroll 0 0; border-bottom: 10px solid #004B7D;}
#inner_nav p { color: #ddd; font: normal 15px/1.5 Georgia, serif; font-style: italic; margin: 10px; }
#inner_nav a,
#inner_nav a:visited { color: #90f0f9; }
#inner_nav a:hover { color: #F00; }
#app_nav ol { margin: 0; padding: 0; }
#app_nav ol li { list-style-type: none; }
#app_nav ol li span,
#app_nav ol li a { padding: .5em .75em; display: block; }
#content #app_nav ol li a { text-decoration: none; color: #fff; font-weight: bold; text-shadow: #002E4D 1px 1px 2px; border-bottom: 1px solid #004B7D; font: normal 16px/1 Georgia, serif; }
#content #app_nav ol li a:hover { background: #004B7D; text-shadow: #000F1A 1px 1px 2px; }
#content #app_nav ol li.current a { background: #003D66; font-style: italic; }
#app_nav .info { font-size: 12px; color: #368BC4; font-family: Georgia, sans-serif; letter-spacing: 1px; font-weight: bold; text-transform: uppercase; margin: 10px 10px 20px 10px; }
#app_nav .info strong { display: block; font: normal 26px/1 Georgia, serif; color: white; text-shadow: #002E4D 1px 1px 2px; }
#app_nav .info.ca { background: url(../img/flags/ca.png) no-repeat right 2px; }
#app_nav .info.br { background: url(../img/br.png) no-repeat right 2px; }
#app_nav .info.cz { background: url(../img/cz.png) no-repeat right 2px; }
#app_nav .info.hu { background: url(../img/hu.png) no-repeat right 2px; }
#app_nav .info.mx { background: url(../img/mx.png) no-repeat right 2px; }
#app_nav .info.pl { background: url(../img/pl.png) no-repeat right 2px; }
#app_nav .info.ro { background: url(../img/ro.png) no-repeat right 2px; }
#app_nav .info.th { background: url(../img/th.png) no-repeat right 2px; }
#app_nav .info.gb { background: url(../img/gb.png) no-repeat right 2px; }
#app_nav .info.id { background: url(../img/id.png) no-repeat right 2px; }
#app_nav .info.in { background: url(../img/in.png) no-repeat right 2px; }
#app_nav .info.my { background: url(../img/my.png) no-repeat right 2px; }
#app_nav .info.kr { background: url(../img/kr.png) no-repeat right 2px; }
#app_nav .info.vn { background: url(../img/vn.png) no-repeat right 2px; }



/***********************
****	Footer
***********************/
#footer             { color: #666; font-weight: bold; letter-spacing: -1px; margin-bottom: 15px; }
#footer .container  { overflow: hidden; }
#footer ul          { list-style-type: none; margin: 20px 0 0 0; padding: 0;}
#footer li          { float: left; margin-right: 60px;}
#footer span        { color: #005C9B; }


h2 {
	font-size: 28px;
	color: #005C9B;
	letter-spacing: -1px;
	margin: .75em 0;
}

form h2,
.app.detail .review.section h3,
h2.awesome {
	font-size: 18px;
	font-style: italic;
	font-family: Georgia, serif;
	font-weight: normal;
	letter-spacing: 0;
	color: #5F9BC3;
}
.section {
	margin: 25px 0;
	border-bottom: 1px dashed #aaa;
}

table {
	border-collapse: collapse;
}
.basicInfo table {
	margin-bottom: 25px;
}
th {
	text-align: left;
}
th, td {
	padding: .25em 3em .25em .25em;
	border-bottom: 1px solid #eee;
}
th.numeric, td.numeric {
	text-align: right;
	padding-right: 2em;
	width: 80px;
}
td small {
	display: block;
	font-size: 10px;
	color: #999;
}
tr.with_errors th {
	background: url(../img/red_ex.png) no-repeat .25em center;
	padding-left: .75em;
}
.review.section tr.incomplete th {
	background: url(../img/warn.png) no-repeat .25em center;
	padding-left: 20px;
}
tr.with_errors td .errorlist {
	background: #ffffdd;
	color: #666;
	font-weight: normal;
}
form th, form td {
	border: none;
}
form td ul {
	list-style-type: none;
	padding: 0;
}
form p {
	margin: 2px 0;
}
#messages p {
	background: url(../img/check.png) no-repeat #FFF6BF 5px center;
	border: 2px solid #FFD324;
	color: #817134;
	font-size: 14px;
	padding: 5px 10px 5px 25px;
}

td a.delete {
	background: url(../img/remove.png) no-repeat #fff right center;
	padding-right: 18px;
	display: block;
	line-height: 16px;
	color: #D1291A;
	text-decoration: none;
	font-weight: bold;
}
td a.delete:hover {
	color: #8D1C11;
	text-decoration: underline;
}
.files {
	margin-bottom: 3em;
}
.files th {
	background: #eee;
	border-bottom: 2px solid #ddd;
}
.files td {
	border-bottom: 1px solid #ddd;
}
td.last {
	padding-right: .5em;
}
.essay .instructions {
	margin-top: 1.5em;
}
.essay .instructions p {
	margin-bottom: 1.5em;
}
#id_essay                 { width:100%; }
#id_professional_interest { width:100%; }
#id_self_evaluation       { width:100%; }


/**********************************************
****	Registration / login  stuff
**********************************************/
#pw_result { margin: 0 0 15px 0; }
#pw_result p strong { color: #B2251B; }
#pw_result p.good strong { color: #AD880E; }
#pw_result p.strong strong,
#pw_result p.match strong { color: #769426; }

#login_form { margin-bottom: 30px; }
#login_form label { display: block; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 0; color: #777; }
#login_form input[type=text],
#login_form input[type=password] { font-size: 24px; font-weight: bold; width: 300px; padding: .15em; margin-bottom: .25em; }
#login_form td { padding-right: 1em; }
a#forgot_password { font-size: 18px; line-height: 38px; margin-top: 23px; display: block; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: -1px; color: #B7B5AE; padding: 0 .25em;}
a#forgot_password:hover { background: #B13B10; color: #fff; }


.printonly	{ display:none; }