/* Structure */
body { background-color: #333528; padding-top: 2em; color: #333333; }
div#site { position: relative; }
div#site div#top { background: url(../images/background-site-top.png) no-repeat center top; height: 12px; }
div#site div#middle { background: url(../images/background-site-middle.png) repeat-y center top; position: relative; }
div#site div#middle-right { float: left; width: 150px; position: absolute; top: 14px; left: 974px; }
div#site div#bottom { background: url(../images/background-site-bottom.png) no-repeat center top; height: 20px; }
div#site div#header div.HeaderModule { padding: 15px 23px; }
div#site div#header div#menu { position: absolute; background: url(../images/background-menu.png) no-repeat; height: 39px; width: 902px; margin: 150px 0 0 23px; }

div#site div#left { width: 271px; float: left; margin: 0 0 20px 23px; }
div#site div#left div#left-top { background: url(../images/background-left-top.png) no-repeat center top; height: 6px; }
div#site div#left div#left-middle { background: url(../images/background-left-middle.png) repeat-y center top; padding: 3px 7px; }
div#site div#left div#left-middle div#section_column_0 p { font-size: 1.5em; font-weight: bold; margin-bottom: 0.5em; }
div#site div#left div#left-bottom { background: url(../images/background-left-bottom.png) no-repeat center top; height: 8px; clear: both; }

div#site div#main { width: 610px; float: left; margin: 0 0 20px 23px; }
div#site div#main div#main-top { background: url(../images/background-main-top.png) no-repeat center top; height: 8px; }
div#site div#main div#main-middle { background: url(../images/background-main-middle.png) repeat-y center top; padding: 3px 10px; }
div#site div#main div#main-bottom { background: url(../images/background-main-bottom.png) no-repeat center top; height: 9px; clear: both; }

/* Home */
div#site div#main div#home-top { background: url(../images/background-main-top.png) no-repeat center top; height: 8px; }
div#site div#main div#home-middle { background: url(../images/background-main-middle.png) repeat-y center top; padding: 9px 10px 3px; }
div#site div#main div#home-bottom { background: url(../images/background-main-bottom.png) no-repeat center top; height: 9px; clear: both; margin-bottom: 10px; }

/* Search block on home */
div#home-middle form { margin-bottom: 0; }
div#home-middle p.left { width: 310px; margin-bottom: 0; }

div#search-home { float: right; width: 263px; height: 35px; margin-bottom: 0; background: url(../images/background-search-home.png) no-repeat; }
div#search-home:hover { background-position: left -35px; }
div#search-home input,
div#search-home button { background: transparent; border: none; float: left; }
div#search-home input { font-size: 1.6em; width: 139px; outline: none; }
div#search-home button { font-size: 1.5em; width: 108px; color: #FFF; margin: 0; }

/* Login box */
div#site div#header div#login { position: absolute; background: url(../images/background-login.png) no-repeat; height: 116px; width: 218px; margin: 25px 0 0 685px; color: #dbd4a8; padding: 5px 0 5px 15px; font-size: 0.9em; }
div#site div#header div#login form { padding: 4px 0 0 0; margin: 0; }
div#site div#header div#login form div { margin: 0; float: left; height: 22px; margin-bottom: 6px; }
div#site div#header div#login form div.email { width: 190px; }
div#site div#header div#login form div.password { width: 120px; }
div#site div#header div#login input.text { border: none; margin: 0; font-family: "Liberation Sans",Helvetica,Arial,sans-serif; font-weight: bold; padding: 4px; background: none; font-size: 1.1em; }
div#site div#header div#login input.email { width: 190px; background: url(../images/background-login-email.png) no-repeat; }
div#site div#header div#login input.password { width: 110px; background: url(../images/background-login-password.png) no-repeat; }
div#site div#header div#login input.checkbox { border: none; outline: none; margin: -2px 2px 3px 2px; padding: 0; vertical-align: middle; font-size: 100%; }
div#site div#header div#login input.inactive { color: #AAA; }
div#site div#header div#login input:focus { outline: none; }
div#site div#header div#login button { background: url(../images/button-login.png) no-repeat; border: none; color: #FFF; height: 22px; width: 69px; text-align: center; margin: 0 0 4px 9px; padding: 0; font-weight: bold; }
div#site div#header div#login button:hover { background-position: left bottom; }
div#site div#header div#login a,
div#site div#header div#login a:link,
div#site div#header div#login a:active,
div#site div#header div#login a:visited,
div#site div#header div#login a:hover { color: #dbd4a8; font-size: 0.9em; padding: 0; line-height: 1.1em; margin: 0; }

/* Logggedin */
div#site div#header div#loggedin { position: absolute; background: url(../images/background-login.png) no-repeat; height: 116px; width: 203px; margin: 25px 0 0 685px; color: #dbd4a8; padding: 5px 15px; overflow: hidden; }
div#site div#header div#loggedin a { color: #dbd4a8; }
div#site div#header div#loggedin a.profile { background: url(../images/button.png) no-repeat; border: none; color: #FFF; height: 18px; width: 100px; text-align: center; margin: 2px 0; padding: 2px 0; font-weight: bold; text-decoration: none; }

/* Toolbox */
.container .nopadding, .container table.nopadding td, .container table.nopadding th, .container table td.nopadding, .container table th.nopadding { padding: 0; }
.container .nomargin, .container table.nomargin, .container table td.nomargin, .container table th.nomargin, .container form div.nomargin, .container form button.nomargin { margin: 0; }
body .left { float: left; }
body .right { float: right; }
body .nofloat { float: none; }
.icon { vertical-align: middle; }
.container form div.clear { margin-bottom: 0; }
.strong { font-weight: bold; }
body .container fieldset { margin-top: 0; }
body .container a,
body .container a:link,
body .container a:active,
body .container a:visited,
body .container a:hover,
body .container a:focus { color: #332a1d; }
body .container a:hover { text-decoration: none; }

.indent1 { margin-left: 20px; }

.container .information { font-style: italic; font-size: smaller; clear: both; font-weight: normal; }
body .container .info {
    border: 2px solid #DDDDDD;
    margin-bottom: 1.6em;
    padding: 0.8em;
    background-color: #E4E3FB;
    border-color: #C4C2FB;
    color: #111F8A;
    background-image: url('/core/templates/backend/default/images/icon.info.png');
    padding-left: 30px;
    background-position: 8px 11px;
    background-repeat: no-repeat;
}

.container table.noborder,
.container table.noborder thead tr th,
.container table.noborder tbody tr td,
.container table.noborder tbody tr th { border: none; }

.container table.grid { border: 1px solid #CCC; border-collapse: collapse; }
.container table.grid thead { background: #CCCCCC url(/core/templates/backend/default/images/background.table.header.gif) repeat-x scroll left top; }
.container table.grid thead tr th { border: 1px solid #CCC; }
.container table.grid tbody { background: #FFF; }
.container table.grid tbody tr td { border-right: 1px dashed #CCC; border-bottom: 1px solid #CCC; }
.container table.grid tbody tr.odd { background: #EDF5FF; }

/* Disable bluetrip external link icons */
a[href^="http:"], a[href^="http:"]:visited { background-image: none; padding-right: 0px; }

/* Markup text at top in tables (when using images next to text) */
body table td, body table th { vertical-align: top;}
body table { border-collapse: separate; }

/* Markup headers */
.container h1 {  background: url(../images/background-title.png) no-repeat; color: #FFF; margin: 0 0 10px 0; height: 35px; padding: 0 8px; line-height: 1.5em; display: block; overflow: hidden; }
.container h1.brown { background-image: url(../images/background-title-brown.png); }
.container h2, .container h3, .container h4, .container h5, .container h6 {
  color: #494F57;
  font-weight: lighter;
  line-height: 1.2em;
  margin-top: 0;
}

/* Form elements */
div.container input,
div.container select,
div.container textarea { font-size: 100%; font-family: inherit; }

/* Menu top */
div#menu ul { margin: 0; list-style: none; font-size: 1.4em; font-weight: lighter; padding: 0; float: left; }
div#menu ul li { margin: 4px 10px 4px 4px; float: left; height: 32px; padding-left: 7px; }
div#menu ul li a { display: block; text-decoration: none; color: #FFF; font-weight: bold; }
div#menu ul li a:hover { color: #000; }
div#menu ul li.active { background: url(../images/background-menu-active-left.png) no-repeat; }
div#menu ul li.active a { background: url(../images/background-menu-active-right.png) no-repeat right top; color: #000; height: 32px; padding-right: 7px; }

/* Search bar */
div#menu div.search { float: right; height: 39px; padding-left: 6px; background: url(../images/background-search-left.png) no-repeat; }
div#menu div.search div.right { float: none; height: 27px; background: url(../images/background-search-right.png) no-repeat right top; padding: 8px 6px 4px 2px; }
div#menu div.search input,
div#menu div.search label,
div#menu div.search button { float: left; }
div#menu div.search label { color: #FFF; margin: 1px 10px 0 0; }

div#search-top { width: 165px; height: 22px; float: left; margin-bottom: 0; background: url(../images/background-search.png) no-repeat; }
div#search-top:hover { background-position: left -22px; }

div#menu div.search input,
div#menu div.search button { border: none; background: transparent; margin: 0; }
div#menu div.search input { width: 86px; outline: none; margin-top: 1px; }
div#menu div.search input.inactive { font-style: italic; color: #909090; }
div#menu div.search button { width: 68px; color: #FFF; }

/* Footer */
div#footer a,
div#footer { text-align: center; color: #888888; }

/* TinyMCE */
body#tinymce, body#tinymce td, body#tinymce pre { font-family: "Liberation Sans",Helvetica,Arial,sans-serif; }
body#tinymce { background: white; }

/* RFP module - request latest */
.container div.RFPModule div.request-latestAction table { border: none; }
.container div.RFPModule div.request-latestAction table thead th { text-align: left; border: none; padding: 2px; font-size: 1.1em; }
.container div.RFPModule div.request-latestAction table tbody tr td { border: none; 1px solid #aca77f; padding: 2px; }
.container div.RFPModule div.request-latestAction table tbody tr td div { border: 1px solid #bbb49d; padding: 4px 6px; background: #e4e0e2; height: 39px; }
.container div.RFPModule div.request-latestAction table tbody tr.even td div { border-color: #8fa89c; background: #d1d4c8; }
.container div.RFPModule div.request-latestAction table tbody tr.disabled td div { border-color: #b3b3b3; background: #ececec; color: #b3b3b3; }
.container div.RFPModule div.request-latestAction table tbody tr.disabled td div a { color: #b3b3b3; }
.container div.RFPModule div.request-latestAction table tbody td span.strong { display: block; overflow: hidden; height: 19px; }

/* RFP module - category listing */
div.RFPModule div.category-listingAction ul { list-style: none; margin: 0; }
div.RFPModule div.category-listingAction ul li { background: url(../images/background-category-listing.png) no-repeat; height: 17px; margin: 0 0 2px 0; clear: both; }
div.RFPModule div.category-listingAction ul li:hover,
div.RFPModule div.category-listingAction ul li:focus,
div.RFPModule div.category-listingAction ul li.active { background-position: left bottom; }
div.RFPModule div.category-listingAction ul li a { color: #000; display: block; padding: 0; text-decoration: none; margin: 0; padding: 3px 6px; font-weight: bold; line-height: 1em; }
div.RFPModule div.category-listingAction ul li a span.count { float: right; color #1a323a; }

/* RFP Module - Profiel - Request listing */
div.RFPModule div.request-listing-profileAction ul li.odd { border: 1px solid #bbb49d; }
div.RFPModule div.request-listing-profileAction ul li.odd span.body { background: #e4e0e2; }
div.RFPModule div.request-listing-profileAction ul li.even { border: 1px solid #8fa89c; }
div.RFPModule div.request-listing-profileAction ul li.even span.body { background: #d1d4c8; }

/* RFP Module - (Sub)Category view */
.container div.RFPModule div.category-viewAction table,
.container div.RFPModule div.subcategory-viewAction table { border: none; margin-bottom: 0.5em; }
.container div.RFPModule div.category-viewAction table thead th,
.container div.RFPModule div.subcategory-viewAction table thead th { text-align: left; border: none; padding: 2px; font-size: 1.1em; }
.container div.RFPModule div.category-viewAction table tbody tr td,
.container div.RFPModule div.subcategory-viewAction table tbody tr td { border: none; 1px solid #aca77f; padding: 2px; }
.container div.RFPModule div.category-viewAction table tbody tr td div,
.container div.RFPModule div.subcategory-viewAction table tbody tr td div { border: 1px solid #bbb49d; padding: 4px 6px; background: #e4e0e2; height: 39px; }
.container div.RFPModule div.category-viewAction table tbody tr.even td div,
.container div.RFPModule div.subcategory-viewAction table tbody tr.even td div { border-color: #8fa89c; background: #d1d4c8; }
.container div.RFPModule div.category-viewAction table tbody tr.disabled td div,
.container div.RFPModule div.subcategory-viewAction table tbody tr.disabled td div { border-color: #b3b3b3; background: #ececec; color: #b3b3b3; }
.container div.RFPModule div.category-viewAction table tbody tr.disabled td div a,
.container div.RFPModule div.subcategory-viewAction table tbody tr.disabled td div a { color: #b3b3b3; }
.container div.RFPModule div.category-viewAction table tbody td span.strong a,
.container div.RFPModule div.subcategory-viewAction table tbody td span.strong { display: block; height: 19px; overflow: hidden; }
.container div.RFPModule div.subcategory-viewAction a.back-to-category { display: block; margin-bottom: 0.5em; font-weight: bold; }

/* RFP Module - Category view - Subcategory header */
.container div.RFPModule div.category-viewAction div#subcategory-top { background: url(../images/background-subcategory-top.png) no-repeat; height: 8px; }
.container div.RFPModule div.category-viewAction div#subcategory-middle { background: url(../images/background-subcategory-middle.png) repeat-y; padding: 1px 1em; }
.container div.RFPModule div.category-viewAction div#subcategory-bottom { background: url(../images/background-subcategory-bottom.png) no-repeat; height: 9px; margin-bottom: 1em; }
.container div.RFPModule div.category-viewAction div#subcategory-middle ul { margin: 0; list-style: none; }
.container div.RFPModule div.category-viewAction div#subcategory-middle ul li { margin-left: 5px; background: url(../images/bullet_black.png) no-repeat left 3px; padding-left: 18px; }

/* RFP Module - Search */
.container div.RFPModule div.request-searchAction table { border: none; }
.container div.RFPModule div.request-searchAction table thead th { text-align: left; border: none; padding: 2px; font-size: 1.1em; }
.container div.RFPModule div.request-searchAction table tbody tr td { border: none; 1px solid #aca77f; padding: 2px; }
.container div.RFPModule div.request-searchAction table tbody tr td div { border: 1px solid #bbb49d; padding: 4px 6px; background: #e4e0e2; height: 39px; }
.container div.RFPModule div.request-searchAction table tbody tr.even td div { border-color: #8fa89c; background: #d1d4c8; }
.container div.RFPModule div.request-searchAction table tbody tr.disabled td div { border-color: #b3b3b3; background: #ececec; color: #b3b3b3; }
.container div.RFPModule div.request-searchAction table tbody tr.disabled td div a { color: #b3b3b3; }
.container div.RFPModule div.request-searchAction table tbody td span.strong { display: block; overflow: hidden; height: 19px; }

/* Form Module */
div.FormModule div.viewAction form label { padding-left: 16px; }
div.FormModule div.viewAction form label.required { background: url(../images/bullet_green.png) no-repeat left 2px; }

