/*
COLORS:
red:	#d8001e
yellow:	#ffed00
blue:	#0000cc
*/



/******************************************/
/********** General Styles START **********/
/******************************************/
body {
  background: #fff;
  font-size: 62.5%;		/* sets default font-size to 10px */
}

.defaultFontSize,
.defaultFontSize p {
  font-size: 10px !important;		/* set this according to the default font-size from the body */
}

body, * {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

div, img {
  margin: 0;
  padding: 0;
}

a:focus {
  outline: none;
}

a,
#squeeze a {
  color: #0000cc;
}

a:hover,
#squeeze a:hover {
  color: #ff3300;
}

h2.title {
  font-size: 130%;
  font-weight: bold;
}

h2 {
  font-size: 120%;
  font-weight: bold;
  display: block;
  /* border-bottom: 1px solid #494949; */
}

h2.mainTitle,
h2.with-tabs {
  display: block;
  width: 100%;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

div.node h2 {
  font-weight: normal;
  margin: 10px 0 0 0;
}

#center h2 {
  margin-bottom: 1em;
}

fieldset {
  background-image: none;
}

fieldset legend {
  font-weight: bold;
}
/****************************************/
/********** General Styles END **********/
/****************************************/



/**********************************/
/********** Layout START **********/
/**********************************/
#layoutWrapper {
  width: 980px;
  margin: 0 auto;
  text-align: left;
  border-left: 1px solid #a9c8fa;
  border-right: 1px solid #a9c8fa;
}

#header-region {
  margin: 0;
  padding: 0;
  background: none;
}

#header-region img {
  margin: 0;
}

#wrapper,
#squeeze,
.left-corner,
.right-corner {
  background: none !important;
}

#center {
  margin-right: -130px !important;
  margin-left: -140px !important;
}

#squeeze {
  margin-left: 140px !important;
  margin-right: 130px !important;
  font-size: 110%;
}

#squeeze p {
  /* font-size: 110%; */
}

.left-corner {
  height: auto !important;
}

#sidebar-left {
  margin: 10px 0 0 0 !important;
  width: 139px !important;
  border-right: 1px dotted #a9c8fa;
}

#sidebar-right {
  margin: 10px 0 0 0 !important;
  width: 130px !important;
}

#footer {
  width: auto !important;
  height: 136px !important;
  margin: 0 !important;
  line-height: normal !important;
  padding: 0 !important;
}

#footer img {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
/********************************/
/********** Layout END **********/
/********************************/



/**********************************/
/********** Blocks START **********/
/**********************************/
.block {
}

.block h2 {
  font-size: 110%;
  color: #990000;
}

#sidebar-left .block a,
#sidebar-right .block a {
  color: #0000cc;
}

#sidebar-left .block a:hover,
#sidebar-left .block a.active, 
#sidebar-right .block a:hover,
#sidebar-right .block a.active {
  color: #ff3300;
  text-decoration: none;
}

#sidebar-left .clear-block,
#sidebar-left .block-views,
#sidebar-left .block {
  padding-right: 0;
}

#sidebar-left .block a {
  font-size: 110%;
}

#sidebar-left .block ul.menu {
  margin: 0;
}

#sidebar-left .block ul.menu li {
  margin: 0.2em 0;
  padding: 0.1em 0 0.3em 2em;
}

#sidebar-left .block li.leaf,
#sidebar-left .block li.collapsed,
#sidebar-left .block li.expanded {
  background: url(images/bullet_arrow_blue.gif) 0 2px no-repeat;
  border-bottom: 1px dotted #a9c8fa;
}

#sidebar-left .block li.expanded li.leaf {
  border-bottom: none;
}

/*
#sidebar-left .block li.expanded {
  background: url(images/bullet_arrow_orange.gif) 0 2px no-repeat;  
}
*/

#sidebar-right .block div.content {
  width: 130px;
  background: url(images/block_right_bottom_bg.gif) bottom no-repeat;
  padding: 0 0 5px 0;
}

#sidebar-right .block ul.menu {
  padding: 5px 0 0 0;
  margin: 0;
  width: 130px;
  background: url(images/block_right_top_bg.gif) top no-repeat;
} 

#sidebar-right .block ul.menu ul.menu {
  background: none;
  width: auto;
}

#sidebar-right .clear-block,
#sidebar-right .block-views,
#sidebar-right .block {
  padding-left: 0;
}

.view-content-flags-own-events-block {
}

.view-content-flags-own-events-block table {
  /* background: url(images/block_right_top_bg.gif) top no-repeat; */
  margin: 0;
}

.view-content-flags-own-events-block table * {
  background: none;
  border: none;
}

.view-footer-flags-own-events-block {
  margin: 5px 5px 0 5px;
  padding: 5px 0 0 0;
  border-top: 1px solid #0000cc;
}
/********************************/
/********** Blocks END **********/
/********************************/



/*****************************************/
/********** Image-Gallery START **********/
/*****************************************/
div.view-content--Exhibitor-Photo-Gallery,
div.view-content--Exhibitor-Photo-Gallery {
}

div.view-content--DATE-Photo-Gallery .item-list ul,
div.view-content--Exhibitor-Photo-Gallery .item-list ul {
  margin: 0;
}

div.view-content--DATE-Photo-Gallery .item-list ul li,
div.view-content--Exhibitor-Photo-Gallery .item-list ul li {
  float: left;
  background: none;
  background-image: none !important;
  text-align: center;
  margin: 0;
  padding: 5px;
}
/***************************************/
/********** Image-Gallery END **********/
/***************************************/



/********************************/
/********** GMap START **********/
/********************************/
.gmap-popup.latitude,
.gmap-popup.longitude {
  display: none;
}
/******************************/
/********** GMap END **********/
/******************************/



/*********************************************/
/********** Profile/User data START **********/
/*********************************************/
div.profile fieldset legend {
  font-weight: bold;
}

.profile .field-field-my-job-functions .field-label,
.profile .field-field-my-product-applications .field-label,
.profile .field-field-my-design-areas .field-label,
.profile .field-field-my-design-tasks .field-label,
.profile .field-field-my-design-flows .field-label,
.profile .field-field-my-hw-sw-ip-demands .field-label {
  display: none;
}
/*******************************************/
/********** Profile/User data END **********/
/*******************************************/



/************************************/
/********** Calendar START **********/
/************************************/
div.calendar-date-select {
  /* width: auto; */
  margin: 0 0 10px 0;
}

div.calendar-date-select div.description {
  display: none;
}

div.calendar-date-select div.form-item {
  text-align: left;
}

div.calendar-date-select input#edit-calendar-goto-date {
  margin: 0;
  width: 100px;
}

div.calendar-date-select input#edit-submit {
  text-align: center;
  margin: 2px 0 0 0;
  width: 100px;
}

.calendar-calendar thead td {
  /* background-color: #fff !important; */
}

.calendar-calendar th.heading {
  color: #990000;
}

div.stripe-1 {
  background: #ffcc33 !important;
}
/**********************************/
/********** Calendar END **********/
/**********************************/



/***************************************/
/********** Misc Styles START **********/
/***************************************/
.imagesLeft {
  float: left;
  margin: 0 15px 0 0;
}

.imagesRight {
  float: right;
  margin: 0 0 0 15px;
}

.imagesLeft img,
.imagesRight img {
  display: block;
  margin: 0 0 10px 0;
}

.more.clearer {
  text-align: right;
}

#simplenews-block-form input#edit-submit {
  margin: 0 0 0 5px;
}

div#tabs-wrapper {
  margin: 0;
  padding: 0;
}

ul.tabs.primary {
  margin: 5px 0;
  padding: 0 0 3px 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

ul.tabs.primary a,
ul.tabs.primary a:link,
ul.tabs.primary a:visited,
ul.tabs.primary a:hover,
ul.tabs.primary a.active {
  background: none !important;
  background-image: none;
  border: 1px solid #ccc;
  border-bottom: none;
  margin: 0;
}

ul.tabs.primary a:hover,
ul.tabs.primary a.active {
  color: #ff3300 !important;
}

ul.tabs.secondary {
  margin: 10px 0;
  padding: 0 0 1px 0;
  display: block;
  border-bottom: 1px solid #ccc;
}

ul.tabs.secondary a,
ul.tabs.secondary a:link,
ul.tabs.secondary a:visited,
ul.tabs.secondary a:hover,
ul.tabs.secondary a.active {
  background: none !important;
  background-image: none;
  border: 1px solid #ccc;
  border-bottom: none;
  margin: 0;
}

ul.tabs.secondary a:hover,
ul.tabs.secondary a.active {
  color: #ff3300 !important;
}

div.breadcrumb,
div.breadcrumb a {
  color: #0000cc !important;
}

div.breadcrumb {
  display: block;
}

div.clear,
div.more.clearer {
  clear: both;
  display: block;
}

.node {
  padding: .5em 0;
  margin: .5em 0;
  border-bottom: 1px solid #ccc;
}

#filterWrapper {
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #cccccc;
}

#filterWrapper .form-item {
  margin: 0;
}

.registrationTable {
  margin: 0;
  border-collapse: separate;
}

.registrationTable td {
  vertical-align: top;
}

.registrationTable thead td {
  background: #efefef;
}

.registrationTable tbody td {
  background: #e9f9fe;
}

.registrationTable tbody {
  margin: 0;
  border: none;
}

.bgNone {
  background: none !important;
}

/* table styles */
tr.odd {
  background-color: #e9f9fe;
  border-top-color: #a9c8fa;
}

thead th {
  border-bottom: 2px solid #a9c8fa;
}
/* /table styles */

div.profile dl {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #ccc;
}

div.profile dt.store-,
div.profile dd.store- {
  display: none;
}

#filterSwitch {
  display: block;
  padding: 5px 10px;
  background: #e9f9fe;
  border: 1px solid #a9c8fa;
  margin-bottom: 10px;
  text-align: right;
}

#filterSwitch p {
  margin: 0;
}

div.og-mission {
  background: #f2f2f2 !important;
  border: 1px solid #ccc !important;
}

div.og-mission p {
  /* font-size: 110%; */
  /* margin: 0; */
}

.field-field-my-job-functions .field-label,
.field-field-my-product-applications .field-label,
.field-field-my-design-areas .field-label,
.field-field-my-design-tasks .field-label,
.field-field-my-design-flows .field-label,
.field-field-my-hw-sw-ip-demands .field-label {
  display: none;
}

.lastPage {
  margin: 10px 0;
  /*
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  */
}

div#tabs-wrapper {
  border: none;
}

div#user-admin-filter dd.a div.form-item {
  width: auto !important;
  min-width: 150px;
}

div.content table td {
  vertical-align: top;
}

/* Panels */
div.r-edge {
  padding: 5px 15px !important;
}

div.panel-pane h2.title {
  border-bottom: 1px solid #ccc;
  padding: 2px 0;
  background: #f6f6f6;
  color: #990000 !important;
}

div.pager {
  background: #f2f2f2;
  padding: 2px 0;
}

div.whyProfile {
  background: #f2f2f2 !important;
  border: 1px solid #ccc !important;
  padding: 10px 5px;
  text-align: center;
}

div.whyProfile p,
div.whyProfile h2 {
  margin: 0 !important;
  line-height: normal;
}

fieldset.group-my-job-functions:first-child label {
  display: none;
}

.site-map ul.tree {
  margin-bottom: 0.5em;
}

.site-map li.expanded {
  margin: 0.15em 0px 0.15em 0.5em;
  padding: 0 0 0.2em 1.5em;
  list-style: none;
  list-style-image: none;
}

div.profile div.picture {
  display: none;
}

div.description {
  margin: 5px 0;
}

div.view-find-user-profiles input.form-text,
div.view-find-speakers input.form-text,
div.view-find-company-2009 input.form-text {
  width: 200px;
}

div.view-find-user-profiles table,
div.view-find-speakers table,
div.view-find-company-2009 table {
  width: auto;
}

div.view-content-find-user-profiles table,
div.view-content-find-speakers table,
div.view-content-find-company-2009 table,
div.view-content-technical-white-papers-2009 table,
div.view-content-user-twps table,
div.view-content-user-publications table {
  width: 100%;
}

div.view-find-user-profiles table th,
div.view-find-speakers table th,
div.view-content-exhibitor-list-2009 table th,
div.view-find-company-2009 table th,
div.view-content-technical-white-papers-2009 table th,
div.view-content-user-twps table th,
div.view-content-user-publications table th,
div.view-content table th {
  background: #f2f2f2;
  border-bottom: 2px solid #ccc;
}

div.view-find-user-profiles table td,
div.view-find-speakers table td,
div.view-content-exhibitor-list-2009 table td,
div.view-find-company-2009 table td,
div.view-content-technical-white-papers-2009 table td,
div.view-content-user-twps table td,
div.view-content-user-publications table td,
div.view-content table td {
  background: #fff !important;
  border-bottom: 1px solid #ccc !important;
}

div.messages.notice {
  background: #f2f2f2 !important;
  border: 1px solid #ccc !important;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
}

div.myPic,
div.myPic div.content {
  background: none !important;
  background-image: none !important;
}

.speakerPicture div.picture {
  float: none;
  padding: 0;
}

div.node.sticky {
  border-top: none;
  border-left: none;
  border-right: none;
}

.taxonomygroup-header {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px 5px;
  text-align: center;
  margin-top: 10px;
}

div.calendar div.view-label-node-title,
div.calendar div.view-label-node-data-field-event-date-field-event-date-value {
  display: none;
}

#mypageVisibility {
  border: 1px solid #ccc;
  padding: 5px;
}

#mypageVisibility label.option {
  display: block;
}

p.visHeadline {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 10px 5px;
  text-align: center;
  margin-top: 10px;
  font-weight: bold;
}

#MyInfo div.content div.node div.content div.node {
  border: none;
}

#dateArchive {
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none !important;
  list-style-image: none !important;
  list-style-type: none !important;
}

#dateArchive li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  background: none;
  padding: 3px 0 3px 0;
  margin: 0 0 10px 0;
}

#dateArchive li a {
  padding: 4px 0 5px 20px;
  background: url(images/bullet_arrow_blue.gif) 0 2px no-repeat;
  border-bottom: 1px dotted #a9c8fa;
  width: auto;
  font-weight: bold;
}

#companyProfile {
}

#companyProfile hr {
  border: none;
  border-bottom: 1px solid #ccc;
  height: 1px;
  margin: -5px 0 0 0;
}

#companyProfile .compBooth {
  font-size: 1.3em;
  font-weight: bold;
}

#companyProfile .compTitle {
  color: #990000;
  font-size: 1.6em;
  font-weight: bold;
  background: #f2f2f2;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}

.technicalWhitePaper {
  border: 1px dotted #a9c8fa;
  /* border-right: none; */
  width: 139px;
  position: relative;
  left: -10px;
}

.technicalWhitePaper h2 {
  padding: 3px 5px;
  border-bottom: 1px dotted #a9c8fa;
}

.technicalWhitePaper ul {
  margin: 0 5px 0 0;
}

.technicalWhitePaper div.content {
  margin: 5px;
}

.technicalWhitePaper li {
  /* background-image: none !important; */
  background: url(images/bullet_arrows_red.gif) 0 6px no-repeat !important;
  padding-left: 17px !important;
}

.technicalWhitePaper li a {
  line-height: normal;
}

.technicalWhitePaper .view-label-node-title,
.technicalWhitePaper .view-label-node-data-field-twp-authors-field-twp-authors-nid,
.technicalWhitePaper .view-label-node-data-field-twp-company-field-twp-company-nid,
.technicalWhitePaper .view-data-node-data-field-twp-authors-field-twp-authors-nid,
.technicalWhitePaper .view-data-node-data-field-twp-company-field-twp-company-nid {
  display: none;
}

tbody {
  border: none;
}

#twp hr,
#publication hr {
  border: none;
  border-bottom: 1px solid #ccc;
  height: 1px;
  margin: 10px 0;
}

#twp p.nomargin {
  margin-bottom: 0px;
}

div#comments {
  border-bottom: none !important;
}

h2.redUnderline {
  font-weight: bold !important;
  border-bottom: 1px solid #ccc;
}

div.block.block-ad,
div.block.block-ad div.content {
  background: none !important;
  background-image: none !important;
}

div.panel-display {
  /* This is a MUST to get things right for IE6!!! */
  position: relative !important;
}

div.panel-display div {
  height: 1%;
}

ul, ol, dl {
  position: relative;
}

.item-list ul li {
  background: url(images/menu-leaf.gif) 1px 0.5em no-repeat !important;
}

ul.links {
  margin-bottom: 10px;
}

.form-item .description {
  font-size: 0.92em;
}

div.left-corner div.advertisement {
  margin-top: 25px;
}

#sidebar-right div.advertisement {
  margin-top: 50px;
}

#sidebar-right div.image-advertisement {
  margin-top: 15px;
}

/* Fixing possible problems in newsletter nodes */
div.node #container #header {
  height: auto !important;
}

/*
div.content ol {
  padding-left: 16.5px;
}

div.content ol li {
  margin: 1.65px 0 1.65px 5.5px;
  padding: 0 0 2.2px 0;  
}

div.content ul {
  list-style-image: none;
  list-style: disc;
  padding-left: 16.5px;
}

div.content ul li {
  background-image: none;
  list-style: disc;
  padding-left: 0px;
}
*/

.view--DATE-News .node div.links,
div.view .node div.links {
	text-align: right;
}

.view--DATE-News .node div.links li.last,
div.view .node div.links li.last {
	padding: 0;
}

.clear-block.clear {
	line-height: normal;
	padding: 0;
	margin: 0;
}

div.clearer {
	clear: both;
	display: block;
}

/*************************************/
/********** Misc Styles END **********/
/*************************************/