@import "reset.css";
@import "editor.css";

body
{
  font-family: Tahoma,Arial,Helvetica;
  font-size: 8pt;
}

h1
{
  font-size: 14pt;
  color: #384451;
  padding-bottom: 10px;
  margin-bottom: 25px;
  border-bottom: 1px solid #c3cdd9;
  padding-top:10px;
  background:url(img/logo-head.png) no-repeat left 5px;
  text-indent:30px;
}

h3
{
  font-weight: bold;
}

a
{
  text-decoration: none;
  color: #8ba5c5;
}

.clear
{
  clear: both;
}

.page
{
  width: 940px;
  margin: 0 auto;
  background: url('img/left-col-bg.jpg') left top repeat-y;
}

.top-menu
{
  background: #353b50;
  height: 19px;
  border-bottom: 1px solid #42485c;
  line-height: 19px;
}

.top-menu div
{
  width: 940px;
  margin: 0 auto;
  text-align: right;
}

.top-menu a,
.top-menu em
{
  color: #939393;
  background: url('img/top-menu-separator.jpg') no-repeat left;
  padding: 0 8px;
  font-style: normal;
}



.top-menu a:hover
{
  text-decoration: none;
}

.top-menu a:hover span
{
  text-decoration: underline;
}

.top-menu a img
{
  margin-right: 7px;
}

.left-column
{
  width: 160px;
  float: left;
  padding-top: 90px;
}

.user-box-top
{
  height: 2px;
  overflow: hidden;
  background: url('img/user-box-top.jpg') no-repeat left top;
}

.user-box-bottom
{
  height: 2px;
  overflow: hidden;
  background: url('img/user-box-bottom.jpg') no-repeat left top;
  margin-bottom: 10px;
}

.user-box
{
  height: 49px;
  padding-top: 7px;
  background: url('img/user-box-bg.jpg') repeat-y left top;
}

.user-box a
{
	float: right;
	clear: both;
	width: 77px;
	text-align: right;
	padding-right: 13px;
	color: #fff;
}

.user-box .logout
{
	background: url('img/logout-icon.gif') no-repeat 2px center;
}

.user-box .account
{
	background: url('img/account-icon.gif') no-repeat 2px center;
}

.user-box .mailbox
{
	background: url('img/mailbox-icon.gif') no-repeat 1px center;
}

.right-content
{
  float: left;
  width: 780px;
}

.header
{
  padding-top: 10px;
  background: url('img/header-bg.jpg') repeat-y left top;
}

.head-box
{
  height: 80px;
  overflow: hidden;
}

.logo
{
  padding: 8px 0 0 24px;
  float: left;
  width: 400px;
}

.searcher
{
  float: left;
  width: 346px;
  padding-right: 10px;
  height: 80px;
  overflow: hidden;
}

.searcher p
{
  padding: 0;
  margin: 0;
}

.searcher div
{
  padding-bottom: 5px;
  clear: both;
  text-align: right;
}

.searcher div.first
{
  height: 35px;
}

.searcher input
{
  background: url('img/search-input-bg.jpg') no-repeat left top;
  text-align: right;
  float: left;
  border: 0 none;
  width: 289px;
  padding: 10px 18px 4px 10px;
  height: 15px;
  color: #a5a5a5;
}

.searcher input.submit
{
  background: url('img/search-submit.jpg') no-repeat left top;
  cursor: pointer;
  padding: 0;
  width: 29px;
  height: 29px;
}

.searcher select
{
  background: url('img/search-select-bg.jpg') no-repeat left top;
  border: 0 none;
  height: 17px;
  width: 217px;
  text-align: right;
  line-height: 17px;
  padding: 0;
}

.searcher p
{
  text-align: right;
}

.searcher a
{
  color: #0084ff;
}

.menu
{
  background: url('img/menu-bg.jpg') repeat-x left top;
  height: 60px;
  clear: both;
}

.menu li
{
  float: left;
  width: 95px;
  padding-right: 2px;
  background: url('img/menu-separator.jpg') repeat-y right top;
  text-align: center;
  height: 60px;
}

.menu .active,
.menu a:hover
{
  background: #0086d8;
}

.companies .menu .active,
.menu .companies a:hover
{
  background: url('img/companies-hover.jpg') repeat-x left top;
}

.passage .menu .active,
.menu .passage a:hover
{
  background: url('img/passage-hover.jpg') repeat-x left top;
}

.jobs .menu .active,
.menu .jobs a:hover
{
  background: #c31569;
}

.announcements .menu .active,
.menu .announcements a:hover
{
  background: url('img/announcements-hover.jpg') repeat-x left top;
}

.list td.logo-shop
{
  text-align:center;
  padding:5px;
}

.screen-shot
{
  float:right;
}

.menu a
{
  color: #fff;
  font-weight: bold;
  display: block;
  padding-top: 40px;
  height: 20px;
  width: 100%;
}

.right-column
{
  float: left;
  width: 280px;
  padding-top: 10px;
}

.main
{
  float: left;
  width: 460px;
  padding: 10px 15px 0 25px;
}

.footer
{
  clear: both;
  background: url('img/footer-top.jpg') no-repeat left top #fff;
  padding: 20px 0;
  color: #8e8e8e;
}

.footer a
{
  color: #8e8e8e;
  padding: 0 4px;
  border-right: 1px solid #8e8e8e;
}

.footer a.last
{
  border-right: 0 none;
}

.footer .copyright
{
  float: right;
}

.footer .info
{
  text-align: right;
  clear: both;
  float: right;
  width: 200px;
  padding-top: 20px;
}

.footer .info a
{
  border-right: 0 none;
  padding: 0;
}

.footer .info img
{
  margin-bottom: -3px;
}

.banners-header
{
  padding: 10px;
  padding-left: 20px;
}

.news h2
{
  font-weight: bold;
  font-size: 12pt;
  border-bottom: 1px solid #78c1e9;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.news h2 a
{
  color: #2465b8;
}

.news img
{
  float: left;
  width: 140px;
  padding: 0 10px 10px 10px;
}

.news .summary
{
  float: left;
  width: 595px;
}

.home .news .summary
{
  width: 300px;
}

.news .ed
{
  color: #384270;
}

.more,
.back
{
  text-align: right !important;
}

.search-results .more
{
  text-align: left !important;
  padding-top: 10px;
}

.back
{
  padding: 10px 0;
}

.news .more
{
  clear: both;
}

.news .more a
{
  color: #384270;
}

.news-footer
{
  clear: both;
  padding: 20px 8px;
  background: url('img/news-footer-bg.jpg') repeat-x left 14px;
}

.news-footer span
{
  color: #8ba5c5;
  float: right;
}

.news-footer a
{
  color: #8ba5c5;
  background: url('img/news-icon.gif') no-repeat left center;
  padding-left: 15px;
}

.news-footer .space
{
  margin: 0 5px;
}

.content
{
  padding: 12px 0 0 25px;
  background-color:#fff;
}

.contact-map
{
  width: 310px;
  padding-left: 20px;
}

.contact-form,
.contact-map
{
  float: left;
  padding-top: 15px;
}

.contact-form
{
  width: 425px;
}

.simple-form li
{
  clear: both;
  padding-top: 3px;
}

.simple-form label
{
  width: 164px;
  padding-right: 6px;
  text-align: right;
  color: #444;
  line-height: 21px;
  float: left;
  font-size: 9pt;
}

.group-form h3
{
	color: #fff;
	display: block;
	padding: 5px 10px;
	background: #626262;
	width: 160px;
	text-align: right;
	font-weight: bold;
	font-size: 9pt;
	margin-bottom: 20px;
}

.simple-form label span
{
  color: #cc0000;
}

.simple-form input,
.simple-form textarea,
.simple-form select
{
  border: 1px solid #bcbcbc;
  width: 242px;
  padding: 2px 4px;
  color: #444;
  float: left;
}

body .simple-form select
{
  width: 250px;
}

.simple-form input
{
  height: 15px;
  font-size: 10pt;
}

.simple-form textarea
{
  height: 100px;
}

.simple-form .submit-box,
.group-form .submit-box
{
  text-align: right;
  padding: 10px 0;
  width: 425px;
}

.simple-form .submit-box input,
.group-form .submit-box input
{
  float: none;
  color: #fff;
  background: #384451;
  width: 100px;
  height: 23px;
  line-height: 20px;
  border: 0 none;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  cursor: pointer;
}

a.SubmitBtn
{
  padding:2px;
  background: #384451;
  color: #fff;
  margin-bottom:5px;
  display:block;
  width:40px;
  text-align:center;
}

.simple-form .checkbox
{
	padding-left: 170px;
}

.simple-form .checkbox label,
.simple-form .checkbox input
{
	float: none;
	display: inline;
}

.simple-form .checkbox input
{
  margin: 0;
  width: auto;
  height: auto;
  padding: 0;
}

.simple-form .checkbox label
{
	padding-left: 5px;
}

.group-form fieldset
{
	padding-bottom: 15px;
}

.article-image
{
  float: left;
  padding: 0 10px 10px 0;
}

ul.errors, 
ul.notices
{
  color:#fff;
  font-size:9pt;
  padding: 5px;
  margin-bottom: 20px;
}

ul.errors li, 
ul.notices li
{
  background-position: 6px center;
  background-repeat: no-repeat;
}

ul.errors
{
  background-color: #dd0f0f;
}

ul.errors li
{
  background-image: url('../img/error-icon.jpg');
}

ul.errors li, 
ul.notices li
{
  padding: 5px 0 5px 25px;
  text-align: center;
}

ul.notices,
.notice
{
  background-color: #92c32c;
}

ul.notices li
{
  background-image: url('../img/confirm-icon.jpg');
}

.comments
{
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 10px 0;
}

.comments div
{
  padding: 10px 0 3px 0;
}

.comments div strong
{
  color: #384451;
  margin-right: 10px;
}

.comments div
{
  color: #626262; 
}

.submenu p,
.headline
{
	padding: 8px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 1px;
}

.headline a
{
  color: #fff;
}

.dblue
{
	background: #5d7593;
	border-bottom: 1px solid #cdd5df;
}

.teal
{
  background: url('img/teal-header-bg.jpg') repeat-y left top;
  border-bottom: 1px solid #b1dee3;
}

body .submenu p
{
	padding: 4px 8px;
	border-bottom: 1px solid #e6eaef;
	text-transform: uppercase;
	background: url('img/left-sub-header-bg.jpg') repeat-y left top;
}

.submenu li
{
	padding: 5px 20px 5px 15px;
	background: url('img/menu-lev1-bg.jpg') no-repeat 5px 11px;
}

.submenu li li
{
	background: url('img/menu-lev2-bg.jpg') no-repeat 5px 11px;
	padding-right: 0;
}

.submenu li a
{
	color: #4e4e4e;
	font-weight: bold;
}

.submenu li li a
{
	font-weight: normal;
}

.submenu .tree-tab
{
	float: right;
	margin: -12px -10px 0 0;
	position: relative;
}

.bread-crumb
{
	padding: 10px 15px 10px 0;
}

.charts
{
	float: left;
	width: 140px;
  overflow: hidden;
}

.blue-spacer
{
	height: 27px;
	width: 100%;
	padding-bottom: 2px;
	background: url('img/blue-spacer.jpg') repeat-x left top;
}

.purple-spacer
{
	height: 26px;
  width: 100%;
  background: url('img/purple-spacer.jpg') repeat-x left top;
  margin-top: 25px;
}

.job-box
{
  padding-top: 15px;
}

.job-box p
{
	font-weight: bold;
	text-align: right;
	color: #990056;
	font-size: 9pt;
	padding-right: 6px;
	padding-bottom: 4px;
}

.job-box ul
{
	padding-bottom: 2px;
	border-top: 1px solid #f0f0f0;
}

.job-box li
{
	border-bottom: 1px solid #f0f0f0;
}

.job-box li.odd
{
	background: url('img/odd-announcement-bg.jpg') repeat-x left 1px;
}

.job-box li a
{
	color: #4e5154;
	padding: 7px 0 5px 10px;
	display: block;
	background: url('img/gt.gif') no-repeat left 8px;
}

.job-box li a:hover
{
	text-decoration: underline;
}

.job-box div a
{
	float: left;
	width: 139px;
	margin-right: 1px;
	height: 25px;
	background: url('img/pink-btn-bg.jpg') repeat-x left top;
	color: #fff;
	font-weight: bold;
	line-height: 25px;
}

.job-box div a span
{
	display: block;
	height: 25px;
	padding-left: 23px;
	background-repeat: no-repeat;
	background-position: 8px center;
}

.job-box div a.add-btn span
{
	background-image: url('img/add-icon.gif');
}

.job-box div a.list-btn span
{
  background-image: url('img/more-icon.gif');
}

.filter
{
	padding-top: 10px;
  padding-right: 35px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 15px;
}

.jobs .filter
{
	background: #c31569;
	border-color: #ca317b;
}

.companies .filter
{
	background: #8e94a2;
  border-color: #8e94a2;
}

.announcements .filter
{
  background: #e90000;
  border-color: #e90000;
}

.passages .filter
{
  background: #13b9c9;
  border-color: #13b9c9;
}

.filter ul
{
	float: left;
	width: 620px;
	padding-right: 15px;
}

.filter li
{
	float: left;
	width: 300px;
	padding: 0 0 10px 10px;
}

.filter li.multiselect
{
  height: 50px;
}

.filter li.multiselect select
{
  height: 50px;
}

.filter label
{
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 8pt;
	padding-right: 17px;
	width: 113px;
	text-align: right;
	line-height: 18px;
}

.filter input,
.filter select
{
	border-width: 1px;
	border-style: solid;
	float: left;
}

.jobs .filter input,
.jobs .filter select
{
	border-color:  #9f4470;
}

.companies .filter input,
.companies .filter select
{
  border-color: #7d7f82;
}

.passages .filter input,
.passages .filter select
{
  border-color: #439ba3;
}

.filter input
{
	width: 160px;
  padding: 2px 4px;
  height: 12px;
}

.filter select
{
	width: 170px;
	font-size: 8pt;
	height: 18px;
}

.filter .submit-box
{
	float: left;
	width: 83px;
  height: 1%;
}

.filter .submit-box input
{
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	width: 83px;
	height: 44px;
	padding-left: 15px;
	border: 0 none;
	color: #fff;
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
  margin-bottom: 10px;
  position: relative;
}

.jobs .filter .submit-box input
{
	background-image: url('img/job-filter-submit.jpg');
}

.companies .filter .submit-box input
{
	background-image: url('img/companies-filter-submit.jpg');
}

.announcements .filter .submit-box input
{
  background-image: url('img/announcements-filter-submit.jpg');
}

.passages .filter .submit-box input
{
  background-image: url('img/passage-filter-submit.jpg');
}

.companies .list h3
{
	font-size: 11pt;
  padding-bottom: 5px;
}

.companies .list h3 a
{
  color: #0072bc;
}

.companies .list td
{
  vertical-align: middle;
}

.list .summary
{
  width: 250px;
}

.list .more
{
  vertical-align: middle
}

.list .more a
{
  background: #8e94a2 url('img/more-arrow.gif') 13px center no-repeat;
  padding: 5px 35px;
  color: #fff;
}

.companies .list p
{
	color: #586e8a;
}

.control-box
{
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height: 18px;
	margin-bottom: 15px;
}

.control-box li
{
	padding-right: 15px;
	float: left;
}

.control-box .pages
{
	float: right;
	line-height: 18px;
	padding-right: 0;
}

.paginator
{
	text-align: right;
}

.search .paginator
{
  text-align: center;
  padding-bottom: 10px;
}

.paginator a
{
	margin: 0 3px;
}

.paginator .current
{
	font-weight: bold;
}

.control-box select
{
	border: 1px solid #c8c8c8;
	background: #fff;
	height: 18px;
	float: left;
	font-size: 8pt;
}

.control-box label
{
	float: left;
	line-height: 18px;
  font-size: 9pt;
  margin-right: 10px;
}

.control-box span
{
	font-size: 12pt;
	color: #ccc;
	margin: 0 5px;
}

table.list
{
	width: 100%;
	margin-bottom: 25px;
}

.list th,
.list td
{
	border-bottom: 1px solid #f0f0f0;
	padding: 8px 10px 5px 0;
	text-align: left;
	vertical-align: top;
}

.list .even
{
	background: url('img/list-even-shade.jpg') repeat-x left top;
}

.list th,
.list .first
{
	color: #c8c8c8;
}

.company-logo
{
  float: left;
  width: 160px;
  padding: 0 20px 20px 0;
}

.description
{
  clear: both;
  font-size: 9pt;
  line-height: 11pt;
}

.address
{
  float: left;
  width: 575px;
  font-size: 10pt;
  line-height: 12pt;
  padding-bottom: 20px;
}

.data li
{
  padding-bottom: 5px;
  font-size: 9pt;
  clear: both;
}

.description h3
{
  font-size: 12pt;
  padding: 30px 0 10px 0;
}

#mailbox
{
  padding: 10px 0;
  font-size: 9pt;
}

.UploadedImage
{
  padding-left: 170px;
}

#form_image
{
  height: auto !important;
}

legend
{
  font-weight: bold;
  font-size: 10pt;
}

.company-add
{
  background: url('img/company-add-btn-bg.jpg') left top repeat-y;
  border-bottom: 1px solid #d7ebb8;
  margin-bottom: 10px;
}

.company-add a
{
  padding: 8px 10px 0 65px;
  height: 34px;
  background: url('img/company-add-btn.gif') 16px center no-repeat;
  font-weight: bold;
  color: #fff;
  display: block;
}

.user-menu li
{
  padding: 10px 0;
  border-bottom: 1px solid #c8c8c8;
  font-size: 12pt;
  clear: both;
}

.user-menu li.last
{
  border-bottom: 0 none;
}

.user-menu span
{
  float: left;
  width: 200px;
  padding-right: 20px;
}

.user-menu a
{
  margin-left: 10px;
}

.mailbox-menu
{
  height: 20px;
  margin-left: -15px;
}

.mailbox-menu li
{
  padding: 0 15px;
  font-size: 10pt;
  float: left;
  border-right: 1px solid #333;
}

.mailbox-menu li.last
{
  border-right: 0 none;
}

.mail-control-box
{
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 18px;
  margin-bottom: 15px;
}

.mail-control-box input
{
  color: #fff;
  background: #384451;
  width: 100px;
  height: 23px;
  line-height: 23px;
  border: 0 none;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  cursor: pointer;
  margin-left: 25px;
}

.bannersbottomCol
{
  text-align: center;
}

.bannersbottomCol *
{
  vertical-align: middle;
  margin: 0 5px;
}

.bannersrightCol
{
  padding-top: 10px;
}

.purple
{
  background: url('img/purple-headline.jpg') left top repeat-y;
  border-bottom: 1px solid #c3b1e3;
}

.forum-topics
{
  padding-top: 10px;
}

.forum-topics li
{
  background: url('img/purple-arrow.gif') left 9px no-repeat;
  padding: 5px 5px 5px 8px;
  border-bottom: 1px solid #dadada;
}

.forum-topics li a
{
  color: #5f5f5f;
}

.forum-topics .more a
{
  color: #4a12b3;
}

.forum-topics .more
{
  padding: 10px 5px 10px 0;
}


.passages-box
{
  padding-top: 10px;
}

.passages-box li
{
  padding: 3px;
  text-align:center;
}

.passage .list h3 a
{
  color: #00a5c0;
}

.passage .list h3
{
  font-size: 11pt;
  padding-bottom: 5px;
}

.companies .list td
{
  vertical-align: middle;
}

.search-results li
{
  padding-bottom: 25px;
}

.search-results h3
{
  font-size: 11pt;
  padding-bottom: 5px;
}

.search-results h3 a
{
  color: #2465B8;
}

.search-results h3 span
{
  font-weight: normal;
  color: #666;
}

.search-results div
{
  font-size: 9pt;
}


.bannersMiddleCol
{
  padding-top:10px;
  padding-left:10px;
  padding-bottom:0;
  text-align:center;
}