* { margin: 0; padding: 0; }
html {height: 100%; padding: 0px 0px;}
body { font: 12px/18px Tahoma, Verdana, Arial, sans-serif; width: 100%; height: 100%; background: #ffffff; }
a { color: #00bdd6; outline: none; text-decoration: underline; }
a:hover { text-decoration: none; }
p {margin: 0 0 18px}
img { border: none; }
input {vertical-align: middle}
#wrapper { width: 990px; margin: 0 auto; min-height: 100%; }
#margin20 { margin-left: 23px; }

.a-center { text-align:center; }

/* Header
-----------------------------------------------------------------------------*/
#header { height: 140px; }
#header #headerText { margin-left: 230px; background: #ffcc00; height: 115px; }
#header #headerText h1, div#headerNotIndex { width: 100%; font-size: 32px; font-weight: normal; margin: 5px 0px 10px 10px; float: left; line-height: 1.0;}
#header #headerText h2 { width: 100%; font-size: 24px; font-weight: normal; margin: 3px 0px 3px 10px; float: left; line-height: 1.0;}

#logo { float: left; }
#logo a { text-indent: -2000px; outline: 0; display: block; width: 221px; height: 111px; background: url('../images/logo.jpg') no-repeat; margin-top: 4px;}

/* Middle
-----------------------------------------------------------------------------*/
#middle { width: 100%; padding: 0 0 85px; height: 1%; }
#middle:after { content: '.'; display: block; clear: both; visibility: hidden; height: 0; }   
#container { width: 100%; float: left; overflow: hidden; }
#content { padding: 0 270px 0 150px; }
#content #newsH { float: left; clear: both; font-size: 24px; font-weight: normal; margin: 20px 0px 20px 20px; }
#menuTop { float: left; clear: both; width: 800px; margin: 0 0 30px 165px; text-transform: uppercase; }
#menuTop ul li { list-style: none; display: inline; }
#menuTop ul li a { list-style: none; font-size: 1.3em; color: #000000; text-decoration: none; }
#menuTop ul li a:hover { background: #ffcc00; }
#menuTop ul li a.currentMenu { background: #ffcc00; }

#flash { margin-bottom: 10px; width: 562px; height: 240px; }

#contentCatalog { padding: 0 0px 0 165px; }
#contentCatalog h1, #breadcrumb { font-size: 15px; color: #ffffff; width: 100%; background: #0071bb; text-transform: uppercase; padding: 4px; margin: 0 0 4px 0; text-decoration: none; }
#contentCatalog h1 a, #breadcrumb a { font-size: 15px; color: #ffffff; width: 100%; background: #0071bb; text-transform: uppercase; padding: 0px; margin: 0; text-decoration: none; font-weight: bold; }
#contentCatalog h1 a:hover, #breadcrumb a:hover { text-decoration: underline; }
#contentCatalog th { background: #def2fb; padding: 3px; }
#contentCatalog th a { color: #0071bb; font-size: 12px; }
h1#itemHeader { font-size: 15px; color: #0071bb; width: 100%; background: #def2fb; text-transform: uppercase; padding: 4px; margin: 0; text-decoration: none; }
#contentCatalog .catalogImage { border: 1px solid #d4d4d4; }
#contentCatalog .catalogDesc { font-size: 12px; color: #a7a9ac; line-height: 1.2; }
#contentCatalog .catalogDesc a { font-size: 18px; color: #0071bb; }
#contentCatalog .catalogDesc h3 { font-weight: normal; margin-bottom: 5px; }
#contentCatalog .price { color: #0071bb; font-size: 30px; }
#contentCatalog .important { color: #0071bb; font-size: 10px; margin-top: 30px; background: url('../images/important.jpg') 25px 1px no-repeat; }
#contentCatalog td { padding: 15px 15px 0px 0px; }

#contentPage { padding-left: 165px; }
#contentPage h1, #contentPage h1 a { font-size: 15px; color: #ffffff; width: 100%; background: #0071bb; text-transform: uppercase; padding: 4px; margin-bottom: 10px; text-decoration: none; }

.descImg { margin: 20px 0px; }

#underFlash { margin-bottom: 10px; width: 562px;}
.under1, .under2, .under3, .under4, .under5, .under6  { float: left; margin-bottom: 18px;}
.under2, .under3, .under5, .under6 {margin-left: 29px;}

.news { float: left; font-size: 12px; text-align: justify; width: 100%; margin-left: 20px; clear: both;}
.news h2 { color: #828282; font-size: 18px; font-weight: normal; margin: 10px 0px; }

/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl { float: left; width: 135px; margin-left: -100%; position: relative; top: -69px; }
#leftMenu ul li { list-style: none; }
#leftMenu ul li a { list-style: none; color: #0066b3; text-decoration: none; font-size: 14px; margin: 0px 0px 6px 0px; float: left; clear: both; text-transform: uppercase; }
#leftMenu ul li a:hover, #leftMenu ul li a.currentMenu { text-decoration: underline; }
#leftMenu h3 { font-size: 16px; font-weight: normal; background: #def2fb; padding: 7px 3px; margin-bottom: 5px; }

#search { margin: 20px 0 0 0; float: left; clear: both; width: 100%; }
#search #searchSubmit { float: left; width:17px; height: 20px; border: none; background: url('../images/search.png'); }
#search #searchText { border: 1px solid #bdbdbd; padding: 3px; width: 103px; float: right; }

#phone1 { float: left; clear: both; background: #0071bb; color: white; margin-top: 15px; width: 129px; padding: 12px 0px 25px 6px; line-height: 1.2; }
#phone1 h4 { font-size: 12px; font-family: Tahoma; margin-bottom: 10px; }
#phone2 { float: left; clear: both; background: #ffcc00; color: #000000; width: 123px; padding: 12px 6px; line-height: 1.2; }

.online { float: left; margin-top: 35px; color: #929292; font-size: 12px; width: 100%; line-height: 1.2; }
.online a { font-size: 14px; color: #00bdd6; float: left; width: 100%; margin-bottom: 5px; }
.payment { float: left; margin-top: 35px; font-size: 14px; width: 100%; line-height: 1.2; }

/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr { float: left; margin-right: -3px; width: 250px; margin-left: -250px; position: relative; }
.sr.sidebar h3 { font-size: 24px; font-weight: normal; margin-bottom: 25px; }

.guitar a { float: left; width: 100%; font-size: 13px; color: #0071bb; text-decoration: none; margin: 15px 0px;  }
.guitar a:hover { text-decoration: underline; }


/* Footer
-----------------------------------------------------------------------------*/
#footer { width: 990px; margin: -75px auto 0; height: 75px; background: #ffcc00; }
#footer #footer1 { border-left: 150px solid #ffffff; padding: 3px 3px 3px 20px; }
#footer #footer1 a { color: #000000; font-size: 9px; text-transform: lowercase; text-decoration: none; }
#footer #footer1 a:hover { text-decoration: underline; }

#footer2 { width: 160px; float: left; color: #ffffff; line-height: 1.2; margin-left: -140px; margin-top: 7px; }
#footer3 { border-left: 150px solid #0071bb; background: #ffcc00; height: 100%; margin-right: 150px; float: left; width: 840px; color: #0071bb; line-height: 1.2; font-size: 13px; }

/* Таблица с ценами на странице dostavka_usa */
.tDeliveryPrice {background: #a7a7a7;}
.tDeliveryPrice td {background: #ffffff; text-align: center; padding: 8px;}
.tDeliveryPrice .itemName {padding-left: 10px; text-align: left;}

.lDeliveryPrice li {margin-left: 20px;}

/* Таблица с ценами на странице repair */
.tRepairPrice {width: 100%}
.tRepairPrice th {padding: 7px;}
.tRepairPrice .grey {background: #ebebeb; }

/* Таблица с адресами на странице records */
.tRecord {width: 100%;}
.tRecord td {width: 50%; text-align: left; padding: 7px; vertical-align: top;}

/* Нумерованный список на странице friends */
.lFriends li {margin-left: 20px; margin-top: 10px; margin-bottom: 10px;}

/* Маркированный список на странице Komissionka */
.lKomissionka li {margin-left: 26px; margin-top: 6px; margin-bottom: 6px;}

/* Таблица на странице payment_and_delivery */
.lMarginL30 li {margin-left: 30px;}

.tPaymentAndDelivery {width: 100%; border-collapse: collapse;}
.tPaymentAndDelivery td.left {width:70%; padding-right: 20px; vertical-align: top;}
.tPaymentAndDelivery td.right {width:30%; padding-left: 20px; border-left: 1px solid #a7a7a7;}

.tDelivery td {padding-top: 10px; padding-bottom:10px;}

/* Feedback styles */
#addFeedback a {color:#000000; text-decoration:none; font-size:0.9em; letter-spacing:1px; background:#ffcc00; padding: 6px; border:1px solid black; outline:	invert none medium;}
#feedbackWindow input, #feedbackWindow textarea {font-size:0.9em; letter-spacing:1px;}
.feedbackBlock {width:90%; margin: 0 20px 20px 0; clear:both; float:left;} /*width:425px instead 90%*/
.userData {width:90%; height:40px; background:#ffcc00; padding-top:4px;}
.userPhoto {float:left; width:80px; text-align:center; padding-top:10px;}
.userData .name {margin-left:10px;}
.userData .time {font-size:0.9em; margin-left:10px;}
.userText {float:left; width:330px; padding-top:5px; padding-left:10px;}

.feedbackField { float: left; width: 500px; padding: 5px; }
.feedbackField .limitations { color:#777777; font-size:11px; }
.feedbackField .i-text2 { width: 300px; padding: 3px; font: 12px Verdana; margin: 2px 0; }
.feedbackField label { width: 170px; float: left; text-align: right; padding: 0 5px; }

.feedbacks { border:none; }
.feedbacks td { border-bottom:1px dashed #cecece; vertical-align:top; }
.feedbacks td.left { padding:10px 2px 10px 10px; width:15%; }
.feedbacks td.right { padding:10px 10px 10px 2px; width:85%; }
.feedbacks .photo { width:130px; text-align:center; }
.feedbacks .who { background:#ffcc00; padding:5px; color:#000000; }

.i-upload { width: 280px; padding: 3px; font: 12px Verdana; margin: 2px 0; }
.i-button { padding: 0.25em 1.2em; width: auto; overflow: visible; cursor: pointer; color: #fff; background: #2e90bd; border: 1px solid #2e90bd; }
.i-textarea2 { width: 304px; height: 100px; padding: 2px; font: 1em sans-serif; }

.aboutSite { float: left; width: 200px; height: 230px; background: #ffcc00; color: #000; padding:10px 10px 0 10px; margin: 5px; font-size: 12px; line-height: 1.2; text-align: justify; }
.aboutSite a { text-decoration: underline; color: #fff; }
.aboutSite a:hover { text-decoration: none; }

.dopMenu { margin: 0 0 10px 30px; line-height: 1.3em; }
.dopMenu li { margin-bottom: .2em; }

/* Status Tips
------------------------------ */
.tip .waiting-status { background:#fbe06c url(../images/icon-loader.gif) 8px 8px no-repeat; padding:5px 30px; border:1px solid #777777; }
.tip .success-status { background:#fbe06c url(../images/icon-success.png) 8px 5px no-repeat; padding:5px 30px; border:1px solid #777777; }
.tip .error-status { background:#fbe06c url(../images/icon-warning.png) 8px 5px no-repeat; padding:5px 30px; border:1px solid #777777; }

/* Похожие товары */
.similarLink { float: left; margin: 10px 0; font-size: 14px; }

/* Как купить */
.howBuy { background: #e7f0f8; color:#2d343a; font-size: 12px; padding: 0!important; }
.howBuy p { padding: 5px; margin: 0; }
.howBuy a { color: #0071bb; }
a.how_buy { color: #ffffff; background: red; padding: 7px 30px; font-size: 14px; text-transform: uppercase; font-weight: bold; text-decoration: none; margin-top: 10px; }

/* Подкатегории */
#subCatalog { margin: 0 0 2px 0; }
.subLink { font-size: 12px; color: #0071bb; margin-right: 0px; padding: 5px 5px 10px 5px; text-decoration: none; }
.subLink:hover, .subLinkCurrent { padding: 5px 5px 5px 5px; text-decoration: none; color: #0071bb; font-size: 12px; background: #def2fb; }

.attention1 { color: #0071bb; font-size: 20px; line-height: 1.4; }
.attention2 { color: #0071bb; font-size: 16px; line-height: 1.2; }

.f-left { float: left; }
.f-right { float: right; }
.clear { witdh: 100%; clear: both; }
.videoBlog { margin: 5px 0 0 0;  padding: 15px 0 5px 0; border-top: 1px solid #ccc; }
.videoBlog .dateRow { float: left; width: 100%; margin: 0 0 5px 0; }
.videoBlog .video { margin: 0 0 5px 0; }
.videoBlog .title { font-size: 14px; }

.separator { float: left; margin: 20px 0; width: 130px; height: 1px; background: #baedf4 repeat-x; }