* {
	padding:0;
	margin:0;
	border: 0;
}

body {
background-color: #79a0c1;
  font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
  font-size: 80%;
}

img { 
	border: 0;

}


.floatFix:after {
	content: ".";
    height: 0px;
    clear: both;
    visibility: hidden;
    display: block;
}

p {
	padding: 0 0 6px 0;
	line-height: 1.5em;	
text-align: JUSTIFY;
}


/*//////////////////////  DIVS  //////////////////////*/

#pattern-gradient {
	  	margin: 0 auto 0 auto;
	width: 1000px;

	padding: 0 0 25px 0;

}

#main-wrapper {
	background: #FFF;
 	margin: 0 auto 0 auto;
	width: 1000px;
border-style:solid;
border-width:1px;

border-color: #7fc7ff;
	padding: 0 0 25px 0;
}

#head-wrapper {
width: 100%;

font-color: #ffeef4;


}

#logo {
	float: left;
	width: 245px;
	padding: 18px 0 8px 21px;
}

#strap {
	float: right;
	width: 490px;

	padding: 90px 10px 0 0;
	text-align: right;
font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif
font-size: 110%;
font-color: #ffeef4;
}

#main-pic {
	position: relative;
	padding-top: 0px;
height: 120px;
}

#nav {

width: 100%;

}

#main-content-wrapper {
	background: repeat-y;
	margin: 25px 0 0 0;
}

#left-col {
	float: left;
margin-right:2em;
	width: 69%;
	position: relative;
	padding: 0 0 0 25px;
}

#center2 {
	float: left;
	width: 90%;
	padding: 5px 5px 5px 25px;
}


#left-col-mac {
	float: left;
	width: 680px;
}

.macbox-white{
	padding: 20px 0;
	background: #fff top repeat-x;
}

.macbox-grey{
	padding: 20px 0;
	background: #f3f3f3 top repeat-x;
}

.nodotted {
	background-image: none;
}

#right-col {
	display: inline;
	position: relative;
	top: -19px;
}

.foot-left {
	padding: 0 0 0 25px;
	width: 355px;
	vertical-align: bottom;
}

.foot-right {

	padding: 0 0 0 25px;
width: 600px;
	text-align: right;
vertical-align: bottom;
}

#sub-box-wrap {
	
	padding: 15px 0 10px 0;
	margin: 6px 0 0 0;
}
#coffee-top {
	
}
.sub-box {
	float: left;
	width: 200px;
	margin-left: 15px;
}

.coffee-wrapper {
	padding: 10px 0;
	margin-top: 10px;
}

.machine-wrapper {
	padding: 0 0 0 50px;
	margin-top: 0;
	
	position: relative;
	left: -25px;
}
.tallcup {
	padding: 0 0 0 50px;
	margin-top: 0;
	
	position: relative;
	left: -25px
}
.other {
	padding: 0 0 0 50px;
	margin-top: 0;
	
	position: relative;
	left: -25px
}

.grinders {
	padding: 0 0 0 50px;
	margin-top: 0;
	
	position: relative;
	left: -25px
}

.notab {
	background: none;
}

.machine-top {
	padding: 0 25px;
}

.first {
	margin: 0;
}

.leftpic {
	float:left;
	width: 224px;
}

.description {
	display: inline;
	width:70%;
}

.machinepic {
	float:left;
	width: 224px;
}

.macdescription {
	float:right;
	width:381px;
}

#sub-footer-wrap {
	width:1200px;
	margin: 0 auto 0 auto;

	padding: 0 0 0 16px;
}

#sub-footer-left {
	float:left;
	width:1200px;
	padding: 16px 0 0 0;
}

#sub-footer-right {
	float:right;
	width:60px;
	padding:7px 0; 
}

.rightcontent {
	margin-right:20px;
}

.machinelist {
	float: left;
	width: 150px;
	margin: 5px 0 15px 0;
}
.nobullet {	
	list-style: none;
}

/*//////////////////////  NAVIGATION  //////////////////////*/


#nav ul {
	list-style: none;
	margin-left: 1px;


}

#nav li {
	display:inline;

}


#nav a {
	float:left;

	text-decoration: none;
	padding: 10px 18px 10px 12px;
	display: block;
	color: #FFF;
	font-size: 110%;
}

#nav a:hover, #nav a.on {
	text-decoration:underline;
}

#nav a.last {
	background: none;
}

/*//////////////////////  LINKS  //////////////////////*/


a:link {color: #08457e;}
a:visited {color: #08457e;}
a:hover {color: #000;}
a:active {color: #000;}



/*//////////////////////  H TAGS  //////////////////////*/

h1 { 
	color: #08457e;
	font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 10px 0;
}

h2 {
	font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;
	font-size: 110%;
	color: #08457e;
	font-weight: normal;
	margin: 0 0 4px 0;
}

h3 {
	
}

h4 {
	font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif
	font-size: 160%;
	color: #301907;
	font-weight: normal;
	margin: 5px 0 5px 0;
}

h5 {
	font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif
	font-size: 160%;
	color: #686868;
	font-weight: lighter;
	margin: 5px 0 5px 0;
}





#coffee, #restaurants, #pubs {
	background-repeat: no-repeat;
}

#coffee SPAN, #restaurants SPAN, #pubs SPAN {
	display: none;
}

#coffee {
	
	height: 26px;
}

#restaurants {

	height: 26px;
}

#pubs {
	
	height: 26px;
}

#articles {
	margin: 15px 0;
}

/*//////////////////////  LISTS  //////////////////////*/




/*//////////////////////  TEXT  //////////////////////*/

.red {
	color: #08457e;
}

.black {
	color: #000;
}

.contacttoorder {
	margin-top: 5px;
	float:right;
}

.backtotop {
	margin-top: 5px;
	float:left;
}

/*//////////////////////  IMAGES  //////////////////////*/

.adverts {
	margin: 10px 0 0 0;
}

.minigraphics {
	margin: 9px 0 22px 0;
}

.coffeesmini {
	margin: 3px 0 0 0;
}

.hotline {
	margin: 0 0 10px 0;
}

/*//////////////////////  FORMS  //////////////////////*/

form#contact ol {
	float: left;
	padding: 0px	
}

.formright {
	margin: 0 0 0 50px;
}

form#contact fieldset {
}
form#contact ol li {
	list-style:none;
}
form#contact label {
	color: #e60004;
	font-weight: bold;
	display:block;
	margin: 10px 0 3px 0;
}
form#contact textarea {
	border:1px solid #D3D3D3;
	padding:3px;
	width:300px;
	height:106px;
	font-family: Lucida Grande, Trebuchet MS, Verdana, Helvetica, Arial, sans-serif
	font-size: 100%;
}
form#contact input {
	border:1px solid #D3D3D3;
	font-size: 100%;
	padding:3px;
	background: #FFFFFF;
}
/* target specific input elements */
form#contact input.text {
	width:230px;
}
form#contact input.button {
	background:#000;
	padding: 3px 15px;
	color:#FFFFFF;
	font-weight: bold;
	border:0px;
	margin-top: 10px;
	float: right;
}
/* focus highlight div when active*/
form#contact input:focus {
	border:1px solid #000;
}
form#contact textarea:focus {
	border:1px solid #e60004;
}


.selectRequiredMsg, .selectInvalidMsg, .textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg {
	display:none;
}
.selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg, .textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg {
	display:block;
	color:#000;
	font-weight: bold;
}
.textfieldFlashText input, input.textfieldFlashText, .textareaFlashState textarea, textarea.textareaFlashState {
	color:#000 !important;
}



/*//////////////////////  TABLE DIVS  //////////////////////*/

.coll1 {
	width: 125px;
	background-color:#6633FF;
	margin: 0 2px 0 0;
}
.coll2 {
	width: 165px;
	background-color:#66CC66;
}
.row1{
	background-color:#FF00FF;
	height: 35px;
}








ul#cssmenu2 {
	width:100%;
/*	width:795px; */
        border: 0px none;
        list-style: none;
 background-image: url('/images/bg_topnavi_inact.gif');

       height: 24px;
     padding-left: 0px;
margin-left: 0px;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 1.2em;
        border-left:#4528bf 0px solid;
}

ul#cssmenu2 li,
ul#cssmenu2 p.menu {
        margin: 0;
        border: 0 none;
        padding: 0;
        float: left;
        display: block;
        list-style: none;
        position: relative;
         height: 20px;
	z-index:10000;
}


ul#cssmenu2 ul {
        margin: 0px;
        border: 0 none;
        padding: 0;
        width: 160px; /* Ширина 2-го меню */
   height: 60px;
        list-style: none;
        display: none;
        position: absolute;
        top: 23px; /* Расстояние от строки до 2-го меню */
left: 0px;
}

ul#cssmenu2 ul.left { /* Класс для 2-го меню, выпадающего влево */
        left: -50px;
	}


ul#cssmenu2 ul.right ul li { /* Класс для 3-го меню, выпадающего вправо */
        left: -0px; /* Расстояние от строки до 3-го меню? */
}

ul#cssmenu2 ul:after {
        clear: both;
        display: block;
        font: 0px/0px serif;
        content: ".";
        height: 0;
        visibility: hidden;
}

ul#cssmenu2 ul li {
        width: 100%; /* Ширина 2-го меню */
        float: left;
        display: block !important;
        display: inline;
}

/* Main Menu */
ul#cssmenu2 p.menu, 
ul#cssmenu2 a {
        padding: 0px 22px;
        float: none !important;
        display: block;
overflow: hidden; /* Для браузера IE6 */

 background-image: url('/images/bg_topnavi_inact.gif');
        
        color: #FFFFFF;
     	position: relative;
        list-style: none;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 100%;
        border-top:#08457e 0px solid;
        border-bottom:#08457e 0px solid;
        text-decoration: none;
        height: auto !important;
        height: 1%;

	line-height: 1.5em;
}


ul#cssmenu2 a.current {
	text-decoration:underline;
}

/* Main Menu Hover */
ul#cssmenu2 a:hover,
ul#cssmenu2 li:hover a,
ul#cssmenu2 li.iehover a{
/*        background: #ffffff;
        color:#08457e;*/
        border-top:#08457e 0px solid;
	text-decoration:underline;
}

/* тест */
ul#cssmenu2 li a:hover,
ul#cssmenu2 li:hover a,
ul#cssmenu2 li a:hover,
ul#cssmenu2 li.iehover a {
 background-image: url('/images/bg_topnavi_act_lft.gif');
        color:#ffffff;
	text-decoration:none;
       height: 32px;
        padding: 0px 22px;
        float: none !important;
        float: left;
        display: block;
     	position: relative;
        list-style: none;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 100%;
}




/* Second Menu выезжающее */
ul#cssmenu2 li:hover li a,
ul#cssmenu2 li:hover li p.menu,
ul#cssmenu2 li.iehover li p.menu,
ul#cssmenu2 li.iehover li a
{
        border: 1px solid #ffffff;
        float: none;
 background-image: url('/images/bg_topnavi_inact.gif');
        color: #ffffff;
	text-align:left;
 	padding:1px;
	text-decoration:none;
               width: 100%; /* Ширина 2-го меню */
	font-family: Arial, Verdana; 
	font-size: 80%;
	filter:alpha(opacity=100);
	opacity: 1;
}

/* Параметры отображения пунктов без ссылок (<p>) */
ul#cssmenu2 li:hover li p.menu,
ul#cssmenu2 li.iehover li p.menu {
	margin:0px;
	padding:0px;
 	padding-left:10px;
 /*      font-weight:bold; */
        background: #ffffff;

}

/* Second Menu Hover */
ul#cssmenu2 li:hover li a:hover,
ul#cssmenu2 li:hover li:hover a,
ul#cssmenu2 li.iehover li a:hover,
ul#cssmenu2 li.iehover li.iehover a {
        border: 1px solid #ffffff;
 background-image: url('/images/bg_topnavi_act_lft.gif');

        color:#ffffff;
	text-decoration:none;
}

ul#cssmenu2 ul ul {
        display: none;
        position: absolute;
        top: 0px;
        left: 170px;
}


ul#cssmenu2 li:hover ul ul,
ul#cssmenu2 li.iehover ul ul {
        display: none;
}

ul#cssmenu2 li:hover ul,
ul#cssmenu2 ul li:hover ul,
ul#cssmenu2 li.iehover ul,
ul#cssmenu2 ul li.iehover ul {
        display: block;
}



   TABLE { 
    width: 100%; /* Ширина таблицы */
    border: 4px double black; /* Рамка вокруг таблицы */
    border-collapse: collapse; /* Отображать только одинарные линии */
   }
   TH { 
    text-align: left; /* Выравнивание по левому краю */
    background: #ccc; /* Цвет фона ячеек */
    padding: 5px; /* Поля вокруг содержимого ячеек */
    border: 1px solid black; /* Граница вокруг ячеек */
   }
   TD { 
    padding: 5px; /* Поля вокруг содержимого ячеек */
    border: 1px solid black; /* Граница вокруг ячеек */
   }



.tf3 {border:1px solid black; font-size:12px; width:100px; float: right; text-align:center; padding-right: 5px;}
.tf4 {border:1px solid black; font-size:12px; width:100px; float: right; text-align:center; padding-right: 5px; color:white; background-color:#08457e;}


.tf {border:1px solid black; font-size:12px; width:100px; text-align:center; padding-right: 5px;}
.tf2 {border:1px solid black; font-size:12px; width:100px; text-align:center; padding-right: 5px; color:white; background-color:#08457e;}
#rass {
	margin: 10px 40px 10px 10px;
	text-align: center;
float: right;

border: dotted #bebfc1;
border-width:1px;	
width: 180px;
margin-bottom:13px;

}

#news {margin: 10px 25px 20px 20px;
	text-align: center;
float: right;
border: dotted #bebfc1;
	border-width:1px;
	background-color:#f8f8f8;
padding: 10px;
width: 180px;
margin-bottom:10px;}




