html, body, blockquote, p, form, q, dt,
dl, dd, input, div, h1, h2, h3, h4, h5, h6,
br, a, table, tr, td, ul, ol, li, img, fieldset
{
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
}

body
{
	background: url('../im/bg.gif') top center repeat #929599;
	color: #1b4052;
	font-family: Tahoma, Hevetica, Arial, clean, sans-serif;
	text-align: center;
}

a
{
	text-decoration: none;
}

a:link
{
	color: #1b4052;
}

a:visited
{
	color: #1b4052;
}

a:hover
{
	color: #2dbae1;
}

a:active
{
	color: #002c67;
}

p
{
	line-height: 1.1em;
}

#wrapper
{
	width: 100%;
	background: url('../im/tile.gif') top center repeat-x;
}
html > body #wrapper {float:left;}

#body
{
	float: left;
	width: 100%;
	background: url('../im/glow_tile.gif') top center repeat-y;
}

#holder
{
	float: left;
	width: 100%;
	background: url('../im/glow.gif') top center no-repeat;
}

#main
{
	margin: 0 auto;
	width: 985px;
	padding: 0 5px;
	overflow: hidden;
	background: #fff;
	text-align: center;
}

/*#header
{
	text-align: left;
	height: 87px;
	background: url('../im/header_bg.jpg') top right no-repeat;
}*/

#header
{
	text-align: left;
	height: 147px;
	background: url('../im/h1.jpg') left 3px no-repeat;
}

#logo
{
	float: left;
	clear: right;
	display: inline;
	width: 220px;
	height: 87px;
}

#logo h1
{
	margin: 3px 0 0 0;
}

#logo a {display:block; width:238px; height:142px;}

#langbar
{
	margin-right: 10px;
	float: right;
	clear: right;
	display: inline;
}

#langbar li
{
	float: left;
	clear: right;
	display: inline;
	width: 29px;
	height: 22px;
	margin-left: 7px;
	overflow: hidden;
}

#langbar li a,
#langbar li strong
{
	display: block;
	width: 29px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

#langbar a
{
	margin-top: -1px;
	color: #fff;
	background: url('../im/lang_bg.gif') bottom left no-repeat;
}

#langbar a:hover
{
	margin-top: 0;
}

#langbar strong
{
	margin-top: -2px;
	color: #094251;
	background: url('../im/lang_bg.gif') top left no-repeat;
}

#content
{
	padding: 0 0 15px 0;
}

#sidebar
{
	text-align: left;
	float: left;
	display: inline;
	width: 200px;
	overflow: hidden;
	padding: 0 5px;
	border-top: 2px solid #316178;
}

#calculators
{
	padding-bottom: 39px;
	background: url('../im/iboxes_bottom.gif') bottom left repeat-x;
}

div.cb
{
	text-align: left;
}

.infobox
{
	margin-bottom: 15px;
	border-top: 3px solid #b3b9bb;
	padding-top: 1px;
}

.infobox h3,
.infobox h4
{
	line-height: 34px;
	height: 34px;
	font-size: 12px;
	color: #1b4052;
	text-transform: uppercase;
	background: url('../im/boxborder.gif') bottom left repeat-x;
	padding-bottom: 3px;
}

.infobox h4 span
{
	height: 32px;
	line-height: 32px;
	display: block;
	background: url('../im/ib_head_bg.gif') top left repeat-x #eeeeef;
	border-top: 1px solid #dbdfe0;
	border-bottom: 1px solid #dce0e1;
	padding: 0 8px;
}

.infobox b.bullet
{
	margin-top: 13px;
	float: right;
	clear: right;
	width: 11px;
	height: 10px;
	background: url('../im/hbullet.gif') top left no-repeat;
}

.infobox ul
{
	margin-top: 10px;
	display: block;
	padding-left: 8px;
}

.infobox ul li
{
	display: block;
	line-height: 26px;
	font-size: 11px;
	font-weight: bold;
	padding-left: 15px;
	background: url('../im/hbullet2.gif') left 50% no-repeat;
}

#search
{
	padding-top: 4px;
	border-top: none;
}

#search h3
{
	line-height: 30px;
}

#search b.bullet
{
	margin-top: 11px;
}

#search ul
{
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 0;
	height: 20px;
	background: url('../im/stabs_bg.gif') top left repeat-x #fff;
}

#search ul li
{
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	float: left;
	clear: right;
	display: block;
	line-height: 18px;
	height: 18px;
	background: none;
	padding: 0;
}

#search ul li strong,
#search ul li a
{
	float: left;
	display: block;
}

#search ul li strong span,
#search ul li a span
{
	float: left;
	display: block;
	padding: 0 8px;
	background: none;
}

#search ul li strong
{
	background: #f0f0f0;
	height: 18px;
	line-height: 17px;
	padding: 0;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
}

#search ul li a
{
	float: left;
	height: 19px;
	border-bottom: 1px solid #fff;
	background: #fff;
}

#search ul li a span
{
	height: 18px;
	display: block;
	border-bottom: 1px solid #d7d7d7;
	background: none;
	cursor: pointer;
}

#search ul li strong span
{
	background:  url('../im/st_bg.gif') top left repeat-x #e5e5e5;
	height: 18px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#search fieldset
{
	padding: 9px 8px 0 9px;
}

#search fieldset.s
{
	display: block;
	background: url('../im/stab_bg.gif') top left repeat-x #fff;
}

#search fieldset input,
#search fieldset select
{
	display: block;
	height: 19px;
	line-height: 17px;
	font-size: 11px;
	color: #455c67;
	border: 1px solid #aaa;
}

#search fieldset select
{
	width: 155px;
	margin-bottom: 8px;
	float:left;
}

#search fieldset label
{
	display: block;
	font-size: 11px;
	font-weight: bold;
}

#search .narrow {clear:both;}

#search .narrow label
{
	display: block;
	float:left; padding:6px 0 0 0;
	font-weight: normal;
}

#search .narrow select, #search .narrow input
{
	margin: 0 0px 0 7px;
	width: 48px;
	display: inline;
	padding:0 2px;
}

#search .sr
{
	display: block;
	margin: 8px 0 4px 0;
	border: none;
}

#search .sr input
{
	padding: 1px 0 0 1px;
	float: right;
	clear: right;
	height: 18px;
	margin-right: 27px;
	display: inline;
	width: 100px;
	
}
#search .sr label{width: 50px;}
#search .hid_pole input {border:none;}


#search .sr input.sbtn
{
	width: 51px;
}

#search .sr label
{
	float: left;
	clear: right;
	line-height: 20px;
	margin-bottom: 2px;
}

#search fieldset input.sbtn
{
	float: right;
	clear: left;
	width: auto;
	height: 22px;
	border: none;
	display: inline;
}

#search fieldset.s input.sbtn
{
	margin-top: 8px;
	float: left;
}

#search fieldset.s a
{
	margin: 8px 0 0 8px;
	float: left;
	clear: right;
	display: inline;
	font-size: 10px;
	line-height: 21px;
	text-decoration: underline;
}

#search fieldset.s a:hover
{
	text-decoration: none;
}

#mainbar
{
	text-align: left;
	float: left;
	clear: right;
	width: 774px;
	display: inline;
	border-left: 1px solid #eaebeb;
}

#navigation
{
	text-align: left;
	float: left;
	clear: both;
	display: inline;
	width: 774px;
	height: 44px;
}

#navigation ul
{
	border-left: 1px solid #fff;
	overflow: hidden;
	height: 44px;
	background: url('../im/nav_bg.gif') top left repeat-x #ececeb;
}

#navigation ul li
{
	float: left;
	clear: right;
	height: 44px;
	display: inline;
	font-size: 12px;
	line-height: 40px;
	background: url('../im/nav_lside.gif') top left no-repeat;
}

#navigation li.fst
{
	padding-left: 20px;
}

#navigation a:hover,
#navigation strong
{
	line-height: 38px;
	color: #ff144b;
}

#navigation a,
#navigation strong
{
	float: left;
	display: block;
	line-height: 40px;
	height: 44px;
	padding: 0 13px;
	background: url('../im/nav_rside.gif') top right no-repeat;
}

#navigation a
{
	color: #1b4052;
	text-decoration: none;
}

#navigation a span
{
	display: block;
	background: url('../im/nav_arrow.gif') center 88% no-repeat;
}

#navigation strong
{
	border-top: 2px solid #ff144b;
	background-position: right -1px;
}

#contentboxholder
{
	margin-top: 1px;
	float: left;
	clear: both;
}

#contentbox
{
	float: left;
	clear: left;
	width: 469px;
	display: inline;
	text-align: center;
}

#auxbar
{
/*	margin: 0 0 0 5px;*/
	float: right;
/*	clear: right;*/
	width: 300px;
	padding-bottom:10px;
/*	display: inline;*/
}

div.cb
{
	margin-bottom: 5px;
	float: left;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	background: #f4f5f5;
	display: inline;
	width: 440px;
	padding: 2px 15px;
}

div.cb h2
{
	margin-bottom: 10px;
	line-height: 34px;
	height: 34px;
	font-size: 12px;
	color: #1b4052;
	text-transform: uppercase;
	background: url('../im/boxborder.gif') bottom left repeat-x;
	padding: 1px 0 3px 0;
}

div.cb h2.float {float:left; width:100%; clear:both;}
div.cb h2.float span{ width:auto}
div.cb h2.float a {float:right; font-size:10px}
div.cb h2.float a.empty {background:url(../im/empty.gif) no-repeat left; padding:0 0 0 19px}

div.cb h2 span
{
	float: left;
	clear: none;
	width: 50%;
}

div.offrow
{
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
}

dl.offer_vert
{
	float: left;
	clear: right;
	display: inline;
	width: 135px;
	overflow: hidden;
	padding: 0 6px 0 7px;
	border-left: 1px dotted #d7dada;
}

dl.offer_horiz
{
	float: left;
	display: block;
	padding: 10px 0 10px 5px;
	border-bottom: 1px dotted #c7cbcc;
}

dl.fst
{
	padding: 0 6px 0 0;
	border: none;
}

dl.lst
{
	padding: 10px 0 0 5px;
	border: none;
}

#auxbar dl.offer_horiz
{
	width: 285px;
	padding-left: 7px;
	padding-right: 7px;
}

dl.offer_vert dd,
dl.offer_horiz dd
{
	margin-top: 5px;
	font-size: 12px;
}

dl.offer_horiz dd
{
	margin-right: 7px;
	float: left;
	clear: right;
	line-height: 1em;
}

dl.offer_horiz img
{
	display: block;
}

dl.offer_vert dd p,
dl.offer_horiz dd p
{
	line-height: 1.4em;
	margin-bottom: 5px
}

dl.offer_horiz dd p
{
	line-height: 1.8em;
}

dl.offer_vert dt a,
dl.offer_vert dt a:visited,
#contentbox dl.offer_horiz dt a,
#contentbox dl.offer_horiz dt a:hover
{
	font-size: 12px;
	font-weight: bold;
	color: #7BC466;
}

dl.offer_horiz dt a,
dl.offer_horiz dt a:visited
{
	font-size: 12px;
	font-weight: bold;
	color: #00a0db;
}

dl.offer_vert a:hover,
dl.offer_horiz a:hover
{
	text-decoration: underline;
}

dl.offer_vert a .off_i,
dl.offer_horiz a .off_i
{
	padding: 1px;
	border: 1px solid #a9a9a9;
}

dl.offer_vert a:hover .off_i
{
	border: 1px solid #ff144b;
}

dl.offer_horiz a:hover .off_i
{
	border: 1px solid #00a0db;
	background: #00a0db;
}

#contentbox dl.offer_horiz a:hover .off_i
{
	border: 1px solid #ff144b;
	background: none;
}

#contentbox dl.offer_horiz
{
	padding: 5px 0 10px 0;
	width: 100%;
}

#contentbox dl.offer_horiz dt
{
	margin-top: 5px;
	color: #ff144b;
}

dd.oimg
{
	width: 135px;
}

dd.odesc
{
	width: 280px;
	overflow: hidden;
}

dl.offer_horiz dd span.sdesc
{
	margin: 8px 0;
	display: block;
	line-height: 15px;
}

#auxbar dl.offer_horiz dd span.sdesc {width:130px; overflow: hidden}

span.breadcrumbs
{
	font-size: 11px;
	font-weight: normal;
	color: #1b4052;
	text-transform: none;
}

span.breadcrumbs strong
{
	color: #748084;
	font-weight: normal;
}

span.breadcrumbs a
{
	text-decoration: underline;
	color: #1b4052;
}

span.breadcrumbs a:hover
{
	text-decoration: none;
}

a.goprint
{
	padding-left: 5px;
}

#oitems ul
{
	float: left;
	width: 60%;
}

#oitems p
{
	clear: right;
	width: 36%;
	padding: 0 2%;
	display: inline;
}

#oitems .oi_label
{
	width: 47%;
}

span.date
{
	margin-top: 7px;
	float: right;
	clear: none;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: normal;
	color: #b4bbbf;
	text-transform: none;
	text-align: right;
}

.infobox dl span.mr
{
	display: block;
	font-size: 12px;
	line-height: 16px;
}

.pager
{
	display: block;
	font-size: 11px;
	color: #006db9;
	float:left; padding:0 0 10px 0;
	width:100%;
}

.pager a,
.pager strong
{
	margin: 5px 5px 0 0;
	display: inline;
	float: left;
	clear: right;
	padding: 1px;
	border: 1px solid #e1e1e1;
}

.pager a span,
.pager strong span
{
	display: block;
	line-height: 16px;
	padding: 0 4px;
}

.pager a
{
	color: #006db9;
}

.pager a:hover
{
	color: #ff2366;
}

.pager a span
{
	background: #eaeaea;
}

.pager a:hover span
{
	background: #fafafa;
}

.pager strong
{
	color: #fff;
}

.pager strong span
{
	background: #0074c6;
}

.pager em {font-style:normal; float:right; padding:8px 0 0 0}

a.details
{
	display: block;
	width: 67px;
	height: 19px;
	color: #fff !important;
	text-align: center;
	font-size: 11px;
	overflow: hidden;
	line-height: 17px;
	background: url('../im/more.gif') top left no-repeat;
}

a.details.red {background: url('../im/morered.gif') top left no-repeat;}

a.details:hover
{
	text-decoration: underline;
}

#auxbar a.details
{
	background: url('../im/more2.gif') top left no-repeat;
}

div.single_offer
{
	font-size: 12px;
}

div.single_offer h1
{
	font-size: 1.4em;
	font-family: Helvetica, Arial, sans-serif;
	color: #ff2366;
}

div.offer_imgs
{
	float: left;
	clear: left;
	margin-top: 15px;
}

.to_pad a
{
	display: block;
	text-align: center;
	background: url('../im/o_btn.gif') top left no-repeat;
	color: #095277;
	font-size: 10px;
	height: 19px;
	line-height: 18px;
	width: 124px;
	text-transform: uppercase;
    float: left;
    clear: right;
}

.to_pad a:hover
{
	color: #ff144b;
}

.to_pad
{
   float: left;
   clear: left;
   width: 100%;
   height: 20px;
   padding-top: 10px;
}

div.offer_imgs a img
{
	padding: 1px;
	background: #fff;
	border: 1px solid #a9a9a9;
}

div.offer_imgs a:hover img
{
	border: 1px solid #ff144b;
}

div.offer_imgs div.bigim
{
	float: left;
	width: 265px;
	display: inline;
	padding: 5px 0;
	background: #eaeaea;
	text-align: center;
}


div.offer_imgs div.smallim
{
	text-align: right;
	float: right;
	clear: right;
	width: 135px;
}

div.offer_imgs div.smallim img
{
	display: block;
}

div.offer_info ul
{
	float: left;
	clear: left;
	display: block;
	margin-top: 15px;
	width: 100%;
}

div.offer_info ul li
{
	float: left;
	clear: left;
	text-indent: 10px;
	margin-bottom: 1px;
	background: #eaeaea;
	width: 100%;
	line-height: 2em;
}

div.offer_info span.oi_label
{
	float: left;
	clear: right;
	width: 175px;
}

div.offer_info span.oi_val
{
	float: left;
	clear: right;
	font-weight: bold;
	width: 135px;
	text-indent: 0;
}

div.offer_info h3
{
	margin-top: 10px;
	float: left;
	clear: both;
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 11px;
	text-transform: uppercase;
	border-bottom: 1px dotted #e0e0e0;
	border-top: 1px solid #a9a9a9;
}

div.offer_info h3 a,
div.offer_info h3 a:hover
{
	color: #1b4052;
}

#addtopad,
#requestreview
{
	margin-right: 10px;
	display: inline;
	float: left;
	clear: right;
}

#moreimgs
{
	float: right;
	clear: right;
}

div.imlist
{
	float: left;
	clear: left;
	display: inline;
	width: 100%;
	letter-spacing: 10px;
}

div.imlist img
{
	margin-top: 10px;
}

div.imlist a img
{
	padding: 1px;
	border: 1px solid #a9a9a9;
	background: #fff;
}

div.imlist a:hover img
{
	border: 1px solid #ff144b;
}

div.single_offer p
{
	width: 100%;
	float: left;
	clear: left;
	margin-top: 15px;
	line-height: 1.4em;
}

span.refno
{
	margin-top: 4px;
	display: block;
	font-size: 10px;
	color: #577581;
}

#footer
{
	overflow: hidden;
	width: 100%;
	float: left;
	clear: both;
	display: inline;
	padding: 1px 0 20px 0;
	border-top: 2px solid #326279;
}

#fnav
{
	width: 100%;
	float: left;
	height: 32px;
	overflow: hidden;
	display: block;
	background: url('../im/fnav_bg.gif') top left repeat-x #eceeee;
	border-top: 1px solid #7eb5cc;
	border-bottom: 1px solid #dce0e1;
}

#fnav li
{
	float: left;
	clear: right;
	display: inline;
	font-size: 11px;
	line-height: 30px;
	height: 32px;
	padding: 0 15px;
	background: url('../im/fnav_sep.gif') left 50% no-repeat;
}

#fnav li.fst
{
	background: none;
}

#contactinfo
{
	display: none;
}

#copyright
{
	margin-top: 20px;
	float: left;
	clear: left;
	display: inline;
	font-size: 11px;
	color: #9199a1;
	width: 260px;
	padding-left: 10px;
}

#creato
{
	margin-top: 20px;
	display: inline;
	padding-right: 10px;
	float: right;
	clear: right;
	font-size: 11px;
	color: #9199a1;
}

#creato a
{
	text-decoration: underline;
	color: #9199a1;
	font-weight: bold;
}

#creato a:hover
{
	text-decoration: none;
}

dl.infobroker
{
	margin-top: 10px;
	float: left;
	clear: both;
	width: 96%;
	padding: 2%;
	text-align: left;
	background: #eaeaea;
}

dl.infobroker dt
{
	margin-bottom: 7px;
	display: block;
}

dl.infobroker dd
{
	padding-right: 20px;
	float: left;
	clear: right;
	display: inline;
}

dl.infobroker a
{
	color: #00a0db;
}

dl.infobroker a:hover
{
	text-decoration: underline;
}

/* MORE */
.form {margin-top:10px; float:left; font-size:12px;}
.form label {display:block; float:left; width:100px; clear:both; padding:1px 0 0 0;}
.form input, .form textarea, .form select {float:left; width:300px; border:solid 1px #B3B9BB; margin-bottom:10px; font:13px Tahoma, Hevetica, Arial, clean, sans-serif;}
.form input.submit {background:#0BB0EE; color:#fff; width:auto; border:solid 1px #01A3DF; cursor:pointer}
.error {background:red; color:#fff; width:392px; float:left; display:block; margin-top:10px; padding:5px; font-size:12px}
.ok {background: #45C72E; color:#fff; width:392px; float:left; display:block; margin-top:10px; padding:5px; font-size:12px}
.thumb {display:block; width:130px; height:85px; background-position:center center; background-repeat:no-repeat; margin-bottom:10px; float:left; border: 1px solid #a9a9a9;padding: 1px;}
.thumb:hover{border: 1px solid #ff144b;} .imlist .thumb {margin:10px 10px 0 0}
.form p {float:left; width:170px; padding:3px 0 20px 0} .form p input {width:auto; border:none; margin:0;} .form p label {width:auto; clear:none; padding:2px 0 0 2px} html > body .form p label {padding-top:0;}

.divselect{
border: 1px solid #d4d4d4;
background:#fff;
overflow-x:hidden;
overflow-y: auto;
width: 150px;
margin-top: 5px;
font-size:10px;
margin-bottom: 5px;
height: 150px;
padding:5px;
text-align:left;
float:left;
}

.divselect input{clear:both;} .divselect label {margin-bottom:10px;}