/* Reset */
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}:focus{outline:0}body{line-height:1;color:black;background:white}ol,ul{list-style:none}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:""""}

/* Global */
.clear { clear: both; }
body { background: #fafafa; font-family: arial, verdana, sans-serif; font-size: 12px; color: #222; line-height: 16px; }
div#wrapper { width: 938px; margin: 0 auto; background: #fff; padding: 3px; border: 1px solid #e1e1e1; }

/* Header */
div#header { padding: 10px 0; width: 938px; margin: 0 auto; }
div#header li#logo { width: 189px; height: 50px; float: left; }
div#header li#logo a { display: block; width: 189px; height: 50px; background: url("/img/logo_new.png") no-repeat; }
div#header li#logo span, div#header li#span { display: none; visibility: hidden; }
div#header li#tag { float: left; font-weight: bold; color: #000; font-size: 14px; font-style: italic; padding: 17px 0 0 0; margin: 0 0 0 25px; }
div#header li#search { float: right; padding: 10px 0 0 0; }
div#header li#search li { float: right; height: 27px; }
div#header li#search .input-text { margin-right: 5px; border: 1px solid #bcbcbc; background: #fff; font-size: 12px; color: #bfbfbf; padding: 5px 3px; height: 15px; overflow: hidden; }

/* DI > Header */
div.header_di li#logo { height: 76px !important; width: 200px !important; }
div.header_di li#logo a { background: url("/img/logodi.png") no-repeat !important; height: 76px !important; width: 200px !important; }
div.header_di li#tag { padding: 35px 0 0 0 !important; font-size: 16px; }
div.header_di  li#search { padding: 30px 0 0 0 !important; }

/* Home */
div.splash { float: left; height: 303px; width: 638px; border-right: 2px solid #fff; }
div.home_right { float: left; width: 298px; height: 303px; }
div.home_content { width: 298px; height: 263px; background: url("/img/home_right.jpg") no-repeat; }
div.home_content p { padding: 45px 10px 5px 15px; }
div.home_bottom a { display: block; background: url("/img/btn_learnmore.png") no-repeat; width: 298px; height: 40px; }

/* Content */
table.contentT { width: 100%; }
table.contentT td.contentL { width: 250px; background: #f1f1f1; }
table.contentT td.contentL h3 { color: #565656; margin: 25px 25px 25px 25px; font-size: 20px; font-weight: bold; text-transform: uppercase; }
table.contentT td.contentL li { font-weight: bold; }
table.contentT td.contentL li li { margin-left: 25px; font-weight: normal; }

table.contentT td.contentL a:link, table.contentT td.contentL a:visited { padding: 5px 25px 5px 25px; display: block; color: #777; text-decoration: none; }
table.contentT td.contentL a:hover, table.contentT td.contentL a.active { background: #4164b6; color: #fff; }

table.contentT td.contentB { background: #f1f1f1; padding: 25px; vertical-align: bottom; }
table.contentT td.contentB h4 { font-size: 16px; color: #565656; text-transform: uppercase; font-weight: bold; }
table.contentT td.contentB p strong { font-weight: bold; }
table.contentT td.contentB p { color: #777; margin: 10px 0; }
table.contentT td.contentB p a:link, table.contentT td.contentB p a:visited { color: #264ba0; }
table.contentT td.contentB p a:hover { color: #000; }

table.contentT td.contentR { padding: 25px 40px; }
table.contentT td.contentR a:link, table.contentT td.contentR a:visited { color: #264ba0; }
table.contentT td.contentR h2 { margin: 0 0 25px 0; font-size: 20px; font-weight: bold; text-transform: uppercase; color: #264ba0; }
table.contentT td.contentR h3 { margin: 0 0 25px 0; padding: 0 0 5px 0; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #000; border-bottom: 1px solid #eee; }
table.contentT td.contentR p, table.contentT td.contentR ul, table.contentT td.contentR p, table.contentT td.contentR ol { width: 612px; margin: 15px 0; line-height: 18px; color: #222; }
table.contentT td.contentR ul li { list-style-type: square; margin: 4px 0 4px 30px; }
table.contentT td.contentR ol li { list-style-type: decimal; margin: 4px 0 4px 30px; }
table.contentT td.contentR em { font-style: italic; }
table.contentT td.contentR strong { font-weight: bold; }

table.contentT td.contentR table { width: 100%; }
table.contentT td.contentR td { width: 50%; }
table.contentT td.contentR td p { width: 100%; }

/* Breadcrumb */
div.breadcrumb { font-weight: bold; border-top: 1px solid #f1f1f1; font-size: 11px; width: 612px; margin-top: 15px; }
div.breadcrumb li { float: left; margin: 0 10px 0 0 !important; color: #565656; list-style-type: none !important; }
div.breadcrumb li.backtotop { float: right; margin: 0; }
div.breadcrumb li a:link, div.breadcrumb li a:visited { text-decoration: none; color: #264ba0; }
div.breadcrumb li a:hover { color: #000; }

/* Boxes 1-4 */
#boxes { border-top: 2px solid #fff; }
#boxes li { float: left; width: 233px; height: 161px; border-right: 2px solid #fff; }
#boxes li.box4 { border-right: none; }
#boxes .box1 a { display: block; width: 233px; height: 161px; background: url("/img/box1a.jpg") no-repeat; }
#boxes .box2 a { display: block; width: 233px; height: 161px; background: url("/img/box2b.jpg") no-repeat; }
#boxes .box3 a { display: block; width: 233px; height: 161px; background: url("/img/box3a.jpg") no-repeat; }
#boxes .box4 a { display: block; width: 233px; height: 161px; background: url("/img/box4.jpg") no-repeat; }

/* Footer */
div#footer { width: 938px; margin: 0 auto; padding: 10px 0; text-align: center; font-size: 11px; line-height: 18px; color: #999; }
div#footer a:link, div#footer a:visited { color: #999; }
div#footer a:hover { color: #000; }

/* */
/* SPECIAL */
/* */

div#map { height: 300px; background: #eee; }

form#joinlist { margin: 10px 0; }
form#joinlist input { margin: 5px 0; }
form#joinlist label { font-weight: bold; }

table#jobs { margin: 10px 0; }
table#jobs th { padding: 5px 0; font-weight: bold; vertical-align: bottom; white-space: nowrap; }
table#jobs td { padding: 5px 0; border-top: 1px solid #eee; }

table#jobsdetail { margin: 10px 0; }
table#jobsdetail th { padding: 5px 0; font-weight: bold; vertical-align: top; white-space: nowrap; border-top: 1px solid #eee; }
table#jobsdetail td { padding: 5px 0; border-top: 1px solid #eee; }

table#wishlist { margin: 10px 0; }
table#wishlist th { padding: 5px 0; font-weight: bold; vertical-align: bottom; white-space: nowrap; }
table#wishlist td { padding: 5px 0; border-top: 1px solid #eee; }

div.map-item p { padding: 25px 0 0 0 !important; }
div.map-item img { float: right; padding: 3px; border: 1px solid #eee; }