html, body, div, h1, h2, h3, p, ul, ol, li, address, form, fieldset, img, iframe {
	margin: 0;
	padding: 0;
	border: none;
}
body {
	background: #ffffff;
	color: #000000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
a {
	color: #000000;
	text-decoration: none;	
}
a:visited {
	color: #646464;
	text-decoration: none;	
}
a:hover {
	text-decoration: underline;	
}

/* --------------------------------------------------------- */
h1 {
	font-size: 80%;
	font-weight: bold;
	padding: 3px 10px 8px 10px;	
	margin: 0 -10px 0 -10px;
}
.ltblock h1 {
	color: #A6A6A6;
	background: transparent url(mcol-blocktop-lt.gif) top left no-repeat;
}
.wide h1 {
	color: #A6A6A6;	
	background: transparent url(cont-wide-top.gif) top left no-repeat;
}
/* --------------------------------------------------------- */

h2 {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
	position: relative;
}
h3, h1#mainHeaderDetail {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
	padding: 5px 0 10px 0;
	margin: 0;
	background: none;
}
p, ul, ol, address {
	padding: 0 0 10px 0;
	line-height: 140%;
	font-style: normal;
}
ul li {
	padding: 0 0 5px 12px;
	list-style: none;
	background: transparent url(list-bullet.gif) 0 .4em no-repeat;
}
hr {
	border: none;
	height: 1px;
	background: #C3C3C3;
}

input, textarea, select {
	border: #C0C0C0 1px solid;
	margin: 2px 0 2px 0;
	padding: 2px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	background: #ffffff;
	vertical-align: middle;
}
select {
	padding: 0;
}
option {
	padding: 1px;
}
input.checkbox, input.radio {
	border: none;
	background: transparent;
	padding: 0;
	height: 1.3em;
	width: 1.3em;
}
input.inimage {
	border: none;
	padding: 0;
}

strong.price {
	color: #8F1736;
	font-weight: bold;
	font-size: 115%;
	white-space: nowrap;
}
strong.hilight {
	color: #000000;
	font-weight: bold;
}

/* --------------------------------------------------------- */
.tsmall {
	font-size: 60%;
}
.tnormal {
	font-size: 70%;
}
.tcenter {
	text-align: center;
}
.tright {
	text-align: right;
}
.cleaner {
	clear: both;
}
.hrcleaner {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 1px;
	line-height: normal;
	visibility: hidden;
}
.sidepad {
	padding: 0 8px 0 8px;
}
.leftpic {
	margin: 5px 10px 5px 0;
	float: left;
}
.rightpic {
	margin: 5px 0 5px 10px;
	float: right;
}
.pic {
	margin: 5px 5px 5px 0;
	vertical-align: middle;
}
.imgintext {
	vertical-align: middle;
}
.detailThumbImg {
	margin: 2px;
}
.nobullet {
	background: none;
}
.imgbutton {
	padding: 0;
	margin: 2px;
	border: none;
	vertical-align: middle;
	cursor: pointer;
}
.inqBar {
	white-space: nowrap;
}
.flashBlock {
	padding: 0 0 15px;
}
.rightSettings {
  padding: 0 10px 10px 10px;
}
.rightSettings p {
	padding-bottom: 3px;
}
.rightSettings a, .rightSettings a:visited {
	color: #646464;
}

/* ------------------------------------------------- */
.sbox input {
	cursor: pointer;
}
.sblock label {
	clear: both;
	display: block;
	margin: 2px 0 3px 20px;
	padding: 0;
	position: relative;
}
.sblock input {
	position: absolute;
	top: -2px;
	left: -20px;
}
.sboxmultipop {
	position: relative;
	padding: 2px;
	_margin: 0 2px 0 2px;
	background: #ffffff;
	border: #C0C0C0 1px solid;
	color: #000000;
	cursor: pointer;
}
.sboxmultipop span {
	visibility: hidden;
	position: absolute;
	top: 1.8em;
	left: 2px;
	background: #ffffff;
	border: #C0C0C0 1px solid;
	color: #000000;
	white-space: nowrap;
	padding: 2px 5px 2px 5px;
	z-index: 1000;
}
.sboxmultipop a {
	position: absolute;
	right: 5px;
	top: 0;
}
.sBoxPopBG {
	color: #000000;
	border: none;
}
.sBoxPopCG {
	padding: 0;
	border: none;
	margin: 0;
	background: none;
}
.sBoxPopCG div {
	background: url(sbox-pop-caption-bg.gif) top left no-repeat;	
	padding: 3px 8px 0 8px;
	height: 23px;
	width: 144px;
	margin: 0;
}
.sBoxPopFG {
	padding: 0;
	border: none;
	margin: 0;
	background: none;
}
.sBoxPopFG div {
	background: transparent url(sbox-pop-foreground-bg.gif) bottom left no-repeat;	
	margin: 0;
	padding: 5px 10px 8px 15px;
	width: 135px;
	overflow: auto;
	height: 150px;
  display: block;
  position: relative;
}
.sBoxPopFG div div {
	background: none;
	padding: 0;
}
.sBoxPopBG a, .sBoxPopBG a:visited, .sBoxPopBG a:hover, .sBoxPopCG a, .sBoxPopCG a:visited, .sBoxPopCG a:hover {
	display: block;
	color: #ffffff;
}
.sBoxPopFG a, .sBoxPopFG a:visited, .sBoxPopFG a:hover {
	color: #000000;
}

/* --------------------------------------------------------- */
.bBoxPopBG {
	background: none;
	color: #000000;
	border: none;
}
.bBoxPopCG {
	padding: 0;
	border: none;
	margin: 0;
	background: none;
	color: #ffffff;
	font-weight: bold;
	width: 540px;
}
.bBoxPopCG a, .bBoxPopCG a:visited {
	color: #ffffff;
	text-decoration: none;	
	font-weight: normal;
	display: block;
	padding: 2px 8px 0 0;
}
.bBoxPopCG a:hover {
	color: #ffffff;
	text-decoration: underline;	
	font-weight: normal;
}
.bBoxPopCG td {
	background: url(sbox-pop-caption-bg-big.gif) top right no-repeat;	
	vertical-align: top;
}
td.bBoxPopCG {
	background: none;
}
.bBoxPopCG div {
	background: url(sbox-pop-caption-bg-big.gif) top left no-repeat;	
	padding: 3px 8px 0 8px;
	height: 23px;
	margin: 0;
	width: auto;
}
.bBoxPopFG {
	padding: 0;
	border: none;
	margin: 0;
	background: none;
}
.bBoxPopFG div {
	background: transparent url(sbox-pop-foreground-bg-big.gif) bottom left no-repeat;	
	margin: 0;
	padding: 5px 10px 8px 10px;
}
.bBoxPopFG div div {
	background: none;
	padding: 0;
}

/* --------------------------------------------------------- */
.butlink {
	background: transparent url(but-left.gif) left center no-repeat;
	padding: 5px 0 5px 5px;
	text-align: center;
	white-space: nowrap;
}
.butlink a, .butlink a:visited {
	background: transparent url(but-right.gif) right center no-repeat;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 10px 5px 5px;
}
.butlink a:hover {
	text-decoration: underline;
}
.tnormal .butlink {
	font-size: 90%;
}

/* --------------------------------------------------------- */
.topbut {
	background: transparent left center no-repeat;
	padding: 15px 0 15px 35px;
	text-align: center;
	white-space: nowrap;
	margin: 0 0 0 4px;
}
.topbut a, .topbut a:visited {
	background: transparent url(top-but-right.gif) right center no-repeat;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 10px 10px 8px;
}
.topbut a:hover {
	text-decoration: underline;
}
#tb01 { background-image: url(top-but-left-01.gif); }
#tb02 { background-image: url(top-but-left-02.gif); }
#tb03 { background-image: url(top-but-left-03.gif); }

/* --------------------------------------------------------- */
.tblnormal {
	display: table;
	border: none;
	border-collapse: collapse;	
	padding: 0;
	margin: 0 0 10px 0;
}

/* --------------------------------------------------------- */
.tblblank {
	display: table;
	border: none;
	border-collapse: collapse;
	padding: 0;	
	margin: 0 0 0 0;
}
.tblblank th, .tblblank td {
	border: none;
	padding: 0;
	font-size: 70%;
}

/* --------------------------------------------------------- */
.tblform {
	display: table;
	border: none;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 0 0;
}
.tblform td {
	font-size: 70%;
	padding: 1px 2px 1px 2px;
	border: none;
}

/* --------------------------------------------------------- */
.tblprodlist {
	display: table;
	border-collapse: collapse;
	border: none;
	padding: 0;
	margin: 0 0 10px 0;
	width: 100%;
}
.tblprodlist th, .tblprodlist td {
	padding: 5px;
	vertical-align: top;
	background: #F3F3F3;
	font-weight: normal;
	color: #646464;
	line-height: 140%;
}
.tblprodlist td {
	background: none;
	border-bottom: #F3F3F3 1px solid;
}
.tblprodlist th {
	text-align: left;
}
.tblprodlist td.noborder {
	border: none;
}
.tblprodlist .price {
	font-size: 100%;
}

/* --------------------------------------------------------- */
.ltblock, .dkblock {
	padding: 0 10px 0 10px;
	margin: 0 0 10px 0;
	color: #646464;
	position: relative;
}
.ltblock hr, .dkblock hr {
	visibility: hidden;
}
.ltblock .banner, .dkblock .banner {
	margin: 0 -10px 0 -10px;
	vertical-align: middle;	
}
.ltblock h2, .dkblock h2 {
	padding: 3px 10px 8px 10px;	
	margin: 0 -10px 0 -10px;
	color: #A6A6A6;
}

.col .ltblock {
	background: #ffffff url(col-blockbot-lt.gif) left bottom no-repeat;	
}
.col .ltblock h2 {
	background: transparent url(col-blocktop-lt.gif) top left no-repeat;
}
.col .phonelineblock {
	background: none;
}
.col .phonelineblock h2 {
	color: #FFFFFF;
	background: #178f44 url(col-blocktop-phoneline.gif) top left no-repeat;
}
.col .phonelineblock img {
	display: block;
}

.col .dkblock {
	background: #DADADA url(col-blockbot-dk.gif) left bottom no-repeat;
}
.col .dkblock h2 {
	background: transparent url(col-blocktop-dk.gif) top left no-repeat;
}

.midcol .ltblock {
	background: #ffffff url(mcol-blockbot-lt.gif) left bottom no-repeat;
}
.midcol .ltblock h2 {
	background: transparent url(mcol-blocktop-lt.gif) top left no-repeat;
}

.midcol .dkblock {
	background: #ffffff url(mcol-blockbot-dk.gif) left bottom no-repeat;
}
.midcol .dkblock h2 {
	background: transparent url(mcol-blocktop-dk.gif) top left no-repeat;
}

.halfblockleft {
	float: left;
	width: 55%;
	padding-right: 4%;
}
.halfblockright {
	float: left;
	width: 40%;
}

/* --------------------------------------------------------- */
.topProd {
	width: 123px;
	padding: 0 2px 5px 0;
	height: 9em;
	float: left;
	overflow: hidden;
	position: relative;
}
.topProd p {
	background: #F5F5F5;
	padding: 3px 5px 10px 5px;
}

/* --------------------------------------------------------- */
.gallery .galitem {
	float: left;
	width: 153px;
	height: 18.5em;
	border: #C3C3C3 1px solid;
	background: #F5F5F5;
	text-align: center;
	padding: 2px;
	margin: 0 11px 10px 0;
}
.gallery .last {
	margin-right: 0;
} 

/* --------------------------------------------------------- */
#mainmenu {
	color: #ffffff;
	background: #8F1736 url(lcol-menubot.gif) left bottom no-repeat;
}
#mainmenu h2 {
	color: #ffffff;
	background: transparent url(lcol-menutop.gif) left top no-repeat;	
}
#mainmenu ul {
	line-height: 140%;
}
#mainmenu li, .submenu li {
	padding: 0 0 0 11px;
	list-style: none;
	background: transparent url(menu-bullet.gif) 0 .1em no-repeat;
	position: relative;
}
#mainmenu a, .submenu a, #mainmenu a:visited, .submenu a:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
#mainmenu a:hover, .submenu a:hover {
	text-decoration: underline;
}
#mainmenu span {
	font-weight: bold;
}
#mainmenu a.active, #mainmenu a.active:visited, #mainmenu span.active {
	color: #D58C8F;
}
.submenu {
	padding: 3px 5px 4px 10px;
}
.olBGsubmenu td {
	background: transparent url(lcol-submenubot.gif) left bottom no-repeat;
	padding: 0 0 8px 0;
	margin: 0;
	border: none;
	border-collapse: collapse;
}
.olFGsubmenu td {
	background: transparent url(lcol-submenutop.gif) left top no-repeat;
	border: none;
	padding: 8px 0 0 0;
	margin: 0;
	border-collapse: collapse;
}

/* --------------------------------------------------------- */
#main {
	width: 960px;
	margin: 0 auto 0 auto;
	background: #ffffff;
}

#top {
	width: 960px;
	height: 116px;
	background: #ffffff url(non-flash-top-banner2.jpg) top left no-repeat;
	color: #737373;
	position: relative;
	margin: 0;
	padding: 0;
}
#top a, #top a:visited {
	color: #737373;
	text-decoration: underline;
	font-weight: bold;
}
#top a:hover {
  text-decoration: none;
}
#topFlash {
  background: #ffffff;
  z-index: 10;
  position: relative;
}
#top #logo {
	display: block;
	width: 83ox;
	height: 83px;
	position: absolute;
	top: 16px;
	left: 55px;
	margin: 0;
	padding: 0;
}
#top #flags {
	display: block;
	position: absolute;
	top: 10px;
	right: 21px;
}
#top #nonFlashInfo {
  font-size: 10px;
  line-height: 11px;
  position: absolute;
  top: 80px; 
  left: 170px;
  z-index: 1;
}

#topmenu {
	text-align: center;
	line-height: normal;
	text-transform: lowercase;
	line-height: 180%;
	padding: 5px 0 5px 0;
}
#topmenu li {
	display: inline;
	list-style: none;
	padding: 0 2px 0 5px;
	border-left: #A6A6A6 1px solid;
	background: none;
}
#topmenu li.first {
	border: none;
}
#topmenu a, #topmenu a:visited {
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
}
#topmenu a:hover {
	color: #000000;
	text-decoration: underline;
	white-space: nowrap;	
}

/* --------------------------------------------------------- */
#leftcol {
	width: 200px;
	float: left;
	background: #ffffff;
}

/* --------------------------------------------------------- */
#content {
	width: 520px;
	padding: 0 20px 0 20px;
	float: left;
	background: #ffffff;
	color: #646464;	
}
#content a, #content a:visited {
	text-decoration: underline;
}
#content a:hover {
	text-decoration: none;
}
#content .topbut a, #content .topbut a:visited, #content .butlink a, #content .butlink a:visited {
	text-decoration: none;
}
#content .topbut a:hover, #content .butlink a:hover {
	text-decoration: underline;
}
#content.wide {
	width: 720px;
	padding: 0 10px 0 30px;
	margin-bottom: 10px;
	float: right;
	background: #ffffff url(cont-wide-bot.gif) right bottom no-repeat;
}
#content.wide h2 {
	padding: 3px 10px 8px 10px;	
	margin: 0 -30px 0 -10px;
	background: transparent url(cont-wide-top.gif) top left no-repeat;
	color: #A6A6A6;	
}
#content.wide .contLeft {
	float: left;
	width: 340px;
}
#content.wide .contRight {
	float: right;
	width: 370px;
}

/* --------------------------------------------------------- */
#superContent {
	width: 720px;
	padding: 0 10px 0 30px;
	margin: 0 0 1em 0;
	float: right;
	background: #ffffff url(cont-wide-dg-bot.gif) right bottom no-repeat;
}
#superContent h2 {
	padding: 3px 10px 8px 10px;	
	margin: 0 -30px 0 -10px;
	background: transparent url(cont-wide-dg-top.gif) top left no-repeat;
	color: #A6A6A6;	
}

/* --------------------------------------------------------- */
#detailBlocks {
	border-top: 10px solid #ffffff;
	background: transparent url(detail-blocks-bg.gif) left bottom no-repeat;
	margin-bottom: 15px;
}

#detailBlocks .detailBlock {
	float: left;
	width: 233px;
	padding: 0 10px 0 0;
}
#detailBlocks .last {
	width: 234px;
	padding: 0;
}
#detailBlocks .detailBlock h2 {
	margin: 0;
	padding: 3px 5px 3px 5px;
	background: #F3F3F3;
	font-size: 70%;
}
#detailBlocks .detailBlock p, #detailBlocks .detailBlock ul, #detailBlocks .detailBlock img, #detailBlocks .detailBlock address, #detailBlocks .detailBlock form {
	margin: 10px 10px 0 10px;
}


/* --------------------------------------------------------- */
#rightcol {
	float: right;
	width: 200px;
	background: #ffffff;
}

/* --------------------------------------------------------- */
#botbar {
	display: block;
  clear: both;
	width: 960px;
	height: 30px;
	margin: 0 0 10px 0;
  background: #8f1736 url(botbar-bg.gif) top left no-repeat;
	color: #ffffff;
	position: relative;
}
#botbar a, #botbar a:visited {
  color: #ffffff;
  position: absolute;
  top: 0;
  display: block;
  text-align: center;
  height: 30px;
  text-indent: -500em;
  background: transparent top left no-repeat;
}
#botbar a#bbpatriot, #botbar a#bbpatriot:visited {
  width: 176px;
  left: 220px;
  background-image: url(but-footer-pat.gif);
}
#botbar a#bborka, #botbar a#bborka:visited {
  width: 134px;
  left: 396px;
  background-image: url(but-footer-orka.gif);
}
#botbar a#bbolreality, #botbar a#bbolreality:visited {
  width: 210px;
  left: 530px;
  background-image: url(but-footer-olo.gif);
}

/* --------------------------------------------------------- */
#footer {
	clear: both;
	padding: 20px 10px 10px 10px;
	background: #ffffff;
	color: #646464;
}
#footer a, #footer a:visited {
	color: #646464;
}
#footer #contact {
	float: right;
}

/* --------------------------------------------------------- */
#searchForm {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: .2em;
}
#sFormSubmit {
	position: absolute;
	top: 0;
	right: 0;
}
#extendSearch {
	display: none;
	position: relative;
	top: -2.5em;
	margin: 0 0 -2.5em 0;
	background: #DADADA;
}
#extendSearch span {
	width: 94px;
	float: left;
}
#extendSearch img {
	float: left;
	position: relative;
	margin-right: 5px;
}
#extendSearch img.drop {
	float: none;
	margin: 0;
}
#searchForm .tblform {
	width: 430px;
	margin-bottom: 8px;
}
#searchForm .tblform td {
/*	border: 1px solid black; */
}
#sFormTypeTd .sboxmultipop {
	width: 105px;
	display: block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;
}
#sFormRegTd input.visible, #sFormLastTd input.visible {
	width: 105px;
	display: block;
	white-space: nowrap;
	float: left;
	overflow: hidden;
	margin: 0;
}
#sFormRegTd .sboxmultipop {
	width: 105px;
	display: block;
	white-space: nowrap;
	float: left;
	overflow: hidden;
	margin: 0;
}
#sFormPcaTd .sboxmultipop {
	width: 105px;
	display: block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;	
}
#sFormDispTd .sboxmultipop {
	width: 105px;
	display: block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	margin: 0;	
}
#sFormPrice, #sFormEmail {
	width: 105px;
}
#sFormKwd {
	width: 105px;
}

/* --------------------------------------------------------- */
#offerCheck {
	height: 148px;
	overflow: hidden;
}
#offerCheck div {
	padding-left: 0;
	padding-right: 0;
  height: 138px;
}
#offerCheck div.ltblock {
  background: transparent url(non-flash-offer-check.gif) 0 -64px no-repeat;
}
#offerCheck h2 {
	margin-left: 0;
	margin-right: 0;
}
#offerCheckDetail {
	display: none;
}
#offCheckButt {
	position: relative;
	top: -41px;
	left: 167px;
	width: 25px;
	height: 25px;
	padding: 0;
	margin: 0;
	z-index: 1000;
	background: none;
}
#offCheckButt img {
	vertical-align: middle;
}

/* --------------------------------------------------------- */
#navigation {
  font-size: 60%;
  padding-bottom: 8px;
}
#navigation p {
  background: transparent url(mcol-blocktop-dk.gif) top left no-repeat;
  padding: 6px 10px 0 10px;
  margin: 0 -10px 0 -10px;
}
#navigation .nowrap {
  white-space: nowrap;
}

/* --------------------------------------------------------- */
#overDiv {
	position: absolute;
	visibility: hidden;
	z-index: 10000;
}
