body {
 	font:100% verdana, arial, helvetica, sans-serif;
	background:#e3e3e3;
	color:#000;
	padding:0 0 30px 0;
	margin:0;
}
table, th, td, tr, input, form, div, h1, h2, h3, h4, p, img, li, ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}
h1, h2, h3, h4, h5, h6 {
	margin:0.5em 20px;
	color:#000;
 	font:bold 100% verdana, arial, helvetica, sans-serif;
}
p, li {
 	font:70% verdana, arial, helvetica, sans-serif;
	margin:1em 20px 1em 20px;
	padding:0;
}
p {
	line-height:130%;
}
table {
	width:93%;
	border-collapse: collapse;
	font-size:70%;
	text-align:center;
	margin:0 0 15px 20px;
}
table th, table td {
	border:1px solid #dfdfdf;
	padding:2px;
}
table th {
	background:#c5c5c5 url(../images/tabcnt.gif) repeat-x;
}
h1 {
	font-size:115%;
}
h2 {
	font-size:95%;
	line-height:150%;
}
h3 {
	font-size:90%;
}
h4 {
	font-size:95%;
	color:#5e26a3;
}
h5, h6 {
	font:bold 70% arial, verdana, helvetica, sans-serif;
	color:#666;
}
ul {
	margin:1em 15px;
}
ul ul li {
	font-size:100%;
}
a, a:link, a:visited {
	text-decoration:none;
	color:#454545;
}
a:hover {
	color:#ab90c7;
}

	/* Grid */

#pg {
	width:980px;
	overflow:hidden;
	margin:auto;
	background:#fff;
	border:1px solid #beb9b7;
}
#hd {
	background:#ebebeb url(../images/hdbg.gif) repeat-x;
	height:110px;
}
.toplist {
	background:url(../images/toplistborder.gif) 0 100% repeat-x;
	width:720px;
	float:right;
}
.toplist ul {
	margin:0;
	height:30px;
	overflow:hidden;
	background:url(../images/toplistbg.gif) 0 100% no-repeat;
}
.toplist li {
	margin:0 0 0 120px;
	display:inline;
	line-height:230%;
	font-weight:bold;
}
.toplist a:hover {
	color:#ab90c7;
}
.contact-block {
	width:205px;
	overflow:hidden;
	float:right;
	clear:right;
	background:url(../images/phone.gif) 215px 0 no-repeat;
	font-size:75%;
	text-align:right;
	padding:0 60px 0 0;
	margin:15px 0 5px 0;
}
.contact-block a {
	color:#9462d1;
	font-weight:bold;
	display:block;
	margin:3px 0 0 0;
}
.logo {
	position:relative;
	left:10px;
	top:10px;
}
#menu {
	clear:both;
	margin:-22px 0 0 0;
	width:100%;
	border-bottom:4px solid #99908c;
	zoom:1;
}
#menu li {
	float:left;
	margin:0 2px 0 0;
	height:20px;
	border:1px solid #beb9b7;
	border-bottom-width:0;
	background:url(../images/topmenu/tab.gif) repeat-x;
}
#menu b, #menu span {
	font-weight:normal;
	background:url(../images/topmenu/ltborder.gif) no-repeat;
	position:relative;
	top:-1px;
	left:-1px;
	display:block;
	_float:left;
	zoom:1;
}
#menu span {
	background:url(../images/topmenu/rtborder.gif) 100% 0 no-repeat;
	left:2px;
	padding:5px 7px 0 6px;
}
*:first-child+html #menu b, * html #menu b {
	float:left;
}
#menu a {
	height:20px;
	display:block;
	_float:left;
	cursor:pointer;
}
#menu .act, #menu a:hover {
	background:url(../images/topmenu/acttab.gif) repeat-x;
	text-decoration:none;
	color:#fff;
}
#bd {
	padding:0 0 20px 0;
	zoom:1;
}
.lcol {
	width:775px;
	float:left;
	overflow:hidden;
}
.lcol h2 span {
	background:url(../images/graysep.gif) 100% 70% no-repeat;
	padding:0 10px;
}
.listhd {
	margin:15px auto;
	background:url(../images/acttabcnt.gif) repeat-x;
	height:25px;
	border:1px solid #ccc;
	border-bottom-width:2px;
	width:550px;
}
#pg .listhd li {
	line-height:175%;
	display:inline;
	margin:0;
	background:url(../images/blacksep.gif) 100% 70% no-repeat;
	font-size:80%;
	font-weight:bold;
	padding:0 10px;
}
#pg .lcol .last {
	background:none;
}
.lcol p a {
	font-weight:bold;
}
.lcol center {
	margin:25px 0 0 0;
}
.lcnt {
	float:left;
	width:405px;
	overflow:hidden;
}
.lcnt h3 {
	margin-bottom:0;
}
.lcnt p {
	margin:0 10px 2.5em 50px;
}
.rcnt p a  {
	color:#5e26a3;
}
.rcnt {
	float:right;
	width:365px;
	overflow:hidden;
	margin:10px 0 0 0;
}
.rcnt .section {
	border:1px solid #a0a0a0;
	clear:both;
	padding:5px 0 0 0;
	position:realtive;
	z-index:1;
}
.rcnt h3 {
	margin-bottom:0;
	width:70%;
}
.rcnt p {
	margin-top:4px;
}
.rcnt #tabs {
	margin:0;
}
.rcnt #tabs li {
	margin:0;
	display:inline;
}
.rcnt #tabs a {
	position:relative;
	z-index:255;
	top:1px;
	float:left;
	width:117px;
	height:30px;
	line-height:200%;
	text-align:center;
	display:block;
	border:1px solid #a0a0a0;
	border-bottom:0;
	font-size:120%;
	font-weight:bold;
	margin:0 2px 0 0;
	background:#c5c5c5 url(../images/tabcnt.gif) repeat-x;
}
.rcnt #tabs .last a {
	margin-right:0;
	width:121px;
}
.rcnt #tabs .act {
	height:30px;
	border-bottom:0;
	background:url(../images/acttabcnt.gif) repeat-x;
}
.rcnt img  {
	float:right;
	margin:5px 15px 0 5px;
}
.rcol {
	width:205px;
	float:right;
	overflow:hidden;
}
.rcol .search {
	margin:20px 0 0 13px;
}
.rcol .search input {
	float:left;
	border:2px solid #bbb;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	width:130px;
	height:20px;
}
.rcol .search .btn {
	border:0;
	border:none;
	background:url(../images/searchbtn.gif) no-repeat;
	width:20px;
	margin:0 0 0 5px;
}
.rcol .step {
	width:180px;
	background:#f2f2f2;
	margin:20px 0 20px 13px;
	clear:both;
}
.rcol .step div {
	border-left:1px solid #9e9e9e;
	border-right:1px solid #9e9e9e;
	clear:both;
	padding:1px 0 10px 0;
	zoom:1;
}
.rcol .step h1 {
	background:url(../images/right/headbg.gif) no-repeat;
	color:#fff;
	width:174px;
	height:27px;
	margin:0 auto;
	font-size:90%;
	font-weight:bold;
	line-height:170%;
	text-align:center;
}
.rcol .step cite, .rcol .step em {
	font-size:2px;
	height:2px;
	background:url(../images/right/blockhd.gif) no-repeat;
	display:block;
}
.rcol .step em {
	background:url(../images/right/blockft.gif) no-repeat;
}
.rcol .step ul {
	margin:0;
}
.rcol .step li {
	margin:0;
	display:inline;
	clear:both;
}
.rcol .step li img {
	margin:10px 10px 0 15px;
	float:left;
	clear:both;
}
.rcol .step li a {
	font-size:110%;
	float:left;
	margin:20px 0 0 0;
	height:30px;
}
#bd .rcol .bot-block a {
	height:auto;
	clear:both;
	margin:3px 0 3px 20px;
	font-size:90%;
}
#ft {
	text-align:center;
}
#ft ul {
	margin:15px 0;
}
#ft ul li {
	margin:0;
	display:inline;
	font-weight:bold;
	font-size:70%;
}
#ft ul a {
	margin:0 4px 0 0;
}
#ft ul .act {
	color:#ab90c7;
}

	/* Pages */

.video-image img {
	margin:0 0 0 20px;
}
.subpart {
	background:url(../images/page/videoproduction/subbg.jpg) 100% 0 no-repeat;
	margin:15px 15px 15px 0;
	min-height:300px;
	_height:300px;
	padding:10px 0;
}
.inside .bot-block div {
	padding:2px;
	_padding-bottom:0;
}
*:first-child+html .inside .bot-block div {
	padding-bottom:0;
}
.inside .bot-block ul {
	background:#dcdcc0;
	font-size:19px;
	padding:7px 0;
}
#bd .inside .bot-block a {
	margin:10px 10px 10px 15px;
	float:none;
	display:block;
}

	/* Demo centre */

.demo .lcol h1 {
	font:190% times new roman, georgia, serif;
	color:#903ed4;
}
.demo .hdintro {
	float:right;
	margin:15px;
}
.demo-part {
	clear:both;
	padding:0 20px;
}
.demo-part img {
	float:left;
	margin-top:7px;
}
.demo-part div {
	float:left;
	width:500px;
	overflow:hidden;
}
.lcol li {
	list-style:disc;
	line-height:130%;
	margin:0.5em 20px;
}
#pg .lcol .service {
	list-style:none;
	width:95%;
	margin:0 20px;
	line-height:50%;
}
#pg .lcol .service li {
	display:inline;
	margin:0;
	line-height:140%;
	font-size:70%;
}
#pg .lcol .service a {
	margin:0 5px 0 0;
}

	/* Site map */

.sitelist {
	margin:0;
}
.sitelist li {
	list-style:none;
}
.sitelist li li {
	list-style:disc;
}
.sitelist a {
	font-weight:bold;
	color:#9966d5;
}
.sitelist a:hover {
	color:#000;
}

	/* Form */

.lcol form {
	margin:0 0 0 20px;
}
.lcol form label {
	font-size:70%;
	display:block;
	float:left;
	width:170px;
	text-align:right;
	padding-right:10px;
	clear:both;
	margin:5px 0;
}
.lcol form input {
	margin:2px 0;
	float:left;
	border:1px solid #ccc;
	padding:1px 2px;
	width:200px;
}
.lcol form select {
	margin:2px 0;
	display:block;
	float:left;
	border:1px solid #ccc;
	width:207px;
}
.lcol form textarea {
	margin:2px 0;
	display:block;
	float:left;
	border:1px solid #ccc;
	width:400px;
	height:150px;
	overflow:auto;
}
.lcol form br {
	clear:both;
}
.lcol form .radio div {
	float:left;
	width:20px;
}
.lcol form .radio label {
	width:300px;
}
.lcol form .radio input {
	width:20px;
	height:20px;
	border:0;
	margin-left:10px;
}
.lcol form .radio span {
	font-size:70%;
	float:left;
	display:block;
	margin:4px 0 0 10px;
}
.lcol form .check input {
	width:20px;
	height:20px;
	border:0;
	margin:3px 10px 0 10px;
}
.lcol form .check label {
	width:auto;
	clear:none;
}
.lcol form .button {
	clear:both;
	padding:20px 0;
}
.lcol form .button input {
	float:none;
	clear:both;
	width:75px;
	margin:0 0 0 510px;
}

	/* Addon */
	
.clear {
	height:0;
	font-size:1px;
	display:block;
	clear:both;
	width:100%;
}
.step ul:after, .search:after, #menu:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
#link1cnt, #link2cnt {
	display:none;
}

	/* Trigger */

#pg { background:#fff url(../images/pagebg.gif) repeat-y; }
.lcol { float:right; }
.rcol { float:left; }

.index { background:#fff !important; }
.index .lcol { float:left; }
.index .rcol { float:rihgt; }

.newindex { background:#fff !important; }
.newindex .lcol { float:left; }
.newindex .rcol { float:rihgt; }

.demolink {
	display:none;
}
.fund {
	display:block;
	text-align:center;
	margin:20px 0 0 0;
}
.articles h3{
	font-size:75%;
}
.articles h3 span{
	font-weight:100;
	font-size:10px !important;
}
