body {
	font: 12px arial, sans-serif;
	margin: 10px 10px 0 10px;
	text-align: center;
	*height: 100%;
}
img {border: 0;}
iframe, embed, object {display: block;}
form {margin: 0;}
input, select, textarea {font: 12px arial, sans-serif;}
input.input, textarea.input {border: 1px solid #006ECF; padding: 2px; vertical-align: top; margin: 0;}
input.input {height: 15px;}
select.input {border: 1px solid #006ECF; padding: 1px;}
optgroup {font: inherit; background: #7FBA00; font-weight: bold; color: #FFF; padding: 0 6px 0 3px;}
optgroup option {background: #FFF; font-weight: normal; color: #000; padding: 0 3px; margin: 0 -6px 0 -3px;}
a {font-weight: bold; color: #006ECF; text-decoration: none;}
a:visited {color: #5A3BAA;}
a:hover {text-decoration: underline;}
p {margin: 0 0 12px 0;}
ul {margin: 0 0 12px 5px; padding-left: 10px;}
table {width: 100%; empty-cells: show; border-collapse: collapse;}
td, th {vertical-align: top; text-align: left; padding: 2px 0;}
h1, h2, h3 {font: bold 36px Arial, sans-serif;}
h1 {line-height: 38px; margin: 0 0 5px 0;}
h2 {font-size: 16px; line-height: 18px; margin: 0 0 3px 0;}
h3 {font-size: 12px; line-height: 14px; font-weight: bold; margin: 0 0 3px 0;}

.x {clear: both;}
.min {font-size: 11px;}
.def {font-size: 11px; color: #6EA400;}
.noWrap {white-space: nowrap;}
.hl {color: #000; background: #FC0;}
.cp {color: #C00;}
.button {text-align: right;}
.buttonInline, .ctaButton {
	font-weight: bold !important;
	text-shadow: #006ECF 0 -1px 0;
	color: #FFF !important;
	border: 1px solid #006ECF;
	background: #006ECF;
	background: -moz-linear-gradient(270deg, #8EBFEC, #006ECF); 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#8EBFEC), to(#006ECF));
	background: linear-gradient(to bottom, #8EBFEC, #006ECF); 
}
.ctaButton {padding: 1px 7px; border-radius: 5px;}
.buttonInline {	
	margin: 0 0 0 -5px; 
	padding: 2px 7px; 
	border-radius: 0 5px 5px 0;
	height: 21px;
	line-height: 12px;
	vertical-align: top;
}

.notify {background: #FFE190; padding: 7px 10px; color: #000; border: 1px solid #F1B000; border-radius: 5px;}
.notify a {color: #000 !important;}

.bc {display: block; margin: 0 0 10px 0; font-size: 11px; color: #4C7000;}
.bc a {text-decoration: underline; font-weight: normal; color: #4C7000;}

/*IDs*/
#c {margin: 0 auto; width: 980px; text-align: left;}
#cw {position: relative; width: 730px; float: left;}
#ch {margin-bottom: 13px;}
#cf {
	line-height: 16px;
	border-top: 1px solid #C9CAC6;
	background: #F8F9F5 url(/img/bg-inset.gif) top center repeat-x;
	color: #333;
	clear: both;
	margin: 0 -10px;
}
#cf .wrap {margin: 0 auto; width: 980px; text-align: left; background: url(/img/footer-divider.png) no-repeat top right;}
#cf .logo {margin-bottom: 10px;}
#cf a, #cf a:visited {font-weight: normal; color: #333;}
#cf a:hover {color: #000;}
#cf .col {float: left; padding: 15px 25px 20px 25px; margin: 0; max-width: 280px; background: url(/img/footer-divider.png) no-repeat top left;}
#cf form {background-repeat: repeat-x !important;}
#cf .input {font-size: 16px; height: 24px; width: 190px; padding: 2px 7px;}
#cf .buttonInline {font-size: 16px; height: 30px; width: 74px;}
#cf .nlError {background: #FC0; padding: 2px 8px; margin: 0 0 5px 0; font-weight: bold; max-width: 260px;}

#cf .social a {display: block; background: url(/img/spt-social-4.png) no-repeat; padding-left: 22px; height: 16px; margin: 0 0 3px 0;}
#cf .social a:last-of-type {margin: 0;} 
#cf .social a.iTwitter {background-position: 0px 0px;}
#cf .social a.iFacebook {background-position: 0px -19px;}
#cf .social a.iMobile {background-position: 0px -38px;}
#cf .social a.iPinterest {background-position: 0px -57px;}

#c1 {float: left; width: 430px; margin: 0 10px 10px 0; overflow: hidden;}
#c2 {float: left; width: 280px; overflow: hidden;}
#c2 a {color: #000;}
#c2 a:hover {color: #006ECF;}
#c2 h3 {color: #000; margin: 0; padding: 8px 0 0 9px; font-size: 15px; line-height: 17px;}
#c2 .padding {padding: 7px 0 2px 9px; overflow: hidden;}
#cAdT {width: 980px; overflow: hidden;}
#cAd {float: left; width: 250px; overflow: hidden;}
.adItem {margin: 0 0 10px 0;}
.adItem img {display: block;}

#account {float: right; font-size: 11px; margin: 3px 12px 2px 0;}
#account a {color: #000; text-decoration: underline; margin: 0 0 0 7px;}
#account .hl {padding: 1px 5px;}

#menu {display: block; list-style: none; margin: 0; padding: 0; height: 28px;}

#menu li {
	display: block;
	float: left;
	background: #BFDC7F url(/img/sok-flik.png) no-repeat 0 -45px;
	*background-image: none;
	margin-right: 2px;
	font: bold 16px/20px Arial, sans-serif;
	white-space: nowrap;
}

#menu li a {
	height: 22px;
	display: inline-block;
	background: url(/img/sok-flik.png) no-repeat right top;
	*background-image: none;
	padding: 4px 14px 2px 14px;
	text-decoration: none;
	color: #000 !important;
	text-shadow: #DFEDBF 0 1px 0;
}

#menu li.sel {background-color: #7FBA00;}
#menu li.sel a {text-shadow: #669500 0 -1px 0 !important;}
#menu li:hover {background-color: #4C7000; color: #FFF !important;}
#menu li a:hover, #menu li.sel a {color: #FFF !important;}
#menu li a:hover {text-shadow: #000 0 -1px 0;}

#sb {
	clear: both;
	background: #7FBA00 url(/img/sok-botten.gif) no-repeat bottom left;
	width: 720px;
	margin: 0 0 15px 0;
	padding: 3px 0;
	font-size: 11px;
}
#sb h2 {font-size: 12px; font-weight: bold; height: 21px; color: #4C7000; margin-left: 1px;}
#sb a, #sb a:visited {color: #000; padding-right: 10px;}
#sb .padding {padding: 5px 0 0 12px;}

#sb .fc {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 7px;
	float: left;
}
#sb .fct {width: 318px;}
#sb .fcb {width: 60px;}

#sb .fi {display: inline-block; width: 308px; height: 32px; background: url(/img/spt-search.png) no-repeat right top;}
#sb .fi input {
	position: relative;
	font: bold 15px/15px Arial, sans-serif;
	width: 294px;
	height: 20px;
	padding: 6px 6px 6px 8px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	z-index: 301;
}
#sb button {
	margin: 0;
	border: 0;
	color: #FFF;
	width: 60px;
	height: 32px;
	padding: 0;
	background: transparent url(/img/spt-search.png) no-repeat bottom left;
	font: bold 18px Arial, sans-serif;
	text-shadow: #4C7000 0 -1px 0;
}

#sb .overlabel {clear: both; display: none; padding-top: 1px;}
#sb .overlabel-applied {
	position: absolute;
	display: block;
	font: italic 14px/16px Arial, sans-serif;
	top: 7px;
	left: 10px;
	z-index: 303;
	color: #BBB;
}
#sb .overlabel-applied strong {font-style: normal; color: #666; margin: 0 5px 0 0;}

.autocomplete {
	text-align: left;
	background: #FFF;
	margin: -4px 0 0 0;
	padding: 3px 10px 0 0;
	width: 296px !important;
	border: 1px solid #4C7000;
	border-width: 0 1px 1px 1px;
	font-size: 15px;
}
.autocomplete div {margin: 0 -10px 0 0; padding: 4px 8px;}
.autocomplete div:first-of-type {border-top: 1px solid #BFDC7F;}
.autocomplete div strong {color: #006ECF; font-weight: normal;}
.autocomplete .selected {background: #006ECF; color: #FFF;}
.autocomplete .selected strong {color: #B7D8F5;}

#info {float: right; width: 160px; margin: 0 0 10px 10px;}
#info.noDesc {float: none !important; width: auto !important; margin: 0 0 10px 0;}
#info p {margin: 0; font-size: 11px;}
#info .company {border: 1px solid #8BCC11; padding: 7px 9px 2px 9px ; border-radius: 5px; margin: 0 0 5px 0;}
#info .company h2 {margin: 0 0 5px 0;}
#info .company h2 a {font-weight: bold !important;}
#info .company p {margin: 0 0 5px 0; font-size: 11px;}
#info .editInfo {margin: 0 0 0 10px; font-size: 11px}
#info .phone {
	display: block;
	background: url(/img/phone.png) no-repeat left center;
	padding: 0 0 0 14px;
	margin: 0 0 5px 0;
	font-size: 17px;
	font-weight: normal !important;
	color: #000;
}
#info .padding {margin-bottom: 10px;}
#info .logo {text-align: center;}

#iPrice, #iOffer, #iDate {
	border: 1px solid #FC0;
	border-radius: 5px;
	margin: 0 0 10px 0;
	font-size: 11px;
	border-color: #F0AD00 #FC0 #FC0; 
}

#info.noDesc #iPrice {width: 160px;}

#iOffer {
	padding: 7px 9px;
	width: 240px;
	*width: 237px;
}
#iOffer ul {margin-bottom: 0;}
#iOffer p {margin: 10px -10px 0 -10px; border-top: 1px solid #FC0; padding: 5px 10px 0 10px;}

#iPrice .priceTag {
	background: #FC0; 
	background: -moz-linear-gradient(270deg, #ffd732, #FFE786 50px); 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#ffd732), to(#FFE786));
	background: linear-gradient(to bottom, #ffd732, #FFE786 50px); 
	border-radius: 5px;
	padding: 7px 9px;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
#iPrice strong {display: block; font: bold 44px/44px Arial, sans-serif;}
#iPrice #priceContents {padding: 7px 9px;}
#iPrice .toggle {font-size: 11px; text-decoration: underline;}

#iDate {padding: 7px 9px;}

a.ext {
	display: block;
	background: #7FBA00 url(/img/out.png) no-repeat top left;
	padding: 6px 0 0 30px;
	height: 26px;
	margin: 0 0 5px 0;
	width: 130px;
	color: #FFF;
	text-decoration: none;
	font: bold 17px Arial, sans-serif !important;
	text-shadow: #4C7000 0 -1px 0;
}
a.ext:hover {background-position: bottom left; text-shadow: #669500 0 -1px 0;}

#TOU {
	border: 1px solid #006ECF;
	background: #FFF;
	margin-bottom: 10px;
	overflow: auto;
	height: 250px;
	padding: 5px 9px;
	display: none;
}

#iImg {
	position: relative;
	width: 430px;
	margin: 0 0 10px 0;
	background: #4D523E url(/img/ld-wob.gif) no-repeat center;
	text-align: center;
	font-size: 11px;
	overflow: hidden;
}
#iImg img {display: block;}
#iImg div {position: absolute; z-index: 2; bottom: 5px;}

#iImg .caption {
	background: #FFF;
	left: 5px;
	padding: 2px 5px;
	max-width: 320px;
	*width: 320px;
	text-align: left;
}
#iImg .paging {right: 5px;}
#iImg .paging span {
	display: inline-block;
	background: #FFF;
	padding: 2px 5px;
	margin: 0 0 0 1px;
	cursor: pointer;
	text-transform: uppercase;
}
#iImg .paging span.sel {background: #006ECF; color: #FFF; font-weight: bold;}

#related {background: url('/img/ld-bow.gif') no-repeat center; min-height: 37px;}
#related #sr {margin: 10px 0 20px 0;}
#related h3 {font-size: 15px; line-height: 17px; background: url("/img/bg-related.png") no-repeat top left; padding: 10px; margin: 0 0 -3px 0;}

#partnerBox {margin: 0 0 10px 0;}
#partnerBox img {display: inline-block; padding: 5px 10px; border: 1px solid #CCC; margin: 0 -1px 0 0;}

#srMap {display: none; width: 280px; height: 300px; background: #4D523E url(/img/ld-wob.gif) no-repeat center; margin-bottom: 10px; position: relative;}
#srMap a h2 {color: #006ECF;}
#iMap {width: 430px; height: 350px; background: #4D523E url(/img/ld-wob.gif) no-repeat center; margin-bottom: 10px;}

#bDest {background: #8EBFEC; padding: 7px 10px; margin: 0 0 10px 0; min-height: 70px; font-size: 11px;}
#bDest p {line-height: 13px;}
#bDest .rImg {float: right; margin: 0 0 0 10px; width: 95px; height: 70px;}

#sr {margin: 0 0 15px 0; clear: left;}
#sr h2, #srMap h2, #bDest h2 {font-size: 15px; line-height: 17px; margin: 1px 0 0 0; text-decoration: none;}
#sr a p, #srMap p, #bDest p {color: #000; font-weight: normal; margin: 0;}
#sr a:hover, #srMap a:hover, #bDest a:hover {text-decoration: none;}
#sr a:hover h2, .rRow.hover h2, #srMap a:hover h2, #bDest a:hover h2 {text-decoration: underline !important;}

.deptInfo {margin: 5px 0 10px 0;}
.deptInfo h1 {font-size: 22px; line-height: 24px;}
.deptInfo p {font-size: 11px; border: 1px solid #EEE; padding: 9px;}

#ctxAds {background: #FFFAD9; padding: 10px 0 0; margin: 0 0 10px 0;}
#ctxAds .ctxAd {padding: 0 10px 10px;}
#ctxAds .ctxAd h2 {font-size: 14px; line-height: 14px;}
#ctxAds .ctxAd a h2, #ctxAds .ctxAd a:hover {text-decoration: none !important;}
#ctxAds .ctxAd a h2 {color: #006ECF;}
#ctxAds .ctxAd p {color: #000; font-weight: normal; margin: 0; font-size: 11px;}
#ctxAds .ctxAd a:hover h2 {text-decoration: underline !important;}
#ctxAds .ctxAd img {float: right; width: 60px; height: 40px;}

.rRow {position: relative; margin: 0 0 10px 0;}
.rRow.pPower {padding-left: 105px; min-height: 70px;}
.rRow.pPrio:before {content: url(/img/starred.png); position: absolute; top: 0; left: 0; z-index: 1;}
.rRow .rImg {position: absolute; left: 0; top: 0; width: 95px; height: 70px; background: #7FBA00; color: #7FBA00;}
.rRow .bImg {position: absolute; left: 0; top: 0; width: 140px; height: 60px;}
.rRow.pBook {padding-left: 150px; min-height: 60px;}

.eRow {display: block; float: left; position: relative; margin: 0 0 10px 0; padding: 0 10px 0 40px; height: 50px; width: 165px;}
.eRow .rImg {position: absolute; left: 0; top: 0; width: 30px; height: 50px;}
.eRow p {font-size: 11px;}

.price {
	clear: right;
	float: right;
	background: #FC0;
	background: -moz-linear-gradient(270deg, #FC0, #FFE786);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#FC0), to(#FFE786));
	background: linear-gradient(to bottom, #FC0, #FFE786);
	border: 1px solid #FC0;
	border-color: #F0AD00 #FC0 #FC0;
	border-radius: 3px;
	padding: 1px 6px;
	margin: 1px 0 0 10px;
	font-weight: bold;
	font-size: 18px;
	white-space: nowrap;
	color: #000;
}

#showAll a, #showAll a:visited {
	display: block;
	padding: 10px 10px 10px 40px;
	font-size: 15px;
	border-width: 1px;
	border-style: solid;
	color: #006ECF;
	border-color: #E1E2DE #E1E2DE #C9CAC6;
	border-radius: 5px;
	background: #F8F9F5 url(/img/bg-showall.gif) top left no-repeat;
	margin: 0 0 10px;
}

.sortBar {
	width: 698px;
	height: 15px;
	margin: 0 0 10px 0; 
	padding: 10px;
	border: 1px solid #D4E9FC; 
	border-color: #B7D8F5 #D4E9FC #D4E9FC #D4E9FC;
	border-radius: 5px;
	background: #E0F1FF;
	background: -moz-linear-gradient(270deg, #E0F1FF, #FFF); 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#E0F1FF), to(#FFF));
	background: linear-gradient(to bottom, #E0F1FF, #FFF); 
}
.sortBar .count {float: right;}
.sort {float: left; margin: 0 5px 0 0;}
.sort a {
	display: inline-block;
	margin: -5px 0 -5px 5px;
	padding: 4px 10px;
	border-radius: 5px;
	color: #FFF;
	text-shadow: #006ECF 0 -1px 0;
	border: 1px solid #006ECF;
	background: #006ECF;
	background: -moz-linear-gradient(270deg, #8EBFEC, #006ECF); 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#8EBFEC), to(#006ECF));
	background: linear-gradient(to bottom, #8EBFEC, #006ECF); 
}
.sort a.sel {
	background: #FFF;
	color: #006ECF;
	background: -moz-linear-gradient(270deg, #C6DFF5, #FFF); 
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#C6DFF5), to(#FFF));
	background: linear-gradient(to bottom, #C6DFF5, #FFF); 
	text-shadow: none;
}

#bCat {background: #7FBA00; color: #4C7000; margin: 0 0 10px 0; font-size: 11px; border-radius: 5px;}
#bCat h3 {color: #FFF;}
#bCat .padding {padding: 3px 0 8px 9px;}
#bCat ul {list-style: none; margin-left: 0; margin-bottom: 0; padding-left: 0;}
#bCat a, #bCat a:hover {font-weight: bold; color: #FFF;}
#bCat .sel {background: url(/img/list-sel.png) no-repeat left center; margin: 0 -10px; padding: 0 10px;}
#bCat .sel a {font-weight: bold;}
#bCat .leftColumn, .rightColumn {width: 200px; padding: 7px 0 2px 9px;}

.noResult {margin-bottom: 20px;}
.suggest {margin-bottom: 20px; color: #C00;}

#paging {text-align: center; margin: 20px -1px;}
#paging a, #paging strong {display: inline-block; padding: 1px 4px; margin: 0 1px; font: bold 15px Arial, sans-serif; color: #000; border: 1px solid #8EBFEC; text-decoration: none;}
#paging strong {background: #8EBFEC;}
#paging a:hover, #paging .arr {background: #006ECF; color: #FFF; border-color: #006ECF;}

#bGeo {border: 1px solid #7FBA00; color: #4C7000; margin: -20px 0 10px 0; font-size: 11px; border-radius: 5px;}
#bGeo h3 {color: #FFF;}
#bGeo .padding {padding: 18px 8px 8px 8px;}
#bGeo .scroll {overflow: auto; max-height: 400px;}
#bGeo ul {list-style: none; margin-left: 0; margin-bottom: 0; padding-left: 0; width: 90%;}
#bGeo a, #bGeo a:hover {font-weight: bold; color: #7FBA00;}
#bGeo .sel {background: url(/img/list-sel-g.png) no-repeat left center; margin: 0 -10px; padding: 0 10px;}

#loadGeo {color: #7FBA00; font-weight: bold; cursor: pointer;}

.insetBox {
	border-width: 1px;
	border-style: solid;
	border-color: #C9CAC6 #E1E2DE #E1E2DE;
	border-radius: 5px;
	background: #F8F9F5 url(/img/bg-inset.gif) top center repeat-x;
	margin-bottom: 10px;
}
.insetBox h3 {margin: 0; padding: 8px 0 0px 9px; font-size: 15px;}
.insetBox .padding {padding: 7px 9px 2px 9px; overflow: hidden;}
.explain {display: none; float: right; font-size: 11px; padding: 0 3px;}
.insetBox p:hover .explain {display: block;}

#bTheme {border: 1px solid #BFDC7F; border-radius: 5px; margin: 0 0 10px 0;}
#bTheme div {font-size: 11px; margin: 0; padding: 5px 10px; border-bottom: 1px solid #BFDC7F;}
#bTheme div:hover {background: #BFDC7F;}
#bTheme div:last-of-type {border: none;}
#bTheme a, #bTheme a:hover {font-weight: normal; display: block; color: #000; text-decoration: none;}

#bBook .col {
	float: left;
	width: 130px;
	margin-bottom: 0;
	overflow: hidden;
}
#bBook a {
	display: block;
	height: 26px;
	margin-bottom: 7px;
	background-image: url(/img/spt-book.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 31px;
	font-size: 11px;
	font-weight: normal;
}
#bBook a strong, #bTheme a strong {font: bold 12px/12px Arial, sans-serif;}

.addthis_toolbox {padding: 10px 10px 10px 15px; min-height: 32px;}
.addthis_toolbox h3 {display: block; float: left; padding: 9px 20px 0 0; font-size: 20px; color: #4D523E;}
.addthis_toolbox a {float: right !important;}
.at300b {margin: 0 0 0 10px !important;}