body,td,th {
  font-family: Tahoma, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #777777;
}

body {
  margin-left: 7px;
  margin-top: 7px;
  margin-right: 7px;
  margin-bottom: 7px;
}

/******************************************** STYLES LINKS */
a, a:link, a:visited {
  color     : #2583A5;
  /*color     : #0A750B;
  font-weight: bold;    */
  text-decoration: underline;
}

a:hover {
  color: #CF2F7B; text-decoration: underline;
}

#logo {
  background-image: url(../images/_logo.gif);
  background-repeat:no-repeat;
  overflow:hidden;
  display:block;
  height: 136px;
  width: 182px;
  font-size-adjust: none;
  vertical-align:middle;
}

.logo1 {
  font-size: 72px;
  color: #FFFFFF;
  margin-top: 15px;
  display: none;
}

.logo2 {
  font-size: 18px; 
  color: #FFFFFF; 
  font-weight: bold; 
  margin-top: 3px;
  display: none;
}

.copyright {
  font-size: 10px;
  color: #BBBBBB;
  border-top: 1px solid #BBBBBB;
}

a.copyright {
  font-size: 10px;
  color: #BBBBBB;
}

a.mainlevel:link, a.mainlevel:visited {
  display: block;
  vertical-align: top;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  text-align: left;
  line-height: 19px;
  text-decoration: none;
  background-image: url(../images/menu.gif);
  background-repeat: no-repeat;
  text-indent: 20px;
  height: 19px;
  white-space: nowrap;
}

a.mainlevel:hover {
  display: block;
  vertical-align: middle;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #2583A5;
  text-align: left;
  padding-top: 0px;
  text-decoration: none;
  background-image: url(../images/menu.gif) ;
  background-repeat: no-repeat;
  height: 19px;
  text-indent: 20px;
  line-height: 19px;
  white-space: nowrap;
}

.pathway {
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
   margin-left: 3px;
   text-decoration: none;
   font-size: 11px;
}

a.pathway:link, a.pathway:visited {
   color           : #666666;
   font-size       : 11px;
   line-height     : 18px;
   text-decoration: none;
}
a.pathway:hover {
   color           : #2583A5;
   text-decoration: none;
}

.pathway li {
    list-style: inside url(../images/arrow.png) 3px;
    list-style-image: url(../images/arrow.png);
}

td.line {
   line-height: 1px;
   height: 1px;
   background-color: #BEBEBE;
}

/* ******************************************* TOP MENU SYSTEM  */
.mainlevel-nav
{
  text-align: left;
  list-style: none;
  padding: 0px;;
  margin: 0px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  white-space: nowrap;
  margin-left: 5px;
  color: #666666;
}

td a.mainlevel-nav:link, td a.mainlevel-nav:visited {
  text-align: left;
  display: block;
  color: #666666;
  background: transparent;
  width: 70px;
}

td a.mainlevel-nav:hover
{
    color: #2583A5;
    background: transparent;
}

#content_main {
  display:block;
  /* float:left; */
  position:relative;
  left:0px;
  top:0px;
  width:auto;
  height:auto;
  padding: 0px 3px 3px 3px;
}

#content_right {
  display:block;
  float:left;
  position:relative;
  left:0px;
  top:0px;
  width:auto;
  height:auto;
  padding-left: 3px;
  padding-right: 3px;
}

/* ******************************************* CONTENT STYLES */
.contentheading {
    background:url(../images/arrow_blue.gif) no-repeat;
    border-bottom:1px solid #2583A5;
    height: 31px;
    font : bold 13px Tahoma, Verdana, Arial, sans-serif, Helvetica ;
    color: #2583A5;
    text-align      : left;
    padding-left: 40px;
}

a.contentpane:link, a.contentpane:visited, a.contentpaneopen:link, a.contentpaneopen:visited {
    color           : #00B4FF; 
    text-decoration : none
}
a.contentpane:hover, a.contentpaneopen:hover {
    color           : #00B4FF; 
    text-decoration : none;
}

table.contentpaneopen {
    padding-top: 4px;
}

.componentheading {
    background:url(../images/arrow_blue.gif) no-repeat;
    border-bottom:1px solid #2583A5;
    height: 31px;
    font : bold 13px Tahoma, Verdana, Arial, sans-serif, Helvetica ;
    color: #2583A5;
    line-height:31px;
    text-align      : left;
    text-indent: 40px;
    margin-top: 5px;
}

#content_main table {
  margin-top: 1px;
}

#content_main table.moduletable-ourwork {
  margin-top: 0px;
}

#content_main table table {
  margin-left: 0px;
  margin-top: 0px;
}

td.componentheading_price {
    border-bottom:1px solid #2583A5;
    height: 31px;
    font : bold 13px Tahoma, Verdana, Arial, sans-serif, Helvetica ;
    color: #2583A5;
    text-align      : right;
}

.readon {
   float: right;
   font : bold 12px Tahoma, Verdana, Arial, sans-serif, Helvetica ;
}

/* ******************************************* MODULES */
table.moduletable {
  width     : 100%;
  padding     : 0px;
  margin      : 0px 0px 0px 0px;
  border  : 0;
}
table.moduletable th {
  height:31px;
  background:url(../images/arrow_gray.gif) no-repeat;
  background-position:left bottom;
  border-bottom:1px solid #BEBEBE;
  font : bold 13px Tahoma, Arial, Verdana, sans-serif, Helvetica ;
  color: #333333;
  text-align: left;
  padding-left: 40px;
  padding-top: 10px;
  margin: 0px;
  line-height:25px;
  vertical-align: middle;
}
#content_right table.moduletable th {
  text-align: left;
  height:31px;
  background:url(../images/arrow_green.gif) left bottom no-repeat;
  border-bottom:1px solid #92B639;
  font : bold 13px Tahoma, Arial, Verdana, sans-serif, Helvetica ;
  color: #92B639;
  padding: 10px 0 1px 40px;
  margin: 0px;
  line-height:25px;
  vertical-align: middle;
}
table.moduletable td  {
  font      : normal 12px Tahoma, Arial, Helvetica, sans-serif;
  color     : #666666;
  text-align    : left;
  padding     : 2px 0px 2px 0px;
  margin      : 0px;
  border      : 0;
}

table.pollstableborder td {
  padding: 2px;
  line-height:17px;
}

.moduletable a:link, .moduletable a:visited { 
  color     : #666666; 
  font-weight:bold;
  font-size   : 12px;
  font-family     : Tahoma, Verdana, Arial, sans-serif, Helvetica ;
  text-decoration : none;
}
.moduletable a:hover {
  color     : #00B4FF; 
  text-decoration : none;
}
table.moduletable ul {
  padding     : 0px 0px 10px 0px;
  margin      : 0px 0px 0px 20px;
}
table.moduletable ul li {
  padding-bottom : 10px;
}

/******************************************** STYLES FORM ELEMENTS */
.button {
  font      : normal 12px Tahoma, Arial, Helvetica, sans-serif;
  padding-top   : 2px 2px 0px 2px;
  /*
  color     : #ffffff;
  border      : 0px;
  background-color: #666666;
  */
}
.inputbox, .search {
  font      : normal 12px Tahoma, Arial, Helvetica, sans-serif;
  color     : #666666;
  border    : 1px solid #666666;
  margin-bottom: 3px;
}

select.inputbox {
  font      : bold 12px Tahoma, Arial, Helvetica, sans-serif;
  color     : #666666;
  border      : 1px solid #666666;
}

.poll {
  font      : 12px Tahoma, Arial, Helvetica, sans-serif; 
  color     : #666666; 
  font-weight   : normal; 
  border      : 0; 
  padding     : 0;
}

/* ******************************************* STYLES LISTING CONTENT PAGE */
td.sectiontableheader, .price_header {
  background-color: #F0F0F0; 
  color     : #333333; 
  font-weight   : bold;
  font-size   : 12px;
  padding     : 2px 3px 3px 2px;
  border-bottom : 1px solid #999999;
}
td.sectiontablefooter {
  background-color: #F0F0F0; 
  color     : #333333; 
  font-weight   : bold;
  font-size   : 12px;
  padding     : 2px 3px 3px 2px;
  border-top  : 1px solid #999999;
}
.sectiontableentry1  {
  background-color: #ffffff; 
  color     : #666666; 
  font-weight   : normal; 
  padding     : 2px 0px 2px 2px;
}
.sectiontableentry2  {
  background    : #F7F7F7; 
  color     : #666666; 
  font-weight   : normal; 
  padding     : 2px 0px 2px 2px;
}


table.moduletable-ourwork {
  width     : 100%;
  padding   : 0px;
  margin    : 0px 0px 10px 0px;
  border    : 0;

}
table.moduletable-ourwork th {
  height:31px;
  background:url(../images/arrow_green.gif) no-repeat;
  background-position:left bottom;
  border-bottom:1px solid #BEBEBE;
  font : bold 13px Tahoma, Arial, Verdana, sans-serif, Helvetica ;
  color: #92B639;
  text-align: left;
  text-indent: 40px;
  padding-top: 10px;
  margin: 0px;
  line-height:25px;
  vertical-align: middle;
}

table.moduletable-ourwork td  {
  font      : normal 12px Tahoma, Arial, Helvetica, sans-serif;
  color     : #666666;
  text-align    : left;
  padding     : 2px 0px 2px 0px;
  margin      : 0px;
  border      : 0;
}

.moduletable-ourwork a:link, .moduletable-ourwork a:visited { 
  color     : #666666; 
  /*color     : #2583A5; */
  font-weight:bold;
  font-size   : 12px;
  font-family     : Tahoma, Verdana, Arial, sans-serif, Helvetica ;
  text-decoration : none;
}
.moduletable-ourwork a:hover {
  color     : #00B4FF; 
  text-decoration : none;
}
table.moduletable-ourwork ul {
  list-style: none;
  padding     : 0;
  margin      : 0;
}
.moduletable-ourwork ul li {
  display        : block;
  float          : left;
  width          : 30%;
  margin         : 0px 5px 0px 5px;
  padding        : 0px 0px 0px 0px;
}

.moduletable-login {
  width     : 100%;
  margin    : 10px 0px 0px 0px;
}

.moduletable-login th {
  height:31px;
  background:url(../images/arrow_gray.gif) no-repeat;
  background-position:left bottom;
  border-bottom:1px solid #BEBEBE;
  font : bold 13px Tahoma, Arial, Verdana, sans-serif, Helvetica ;
  color: #333333;
  text-align: left;
  text-indent: 40px;
  padding-top: 10px;
  margin: 0px;
  line-height:25px;
  vertical-align: middle;
}

.moduletable-login td  {
  padding-left   : 7px;
}

.pagenav {
   font : bold 11px Tahoma, Verdana, sans-serif, Helvetica;
   color: #666;
}

.raitings {
    display: block;
    float: right;
    padding: 0;
    margin: 2px 0 0 0;
}

.componentdescription {
    padding: 5px;
    margin-bottom: 10px;
    text-align: justify;
}

.separator_price {
    height: 5px;
}

.price_cat {
    font-weight: bold;
    background: #EEE;
    text-decoration: none;
}

.price_cat a {
    text-decoration: none;
    color: #000;
}

.price_price {
    text-align: right;
}

.price_pane {
    margin-left: 8px;
    width: 98%;
}

.price_item {
    padding-left: 20px;
}

table.moduletable-yourt {
  width     : 98%;
  padding   : 0px;
  margin    : 0px 0px 10px 10px;
  border    : 0;

}

table.moduletable-yourt textarea {
    width: 100%;
}

table.moduletable-yourt th {
  height:31px;
  background:url(../images/arrow_blue.gif) no-repeat;
  background-position:left bottom;
  border-bottom:1px solid #2583A5;
  font : bold 13px Tahoma, Arial, Verdana, sans-serif, Helvetica ;
  color: #2583A5;
  text-align: left;
  text-indent: 40px;
  padding-top: 10px;
  margin: 0px;
  line-height:25px;
  vertical-align: middle;
}

table.moduletable-yourt td  {
  font      : normal 12px Tahoma, Arial, Helvetica, sans-serif;
  color     : #666666;
  text-align    : left;
  padding     : 2px 0px 2px 0px;
  margin      : 0px;
  border      : 0;
}

div.quote {
  padding-top: 5px;
  padding-left: 25px;
  background: url(../images/quote.gif) left top no-repeat;
}

div.quote div {
  padding-bottom: 10px;
  padding-right: 25px;
  background: url(../images/quote2.gif) right bottom no-repeat;
}

div.author {
  text-align: right;
  font-style: italic;
  margin-right: 10px;
}

#site_offer {
  position: absolute;
  left: 570px;
  top: 50px;
  height: 131px;
  width: 440px;
  background: transparent url(/images/stories/ny.png) left top no-repeat;
  _background: transparent url(/images/stories/ny.gif) left top no-repeat;
}

.ny_header {
  margin-bottom: 3px;
}

.ny_table {
	border-collapse: collapse;
}

.ny_table th, .ny_table td {
	border: 1px solid #777;
	vertical-align: middle;
	padding: 3px 5px;
}

.ny_table th {
  text-align: left;
	font-weight: normal;
	background-color: #f5f5f5;
}

.ny_table th.th_nyheader {
  color: #2583A5;
	font-weight: bold;
}

h1.slogan {
	display: block;
	width: 165px;
	max-height: 80px;
	overflow: hidden;
	font: bold 16px Arial;
	color: #fff;
	margin: 0 0 0 10px;
	text-align: center;
}

h2.tarif_heading, h2.cathegory_heading {
	font : bold 13px Tahoma, Verdana, Arial, sans-serif, Helvetica ;
	color: #2583A5;
	text-align: left;
	margin: 0;
}

h2.tarif_heading {
	border-bottom:1px solid #2583A5;
  background:url(../images/arrow_gray.gif) left no-repeat;
	line-height: 40px;
	padding-left: 40px;
	color: #000;
}

h2.tarif_heading a {
	text-decoration: none;
	color: #000;
}

h2.cathegory_heading {
	padding: 6px 0 0 0;
}

.tarif_item {
	margin: 5px;
	float: left;
	width: 48%;
	display: block;
	height: 170px;
}

.cathegory_item {
	margin: 5px 5px 15px 5px;
	display: block;
	height: 105px;
	padding: 0 0 0 105px;
}

.cathegory_table {
	width: 100%;
  /*border-top:1px solid #2583A5;
  border-bottom:1px solid #2583A5;*/
}

.moduletable-ourwork .cathegory_cell {
	text-align: center;
	padding: 10px 0;
	width: 33%;
}

.cathegory_cell h2 {
	font: bold 16px Arial, Tahoma;
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #2583A5;
}

#cathegory_item59 {
	background: url(/images/stories/create.jpg) left top no-repeat;
}

#cathegory_item60 {
	background: url(/images/stories/modern.jpg) left top no-repeat;
}

#cathegory_item61 {
	background: url(/images/stories/support.jpg) left top no-repeat;
}

#cathegory_item62 {
	background: url(/images/stories/msol.jpg) left top no-repeat;
}

ul.cathegory_links {
	margin: 3px 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}

ul.cathegory_links li {
	float: left;
	list-style: none;
}

li.cathegory_link, li.cathegory_link_l, li.cathegory_link_f {
	padding: 0 5px 0 16px;
	background: url(../images/bulet.gif) left 2px no-repeat;
}

/*
li.cathegory_link_f {
	padding: 0 5px 0 0;
}
*/

img.cathegory_image {
	margin: -5px 5px 0 0;
}

.td_red {
	color: red;
	text-align: right;
}

.tarif-small-desc {
	margin: 0;
	display: block;
	margin-left: 105px;
}

.tarif-small-img {
	margin: 0 5px 5px 0;
}

.tarif_title {}
.tarif_price { float: right; }
