/*=== Reset default browser 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 { border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus { outline: 0; }
body { background: #fff; color: #000; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; }
/*=== END Reset ===*/

/*=== LAYOUT styles ===*/
body { background:url(../images/bg.gif) repeat-x #f2f8fe; color:#000; font:76%/1.3 Arial,Helvetica,sans-serif; margin:0; padding:0; text-align:center; }
.pagewidth { margin:0 auto; text-align:left; width:945px; }
.pagecontent { margin:0; padding:0; }
.maincol { background:url(../images/header-shadow.gif) no-repeat left top; float:left; margin-bottom:0; padding:10px 10px 0 0; position:relative; width:630px; }
.homeintro { background:url(../images/header-shadow.gif) no-repeat left top; float:left; margin-bottom:0; padding:10px 0 15px 0; position:relative; width:640px; }
.rightcol { float:right; margin-bottom:0; position:relative; width:305px; }
.rightcol2 { float:right; margin-bottom:0; position:relative; width:305px; }
.rightcolumn { float:right; margin-bottom:0; position:relative; width:305px; }
.rightcolhome { float:right; margin-bottom:0; position:relative; width:305px; }

/*=== LINK styles ===*/
a:link { color:#d6442b; text-decoration:underline; }
a:visited { color:#b66b5e; text-decoration:underline; }
a:hover { color:#004e9f; text-decoration:none; }
a:active { color:#004e9f; text-decoration:underline; }
a:focus { color:#004e9f; outline:none; text-decoration:underline; }

a.button { background:url(../images/button-bg.gif) repeat-x top #002d5c; border:1px solid #002750; border-top:1px solid #2769ae; border-left:1px solid #2769ae; 
color:#fff; font-weight:bold; padding:1px 12px 2px; text-decoration:none; width:auto; display:block; float:left; margin:0 5px; font-size:1.1em; }
a.button2 { background:url(../images/button-bg.gif) repeat-x top #002d5c; border:1px solid #002750; border-top:1px solid #2769ae; border-left:1px solid #2769ae; 
color:#fff; font-weight:bold; padding:1px 12px 2px; text-decoration:none; width:auto; display:block; float:right; margin:0 5px; font-size:1.1em; }
a.button3 { background:url(../images/button-bg.gif) repeat-x top #002d5c; border:1px solid #002750; border-top:1px solid #2769ae; border-left:1px solid #2769ae; 
color:#fff; font-weight:bold; padding:1px 12px 2px; text-decoration:none; width:auto; margin:-2px 5px 0 5px; font-size:1.1em; }
a.button4 { background:url(../images/button-bg.gif) repeat-x top #002d5c; border:1px solid #002750; border-top:1px solid #2769ae; border-left:1px solid #2769ae; 
color:#fff; font-weight:bold; padding:1px 12px 2px; text-decoration:none; width:auto; display:block; float:right; margin:0; font-size:1.1em; }

.buttonimglink { display:block; float:right; margin:0; text-decoration:none; width:auto; }

/*=== TEXT styles ===*/
h1 { color:#004e9f; font-size:1.8em; padding:0px 0 5px 0; }
h2 { color:#1b4e9f; font-size:1.5em; padding:5px 0 10px 0; }
h2.leftalign {display: inline}
h3 { color:#1b4e9f; font-size:1.2em; padding:5px 0 5px 0; margin:0;  }
h4 { color:#1b4e9f; font-size:1.1em; padding:5px 0 10px 0;  }
.maincol h1 { background:url(../images/heading-bg.gif) no-repeat; color:#fff; font-size:1.8em; height:39px; line-height:1; padding:17px 20px 0 20px; }
.maincol h1 img { vertical-align:middle; }
.maincol p { padding-bottom:10px; padding-top:4px; }
.maincol ul { list-style:disc; margin-left:16px; padding-bottom:10px;  }
.maincol ol { list-style: decimal; margin-left:23px; padding-bottom:10px;  }
.picright { border:2px solid #fff; float:right; margin:0 0 15px 15px; }
.picleft { border:2px solid #fff; float:left; margin:0 15px 15px 0; }
.floatright { float:right; }
.floatleft { float:left; }

.comment { color:#c4270e; }
.notice { color:#1b4e9f; font-size:0.9em; }
.notice strong { color:#e84526; }
.notice2 { color:#364568; font-size:0.9em; margin-top:5px; }
.notice3 { color:#364568; font-weight:bold; }

#friends { position:absolute; bottom:1px; right:50px; }

/*=== TABLES ===*/
.maincol table { border:none; }
.maincol table th { background:none; border:none; padding:0; }


/*=== HEADER ===*/
.header { height:131px; font-size:1.3em; position:relative; }
.header a { text-decoration:none;  }
.logo { float:left; padding:26px 0 0 16px; height:105px; width:242px; }
.headerright { }
.toplinks { color:#1b4e9f; font-size:0.75em; padding:9px 5px 0 200px; text-align:right;}
.toplinks a { color:#1b4e9f; font-size:1em; padding:0 2px; }
.newtabs { background:url(../images/formhead-top.gif) no-repeat 258px 100%; padding:0; margin:5px 0 0 0; text-align:right }
.newtabs a { padding:0; }
.formhead { background:url(../images/formhead.gif) no-repeat top right; font-size:0.75em; height:38px; margin:0 0 0 0; padding:0; text-align:right }
.formhead1 { margin:-5px 0px 0px 0px}
.formhead div { color:#fff; font-size:1em; margin:0; padding:8px 15px 0 0; }
.formhead div.loggedin { padding:11px 25px 0 0; }
.formhead label { display:none; }
.formhead input { margin:0; padding:0; }
.formhead .loginuser, .formhead .loginpass { background:url(../images/input-bg.gif) repeat-x top #fff; border:1px solid #c1c1c1; color:#666; font:0.75em Arial,Helvetica,sans-serif; padding:2px 4px; vertical-align:middle; width:7.8em; }
.formhead .loginsubmit { vertical-align:middle; }
.formhead .whitebold { color:#fff; padding:0 10px; font-weight:bold }
.whitestrong { color:#FFFFFF; font-size:1.2em; padding:0 0px; font-weight:bold }
.formhead a:link { color:#fff; text-decoration:underline; }
.formhead a:visited { color:#fff; text-decoration:underline; }
.formhead a:hover { color:#fff; text-decoration:none; }
.formhead a:active { color:#fff; text-decoration:underline; }
.formhead a:focus { color:#fff; outline:none; text-decoration:underline; }

/*=== CONTENT bottom ===*/
.bottomcontent { background:#f1f1f6; color:#505155; clear:both; font-size:1.1em; margin-top:0px; padding-top:10px; }
.bottomleft { float:left; width:940px;}
.bottomleft h3 { padding:5px 20px; }
.bottomleft p { font-size:0.9em; padding:5px 20px; }
.bottomleft p em { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.1em; padding-bottom:5px; }
.bottomleft a { color:#646567; font-weight:bold }

.bottomleft2 { float:left; width:640px; }
.bottomleft2 h3 { padding:5px 20px; }
.bottomleft2 p { font-size:0.9em; padding:5px 20px; }
.bottomleft2 p em { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.1em; padding-bottom:5px; }
.bottomleft2 a { color:#646567; font-weight:bold }

.bottomright { float:left; width:300px; }
.bottomright h3 { padding:5px 20px; }
.bottomright p { padding:5px 20px; }

/*=== FOOTER ===*/
.footer { background:#f1f1f6; color:#d4d4d4; clear:both; padding:20px 20px 20px; position:relative; }
.footer p { border-top:1px dotted #123874; color:#123874; font-size:0.9em; line-height:1.5; margin:0 20px 0 0; padding-top:10px; }
.footer p a { color:#123874; text-decoration:none; padding:0 2px; }
.footer img.right { float:right; }
.footer img.left { float:left; }
.footer img { position:absolute; bottom:0; right:0; }


/*=== LEFT COLUMN ===*/
/*=== HOMEPAGE ===*/
.homepic { position:absolute; bottom:0; left:0; }

.homeintro h1 { font-size:1.6em; padding-right:5px; line-height:1.2; }
.homeintro p { font-size:1.1em; line-height:1.2; }
.homeintro p.homesend { display:block; color:#c0d8e8; float:right; font-size:0.95em; text-align:right; margin:27px 5px 0 0; padding:0; width:250px; }
.homeintro p.homesend a { color:#4e79a5; padding:0 5px; text-decoration:none; }
.homeintro h2 { color:#004e9f; font-size:1.7em; font-weight:normal; margin-top:7px; padding:0 0 11px 2px; }

/*=== professionals homepage box (with animation) ===*/
.prohomebox { background:url(../images/pro-home-box-bg.jpg) no-repeat #3781d4; color:#fff; margin-right:10px; height:407px; }
.prohomebox2 { background:url(../images/pro-home-box-btm.gif) no-repeat left bottom; height:369px; padding:19px; }
.prohomebox a:link, .prohomebox a:visited { color:#fff; font-weight:bold; text-decoration:underline; }
.prohomeleft { float:left; margin-right:15px; padding:20px 0; width:285px; }
.prohomeleft li { background:url(../images/icon-blog.gif) no-repeat 0 3px; padding:4px 10px 8px 20px; }
.prohomeright {float:left; font-size:0.9em; padding:20px 0; width:285px; }
.prohomeright div { background:url(../images/video-still.jpg) no-repeat; float:left; height:75px; margin:0 10px 0 -3px; width:102px; }
.prohomeright p { padding:2px 0 8px 0; }

/*=== companies homepage intro ===*/
.comhomeintro { background:url(../images/search-home-bg.jpg) no-repeat left top #4278cb; margin-right:10px; position:relative; padding:16px 20px 15px 20px; }
.comhomeintro p { margin:0; padding:10px 0 0;}

/*=== companies homepage box (with animation) ===*/
.comhomebox { background:url(../images/pro-home-box-bg.jpg) no-repeat #3781d4; color:#fff; margin-right:10px; }
.comhomebox2 { background:url(../images/pro-home-box-btm.gif) no-repeat left bottom; height:365px; padding:19px; }
.comhomebox a { color:#fff; font-weight:bold; text-decoration:underline; }
.comhomeleft { float:left; margin-right:15px; padding-top:20px; width:320px;}
.comhomeleft li { background:url(../images/icon-blog.gif) no-repeat 0 3px; padding:4px 10px 8px 20px; }
.comhomeright { float:left; font-size:0.9em; padding-top:20px; width:250px; }
.comhomeright div {  background:url(../images/video-still.jpg) no-repeat; float:left; height:75px; margin:0 10px 0 -3px; width:102px; }
.comhomeright p { padding:2px 0 8px 0; }

.homereg { border-left:1px solid #afb8bf; border-right:1px solid #afb8bf; padding:7px 0 10px 19px; }
.homereg img { margin-right:23px; }

.workopt { width: 400px; float:left; }
.workopt p { color:#004e9f; font-size:1.5em; padding: 0px 0px 10px 0px; font-weight:normal;}

.iconshome {margin: 0px 0px 10px 0px;}
.iconshome h2 {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; }
.iconshome p {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px}
.iconshome img {margin: 0px 10px 0px 0px; }

.register { color:#004e9f; font-size:1.6em; font-weight:normal; margin-top:7px; padding:0 0 11px 2px; }
.floatbtn {display: inline; text-align: right }

/*=== INTRO TEXT ON BLUE BACKGROUND ===*/
.topintro { background:url(../images/page-intro-bg.jpg) no-repeat #5684cc; }
.topintro p { color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; padding:12px 20px 15px 20px }
.topintro p a { color:#fff; }

/*=== My Account message ===*/
.warning { background:url(../images/page-intro-bg.jpg) no-repeat #5684cc; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.5em; padding:12px 20px 15px 20px; }
.warning p { color:#fff; font-family:Georgia, "Times New Roman", Times, serif; padding:0; }
.warning p a { color:#fff; }

.basket { background:url(../images/basket.gif) no-repeat 100% 5px; margin-top:15px; }
.applications {  background:url(../images/applications.gif) no-repeat 100% 0; margin-top:15px; }

.changedetails { background:url(../images/account-btm.gif) no-repeat left bottom #d3e2f0; padding:23px 20px 20px; }
.changedetails h2 { margin:0; padding:0 0 10px; }
.changedetails p { margin:0; padding:0; }
.changedetails table.tablecontact { margin:0 0 10px 0; padding:0; }
.changedetails th { color:#d14433; font-weight:bold; vertical-align:top; }

.logoupload { clear:both; font-weight:bold; padding-top:20px; }
.logoupload img { border:1px solid #b5cee4; margin-top:2px; }

.mydetails { float:left; width:270px; }
.mydetails table.tablecontact { margin:0; padding:0; }
.mydetails table.tablecontact th { color:#d14433; font-weight:bold; }
.mydetails p { padding-top:10px; }
.mynotifications { float:left; width:290px; }
.mynotifications ul { list-style:none; padding:0; margin:0; }
.mynotifications li { clear:left; list-style:none; padding:0 0 2px; margin:0; }
.mynotifications li strong { color:#d14433; display:block; float:left; font-weight:bold; width:175px; }
.mystatus { clear:left; border-top:20px solid #d3e2f0 }
.mystatus p { margin-bottom:10px; }
.mystatus p strong { color:#d14433; }
.mystatus p strong span { color:#000; padding-left:10px; }
.online { color:#000; font-size:14px; font-weight:bold; }
.offline { color:#000; font-size:14px; font-weight:bold; }


/*=== Registration Step Tabs ===*/
.toptabs { margin:-5px 0 0 0; }


/*=== RIGHT COLUMN ===*/

/*=== registration form ===*/
.registerplace { background:#b5cce3; margin:0 5px 0 0; padding:10px 20px 0 20px; min-height:385px; width:260px; overflow:hidden; }

.registerplace h2 { color:#fff; margin:0; padding:5px 2px; font-size: 1.4em; font-weight:normal }
.registerplace p { padding:0 2px 5px 2px; }
.registerplace p.notice { font-size:0.9em; margin-bottom:0; padding-bottom:0; }
.regtable { margin:0; padding:0; width:260px; background:#b5cce3; }
.regtable td { color:#255a90; font-size:0.85em; line-height:1.1; padding:2px 0 1px 0; margin:0; }
.regtable td.gap { padding-bottom:14px; }
.regtable label { font-weight:bold; padding-right:5px; }
.regtable a { color:#255a90; font-weight:bold; }
.regtable input.textbox { background:#fff; border:1px solid #97adc4; color:#255a90; font-size:1em; padding:3px 5px; }
.regtable checkbox { background:none; border:none; padding:0; width:auto; }
.regtable input.checkbox { background:none; border:none; padding:0; width:auto; }
.regtable input.submit { background:none; border:none; margin-top:10px; padding:0; text-align:right; width:auto; }
.regtable select { background:#fff; border:1px solid #97adc4; color:#255a90; font-size:1em; padding:3px 0; margin:0; width:182px; }
.regtable span { color:#255a90; font-size:1em; }
.regtable strong span { color:#000; font-size:1em; }


/*=== Newsletter subscription form ===*/
.subscribe { background: url(../images/right-bg-btm.gif) no-repeat left bottom #b5cce3; color:#255a90; font-size:0.95em; height:132px; margin:0;padding:10px 20px 0 20px; width:260px; overflow:hidden; }
.subscribe p { padding-bottom:5px; }
.subscribe .regtable input.submit { background:none; border:none;margin-top:2px; padding:0; text-align:right; width:auto; }

.subscribe2 { background: url(../images/right-bg-btm.gif) no-repeat left bottom #b5cce3; color:#255a90; font-size:0.95em; height:138px; margin:0; padding:20px 20px 0 20px; width:260px; overflow:hidden; }
.subscribe2 p { padding-bottom:5px; }
.subscribe2 .regtable input.submit { background:none; border:none; margin-top:2px; padding:0; text-align:right; width:auto; }

/*=== Twitter link ===*/
.twitter { background:#b5cce3; margin:0 5px 0 0; padding:15px 20px 2px 20px; width:260px; }
.twitter a { text-decoration:none; font-weight:bold; color:#123874; }

/*=== Integrity === */
.integrity { background: #b5cce3; color:#255a90; font-size:0.95em; margin:0; padding:0 20px 0 20px; width:260px; overflow:hidden; }
.integrity p { padding-bottom:5px; }
.bottomright .integrity { background:#f1f1f6; margin:0; padding:0; }


.redtext { color:#c4270e; } 

.smallplace { background:url(../images/register_top.gif) no-repeat left top #FFFFFF; padding:8px 10px 0 10px; margin: 10px 0 0 0; }
.smallplace2 { background:url(../images/register_bot.gif) no-repeat left bottom; margin:0; padding:0; }
.smallplace h2 { color:#004e9f; margin:0; padding:3px 0 0 5px; font-size: 1.4em; font-weight:bold; }
.smallplace p { margin:0; padding:2px 5px 0 5px; font-size: 1.2em; }
.smallplace .icon { margin: 7px 15px 0 10px; }

.bluebold {color:#004e9f; font-size:1.1em; font-weight:bold;}
.blueboldsml {color:#004e9f; font-size:80%; font-weight:bold;}

.homecat { background: url(../images/home-cat-bg.gif) repeat-x top #edf2f7; float:left; border-left:8px solid #fff; width:644px;  } 
.homecat h2 { background:url(../images/home-cat-border.gif) repeat-y left; color:#000; padding:15px 23px; margin:0; }

.homecatlist { background:url(../images/home-cat-border.gif) repeat-y left; padding-bottom:15px; width:644px; }
.homecatlist ul { list-style:none; margin:0; padding:0; float:left; width:205px; }
/*.homecatlist li { background:url(../images/home-cat-arrow.gif) no-repeat 2px 5px; padding-left:16px; margin:0 0 4px 20px; }*/
.homecatlist li { margin:0 0 4px 36px; text-indent:-16px; }
.homecatlist li img { margin-right:3px; width:10px; height:10px; }
.homecatlist li a:link, .homecatlist li a:visited { text-decoration:none; }
.homecatlist li a:hover, .homecatlist li a:active, .homecatlist li a:focus { color:#004e9f; text-decoration:underline; }
.homecatlist li li { margin:0 0 2px 20px; }
.homecatlist li.homesub { font-size:0.9em; margin:0 0 0 36px; text-indent:-16px; }
.homecatlist li.homesub a:link, .homecatlist li.homesub a:visited { color:#c4270e; text-decoration:underline; }
.homecatlist li.homesub a:hover, .homecatlist li.homesub a:active, .homecatlist li.homesub a:focus { color:#c4270e; text-decoration:underline; }

.homelastjob { background:url(../images/home-cat-btm.gif) no-repeat left bottom; padding:20px 20px 20px 20px; }
.homelastjob h3 { background:url(../images/home-cat-arrow2.gif) no-repeat right center; color:#004e9f; display:inline; font-size:1.3em; line-height:1.1; padding:0 15px 0 0; margin-right:10px; }
.homelastjob p { display:inline; font-size:1.1em; }
.homelastjob p a:link, .homelastjob p a:visited { text-decoration:none; }
.homelastjob p a:hover, .homelastjob p a:active, .homelastjob p a:focus { text-decoration:underline; }


.hometext { background: url(../images/home-text-bg.gif) repeat-y left; float:right; border-right:8px solid #fff; width:220px; }
.hometext h2 { color:#004e9f; padding:12px 15px 10px 15px; }
.hometext dl { background: url(../images/home-text-btm.gif) no-repeat left bottom; padding-bottom:5px; }
.hometext dt { background:url(../images/arrow-red2.gif) no-repeat 0 4px; border-bottom:1px solid #b5b9bc; color:#c4270e; font-size:1.2em; font-weight:bold; margin:0 15px 5px 15px; padding-left:12px; padding-bottom:0px; line-height:1.2; }
.hometext dd { padding:0 15px 12px 15px; line-height:1.2; }
.hometext div { background: url(../images/home-text-btm.gif) no-repeat left bottom; padding:0 15px 17px 15px;  }
.hometext div strong { color:#c4270e; }
.hometext p { background:url(../images/quote-start.gif) no-repeat 4px 12px #fff; color:#6e90b2; font-style:italic; line-height:1.1; padding:16px 4px 0 4px; text-align:justify; }
.hometext p q { background:url(../images/quote-end.gif) no-repeat right top; color:#4c6681; letter-spacing:-0.3px; margin-right:5px; padding:0 10px 0 27px; word-spacing:-0.6px; }

/*=== HOME SEARCH FORM ===*/
.homesearch { background:url(../images/home-search-top.jpg) no-repeat left top #5289c2; border-top:1px solid #fff; border-bottom:1px solid #fff; }
.homesearch2 { background:url(../images/home-search-btm.gif) no-repeat left bottom; padding:16px 0 20px 20px; }
.homesearch h2 { color:#fff; margin:0; padding:0 0 3px 0; }
/*.homesearch h2 { float:left; margin:0; padding:4px 30px 0 0; width:61px; }
.homesearch h2 img { border:none; }*/
.homesearchfield { float:left; margin:0; padding:0; width:152px; }
.homesearchfield label { color:#000; display:block; font-size:1.15em; padding-bottom:3px; }
.homesearchfield label span { font-size:0.8em; font-weight:normal; }
.homesearchselect { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #97adc4; color:#003c7a; padding:1px; width:156px; } 
.homesearchinput { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #97adc4; color:#003c7a; padding:2px; width:156px; }
.homesearchsubmit { float:left; margin:22px 0 0 0; width:96px; }

/*=== HOMEPAGE JOB SEARCH FORM ===*/
.jobsearch { background:url(../images/search-home-bg.jpg) no-repeat left top #4278cb; margin-right:10px; position:relative; }
.jobsearch2 { background:none; padding:16px 0 15px 10px;  }
.jobsearch h2 { color:#fff; margin:0; padding:7px 0 0 12px; }
.jobsearchfield { float:left; padding:0 0 10px 12px; width:295px; }
.jobsearchfield2 { padding:0 0 0 10px; }
.jobsearchfield label { color:#000; display:block; font-size:1.15em; padding-bottom:3px; }
.jobsearchfield2 label { color:#fff; font-weight:bold; font-size:1em; padding-right:8px; }
.jobsearchfield label span { font-size:0.8em; font-weight:normal; }
.jobsearchselect { background:#fff; border:1px solid #c7d5ec; color:#003c7a; padding:1px; width:280px; } 
.jobsearchinput { background:#fff; border:1px solid #c7d5ec; color:#003c7a; padding:2px; width:280px; }
.jobsearchsubmit a { color:#dfeaf6; font-size:0.95em; padding-left:15px; }
.jobsearchsubmit { float:right; margin:-15px 20px 0 0; vertical-align:middle; }

/*=== PAGE JOB SEARCH FORM ===*/ 
.pagesearch { background:url(../images/pagesearch-bg.gif) no-repeat left top #4c7ecc; position:relative; }
.pagesearch2 { background:url(../images/pagesearch-btm.gif) no-repeat left bottom; padding:16px 0 20px 10px; }
.pagesearch h2 { color:#fff; margin:0; padding:0 0 7px 12px; }
.pagesearchfield { float:left; padding:0 0 10px 12px; width:295px; }
.pagesearchfield2 { padding:0 0 0 10px; }
.pagesearchfield label { color:#fff; display:block; font-weight:bold; font-size:1.15em; padding-bottom:3px; }
.pagesearchfield2 label { color:#fff; font-weight:bold; font-size:1em; padding-right:8px; }
.pagesearchfield label span { font-size:0.8em; font-weight:normal; }
.pagesearchselect { background:#fff; border:1px solid #c7d5ec; color:#003c7a; padding:1px; width:280px; } 
.pagesearchinput { background:#fff; border:1px solid #c7d5ec; color:#003c7a; padding:2px; width:280px; }
.pagesearchsubmit a { color:#dfeaf6; font-size:0.95em; padding-left:15px; }
.pagesearchsubmit { float:right; margin:-15px 40px 0 0; vertical-align:middle; }

.pagesearch .pagesearchfield label { font-size:1em; }

.latest {font-size: 1.2em; color:#FFFFFF}
.latest a:link { color:#FFFFFF; text-decoration:underline; }
.latest a:visited { color:#FFFFFF; text-decoration:underline; }
.latest a:hover { color:#FFFFFF; text-decoration:none; }
.latest a:active { color:#FFFFFF; text-decoration:underline; }
.latest a:focus { color:#FFFFFF; outline:none; text-decoration:underline; }

.latestjobs { background:url(../images/home-top.gif) no-repeat left top #fff; margin: 10px 0 12px 0; }
.latestjobs div { background:url(../images/home-btm.gif) no-repeat left bottom;  padding:10px 15px 12px 15px;}
.latestjobs div div { background:none; padding:0; }
.latestjobs h2 { float:left; margin:0 10px 0 0; }
.latestjobs p { margin-top:5px; }
.latestjobs em { color:#555; }
.latestjobs strong { font-size:1.1em; text-transform:capitalize; }

.latestjobs p a:link, .latestjobs p a:visited { text-decoration:none; } 
.latestjobs p a:hover, .latestjobs p a:active { text-decoration:underline; }

.news_style { display:none; }
.latestjobs .news_show { font-size:1.1em; height:70px; overflow: auto; margin-top:5px; width:325px; }
.latestjobs .news_show em { color:#555; font-size:1.1em; }
.latestjobs .news_show strong { font-size:1.1em; text-transform:capitalize; }
.latestjobs .news_show a:link, .latestjobs .news_show a:visited { text-decoration:none; } 
.latestjobs .news_show a:hover, .latestjobs .news_show a:active { text-decoration:underline; }

.news_border { min-height:70px; overflow: auto; padding-left:22px; width:600px; }
.news_mark { border:0; height:25px; text-align:right; width:326px; }
.news_title { border:0; padding:0 0 0 5px; }
.buttondiv { border-top:none; height:20px; padding:0; }


/*=== SEARCH RESULTS ===*/
.maincol table.searchresults  { border:1px solid #b1d3f6; border-right:none; margin-bottom:10px; }
.maincol table.searchresults  th { background:#9abfe7; border-right:1px solid #b1d3f6; color:#002750; font-weight:bold; padding:2px 3px; text-align:left; }
.maincol table.searchresults  td { background:#fff; border-top:1px solid #b1d3f6; border-right:1px solid #b1d3f6; padding:2px 3px; text-align:left; }

/*=== REGISTRATION FORMS ===*/
.formsteps { margin:10px 0 0 8px; height:51px; }
.formsteps img { margin-right:4px; }
.formbox { background: url(../images/reg-bg.gif) repeat-x top #86b2e0; margin-bottom:0px; }
.formbox2 { background:url(../images/reg-top.gif) no-repeat left top; padding:12px 0 0 0; margin:0; }
.formbox3 { background:url(../images/reg-btm.gif) no-repeat left bottom; font-size:1.1em; padding:5px 25px 15px 25px; margin:0; }
.formbox h2 { color:#fff; padding:12px 0 10px 0; }
.formbox h3 { clear:both; font-size:1.1em; padding:5px 0 0 0; }
.formbox h3.formdivider { clear:both; font-size:1.1em; padding:5px 0 4px 0; border-bottom:1px solid #cce0f5; margin-bottom:15px; }
.formbox h4 { color:#234e89; font-size:1.1em; padding:0 0 10px 0; }
.formbox h4 strong { color:#c4270e; }
.formbox p { padding:0 0 8px 0; }
.formbox table a { color:#003388; }
.formintro { color:#222; font-size:0.9em; line-height:normal; margin-bottom:5px; }
.formbox label { display:block; padding-bottom:2px; }
.formbox label span { color:#fff; }

.skipstep { background:#d8f6c6; border:1px solid #c3ebb5; color:#1b4e9f; font-size:1.15em; margin-bottom:0px; padding:5px; text-align:center; }
.skipstep a { color:#1b4e9f; font-weight:bold; text-decoration:underline; }

.formleft { float:left; padding:5px 0 10px 0; margin-right:14px; width:286px; }
.formleft h3 { padding:10px 0 0; margin:0; }
.formleft h4 { color:#255a90; font-size:1em; margin:6px 0 2px; padding:0 0 2px; }
.formleft h4.notice { margin:6px 0 0; padding:0; }
.formleft2 { border-right:1px solid #cce0f5; float:left; margin-bottom:10px; width:320px; }
.formleft p { }
.formleft p.notice { color:#364568; font-size:0.8em; font-weight:bold; padding:0 0 6px 0; margin-top:0; }
.formleft div div { color:#364568; }
.formleft div div strong { color:#000; }
.formleft .forminput1 { background:#fff; border:1px solid #97adc4; color:#020202; margin:0; padding:4px 3px; width:277px; }
.formleft .formselect1 { background:#fff; border:1px solid #97adc4; color:#020202; margin:0; padding:4px 0; width:285px; }
.formleft .formselect2 { background:#fff; border:1px solid #97adc4; color:#020202; margin:0; padding:4px 3px; width:140px; }
.formleft a { color:#d14433; }

.formright { float:left; margin:0; padding:5px 0 10px 0; width:290px; }
.formright h3 { margin:0; padding:10px 0 5px; }
.formright h3 em { font-size:0.75em; font-style:normal; }
.formright h3 em strong { color:#e84526; font-weight:bold }
.formright ul { background:#f2f5f8; border:1px solid #b5cce3; list-style:none; margin:0; padding:12px 12px 0; }
.formright li { border-bottom:1px dotted #c0d3e7; color:#000; margin-bottom:10px; padding-bottom:10px; }
.formright li div { padding-top:3px; }
.formright p { color:#1b4e9f; font-size:0.9em; margin:0; padding:6px 0 5px 0; }
.formright p strong { color:#e84526; }

.formrightbox { background:#f2f5f8; border:1px solid #b5cce3; list-style:none; margin:0 0 10px 0; padding:12px; }
.formrightbox h4 { color:#000; margin:0 0 4px; padding:0; }
.formrightbox h4 img { float:left; margin-right:6px; }
.formrightbox dl { color:#707070; line-height:1.3; margin:0 0 0 0px; padding:0; }
.formrightbox dt { font-weight:bold; }
.formrightbox dd { margin-bottom:4px; }
.formrightbox dl.flexible { border-top:1px dotted #c0d3e7; color:#626262; font-size:0.9em; margin:6px 0 0 0; padding-top:6px; }
.formrightbox dl.flexible dt { color:#e84526; float:left; width:70px; }
.formrightbox dl.flexible dd { font-weight:bold; }
.formrightbox h5 { border-top:1px dotted #c0d3e7; color:#1b4e9f; margin-top:6px; padding-top:6px; }
.formrightbox p { color:#000; font-size:1em; padding:3px 0 3px 0; }
.formrightbox p a { color:#d14433; font-weight:bold; padding-left:50px; text-decoration:underline; }
.formrightbox ul { background: none; border:0; color:#000; list-style:none; margin:0; padding:0; }
.formrightbox li { border-bottom:0; margin:0; padding:5px 0 5px 0; }

.formrightcv { background:#d8f6c6; border:1px solid #c3ebb5; color:#1b4e9f; font-size:1.15em; margin-bottom:0px; padding:12px 12px 6px; }
.formrightcv h4 { margin:0 0 4px; padding:0; }
.formrightcv h4 em { font-weight:normal; }
.formrightcv .forminput1 { background:#fff; border:1px solid #97adc4; color:#020202; padding:4px 3px; width:263px; }
.formrightcv p { font-size:0.85em; }
.formrightcv p strong { color:#1b4e9f; font-style:italic; font-weight:bold; }

.formbottom { background:url(../images/reg-btm.gif) no-repeat left bottom; color:#ffffff; height:40px; padding:18px 20px 0; text-align:right; }
.formbottom1 { background:url(../images/reg-btm1.gif) no-repeat left bottom; color:#ffffff; height:80px; padding:18px 20px 0; text-align:left; }
.formbottom input { margin-top:6px; }
.formbottom input.leftbutton { float:left; }

td.linetop {border-top: 1px solid #000000; font-weight: bold }

.careeredit { color:#fff; float:right; }
.careeredit a { color:#000; padding:0; margin:0; }

* html .credits { float:left; margin:10px 0 0 20px; width:240px; height:120px; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding: 7px 7px 7px 7px  }
.credits { float:left; margin:10px 0 0 20px; width:240px; min-height:120px; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding: 7px 7px 7px 7px  }
.credits td {padding: 3px}
.credits h3 {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px}
.credits p  {padding:0px 0px 0px 0px; margin: 0px 0px 0px 0px; color: #000000;}

.forminput1 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:12em; }
.forminput2 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:25em; }
.forminput3 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:13em; }
.forminput4 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:500px; }
.forminput5 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:60px; }
.forminput6 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:30px; }
.forminput7 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:100px; }

.formselect1 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:16em; margin-right:10px }
.formselect2 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:14.5em; }
.formselect3 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:18em; margin-right:10px }
.formselect31 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:15em; }
.formtext1 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; height:3em; padding:1px; width:16em; }
.formtext3 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; height:6em; padding:1px; width:310px }
.formtext2 { background:#fff; border:1px solid #97adc4; color:#000; font:1em/1.3 Arial,Helvetica,sans-serif; height:3em; padding:1px; width:590px; }
.forminfo { color:#222; display:block; font-size:0.8em; font-style: italic; line-height:normal; margin:2px 0 0 0; }
.formmore { margin:0; padding:0; }
.formsubmit { clear:both; border:0; text-align:right; }
p.formsubmit { clear:both; border:0; text-align:right; margin:0; padding:0 }
p.formsubmit input { margin:0; padding:0 }
.formsubmit2 { clear:both; margin:0 0 0 11em; padding:0; border:0; }
.formsearch h3 { margin:0; padding:0; } 
.formsearch p { border-bottom:1px solid #cce0f5; margin:8px 0 8px 0; padding-bottom:8px; } 
.formbuttons { margin-right:10px } 
.formbutton1 { padding:10px 0 0 0; } 
.formbutton2 { margin:35px 0 0 -104px; }
.formlabel2 { float:left; width:11em; }
.formlabel3 { float:left; width:12em; }
.formadd { margin-left:11em;}
.formspace { margin-bottom:10px; }
.headinglabel { float:left; width:11em; }
.line {border-bottom:1px solid #cce0f5; height: 2px; margin-bottom: 7px;}

.maincol table.jobdetails { border-bottom:1px dotted #123874; margin-bottom:15px; }
.maincol table.jobdetails th { text-align:left; vertical-align:top; width:88px}
.maincol table.jobdetails td { text-align:left; vertical-align:top; }
.maincol table.jobdetails h3 { color:#b33313; font-size:1em; margin:0; padding:0; }
.maincol table.jobdetails p { margin:0; padding:0 0 10px 0; }
.maincol table.jobdetails img { float:right; margin:0 0 10px 10px; }

.maincol table.jobdetails2 { }
.maincol table.jobdetails2 th { text-align:left; vertical-align:top; }
.maincol table.jobdetails2 td { text-align:left; vertical-align:top; }
.maincol table.jobdetails2 h4 { color:#b33313; font-size:1em; margin:0; padding:5px 0; }
.maincol table.jobdetails2 p { margin:0; padding:0 0 10px 0; }

.jobbuttons { margin:0; padding:20px 10px 0 0; text-align:right; }

.loginapply { background:url(../images/apply-bg.gif) repeat-x #b5cce3; padding:23px 20px 20px; }
.loginapply h2 { margin:0; padding:0; }
.loginapply p { margin:0; padding:5px 0 0; }
.loginapply .formlabel2 { color:#255a90; font-weight:bold; margin:0; padding:3px 0 0; width:100px }
.loginapply input { border:1px solid #97adc4; font-family:Arial, Helvetica, sans-serif; margin:0; padding:2px;  }
.cvchk { border:0px solid #97adc4; width:10px;}
.loginapply textarea { border:1px solid #97adc4; font-family:Arial, Helvetica, sans-serif; font-size:1em; margin:0; padding:2px; width:460px }
.loginapply p span a { display:block;  float:right; margin:0; padding:10px 0 0 0; text-align:right; width:auto }
/*.loginapply p a { display:block; margin-left:264px}*/
.loginapply .sendbutton input { border:none; margin:0; padding:0; width:auto; }

/*=== RIGHT COLUMN ===*/
.rightnav { background: url(../images/right-bg-btm.gif) no-repeat left bottom #b5cce3; margin:0 5px 0 0; padding-bottom:20px; width:300px; z-index:0; }
.rightnav h3 { margin:0; padding:20px 18px 0; }
.rightnav h2 { background:#fff; font-size:1.3em; font-weight:normal; padding:0 0 10px 0; }
.rightnav ul { color:#c4270e; font-size:1em; margin:15px 18px 10px 18px; padding:0; }
.rightnav li { font-weight:bold; padding:0; }
.rightnav li img { margin-right:2px; vertical-align:middle; }
.rightnav ul ul { background:none; font-size:1.0em; margin:10px 0 0 30px; padding:0; }
.rightnav li li { background:url(../images/nav-list-icon.gif) no-repeat 0 3px; margin:0 0 13px 0; padding:0 0 0 20px; }
.rightnav li a { color:#225284;text-decoration:underline; }
.rightnav li li a { color:#225284;text-decoration:underline; }

#ctl00_body_profNavGeneric ul { margin:25px 18px 35px 18px; }
#ctl00_body_empNavGeneric ul { margin:25px 18px 35px 18px; }
#ctl00_body_profNavGeneric li { background:url(../images/nav-list-icon.gif) no-repeat 0 3px; margin:0 0 13px 10px; padding:0 0 0 25px; }
#ctl00_body_empNavGeneric li { background:url(../images/nav-list-icon.gif) no-repeat 0 3px; margin:0 0 13px 10px; padding:0 0 0 25px; }

.sendtofriend h2 { background:none; padding:10px 20px 5px; }
.sendtofriend p { clear:left; font-size:0.9em; padding:5px 0 0 20px; }
.sendtofriend .formlabel2 { color:#1b4e9f; float:left; font-weight:bold; padding-top:3px; width:90px; }
.sendtofriend input { border:1px solid #97acc4; width:168px }
.sendtofriend p a { display:block; padding-right:20px; text-align:right; }


.righttext { background: url(../images/home-text-bg.gif) repeat-y left; float:right; width:220px; }
.righttext h2 { background: url(../images/home-text-top.gif) no-repeat left top; color:#004e9f; padding:12px 15px 10px 15px; }
.righttext dl { background: url(../images/home-text-btm.gif) no-repeat left bottom; padding-bottom:5px; }
.righttext dt { background:url(../images/arrow-red2.gif) no-repeat 0 4px; border-bottom:1px solid #b5b9bc; color:#c4270e; font-size:1.2em; font-weight:bold; margin:0 15px 5px 15px; padding-left:12px; padding-bottom:0px; line-height:1.2; }
.righttext dd { padding:0 15px 12px 15px; line-height:1.2; }
.righttext div { background: url(../images/home-text-btm.gif) no-repeat left bottom; padding:0 0px 0px 0px;  }
.righttext div strong { color:#c4270e; display:block; margin-bottom:10px; }
.righttext h3 { color:#c4270e; font-size:1.05em; font-weight:bold; margin:0; padding-left:0; }
.righttext p { background:url(../images/quote-start.gif) no-repeat 4px 12px #fff; color:#6e90b2; font-style:italic; line-height:1.1; padding:16px 4px 0 4px; text-align:justify; }
.righttext p q { background:url(../images/quote-end.gif) no-repeat right top; color:#4c6681; letter-spacing:-0.3px; margin-right:5px; padding:0 10px 0 27px; word-spacing:-0.6px; }
.rightsearch { margin-bottom:20px; }

div.bookmarks { margin:15px 0 0 0; padding:0; display:block; background:#fff; }

.PasswordStrength  { color:#ff0000;	margin-left:15px; margin-top:5px; }


.placered {background:url(../images/placered.gif) no-repeat left top; width:296px; height:97px; float: left; margin: 10px 0px 0px 0px; }
.placered h2 {color:#004e9f; font-size: 1.5em; font-weight:normal; margin: 0px 0px 0px 0px; padding: 9px 12px 5px 12px}
.placered p {padding: 0px 30px 0px 12px}
.placered2 {background:url(../images/placered2.gif) no-repeat left top; width:316px; height:97px; float: left; margin: 10px 20px 0px 0px; }
.placered2 h2 {color:#004e9f; font-size: 1.5em; font-weight:normal; margin: 0px 0px 0px 0px; padding: 9px 12px 5px 12px}
.placered2 p {padding: 0px 30px 0px 12px}

.placeredsml {background:url(../images/placeredsml.gif) no-repeat left top; width:189px; height:71px; float: left; margin: 10px 20px 0px 0px; }
.placeredsml h2 {color:#000; font-size: 1.0em; font-weight:normal; margin: 0; padding: 9px 20px 5px 12px}
.placeredsml h2 strong {color:#004e9f; display:block; font-size: 1.6em; font-weight:normal; margin:0; padding:0 0 7px 0}

.placeredsml2 {background:url(../images/placeredsml3.gif) no-repeat left top; width:189px; height:71px; float: left; margin: 10px 20px 0px 0px; }
.placeredsml2 h2 a { color:#000; text-decoration:none; }
.placeredsml2 h2 a strong { color:#004e9f; text-decoration:underline; }
.placeredsml2 h2 { color:#000; font-size: 1.0em; font-weight:normal; margin: 0; padding: 9px 20px 5px 12px}
.placeredsml2 h2 strong { color:#004e9f; display:block; font-size: 1.6em; font-weight:normal; margin:0; padding:0 0 7px 0}

.offer { background:url(../images/dark-box-btm.gif) no-repeat left bottom #155fac; border-top:1px solid #fff; margin-bottom:15px; }
.offer h2 { background:url(../images/dark-box-top.gif) no-repeat left top; color:#bcdcfe; font-size:18px; font-weight:bold; margin:0; padding:8px 15px 0 15px; }
.offer p { color:#fff; font-size:13px; margin:0; padding:0 15px 10px 15px; }

/*=== CONTENTBOX ===*/
.textbox { background:#fff; margin:0 0 15px 0; position:relative; width:630px; }
.textbox2 { background:url(../images/gradient-content.gif) repeat-x; padding-top:10px; width:630px; }
.texttab2 { background:url(../images/gradient-tabs.gif) repeat-x; padding-top:0; width:630px; }
.textbox3 { background:url(../images/page-btm.gif) no-repeat left bottom; padding:0 20px 40px; }
.texttab3 { padding:0 20px 40px; }

.maincol .textbox2 ul li { background:url(../images/bullet-red.gif) no-repeat 0 5px; list-style:none; padding:0 0 5px 15px; }


.workbox { background:url(../images/work-box-top.gif) no-repeat left top; padding-top:15px; width:630px; }
.workboxmid { padding:0px 25px 0px 25px ; }
.intro {font-size: 1.2em; padding-top:5px; }
.workboxbot{ background:url(../images/work-box-bot.gif) no-repeat left bottom #edf2f7; margin:0 0 15px 0; padding-bottom:15px; position:relative; width:630px; }

.middle { vertical-align:middle}

.whylist { color:#003369; font-size:1.1em; font-weight:bold; }
.whylist span { color:#000; font-weight:normal; padding-right:2px; }
.whylist li { padding:2px 0; }


/*== Frequently Asked Questions ===*/
.maincol ul.faqs { border-bottom:1px dotted #123874; list-style:none; margin:0 0 15px 0; padding:0 0 15px 0; }
.maincol ul.faqs li { background:url(../images/bubble.gif) no-repeat 0 3px; font-weight:bold; margin:2px 0 0; padding:0 0 5px 25px; }
.question { background:url(../images/bubble.gif) no-repeat 0 9px; padding-left:25px; }
.answer { background:url(../images/info.gif) no-repeat 0 3px; padding:4px 0 15px 25px; }
.top { background:url(../images/top.gif) no-repeat 0 3px; float:right; font-size:0.9em; font-weight:bold; padding-left:15px; text-align:right; }

/*=== HOW IT WORKS ===*/
.maincol ul.howsteps { font-size:1.1em; list-style:none; margin-left:0; padding-left:0; }
.maincol ul.howsteps li { list-style:none; margin-left:80px; padding:4px 0 5px 0; text-indent:-56px; }
.maincol ul.howsteps strong { color:#c4270e; padding:0 8px 0 0; }
.maincol ul.howhappens { margin-left:40px; }
.maincol ul.howhappens li { font-size:1.1em; padding:2px 0 3px 0; }

/*=== CONTACT PAGE ===*/
.contacts { float:left; } 
.contacts h2,  { padding-bottom:5px;  }
.contacts strong { color:#003369; font-size:1.1em; padding-right:15px; }
.contacts table th { padding:0 0 5px 0; } 
.contacts table td { padding:0 0 5px 0; }
h2.contacts { clear:left; float:none; padding-bottom:5px;  }

.address1 { width:200px; float:left; }
.address2 { width:180px; float:left; }

.contactmap { border:1px solid #9aacbf; height:200px; position:absolute; right:20px; top:40px; width:240px; }
#map { border:1px solid #9aacbf; height:200px; position:absolute; right:20px; top:40px; width:240px; }
.maplocation { }

.contactform { margin-top:5px; }
.contactform label { display:block; float:left; width:6em; }
.contactform input { background:#fff; border:1px solid #97adc4; margin:2px 0; }
.contactform textarea { background:#fff; border:1px solid #97adc4; margin:2px 0; }
.contactform br { clear:left; }

.friendsform { padding:10px 0; }
.friendsform label { display:block; float:left; width:13.5em; }
.friendsform label.friendsheading { color:#c4270e; font-size:1.35em; font-weight:bold; width:10em; }
.friendsubmit { margin-left:13.5em; }

.feedbackform { padding:10px 0; }
.feedbackform label { display:block; float:left; width:13.5em; }
.feedbacksubmit { margin-left:13.5em; }
.captcha { margin-left:13.5em; }

/*=== ACCOUNT PAGES ===*/
.jobfilter { color:#003369; font-weight:bold; padding:10px 0 20px 0;}
.jobfilter select, .jobfilter input, .jobfilter img { color:#003369; margin-right:1px; vertical-align:middle; }
.jobfilter input { background:#a7ccf3; border:1px solid #4582c0; padding:1px 2px; }
.jobfilter select { background:#a7ccf3; border:1px solid #4582c0; padding:1px; margin-left:3px; }
.formbox h4.headingsummary, .formbox h3.headingsummary { padding:0px; }

.maincol table.tablecontact { border:none; }
.maincol table.tablecontact th { background:none; border:none; padding:0; }
.maincol table.tablecontact td { border:none; padding:0; }
.maincol table.tablecontact td em { color:#c4270e; }

.maincol table.tableaccount { border:0; width:100%; }
.maincol table.tableaccount th { background:#b6cde4; color:#000; font-size:0.9em; font-weight:bold; padding:6px 5px; text-align:left; }
.maincol table.tableaccount th a { color:#000; text-decoration:none }
.maincol table.tableaccount th a:hover { text-decoration:underline; }
.maincol table.tableaccount td { text-align:left; padding:6px 5px; border-bottom:1px solid #b5cce3; }
.maincol table.tableaccount td a { font-weight:bold; }
.maincol table.tableaccount td.tableicon { text-align:center; }

/*=== PREVIEW PROFESSIONAL PROFILE ===*/
.profilepreview { border:1px solid #b5cce3; list-style:none; margin:20px 0 10px 0; padding:12px; }

.profilepreview h2 { margin:0 0 4px; padding:0; }

.profilepreview dl { line-height:1.3; margin:0; padding:0 0 0 70px; }

.profilepreview dt { background:url(../images/bullet-red.gif) no-repeat 0 4px; margin:0; padding:0 0 0 20px; color:#000; font-weight:bold; }

.profilepreview dd { color:#444; margin:0 0 6px 20px; }

.profilepreview dl.flexible { border-top:1px dotted #c0d3e7; color:#626262; font-size:0.9em; margin:6px 0 0 0; padding-top:6px; }

.profilepreview dl.flexible dt { color:#e84526; float:left; width:70px; }

.profilepreview dl.flexible dd { font-weight:bold; }

.profilepreview h3 { border-top:1px dotted #c0d3e7; color:#1b4e9f; margin:6px 0 0 0; padding:6px 0 0 0; }

.profilepreview p { color:#000; font-size:1em; padding:3px 0 3px 90px; }

.profilepreview p a { color:#d14433; font-weight:bold; text-decoration:underline; }

.profilepreview ul { background: none; border:0; color:#000; list-style:none; margin:0; padding:0 0 0 70px; }

.profilepreview li { background:url(../images/bullet-red.gif) no-repeat 0 3px; margin:0 0 13px 0; padding:0 0 0 20px; }



/*=== PROGRESS BAR ===*/

.modalProgressGreyBackground 
{
    background:#CCCCCC;
	filter:alpha(opacity=60);
	opacity:0.6;
}

.modalProgressRedBackground 
{
    background:Red;
	filter:alpha(opacity=60);
	opacity:0.6;
}

.modalPopup
{
    text-align:center;
    padding-top: 30px; 
    border-style:solid; 
    border-width:1px; 
    background-color:White; 
    width:200px; 
    height:50px;
}

/*=== SITEMAP ===*/
#sitemap { padding:10px 0 10px 50px; }
#sitemap div { float:left; width:270px; }
#sitemap ul { list-style:none; padding-left:10px; }
#sitemap li { background:url(../images/arrow-blue.gif) no-repeat 0 4px; font-size:1.1em; padding:0 0 5px 15px; }

/*=== pricing ===*/
table.pricing { margin:5px 0 10px 0; }
table.pricing th { font-size:1.1em; font-weight:bold; padding:2px 20px 8px 25px; }
table.pricing td { font-size:1.1em; padding:2px 10px 8px 0; }



/*=== EXTRA styles ===*/
hr { display:none; }
q:before, q:after {
    content: ""; }
.clearfix:after {
    content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
