* {
	padding : 0;
	margin : 0;
}

body {
  color:#222222;
  font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size:75%;
  line-height:1.5;
}

h1, h2 {
	color : #ff7f00;
	font-size : 20px;
	font-weight : normal;
	height : 24px;
}

h2 {
	font-size : 16px;
}

ul li {
	list-style-type : none;
}

a img {
	border-style:none;
}

#wrapper {
	width : 100%;
}

#wrapper div.header {
	position : absolute;
	top : 0;
	width : 99.9%;
	height : 150px;
	border : 1px solid #ccc;
	background : url('/images/header-grad.png') repeat-x bottom;
}

#wrapper div.search-bar {
	position : absolute;
	top : 110px;
	left : 30%;
	width : 680px;
	margin : 0 auto;
	z-index : 1000;
}

#wrapper ul.tabs {
	position : absolute;
	display : table-row;
	top : 65px;
	height : 26px;
	padding-top : 5px;
	left : 34%;
	z-index : 100;
}

#wrapper ul.tabs a {
	text-decoration : none;
	color : #fff;
	font-weight : bold;
}

#wrapper ul.tabs li {
	display : table-cell!important;
	width : 120px;
	text-align : center;
	background : url('/images/inactive-tab.png') no-repeat center;
	padding : 10px;
}

#wrapper ul.tabs li.active {
	background : url('/images/active-tab.png') no-repeat center;
}

#wrapper ul.tabs li a {
	color: rgb(105, 105, 105);
}

#wrapper ul.tabs li.active a {
	color: #fff;
}

ul#top-menu {
	position : absolute;
	border : 1px solid #ccc;
	background : #eee;
	height : 18px;
	top : 0;
	right : 10px;
}

#wrapper div.header img {
	margin : 3em 0 1.5em 2em;
}

div#content {
	position : relative;
	top : 140px;
	min-height : 400px;
	margin : 0 5%;
}

#lang {
	color : #ff7f00;
}

#footer {
	position : relative;
	margin-top : 140px;
	clear : both;
	border : 1px solid transparent;
	background : url('/images/bottom.png') repeat-x top;
}

#footer ul {
	width : 80%;
	margin : 1em auto;
	text-align : center;
}

#footer ul li a {
	color : #fff;
	text-decoration : none;
}

#footer ul li {
	padding : 0 1em;
	border-right : 1px solid #fff;
}

#footer ul li.last {
	border-right-style : none;
}

#footer ul li, #wrapper div.header ul li, #wrapper ul.tabs li {
	display : inline;
}

#footer div.copyright {
	font-size : 10px;
	margin : 1em 0;
	text-align : center;
}

#footer div.copyright a {
	color : rgb(14, 133, 254);;
}

#language-toolbar {
	width : 80%;
	padding : 0.3em 0;
	margin : 1em auto 0 auto;
	text-align : center;
	color :  rgb(102, 102, 102);
}

#language-toolbar a, .latest-box li a {
	font-size : 80%;
	text-decoration : none;
	color: rgb(14, 133, 254);
	font-weight : bold;
}

div.search-bar td.search-submit {
   width : 130px;
}

div.search-bar td.search-submit input {
	background : url('/images/search.png') no-repeat center;
	border-style : none;
	color : rgb(51,51,51);
	font-size : 13px;
	height : 32px;
	width : 122px;
	text-align : center;
}

div.search-bar td.search-text {
	background : url('/images/searchbox.png') no-repeat center;
	width : 240px;
	height : 34px;
	padding : 0 10px;
}

div.search-bar td.search-text input {
	width : 270px;
	background : transparent;
	border-style : none;
	font-size : 14px;
}

form#lang {
	position : absolute;
	clear : both;
	top : 40px;
	right : 10px;
}

div#content h1 {
	margin-top : 1em;
	margin-bottom : .8em;
}

div#content h2 {
	margin-top : 1.2em;
	margin-bottom :0.2em;
}

.left_column {
	float : left;
	width : 49%;
}

.right_column {
	float : left;
	width : 48%;
        margin-left : 2em;
}

.right_column h1 {
  margin-bottom : 1em!important;
}

.left_column ul li, 
.right_column ul li {
  padding : 0.1em 0;
}

.left_column ul li a, .right_column ul li a {
	text-decoration : none;
	color: rgb(16, 16, 16);	
	font-size : 105%;
}

span.hl {
	color: rgb(14, 133, 254);
	font-weight: bold;
}

/* Package selector */


#packages {
	background : #eee;
	margin : 0 0;
	width : 100%;
	border-collapse : collapse;
}

#packages .name td {
	background : #e5e5e5;
	border : 1px solid #ccc;
}

#packages .pname {
	display : block;
	padding : 0.3em 0;
	text-align : center;
	font-weight : bold;
}

#packages .price {
	display : block;
	text-align : center;
	font-size : 80%;
}

#packages .signup {
	display : block;
	background:transparent url(/images/signup.gif) no-repeat scroll 0% 0%;
	border-style:none;
	padding : 0.3em 1.5em;
	margin : 0.2em;
	color:#FFFFFF;
	text-align : center;
}

#packages .signup a {
	color : #fff;
	text-decoration : none;
}

#packages .module {
	padding : 0.4em 1em;
	background : #eee;
	border : 1px solid #ccc;
	width : 170px;
	color : #ff7f00;
	background : #fff;
}

#packages .options {
	border-bottom : 1px solid #ccc;
	border-right : 1px solid #ccc;
	text-align : center;
	font-weight : bold;
}

#packages .currency {
	text-align : center;
	background : #fff;
	padding : 1em 0;
}

#packages .links td a {
	display : block;
	text-align : center;
	text-decoration : none;
	color : #ff7f00;
	font-weight : bold;
	padding : 0.4em;
	background : #ddd;
	border : 1px solid #ccc;
}

/* Take a tour */


.tour-cnt {
	margin-left : 300px;
	padding-top : 1.5em;
}

.tour-cnt p {
	margin : 1em 0;
}

#tour-navigation {
  width : 250px;
  float : left;
  padding-top : 2em;
}

#tour-navigation ul li {
	list-style-type : none;
	list-style-image : url('/images/li-orange.png');
	border-bottom:1px solid #D4D4D4;
	margin-left:1.3em;
	padding:0.3em 0.1em;
}

#tour-navigation li a {
	color:#101010;
	text-decoration:none;
}

.tour {
  margin-top : 1.5em;
}

.tour .navigation {
	clear : both;
	margin: .3em 0 1em 300px;
	border-top: 1px dotted #ccc;
	padding: .2em 0 0 .2em;
}

.tour .navigation a {
	color : #ff7f00;
	font-weight : bold;
	margin-right : 1em;
	font-size: 14px;
}
.tour ul li a {
	font-weight: normal;
}
.tour ul li strong a {
	font-weight: bold;
}
#tour-navigation li a:hover {
	color: #666;
}
table.button {
	border-collapse : collapse;
	height : 24px;
	border-style : none;
	margin: 0;
}
table.button td.data {
	background : url('/images/tour/btn-middle.png') repeat-x center center;
	text-align :center;
	vertical-align: middle;
}
table.button td a {
	color : #fff;
	font-weight : bold;
	font-size : 12px;
	text-decoration : none;
}

table.button td.first {
	background : url('/images/tour/btn-left.png') no-repeat center center;
	width : 9px;
}

table.button td.last {
	background : url('/images/tour/btn-right.png') no-repeat center center;
	width : 9px;
}

/* Firms */

.firm_box {
	float : left;
	width : 22%;
	margin : 1em;
	border-right : 1px dotted #ccc;
}

.firm_box ul li {
	list-style-type : none;
}

.firm_box ul li a {
	font-size : 11px;
	color : #0E85FE;
}

.firm_box h2 {
	border-bottom-style : none;
	font-size : 16px;
	color : #333;
}

.result-info {
	text-align : right;
	color : #010101;
	margin : 0.7em 0;
	clear:both;
}

#tenders .breadcumb  {
	margin-bottom : 1em;
}

#tenders .breadcumb a {
	color : #101010;
}

#tenders .breadcumb strong a {
	font-size : 1.17em;
	font-weight : bold;
	font-family:Verdana,Tahoma,sans;
	color:#101010;
}

#tenders .breadcumb .second {
	padding-left : 1em;
	list-style-image:url(/images/bullet.gif);
}

#tenders .breadcumb .last {
	padding-left : 2em;
	list-style-image:url(/images/bullet.gif);
}


p.breadcumb {
	margin : 0.2em 0 1em 0;
	color: #333;
}

span.top-paging {
	display : block;
	float : right;
	color: rgb(102, 102, 102);
}

p.breadcumb a {
	color : #666;
	text-decoration : none;
	font-weight : bold;
}

form#countryfilter {
	float : right;
	clear : both;
	margin-top : 0em;
}

div.categories {
	margin : 1em 0 0 1.2em;
	padding-bottom : 1em;
}

div.categories li {
	list-style-image: url('/images/bullet.gif');
}

div.categories a {
	text-decoration : none;
	color: rgb(16, 16, 16);
}

div.categories a:hover {
  text-decoration : underline!important;
}

.separator {
	clear : both;
}

p.card {
	margin : 0;
	clear : both;
	height : 151px;
	background : #fff;
	border-right : 1px dotted #ccc;
}

p.card-categories {
	border-left : 1px dotted #333;
	padding : 1em 0.25em;
}

p.card-categories em {
	display : block;
	font-weight : bold;
	padding : 0 0 1em 0;
}

p.card-categories a {
	font-size : 10px;
	color: rgb(14, 133, 254);
}

span.card-logo {
	float : left;
	background : #fff;
	width : 200px;
	padding-top : 10px;
	height : 118px;
	text-align : center;
	border-right : 1px solid #eee;

}

p.card img {
	border-style : none;
}

p.card span.card-contact {
	float : left;
	padding : 1em 0 0 22px;
}

p.card span {
	display : block;
}

h3.card-title {
	height : 19px;
	margin : 1em 0 0 0;
	background : url('/images/card_title.png') repeat-x center center;
	border-bottom : 1px dotted #666;
}

h3.card-title a.title {
	color : transparent;
	display : none;
}

ul.card-menu {
	float : right;
	margin-top : -20px;
	border-right : 1px solid #ccc;
}

ul.card-menu li {
	display : inline;
	padding : 0 0.40em 0 0.25em;
	border-right : 1px dotted #666;
}

ul.card-menu li.last {
	border-style : none;
}

ul.card-menu li a {
	text-decoration : none;
	color: rgb(14, 133, 254);
	font-size : 11px;
	font-weight : bold;
}

ul.card-menu li.virtual-catalog a {
	color : #ff7f00;
}

p.card strong.title {
	padding : 0.2em 0 1em 0;
	display : block;
}

p.card strong.title a {
	color : #101010;
}

p.card span.address {
	padding : 0 0 0.2em 0;
	overflow : none;
	display : block;
	width : 500px;
}

p.card span.phone {
	display : block;
	margin : 1em 0 0 0;
}

p.card-links {
	clear : both;
	text-align:left;
	background : #fff;
	margin-bottom : 1em;
	padding : 1em 0 1em 222px;
	border-right : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;
}

p.card-links a {
	font-size : 10px;
	color:#0E85FE;
}

table.form-table {
	margin-top : 1em;
}

table.form-table td.label {
	width : 170px;
	font-size : 11px;
	padding : 0.5em 1em 0.5em 0;
	text-align : right;
	height : 22px;
	vertical-align : top;
}

table.form-table td input[type=text], table.form-table td input[type=password]  {
	width : 220px;
	border : 1px solid #b1b9cf;
	font-size : 14px;
	height : 22px;
}

table.form-table td select {
	width : 220px;
}

td.terms {
	font-size : 10px;
	text-align : left;
	padding : 1em;
}

td.terms a {
	color:#0E85FE;
}

span.btn {
        background : url('/images/button.jpg') repeat-x top left;
	padding : 0.5em 0;
	border : 1px solid #666;
}

td.submit {
	text-align : right;
	padding : 1em 0;
}

span.btn input, span.btn a {
	background : transparent;
	border-style : none;
	border-bottom : 1px solid #888;
	border-right : 1px solid #888;
	padding : 6px 10px;
	color : #333;
	text-decoration : none;
	font-weight : bold!important;
        font-size : 11px;
}

#registration fieldset, #login fieldset {
	border : 1px solid #ccc;
	background : #f7f7f7;
	padding : 1.5em;
	margin : 1em 0;
}

#registration fieldset legend, #login fieldset legend {
	color : #333333;
	font-weight : bold;
	font-size : 16px;
}

p.registration-banner {
	text-align : center;
	background : #5dc524;
	color : #fff;
	border : 1px solid #666;
	padding : 0.2em 5em;
	font-weight : bold;
	font-size : 16px;
}

div.features-wrap {
	padding-left : 2em;
	margin-left : 2em;
	border-left : 1px solid #ccc;
}

div.features-wrap p {
	border : 1px solid #498edb;
	margin : 2em 0;
	height : 80px;
	clear : both;
}

div.features-wrap p strong {
	float : left;
	color : #fff;
	font-size : 20px;
	background : #498edb;
	padding : 26px 26px 28px 26px;
}

div.features-wrap span strong {
	float : none;
	color : rgb(16, 16, 16);
	background : transparent;
	padding : 0;
	font-size : 11px;
	font-style : italic;
}

div.features-wrap p {
	background : #cce5fd;
}

div.features-wrap span {
	display : block;
	font-size : 13px;
	padding : 5px 8px 8px 80px;
}

div.goodboog-panel span.left {
	padding : 0 1em;
}

div.goodboog-panel {
	position : absolute;
	border-bottom : 1px dotted #ccc;
	height : 20px;
	width : 99.9%;
	padding-top : 0.2em;
	top : 0;
	right : 0px;
	background : #eee;
	font-size : 10px;
}

div.goodboog-panel ul {
	position : absolute;
	right : 10px;
	top : 2px;
	margin-top : 0;
}

div.goodboog-panel ul li a {
	font-size : 10px!important;
	color:#101010!important;
	font-weight : normal!important;
	font-family:"lucida grande","lucida sans unicode","Verdana",sans-serif;
}

div.goodboog-panel ul li a:hover {
	color : #0E85FE!important;
}

#billing {
	margin : 1em auto;
	width : 400px;
}

.no-border {
	border-style:none;
}

div.home {
	position : relative;
	border : 1px solid #fff;
	clear : both;
	width : 1024px;
	height : 430px;
	margin : 0 auto;
	background : url('/images/home-page-3.jpg') no-repeat top center;
	border-bottom : 5px solid #df922e;
	text-align : center;
	z-index : 10;
}

.home-separator {
	margin-top : 0;
}

div.home p.first {
	margin-left : 150px;
	margin-top : 140px;
	width : 480px;
	height : 45px;
	font-size : 18px;
	text-align : center;
	font-weight : bold;
}

div.home p.second {
	font-size : 13px;
	color : rgb(0, 102, 255);
	margin-left : 150px;
	height : 46px;
	text-align : center;
	width : 480px;
	margin-top : 10px;
	font-weight : bold;
}

div.home p.green {
	margin-top : 60px;
	margin-left : 160px;
	width : 480px;
	height : 58px;
	text-align : center;
}

div.home p.green a {
	text-decoration : underline!important;
	font-size : 16px!important;
}

div.home p.anchors {
	margin-left : 230px;
	margin-top : 5px;
	padding-top : 2px;
	width : 360px;
	text-align : center;
}

div.home p.anchors a {
	text-decoration : underline;
	font-weight : bold;
	color : #333;
}

div.home p.green a {
	font-weight : bold;
	font-size : 14px;
	color : #fff;
	text-decoration : none;
}

div.latest-box {
	float : left;
	width :250px;
	margin-top : 1em;
	margin-right : 5em;
	margin-bottom : 1em;
	padding-bottom : 1em;
	border-bottom : 1px dotted #ccc;
}

div.latest-box h3 {
	border-bottom : 1px dotted #ccc;
	color : #333;
	margin-bottom : 0.5em;
}

div.latest-box ul {
	width : 100%;
	border-right : 1px dotted #ccc;
}

div.latest-box li {
	clear : both;
}

div.latest-box .more-link {
	float : right;
}

div.latest-box .more-link a {
	font-size : 80%;
	text-decoration : none;
	color : #5dc524;
	font-weight : bold;
}

div.latest-box li img {
	width : 16px;
	height : 11px;
	padding-right : 0.2em;
}

#latest-headlines {
	width : 620px;
	clear : both;
	margin :0 auto;
}

#not-signed-up { 
	width: 100%;
	padding: 10px;
	border: 2px solid #0E85FE;
	text-align: left;
	margin-bottom: 2em;
	background-color:#e3f1ff;
}
#not-signed-up h2 {
	font-size: 14px;
	margin: 0; 
	padding: 0 0 20px 0;
	border: none;
	color: #0E85FE;
	text-align: left;
	font-weight: bold;

} 
#not-signed-up p {
	display : inline;
	margin: 0; 
	padding: 0;
	text-align: left;
} 
.nsu-button {
	float: right;
	padding-left: 30px;
	margin-right: 20px;
	text-align: center;

}
.nsu-button h3 {
	color: #fff;
	padding: 7px;
	margin: 3px;
	background-color: #009900;
	border: 1px solid #003300;
	text-align: center;

}
.nsu-button h3 a {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
.nsu-button p {
	font-size: 11px;
}
.nsu-text {
	font-size: 14px;
	padding-top : 3em!important;
}

/* Pagination */
div.pagination span.disabled {
	display : none;	
}

div.pagination span.current {
	border-style:none;
	color:#0E85FE;
	font-size:13px;
	font-weight:bold;
}

div.pagination a:hover {
	color:#0E85FE;
}

div.pagination a {
	color : #333;	
	font-size : 11px;
	text-decoration : none;
	padding-right : 2px;
}

.pagination {
	text-align : center;
	padding : 1em;
}

.pagination a {
	color : #ff7f00;
}

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

div.firms_search table.search_wrapper {
	margin : 0;
	width : 800px;
}

div.firms_search td.label {
	width : 160px;
	padding : 0.35em 1em 0.35em 0;
	text-align : right;
}

div.firms_search td.value {
	width : 220px;
}

div.firms_search td.value input, div.firms_search td.value select {
	width : 218px;
}

ul#top-menu .tour a {
	color : #575757!important;
}

ul#top-menu .login a {
	color: #377df7!important;
}

ul#top-menu .signup a {
	color : #57a01d!important;
}

ul#technology-partners {
	text-align : center;
	border-bottom : 1px solid #ccc;
	width :1024px;
	margin : 0 auto;
}

ul#technology-partners li {
	display : inline;
	padding : 0 1.5em;
}

ul#technology-partners li a {
	color : rgb(14, 133, 254);
}

#tenders table.tenders {
	width : 100%;
	border-style : none!important;
}

#tenders table.tenders td {
	border-style : none!important;
}

table.tenders td.categories {
	padding-right : 1.5em;
	vertical-align : top;
}

table.tenders ul.categories a {
	color: rgb(16, 16, 16);
	text-decoration : none;
}

table.tenders ul.categories a:hover {
        text-decoration : underline;
}

table.tenders ul.categories li {
	line-height : 1.5em;
}

table.tenders .latest {
 width : 400px;
}

table.tenders .latest a, ul.categories a {
	color : #101010;
	text-decoration : none;
}

#tenders ul.categories li {
	list-style-image:url(/images/bullet.gif);
	margin-left : 1.5em;
}

#tenders ul.categories li span.size {
	font-weight : bold;
}

#tenders table {
	border : 1px solid #ccc;
}

#tenders table td {
	border : 1px solid #ccc;
	padding : 0.25em 0;
}

#tenders .desc {
	padding-left : 1em!important;
}

#tenders .desc a {
	color : #ff7f00;
	font-size : 11px;
	text-decoration : none;
	border-bottom : 1px solid #ff7f00;
}

div.banners {
	margin-top : 5px;
	width : 23%;
	padding : 5px;
        float : right;
}

div.category-block {
  float : left;
  width : 70%
}

ul.category-block {
  float : left;
  width : 40%;
}

div.banner-block {
	border : 1px solid #ccc;
	width : 200px;
	text-align : center;
	padding : 0.25em;
	margin-bottom : 1em;
}

div.banner-block strong {
	font-size : 120%;
}

div.banner-image {
	text-align : center;
}

div.firm-listing {
	width : 100%;
	clear : none;
}

div.banners p.loader {
	text-align:center;
	margin : 3em 0;
}

table.latest td a {
	font-size : 11px;
	color : #ff7f00;
}

#lang select {
  width : 140px;
}

h1 a {
  text-decoration : none;
  color : #ff7f00;
}

table#tenders {
  width : 100%;
  margin-bottom : 2em;
  border-collapse : collapse;
}

table#tenders th {
  text-align : left;
  padding : 0.4em 0.2em;
  background : #eee;
  border-bottom : 1px solid #ccc;
  border-right : 1px solid #ccc;
}

table#tenders th.title {
  width : 65%;
}

table#tenders td {
  border-bottom : 1px solid #ddd;
  border-right : 1px solid #ddd;
  padding : 0.2em;
}

table#tenders td a {
  color : #333;
}

p.location {
  float : right;
  font-size : 120%;
}

p.main {
  clear : both;
}

p.main strong {
  display : block;
  margin-bottom : 1em;
}

p.authority {
  margin : 1em;
}

fieldset.account {
  border-style : none;
}

fieldset.account dt {
  margin : 0.5em 0;
  padding : 0.5em;
  clear : both;
}


fieldset.account dl {
  width : 465px;
}

fieldset.account dt span.in {
  float : left;
  width : 272px;
}

fieldset.account dt span.in input, fieldset.account dt span.in select, fieldset.order dt span.in select {
  width : 250px;
  border:1px solid #BBBBBB;
  padding : 3px 5px;
  font-size : 14px;
}

fieldset.account dt span.in select, fieldset.order dt span.in select {
  width : 262px;
}

fieldset.account dt span.in select option {
  padding : 0px 5px;
  background-repeat : no-repeat;
  background-position : center right;
}

fieldset.account dt span.in input:focus {
  border-color : #333!important;
}

#login fieldset.account dt span.in input {
  width : 160px;
}

#login fieldset.account dl {
  width : 280px;
}

#login fieldset.account dt span.in {
  width : 165px;
}

#login fieldset.account dt.continue { 
  text-align : right;
  margin-right : 6px;
}

fieldset.account dt.note { 
  text-align:left;
  font-style : italic;
  padding : 0 0 0 187px;
  font-size : 85%;
}

#login fieldset {
  width : 310px;
}

fieldset.account dt.continue {
  text-align:right;
  padding-right : 2px;
  padding-top : 1.25em;
}

fieldset.account label {
  float : left;
  width : 180px;
}

fieldset.account label sup {
  color : #c00;
}

#login fieldset.account label {
  width : 100px;
}

div#goodboog-panel {
  height : 22px;
  margin-top : 0.2em;
  padding : 0 0.5em;
  border-bottom : 1px solid #C9D7F1;
  position : absolute;
  top : 0;
  width : 99%;
}

div#goodboog-panel a, div#goodboog-panel a:visited {
  color : blue!important;
}

div#goodboog-panel ul li {
  float : left;
  padding : 0 0.2em;
}

div#goodboog-panel ul.right-items {
  float : right;
}

div#goodboog-panel ul.left-items {
  float : left;
}

div#goodboog-panel ul.left-items li {
  padding : 0 0.5em;
}

div#account {
  margin : 2em 0;
  padding : 0;
}

div#account fieldset.account legend {
  font-weight : bold;
  font-size : 14px;
  margin-bottom : 1em;
}

div#account .top_link {
  float : right;
  margin-top : 0.5em;
}

div#account .top_link {
  font-size : 10px;
}

div#account .account-logo {
  height : 60px;
  padding : 10px 0;
}

div#account .account-logo img {
  margin-left : 1em;
}

div#account h1 {
  font-size : 16px;
  text-align : right;
  margin-bottom : 2em;
  background : #FFE8BF;
  color : #000;
  border-top : 1px solid #F2981D;
  padding : 0 1em;
}

div#account .account-menu {
  float : left;
  width : 15%;
  border-bottom : 1px solid #F2981D;
  padding : 0 0 1em 0;
  margin : 0 1em;
}

div#account .account-menu ul li {
  padding : 0.2em 0;
  border-bottom : 1px dotted #EFE0D1;
  background : #fff;
  clear : both;
}

div#account .account-menu ul li:hover, div#account .account-menu ul li.active {
  background : #FFE8BF;
}

div#account .account-menu ul li:hover a {
  color : #333;
}

div#account .account-menu ul li span {
  float : right;
}

div#account .account-menu ul li a {
  color : #ff7f00;
  font-weight : normal;
  text-decoration : none;
}

div#account .account-menu {
}

div#account h1 span {
  float : left;
}

div#account .vcard .picture {
  width : 100px;
  height : 100px;
  border : 1px dotted #ccc;
  float : left;
  margin : 1em 1em 1em 0;
}

div#account .vcard .picture span {
  display : block;
  text-align : center;
  color : #333;
  margin-top : 35px;
}

div#account .vcard ul {
  margin-top : 1em;
}

div#account .vcard ul li {
  width : 450px;
}

div#account .vcard ul li a {
  font-size : 11px;
  font-style : italic;
}

div#account .vcard a:visited {
  color : blue;
}

div#account .vcard label {
  float : left;
  width : 140px;
  font-size : 11px;
  color : #555;
}

div#account .goodboog-services {
  width : 75%;
  float : left;
  padding : 0 2em;
}

div.firm-box {
  width : 80%;
  margin-bottom : 1em;
  clear : both;
}

div.firm-box ul {
  margin : 1em 0;
}

div.firm-box ul li {
  padding : 0.2em 0;
}

#account li.more {
  text-align : right;
  padding-top : 1.5em;
}

div.firm-box ul .date {
  float : right;
  color : #666;
  font-size : 80%;
}

ul.emails li {
  padding : 0.3em;
  border-bottom : 1px dotted #ccc;
}

ul.emails li:hover {
  background : #efefef;
}

ul.emails li.header {
  background : #E6F2FF;
  border-bottom : 1px solid #ccc;
  font-weight : bold;
}

ul.emails li.header span {
  border-left : 1px solid #ccc;
}

ul.emails li span {
  padding-left : 0.5em;
}

ul.emails li .sender {
  float : left;
  width : 150px;
}

ul.emails li .subject {
  float : left;
  width : 300px;
}

ul.emails li .date {
  float : left;
  width : 100px;
}

ul.emails li .kind {
  float : left;
  width : 50px;
}

ul.email .label {
  float : left;
  font-weight : bold;
  width : 150px;
}

ul.email .body {
  margin : 2em 0;
  padding : 1em 0;
  min-height : 400px;
  border-top : 1px dotted #ccc;
}

ul.email li {
  padding : 0.2em 0;
}

ul.email .header {
  background : #E6F2FF;
  border-bottom : 1px solid #ccc;
}

div.offers-box a.imaged {
  padding-left : 20px;
  background : url('../images/comment_yellow.gif') no-repeat center left;
}

div.sell-box ul li.card  {
  clear : both;
}

div.sell-box ul li.card a.product {
  background : url('../images/icon_package.gif') no-repeat center left;
  padding-left : 20px;
}

div.firm-box ul li.b {
  border-bottom : 1px dotted #ccc;
}

div.firm-box .firm {
  float : right;
  font-size : 80%;
}

div.firm-box .sender {
  float : left;
  color : #666;
  width : 150px;
  border-right : 1px dotted #ccc;
  background : url('../images/icon_email.gif') no-repeat center left;
  padding-left : 20px;
}

div.firm-box .subject {
  padding-left : 1em;
}

div.firm-box h3, fieldset.account h3, h3.account {
  background : #E6F2FF;
  border-top : 1px solid #ccc;
  font-size : 13px;
  padding : 0.2em 0 0.2em 0.5em;
  margin-bottom : 1em;
}

div.firm-box textarea {
  width : 100%;
  height : 11em;
  margin : 0 0 1em 0;
  border : 1px solid #ccc;
}

div.firm-box span.price, div.firm-box .orders {
  float : right;
}

div.firm-box .orders {
  border-right : 1px dotted #ccc;
  padding-right : 1em;
}

div.firm-box .price {
  padding-left : 1em;
}

div.firm-box form#firm-select {
  float : right;
}

p.ppicture {
  float : left;
  width : 100px;
  height : 100px;
  background : #eee;
  margin-right : 1em;
}

#account ul.panel-items span.pi {
  float : left;
  margin-left : 100px;
}

#account ul.panel-items span.d a {
  color : red;
}

#account ul.panel-items li {
  clear : both;
}

#panelmenu {
  color : blue;
}

#panelmenu u {
  cursor : pointer;
}


html>body div.outerbox
{
	padding: 0 5px 5px 0;
	z-index : 110;
}
html>body div.outerbox div.shadowbox1
{
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 5px;
	height: 100%;
	background: url(/images/myshadow.png) no-repeat right top;
}
html>body div.outerbox div.shadowbox2
{
	position: absolute;
	bottom: 0;
	right: 5px;
	height: 5px;
	width: 100%;
	background: url(/images/myshadow.png) left bottom;
}
html>body div.outerbox div.shadowbox3
{
	position: absolute;
	bottom: 0;
	right: 0;
	height: 5px;
	width: 5px;
	background: url(/images/myshadow.png) no-repeat right bottom;
}
html>body .innerbox
{
	margin: 0;
	display: inherit;
}

#root-menu-div ul {
	border: 1px solid #ccc;
}
#root-menu-div li{
	white-space:nowrap;
}
* html #root-menu-div li{
	height: 1.5em; /* fixing ie6 problem */
}
ul.menu,
#root-menu-div ul {
	background-color: #fff;
	list-style: none;
	margin: 0;
	padding: 0;
}
li.menu-separator.active{
	background-color: transparent;
}
#root-menu-div li.active {
	background-color: #eee;
}
.activetarget{
	background-color: white;
}

* html div.menu-item {
	display: inline; /* fixes problem in ie6 */
}

root-menu-div li.menumain {
	float: left;
	padding: 0 10px;
}
div.menu-item {
	padding: 3px 10px 3px 4px;
}

li.menu-separator{
	border-bottom: 1px solid #000;
	font-size: 0; /* for ie */
	height: 0;
	line-height: 0; /* for ie */
	margin: 2px 0;
}

#firm_registration p.errors {
  color : #c00;
  text-align : right;
  padding : 0.3em 0;
  font-weight : bold;
}

p.package-box {
  margin : 1.5em 0;
  padding : 0.5em 0;
  clear : both;
  border : 1px solid #bbb;
  overflow : hidden;
  width : 75%;
} 

p.package-free {
  background : url('/images/free.jpg') repeat-x top left;
}

p.package-paid {
  background : url('/images/paid.jpg') repeat-x top left;
}

p.package-box span.name {
  float : left;
  width : 200px;
  height : 60px;
  padding-left : 0.7em;
  border-right : 1px solid #bbb;
}

p.package-box span.name strong {
  font-size : 12px;
}

p.package-box span.cost {
  display : block;
  font-size : 20px;
  color : #ff7f00;
}

p.package-box span.features {
  float : left;
  width : 320px;
  padding-left : 1.2em;
  margin-left : 0.8em;
}

p.package-box span.features em {
  display : list-item;
  list-style : square outside;
  font-style : normal;
  font-weight:bold;
  margin : 0.2em 0;
}

.features ul li {
  margin-left : 0.5em;
  font-size : 11px;
}

p.package-box span.order {
  float : right;
  padding-top : 1em;
  padding-right : 1em;
}

p.package-box span.order span.btn {
  background : url('/images/button.jpg') repeat-x top left;
}

p.package-box span.order span.btn a {
  color : #000;
}

label.error {
  color : #c00;
  font-size : 90%;
}

input.error {
  border-color : #c00!important;
}

span.highlight {
 color : #0E85FE!important;
}

p.toolbox {
  float : right;
  text-align : right;
  padding : 0;
  margin : 0;
}

.features-label {
  font-style : italic;
  display:block;
  padding-bottom : 0.5em;
  margin-left : -15px;
}

#pricelist_wrap {
  margin : 0;
}

#pricelist_wrap .package-box {
  width : 700px!important;
}

span.payment_method {
  color : #666;
  font-size : 11px;
}

form.currency_wrapper {
  text-align : right;
  font-size : 11px;
  margin-right : 5%;
  margin-bottom : 1em;
}

div#login-box {
  float : left;
  margin-left : 3em;
  margin-top : 5px;
}

form#firms-select {
  text-align : right;
  font-size : 11px;
  width : 664px;
}

span#current-firm-name {
  float : left;
  font-weight : bold;
  font-size : 14px;
}

p.more-informations {
  margin-top : 1em;
  text-align : center;
}

p.more-informations a {
  font-size : 11px;
}

div.account-logo img {
  z-index : -1;
  position : relative;
}

div.account-logo strong {
  float : left;
  margin-top : -18px;
  margin-left : 43px;
  z-index : 1;
  font-weight : normal;
  font-family : Arial, Helvetica, sans;
  color : #666;
  font-size : 14px;
}

.hide {
  display : none;
}

h2 strong {
  font-size : 130%;
}

h2.blue {
  color : #69904E;
  font-weight : bold;
  margin-top : 1em!important;
  margin-bottom : 0.5em!important;
}

h1.blue {
  color : #3365F7;
}

h2.orange {
  font-weight : bold;
  margin-bottom : 0.5em!important;
}

h2.green {
  color : #3365F7;
  font-weight : bold;
  margin-top : 1em!important;
  margin-bottom : 0.5em!important;
}

h2 small {
  font-size : 65%;
}

fieldset.account label sup, fieldset dt.req sup {
  color : #c00;
  font-family : Courier;
  font-size : 110%;
}

.shiny_box {
	background: #0066FF;
	color: #FFF;
	width: 210px;
	overflow: hidden;
}
.shiny_box p {
	margin:10px;
}

.shiny_box .tl {
	background-position: -340px 0px;	
}
.shiny_box .tr {
	background-position: -350px 0px;	
}
.shiny_box .bl {
	background-position: -340px 10px;	
}	
.shiny_box .br {
	background-position: -350px 10px;	
}

.shiny_box_body {
	clear: both;
	padding: 0 10px;
	overflow: hidden;	
}
* html .shiny_box_body {
	height: 1%;	
}

.textstyle {
	font-size:100%;
	font-family: Arial,Helvetica,sans-serif;
	border-color: #A7A7A7 #CCCCCC #CCCCCC #CCCCCC;
	border-style:solid;
	border-width:1px;
	color:#555555;
	font-size:1em;
}
.alignToRight {
	text-align:right;
	vertical-align:top;
}
/* Some round fancies */
.tl, .tr, .bl, .br {
	background: url(/javascripts/corners.gif);
	width: 10px;
	height: 10px;
	font-size: 0;
}

.tl, .bl {
	float: left;
}
.tr, .br {
	float: right;
}

fieldset.order {
  border-style : none;
}

fieldset.order dt {
  margin : 8px 0;
}

fieldset.order label {
  float : left;
  width : 160px;
}

fieldset.order sup {
  float : left;
  color : #c00;
  font-family:Courier;
  font-size:110%;
}

fieldset.order span.in input {
  border : 1px solid #ccc;
  padding : 3px 4px;
  font-size : 110%;
}

fieldset.right span.in input {
  width : 75%;
}

input.category_name {
  padding : 4px 3px;
  font-size : 110%;
  border : 1px solid #ccc;
  width : 280px;
}

h1.order {
  border-bottom : 1px dotted #ccc;
  margin-bottom : 1em!important;
}

.order-text {
  padding : 0.5em 0 0.5em 0;
  font-size : 120%;
  border-left : 1px solid #ccc;
  padding-left : 0.5em;
}

.order-details {
  font-size : 90%;
  margin-top : 1em;
  text-align : right;
}

dt.offer strong.title {
  display : block;
  font-size : 120%;
}

dt.offer strong.title a {
  color : #0E85FE;
  text-decoration : none;
}

dt.offer {
  padding : 0.5em 0;
  border-bottom : 1px dotted #ccc;
}

dt.offer .content {
  padding : 0.3em 0;
}

dt.offer span.c * {
  font-size : 95%;
}

dt.offer span.c a {
  text-decoration : none;
  color : #000;
}

span.card-description strong {
  display : block;
  padding-top : 10px;
}

table.packages {
  width : 90%;
  margin : 0 auto;
}

table.packages tbody td {
  background : #f5f5f5;
  border : 2px solid #fff;
}

table.packages tbody td.feature-name strong {
  background : url('/images/li-orange.png') no-repeat center left;
  display : block;
  padding-left : 15px;
  margin-left : 5px;
}

table.packages tbody td.feature-avail {
  text-align : center;
  color : #3366FF;
  font-weight : bold;
}

table.packages tbody td.feature-avail span {
  color : #000;
  font-weight : normal;
}


table.packages .description th, table.packages .description td {
  color : #fff;
  background : #59a1ef;
  border : 2px solid #fff;
  padding : 3px;
  text-align : left;
}

table.packages .separator td {
  height : 20px;
}

table.packages .header th {
  height : 50px;
  width : 180px;
  vertical-align : top;
  font-size : 120%;
  background : url('/images/glue.jpg') repeat-x top left;
}

table.packages tfoot .button {
  text-align : center;
  padding : 5px 0;
}

table.packages tfoot .button a {
  background : url('/images/order2.png') no-repeat center left;
  display : block;
  width : 150px;
  margin : 0 auto;
  height : 20px;
  font-weight : bold;
  color : #f3f3f3;
  text-decoration : none;
  font-size : 115%;
  padding : 5px 0 5px 0;
  text-align:center;
}

table.packages .header th strong {
  display : block;
  color : #3366FF;
}

table.packages .header th span {
  color : #ff7f00;
  font-weight : bold;
}

table.packages th.empty {
  background : #fff;
  width : auto;
}

#content div.right_column p { margin-top : 1.5em}
#content div.right_column h1.blue { margin-bottom : 2em!important}
#content div.right_column ul { margin-top : 1.5em; margin-left : 1.2em}
#content div.right_column ul li { list-style-type : square; }
