/*
Theme Name: LPG
Author: VvV
*/

/* clearing styles*/
html, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 1em;
	font-family: inherit;
	vertical-align: baseline;

}

/* 
,
table, caption, tbody, tfoot, thead, tr, th, td
*/

:focus {
	outline: 0;
}
body {
	line-height: 1.2;
	vertical-align:top;
	font-size:16px;
	color:#000;
	background: #D3E0D8;
	font-family:Arial,sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

html, body{
	height:100%;
	font-size:16px;
}

ul, ol {
	list-style: none;
	padding-bottom:10px;
}

.contentHolder ul, .contentHolder ol{
	margin-top:-11px;
}

.contentHolder ul li{
	padding:5px 0 5px 28px;
	background:url(images/bulletLi.png) 13px 10px no-repeat;
	display:block;
	position:relative;
}

.contentHolder ol li{
	padding:5px 0;
	list-style-position:inside;
	list-style-type:decimal;
}

* html .contentHolder ul li{
	width:70%;
	background-image:url(images/bulletLi.gif);
}

.contentHolder h2{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px;
}

.contentHolder h3{
	font-size:13px;
	font-weight:bold;
	padding:5px 0;
}
/* tables still need 'cellspacing="0"' in the markup 
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

*/

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*  end clearing styles*/

a {
	color:#000;
	text-decoration:none;
	padding:0 1px;
}

a:hover{
	text-decoration:underline;
}

p{
	margin:0 0 5px 0;
	line-height:1.2;
}

strong, b{
	font-weight:bold
}

em{
	font-style:italic;
}

/* form elements styles */
select, input {
	line-height:0.875em;
	font-size:0.6875em;
	height:14px;
	margin:0px;
	border:1px solid #C4C2C1;
	border-top-color:#848585;
	border-bottom-color:#fff;
	display:inline-block;
	padding:1px;
}

input[type="hidden"]{
	margin:0px !important;
	padding:0px !important;
	display:none !important;
}

select{
	height:auto !important;
	padding:1px !important;
	line-height:auto !important;
}

/* opera height hack */
*|html[xmlns*=""] select {
	height: 22px !important;
}

*|html[xmlns*=""] input[type="checkbox"] {
	height: auto !important;
	margin-top:2px !important;
}

#wrapper{
	margin:0 auto;
	padding:0;
	width:961px;
	position:relative;
}

#header, #topMenu, #searchBlock, #mainMenu,
.carousel, .carouselItem, .infoBlocks, .infoItem,
.frontNews, .frontNews .item, .frontAppetizer,
#footer, .footerMenu, .footerMenu .submenu, .footerMenu .children, .footerContact,
.footerMenu .submenu li, .contentHolder, .contentHolder .content,
.content .mainContent, .contentHolder .sidebar, .block, 
#sidebarMenu, #signUp, .checkboxHolder, #signUp label,
#mainContent .leftCol, #mainContent .rightCol, #sidebarMenu .mainCat,
.submenu{
	position:relative;
	width:100%;
	overflow:hidden;
}

#header{
	overflow:visible;
	z-index:10;
}

#topMenu{
	width:70%;
	padding:12px 0 40px;
	margin-left:-3px;
	float:left;
}

#topMenu a{
	color:#636363;
	padding:2px 4px;
	display:inline-block;
}

#topMenu a:hover, .footerMenu a:hover{
	color:#fff;
	background-color:#43635C;
	text-decoration:none;
}

#topMenu li{
	font-size:0.625em;
	text-transform:uppercase;
	display:block;
	float:left;
	margin-right:18px;
}

#searchBlock{
	width:235px;
	float:right;
	height:23px;
	padding-top:3px;
	background:url(images/searchBack.jpg) repeat-x;
}

#searchBlock label{
	display:inline-block;
	width:57px;
	text-align:center;
	color:#fff;
	font-size:0.75em;
	text-transform:uppercase;
	float:left;
	height:22px;
	line-height:22px;
}

#searchBlock .text{
	float:left;
	color:#555555;
	font-size:0.6875em;
	line-height:1;
	padding:1px 5px;
	width:131px;
	margin-top:1px;
}

/* ie all hack */
#searchBlock .text {line-height:14px\9}

#searchBlock .submit{
	float:left;
	color:#555555;
	text-indent:-99999px;
	overflow:hidden;
	padding:0;
	margin:1px 0 0 8px;
	width:20px;
	height:18px;
	border:0px;
	background:url(images/arrowWhiteRight.jpg) no-repeat;
	cursor:pointer;
}

#logo{
	position:absolute;
	width:120px;
	height:130px;
	background:url(images/logo.png) no-repeat;
	overflow:hidden;
	text-indent:-99999px;
	padding:0px;
	top:21px;
	left:420px;
}

* html #logo{
	background:url(images/logo.gif) no-repeat;
}

/* main menu styles */
#mainMenu{
	margin:0 0 7px 0;
	clear:both;
	background:url(images/MainMenuBack.jpg) repeat-x;
	height:31px;
	line-height:31px;
	padding:0px;
}

#mainMenu li{
	display:block;
	float:left;
}

#mainMenu li.right{
	float:right;
}

#mainMenu .hugeMargin{
	margin-right:131px;
}

#mainMenu .first{
	padding-left:14px;
}

#mainMenu .last{
	padding-right:24px;
}

#mainMenu a{
	color:#fff;
	height:31px;
	line-height:31px;
	display:block;
	padding:0 25px 0 24px;
}

* html #mainMenu a{
	float:left;
} 

#mainMenu a:hover{
	color:#fff;
	text-decoration:none;
	background:url(images/MainMenuBackHover.jpg) repeat-x;
}

#mainMenu a.active:hover, #mainMenu .current-cat a:hover, #mainMenu a.active, #mainMenu .current-cat a,
#mainMenu .current-cat-parent a, #mainMenu .current-cat-parent a:hover{
	color:#fff;
	text-decoration:none;
	background:url(images/MainMenuBackActive.jpg) repeat-x;
}
/* end main menu styles */

/* carousel */
.carousel{
	height:290px;
	background-color:#fff;
	text-align:center;
	z-index:1;
	margin-bottom:6px;
}

.carouselItem{
	position:realtive;
	height:100%;
}

.carouselBack{
	position:absolute;
	margin:4px;
	width:953px;
	height:282px;
	left:0px;
	top:0px;
	z-index:1;
}

.carousel h1, .carousel p{
	color:#004739;
	z-index:5;
	position:relative;
	padding:0 80px 0 90px;
}

.carousel h1{
	font-size:1.75em;
	margin:58px 0 7px;
}

.carousel p{
	font-size:0.8125em;
	text-transform:uppercase;
	margin-bottom:10px;
}
/* end carousel */
.infoBlocks{
	background-color:#fff;
	margin-bottom:6px;
}

.infoItem{
	padding:4px 3px 4px 4px;
	width:233px;
	height:185px;
	float:left;
}

.infoItem a{
	display:block;
	background:url(images/infoBlockBack.jpg) repeat-x;
	padding:0px;
}

.infoItem img{
	width:233px;
}

.infoItem a:hover{
	background:url(images/infoBlockBackActive.jpg) repeat-x;
	text-decoration:none;
}

.infoItem span{
	display:inline-block;
	height:31px;
	line-height:31px;
	font-size:0.9375em;
	padding:0 20px 0 11px;
	color:#fff;
	background:url(images/arrowWhiteRightMedium.png) right 8px no-repeat;
}

* html .infoItem span{
	background:url(images/arrowWhiteRightMedium.gif) right 8px no-repeat;
}

.frontNews{
	margin-bottom:7px;
}


.frontNews .item{
	float:left;
	border:4px solid #fff;
	border-bottom:0px;
	background:#fff url(images/blueBack.jpg) repeat-x;
	width:439px;
	padding:18px 15px 1099px 15px;
	margin-bottom:-1078px;
}

.frontNews .right{
	float:right;
}

.frontNews h1, .frontAppetizer h1{
	font-size:1.625em;
	color:#004739;
	font-weight:normal;
}

.frontNews h4, .searchItem h4{
	font-size:0.8125em;
	color:#004739;
	font-weight:bold;
	margin-top:15px;
}

.frontNews h4 .date, .searchItem h4 .date{
	font-size:0.8125em;
	color:#66857F;
	padding-left:3px;
}

.frontNews p, .searchItem p{
	padding-bottom:4px;
}

.frontNews p a, .frontAppetizer p a, 
.searchItem p a{
	display:inline-block;
	color:#866C31;
	padding:0 0 0 3px;
	margin-left:-3px;
	font-size:0.8125em;
}

.frontNews p a:hover, .frontAppetizer p a:hover, 
.searchItem p a:hover{
	color:#fff;
	background-color:#43635C;
	text-decoration:none;
}

.frontNews a span, .frontAppetizer a span, 
.searchItem a span{
	font-size:1.5em;
	display:inline-block;
	width:15px;
	height:15px;
	background:url(images/arrowDouble.png) right 3px no-repeat;
	line-height:15px;
	margin-left:-1px;
	overflow:hidden;
}

* html .frontNews a span, * html .frontAppetizer a span,
* html .searchItem a span{
	background:url(images/arrowDouble.gif) right 3px no-repeat;
}

.frontNews a:hover span, .frontAppetizer a:hover span,
.searchItem a:hover span{
	background-position:right -11px;
}

/* front appetizer */
.frontAppetizer{
	margin-bottom:6px;
	border:4px solid #fff;
	background:#fff url(images/blueBack.jpg) repeat-x;
	width:953px;
}

.frontAppetizer img{
	display:block;
	float:left;
	margin-right:22px;
	padding-bottom:1500px;
	margin-bottom:-1500px;
}

.frontAppetizer h1{
	margin:17px 0;
	padding-left:10px;
	padding-right:15px;
}

.frontAppetizer p{
	color:#004739;
	padding:0 20px 10px 10px;
	font-size:0.8125em;
	line-height:1.25;
}

.frontAppetizer p a {
	font-size:1em;
}
/* end front appetizer*/

/* footer part */
#footer{
	padding-bottom:12px;
}

.footerMenu{
	margin-bottom:6px;
	background:#fff;
	padding:11px 2px 20px 12px;
	width:947px;
}

.footerMenu a{
	color:#866C31;
	font-size:0.625em;
	text-transform:uppercase;
	padding:2px 4px;
	display:inline-block;
}

.footerMenu .submenu, .footerMenu .children{
	margin-top:-2px;
	padding:0px;
}

.footerMenu .submenu a, .footerMenu .children a{
	text-transform:none;
	line-height:1;
	display:inline-block;
	float:left;
}

.footerMenu .cat, .footerMenu .cat-item{
	float:left;
	display:block;
	width:120px;
	padding:0 6px 0 10px;
}

.footerMenu .last{
	padding-right:0px;
}

.footerMenu .submenu li, .footerMenu .children .cat-item{
	display:block;
	float:left;
	clear:both;
	padding:0px;
}

.footerContact{
	padding:9px 16px;
	width:941px;
	background:#fff;
	color:#004739;
	font-size:0.75em;
}

.footerContact span{
	padding-right:48px;
}

.footerContact .last{
	padding-right:0px;
}
/* end footer part */

/* content page styles */
.contentHolder{
	margin-bottom:0px;
}

.contentHolder .content{
	width:719px;
	float:left;
}

.contentHolder .sidebar{
	width:235px;
	float:right;
}

.content #mainContent{
	padding:40px 40px 32px;
	width:631px;
}

#mainContent .leftCol{
	width:400px;
	float:left;
}

#mainContent .leftCol a{
	color:#866C31;
	padding:1px 1px;
	display:inline-block;
}

#mainContent .leftCol p{
	line-height:1.3;
	margin:0 0 15px 0;
}

#mainContent .leftCol h1{
	font-weight:bold;
	font-size:1.615em;
}

#mainContent .leftCol h2{
	font-weight:bold;
	font-size:15px;
}

#mainContent .leftCol h3{
	font-weight:bold;
	font-size:13px;
}

#mainContent .leftCol h5, #mainContent .leftCol h4{
	font-weight:bold;
}

#mainContent .leftCol a:hover{
	color:#fff;
	background-color:#43635C;
	text-decoration:none;
}

#mainContent .rightCol{
	width:190px;
	padding-right:1px;
	float:right;
	margin-top:15px;
}

#mainContent .rightCol h1{
	line-height:0.9;
	padding-bottom:8px;
}

#mainContent .rightCol a{
	display:inline-block;
	padding:0px 1px 1px 1px;
	color:#866C31;
	font-size:0.923em;
	border:0px;
}

#mainContent .rightCol a:hover, #mainContent .rightCol a:hover{
	color:#fff;
	background-color:#43635C;
	text-decoration:none;
}

#mainContent .rightCol a span, #mainContent .rightCol a span{
	font-size:1.5em;
	display:inline-block;
	width:15px;
	height:15px;
	background:url(images/arrowDouble.png) right 3px no-repeat;
	line-height:15px;
	margin-left:-1px;
	overflow:hidden;
}

* html #mainContent .rightCol a span, * html #mainContent .rightCol a span{
	background:urlimages/arrowDouble.gif) right 3px no-repeat;
}

#mainContent .rightCol a:hover span, #mainContent .rightCol a:hover span{
	background-position:right -11px;
}


.content .block{
	border:4px solid #fff;
	width:711px;
	color:#004739;
	font-size:0.8125em;
	background:#fff url(images/blockBackHigh.jpg) repeat-x;
	margin-bottom:6px;
}

.content h1{
	font-size:2em;
	padding-bottom:9px;
}

#sidebarMenu{
	margin-bottom:6px;
	padding:0px;
	margin-top:0px;
}

#sidebarMenu .mainCat{
	color:#406059;
	font-size:0.9375em;
	line-height:26px;
	display:block;
	padding:0px;
	background:none;
}

#sidebarMenu .mainCat a{
	padding:0 10px 0 31px;
	margin-top:2px;
	display:block;
	position:relative;
	float:left;
	width:194px;
	color:#406059;
	background:#C3A76A url(images/sidebarMenuBack.jpg) no-repeat;
}

*:first-child+html #sidebarMenu .mainCat a{
	margin-top:0px;
	margin-bottom:11px;
}

*:first-child+html #sidebarMenu .mainCat .submenu a{
	margin-bottom:0px;
}

* html #sidebarMenu .mainCat a{
	margin-top:0px;
	margin-bottom:0px;
}

* html #sidebarMenu .mainCat .submenu a{
	margin-top:0px;
	margin-bottom:0px;
}

* html #sidebarMenu .mainCat .submenu{
	margin-top:0px;
}

#sidebarMenu .mainCat a:hover{
	background:#88754A url(images/sidebarMenuHover.jpg) no-repeat;
	text-decoration:none;
	color:#fff;
}

#sidebarMenu .mainCat a.directLink{
	background:#C3A76A url(images/sidebarMenuBackDirect.jpg) no-repeat;
}

#sidebarMenu .mainCat a.directLink:hover{
	background:#88754A url(images/sidebarMenuHoverDirect.jpg) no-repeat;
}

#sidebarMenu .mainCat .active, #sidebarMenu .mainCat .active:hover{
	background:url(images/sidebarMenuBackActive.jpg) repeat-x;
	color:#fff;
}

#sidebarMenu .mainCat .submenu{
	background:#D0B881;
	padding:4px 0 7px;
	clear:both;
	display:block;
}

*:first-child+html #sidebarMenu .mainCat .submenu{
	margin-bottom:2px;
}

* html #sidebarMenu .mainCat .submenu{
	margin-bottom:2px;
}

#sidebarMenu .mainCat .submenu li{
	line-height:20px;
	padding:0px;
	background:none;
}

* html #sidebarMenu .mainCat .submenu li{
	float:left;
}

#sidebarMenu .mainCat .submenu a{
	font-size:0.8667em;
	padding:0 10px 0 31px;
	margin-top:0px;
	display:block;
	width:194px;
	color:#406059;
	background:#D0B881;
}

#sidebarMenu .mainCat .submenu a:hover{
	background:#91805A;
	text-decoration:none;
	color:#fff;
}

#sidebarMenu .mainCat .submenu .active, #sidebarMenu .mainCat .submenu .active:hover{
	background:#D0B881;
	color:#fff;
}

#sidebarMenu .first a{
	margin-top:0px;
}

.sidebar .block{
	border:4px solid #fff;
	padding:11px;
	width:205px;
	color:#004739;
	font-size:0.8125em;
	background:#fff url(images/blockBackShort.jpg) repeat-x;
	margin-bottom:6px;
}

.sidebar h2{
	color:#41615B;
	font-size:1.69em;
	padding:2px 0 12px;
	font-weight:normal;
}

.sidebar h3{
	font-weight:normal;
}

.sidebar p{
	line-height:1.3;
}

.sidebar .more{
	float:right;
	padding:1px 26px 1px 3px;
	background:url(images/arrowBrownMedium.png) right 3px no-repeat;
	color:#866C31;
	font-size:1.385em;
        display:block;
	border:0px;
	margin-top:15px;
	height:auto;
	cursor:pointer;
}

* html .sidebar .more{
	background-image:url(images/arrowBrownMedium.gif);
}

.sidebar .more:hover{
	text-decoration:none;
        color:#fff;
        background-position:right -32px;
        background-color:#43635C;
}

#signUp label{
	display:block;
	width:184px;
	padding-left:21px;
	line-height:20px;
}

.checkboxHolder{
	padding:5px 0 12px;
}

#signUp label input{
	position:absolute;
	left:0px;
	top:3px;
	font-size:0.923em;
}

/* ie all hack */
#signUp label input{
	top:1px\9;
	border-color:transparent\9;
}

*:first-child+html  #signUp label input{
	top:3px;
}

* html #signUp label input{
	border:0px;
	top:3px;
}

#signUp .text{
	font-size:0.923em;
	padding:3px 4px;
	color:#004739;
	width:195px;
	border-bottom-color:#DADADA;
	margin-bottom:3px;
}

/* ie all hack */
#signUp .text {line-height:14px\9}

#signUp .more{
	background-position:right 5px;
	height:25px;
	line-height:25px;
	position:relative;
	overflow:hidden;
	padding-right:22px;
	background-image:url(images/arrowBrownMedium.png);
}

/* ie all hack */
#signUp .more{
	background-position:right 5px\9
}

*:first-child+html  #signUp .more{
	background-position:right 5px;
	padding-right:10px;
}

* html #signUp .more{
	border:0px;
	background-position:right 5px;
	padding-right:10px;
	background-image:url(images/arrowBrownMedium.gif);
}

* html #signUp .more:hover{
	background-position:right -30px;
}

#signUp .more:hover{
	color:#fff;
    text-decoration:none;
    background-color:#43635C;
	background-position:right -30px;
}

.searchItem{
	font-size:1.23em;
}

.blockPic p{
       margin:0px;
}

.pagination{
      padding:10px 0 0;
      font-size:1.3em;
      position:relative;
      width:100%;
      text-align:center;
      clear:both;
}

.pagination a{
      color:#866C31;
      margin:0 10px 0 0;
      display:inline-block;
}

.pagination a:hover{
      color:#fff;
      text-decoration:none;
      background-color:#43635C
}

.pagination span{
      margin:0 10px 0 0;
      display:inline-block;
}

span.arrowLeft, span.arrowRight{
      background-image:url(images/arrowNavLight.png);
      background-repeat:no-repeat;
      color:#B9AE8F;
}

.pagination span.arrowRight{
      background-position:right -32px;
}

* html .pagination span.arrowLeft, * html .pagination span.arrowRight{
	background-image:url(images/arrowNavLight.gif);
}


.pagination a.arrowLeft{
      background-image:url(images/arrowBrownMediumLeft.png);
      background-repeat:no-repeat;
}

.pagination a.arrowRight{
      background-image:url(images/arrowBrownMedium.png);
      background-repeat:no-repeat;
}

* html .pagination a.arrowLeft{
       background-image:url(images/arrowBrownMediumLeft.gif);
}

* html .pagination a.arrowright{
	background-image:url(images/arrowBrownMedium.gif);
}

.pagination .arrowLeft{
       background-position:left 1px;
       padding-left:25px;
}

.pagination .arrowRight{
       background-position:right 1px;
       padding-right:25px;
}

.pagination a.arrowLeft:hover{
       background-position:left -32px;
}

.pagination a.arrowRight:hover{
       background-position:right -32px;
}


