@charset "utf-8";
/* CSS Document */

#container { margin-right: auto; margin-left: auto; margin-top: 0px; margin-bottom: 0px; width: 960px; position: relative; }
#content { }
#header { height: 130px; }
#footer { height: 80px; padding-top: 20px; font-family: Tahoma; font-size: 11px; line-height: 12px; color: #656c72; }
.cl {display:block;clear:both;height:0px;line-height:0px;font-size:0px;margin: 0px;padding: 0px; }
.logoline { background-image: url(../img/logoline.gif); background-repeat: no-repeat; background-position: left top; height: 70px; width: 960px; position: absolute; z-index: 15; margin-top: 50px; }
.footerline { background-image: url(../img/footer_bg.gif); background-repeat: no-repeat; background-position: center center; height: 40px; width: 940px; margin-right: auto; margin-left: auto; }
.footerline td { padding-left:20px; padding-right:20px;}
h1, h2, h3, p { padding-right: 10px; padding-left: 10px; }
body { font-family: Verdana; font-size: 12px; }
a {color:#006cb7;}
a:hover { text-decoration:none; color: #16589A; }
.cols { position:relative; clear: both; width: 100%; //padding-right: 1px; //overflow-x: hidden;}
.colleft { float:left; width:220px; padding-right: 10px; padding-left: 10px; }
.colmid { float:left; width:460px; padding-right: 10px; padding-left: 10px; }
.colmidinner { float:left; width:700px; padding-right: 10px; padding-left: 10px; }
.colright { float:left; width:220px; padding-right: 10px; padding-left: 10px; }

input, textarea { font-family: Verdana, Tahoma; font-size: 12px; line-height: 13px; }
label			{color:#3f3f3f;cursor:pointer;cursor:hand;}
ul { padding-right: 10px; padding-left: 20px; color: #656c72; }
li { margin-top: 3px; margin-bottom: 5px;  padding-left: 10px; background-image: url(../img/ul_bull.gif); background-position: left 5px; background-repeat: no-repeat;list-style-type:none;}


p { margin-top: 7px; margin-bottom: 7px; line-height: 17px; color: #656c72; font-size: 12px; }
h1, .menu h1 a, .menu h2 a, .h1_style { font-family: "Arial Narrow", Tahoma; font-size: 22px; font-weight: bold; margin-top: 10px; margin-bottom: 6px; color: #3f3f3f; }
.menu h1 a,.news_h1 h1 a {text-decoration:none;color: #3f3f3f;}
.menu h1 a:hover,.news_h1 h1 a:hover {text-decoration:none;color: #16589A;}

h2 { font-family: Arial; font-size: 18px; font-weight: normal; margin-top: 8px; margin-bottom: 4px; color: #3f3f3f; }
h3, .h3_style { font-family: Arial; font-size: 13px; font-weight: bold; color: #3f3f3f; }
h5 { font-family: Tahoma; font-size: 11px; font-weight: normal; margin: 0px; padding: 0px; }

ul.iconnav { position: absolute; width: 190px; padding:0; margin: 16px 0 0 30px; line-height: 10px; }
ul.iconnav li { float: left; background:none; padding:0; margin:0 12px 0 12px;position: relative; }
ul.iconnav li.select{ background-color: #cfe2f3; }

ul.topnav { font-family: Tahoma; font-size: 11px; line-height: 12px; padding:0; margin:16px 0 0 260px; position: absolute; width: 700px; }
ul.topnav li{ float: left; background:none; padding:0; margin:0 20px 0 0; }
ul.topnav li a.select {text-decoration:none;color:#3f3f3f;}
ul.innernav { font-family: Tahoma; font-size: 12px; line-height: 13px; width: 680px; margin-left: 10px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #3581be; height: 28px; margin-bottom: 10px; }
ul.innernav li{ float: left; width: 109px; text-align: center; background-color: #CCCCCC; margin-right: 1px; margin-left: 1px; padding-right: 1px; padding-left: 1px; padding-top: 6px; padding-bottom: 9px; }

ul.nav { padding:0; margin:0 0 16px 0; font-family: Tahoma; font-size: 12px; line-height: 13px; }
ul.nav ul{ font-family: Tahoma; font-size: 11px; line-height: 13px; padding:0; margin: 16px 0 0 0; }
ul.nav li{ background:none; margin:0 0 2px 0; padding: 4px 10px 7px 10px; }
ul.nav ul li{ background:none; padding:0 10px 3px 10px; border:solid 1px #ffffff; }
.nav .full { background-image: url(../img/nav_bg.gif); background-repeat: no-repeat; background-position: left top; padding:7px 10px 10px 10px; position: relative; }

ul.news { background:none; padding:0; margin: 0 0 20px 0; font-family: Tahoma; font-size: 11px; }
ul.news li{ background:none; margin:0 0 8px 0; padding:0 10px 0 10px; }
ul.news li.news_sep {padding-bottom:2px;font-weight:bold;border-bottom:solid 1px #2F70AA;}

strong	{font-weight:bold;}

.promo { width: 220px; background-color: #4292ca; }
.promo:hover, .service:hover, .sidepromo:hover { background-color: #2F70AA; cursor: pointer; }
.promo h3, .promo h2{ width: 200px; position: relative; text-align: center; padding-top: 7px; padding-right: 10px; padding-left: 10px; margin: 0px; line-height: 14px; background-image: url(../img/promo_bg.gif); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 10px; border-top-width: 2px; border-top-style: solid; border-top-color: #FFFFFF; }
.promo a, .service a, .sidepromo a  { color:#FFFFFF; text-decoration:none}
.promo img, .service img, .sidepromo img  { border:0; display: block; }
.promo:hover a, .service:hover a, .sidepromo:hover a { text-decoration:none; color: #FFFFFF; }
.sidepromo { width: 220px; display: block; background-color: #4292ca; margin-bottom: 20px; margin-top: 10px; }
.sidepromo h3{ width: 200px; position: relative; text-align: center; padding-top: 7px; padding-right: 10px; padding-left: 10px; margin: 0px; line-height: 14px; background-image: url(../img/sidepromo_bg.gif); background-repeat: no-repeat; background-position: left top; padding-bottom: 10px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #FFFFFF; }
.sidepromo  h5{ width: 200px; position: relative; text-align: center; padding-top: 4px; padding-right: 10px; padding-left: 10px; margin: 0px; line-height: 14px; background-image: url(../img/sidepromo_bg2.gif); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 7px; background-color: #dcebf1; color: #656c72; }
.sidepromo a h5 {cursor: pointer;cursor: hand;}
.service { width: 140px; display: block; background-color: #4292ca; background-image: url(../img/service_bg.gif); background-repeat: no-repeat; background-position: center bottom; }
.service h3{ width: 130px; position: relative; text-align: center; padding-top: 2px; padding-right: 5px; padding-left: 5px; margin: 0px; line-height: 14px; padding-bottom: 5px; border-top-width: 2px; border-top-style: solid; border-top-color: #FFFFFF; }
.date { font-family: Tahoma, Verdana; font-size: 11px; display: block; color: #8d979c; }
.hot { color: #CC0000; }
.box { position: absolute; right: 0; _margin-right:10px; top: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; height: 30px; width: 30px; line-height: 20px; background-image: url(../img/plus.gif); background-repeat: no-repeat; background-position: center center; display: block;cursor:pointer;cursor:hand; }
.box:hover { }
.minus { background-image: url(../img/minus.gif); }
.long { width: 99%; }



.wh100			{width:100%;height:100%;}
.w100			{width:100%;}
.center			{text-align:center;}
.left			{text-align:left;}
.right			{text-align:right;}
.hand			{cursor:pointer;cursor:hand;}
.preview_img	{border:solid 1px #999999;}.not_underline	{text-decoration:none;}
.tr_separator	{background:url('/img/dot_sep_h5.gif') repeat-x 50%;height:5px;overflow:hidden;}
.tr_sep_no_bg	{height:5px;overflow:hidden;}
.tr_sep_2px		{height:3px;overflow:hidden;}
.needl_field	{color:#CC0000;}
.sel_needl_field{color:#CC0000;text-transform:uppercase;}
.float_left		{margin-left:5px;}
.float_right	{margin-right:5px;}
.hidden			{display:none;}
.bg_find		{background-color:#d1ebff;}
.find_continue	{color:#005495;}



/* навигатор по страничкам (модуль список) */
.page_list_block		{width:100%;background:#dcebf1;}
.page_list_block td		{color:#3f3f3f;font-size:13px;padding:2px 10px 2px 10px;font-family: "Arial Narrow", Tahoma;}
.page_list_block a		{color:#006cb7;text-decoration:none;padding:0 3px 0 3px;}
.page_list_block a:hover{color:#006cb7;text-decoration:underline;}
.page_list_select		{color:#3f3f3f;font-size:13px;font-weight:bold;padding:0 3px 0 3px;}




/* модуль новости */
.module_news_date		{font-size:11px;font-weight:bold;margin-top:20px;margin-bottom:0;}
.module_news_h1			{margin-top:0;margin-bottom:10px;}
.module_news_row		{padding:3px 10px 3px 10px;}
.news_link_header		{text-decoration:none;}
.news_link_header:hover	{text-decoration:underline;}
.news_date				{font-size:11px;font-weight:bold;color:#3f3f3f;}
.news_rec_select a		{color:#3f3f3f;}
.news_sel_h1, .red		{color:#CC0000;}
.news_sep 				{padding-bottom:2px;font-weight:bold;border-bottom:solid 1px #2F70AA;}



/* прайсовые таблицы */
.price_table 		{margin:0 0 25px 10px;width:100%;_width:98%;font-family: Tahoma; font-size: 12px; line-height: 13px;color: #3f3f3f;}
.price_tbl_th td	{border-bottom:2px solid #0066CC;text-align:left;font-weight:bold;padding:5px 0 7px 0;}
.price_tbl_tr td	{border-bottom:1px solid #d4e1e6;padding:5px 0 7px 0;}
.price_tbl_th_cost	{width:100px;}



/* для таблицы релизов */
.reliz_tbl td		{border-bottom:1px solid #d4e1e6;padding:5px 0 7px 0;}
.reliz_td_version	{width:150px;}
.reliz_tbl_tr td	{}


/* прочие таблицы */
.any_table 		{width:100%;_width:98%;}
.any_table td	{padding:3px;border:solid 1px #e0e0e0;}

tr.yellow_tr td	{background-color:#feff99;}


/* карта сайта */
.tbl_map_box		{margin:3px 0 0 15px;}
.tree_sub_img		{width:19px;vertical-align:top;}
.tree_sub_bg_img	{background:url('/img/tree-back-way.gif');}
.tree_sub_url		{padding:0 0 6px 3px;vertical-align:top;}



/* поиск */
.search_new			{font-weight:bold;}
.search_ok			{font-weight:bold;}
.search_null		{color:#CC0000;font-weight:bold;}
.search_bad			{color:#CC0000;font-weight:bold;}
.search_rez			{}
.tbl_search			{width:100%;margin-top:3px;margin-bottom:3px;}
.tbl_search td		{vertical-align:top;}
.tbl_search_num		{width:15px;font-weight:bold;padding:3px 3px 3px 10px;color:#3f3f3f;}
.tbl_search_txt		{padding:3px 10px 0 3px;}
.tbl_search_sep		{height:5px;}



/* формы 
a.button 			{background-image: url(../img/but_send.jpg); background-repeat: no-repeat; background-position: left center; height: 30px; display: block; color: #FFFFFF; text-decoration: none;}
a.button:hover		{color: #FFFFFF;}
h2 a.button 		{padding-top: 4px; width: 160px; height: 26px; text-align: center;}
h2.h2_button 		{padding-left:0;}*/

h2.h2_button250 a.button 	{background-image: url(../img/but_send_250.jpg); background-repeat: no-repeat; background-position: left center; height: 30px; display: block; color: #FFFFFF; text-decoration: none;padding-top: 4px; width: 250px; height: 26px; text-align: center;}
h2.h2_button250 			{padding-left:0;}

.send_form_table	{background:#dcebf1;border:solid 1px #cccccc;margin:0 0 0 10px;width:100%;_width:98%;}
.send_form_table td	{padding:3px;color:#3f3f3f;}

/* таблица програмных продуктов */
.program_table				{width:100%;_width:98%;font-family: Tahoma; font-size: 12px; line-height: 13px;color: #3f3f3f;}
.program_table tr td 		{border-bottom:1px solid #d4e1e6;padding:1px 0 3px 0;}
.program_table tr.group td 	{border-bottom:1px solid #0066CC;text-align:left;font-weight:bold;padding:1px 0 3px 0;}
.program_table tr:hover, .program_table tr.tr_select:hover 	{background:#fff;}
.program_table tr.tr_select	{background:#f0f0f0;}



/* С этим продуктом обычно покупают */
.with_prod_by		{width:100%;_width:98%;margin-top:25px;font-family: Tahoma; font-size: 12px; line-height: 13px;color: #3f3f3f;}
.with_prod_by tr th {border-bottom:1px solid #0066CC;text-align:left;font-weight:bold;padding:1px 0 3px 0;}
.with_prod_by tr td {border-bottom:1px solid #d4e1e6;padding:1px 0 3px 0;text-align:left;}



/***     календарик JavaScript в CSS      ***/
#calendar_view			{font-size:12px;}
#tbl_calendar_view		{margin:0 auto;}
#tbl_calendar_view td	{background-color:#f6f6f6;padding:2px;}
#tbl_calendar td		{text-align:center;border:solid #F0F0F0 1px;background-color:#ffffff;font-size:9px;}
#tbl_calendar td		{background-color:#ffffff;}
#tbl_calendar_th td		{font-weight:bold;}
.calendar_th_b			{cursor:pointer;cursor:hand;color:#65bd05;}
.calendar_th_v			{cursor:pointer;cursor:hand;color:red;}
.calendar_th_b_last		{cursor:pointer;cursor:hand;color:gray;}
.calendar_th_v_last		{cursor:pointer;cursor:hand;color:#cb9090;}


/* button style */
div.morearticles ul,
ul.button {
	margin: 10px 0px 20px 0px;
	padding-left: 0px;
	list-style: none;
}
.module ul.button { margin: 0; }

div.morearticles li,
ul.button li {
	padding-left: 35px;
	height: 40px;
	line-height: 40px;
	background: url(../images/typography/list_button.png) 0px 0 no-repeat;
	overflow: hidden;
}

div.morearticles ul li:hover,
ul.button li:hover { background-position: 0px -40px; }

div.morearticles li a,
ul.button li a {
	display: block;
	margin-left: -40px;
	padding-left: 40px;
	height: 40px;
	color: #858586;
	text-decoration: none;
	cursor: pointer;
}

ul.button li:hover a { color: #3C3D3E; }

ul.button li span.title { 
	display: block;
	color: #3C3D3E;
	font-size: 12px;
	line-height: 30px;
}

ul.button li:hover span.title { color: #3990BD; }

ul.button li span.subtitle { 
	display: block;
	margin-top: -7px;
	font-size: 10px;
	line-height: 10px;
	overflow: hidden;
}



/*
 * anchor
 */


a.icon-folder {
        padding-left: 17px;
        background: url(../images/typography/icon_folder.png) 0 40% no-repeat;
}

a.icon-file {
        padding-left: 17px;
        background: url(../images/typography/icon_file.png) 0 40% no-repeat;
}

a.icon-download {
        padding-left: 17px;
        background: url(../images/typography/icon_download.png) 0 40% no-repeat;
}

a.icon-external {
        padding-left: 17px;
        background: url(../images/typography/icon_external.png) 0 40% no-repeat;
}

a.icon-pdf {
        padding-left: 17px;
        background: url(../images/pdf_button.png) 0 40% no-repeat;
}

/*
 * emphasis
 */

em.box,
#headermodules div.mod-shadowbox em.box,
#bottom2 div.mod-shadowbox em.box { 
	padding: 0px 3px 0px 3px;
	border: 1px dotted #aaaaaa;
	background: #FDFDFD;	
	font-style: normal;
	white-space: nowrap;
}

#headermodules em.box,
#bottom2 em.box {
	border: 1px dotted #000000;
	background: #13455E;	
}

/* icon style */
ul.arrow,
ul.checkbox,
ul.check,
ul.star {
	margin: 10px 0px 10px 0px;
	padding-left: 20px;
	list-style: none;
}

ul.arrow li,
ul.checkbox li,
ul.check li,
ul.star li {
	margin: 5px 0px 5px 0px;
	padding-left: 35px;
	font-weight: bold;
	line-height: 26px;  
}

ul.arrow li { background: url(../images/typography/list_arrow.png) 0 0 no-repeat; }
ul.checkbox li { background: url(../images/typography/list_checkbox.png) 0 0 no-repeat; }
ul.check li { background: url(../images/typography/list_check.png) 0 0 no-repeat; }
ul.star li { background: url(../images/typography/list_star.png) 0 0 no-repeat; }

/*
 * highlighted div and span tags
 */

span.note,
span.info,
span.alert,
span.download,
span.tip { display: block; }

div.note, span.note {
	color: #323232;
	margin: 10px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	background: #E4EBF1;
	border-top: 1px solid #D4D9DE;
	border-bottom: 1px solid #D4D9DE;
	text-align:justify;
}

div.info, span.info,
div.alert, span.alert,
div.download, span.download,
div.tip, span.tip {
	color: #323232;
	margin: 10px 0px 10px 0px;
	padding: 8px 10px 8px 40px;
}

div.info, span.info {
	background: #E4EBF1 url(../images/typography/box_info.png) 8px 5px no-repeat;
	border-top: 1px solid #D4D9DE;
	border-bottom: 1px solid #D4D9DE;
}

div.alert, span.alert {
	background: #FFE6DF url(../images/typography/box_alert.png) 8px 5px no-repeat;
	border-top: 1px solid #FFD9CF;
	border-bottom: 1px solid #FFD9CF;
}

div.download, span.download {
	background: #f5faeb url(../images/typography/box_download.png) 8px 5px no-repeat;
	border-top: 1px solid #D6EBCD;
	border-bottom: 1px solid #D6EBCD;
}

div.tip, span.tip {
	background: #FDF9E3 url(../images/typography/box_tip.png) 8px 5px no-repeat;
	border-top: 1px solid #FAE7BE;
	border-bottom: 1px solid #FAE7BE;
}

/*
 * ordered lists
 */

ol.disc {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 45px;
	background: url(../images/typography/list_disc.png) 20px 0px repeat-y;
}

ol.disc li {
	margin: 5px 0px 5px 0px;
	padding-left: 10px;
	font-weight: bold;
	line-height: 26px;  
}

/*
 * floating boxes
 */

body .inset-left {
	margin: 15px 15px 10px 0px;
	float: left;
}

body .inset-right {
	margin: 15px 0px 10px 15px;
	float: right;
}


/* Copyright (C) 2007 - 2011 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * module headers
 */

.module h3.header {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 20px;
	line-height: 26px;
	color: #3990BD;
	text-shadow: 0 1px 0 rgba(255,255,255,0.9);
	font-weight: normal;
}

#headermodules .module h3.header,
#bottom2 .module h3.header {
	color: #ffffff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

#bottom2 div.mod-shadowbox h3.header,
#headermodules div.mod-shadowbox h3.header {
	color: #3990BD;
	text-shadow: 0 1px 0 rgba(255,255,255,0.9);
}

.module span.header-2,
.module span.header-3 { display: block; }

 
.module h3.header span.title {
	display: block;
	font-size: 18px;
	line-height: 26px;
}

.module h3.header span.subtitle {
	display: block;
	margin-top: -3px;
	line-height: 10px;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 0px;
	text-indent: 1px;
	text-transform: lowercase;
}

/*
 * space between modules
 */

#left .module,
#right .module,
#contentleft .module,
#contentright .module { margin-bottom: 30px; }

#left div.last,
#right div.last,
#contentleft div.last,
#contentright div.last { margin-bottom: 0px; }

#top .module,
#headermodules .module,
#left .module,
#right .module,
#maintop .module,
#contenttop .module,
#contentbottom .module,
#mainbottom .module,
#bottom .module,
#bottom2 .module { 
	margin-left: 10px;
	margin-right: 10px;
}

#contentleft .module { margin-left: 10px ;}
#contentright .module { margin-right: 10px;}

#left .module { margin-right: 20px;}
#right .module { margin-left: 20px;}

#top .topblock .module { margin-bottom: 20px; }
#top .topbox { padding-bottom: 20px; }

#bottom .module { margin-top: 20px; }
#bottom2 .module { margin-top: 30px; }

/*
 * header module positions
 */

#toolbar .left .module {
	margin-right: 15px;
	float: left;
}

#toolbar .right .module {
	margin-left: 15px;
	float: right;
}

/*
 * badge styles
 */
 
div.module { position: relative; }
 
div.module div.badge {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 46px;
	height: 46px;
	background: url(../images/module_badges.png) 0 0 no-repeat;
	overflow: hidden;
	z-index: 1;
}
 
div.module div.badge-hot { background-position: 0 0; }
div.module div.badge-top { background-position: 0 -50px; }
div.module div.badge-pick { background-position: 0 -100px; }
div.module div.badge-new { background-position: 0 -150px; }

/*
 * icon styles
 */
 
div.module h3.header span.icon {
	display: block; 
	position: relative;
	top: -3px;
	left: 0px;
	width: 35px;
	height: 30px;
	background: url(../images/module_icons.png) 0 0 no-repeat;
	overflow: hidden;
	float: left;
}

div.module h3.header span.icon-feed { background-position: 0 0; }
div.module h3.header span.icon-download { background-position: 0 -30px; }
div.module h3.header span.icon-twitter { background-position: 0 -60px; }
div.module h3.header span.icon-mail { background-position: 0 -90px; }
div.module h3.header span.icon-message { background-position: 0 -120px; }
div.module h3.header span.icon-users { background-position: 0 -150px; }
div.module h3.header span.icon-shopping { background-position: 0 -180px; }
div.module h3.header span.icon-lock { background-position: 0 -210px; }

/*
 * module: blank
 */
 
div.mod-blank { overflow: hidden; }

/*
 * module: dropdown
 */

#menu ul.mod-dropdown {
	padding-left: 0px;
	background: none;
}

#menu ul.mod-dropdown span.level1 span.color { display: inline; }

#menu .mod-dropdown .module {
	padding: 5px;
	overflow: hidden;
}

#menu .mod-dropdown .dropdown { width: 300px; }

/*
 * module: line
 */
 
div.mod-line div.header-1 {
	margin-bottom: 10px;
	background: url(../images/module_line.png) 0 0 no-repeat;
}

div.mod-line div.header-2 {
	padding: 0px 60px 0px 60px;
	background: url(../images/module_line.png) 100% -45px no-repeat;
}

div.mod-line div.header-3 {
	height: 40px;
	background: url(../images/module_line.png) 100% -90px repeat-x;
}

#headermodules div.mod-line div.header-1,
#bottom2 div.mod-line div.header-1 { background-position: 0 -135px; }

#headermodules div.mod-line div.header-2,
#bottom2 div.mod-line div.header-2 { background-position: 100% -180px; }

#headermodules div.mod-line div.header-3,
#bottom2 div.mod-line div.header-3 { background-position: 100% -225px; }

div.mod-line h3.header {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	line-height: 38px;
	text-align: center;
}
 
div.mod-line div.box-1 { overflow: hidden; }

/*
 * module: box
 */
 
div.mod-box div.box-t1 { background: url(../images/module_box_corners.png) 0 0 no-repeat; }

div.mod-box div.box-t2 { 
	padding: 0px 10px 0px 10px;
	background: url(../images/module_box_corners.png) 100% -15px no-repeat;
}

div.mod-box div.box-t3 { 
	height: 10px;
	background: url(../images/module_box_corners.png) 0 -30px repeat-x;
}

div.mod-box div.box-1 { background: url(../images/module_box_edges.png) 0 0 repeat-y; }

div.mod-box div.box-2 { 
	padding: 0px 10px 0px 10px;	
	background: url(../images/module_box_edges.png) 100% 0 repeat-y;
}

div.mod-box div.box-3 { 
	padding: 10px;
	background: url(../images/module_box_bg.png) 0 0 repeat;
	overflow: hidden;
}

div.mod-box div.box-b1 { background: url(../images/module_box_corners.png) 0 -45px no-repeat; }

div.mod-box div.box-b2 { 
	padding: 0px 10px 0px 10px;
	background: url(../images/module_box_corners.png) 100% -60px no-repeat;
}

div.mod-box div.box-b3 { 
	height: 10px;
	background: url(../images/module_box_corners.png) 0 -75px repeat-x;
}

#headermodules div.mod-box div.box-t1,
#bottom2 div.mod-box div.box-t1 { background-position: 0 -90px; }

#headermodules div.mod-box div.box-t2,
#bottom2 div.mod-box div.box-t2 { background-position: 100% -105px; }

#headermodules div.mod-box div.box-t3,
#bottom2 div.mod-box div.box-t3 { background-position: 0 -120px; }

#headermodules div.mod-box div.box-1,
#bottom2 div.mod-box div.box-1,
#headermodules div.mod-box div.box-2,
#bottom2 div.mod-box div.box-2 { background-image: url(../images/module_box_edges_dark.png); }

#headermodules div.mod-box div.box-b1,
#bottom2 div.mod-box div.box-b1 { background-position: 0 -135px; }

#headermodules div.mod-box div.box-b2,
#bottom2 div.mod-box div.box-b2 { background-position: 100% -150px; }

#headermodules div.mod-box div.box-b3,
#bottom2 div.mod-box div.box-b3 { background-position: 0 -165px; }

/* module box hover styling */
div.mod-box div.hover {
	width: 50%;
	float: left;
}

div.mod-box div.hover > a { 
	display: block;
	padding: 10px;
	border: 1px solid transparent;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #858586;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}

div.mod-box div.hover:hover > a { 
	border-color: #D9D9DA;
	color: #858586;
	background-color: #F4F5F7 !important;
}

/*
 * module: separator
 */

div.mod-separator div.box-t1 { 
	height: 20px;
	background: url(../images/module_separator_corners.png) 0 0 no-repeat;
}

div.mod-separator div.box-1 { 
	padding: 0px 0px 0px 20px;
	background: url(../images/module_separator_edge.png) 0 0 repeat-y;
	overflow: hidden;
}

div.mod-separator div.box-b1 { 
	height: 20px;
	background: url(../images/module_separator_corners.png) 0 -25px no-repeat;
}

#headermodules div.mod-separator div.box-t1,
#bottom2 div.mod-separator div.box-t1,
#headermodules div.mod-separator div.box-b1,
#bottom2 div.mod-separator div.box-b1 { background-image: url(../images/module_separator_corners_dark.png); }

#headermodules div.mod-separator div.box-1,
#bottom2 div.mod-separator div.box-1 { background-image: url(../images/module_separator_edge_dark.png); }

#page div.mod-separator.first div.box-t1,
#page div.mod-separator.first div.box-1,
#page div.mod-separator.first div.box-b1 { background: none; }

div.mod-separator div.badge { right: -10px; }

/*
 * module: header
 */
 
div.mod-header div.box-1 {
	font-size: 16px;
	font-style: italic;
	overflow: hidden;
}

div.mod-header div.box-1 .readmore { font-style: normal; }

div.mod-header h3.header {
	font-size: 40px;	
	line-height: 40px;
	font-style: normal;
}

/*
 * module: shadowbox
 */
 
div.mod-shadowbox div.box-t1 { background: url(../images/module_shadowbox_corners.png) 0 0 no-repeat; }

div.mod-shadowbox div.box-t2 { 
	padding: 0px 60px 0px 60px;
	background: url(../images/module_shadowbox_corners.png) 100% -10px no-repeat;
}

div.mod-shadowbox div.box-t3 { 
	height: 5px;
	background: url(../images/module_shadowbox_corners.png) 0 -20px repeat-x;
}

div.mod-shadowbox div.box-1 { background: url(../images/module_shadowbox_edges.png) 0 0 repeat-y; }

div.mod-shadowbox div.box-2 { 
	padding: 0px 5px 0px 5px;
	background: url(../images/module_shadowbox_edges.png) 100% 0 repeat-y;
}

div.mod-shadowbox div.box-3 { 
	padding: 16px;
	background: #F7F7F8;
	overflow: hidden;
}

div.mod-shadowbox div.box-b1 { background: url(../images/module_shadowbox_corners.png) 0 -30px no-repeat; }

div.mod-shadowbox div.box-b2 { 
	padding: 0px 60px 0px 60px;
	background: url(../images/module_shadowbox_corners.png) 100% -45px no-repeat;
}

div.mod-shadowbox div.box-b3 { 
	height: 10px;
	background: url(../images/module_shadowbox_corners.png) 0 -60px repeat-x;
}

#headermodules div.mod-shadowbox,
#bottom2 div.mod-shadowbox {
	color: #858586;
	text-shadow: none;
}

/*
 * module: menu-shadowbox
 */

div.mod-menu-shadowbox h3.header { margin-left: 20px; }
div.mod-menu-shadowbox div.box-2 { padding-left: 1px; padding-right: 1px; }
div.mod-menu-shadowbox div.box-3 { padding-left: 0px; padding-right: 0px; }
div.mod-menu-shadowbox h3.header { margin-bottom: 20px; }

/*
 * module: polaroid
 */

div.module.mod-polaroid { overflow: hidden; }

#top div.module.mod-polaroid,
#bottom div.module.mod-polaroid { margin: 10px; }

div.mod-polaroid div.badge-tape {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 114px;
	height: 38px;
	margin-left: -57px;
	background: url(../images/module_polaroid_tape.png) 0 0 no-repeat;
	z-index: 1;
}

div.mod-polaroid div.box-1 {
	margin-top: 13px;
	padding: 10px 10px 5px 10px;
	border-top: 1px solid #C8C8C8;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	background: #ffffff url(../images/module_polaroid_bg.png) 0 100% repeat-x;
	overflow: hidden;
}

div.mod-polaroid div.box-2 {
	margin-bottom: 5px;
	background: #000000;
}

div.mod-polaroid div.box-3 {
	padding: 10px 15px 10px 15px;
	overflow: hidden;
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #C8C8C8;
}

div.mod-polaroid div.box-b1 {
	background: url(../images/module_polaroid_shadows.png) 0 0 no-repeat;
}

div.mod-polaroid div.box-b2 {
	padding: 0px 70px 0px 70px;
	background: url(../images/module_polaroid_shadows.png) 100% -5px no-repeat;
}

div.mod-polaroid div.box-b3 {
	height: 5px;
	background: url(../images/module_polaroid_shadows.png) 0 -10px repeat-x;
}

div.mod-polaroid h3.header {
	height: 25px;
	margin: 0px 0px 0px 0px;
	line-height: 25px;
	text-align: center;
	letter-spacing: -1px;
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #323232;
	text-shadow: none;
}

div.mod-polaroid div.badge { top: 13px; }

/*
 * module: postit
 */
 
#top div.module.mod-postit,
#bottom div.module.mod-postit { margin: 10px; }

div.mod-postit div.box-1 {
	background: #FFFFAA;
	color: #323232;
}

div.mod-postit div.box-2 {
	padding: 15px 15px 0px 15px;
	overflow: hidden;
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style: italic;
}

div.mod-postit div.box-b1 {
	background: url(../images/module_postit_shadows.png) 0 0 no-repeat;
}

div.mod-postit div.box-b2 {
	padding: 0px 90px 0px 60px;
	background: url(../images/module_postit_shadows.png) 100% -40px no-repeat;
}

div.mod-postit div.box-b3 {
	height: 40px;
	background: url(../images/module_postit_shadows.png) 0 -80px repeat-x;
}

div.mod-postit h3.header {
	height: 30px;
	margin: -15px -15px 5px -15px;
	background: #FFFFDA;
	line-height: 30px;
	text-indent: 15px;
	letter-spacing: -1px;
	font-family: "Comic Sans MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #323232;
	text-shadow: none;
}
