/* ©2008 Internet Media Group (http://www.internetmediagroup.ru/). */
/* General stylesheet */

/* Defaults_ */
/* fix cursor pointer */
a {cursor:pointer;text-decoration:underline;color:#1b75bc;}
a:hover {text-decoration:none;}
a.green {color:#6fa731;}

/* disable focus border for links and fields */
a:focus {outline:none;}

/* disable img by links border */
img {border:none;}

/* builder document link icon */
span.document_link a img {display:block;float:left;margin:0 4px 0 0;}

/* reset margins and paddings to zero */
* {margin:0;padding:0;}

/* default colors */
.red {color:#992e33;}
.black {color:#000;}

/* cleaner block */
.cleaner {width:auto;clear:both;font-size:1px;line-height:1px;}

/* builder nobr container */
span.nobr {white-space:nowrap;}

/* _Defaults */

/* BEGIN STYLES */
html, body {
	font: normal 100%/100% verdana, tahoma, geneva, helvetica, arial, sans-serif; /* font base size 100% (usual 16px) */
	color:#333;background-color:#fff;width:100%;height:100%;
	}

/* grid_ */
#container {font-size:.75em;width:auto;min-width:800px;height:100%;background:#fff;}
/* _grid */


/* topbar_ */
#topbar {width:auto;clear:both;	padding:40px 40px 40px 40px;font-size:1.33em;}
#topbar address {float:right;font-style:normal;text-align:right;line-height:140%;color:#999;}
#topbar address strong {font-size:1.5em;font-weight:normal;color:#000;}
#topbar address a {color:#8cc63f;}


#topbar.inside {font-size:.93em; padding-right:0; height:67px;}
#topbar.inside address {margin-right:40px; ~margin-right:20px;}
#topbar.inside address strong {font-size: 1em; color:#999; font-weight:bold;}


#topbar.inside h1 {
	float:left;
	}

#topbar.inside h1 a {
	display:block;
	width:165px;
	height:87px;
	}

#topbar.inside h1 a:hover {
	background:#fff url(/img/home.png) right 2px no-repeat;
	}
/* _topbar */

/* menu_ */
#menu {width:auto;clear:both;}
#menu table {width:100%;border-collapse:collapse;clear:both;}
#menu table td {height:70px;line-height:70px;font-family:tahoma, geneva, helvetica, sans-serif;font-size:2.17em;text-indent:30px;}
#menu table td.item1 {text-indent:50px;width:34% !important;}
#menu table td.item2 {width:32% !important;}
#menu table td.item3 {width:34% !important;}
#menu table.back td.item1 {background-color:#1b75bc;}
#menu table.back td.item2 {background-color:#e44145;}
#menu table.back td.item3 {background-color:#8cc63f;}
#menu table.symbols {position:relative;z-index:1;margin-top:-70px;background:transparent url(/img/background_with_symbols.png) center center repeat-x;}
#menu table.symbols td {background:transparent url(/img/background_shadow.png) 0 0 repeat-x;}
#menu table.links {position:relative;z-index:2;margin-top:-70px;}
#menu table.links td a {color:#fff;text-decoration:none;border-bottom:2px solid #fff;}
#menu table.links td a:hover {border:none;}


/* menu inside_ */
#menu_inside {float:right;clear:right;width:50%;height:40px;margin:15px 0 0 0;}
#menu_inside table {width:100%;border-collapse:collapse;clear:both;}
#menu_inside table td {height:40px;vertical-align:top;line-height:40px;font-family:tahoma, geneva, helvetica, sans-serif;font-size:1.67em;text-indent:20px;color:#fff;cursor:default;}
#menu_inside table.links td.current {border-bottom:5px solid #ddd;}
#menu_inside table td.item1 {width:34% !important;}
#menu_inside table td.item2 {width:32% !important;}
#menu_inside table td.item3 {width:34% !important;}
#menu_inside table.back td.item1 {background-color:#1b75bc;}
#menu_inside table.back td.item2 {background-color:#e44145;}
#menu_inside table.back td.item3 {background-color:#8cc63f;}
#menu_inside table.symbols {position:relative;z-index:1;margin-top:-40px;background:transparent url(/img/background_with_symbols2.png) center center repeat-x;}
#menu_inside table.symbols td {background:transparent url(/img/background_shadow2.png) 0 0 repeat-x;}
#menu_inside table.links {position:relative;z-index:2;margin-top:-40px;}
#menu_inside table.links td a {color:#fff;text-decoration:none;border-bottom:1px solid #fff;}
#menu_inside table.links td a:hover {border:none;}
/* _menu inside */

/* submenu_ */
#submenu {
	float:right;
	width:28%;
	~margin-top:-40px;
	padding:40px 40px 0 0;
	}

#submenu ul {
	list-style:none;
	clear:both;
	}

#submenu ul li {
	font-size:1.17em;
	line-height:100%;
	color:#ccc;
	padding:.4em 0 .3em 0;
	}


#submenu ul li.active {
	padding-bottom:.5em;
	~padding-bottom:.2em;
	}



#submenu ul li.level3 {
	font-size:1em;
	line-height:170%;
	padding:0 0 0 1.5em;
	color:#ccc;
	cursor:default;
	}



#submenu ul li.level3 a {
	color:#1b75bc;
	text-decoration:none;
	border:none;
	}

#submenu ul li.level3 a:hover {
	text-decoration:underline;
	}

#submenu ul li span, #submenu ul li.level3 span  {
	color:#000;
	border-bottom:1px solid #ddd;
	}



#submenu ul li a {
	text-decoration:none;
	border-bottom:1px solid #90c8f4;
	}

#submenu ul li a:hover {
	border:none;
	}

#submenu ul li.subsep {
	display:block !important;
	width:auto !important;
	height:5px !important;
	line-height:5px !important;
	margin:0 !important;
	padding:0 !important;
	font-size:1px;
	color:#fff;
	text-indent:-1000em;
	}
#rightside_contacts {
	margin-top:25px;
	width:28%;
    float:right;
	clear:both;
	height:auto;
	padding:0 1.5em 0 0;
}

#screenshots a img{
	margin-top:20px;
	width:180px;
}
/* _submenu */

/* content_ */
#content {width:auto;clear:both;}

#content.inside {
	top:0;
	width:60%;
	clear:left;
	margin:40px 0 0 50px;
	~margin-top:0px;
	font-size:1.17em;
	}

#content.inside p {margin:0 0 1em 0;line-height:140%;}
#content h2, #content h3 {font-weight:normal;font-family:tahoma, geneva, helvetica, sans-serif;font-size:2em;line-height:100%;margin:0 0 .8em 0;}
#content.inside h2 {font-size:1.71em;}
#content.inside h3 {font-size:1em;font-weight:bold;margin:0 0 .5em 0;}

#content.inside em {
	font-style:normal;
	color:#888;
	font-size:.92em;
	}


#content.inside ul, #content.inside ol {
	margin:0 0 1em 3em;
	}

#content.inside ul li, #content.inside ol li {
	line-height:140%;
	}


/* prices_ */
#content.inside table.agency_price {
	width:95%;
	border-collapse:collapse;
	}


#content.inside table.agency_price th, #content.inside table.agency_price td {
	vertical-align:middle;
	padding:.5em;
	border:1px solid #ddd;
	font-size:.92em;
	}

#content.inside table.agency_price th {text-align:left;font-size:.75em; background-color:#d8edbd; border:1px solid #b1c29a;color:#67715a;cursor:default;}

#content.inside table.agency_price td.place {width:70px;}
#content.inside table.agency_price td.size {width:110px;text-align:center;}
#content.inside table.agency_price td.price {width:120px;text-align:right;padding-right:1em;}
#content.inside table.agency_price td.price b {font-size:11px;color:#ed1c24;font-weight:normal;}
#content.inside table.agency_price tr.even td {background-color:#f2f5dc !important;}



#content.inside kbd {
	font-size:12px;
	font-family:monospace;
	color:#1e6da0;
	padding:0 0 0 3em;
	}

/* _prices */




/* about text_ */
#content table.about {width:100%;border-collapse:collapse;clear:both;}
#content table.about td {vertical-align:top;}
#content table.about td.item1 {width:34% !important;}
#content table.about td.item2 {width:32% !important;}
#content table.about td.item3 {width:34% !important;}
#content table.about td p {padding:20px 1.5em 0 30px;}
#content table.about td.item1 p {padding-left:50px;}
#content table.about td.item3 p {padding-right:2em;}
/* _about text */


/* projects_ */
#content .projects {width:auto;clear:both;margin:0 30px 0 50px;padding-top:50px;}
#content .projects a {font-size:.92em; line-height:120%;}
#content .projects table {width:100%;border-collapse:collapse;clear:both;}
#content .projects table td {width:20%;vertical-align:top; text-align:center;}
#content .projects table td a span {display:block;clear:both;width:150px;height:3.5em;margin:0 auto;}
#content .projects table td a img {border-color:#999;border-style:solid;border-width:2px 2px 4px 2px;}
#content .projects table td a:hover img {border-color:#8cc63f;}



#projects {width:100%;border-collapse:collapse;}
#projects td {vertical-align:top;text-align:left;padding:15px 0 10px 0; border-bottom:1px solid #ddd;}
#projects td a img {border-color:#999;border-style:solid;border-width:2px 2px 4px 2px;margin:0 10px 10px 10px;}
#projects td a:hover img {border-color:#8cc63f;}

#projects td ul {
	list-style:none;
	font-size:.75em;
	margin-top:1.5em !important;
	}

#projects td ul li {
	line-height:160% !important;
	}

#projects li strong, #projects li b {
	color:#555 !important;
	}

#projects td h3 {
	font-size:.89em !important;
	font-family:tahoma;
	font-weight:bold;
	color:#000;
	padding:0 0 0 1.5em;
	}

/* _projects */


/* _content */


/* feedback form_ */
#feedback_form {
	width:600px;
	padding:5px 0 0 0;
	margin-top:1em;
	}

h3.error, 
h3.done, 
h3.warn  {
	font-family:arial;
	font-size:1.33em !important;
	font-weight:normal !important;
	margin:1.5em 0 0 0 !important;
	display:block !important;
	width:auto !important;
	padding:.3em !important;
	padding-left:0 !important;
	cursor:default !important;
	text-transform:none !important;
	}

h3.error {
	color:#f00 !important;
	}

h3.done {
	color:#64b32f !important;
	}
h3.warn {
	color:#000 !important;
	background-color:#e4e016 !important;
	}

ol.errors {
	width:550px;
	margin:0 0 0 .5em !important;
	padding:0 0 0 0 !important;
	list-style-position:inside;
	clear:right !important;
	line-height:150% !important;
	}

ol.errors li {
	color:#f00 !important;
	padding:.3em 1em .3em 1em !important;
	}


#feedback_form table.form_grid {
	width:100% !important;
	margin:0 !important;
	border:none !important;
	}

#feedback_form table.form_grid td {
	text-align:left;
	vertical-align:top;
	line-height:20px;
	padding:4px 0 4px 0 !important;
	font-size:.92em;
	}


#feedback_form table.form_grid td.label_1,
#feedback_form table.form_grid td.label_2, 
#feedback_form table.form_grid td.label_3, 
#feedback_form table.form_grid td.label_4,
#feedback_form table.form_grid td.label_5,
#feedback_form table.form_grid td.label_6,
#feedback_form table.form_grid td.label_7,
#feedback_form table.form_grid td.label_8,
#feedback_form table.form_grid td.label_9,
#feedback_form table.form_grid td.label_10,
#feedback_form table.form_grid td.label_11,
#feedback_form table.form_grid td.label_12 {
	white-space:nowrap;
	padding:3px .5em 0 0 !important;
	line-height:20px;
	font-weight:normal;
	text-align:right;
	color:#637076;
	font-size:.92em;
	}



#feedback_form table.form_grid td.field_1 select, 
#feedback_form table.form_grid td.field_2 textarea,
#feedback_form table.form_grid td.field_3 input,
#feedback_form table.form_grid td.field_4 textarea,
#feedback_form table.form_grid td.field_5 textarea,
#feedback_form table.form_grid td.field_6 input,
#feedback_form table.form_grid td.field_7 input,
#feedback_form table.form_grid td.field_8 input,
#feedback_form table.form_grid td.field_9 input,
#feedback_form table.form_grid td.field_10 input,
#feedback_form table.form_grid td.field_11 textarea,
#feedback_form table.form_grid td.cc_input input {
	float:left;
	width:270px !important;
	font-family:tahoma, geneva, sans-serif;
	color:#000;
	padding:0 0 0 .3em;
	font-size:1em;
	}


#feedback_form table.form_grid td.field_1 select:focus, 
#feedback_form table.form_grid td.field_2 textarea:focus,
#feedback_form table.form_grid td.field_3 input:focus,
#feedback_form table.form_grid td.field_4 textarea:focus,
#feedback_form table.form_grid td.field_5 textarea:focus,
#feedback_form table.form_grid td.field_6 input:focus,
#feedback_form table.form_grid td.field_7 input:focus,
#feedback_form table.form_grid td.field_8 input:focus,
#feedback_form table.form_grid td.field_9 input:focus,
#feedback_form table.form_grid td.field_10 input:focus,
#feedback_form table.form_grid td.field_11 textarea:focus,
#feedback_form table.form_grid td.cc_input input:focus {
	-moz-outline:2px solid #f7dbb9;
	-opera-outline:2px solid #f7dbb9;
	}

#feedback_form table.form_grid td.field_2 textarea,
#feedback_form table.form_grid td.field_4 textarea,
#feedback_form table.form_grid td.field_5 textarea,
#feedback_form table.form_grid td.field_11 textarea {
	height:60px !important;
	padding:.3em 0 0 .3em !important;
	}

#feedback_form table.form_grid td.field_10 input {
	text-align:right;
	padding:0 .3em 0 0;
	}

#feedback_form table.form_grid td.required label {
	padding-left:6px;
	background:transparent url(/img/red_square.gif) 1px 7px no-repeat;
	font-weight:bold;
	}


#feedback_form table.form_grid td span.postfix {
	font-size:.92em;
	padding:0 0 0 .5em;
	}

#feedback_form table.form_grid img {
	margin:0 0 0 0 !important;
	}

#feedback_form table.form_grid td.cc_input img {
	float:left;
	}

#feedback_form table.form_grid td.cc_input input {
	width:160px !important;
	float:left;
	margin:0 0 0 10px;
	}

#feedback_form table.form_grid td small {
	display:block;
	float:left;
	clear:left;
	font-size:11px;
	line-height:140%;
	color:#c5c5c5;
	padding:0 0 0 1em !important;
	margin:2px 0 .5em .5em;
	_margin:-1px 0 0 .5em;
	background:transparent url(/img/small_up_arrow.gif) 0 center no-repeat;
	cursor:help;
	white-space:nowrap;
	}


#feedback_form table.form_grid td.cc_input small {
	padding:0 1em 0 0 !important;
	margin:2px 0 .5em 0;
	_margin:-1px 0 0 0;
	background:transparent url(/img/small_up_arrow1.gif) right center no-repeat;
	}

#feedback_form table.form_grid td.submit {
	text-align:right;
	padding:1em 0 5px 0 !important;
	}

#feedback_form table.form_grid td.submit input {
	padding:.2em 1em .2em 1em;
	margin:0 100px 0 0;
	}

/* _feedback form */


/* footer_ */
#footer {
	border-top:#999 dotted 1px;
	width:auto;
	height:100px;
	line-height:100px;
	font-size:10px;
}

/* _footer */
