/* ----- DEFAULT GLOBAL SETTING ----- */ 

* {
margin: 0;
padding: 0;
}

body {
font-size: 75.01%; /* Set 12px = 0.75 x 16px */
font-family: Arial, Verdana, Helvetica, sans-serif;
}

input {
font-family: Arial, Verdana, Helvetica, sans-serif;
}

textarea {
font-size: 100.01%; /* Set ????? 12px = 0.75 x 16px */
font-family: Arial, Verdana, Helvetica, sans-serif;
}

img { 
border: 0; 
}

h1 {
font-size: 1.8em;
}

h2 {
font-size: 1.6em;
}

h3 {
font-size: 1.5em;
}

h4 {
font-size: 1.3em;
}

h5 {
font-size: 1.2em;
}

h6 {
font-size: 1em;
}

table {
border-collapse: collapse; 
text-align: left;
}

h4,h5,h6 {
text-align: left;
}

p {
text-align: left;
}

div {
border: green solid 0;
}

.inline {
display: inline;
}

.block {
display: block;
}

.alignCenter {
text-align: center;
}

.alignRight {
text-align: right;
}

.floatLeft {
float: left;
}

.floatRight {
float: right;
}


.black {
color: #000;
}

.blue {
color: #0000cc;
}

.red {
color: #cc0000;
}
/* ----- END DEFAULT GLOBAL SETTING ----- */ 


/* ----- MAIN BLOCKS ----- */

/* ----- Header ----- */
#header { 
text-align: center;
width: 100%;
}

#header div#logo {
vertical-align: top;
width: 25%;
margin: 0 0 5px 5px;
text-align: left;
float: left;
font-weight: bold;
background: #fff;
}

#header a {
text-decoration: none;
}

#header div#logo a span {
display: inline;
font-size: 2.5em;
border: 0 solid #fff;
background: #fff;
color: #000;
}

#header div#logo a span img {
font-size: 0.1em;
}

#header div#logo a span#podarok {
display: inline;
font-size: 2.5em;
border: 0 solid #fff;
background: #fff;
color: #000;
}

#header div#logo a span#plus {
display: inline;
font-size: 3em; 
background: #fff;
color: #ff6633;
}

#header div#logo a p {
font-weight: normal;
font-size: 0.8em;
background: #fff;
color: #000;
padding-left: 0.5em;
}

#header div#banner {
margin-top: 3px;
font-family: "Courier New", serif;
width: 47%;
margin-bottom: 10px;
float: left;
border: 1px solid #000;
background: #fff;
}

#header div#banner a span#bannerShop {
display: inline;
font-size: 1.6em;
margin-right: 12px;
}


#header div#banner a span#Novosibirsk {
display: inline;
font-size: 1.6em;
margin-right: 12px;
}

#header div#banner a span#free {
display: inline;
font-weight: bold;
font-size: 1.8em;
}
#header div#banner a span {
font-weight: bold;
font-size: 1.6em;
}

#header div#banner a {
color: #000;
}

.redText {
font-weight: bold;
color: #ff3333;
}

.blackText {
font-weight: bold;
color: #000;
}

#header div#contacts {
text-align: right;
margin-right: 5px;
margin-bottom: 10px;
padding: 3px;
float: right;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
background: #fff;
color: #000;
}

span#zakazPhone {
font-size: 1.2em;
font-weight: bold;
color: #cc0000;
}

span#contactPhone {
font-size: 1.8em;
font-weight: bold;
color: #000;
}

span#workTime {
font-size: 1.2em;
font-weight: bold;
color: #cc0000;
}

#header span {
display: block;
}

/* ----- Navigation ----- */
#navigation {
margin-right: auto;
margin-left: auto;
width: 63%;
margin-bottom: 10px;
border-top: 0 solid #ff9933;
border-bottom: 0 solid #ff9933;
background: #ff9933;
clear: both;
}

#navigation ul {
text-align: center; /* The navigation tabs align by center */
padding: 5px 0 5px 0;
}

#navigation li  {
display: inline; /* Navigation links are horizontally aligned using display: inline */
}

#navigation li.separator {
color: #fff;
margin-right: 5px;
margin-left: 5px;
}

#navigation li a {
text-decoration: underline;
color: #000;
}

/* ----- Footer ----- */
#footer {
border-top: 0 solid #000;
width: 100%;
text-align: center;
clear: both;
margin-top: 3em;
padding: 10px 0 5px 0;
}

#footer div {
margin-bottom: 5px;
}

#footer a {
text-decoration: underline;
color: #0000cc;
}

#footer a#aboutPage {
text-decoration: none;
color: #000;
}

#footer a#loginPage {
text-decoration: none;
color: #000;
}


/* ----- END MAIN BLOCKS ----- */


/* ----- FORMS ----- */

form div.column {
float: left;
}

form div#one {
width: 25%;
}

form div#two div.normal {
border-bottom: 1px solid #ccc;
padding: 10px 0 10px 5px;
}

form div#two div.editor {
border-bottom: 1px solid #ccc;
padding: 10px 0 10px 5px;
}


form div#two div.editor span#desc {
padding-top: 10px;
}

form div#two div.first {
padding: 0 0 10px 5px;
}

form div#two div.imageTitle {
border-bottom: 0;
padding: 5px 0 10px 0;
float: left;
}

form div#two div.submit {
border-bottom: 0;
}

form div#two div.normal span {
display: block;
clear: both;
}

form span label {
background: #ff6600;
font-weight: normal;
padding: 2px 2px 1px 2px;
color: #fff;
}

form span label.delete {
background: #ff3333;
color: #fff;
}

form span.error {
color: red;
margin: 0;
padding: 0;
}

.fieldset {
border: 1px solid #000;
margin-left: 1px;
}
	
.fieldset legend {
font-weight: bold;
color: #000;
padding: 3px;
}

form#loginForm div {
margin-left: 5px;
margin-bottom: 10px;
}

form.normalForm div {
margin-left: 5px;
margin-bottom: 10px;
}


form.deleteForm fieldset {
border: 1px solid #ff0000;
}

form.deleteForm div {
text-align: right;
margin: 20px 5px 3px 5px;
}

form.deleteForm span.deleteButton {
margin-right: 8px;
}

form.deleteForm .deleteTitle {
text-align: left;
margin: 5px 5px 10px 5px;
padding: 5px;
border: 2px solid red;
}

form.AddToCart input {
font-weight: bold;
text-decoration: underline;
padding: 3px;
}

form#emptyCart input {
font-weight: bold;
padding: 1px;
margin-right: 3px;
}

form#orderCart input {
font-weight: bold;
padding: 1px;
margin-right: 3px;
}

form#updateCart span {
margin: 5px 0 5px 0;
}

form#updateCart tr.cartButton input {
font-weight: bold;
padding: 1px;
margin-top: 10px;
margin-right: 3px;
}

form.zend_form {
display: inline;
}
/* ----- END FORMS ----- */


/* ----- TABLES ----- */

/* ----- Table products ----- */
table.products {
text-align: left;
width: 100%;
}

table.products th {
background: #fff;
text-align: left;
padding: 1px 1px 1px 1px;
}

table.products td {
vertical-align: top;
}

table.products tr.last td {
border-bottom: 1px solid  #ccc;
padding: 20px 1px 20px 1px;
vertical-align: bottom;
}

table.products td.cart {
text-align: right;
}

table.products tr td.two {
padding-top: 10px;
padding-left: 10px;
}

table.products td.one {
border-bottom: 1px solid  #ccc;
padding: 20px 1px 20px 1px;
}

.rowMenu {
text-align: center;
font-weight: bold;
font-size: 1.2em;
}

table.products h6 {
margin-bottom: 3px;
}

/* ----- Table tags ----- */
table#tags td  {
font-weight: bold;
font-size: 1.2em;
padding: 5px 0 3px 5px;
}

table#tags td a {
text-decoration: underline;
color: #0000cc;
}

table#tagsAdmin th  {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 5px;
}

table#tagsAdmin td  {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 5px;
}

table#tagsAdmin th  {
border-top: 0;
border-left: 1px solid #ccc;
padding: 5px;
}

table#tagsAdmin #first  {
text-align: right;
border-left: 0;
}

table#tagsAdmin td#last  {
border-top: 1px solid #ccc;
border-left: 1px solid #000;
}

/* ----- Table cartiitems ----- */
table#cartitems  {
margin-top: 5px;
}

table#cartitems th  {
padding: 3px;
border-left: 1px solid #fff;
background: #ff6600;
color: #fff;
}

table#cartitems th#first {
border-left: 1px solid #ff6600;
color: #fff;
}

table#cartitems th#totalSum {
border-right: 1px solid #ff6600;
color: #fff;
}

table#cartitems td  {
padding: 3px;
border-bottom: 1px solid #000;
}

table#cartitems tr#totalSum td  {
padding: 3px;
border-bottom: 1px solid #000;
font-weight: bold;
}

table#cartitems tr.cartButton td  {
border: 0;
}

table#cartitems tr#formZakaz td {
background: #ff6600;
color: #fff;
font-weight: bold;
border: 0;
}

table#cartitems tr#cartFormSeparator td {
border: 0;
}

/* ----- Tables detailView... ----- */
table#detailViewText {
width: auto;
}

table#detailViewText td#descriptionTitle {
border-bottom: 1px solid #ff6600;
padding: 5px 0 0 0;
}

table#detailViewText td#descriptionTitle span {
background: #ff6600;
padding: 2px 2px 1px 2px;
color: #fff;
}

table#detailViewText td#descriptionText  {
padding-top: 10px;
}

table#detailViewText td#two {
text-align: right;
}

table#detailViewImage td {
vertical-align: top;
}

table#detailViewImage td#mainImage  {
padding-bottom: 5px;
}

table#detailViewImage td#two  {
text-align: right;
}

table#detailViewImage td.addImage  {
border-top: 1px dashed  #ccc;
padding: 5px 0 5px 0;
}

table#detailViewImage h4 {
margin-bottom: 10px;
}

table#detailViewImage #text p {
margin-bottom: 10px;
}
/* ----- END TABLES ----- */


/* ----- DIVs ----- */

div#images {
width: auto;
float: left;
margin-right: 10px;
}

div#details {
width: auto;
float: none;
}

div#priceDetailView {
float: left;  
}

div#cartDetailView {
float: right;
}

span#descDetailView {
color: #fff;
margin: 0;
padding: 2px 5px 0 2px;
background: #ff6600;
}

div#descDetailViewLine {
float: none;
border-bottom: 1px solid #ff6600;
overflow: hidden;
height: 0.1px;
}


div#descDetailViewText {
margin-top: 10px;
}

div#cart a {
color: #000;
}

div#cart h5 {
padding-left: 3px;
text-decoration: underline;
text-align: left;
}

div#cart div#sum {
text-align: left;
margin: 5px 0 5px 0;
padding: 3px 0 0 5px;
border-bottom: 0 solid #ccc;
}

div#cart {
text-align: right;
color: #000;
}

div.rightProducts {
float: left;
margin-top: 3em;
}

div.rightProducts h5 a {
color: #000;
}

div.rightProducts a {
color: #0066cc;
}


div#newProducts {
margin-top: 1em;
}

h5.vrezkaTitle {
padding-bottom: 0.2em;
margin-bottom: 0.5em;
border-bottom: 1px solid #ff6600;
}

div#mainProductTag {
margin-top: 1.5em;
margin-bottom: 1em;
text-align: center;
font-size: 1.2em;
font-weight: bold;
}

div#mainProductTag a {
color: #3366ff;
}

.flash_banner_left {
margin-left: 1em;
}

.flash_banner_right {
margin-top: 4em;
}


/* ----- END DIVs ----- */

/* ----- SPAN ----- */
/* ----- END SPAN ----- */


/* ----- Lists ----- */

ul.parentTagsList {
margin-left: 0.5em;
list-style-type: none;
}

ul.parentTagsList li {
font-size: 1.1em;
font-weight: bold;
margin-bottom: 0.9em;
}

ul.parentTagsList li.parentTagItem {
margin-bottom: 0;
}

ul.parentTagsList a {
text-decoration: underline;
color: #0066cc;
}

ul.parentTagsList a.newPresentsTag {
text-decoration: underline;
color: red;
}

ul.childTagsList {
margin-top: 0.3em;
list-style-type: disc;
}

ul.childTagsList li {
margin-left: 1em;
font-size: 0.8em;
}

ul.childTagsList a {
text-decoration: underline;
color: #000;
}


ul.rightProductsList {
list-style-type: none;
}

ul.rightProductsList li {
margin-bottom: 1em;
}

/* ----- END Lists ----- */


span.arrow {
font-size: 1.3em;
}

span.price {
background: #fff;
color: #ff3333;
font-weight: bold;
}

span.red {
background: #fff;
color: #ff0000;
font-weight: bold;
}

span.green {
background: #fff;
color: #009900;
font-weight: bold;
}



p.normalText {
padding: 0 0 15px 0;
}

ul#pages {
font-size: 1.2em;
}

blockquote {
margin-left: 3em;
}

ol {
margin-left: 1.5em;
}

img#bannerLight {
margin: 20px 0 0 4px;
}

ul.paginator {
margin: 5px 0 5px 0;
}

ul.paginator li {
display: inline;
margin: 0 5px 0 5px;
}

span#activePage {
font-weight: bold;
margin: 0 7px 0 7px;
}

