html, body { background-color:#fff; margin: 0, auto; text-align: center; }

img.flush_right { margin-left: 3px; }
img.flush_left { float: left; margin: 2px 0 30px -18px; }
img.right { width: 140px; margin: 5px 9px 13px 0; float: right; }
img.bottom { width: 450px;  margin: 5px 9px -50px 36px; }

/* LAYOUT */
#container { background-color:#fff; }
#global_header { }
#global_footer { padding: 0; }

#bubble { width: 341px; height: 209px; position: relative; background-image: url(/principiajobs/images/img_speechBubble.png); margin: -55px 0 0 -55px; }
#bubble_content { padding: 27px 39px 0 54px; }
#bubble_content h1 { color: #7b2b03; font-family: Arial, Helvetica, sans-serif; font-size: 20px; padding-bottom: 5px; }
#bubble_content .email_input { color: #7b2b03; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #fe8600; padding: 2px; }
#bubble_content .email_submit { color: #7b2b03; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #fe8600; background-color:#fff; padding: 2px; margin: 0 0 0 10px; }

#main .grid2col .grid2col .column.first {width: 284px; padding-left: 45px; padding-right: 34px; }
#main .grid2col .grid2col .column.last {width: 284px; padding-right: 28px; margin-top: -40px; }

#main .grid2col .grid2col { width: 100%; height: 532px; background:url(/principiajobs/images/bckgrnd_container.jpg) no-repeat; border-left: 2px solid #2e2e2e; border-bottom: 2px solid #2e2e2e; }

#main .grid2col .grid1col .column { width: 100%; height: 714px; background-image:url(/principiajobs/images/bckgrnd_sidebar.gif); background-repeat:repeat-x; background-color:#01b4ff; border: 1px solid #14baff; margin:15px 0 15px -2px; position:relative; }

#title { width: 677px; height: 130px; background:url(/principiajobs/images/img_header.gif) no-repeat; }

#jobs_listings { width: 246px; height: 492px; border: 1px solid #14baff; margin-left: 7px; position:relative; overflow-y:scroll; background-color:#fff;  background-image:url(/principiajobs/images/bckgrnd_sidebarInside.jpg); background-repeat:no-repeat; background-position: top left; }
#jobs_listings_content { }

#featured_jobs { with:220px; padding: 6px 0 0 6px; margin-bottom: -7px; position:relative; }
#featured_jobs_top { width: 220px; height: 61px; background-image:url(/principiajobs/images/bckgrnd_featuredTop.png); background-repeat:no-repeat; }
#featured_jobs_center { width: 220px; background-image:url(/principiajobs/images/bckgrnd_featuredRepeat.gif); background-repeat:repeat-y; }
#featured_jobs_content { padding: 0 18px 0 18px; }
#featured_jobs_bottom { width: 220px; height: 14px; background-image:url(/principiajobs/images/bckgrnd_featuredBottom.png); background-repeat:no-repeat; }


#main .grid1col .column #jobs_listings_content h1 { font-size: 11pt; font-family: Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-transform:none; background-color: #5b5b5b; padding: 5px; margin: 10px -3px 10px -3px; }
#main .grid1col .column #jobs_listings_content ul { padding: 0; margin-left: 12px; list-style: disc; }
#main .grid1col .column #jobs_listings_content ul li { position: relative; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; color:#056bc3; font-weight:normal; text-transform:underline; padding: 5px 5px 5px 0; margin: 0 0 0 10px; }

#main .grid1col .column #jobs_listings_content ul li a { font-size: 10pt; font-family: Arial, Helvetica, sans-serif; color:#056bc3; font-weight:normal; text-transform:underline; display:block; }
#main .grid1col .column #jobs_listings_content ul li a:hover { text-transform:none; }

/* FOOTER */
#links { width: 100%; padding: 0 0 10px 49px; margin-top: -60px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; text-align: left; position:relative; }

/* CONTENT */
#main .grid2col .column p { font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #2e2e2e; font-weight:normal; text-transform:none; margin:0; padding: 5px 0 5px 0; }
.orange { font-size: 18px; font-family: Arial, Helvetica, sans-serif; color:#ff8a01; font-weight:bold; text-transform:none; margin:0; padding: 8px 0 5px 0; }
.blue { font-size: 18px; font-family: Arial, Helvetica, sans-serif; color:#0cb8ff; font-weight:bold; text-transform:none; padding: 0 0 5px 0; }

#main .grid2col .column p a:link, #main .grid2col .column p a:visited { font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #056bc3; font-weight:normal; text-transform:none; text-decoration: underline; }
#main .grid2col .column p a: hover { text-decoration: none; }

.email_header { background-color: #fff; }
.email_sub1 { background-color: #fff; }

#main .grid1col .column h1 { font-size: 16pt; font-family: Arial, Helvetica, sans-serif; color:#0083ba; font-weight:normal; text-transform:none; margin:0 0 0 0; padding: 10px 10px 10px 10px; }
#main .grid1col .column h2 { font-size: 10pt; font-family: Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; text-transform:none; margin:0; padding: 5px 10px 10px 10px; }

#main .grid1col .column h3 { font-size: 14pt; font-family: Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-transform:none; margin:0; padding: 5px 10px 10px 10px; }
#main .grid1col .column h3 a:link. #main .grid1col .column h3 a:visited { font-size: 14pt; font-family: Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-decoration:underline; }
#main .grid1col .column h3 a:hover { text-decoration:none; }

#main .grid1col .column #jobs_listings_content h2 { font-size: 12pt; font-family: Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; text-transform:uppercase; padding: 22px 0 0 6px; }
#main .grid1col .column #jobs_listings_content h3 { font-size: 19px; font-family: Arial, Helvetica, sans-serif; color:#ff8a01; font-weight:bold; text-transform:none; margin:0; padding:5px 0 5px 0; }

#main .grid1col .column #jobs_listings_content p { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #2e2e2e; font-weight:normal; text-transform:none; margin:0; padding:0 0 10px 0; }
#main .grid1col .column #jobs_listings_content a:link, #main .grid1col .column #jobs_listings_content a:visited { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #056bc3; font-weight:normal; text-transform:none; text-decoration: underline; }
#main .grid1col .column #jobs_listings_content a:hover {text-decoration: none; }

/* TYPE */
#global_footer #links a:link, #global_footer #links a:visited { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; text-decoration:none; }
#global_footer #links a:hover { text-decoration:underline; }

/* IE HACKS */
*:first-child+html {} * html #bubble_content { padding: 27px 43px 0 54px; }
*:first-child+html {} * html #bubble_content .email_input { color: #7b2b03; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #fe8600; padding: 2px; }
*:first-child+html {} * html #bubble_content .email_submit { color: #7b2b03; font-family: Arial, Helvetica, sans-serif; font-size: 10px; border: 1px solid #fe8600; background-color:#fff; padding: 1px; margin: 0 0 0 10px; }

*:first-child+html {} * html #main .grid2col .grid2col .column.first { width: 334px; padding-left: 45px; padding-right: 20px; padding-bottom: 10px; }
*:first-child+html {} * html #main .grid2col .grid2col .column.last { width: 300px; padding-right: 28px; margin-top: -24px; }

*:first-child+html {} * html #featured_jobs { with:220px; padding: 6px 0 0 4px; margin-bottom: -12px; position:relative; }