.clear {
  clear: both;
}
#logo a {
  display: block;
  overflow: hidden;
  text-indent: -3000px;
  width: 265px;
  height: 93px;
  background: url(images/logo-sova.png) 0 0 no-repeat;
}
#logo a:active {
	outline: 1px dotted #cccccc;
}
#phone {
  font-size: 2.3em;
  color: #a20404;
}
#menuMain ul, #menuLang ul, #gallery ul, form.orderForm ul {
  list-style-type: none;
}

#menuMain ul {
  font-size: 1.4em;
}
#menuMain ul li {
  float: left;
  padding: 0 10px;
}
#menuMain ul li.first {
  padding: 0 10px 0 0;
}
#menuMain ul li.last {
  padding: 0 0 0 10px;
}
#menuMain ul li a {
  display: block;
  width: 140px;
  height: 30px;
  text-align: center;
  color: #fff;
  background-color: #a20404;
  text-shadow: 0.025em 0.025em 0.025em #222222;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#menuMain ul li.active a {
	text-decoration: none;
}
#menuMain a:active {
	outline: 1px dotted #cccccc;
}

#menuLang ul {
  padding-top: 8px;
}
#menuLang ul li {
  float: left;
  padding-left: 20px;
}
#menuLang ul li a {
  color: #909090;
  text-decoration: none;
}
#menuLang ul li a:hover {
  color: #a20404;
}
#menuLang a:active {
	outline: 1px dotted #cccccc;
}
#breadcrumbs {
	color: #474747;
}
#breadcrumbs  a,
#breadcrumbs  a:visited {
	color: #474747;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#breadcrumbs  a:hover {
	color: #474747;
	text-decoration: none;
	border-bottom: 1px solid;
}
#breadcrumbs a:active {
	outline: 1px dotted #cccccc;
}

#gallery > ul li {
  float: left;
  padding-top: 10px;
}
#gallery  > ul li.left {
	padding-left: 10px; 
}
#gallery > ul li.right {
	padding-right: 10px; 
}
#gallery div.galleryNav {
  clear: both;
  padding-top: 20px;
  margin: 20px auto 0 auto;
  position: relative;
}
#gallery div.galleryNav a.prev,
#gallery div.galleryNav a.next {
	display: block;
	width: 50px;
	height: 39px;
	text-indent: -3000px;
	border: none;
	float: left;
}
#gallery div.galleryNav a.prev:hover,
#gallery div.galleryNav a.next:hover  {
	border: none;
}
#gallery div.galleryNav a.prev {
	background: url(images/strelka.png) 0 0 no-repeat;
}
#gallery div.galleryNav a.next {
	background: url(images/strelka.png) -50px 0 no-repeat;
}
#galleryNavTest {
	text-align: center;
}
#galleryNavTest div{
	float: left;
}
#gallery > ul li a,
#gallery > ul li a:visited {
  display: block;
  width: 218px;
  height: 218px;
  color: #606060;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #fff;
}
/*
#gallery > ul li a:hover {
  border: 1px solid #ccc !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;  
  text-decoration: none;
}
*/
#gallery > ul li a:hover {
  text-decoration: none;
}
#gallery > ul li a div.galImage {
  text-align: center;
  margin-top: 40px;
}
#gallery > ul li a div.galAbout {
  text-align: center;
  margin-top: 10px;
  color: #606060;
  text-decoration: none;
}
#gallery > ul li a div.galAbout span {
  border-bottom: 1px dotted #606060;
}
#gallery > ul li a:hover div.galAbout span {
  border-bottom: 1px solid #606060;
}
#content div.left h2, #content.form h2 {
	color: #2C2D2E;
    text-shadow: 1px 1px #CCCCCC;
	padding: 10px 0;
	font-size: 1.5em;
}
#content div.left h3, #content.form h3 {
	color: #2C2D2E;
	font-size: 1.3em;
	padding: 5px 0;
	text-shadow: 1px 1px #CCCCCC;
}
#content div.left p {
	padding: 5px 0;
}

#content div.left a,
#content div.left a:visited {
	color: #A20404;
	text-decoration: none;
	border-bottom: 1px dotted #A20404;
}
#content div.left a:hover {
	text-decoration: none;
	border-bottom: 1px solid #A20404;
}

#orderForm {
	width: 298px;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
#orderForm h2 {
  color: #a20404;
  text-shadow: 1px 1px #CCCCCC;
  padding: 10px 0;
  font-size: 1.5em;
}
#orderForm div.orderServices {
  text-align: left;
}
#orderForm div.orderServices div {
  width: 148px;
  float: left;
}
#orderForm form.orderForm {
	color: #888888;
}
#orderForm form.orderForm .txt {
  width: 242px;
  height: 25px;
  border: 1px dotted #CCCCCC;
}
#orderForm form.orderForm textarea {
	width: 242px;
	height: 100px;
	border: 1px dotted #CCCCCC;
}
#orderForm div.formOrderBlock {
	position: relative;
	margin-bottom: 10px;
}
#orderForm div.formOrderBlock label  {
	position:absolute;
	top:0;
	left:35px;
	margin-top: 5px;
	width: 212px;
	text-align: left;
}
#orderForm span.req {
	color: #f00;
}
#orderForm div.formOrderBlock span.req {
	float: right;
}
#orderForm div.captcha {
	padding: 10px 0;
	height: 100px;
}
#orderForm div.captcha > p {
	padding-bottom: 10px;
}
#orderForm div.captcha ul {
	list-style-type: none; display: inline;
}
#orderForm div.captcha ul li {
	display: inline;
}
#orderForm div.captcha div {
	padding-top: 35px;
}
#orderForm div.captcha div.captchaPassed {
	color: #0c0;
}
#orderForm div.captcha div.captchaFailed {
	color: #c00;
}
#menuSub {
	padding: 12px 0 0 0;
	font-size: 1.2em;
}
#menuSub a,
#menuSub a:visited {
	color: #888888;
	text-decoration:none;
	border-bottom: 1px dotted;
}
#menuSub a:hover {
	border-bottom: 1px solid;
}
#menuSub a:active {
	outline: 1px dotted #cccccc;
}
#menuSub li {
	padding-bottom: 4px;;
}
#menuSub li.active a {
	color: #a20404;
	border-bottom: none;
}
#footer {
  height: 55px;
  color: #606060;
}
#footer q {
	float: left;
}
#footer div.slogan {
  /*float: left;*/
  height: 55px;
  margin-top: 18px;
}
#footer div.copyright {
  float: left;
  height: 55px;
  padding-left: 20px;
  margin-left: 15px;
  background: url(images/copyright.png) 0 0 no-repeat;
}
#footer div.copyright a,
#footer div.copyright a:visited {
	color: #A20404;
	text-decoration: none;
	border-bottom: 1px dotted #A20404;
}
#footer div.copyright a:hover{
	text-decoration: none;
	border-bottom: 1px solid #A20404;
}
#footer a.cup {
	display: block;
	background: url(images/chashka.png) no-repeat scroll right 0 transparent;
	height: 55px;
	width: 53px;
	float: right;
	text-indent: -3000px;
	overflow: hidden;
	outline: none;
}
#content div.portfolioVisualItems {
	text-align: center;
	padding-top: 10px;
}
#content div.portfolioVisualItems div {
	padding-bottom: 40px;
}
#content div.portfolioVisualItems div p {
	padding: 10px 0 0 0;
	font-style: italic;
}
#content.service div.left p.justifyright {
	text-align: right;
}
#content.service div.left ul {
	list-style: disc inside none;
}
#content.service div.left ul li {
	padding-left: 20px;
}
#content.form {
	clear: both;
	padding-top: 30px;
}

