html, body, div, ul, ol, li, dt, dd, dl, p, h1, h2, h3, h4, h5, tbody, tr, td {margin: 0; padding: 0;}

a img, table, table td, tbody {border: none;}
a {text-decoration: underline; color: #006699;}
a:hover {text-decoration: none;}
ul, ol, li {list-style: none;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* layout */
body {font: 62.5%/1.4 Verdana, sans-serif; min-width: 990px; color: #000; background: #ebf0f6 url(/themes/vspc/images/bg/body.png) left top repeat-x;}
#header {margin: 0 auto; margin-top: 15px; padding: 0 0 23px 139px; position: relative;}

#page {padding: 0 15px;}
#wrapper {padding: 0 196px 0 178px;}
#content {width: 100%; float: left;}
#navigation {float: left; left: -178px; margin-left: -100%; position: relative; width: 163px; font-family: Arial, sans-serif; padding-left: 6px;}
#extra {float: left; width: 176px; margin-right: -196px; padding-left: 15px;}

#footer {border-top: 1px solid #c2d3e4; clear: both; margin-top: 45px; font-family: Arial, sans-serif; font-size: 1.1em; padding-top: 8px; position: relative;}

/* header */
#logo {position: absolute; top: 9px; left: 21px;}
#logo a {display: block; text-indent: -200em; overflow: hidden; background: url(/themes/vspc/images/bg/logo.png) no-repeat; width: 95px; height: 77px;}
#title {position: absolute; top: 0; right: 8px; background: url(/themes/vspc/images/bg/title.png) no-repeat; color: #00458e; font-size: 1em; text-transform: uppercase; text-align: center; font-weight: normal; padding: 2px 18px;}

#fast_links {position: absolute; top: 100px; left: 12px;}
#fast_links li {display: block; float: left; margin-right: 7px;}
#fast_links a {display: block; text-indent: -200em; overflow: hidden; background-position: center bottom; width: 23px; height: 17px; padding-top: 4px; position: relative;}
	#fast_links .home a {background: url(/themes/vspc/images/bg/home.gif) no-repeat;}
	#fast_links .contacts a {background: url(/themes/vspc/images/bg/contact.gif) no-repeat;}
	#fast_links .search a {background: url(/themes/vspc/images/bg/search.gif) no-repeat;}
	#fast_links .sitemap a {background: url(/themes/vspc/images/bg/sitemap.gif) no-repeat;}

#header .decor {background: url(/themes/vspc/images/bg/header_repeater.jpg) repeat-x; height: 118px;}
#header .left {background: url(/themes/vspc/images/bg/header_left.jpg) left top no-repeat; padding-left: 10px;}
#header .right {background: url(/themes/vspc/images/bg/header_right.jpg) right top no-repeat; text-indent: -2000em; overflow: hidden; height: 118px; }

	
/* blocks */
.block {background: url(/themes/vspc/images/bg/block_repeater.png) repeat-y; margin-bottom: 14px;}
.body {background: url(/themes/vspc/images/bg/block_top.png) no-repeat;}
.block .decor {background: url(/themes/vspc/images/bg/block_bottom.png) left bottom no-repeat; padding: 12px 20px 10px 18px;}
.block h3 {font-size: 1.4em; margin-bottom: 4px; text-align: center;}

#extra .block {background: url(/themes/vspc/images/bg/block_repeater_wide.png) repeat-y; margin-bottom: 14px;}
#extra .body {background: url(/themes/vspc/images/bg/block_top_wide.png) no-repeat;}
#extra .decor {background: url(/themes/vspc/images/bg/block_bottom_wide.png) left bottom no-repeat; padding: 12px 10px 10px 15px;}

/* content */
.theme {font-weight: normal; font-size: 1.5em; line-height: 1.2em; margin-bottom: 10px; text-transform: uppercase; text-align: center;}
#contents p { line-height: 1.3em; padding-bottom: 6px;}
#contents {font-size: 1.2em; border-left: 1px solid #ccdae8; border-right: 1px solid #ccdae8; background: #fff; padding: 0 11px; min-height: 474px; text-align: justify;}

#content .decor {position: relative;}
#content .decor span {display: block; text-indent: -200em; overflow: hidden; width: 13px; height: 11px; background-repeat: no-repeat;}
	#content .right {position: absolute; top: 0; right: 0;}
	#content .left {position: absolute; top: 0; left: 0;}
	#content .middle {height: 10px; background: #fff; overflow: hidden; margin: 0 13px;}
	#content .top .left {background-image: url(/themes/vspc/images/bg/lt.gif);}
	#content .top .right {background-image: url(/themes/vspc/images/bg/rt.gif);}
	#content .bottom .right {background-image: url(/themes/vspc/images/bg/rb.gif);}
	#content .bottom .left {background-image: url(/themes/vspc/images/bg/lb.gif);}
	#content .top .middle {border-top: 1px solid #ccdae8;}
	#content .bottom .middle {border-bottom: 1px solid #ccdae8;}

/* navigation */	
#menu {}
#menu li {font-size: 1.4em; margin-bottom: 7px;}
#menu li strong {font-weight: normal;}
#menu a, #menu  strong {color: #000; text-decoration: none; padding: 1px 0 1px 30px; background-position: left center; background-repeat: no-repeat;}
	#menu a:hover, #menu .active strong {color: #245f9e;}
    #menu .about a, #menu .about strong {background-image: url(/themes/vspc/images/bg/about.gif);}
    #menu .ihome a, #menu .ihome strong {background-image: url(/themes/vspc/images/bg/ihome.gif);}
    #menu .human a, #menu .human strong {background-image: url(/themes/vspc/images/bg/human.gif);}
    #menu .decisions a, #menu .decisions strong {background-image: url(/themes/vspc/images/bg/decisions.gif);}
	#menu .products a, #menu .products strong {background-image: url(/themes/vspc/images/bg/products.gif);}
	#menu .partners a, #menu .partners strong {background-image: url(/themes/vspc/images/bg/partners.gif);}
	#menu .contacts a, #menu .contacts strong {background-image: url(/themes/vspc/images/bg/contacts.gif);}

#news {}
#news dt {font-weight: bold; font-size: 1.2em; margin-bottom: 4px;}
#news dt  a {color: #245f9e; text-decoration: none; background: url(/themes/vspc/images/bg/news.png) left 4px no-repeat; padding-left: 16px;}
	#news dt  a:hover {text-decoration: underline;}
#news dd {padding-left: 16px; font-size: 1.2em; line-height: 1.2em; margin-bottom: 11px;}	
.newslnk { color: #000; text-decoration: none; }

/* extra */ 
.adv {text-align: center;}
.adv h4 {font-size: 1.4em; font-weight: normal; line-height: 1.2em; margin-bottom: 16px;}
.adv p {text-align: left; font-size: 1.2em; margin: 16px 0; line-height: 1.3em;}
.more {display: block; text-align: right;}
.more a {color: #2859a4; text-decoration: none; font-size: 1.1em;}
	.more a:hover {text-decoration: underline;}

/* footer */
#footer p {padding-top: 2px; position: absolute; top: 8px;}
#footer a {color: #000; text-decoration: none;}
	#footer a:hover {text-decoration: underline;}
#footer .made_by {width: 153px; padding-left: 10px; left: 0;}
#footer .copyright {width: 122px; padding-left: 44px; right: 0;}
#footer address {display: block; text-align: center; font-style: normal; line-height: 1.1em;}	

.tttable {width: 100%; border: 1px solid #ccc;}
.tttable td {padding: 5px; border: 1px solid #ccc;}

.view-data-node-created { margin-top: 10px; }
.pager { clear: both; text-align: center; }
.pager a, .pager strong.pager-current { padding: 0.5em; }


