/*=== 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 #fff; 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:900px; }
.pagecontent { margin:0; padding:0; }
.maincol { background:#fff; float:left; width:651px; margin-bottom:0; }
.rightcol { background:#fff; float:right; border-right:8px solid #fff; margin-bottom:20px; width:220px; }
.rightcol2 { background:#fff; float:right; border-right:8px solid #fff; margin-bottom:20px; margin-top:45px; width:220px; }
.rightcolhome { background:#fff; float:right; border-right:8px solid #fff; margin-bottom:0; width:370px; }

/*=== LINK styles ===*/
a:link { color:#004e9f; text-decoration:underline; }
a:visited { color:#416992; text-decoration:underline; }
a:hover { color:#c4270e; text-decoration:none; }
a:active { color:#c4270e; text-decoration:underline; }
a:focus { color:#c4270e; 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; }

/*=== TEXT styles ===*/
h1 { color:#004e9f; font-size:1.5em; padding:0px 0 5px 0; }
h2 { color:#c4270e; font-size:1.35em; padding:5px 0 10px 0;  }
h2.leftalign {display: inline}
h3 { color:#003369; font-size:1.2em; padding:5px 0 5px 0; margin:0;  }
h4 { color:#000000; font-size:1.1em; padding:5px 0 10px 0;  }
.maincol p { padding-bottom:10px;  }
.maincol ul { list-style:disc; margin-left:16px; padding-bottom:10px;  }
.maincol ol { list-style: decimal; margin-left:23px; padding-bottom:10px;  }

.maincol h1 { color:#c4270e; font-size:1.8em; padding:10px 0 5px 0; font-weight:normal }
.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:#c4270e; font-size:0.95em; }
.notice2 { color:#c4270e; font-size:0.95em; margin-top:5px; }
.notice3 { color:#c4270e; }

#friends { position:absolute; bottom:1px; right:50px; }

/*=== TABLE styles ===*/
.maincol table { border:none; }
.maincol table th { background:none; border:none; padding:0; }


/*=== HEADER styles ===*/
.header { height:135px; font-size:1.3em; position:relative; text-align:right; }
.header div { color:#bddeec; padding:3px 7px 6px 0; }
.header div.toplinks { color:#bddeec; padding:3px 5px 6px 200px; text-align:right;}
.header div.toplinks a {padding: 0px 5px 0px 5px}
.header div a { font-size:0.75em; text-decoration:none;  }
.header div strong { color:#c82b14; font-size:0.75em; padding:0 10px; }
.header div label { display:none; }
.header div .loginuser, .header div .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; }
.header div .loginsubmit { vertical-align:middle; }
.header div em { display:block; padding:2px 2px 0 0; font-style:normal; }
.header div em a { color:#7a7a7a; font-size:0.7em; padding:0; text-decoration:none; }
.header .logo { left:-3px; position:absolute; top:13px; }
.header ul { background:url(../images/nav-bg.gif) repeat-x top #c52109; font-size:1.15em; position:absolute; right:0; padding-top:7px; top:72px; width:640px;}
.header li { background:url(../images/nav-arrow.gif) no-repeat right center; display:inline; padding:0 16px 0 0; margin-right:35px; font-style:italic; letter-spacing:0.3px; }
.header li strong { font-style:normal; font-weight:normal; margin-left:5px; text-transform:uppercase; }
.header li a { color:#fff; text-decoration:none }


.formhead {margin: -5px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.formhead label { display:none; }
.formhead .whitebold { color:#FFFFFF; font-size:0.75em; padding:0 10px; font-weight:bold }

.formhead1 {margin: -5px 0px 0px 0px}

.whitestrong { color:#FFFFFF; font-size:1.2em; padding:0 0px; font-weight:bold }

.formhead a:link { color:#FFFFFF; text-decoration:underline; }
.formhead a:visited { color:#FFFFFF; text-decoration:underline; }
.formhead a:hover { color:#FFFFFF; text-decoration:none; }
.formhead a:active { color:#FFFFFF; text-decoration:underline; }
.formhead a:focus { color:#FFFFFF; outline:none; text-decoration:underline; }

.newtabs {padding: 0px 0px 0px 0px; margin: 5px 0px 0px 0px}



/*=== FOOTER styles ===*/
.footer { border-top:1px solid #c9cdd0; color:#d4d4d4; clear:both; font-size:1.3em; margin:10px 0 15px 0; padding-top:10px; text-align:center; }
.footer a { color:#838383; font-size:0.75em; padding:0 8px; text-decoration:none; }
.footer p { color:#d4d4d4; margin:0px; padding-top:10px; text-align:center; }
.footer p a { color:#838383; font-size:0.75em; text-decoration:none; }
.footer img.right { float:right; }
.footer img.left { float:left; }

/*=== HOMEPAGE ===*/

/*=== Left col ===*/
.homeintro {  padding:0; margin:0;  position:relative; width:500px; float:left; background:#fff; }
/*.homeintro { background:url(../images/photo-home.jpg) no-repeat 10px 31px; padding-left:300px; padding-right:8px }*/
.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; }

.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 }

.howitworks { background:url(../images/home-top.gif) no-repeat left top #fff; padding:0; margin:20px 0 0 0; }
.howitworks h2 { padding:15px 20px 0; margin:0; }
.howitworks h2 a { color:#c4270e; }
.howitworks ul { background:url(../images/home-btm.gif) no-repeat left bottom; padding:15px 20px; margin:0; }
.howitworks li { color:#004e9f; font-size:1.3em; padding-bottom:10px; margin:0; }
.howitworks li strong { padding-left:5px; }


/*=== Right col ===*/

.rightcolumn { padding:0px; position:relative; width:380px; float:right; background:#fff; margin: 5px 0px 15px 0px; }

.registerplace { background:url(../images/register_top.gif) no-repeat left top #FFFFFF; padding: 10px 10px 0 10px; }
.registerplace2 { background:url(../images/register_bot.gif) no-repeat left bottom; padding:0 2px; margin-bottom:15px; }
.registerplace h2 { color:#c4270e; margin:0; padding:5px 2px; font-size: 1.7em; font-weight:normal }
.registerplace p { padding:0 2px 5px 2px; }
.regtable td { padding: 2px 2px 2px 2px; }
.regtable span { color:#c4270e; font-size:0.9em; }
.regtable strong span { color:#000; font-size:1em; }
.regtable input { color:#c4270e;  font-size:0.9em; }

.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; }

.detailhd {width: 49.9%; float:left; padding-top:5px;}
.detailbtn {width: 49.9%; float:right; padding-top:10px; text-align:right}

.warning { background:url(../images/warning_top.gif) no-repeat left top #FFFFFF; padding: 10px 10px 0px 10px; font-size: 1.3em }
.warning2 { background:url(../images/warning_bot.gif) no-repeat left bottom; padding:0px 0 0px 0px; margin: 0px 0px 20px 0px }
.warning span {font-weight:bold; color:#c4270e; }


.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 #135293; color:#003c7a; padding:1px; width:156px; } 
.homesearchinput { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003c7a; padding:2px; width:156px; }
.homesearchsubmit { float:left; margin:22px 0 0 0; width:96px; }

/*=== PAGE SEARCH FORM ===*/ 
.pagesearch { background:url(../images/page-search-top.jpg) no-repeat left top #5289c2; border-top:1px solid #fff; border-bottom:1px solid #fff; position:relative; }
.pagesearch2 { background:url(../images/page-search-btm.gif) no-repeat left bottom; padding:16px 0 10px 25px; }
.pagesearch h2 { color:#fff; margin:0; padding:5px 0; }
.pagesearchfield { float:left; margin:0 0 10px 0; width:240px; }
.pagesearchfield label { color:#000; display:block; font-size:1.15em; padding-bottom:3px; }
.pagesearchfield label span { font-size:0.8em; font-weight:normal; }
.pagesearchselect { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003c7a; padding:1px; width:220px; } 
.pagesearchinput { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003c7a; padding:2px; width:144px; }
.pagesearchsubmit a { color:#dfeaf6; font-size:0.95em; padding-left:15px; }
.pagesearchsubmit { float:right; margin:-15px 40px 0 0; vertical-align:middle; }

.pagesearch .pagesearchfield { margin:0 5px 10px 0; width:300px; }
.pagesearch .pagesearchselect { width:280px; } 

/*=== JOB SEARCH FORM ===*/
.jobsearch { background:url(../images/job-search-top.jpg) no-repeat left top #5289c2; border-top:1px solid #fff; border-bottom:10px solid #fff; position:relative; }
.jobsearch2 { background:url(../images/job-search-btm.gif) no-repeat left bottom; padding:16px 0 22px 20px;  }
.jobsearch h2 { color:#fff; margin:0; padding:0 0 8px 0; }
.jobsearchfield { float:left; margin:0 6px 10px 0; width:148px; }
.jobsearchfield label { color:#000; display:block; font-size:1.15em; padding-bottom:3px; }
.jobsearchfield label span { font-size:0.8em; font-weight:normal; }
.jobsearchselect { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003c7a; padding:1px; width:144px; } 
.jobsearchinput { background: url(../images/search-input-bg.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003c7a; padding:2px; width:144px; }
.jobsearchsubmit a { color:#dfeaf6; font-size:0.95em; padding-left:15px; }
.jobsearchsubmit { float:right; margin:-20px 20px 0 0; vertical-align:middle; }

.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:40px; 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 { height:45px; overflow: auto; padding-left:22px; width:325px; }
.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; }
.formleft { border-right:1px solid #cce0f5; float:left; margin-bottom:10px; width:300px; padding-right:10px; }
.formleft2 { border-right:1px solid #cce0f5; float:left; margin-bottom:10px; width:320px; }


* html .formright { float:left; margin:0 0 10px 20px; width:250px; height:150px; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding: 7px 7px 7px 7px  }
.formright { float:left; margin:0 0 10px 20px; width:250px; min-height:150px; background-color:#FFFFFF; border: 1px solid #CCCCCC; padding: 7px 7px 7px 7px  }

td.linetop {border-top: 1px solid #000000; font-weight: bold }

.formleft p { padding-right: 10px }
.formright h3 { margin:0; padding:0 0 2px; }
.formright p  { margin:0; padding:0 0 5px; }
.formright li  { padding-bottom:2px; }

.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;}

.online { color:#003369; font-size:14px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; }
.offline { color:#c4270e; font-size:14px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; }

.forminput1 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:12em; }
.forminput2 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:25em; }
.forminput3 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:13em; }
.forminput4 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:500px; }
.forminput5 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:60px; }
.forminput6 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:30px; }
.forminput7 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:2px 3px; width:80px; }

.formselect1 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:16em; margin-right:10px }
.formselect2 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:14.5em; }
.formselect3 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; padding:1px; width:18em; margin-right:10px }
.formtext1 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; height:3em; padding:1px; width:16em; }
.formtext3 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; font:1em/1.3 Arial,Helvetica,sans-serif; height:6em; padding:1px; width:310px }
.formtext2 { background:url(../images/input-bg2.gif) repeat-x top #e5edf5; border:1px solid #135293; color:#003377; 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;}

/*=== New Form step tabs ===*/
* html .toptabs {margin: 0px 0px -4px 10px}
.toptabs {margin: 0px 0px -5px 10px}



/*=== RIGHT COLUMN ===*/
.rightnav { background:url(../images/right-nav-btm.gif) no-repeat left bottom; margin-bottom:20px; padding-bottom:7px; }
.rightnav h2 { background:#fff; font-size:1.3em; font-weight:normal; padding:0 0 10px 0; }
.rightnav ul { background:url(../images/right-nav-top.gif) no-repeat left top; color:#c4270e; font-size:1.1em; padding:10px 14px 20px 14px; width:192px; }
.rightnav li { background:url(../images/arrow-red2.gif) no-repeat 0 9px; border-bottom:1px solid #d3d5d7; font-weight:bold; padding:6px 0 5px 12px; }
.rightnav li a { color:#c4270e; text-decoration:none; }
.rightnav li li a { color:#004e9f; text-decoration:none; }
.rightnav ul ul { background:none; font-size:1.0em; padding:8px 0 3px 0; }
.rightnav li li { background:url(../images/arrow-red.gif) no-repeat 0 5px; border-bottom:0; font-weight:bold; padding:0 0 2px 10px; }
.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:url(../images/text_box_btm.gif) no-repeat left bottom; margin:0 0 15px 0; padding-bottom:15px; position:relative; width:651px; }
.textbox2 { background:url(../images/text-box-top.gif) no-repeat left top #edf2f7; padding-top:15px; width:651px; }
.textbox3 { border-left:1px solid #82aad3; border-right:1px solid #82aad3; padding:0 25px; }
.textbox2 ol li { padding-top:5px; }

.texttab2 { background:url(../images/text_tab_top.gif) no-repeat left top; padding-top:15px; width:651px; }
.texttab2 ol li { padding-top:5px; }
.texttab3 { background:url(../images/text_tab_three.gif) no-repeat left top; padding-top:15px; width:651px; }


.workbox { background:url(../images/work-box-top.gif) no-repeat left top; padding-top:15px; width:500px; }
.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:500px; }

.middle { vertical-align:middle}

.whylist { color:#003369; font-size:1.1em; font-weight:bold; }
.whylist span { color:#004e9f; font-weight:normal; padding-right:2px; }


/*=== 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:2px 0 3px 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 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:1px solid #b1d3f6; border-right:none; margin-bottom:10px; width:100%; }
.maincol table.tableaccount th { background:#a7ccf3; border-right:1px solid #b1d3f6; color:#002750; font-weight:bold; padding:2px 3px; text-align:left; }
.maincol table.tableaccount td { text-align:left; padding:2px 3px; border-top:1px solid #b1d3f6; border-right:1px solid #b1d3f6; }
.maincol table.tableaccount td.tableicon { text-align:center; }


.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 */
