*{
	margin:0px;
	padding:0px;
}

html{
	background:url(../images/header-rpt-bg.gif) top repeat-x white;
}

body{
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	line-height:1em;
	background:url(../images/footer-rpt-bg.gif) bottom repeat-x transparent;	
	color:wlack;
}

a img{
	border-width:0px;
}

a:link,
a:visited{
	color:gray;
}
a:hover,
a:active,
a:focus{
	color:#7f960e;
	text-decoration:none;
}

a:hover img,
a:active img,
a:focus img{
	border-color:#7f960e;
}


h1{
	position:absolute;
	top:10px;
	left:62px;
	z-index:3;
}
h1 a{
	display:block;
	position:relative;
	overflow:hidden;
	width:335px;
	height:80px;
	text-indent:-9999px;
}
h1 a:hover{
	background-color:transparent;
}

h2{
	margin:35px 0px;
	margin-bottom:20px;
	margin-right:30%;
	font-size:1.6em;
	font-weight:normal;
	line-height:1.8em;
	text-transform:uppercase;
	color:#9fbb19;
}

h2:first-letter {
	padding:1px 6px;
	border:2px solid #9fbb19;
}

h3{
	margin:20px 0;
	margin-bottom:10px;
	font-size:1.4em;
	font-weight:normal;
	line-height:1.1em;
	text-transform:uppercase;
	color:#7f960e;
}

h4,
h5,
h6{
	margin:15px 0;
	margin-bottom:8px;
	font-size:1.1em;
	line-height:1.1em;
	color:#505e0b;
}

h2 img,
h3 img,
h4 img,
h5 img,
h6 img{
	margin:0px 3px;
	vertical-align:middle;
}

#container{
	position:relative;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

#header{
	height:300px;
	background:url(../images/header-image.gif) top center no-repeat transparent;
}

#header a.home,
#header a.feedback,
#header a.sitemap{
	display:block;
	position:absolute;
	top:10px;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/icons/header-icons.gif) no-repeat transparent;
}

#header a.home{
	right:90px;
}
#header a.feedback{
	right:60px;
	background-position:right;
}
#header a.sitemap{
	right:30px;
	background-position:center;
}

#header a.online-order{
	position:absolute;
	top:30px;
	right:40px;
	color:white;
	font-size:1.3em;
	text-transform:uppercase;
}

#header a.question{
	position:absolute;
	top:77px;
	right:40px;
	color:white;
	font-size:1.3em;
	text-transform:uppercase;
}


#header .description{
	display:none;
}

#header-content{
	position:absolute;
	top:-1px;
	left:30px;
}
#header-content object{
	vertical-align:top;
	outline:none;
}


#content #menu{
	margin:0px;
	padding:4px 0px;
	padding-bottom:20px;
	float:right;
	margin-top:-128px;
	margin-right:13px;
	margin-left:30px;
	width:202px;
	background:#9fbb19;
}
#content #menu li{
	margin:0px 38px;
	padding:0px;
	list-style:none;
	line-height:1em;
	
	border-bottom:1px solid white;
	
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	background:none;
}

#content #menu li a{
	display:block;
	padding:5px 0px;
}

#content #menu li a:link,
#content #menu li a:visited{
	color:white;
	text-decoration:none;
}
#content #menu li a:hover,
#content #menu li a:active,
#content #menu li a:focus{
	color:white;
	background:gray;
	text-decoration:none;
}



#content{
	overflow:hidden;
	padding:0px;
	text-align:left;
	font-size:0.8em;
	line-height:1.4em;
}




#content .section{
	overflow:hidden;
	padding:0px 2%;
	padding-top:70px;
}

#content .section .sidebar,
#content .section .sidebarsecond{
	float:left;
	width:24%;
	margin-left:-2%;
	padding-left:2%;
	padding-right:0px;
	padding-top:57px;
}


#content .section .sidebar h2,
#content .section .sidebarsecond h2,
#content .section .mainbar h2,
#content .section .mainbarsecond h2,
#content .section .bar h2 {
	margin-top:-10px;
}

#content .section .sidebarsecond{
	float:right;
	margin-right:-2%;
	padding-left:0px;
	padding-right:2%;	
}


#content .section .mainbar,
#content .section .mainbarsecond{
	float:right;
	width:74%;
	margin-right:-2%;
	padding-left:0px;
	padding-right:2%;
	padding-top:57px;
}

#content .section .mainbarsecond{
	float:left;
	margin-left:-2%;
	padding-left:2%;
	padding-right:0px;	
}

#content .section .bar{
	clear:both;
	padding-top:57px;	
}




#content .actions{
	padding:15px 5px;
	margin:25px 20px;
	color:white;
	background:#9fbb19;
}

#content .actions h2{
	color:white;
}


#content .actions h2:first-letter {
	padding:1px 6px;
	border:2px solid white;
}

#content .active{
	padding-top:4px;
	padding-bottom:4px;
	background-color:#9fbb19;
	color:white;
}

#content .nomargin{
	margin-top:0px;
	margin-bottom:0px;
}


#content a.details{
	padding-right:8px;
	background:url(../images/icons/link-details.gif) right 65% no-repeat transparent;
}


#content a.buttonsimple{
	padding:7px 26px;
	margin:0px 7px;
	border:1px solid gray;
	text-decoration:none;
	line-height:2.7em;
}


#content a.button{
	padding:4px 0px;
	margin:0px 10px;
	padding-left:9px;
	border:none;
	text-decoration:none;
	white-space:nowrap;
	line-height:2.0em;
	background:url(../images/button-bg.gif) left top no-repeat transparent;
	color:#333;
}
#content a.button span{
	padding:4px 0px;
	margin:0px;
	margin-left:9px;
	padding-right:18px;
	line-height:2.0em;
	background:url(../images/button-bg.gif) right top no-repeat transparent;
}







#content a.buttonsecond{
	padding:14px 0px;
	margin:0px 10px;
	padding-left:9px;
	border:none;
	text-decoration:none;
	white-space:nowrap;
	line-height:2.0em;
	background:url(../images/buttonsecond-bg.gif) left top no-repeat transparent;
	color:white;
	font-size:1.3em;
}
#content a.buttonsecond span{
	padding:14px 0px;
	margin:0px;
	margin-left:9px;
	padding-right:18px;
	line-height:2.0em;
	background:url(../images/buttonsecond-bg.gif) right top no-repeat transparent;
}



#content a.button:hover,
#content a.buttonsecond:hover {
	background-position:left bottom;
	color:#e94200;
}
#content a.button:hover span,
#content a.buttonsecond:hover span{
	background-position:right bottom;
}

#content a.buttonsimple:hover{
	background-color:#CCC;
}

#content p{
	margin:20px 0;
	text-align:justify;
}

#content p.caption{
	margin:24px 0;
	line-height:1.4em;
	font-size:1.5em;
}

#content p.long{
	line-height:1em;
}
#content p.short{
	line-height:2em;
}


#content p.highlight{
	padding:4px;
	background-color:#9fbb19;
	color:white;
}
#content p img{
	margin:5px 15px;
	vertical-align:middle;
}

#content p img.nomargin{
	margin:0px;
}

#content p img.float{
	float:left;
}
#content p img.floatsecond{
	float:right;
}

#content ul{
	margin:15px 15px 15px 20px;		
}
#content ol{
	margin:15px 15px 15px 20px;
	list-style-position:inside;
}
#content ul li,
#content ol li{
	margin:5px 0px;
	line-height:1.3em;
}
#content ul{
	list-style:none;
}

#content ul li{
	overflow:hidden;
	padding-left:15px;
	background:url(../images/list-image.gif) left 0.5em no-repeat transparent;
}

#content ul.simple li,
#content ul li.simple{
	background-image:none;
}


#content ul.submenu{
	background:url(../images/footer-rpt-bg.gif) repeat-x top #493220;
	background:#9fbb19;
	padding:15px;
	width:80%;
	margin:10px auto;
}

#content ul.submenu li{
	overflow:hidden;
	background-image:none;
	background-position:left 0.7em;
	border-bottom:1px solid white;
	text-align:center;
	margin:0px;
	padding:0px;
}

#content ul.submenu li a:link, #content ul.submenu li a:visited{
	color:white;
	text-decoration:none;
	display:block;
		padding:5px 0px;
}

#content ul.submenu li a:hover{
	display:block;
		padding:5px 0px;
	color:white;
	background:gray;
}

#content ul li ul{
	margin:8px 0px;
	margin-left:8px;
	font-size:0.85em;
}

#content ul li ul li{
	margin:3px 0px;
	background:url(../images/sublist-image.gif) left 0.7em no-repeat transparent;
}

#content ul li ul li ul{	
	font-size:1em;
}

#content blockquote{
	margin:25px 0px;
	padding:10px 20px;
	padding-left:50px;
	
	overflow:hidden;
	
	
	font-size:0.9em;
	
	border:1px solid #9fbb19;
	background-color:#f9ffdb;
}


#content table{
	width:95%;
	margin:15px auto;
	border:2px solid #9fbb19;
	border-collapse:collapse;
}

#content table tr th{
	padding:12px;
	text-align:center;
	font-size:1.1em;
	background:#9fbb19;
	border:1px solid white;
	color:white;
}

#content table tr td{
	padding:8px;
	border:1px solid #9fbb19;
}

#content table tr td p{
	margin:0px;
}

#content table.long tr td{
	padding:2px 8px;
}

#content table tr.odd td{
	background:#faffe4;
}
#content table tr.even td{
	background:white;
}


#content table.noborder {
	width:95%;
}
#content table.noborder2 {
	width:70%;
}

#content table.noborder,
#content table.noborder tr td,
#content table.noborder tr th,
#content table.noborder2,
#content table.noborder2 tr td,
#content table.noborder2 tr th {
	border:none;
}


#content hr{
	height:1px;
	background:none;
	border:none;
	border-top:1px dashed #9fbb19;
}

#content .subbar,
#content .subbarsecond{
	float:right;
	width:30%;
	margin-left:9px;
	padding-top:0px;
	padding-left:10px;
}

#content .subbarsecond{
	float:left;
	margin-left:0px;
	margin-right:9px;
	padding-top:0px;
	padding-left:0px;
	padding-right:10px;
}



#content .iphone{
	padding-left:20px;
	background:url(../images/icons/phone.gif) left no-repeat transparent;
}
#content .imobile{
	padding-left:20px;
	background:url(../images/icons/mobile.gif) left no-repeat transparent;
}
#content .ifax{
	padding-left:20px;
	background:url(../images/icons/fax.gif) left no-repeat transparent;
}
#content .imail{
	padding-left:20px;
	background:url(../images/icons/mail.gif) left no-repeat transparent;
}
#content .idate{
	padding-left:20px;
	background:url(../images/icons/date.gif) left no-repeat transparent;
}
#content .itime{
	padding-left:20px;
	background:url(../images/icons/time.gif) left no-repeat transparent;
}
#content .iuser{
	padding-left:20px;
	background:url(../images/icons/user.gif) left no-repeat transparent;
}
#content .iurl{
	padding-left:20px;
	background:url(../images/icons/url.gif) left no-repeat transparent;
}
#content .iview{
	padding-left:20px;
	background:url(../images/icons/view.gif) left no-repeat transparent;
}
#content .iicq{
	padding-left:20px;
	background:url(../images/icons/icq.gif) left no-repeat transparent;
}
#content .imap{
	padding-left:20px;
	background:url(../images/icons/map.gif) left no-repeat transparent;
}
#content .itwitter{
	padding-left:20px;
	background:url(../images/icons/twitter.gif) left no-repeat transparent;
}
#content .irss{
	padding-left:20px;
	background:url(../images/icons/rss.gif) left no-repeat transparent;
}
#content .icomment{
	padding-left:20px;
	background:url(../images/icons/comment.gif) left no-repeat transparent;
}
#content .iprint{
	padding-left:20px;
	background:url(../images/icons/print.gif) left no-repeat transparent;
}
#content .iimage{
	padding-left:20px;
	background:url(../images/icons/image.gif) left no-repeat transparent;
}
#content .imusic{
	padding-left:20px;
	background:url(../images/icons/music.gif) left no-repeat transparent;
}
#content .istar{
	padding-left:20px;
	background:url(../images/icons/star.gif) left no-repeat transparent;
}
#content .iword{
	padding-left:20px;
	background:url(../images/icons/word.gif) left no-repeat transparent;
}
#content .iexcel{
	padding-left:20px;
	background:url(../images/icons/excel.gif) left no-repeat transparent;
}


#content form {
	font-size:1em;
}
#content form fieldset {
	padding:0px 6%;	
	border:solid 1px #aaa;
	background:#F5F5F5;
}
#content form legend {
	margin-left:20px;
	padding:0px 3px;
	color:#333;
}
#content form div{
	clear:left;
	overflow:hidden;
	margin:13px 0px;
}
#content form div label {
	
	width:45%;
	padding-right:1%;
	padding-top:1px;
	font-size:1.1em;
	text-align:right;
	font-weight:bold;
}
#content form div input,
#content form div select,
#content form div textarea {
	width:99%;
	margin:0;
	padding:0;
	font-family:Verdana, sans-serif;
	font-size:1.1em;
	display:block;

}

#content form div textarea{
	overflow:auto;
}

#content form div.submit input{
	width:auto;
	padding:4px 7px;
}






#footer{
	position:relative;
	height:105px;
	margin-top:30px;
	color:white;
	background:url(../images/logo-small.gif) 50px 6px no-repeat;
}

#footer #copyrights{
	position:absolute;
	top:32px;
	left:150px;
	height:35px;
	padding-top:5px;
}

#footer #copyrights p{
	font-size:0.7em;
}

#footer #copyrights a.key{
	cursor:default;
}
#footer #copyrights a.key:hover{
	background:none;
}

#footer #author{
	position:absolute;
	top:35px;
	left:63%;
	width:160px;
	font-size:0.7em;
}



#footer #counters{
	position:absolute;
	top:32px;
	right:50px;
}



/***************************************************************/
/***************************************************************/
/***************************************************************/



.articles{
	overflow:hidden;
	padding:20px;
}
.articles .article{
	float:left;
	width:33%;
	border-left:1px solid #a7d7eb;
}

.articles .article.first{
	border:none;
}

.articles .article p,
.articles .article h2,
.articles .article h3{
	margin-left:30px;
	margin-right:30px;
}


.article h2{
	margin-bottom:40px;
	font-size:1.8em;
	line-height:0.9em;
}

.article h2 a:link,
.article h2 a:visited{
	color:#082630;
	text-decoration:none;
}
.article h2 a:hover{
	color:#082630;
	text-decoration:underline;
}

.article p{
	margin-top:7px;
	margin-bottom:7px;
	font-size:0.8em;
	text-align:left;
}
.article p.details{
	text-align:right;
	font-size:0.8em;
}






.newsblock{
}
.newsblock .news{
}

#content .newsblock .news .date{
	padding-left:20px;
	margin:-10px 0px;
	font-size:0.8em;
	background:url(../images/icons/date.gif) left no-repeat transparent;
}





.itemslist{
	/*text-align:center;*/
}
.itemslist .item{
	display:inline-block;
	overflow:hidden;
	width:30%;
	margin:5px 1%;
	vertical-align:top;
	text-align:left;
}

.itemslist.long .item{
	width:21.5%;
}
.itemslist.short .item{
	width:47%;
}


.itemslist .item .image{
	display: table;
	width:98%;
	height:135px;
	border:1px solid #e8e9de;	
    vertical-align: middle;	
	text-align:center;
	background-color:#f8f8f8;
}
.itemslist .item .image .container img{
	vertical-align:bottom;
}
.itemslist .item .image .container{
    display:table-cell;
    vertical-align: middle;
}
.itemslist .item p{
	margin:10px 0;
	font-size:0.9em;
	text-align:left !important;
}



.itemsgroup{
	overflow:hidden;
}
.itemsgroup .item{
	float:left;
	width:30%;
	margin:10px 1%;
}
.itemsgroup.long .item{
	width:21.5%;
}
.itemsgroup.short .item{
	width:47%;
}


.itemsgroup .item.first{
	float:left;
	margin-left:0px;
}
.itemsgroup .item.last{
	float:right;
	margin-right:0px;
}



.imagesgroup{
	text-align:center;
}
.imagesgroup img,
#content p img,
.itemslist .item .image img2{
	margin:5px 10px;
	border:4px solid #CCC;
	vertical-align:middle;
}



img.jip{
	border:none !important;
	padding:0px !important;
	margin:0px !important;
}
