﻿
/************************************************
* MAIN
************************************************/

body {
    margin:0;
    padding:0;
    background:#000235 url('/images/bg-page.jpg') top repeat-x;
  font: 13px verdana, tahoma, arial;
}

/* REMOVE TBODY BORDER ON PRODUCTS TABLE */
table.products tbody {
  border: 0;
}
table.products td{
  padding: 5px;
}
table.products {
  border: 0;
  clear:both;
}
table.products img {
  border: 0;
}
table.login tbody {
  border: 0;
  padding:5px;
}
table.login {
  border: 1px solid #ff9900;
  padding:5px;
}
table.login td {
  border: 0;
  padding:5px;
}
td.logintitle{
  background:#ff9900 url(bg-login-td.png) repeat-x;
}

table.downloads tbody {
  border: 0;
  padding:5px;
}
table.downloads td {
  padding: 7px;
}
tr.tableheading {
  font: bold 13px verdana, tahoma, arial;
  color:#fff;
  background:#ff9900 url(bg-login-td.png) repeat-x;
}
tr.tableheading td {
  padding-left:10px;
}
tr.tractive {
  background-color:#f0f0f0;
  }
/*  
table {
  width:100%;
  } */
#admin table {
  width:100%;
  }
#forum table {
  width:100%;
  } 
.submitted {
  font-weight:bold;
  }
#sitename {
    margin:0px;
    font-family: verdana, tahoma, arial;
    font-size: 28px;
    color:#fff;
    letter-spacing: -1px;
  }
/* REMOVE NICEMENU TITLE */
.block-nice_menus h2 {
  display: none;
}
/* REMOVE NICEMENU TITLE */
.block-nice_menus h3 {
  display: none;
}

.hr-products {
  margin:20px 0 20px 0;
  height:1px;
  background-color: #ccc;
  clear:both;
}
  
/************************************************
* HEADER
************************************************/

#header_wrap {
  margin:0 0 16px 0;
  padding:0;
  width:100%;
  background: #000;
  border-top:1px solid #000;
  }
#header {
  width:960px;
  margin: 0 auto;
  padding:0;
  }

#logo {
    height: 86px;
    width: 260px;
    padding:0;
    margin:0;
    float:left;
  }
  
/************************************************
* TOP NAVIGATION
************************************************/

#navcontainertop {
  margin:57px 0 0 0;
  padding: 10px 0 10px 0;
  float:right;
  display:inline;
  }
  
#navlist {
  margin: 0;
  padding: 0;
  }
  
#navlist li {
  display: inline;
  list-style-type: none;
  margin: 0 3px 0 0;
  padding: 0;
  font: bold 14px Tahoma, sans-serif;
  }
  
#navlist li a, #navlist li a:visited {
  padding: 9px 11px 9px 11px;
  border-top: 1px solid #5c5c5c;
  border-right: 1px solid #000;
  border-bottom: none;
  border-left: 1px solid #5c5c5c;
  margin: 0;
  color: #ff6600;
  text-decoration: none;
  background: #000 url('/images/bg-nav-tab.jpg') top left repeat-x;
  }
    
#navlist li a:hover {
  color: #fff;
  text-decoration: none;
  background:#ff6600;
  }

/************************************************
* TABS
************************************************/ 
  
ul.primary li a {
  background-color: #ff9900;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid solid none solid;
  height: auto;
  margin-right: 0.5em;
  padding: 0 1em;
  text-decoration: none;
  color:#fff;
}
ul.primary li a:hover {
  background-color: #4b0f5b;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: #fff 1px solid;
  color:#ff9900;
}
ul.primary li.active a:hover {
  background-color: #4b0f5b;
  color:#fff;
}
  
/************************************************
* QUICKLINKS
************************************************/

#sliderWrap {
margin: 0 auto;
width: 100%;
z-index:800;
}
#slider {
position: absolute;
background-color:#fff;
width: 100%; 
height: 170px;  /* M2Technology - set corresponding in /sites/all/plugins/quicklinks.js */
margin-top: -170px; /* M2Technology - set corresponding in /sites/all/plugins/quicklinks.js  */
border-bottom:1px solid #000;
z-index:800;
}
#slider img {
/* clear:both;
margin:0 auto; */
z-index:800;
}
#sliderContent {
margin: 0;
/* position: absolute; */
text-align:center;
color:#000;
font-weight:bold;
padding: 10px 10px 0 10px;
z-index:800;
}
#openCloseWrap {
width:161px;
height:24px;
position:absolute;
/* margin: 181px 0 0 46%; */
margin: 23px 0 0 46%;
font-size:12px;
font-weight:bold;
z-index:800;
}
#block-block-3 {
  margin:0 auto;
}
#block-block-3 ul {
  padding: 0;
  margin:0;
}
#block-block-3 ul li {
  display: inline;
  list-style-type: none;
  padding: 0;
  margin:0;
} 
#simplemenu, 
#simplemenu * {
  z-index:900;
}
#simplemenu li {
  float:left;
  position:relative;
  z-index:900;
}
#simpleMenuWrap {
  width:100%;
  text-align:center;
  z-index:900;
  clear:both;
}

/************************************************
* BANNER
************************************************/

#banner_wrap {
  margin:0 0 16px 0;
  padding:0;
  width:100%;
  }
#banner {
  width:960px;
  margin: 0 auto;
  padding:0;
  }
#bannerimg {
  height: 246px;
    width: 747px;
    padding:0;
    margin:0;
    background: url('/images/banner1.jpg') top no-repeat;
    float:right;
  display:inline;
  }
#bannerimgfront {
  height: 246px;
    width: 747px;
    padding:0;
    margin:0;
    background: #0c65a4;
    float:right;
  display:inline;
  }
  

/************************************************
* PAGE WRAP + SIDEBAR + CONTENT 
************************************************/


#page_wrap {
  margin: 0 auto; 
  width: 960px;
  text-align: left;
}
#sidebar {
  margin: 0;
  padding: 0;
  float: left;
  /* width: 260px; */
  width: 196px;
}
#content_wrap {
  /* width: 680px; */
  width: 744px;
  margin: 0;
  padding: 0;
  float:right;
  color: #333333;
  background:#fff;
}
#content_wrap_wide {
  width: 960px;
  margin: 0;
  padding: 0 0 25px 0;
  float:right;
  color: #333333;
  background:#fff;
}
#content_header {
  width: 744px;
  margin: 0;
  padding: 0;
}
#content_header_wide {
  width: 960px;
  margin: 0;
  padding: 0;
}
#content {
  margin: 0;
  padding: 20px;
  background:#fff url(bg-content.gif) repeat-x;
  color: #333333;
}
#content_wide {
  width: 920px;
  margin: 0;
  padding: 20px;
  background:#fff url(/images/bg-content.gif) repeat-x;
  color: #333333;
}
#google-map {
  
  }
.maps {
  border:1px solid #4b0f5b;
  }

/************************************************
* MENU STYLES                 *
************************************************/

ul.menu {
  list-style: none;
  border: none;
  text-align:left;
}
ul.menu li {
  margin: 0 0 0 0.5em;
}
li.expanded {
  list-style-type: circle;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #fff;
}
li.collapsed {
  list-style-type: circle;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #fff;
}
li.leaf {
  list-style-type: disc;
  list-style-image: none;
  padding: 0.2em 0.5em 0 0;
  margin: 0;
  color: #fff;
}


/************************************************
* VERTICAL PRODUCTS MENU
************************************************/


#menu-vert-container {
    width: 196px;
    padding:0;
    margin:0;
    background: url('/images/bg-nav-mid-top.jpg') top no-repeat; 
    float:left;
  display:inline;
  }
#menu-vert {
  background: url('/images/bg-nav-mid.gif') top no-repeat;
    padding:0;
    margin:13px 0 0 0;
  }
#menu-vert-footer {
  height: 13px;
    width: 196px;
    padding:0;
    margin:0;
    background: url('/images/bg-nav-mid-bot.jpg') top no-repeat;
  }
  
#menu-vert li {
    list-style: none;
    padding:0;
    margin:0;
  }
  
#menu-vert a:link,
#menu-vert a:visited {
    color:#fff;
    background:url(bg-nav-mid-orange.gif) 10% 50% repeat-y;
    padding:4px 0 4px 40px;
    width:auto;
    text-decoration:none;
    font:bold 13px tahoma, verdana, arial;
    display:block;
  }
#menu-vert a:hover {
    color:#fff;
    background:#666;
  } 
  

/************************************************
* HORIZONTAL PRODUCTS MENU
************************************************/


#menu-horiz-container {
  width:960px;
  margin: 15px auto;
  padding:0;
  background:#000;
  border-top: 1px solid #5c5c5c;
  border-left: 1px solid #5c5c5c;
  clear:both;
}
#menu-horiz {
  margin: 0;
  padding: 0;
  }
#menu-horiz li {
  display:inline;
  padding:0;
  margin:0;
}
#menu-horiz a:link,
#menu-horiz a:visited {
    color:#fff;
    background:#000;
    padding: 9px 9px 9px 9px;
    float:left;
    width:auto;
    text-decoration:none;
    font:bold 13px tahoma, verdana, arial, sans-serif;
  }
#menu-horiz a:hover {
    color:#fff;
    background:#ff6600;
  }
  

/************************************************
* SIDEBAR
************************************************/


#sidebar p {
    margin:10px;
    margin-top:15px;
    margin-bottom:15px;
    font: 12px verdana, tahoma, arial;
    line-height: 16px;
    color: #fff;
  }

#sidebar a {
    font: 12px verdana, tahoma, arial;
    line-height: 16px;
  color: #fff; 
  text-decoration: none;
  }
  
#sidebar a:hover {
  color: #ff0000; 
  text-decoration: underline;
  }
  
/************************************************
* SIDEBAR BLOCKS
************************************************/

#sidebar .block {
  margin: 0 0 15px 0;
  padding: 0;
  border:1px solid black;
  }
#sidebar h3 { /* Default sidebar block h3 styling */
  margin:0;
    padding:5px 0 5px 40px;
    font: 18px Trebuchet, Tahoma, Verdana, Arial;
    color: #fff;
  background: #000 url('/images/bg-sidebar-h3.gif') 5px 4px no-repeat;
  border-top:1px solid #737373;
  border-left:1px solid #737373;
  }
#sidebar .content {  /* Default sidebar block content styling */
  padding: 6px 6px 6px 6px;
  background:#035b89;
  color:#000;
  }
#block-search-0 h3 {
    background: #000 url('/images/bg-search-h3.gif') 5px 3px no-repeat;
  }
#block-search-0 .content {
  padding: 6px 6px 6px 32px;
  background:#ff9900;
  }
#block-user-0 h3 {
    background: #000 url('/images/bg-login-h3.gif') 5px 3px no-repeat;
  }
#block-user-0 .content {
  background:#638320;
  }
#block-user-0 ul li {
  list-style-type:none;
  padding:0;
  margin:10px 0 0 0;
  }
#block-block-4 h3 {
  background: #000 url('/images/bg-login-h3.gif') 5px 3px no-repeat;
  }
#block-block-4 .content {
  background:#638320;
  }
#block-user-1 .content {
  background:#035b89;
  }
#block-blog-0 .content {
  background:#4a0a18;
  }
#block-poll-0 .content {
  background:#035b89;
  }

/************************************************
* LIST STYLES
************************************************/

/* .item-list ul  { margin:0.5em 0 0.5em 0; padding:0.2em 0 0 0; border-bottom:1px groove #fff;} */
/* #sidebar .item-list ul li { list-style:none; margin:0.45em 0 0 0; padding:0px;} */
/* .item-list a { text-decoration: none; font-weight:normal; } */


/************************************************
* CONTENT
************************************************/

#content p, 
#content_wide p {
  /* margin-top:15px; margin-bottom: 15px; 
  margin-top: 0;*/
  font-family: verdana, tahoma, arial;
  font-size: 12px;
  line-height: 18px;
  color: #333333;
}
#content_header h2,
#content_header_wide h2 {
  margin:0;
    padding:8px 0 8px 42px;
    font: 20px Trebuchet, Tahoma, Verdana, Arial;
    font-weight: bold;
  line-height: 24px;
    color: #fff;
    background: #4b0f5b url('/images/bg-content-h3.gif') 5px 2px no-repeat;
  border-top:1px solid #b4cfe3;
  border-left:1px solid #b4cfe3;
  }


#content_wrap h3,
#content_wrap_wide h3 {
  margin:0;
    padding:0;
  font: 14px Trebuchet, Tahoma, Verdana, Arial;
    font-weight: normal;
    line-height: 14px;
    color: #000;
  }
#content h1,
#content_wide h1 {
  margin:10px 0 20px 0;
  padding:0;
  font: 28px Trebuchet, Tahoma, Verdana, Arial;
  font-weight: bold;
  color: #dd0e0d;
  letter-spacing:-1px;
}

#content h3,
#content_wide h3 {
  margin:0;
    padding:0;
  font: 14px Trebuchet, Tahoma, Verdana, Arial;
    font-weight: bold;
    line-height: 14px;
    color: #2153AA;
  }


/************************************************
* FOOTER                      *
************************************************/

#footer_wrap {
  margin:0;
  padding:0;
  width:100%;
  clear: both;
  }
  
#footer {
  width:928px;
  height:248px;
    background: #000235 url('/images/bg-footer.gif') top no-repeat;
    text-align: center;
    padding:16px 0 0 0;
  margin: 0 auto;
    font: 11px verdana, tahoma, arial;
  color: #fff;
    line-height: 18px;
  clear:both;
  border:1px solid #000235;
  }
  
#copyright {
  margin:110px 0 0 0;
  padding:0;
  clear:both;
  }

#footer a:link, #footer a:active, #footer a:visited {
  color: #fff; 
  text-decoration: underline;
  }
#footer a:hover {
  color: #ff6600; 
  text-decoration: none;
  }
  
/************************************************
* SEARCH STYLES
************************************************/
  
.search-info {
  display:none;
  }
  
/************************************************
* SITEMAP STYLES
************************************************/
#menu-2, 
#menu-105 {
  width:310px;
  margin: 0 20px 20px 0;
  padding:10px;
  float:left;
  display:inline;
  border:1px solid #ccc;
  background-color:#f5f5f5;
}
#menu-2 ul li, 
#menu-105 ul li {
  color:#333333;
}
#menu-2 .box, 
#menu-105 .box {
  margin-bottom: 20px;
}
#menu-2 h2, 
#menu-105 h2 {
  margin:0 0 20px 0;
  padding:0;
  font: 20px Trebuchet, Tahoma, Verdana, Arial;
  font-weight: bold;
  color: #666666;
}

/************************************************
* PAGER STYLES
************************************************/

.pager {
  margin:20px 0 0 0;
  text-align: center;
  font-size: 90%;
}

.pager a, .pager a:visited  {
  padding: 2px 3px 2px 3px;
  margin-left: 5px;
  border: 1px solid #DADCE0;
  background-color: #fff;
  color: #5294C1;
}

.pager .pager-current {
  padding: 2px 3px 2px 3px;
  margin-left: 5px;
  border: 1px solid #DADCE0;
  background-color: #F7F8FA;
  color: #ff6600;
}

.pager a:hover {
  border-color: #BABFC6;
  color: #ff6600;
}

.breadcrumb {
  margin:0 0 10px 0;
  clear:both;
  }
  


/************************************************
* MISC                      *
************************************************/

.spacer {
  clear:both;
  }
.float_left {
    float: left;
    margin-right: 10px;
  }
.float_right {
    float: right;
    margin-left: 10px;
  }
.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

div.status {
  color: #3a3;
  border-color: #3a3;
  padding:5px 0 5px 10px;
  margin:10px 0 15px 0;
}
div.error, tr.error {

  background-color: #fff;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding:5px 0 5px 10px;
  margin:10px 0 15px 0;
}

.form-item input.error, .form-item textarea.error {
  border: 1px solid #c52020;
  color: #494949;
}

div.content br.clear {
  clear:none;
}

.node .links {
  clear: both;
}
ul.links.inline {
  margin-top:20px;
  text-align: right;
  display: block;
  clear:both;
}
.Xinline  {
   float: left; 
   margin: 0em 1em 1em 0; 
   display: inline;
   padding: 4px 4px;
  }
  
/************************************************
* STATUS REPORT STYLES
************************************************/

table.system-status-report tr.error, table.system-status-report tr.error th {
  background-color: #fcc;
  border-color: #ebb;
  color: #200;
}
table.system-status-report th {
  border-color: #d3e7f4;
}

table.system-status-report tr.warning, table.system-status-report tr.warning th {
  background-color: #ffd;
  border-color: #eeb;
}
table.system-status-report tr.ok, table.system-status-report tr.ok th {
  background-color: #dfd;
  border-color: #beb;
}


/************************************************
* ADMIN STYLES
************************************************/

div.admin-panel,
div.admin-panel .description,
div.admin-panel .body,
div.admin,
div.admin .left,
div.admin .right,
div.admin .expert-link,
div.item-list,
.menu {
  margin: 0;
  padding: 0;
}

div.admin .left {
  float: left;
  width: 48%;
}
div.admin .right {
  float: right;
  width: 48%;
}

div.admin-panel {
  background: #fff;
  padding: 1em 1em 1.5em;
}
div.admin-panel .description {
  margin-bottom: 1.5em;
}
div.admin-panel dl {
  margin: 0;
}
div.admin-panel dd {
  color: #898989;
  line-height: 1.3em;
  margin-top: -.2em;
  margin-bottom: .65em;
}

#autocomplete li.selected, tr.selected td, tr.selected td.active {
  background: #027ac6;
  color: #fff;
}

tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {
  color: #d3e7f4;
}

/************************************************
* CONTENT BODY TABLE STYLES
************************************************/

#attachments tr.odd {
  background-color: #fff6bc;
  }
#attachments tr.even, 
#attachments tr.odd, 
#attachments tbody th {
  border: solid #4ba6cd;
  border-width: 1px 0;
}

#admin_content table {
  margin: 1em 0;
  width: 100%;
}

.tablebox {
  border:1px solid #ccc;
}

tr.odd, tr.info {
  background-color: #edf5fa;
}

tr.even {
  background-color: #fff;
}

tr.odd td.active {
  background-color: #ddecf5;
}

tr.even td.active {
  background-color: #e6f1f7;
}

td.region, td.module, td.container {
  border-top: 1.5em solid #fff;
  border-bottom: 1px solid #b4d7f0;
  background-color: #d4e7f3;
  color: #455067;
  font-weight: bold;
}

tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {
  border-top-width: 0;
}

a img {
  border: 0;
}
