* {
	margin: 0;
	padding: 0;
}/*
div.odd, div.even {float: left; margin: 0 7px 7px 0;box-shadow: 3px 3px 4px #818181;
-webkit-box-shadow: 3px 3px 4px  #818181;
-moz-box-shadow: 3px 3px 4px  #818181;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=3, offY=3, positive=true); }*/
.field-field-img-equip{margin-bottom:10px;}
#breadcrumbs{
  overflow: hidden;
  width: 100%;
  margin:0 0 15px 0;
}
ul#breadcrumbs{list-style: none;outside none;}
#breadcrumbs li{
  float: left;
  margin: 0 .5em 0 1em;
}

#breadcrumbs a{
  background: #ddd;
  padding: .7em 1em;
  float: left;
  text-decoration: none;
  color: #444;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  position: relative;
}

#breadcrumbs a:hover{
  background: #99db76;
}

#breadcrumbs a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: #ddd #ddd #ddd transparent;
  left: -1em;
}

#breadcrumbs a:hover::before{
  border-color: #99db76 #99db76 #99db76 transparent;
}

#breadcrumbs a::after{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid #ddd;
  right: -1em;
}

#breadcrumbs a:hover::after{
  border-left-color: #99db76;
}

#breadcrumbs .current,
#breadcrumbs .current:hover{
  font-weight: bold;
  background: none;
}

#breadcrumbs .current::after,
#breadcrumbs .current::before{
  content: normal;
}
.subcate a:hover{color:white}
.subcate {
	background: #2d99eb;
	padding:10px;
	margin:7px 0 7px 0;} 
.itm {margin:5px 0;}
.itm {
	width:220px; 
	height:200px; 
	float:left; 
	margin:0 10px 0 0; 
	text-align:center;
}
.itm .imgwrp {padding:2px 2px 0 2px; background:#dcc085;display:inline-block;}

ul{padding:0 0 0 20px}
table.catalog-page {margin: 0 -20px}
table.catalog-page tbody,
table.catalog-root tbody {
  border:none;
}
table.catalog-root a {
  color:#494949;
  text-decoration:underline;
}
table.catalog-root a:hover {
  text-decoration:none;
}
table.catalog-root h4 a {
  color:#027AC6;
}

table.catalog-page tr td,
table.catalog-root tr td {
  color:#999;
  padding:20px 20px 20px 0;
  margin: 0 0 10px 0;
  vertical-align:inherit;
  text-align:center;
  width:33%; /* естественно это для 3х колонок */

  }
/* MSG */
.info,.field-field-equip-link, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info,.field-field-equip-link {
color: #00529B;
background-color: #BDE5F8;
background-image: url('../img/msg/info.png');
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../img/msg/success.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('../img/msg/warning.png');
}
.error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('../img/msg/error.png');
}
.validation {
color: #D63301;
background-color: #FFCCBA;
background-image: url('../img/msg/validation.png');
}


/* End MSD*/

html {
	height: 100%;
}
body {
	font-family:  'PT Serif Caption', arial, serif; 
	font-size: 14px;
	text-align: justify;
	line-height: 19px;
/* 	
	letter-spacing: 0px;
	word-spacing: 2px;
width: 100%;
	height: auto;
	background: url(../img/bg_1280.png) no-repeat center top; */
}
.png_gradient{
	width:100%;
	height:100%;
	background: #f4f9ff url(../img/bg_gradient.png) repeat-x left top;
/*background: #f4f9ff url(../img/bg_gradient.png) repeat-x left top;*/
}

.png_bg {
	width: 100%;
	height: auto;
	/*background: url(../img/bg_pages.png) no-repeat center top;*/
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: #1774c9;
	text-decoration: underline;
}
#block-user-1 li a.active, a.active {
	color: #903;
	text-decoration: underline;
}

#content p {
/* 	text-indent: 20px; */
	margin-bottom:15px;
}
img {border:0}
input {
	vertical-align: middle;
}
#wrapper {
	width: 960px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	padding: 0;
/* 	background: url(../img/bg_2.png) no-repeat center top; */
}


/* Basic
----------------------------------------------------------------------------*/
h1, h2, h3, h4 {font-family: 'Russo One', sans-serif;}
h1 {
/* 	color:#903; */
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: 0px;
	word-spacing: 0px;
	text-shadow: 0px 1px 0px #a1c8fd;
} 
h2 {
	font-size: 22px;
	color: #FFFFFF;
	background: #1773c9;
	font-style: normal;
	text-align: left;
	line-height: 18px;
	word-spacing: 2px;
	text-indent: 0px;
	width:auto;
	padding:10px 4px;
	text-align:center;
	margin:10px -20px 10px -20px;} 
h3{
min-width:630px;
color:#2d99eb;
font-size: 20px;
	font-weight: 500;
	line-height: 32px;
  position: relative;
  margin-left: -20px; /* 15px padding + 7px border ribbon shadow*/
  margin-right: -20px;
  padding: 15px;
  background: #e5e5e5;
  background: -moz-linear-gradient(#f5f5f5, #e5e5e5);
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background: -webkit-linear-gradient(#f5f5f5, #e5e5e5);
  background: -o-linear-gradient(#f5f5f5, #e5e5e5);
  background: -ms-linear-gradient(#f5f5f5, #e5e5e5);
  background: linear-gradient(#f5f5f5, #e5e5e5);
  -webkit-box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  -moz-box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  box-shadow: 0 -1px 0 rgba(255,255,255,.8) inset;
  text-shadow: 0 1px 0 #fff;
}

h3:before,h3:after{
  position: absolute;
  left: 0;
  bottom: -6px;
  content:'';
  border-top: 6px solid grey;
  border-left: 6px solid transparent;
}

h3:before{
  border-top: 6px solid grey;
  border-right: 6px solid transparent;
  border-left: none;
  left: auto;
  right: 0;
  bottom: -6px;
}


h4 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: 0px;
	word-spacing: 0px;
	text-shadow: 0px 1px 0px #a1c8fd;
}
hr {
	color: #4fa9ff; /*для IE */
    background-color:#4fa9ff; /*для Firefox, Opera, Safari*/
    border:0px none;
    height:1px; /* высота 1px IE, Firefox, Opera, Safari */
	margin:10px 0;
	clear:both;
}
/* LIST */
ol {padding:32px}
#list{ width:628px; padding: 0px 0 0px 32px;}
#list ol { font-style:italic; font-family: 'Russo One', sans-serif; ; 
font-size:24px; color:#4fa9ff; }
#list ol li {}
#list ol li p {margin:0; padding:8px 0 8px 8px; font-style:normal; font-family: 'PT Serif Caption', arial, serif; 
font-size:16px; color:#000; border-left: 1px solid #4fa9ff;text-align:left; }
#list ol li p em { display:block; }

/*Буквица*/
span.letter {
 font: 90px sans-serif;
 float: left; /* Выравнивание по левому краю */
 color: #000; /* Цвет буквицы */
 padding: 0 10px 7px 0; /* Отступ между буквицей и текстом */
 line-height: 90px; /* Положение символа */ }
/* Header
-----------------------------------------------------------------------------*/
#header {
/*  	height: 30px; */
	padding: 20px 0 0 0;

/* 	background: #FFE680;  */
}
/*

Calculator table
------------------------------------------------------------------------------*/
table#t4 {
border-collapse:separate;
}
.td_calc {text-align:right;}
.sel_calc{width:95px;}

/*

Buttons
-----------------------------------------------------------------------------*/
.form-submit,.button, .button:visited {
	background: #222 url(../img/overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	-khtml-box-shadow:  0 1px 3px rgba(0,0,0,0.6);
	-icab-box-shadow:  0 1px 3px rgba(0,0,0,0.6);
	-moz-box-shadow:  0 1px 3px rgba(0,0,0,0.6);
	-o-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	box-shadow:  0 1px 3px rgba(0,0,0,0.6); 
		border-radius:6px;
	-khtml-border-radius:6px; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer
}
	.form-submit:hover,.button:hover							{ background-color: #111; color: #fff; }
	.form-submit:active,.button:active							{ top: 1px; }
	.small.button, .small.button:visited 			{ font-size: 11px}
	.button, .button:visited,
	.medium.button, .medium.button:visited 		{ font-size: 13px; 
												  font-weight: bold; 
												  line-height: 1; 
												  text-shadow: 0 -1px 1px rgba(0,0,0,0.25); 
												  }
												  
	.form-submit,.large.button, .form-submit:visited,.large.button:visited 			{ font-size: 14px; 
													  padding: 8px 14px 9px; }
													  
	.super.button, .super.button:visited 			{ font-size: 34px; 
													  padding: 8px 14px 9px; }
	
	.pink.button, .magenta.button:visited		{ background-color: #e22092; }
	.pink.button:hover							{ background-color: #c81e82; }
	.green.button, .green.button:visited		{ background-color: #91bd09; }
	.green.button:hover						    { background-color: #749a02; }
	.red.button, .red.button:visited			{ background-color: #e62727; }
	.red.button:hover							{ background-color: #cf2525; }
	.orange.button, .orange.button:visited		{ background-color: #ff5c00; }
	.orange.button:hover						{ background-color: #d45500; }
	.form-submit,.blue.button, .form-submit:visited,.blue.button:visited		    { background-color: #2981e4; }
	.form-submit:hover,.blue.button:hover							{ background-color: #2575cf; }
	.yellow.button, .yellow.button:visited		{ background-color: #ffb515; }
	.yellow.button:hover						{ background-color: #fc9200; }


/*
Start page table facilities
-----------------------------------------------------------------------------*/
#table-facilities tbody {border:0;}
#table-facilities{
	font-family: 'Russo One', sans-serif;
	font-size: 12px;
	line-height: 19px;
	letter-spacing: 0px;
	word-spacing: 2px;
	color:black;
	text-decoration:none;
	width:100%;
	border-collapse:collapse;
	border:10px;
	padding:10px;
	text-align:center;

}
#table-facilities td{
	vertical-align:top;
	padding:10px;
	width:25%;
}
/* Top Navigation Tables
-----------------------------------------------------------------------------*/
#menutable  tbody{border:0;}

#menutable {
	width:960px;
	height:50px;

}
#menutable tr{
	vertical-align:middle;
}
#menutable td {
	text-align:center;

}
#menutable  a {
	font-family: 'Russo One', sans-serif;
	font-size: 14px;
	text-align: justify;
	line-height: 19px;
	letter-spacing: 0px;
	word-spacing: 2px;
	color:black;
	text-decoration:none;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 12px;
	padding-right: 12px;
}
#menutable  a:hover {
	line-height: 19px;
	background-color:#42b6f9 !important;
	border-color: #0072bc !important;
	color: white !important;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #42b6f9), color-stop(100%, #1773c9)) !important;
	background-image: -webkit-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: -moz-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: -o-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: linear-gradient(top, #42b6f9,#1773c9) !important;
	/*border-bottom: 1px solid #1773c9;*/
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	color:#fff;
	/*background-color: #3197ec; #b4e3fe*/
	border-color: #eee;
	

}
#menutable  a.active{
	line-height: 19px;
	color:#903;
	text-decoration:underline; 
}



/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 80px;
	height: 1%;
	position: relative;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content, .title_top, #video {
	padding:20px;
	float:right;
	width:660px;
}
#content {
    position: relative;
	min-height:940px;
	height:auto !important;
	background: white;
	/*background:white url(../img/logo_content.jpg) no-repeat top center;*/
	text-align:justify;
/* 	-webkit-box-shadow: 0px 0px 5px #CCC;
	-khtml-box-shadow:  0px 0px 5px #CCC;
	-icab-box-shadow:  0px 0px 5px #CCC;
	-moz-box-shadow:  0px 0px 5px #CCC;
	-o-box-shadow: 0px 0px 5px #CCC;
	box-shadow:  0px 0px 5px #CCC;  */
	
}

#content:before {top: 50%;
bottom: 0;
left: 10px;
right: 10px;}
#content:before,#content:after {
            content:"";
            position:absolute;
            z-index:-2;
        }

.title_top {
	background:url(../img/trans_bg_t.png) repeat-x;
	text-align:center;
	margin:22px 0 0 0;
}

/* Sidebar Left
-----------------------------------------------------------------------------*/
#sideLeft {
	float: left;
	width: 240px;
	margin-left: -100%;
	position: relative;
}
#logo {
	cursor:pointer;
	width:240px;
	height:240px;
	background:url(../img/logo_it.png) no-repeat;
	display: block;
}
#logo:hover {
	background-position: 0 -240px;
}
#phone {
	background: url(../img/phone.png) no-repeat;
	height: 120px;
	padding: 15px 0 0 15px;
	text-shadow: 0px 1px 0px #E8A6C3;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3;
	margin: 0 auto 10px;
}
.phone_num {
	font-size:16px;
	color: #620000;
	line-height:1.3;
}
.call {
	line-height:1.3;
	font-size:24px;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 100%;
	/* margin: -150px auto 0; */
	
	background: url(../img/footer_big.png) repeat-x left bottom;
}
.footer_inner {
	height: 550px;
	width: 960px;
	margin: 0 auto;
	background: url(../img/footer_inner.png) no-repeat center bottom;
	}
.footer_inner img {
	width:50px;
	height:50px;
	float:left;
	margin:0 5px 0 0;
}
.left, .right {
	font-family: 'PT Serif Caption', arial, serif;
	color: black;
	font-weight: bold;
	line-height: 1.5;
	font-size: 10px;
	position: relative;
	top:390px;
	/* padding: 120px 15px 15px 15px; */ }
 
p.no-wrap-text {
	overflow: hidden;
	text-shadow: 0px 1px 0px #ffffff; }
 
.left {
	float: left;
	width: 50% }
 
.right { float: right; }

/* Video blocks
-----------------------------------------------------------------------------*/
#video {
}
#video div {
/* 	background:gray; */
/* 	padding:5px; */
	float:left;
	padding:10px;
}
.video_1 {
	text-align:left;
}
.video_2 {
	text-align:center;
}

.video_3 {
	text-align:right;
}

/* Sidebar Navigation
-----------------------------------------------------------------------------*/
#block-menu-admin_menu,#block-user-1{margin:0 0 18px 0;list-style: none;}
#block-menu-menu-leftnav ul.menu {
margin-bottom:20px;
  list-style: none;
  border: none;
  text-align:left; /* LTR */
}

#block-menu-menu-leftnav li.leaf {	list-style: none;
	font-family: 'Russo One', sans-serif;
	font-size: 12px;
	text-align: left;
	letter-spacing: 0px;
	word-spacing: 0px;
	text-indent: 0px;
	display: block;
	padding:0;
	margin:0 0 7px 0;


	
}
#block-menu-menu-leftnav li a {
	background-repeat:no-repeat;
	padding:0 0 0 80px;
	background-position:left; margin:0;
	line-height:80px;
	color: #000;
	display: block;
}
#block-menu-menu-leftnav li a.active {
 
	text-decoration:underline;
    -moz-box-shadow:inset 0 0 30px #444;
	-webkit-box-shadow:inset 0 0 30px #444;
	box-shadow:inset 0 0 30px #444;
	color:#fff;
	background-color: #1773c9;
}
#block-menu-menu-leftnav li a:hover{

   	/* border-color: #fff; */
	color:#fff; /*blue light*/

}
#block-menu-menu-leftnav .menu li:hover {
background-color:#42b6f9 !important;
	border-color: #0072bc !important;
	color: white !important;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #42b6f9), color-stop(100%, #1773c9)) !important;
	background-image: -webkit-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: -moz-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: -o-linear-gradient(top, #42b6f9,#1773c9) !important;
	background-image: linear-gradient(top, #42b6f9,#1773c9) !important;
	/*border-bottom: 1px solid #1773c9;*/
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.2) 0 1px 1px 0;
	color:#fff;
	/*background-color: #3197ec; #b4e3fe*/
	border-color: #eee;
}
#block-menu-menu-leftnav td.menu-disabled {
  background: #ccc;
}
#block-menu-menu-leftnav ul.links {
  margin: 0 0 7px 0;
  padding: 0;
}
#block-menu-menu-leftnav ul.links.inline {
  display: inline;
}
#block-menu-menu-leftnav ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0;
}
#block-menu-menu-leftnav ul{
  margin: 0;
  padding: 0; /* LTR */
}
#block-menu-menu-leftnav .about {background-image:url(../img/menu/about.png);}
#block-menu-menu-leftnav .activities { background-image:url(../img/menu/activities.png); }
#block-menu-menu-leftnav .licenses { background-image:url(../img/menu/licenses-and-certificates.png); }
#block-menu-menu-leftnav .facilities { background-image:url(../img/menu/facilities.png); }
#block-menu-menu-leftnav .equipment { background-image:url(../img/menu/equipment.png); }
#block-menu-menu-leftnav .contacts { background-image:url(../img/menu/contacts.png); }
#block-menu-menu-leftnav .technical-books { background-image:url(../img/menu/technical-books.png); }
#block-menu-menu-leftnav .calculator { background-image:url(../img/menu/calculator.png); }

/* Button scroll top page
-----------------------------------------------------------------------------*/

#message
{
display: block;
display: none;

/* ссылка над всеми элементами */
z-index: 999;

/* ссылка не заслоняет полностью текст под ней */
opacity: .8;

/* ссылка всегда на одном и том же месте */
position: fixed;

/* ссылка внизу страницы */
top: 100%;
margin-top: -80px; /* = height + preferred bottom margin */

/* ссылка по центру */
left: 90%;
margin-left: -30px;



/* ссылка большая, заметная и ее легко найти */
width: 100px;
line-height: 48px;
height: 48px;
padding: 5px;
background-color: #000;
font-size: 24px;
text-align: center;
}

#message a { color: #fff; }
table.bordered, table.zebra {
    *border-collapse: collapse; /* Для IE7 и старше */
    border-spacing: 0;
    width: 100%;    
}

.bordered {
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;         
}

.bordered tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}

.bordered th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

/*----------------------*/

.zebra td, .zebra th {
    padding: 10px;
    border-bottom: 1px solid #f2f2f2;    
}

.zebra tbody tr:nth-child(even) {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra th {
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);
    background-image:    -moz-linear-gradient(top, #f5f5f5, #eee);
    background-image:     -ms-linear-gradient(top, #f5f5f5, #eee);
    background-image:      -o-linear-gradient(top, #f5f5f5, #eee); 
    background-image:         linear-gradient(top, #f5f5f5, #eee);
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}  