 {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
html {
	padding-right: 0px; padding-left: 0px; background: #ffffff; padding-bottom: 0px; margin: 0px; font: 11px verdana, arial, helvetica, sans-serif; width: 100%; color: #000000; padding-top: 0px; height: 100%
}
body {
	padding-right: 0px; padding-left: 0px; background: #ffffff; padding-bottom: 0px; margin: 0px; font: 11px verdana, arial, helvetica, sans-serif; width: 100%; color: #000000; padding-top: 0px; height: 100%
}
table {
	border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-collapse: collapse; border-right-width: 0px
}
table td {
	padding-right: 0px; padding-left: 0px; font-size: 11px; padding-bottom: 0px; padding-top: 0px
}
h3 {
	padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 11px; padding-bottom: 4px; text-transform: uppercase; color: #8884bb; padding-top: 4px; border-bottom: #a6a3cd 1px solid; height: 12px
}
.wide {
	width: 100%
}
.high {
	height: 100%
}
img {
	border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px
}
a {
	color: #8884bb; text-decoration: none
}
a:link {
	
}
a:hover {
	text-decoration: none
}
a:visited {
	
}
a:active {
	text-decoration: underline
}
a img {
	border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none
}
a.dark10 {
	font-size: 10px; color: #2a166f; text-decoration: underline
}
.clear {
	clear: both; font-size: 1px; line-height: 1px
}
.star {
	font-weight: bold; color: red
}
.checkbox {
	width: auto; height: auto
}
.head {
	background: url(/img/top_bg.jpg) top left repeat-x; width: 100%; height: 134px;
}
.head td {
	vertical-align: top;
}
.head td.logo {
	background: url(/img/top_bg1.jpg) no-repeat 0px 0px; width: 290px
}
.head td.logo div {
	width: 290px
}
.head td.logo img {
	margin-top: 16px; margin-left: 112px; width: 106px; height: 117px
}
.head td.txt {
	font-weight: bold; font-size: 14px; color: #ffffff; line-height: 22px
}
.head td.txt h1 {
	font-weight: normal; font-size: 20px; margin: 28px 0px 26px 20px; width: 549px
}
.head td.txt a {
	color: #ffffff; text-decoration: underline
}
.head td.authorise {
	background: url(/img/top_bg3.jpg) no-repeat right top; width: 271px
}
.head td.authorise a {
	font-size: 9px; margin-left: 16px; color: #aaaaaa; text-decoration: none
}
.head td.authorise a:hover {
	text-decoration: underline
}
.head td.authorise .links {
	clear: both; padding-right: 13px; font-size: 1px; width: 258px; line-height: 1px; padding-top: 5px; height: 30px
}
.head td.authorise .links a {
	display: block; float: right
}
.head td.authorise .links a img {
	height: 10px
}
.head td.authorise form {
	padding-left: 94px; font-size: 10px; color: #756ba8; height: 80px; _height:62px;_margin-top:-6px;_position:relative;_top:6px;
}
.head td.authorise form h1 {
	font-size: 10px; text-transform: uppercase; line-height: 10px; height: 20px; _margin:0 0 6px;
}
.head td.authorise form div {
	clear: both; height: 23px
}
.head td.authorise form label {
	display: block; float: left; width: 38px; line-height: 10px; padding-top: 3px; height: 16px
}
.head td.authorise form input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; display: block; float: left; font: 10px verdana, arial, helvetica, sans-serif; margin-left: 2px; border-left: #d2d9dd 1px solid; width: 100px; border-bottom: #d2d9dd 1px solid; height: 17px; background-color: #ffffff
}
#nav {
	padding-right: 0px; padding-left: 26px; float: left; padding-bottom: 13px; margin: 0px; width: 1104px; padding-top: 2px; list-style-type: none
}
#nav ul {
	padding-right: 0px; padding-left: 26px; float: left; padding-bottom: 13px; margin: 0px; width: 1104px; padding-top: 2px; list-style-type: none
}
#nav li {
	min-height: 28px; background: url(/img/nav_delim.gif) no-repeat left 50%; float: left; position: relative
}
#nav li a {
	display: block; font-weight: bold; font-size: 12px; min-height: 28px; width: 140px; color: #000000; text-decoration: none
}
#nav li span {
	padding-right: 0px; display: block; padding-left: 11px; padding-bottom: 0px; padding-top: 6px
}
#nav li a:hover {
	background: url(/img/nav_bg_active.jpg) repeat-y right 50%; text-decoration: none
}
#nav a.menuactive {
	background: url(/img/nav_bg_active.jpg) repeat-y right 50%; text-decoration: none
}
#nav li:hover {
	
}
#nav li.jshover {
	
}
#nav li ul {
	padding-right: 0px; border-top: #e5e5e5 1px solid; display: none; padding-left: 0px; padding-bottom: 0px; margin: 0px; width: 139px; padding-top: 0px; position: absolute
}
#nav li li {
	border-right: #e5e5e5 1px solid; min-height: 20px; background: #ffffff; border-left: #e5e5e5 1px solid; border-bottom: #e5e5e5 1px solid
}
#nav li li a {
	font-weight: normal; font-size: 11px; min-height: 20px; text-transform: capitalize; width: 139px; color: #000000; text-decoration: none
}
#nav li li span {
	padding-right: 6px; display: block; padding-left: 6px; padding-bottom: 4px; padding-top: 3px
}
#nav li:hover ul {
	display: block
}
#nav li.jshover ul {
	display: block
}
.content {
	clear: both; min-width: 1130px
}
.leftpart {
	float: left; width: 180px
}
#leftmenu {
	background: url(/img/nav_delim.gif) repeat-y right 50%; margin-bottom: 40px; margin-left: 10px; width: 157px
}
#leftmenu a {
	display: block; font-weight: bold; font-size: 12px; width: 156px; color: #000000; border-bottom: #ffffff 7px solid; text-decoration: none
}
#leftmenu a:hover {
	background: url(/img/leftm_active.gif) repeat-y right 50%
}
#leftmenu a.active {
	background: url(/img/leftm_active.gif) repeat-y right 50%; text-decoration: underline
}
#leftmenu a span {
	padding-right: 8px; display: block; padding-left: 14px; background-image: none; padding-bottom: 8px; padding-top: 8px
}
#leftmenu a.open {
	border-bottom: #ffffff 1px solid
}
#leftmenu a.open span {
	background: url(/img/leftm_bullet_act.gif) no-repeat left 10px
}
#leftmenu a.sub {
	
}
#leftmenu a.sub span {
	background: url(/img/leftm_bullet.gif) no-repeat left 10px
}
#leftmenu div {
	display: none; padding-left: 16px; padding-bottom: 6px
}
#leftmenu div a {
	font-size: 10px; width: 140px; border-bottom: #ffffff 1px solid
}
#leftmenu div a span {
	padding-right: 4px; display: block; padding-left: 4px; padding-bottom: 6px; padding-top: 4px
}
.onlinerequest {
	background: url(/img/online_request_bg.gif); margin-left: 10px; width: 139px
}
.onlinerequest a {
	display: block; background: url(/img/online_request.gif) no-repeat 50% top; padding-top: 48px
}
.onlinerequest a:hover {
	text-decoration: none
}
.onlinerequest a div {
	padding-right: 10px; padding-left: 20px; padding-bottom: 10px; padding-top: 0px
}
.mainpart {
	padding-right: 10px; padding-left: 20px; float: left; padding-bottom: 10px; width: 885px; padding-top: 10px
}
#quickserch {
	clear: both; padding-left: 2px; font-size: 10px; color: #000000; height: 50px
}
#quickserch h1 {
	font-weight: bold; font-size: 11px; color: #8884bb; line-height: 12px; height: 14px
}
#quickserch div {
	float: left
}
#quickserch select {
	font: 10px verdana, arial, helvetica, sans-serif
}
#quickserch input {
	font: 10px verdana, arial, helvetica, sans-serif
}
#quickserch .district {
	width: 200px
}
#quickserch .viewtype {
	width: 110px
}
#quickserch .code {
	width: 70px; padding-top: 1px
}
#quickserch .button {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; font-weight: bold; border-left: #d2d9dd 1px solid; border-bottom: #d2d9dd 1px solid; background-color: #ffffff
}
#quickserch div.link {
	padding-top: 2px
}
#quickserch img {
	margin-left: 20px; vertical-align: bottom; width: 12px; height: 13px
}
#quickserch a {
	font-weight: bold; font-size: 11px; text-decoration: underline
}
.topadvert {
	clear: both
}
.topadvert div {
	float: left; height: 100px
}
.topadvert div {
	float: none; height: auto
}
.topadvert div.advert {
	padding-right: 0px; display: none; padding-left: 0px; padding-bottom: 0px; width: 645px; padding-top: 20px; height: 80px
}
.topadvert div.calculator {
	width: 240px
}
.contentline {
	clear: both; padding-top: 25px
}
.contentline div.rightadvert {
	left: 20px; float: left; width: 245px; position: relative; text-align: right
}
.contentline div.contenttxt {
	float: left; width: 640px
}
.footer {
	clear: both; min-width: 1130px
}
.footer .leftpart {
	font: 12px "times new roman", times, serif; color: #51428a; padding-top: 10px; text-align: center
}
.footer .contacts {
	padding-left: 30px; margin-bottom: 100px; padding-top: 40px; height: 100px; background-color: #f2f5f7
}
.footer .contacts .block {
	font-size: 10px; float: left; width: 240px; color: #51428a
}
.footer .contacts .block h1 {
	font-weight: bold; font-size: 10px; height: 20px
}
.footer .contacts .block a {
	color: #51428a
}
.footer .bottomtext {
	padding-right: 10px; border-top: #a6a3cd 1px solid; padding-left: 0px; font-size: 9px; padding-bottom: 20px; padding-top: 10px; font-style: italic; letter-spacing: 3px
}
.productline {
	clear: both
}
.productline a.text {
	display: block; float: left; padding-bottom: 12px; color: #000000; line-height: 16px; text-decoration: none
}
.productline div {
	display: block; float: left; padding-bottom: 12px; color: #000000; line-height: 16px; text-decoration: none
}
.productline div.photo {
	width: 130px
}
.productline div.photo a {
	display: block
}
.productline div.photo a.video {
	margin-top: 4px; padding-left: 56px; font-weight: bold; background: url(/img/play.jpg) no-repeat 0px 0px; width: 50px; color: #990000; height: 18px
}
.productline a.text {
	width: 500px
}
.pagination {
	font-size: 10px; padding-top: 20px; text-align: center
}
.recommendation {
	padding-bottom: 10px
}
.recommendation a {
	display: block; font-weight: bold; font-size: 10px; color: #2a166f; text-decoration: underline
}
.recommendation form {
	padding-left: 20px; width: 302px; padding-top: 10px
}
.recommendation form i {
	display: block; color: #8884bb; font-style: normal; height: 24px
}
.recommendation form input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; float: left; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 180px; border-bottom: #d2d9dd 1px solid; height: 16px; background-color: #ffffff
}
.recommendation form label {
	display: block; float: left; width: 120px; line-height: 12px; padding-top: 3px
}
.recommendation form .line {
	clear: both; height: 24px
}
.recommendation form .buttons {
	padding-top: 6px
}
.recommendation form .buttons input {
	padding-right: 4px; padding-left: 4px; float: right; padding-bottom: 0px; margin-left: 10px; width: auto; padding-top: 0px
}
.detail h1 {
	padding-right: 0px; padding-left: 0px; font-weight: bold; font-size: 11px; padding-bottom: 4px; color: #8884bb; padding-top: 4px; border-bottom: #a6a3cd 1px solid; height: 12px
}
.detail h1 b {
	display: block; float: left
}
.detail h1 strong {
	display: block; float: right
}
.detail .textblock {
	clear: both; padding-right: 10px; padding-left: 15px; padding-bottom: 20px; overflow: hidden; padding-top: 8px
}
.detail .textblock .part {
	display: block; float: left; width: 305px
}
.detail .textblock .part form .line {
	clear: both; height: 24px
}
.detail .textblock .part form input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; float: left; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 210px; border-bottom: #d2d9dd 1px solid; height: 16px; background-color: #ffffff
}
.detail .textblock .part form input.checkbox {
	width: auto; border-top-style: none; margin-right: 2px; border-right-style: none; border-left-style: none; height: auto; border-bottom-style: none
}
.detail .textblock .part form textarea {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; display: block; float: left; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 210px; border-bottom: #d2d9dd 1px solid; height: 100px; background-color: #ffffff
}
.detail .textblock .part form label {
	display: block; float: left; width: 90px; line-height: 12px; padding-top: 3px
}
.detail .textblock .part form .buttons {
	padding-right: 4px; padding-top: 6px
}
.detail .textblock .part form .buttons input {
	padding-right: 4px; padding-left: 4px; float: right; padding-bottom: 0px; margin-left: 10px; width: auto; padding-top: 0px
}
.detail h2 {
	clear: both; font-weight: bold; font-size: 13px; color: #8884bb; padding-top: 6px; height: 20px
}
.detail h2 b {
	display: block; float: left
}
.detail h2 b.first {
	width: 312px
}
.detail .photosline {
	clear: both; height: 135px
}
.detail .photosline a {
	display: block; float: left; width: 120px; margin-right: 36px; height: 100px
}
.detail .photosline span {
	display: block; float: left; width: 115px; cursor: hand; margin-right: 36px; height: 95px
}
.detail .photosline a.last {
	margin-right: 0px
}
.detail .photosline span.last {
	margin-right: 0px
}
#flashvideo {
	display: block; float: left; width: 312px; height: 262px
}
.detail .nexttovideo {
	display: block; float: left; width: 284px
}
.requestform form {
	padding-left: 40px; padding-top: 30px
}
.requestform form .line {
	clear: both; height: 26px
}
.requestform form label {
	display: block; float: left; width: 140px; line-height: 12px; padding-top: 3px
}
.requestform form input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; float: left; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 210px; border-bottom: #d2d9dd 1px solid; height: 16px; background-color: #ffffff
}
.requestform form select {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; display: block; float: left; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 100px; margin-right: 10px; border-bottom: #d2d9dd 1px solid; height: 16px; background-color: #ffffff
}
.requestform form textarea {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; display: block; font: 10px verdana, arial, helvetica, sans-serif; border-left: #d2d9dd 1px solid; width: 350px; border-bottom: #d2d9dd 1px solid; height: 100px; background-color: #ffffff
}
.requestform form .line2 {
	clear: both; padding-top: 10px; height: 46px
}
.requestform form .line2 label {
	width: 190px
}
.requestform form .line2 img {
	display: block; float: left
}
.requestform form .line2 input {
	margin-left: 10px; width: 150px
}
.requestform form .buttons {
	padding-left: 190px
}
.requestform form .buttons input {
	padding-right: 4px; padding-left: 4px; padding-bottom: 0px; width: 75px; margin-right: 10px; padding-top: 0px
}
.bnr_r {
	padding-right: 0px; padding-left: 0px; left: 3px; padding-bottom: 10px; padding-top: 0px; position: relative
}
.mainpart .news_up {
	padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 6px; width: 100%; padding-top: 0px; text-align: left
}
.mainpart .news {
	padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 0px; width: 100%; padding-top: 0px
}
.mainpart .news .h2_up {
	display: none
}
.mainpart .news .date {
	color: #8884bb
}
.mainpart .news h3 {
	font-size: 12px; text-transform: none; width: 100%; border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none
}
.mainpart .news p {
	padding-right: 0px; padding-left: 0px; font-size: 0.9em; padding-bottom: 4px; width: 100%; padding-top: 5px
}
.mainpart .news a.more {
	float: right; margin: 0px 0px 2px
}
.mainpart .news font.text {
	display: none
}
.mainpart h1 {
	font-weight: bold; font-size: 11px; margin: 0px 0px 6px; color: #8884bb; line-height: 12px; height: 14px
}
.rightadvert .news_up {
	padding-right: 0px; padding-left: 6px; background: url(img/hdr_news_r.gif) no-repeat 0px 0px; float: left; padding-bottom: 0px; width: 241px; padding-top: 35px; text-align: left
}
.rightadvert .news {
	padding-right: 10px; padding-left: 11px; background: url(img/bg_block.gif) repeat-y 0px 100%; float: left; padding-bottom: 12px; width: 220px; padding-top: 0px
}
.rightadvert .news .h2_up {
	display: none
}
.rightadvert .news .date {
	color: #8884bb
}
.rightadvert .news h3 {
	font-size: 12px; text-transform: none; width: 100%; border-top-style: none; border-right-style: none; border-left-style: none; height: auto; border-bottom-style: none
}
.rightadvert .news p {
	padding-right: 0px; padding-left: 0px; font-size: 0.9em; padding-bottom: 4px; width: 100%; padding-top: 5px
}
.rightadvert .news a.more {
	float: right; margin: -8px 0px 0px
}
.rightadvert .news font.text {
	display: none
}
.rightadvert .news br {
	display: none
}
.login {
	padding-left: 10px; font-size: 10px; color: #756ba8; height: 80px
}
.login h1 {
	font-size: 10px; text-transform: uppercase; line-height: 10px; height: 20px
}
.login div {
	clear: both; height: 23px
}
.login label {
	float: left; width: 38px; line-height: 10px; padding-top: 3px; height: 16px
}
.login input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; float: left; font: 10px verdana, arial, sans-serif; margin-left: 2px; border-left: #d2d9dd 1px solid; width: 100px; border-bottom: #d2d9dd 1px solid; height: 17px; background-color: #fff
}
.subs {
	padding-right: 14px; display: inline; padding-left: 0px; font-size: 10px; background: #f5f6f9; float: left; padding-bottom: 0px; margin: 17px 0px 0px 37px; color: #756ba8; padding-top: 6px; height: 80px
}
.subs h1 {
	font-size: 10px; text-transform: uppercase; line-height: 10px; height: 20px
}
.subs div {
	clear: both; height: 23px
}
.subs label {
	padding-right: 7px; padding-left: 0px; float: left; padding-bottom: 0px; width: 43px; line-height: 10px; padding-top: 4px; height: 16px
}
.subs input {
	border-right: #d2d9dd 1px solid; border-top: #d2d9dd 1px solid; float: left; font: 10px verdana, arial, sans-serif; border-left: #d2d9dd 1px solid; width: 100px; padding-top: 1px; border-bottom: #d2d9dd 1px solid; height: 17px; background-color: #fff
}
.subs input.btn {
	padding-right: 0px; padding-left: 0px; padding-bottom: 2px; width: 102px; padding-top: 0px
}
.adv_bot {
	padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 10px; padding-top: 20px
}


/* new search styles */
#advanced_search #quickserch {
	height:100%;
	overflow:hidden;
}
#quickserch div.search_ext_firstline {
	clear:both;
	float:none;
	height:30px;
}
#advanced_search h1 {
	height: 22px
}
.search_ext td {
	padding:5px 2px;
	font-size:10px;
}
#quickserch div.right {
	float: right;
}

#locations_search {
	padding-top:20px;
	clear:both;
	float:none;
	width:340px;
}
#locations_search div {
	float:none;
	height:26px;
}
#locations_search label {
	display:block;
	float:left;
	width:46px;
	text-align:right;
	padding-right:4px;
}
#locations_search select, #locations_search input {
	display:block;
	float:left;
}
#locations_search input {
	width:196px;
}

#quickserch div.searchbutton {
	clear:both;
	float:none;
	padding-top:16px;
	height:40px;
	padding-left:190px;
}
#quickserch div.searchbutton input {
	width:60px;
}
#quickserch .viewtype2 {
	width: 172px
}
width: 172px
}
