/*********** MAIN ***********/
* {
	margin: 0;
	padding: 0;
}
html {
    min-width: 945px;
} /*IE7*/

body {
    color: #222;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #ffffff;
}

body, td, th, textarea, input, select, h2, h3, h4, h5, h6 {
    font: 80%/1.2em arial, helvetica, sans-serif;
}

input {
    line-height: 1;
}


/*********** COMMON ***********/

a { color: #BB0000; cursor: pointer; text-decoration: none; outline: none !important; }
a:hover, a:focus { color: #BB0000; text-decoration: underline; }

img {
    border: none;
}

p {
    line-height: 1.3;
}


form {
    clear: left;
    margin: 0;
}

h1,
h2 {
    margin: 0 0 0.2em 0;
    color:#00457a;
    font-size:170%;
    line-height: 1.3em;
    font-weight: bold;
    letter-spacing:-0.02em;
    clear: left;
}
h1 em {
  font-style: normal;
  font-weight: bold;
  color: #333;
}
h1 a { color:#00457a; text-decoration: underline; }
h1 a: hover { color: #BB0000; }

h2 span, h3 span {
    color: #999;
    white-space: nowrap;
}

h2 {
    margin: 0 0 0.2em 0;
    font-size: 140%;
    letter-spacing: -0.02em;
    clear: left;
    color: #333;
}

h2 a {
    text-decoration: none;
    color: #00457a;
} /*IE6, IE7*/

h3 {
    margin: 0;
    font-size: 110%;
    letter-spacing:-0.02em;
    clear: left;
    color: #00457a;
    font-weight: bold;
}

h3 a {
    color: #00457a;
} /*IE6, IE7*/

h4 {
    margin: 0 0 0.2em 0;
    font-size: 115%;
    letter-spacing: -0.02em;
    clear: left;
    color: #222;
    font-weight: bold;
}

ol,ul {
	margin: 0;
	padding: 0;
  list-style: none;
}

li p {
	margin: 0;
	padding: 0;
}

em {
  font-weight: bold;
  font-style: normal;
}
input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
}
input {
  border: 1px solid #bbb;
  height: 18px;
  padding: 3px;
}
textarea {
  padding: 3px;
}
label {
  font-weight: bold;
}
p {
  font-size: 100%;
  margin-bottom: 1em;
}
table {
  border-collapse: collapse;
}
table td,
table th {
	font-size: 100%;
  padding: 5px;
}
table th { 
	font-weight: bold;
}

.clear {
  clear: both;
}

.fl-left {
  float: left;
}
.fl-right {
  float: right;
}

.sub-type {
  font-size: 95%;
  color: #777;	
}
.names {
  font-size: 95%;
  color: #555;  
  font-weight: bold;
}
.descriptive {
  color: #777;  
}
.count {
  font-size: 10px;
  color: #999;  
}
.bubble {
	float: right;
	width: 40px;
	height: 16px;
	text-align: center;
	background: url(../img/bubble.png) no-repeat 0 0;
	color: #85000d;
}
.bubble-blue {
  float: right;
  width: 40px;
  height: 16px;
  text-align: center;
  background: url(../img/bubble-blue.png) no-repeat 0 0;
  color: #00548b;
}

.icon {
	padding: 1px 0 1px 22px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.icon-right {
  padding: 1px 22px 1px 0;
  background-position: 100% 0;
  background-repeat: no-repeat;
}
.icon-search { background-image: url(/img/search.png); }
.icon-info { background-image: url(/img/information.png); }
.icon-commentadd { background-image: url(/img/comment_add.png); }
.icon-mail { background-image: url(/img/email_go.png); }
.icon-add { background-image: url(/img/add.png); }
.icon-addreview { background-image: url(/img/comment_edit.png); }
.icon-return { background-image: url(/img/bullet_return.png); }
.icon-go { background-image: url(/img/bullet_go.png); }
.icon-complete { background-image: url(/img/accept.png); }
.icon-login { background-image: url(/img/key.png); }



.icon-thumbup { background-image: url(/img/icons/thumb_up.gif); }
.icon-thumbdown { background-image: url(/img/icons/thumb_down.gif); }
.icon-linkimage { background-image: url(/img/icons/picture_link.gif); }
.icon-editimage { background-image: url(/img/icons/picture_edit.gif); }
.icon-deleteimage { background-image: url(/img/icons/picture_delete.gif); }
.icon-editproduct { background-image: url(/img/icons/page_edit.gif); }
.icon-editaccount { background-image: url(/img/icons/vcard_edit.gif); }
.icon-editpictures { background-image: url(/img/icons/pictures.gif); }
.icon-deleteproduct { background-image: url(/img/icons/page_delete.gif); }



table.data {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #aaa;
  border-width: 1px 0 0 1px;
}
table.data td,
table.data th {
	font-size: 100%;
  border: 1px solid #aaa;
  border-width: 0 1px 1px 0;
}
table.data th {
  background: #eee;
  text-align: left;
  font-weight: bold;
}


div.form {
}
div.form h1,
div.form h2,
div.form h3 {
	margin-bottom: 0.6em;
}
div.form .splitted {
	clear: left;
}
div.form .splitted .col-s {
  float: left;
  width: 150px;
  margin-right: 15px;
}
div.form .splitted .col {
  float: left;
  width: 300px;
  margin-right: 15px;
}
div.form .splitted .col-m {
  float: left;
  width: 475px;
  margin-right: 15px;
}
div.form label {
  clear: left;
  display: block;
  font-size: 100%;
  font-weight: normal;
  padding-bottom: 2px;
  margin: 5px 0 0 0;
}
div.form fieldset {
  border-color: #777;
	border-style: solid none none none;
	border-width: 1px 0 0 0;
	margin: 0 0 1em 0;
	padding: 8px 16px 9px 16px;	
}
div.form fieldset legend {
	color: #000000;
	font-weight: bold;
	padding: 0 5px;
	margin-left: -5px;
	height: 1.4em;
}
div.form label.checkbox {
  float: left;
  clear: none;
  margin:3px 0 10px 0;
  padding: 0;
  line-height: 1.4em;
}
div.form input,
div.form select,
div.form textarea {
  margin:3px 0 5px 0;
  border: 1px solid #999999;
  font-size: 100%;
  color: #444;
}
div.form select {
 padding: 2px;
  margin:3px 0 5px 0;
  border: 1px solid #999999;
  font-size: 100%;
}
div.form .checkfield {
  border: 0;
}
div.form .field {
  width: 465px;	
}
div.form textarea.field {
	width: 565px;
}
div.form .field-m {
  width: 300px; 
}
div.form .field-s {
  width: 150px; 
}
div.form .filefield {
  height: 24px;
}
div.form .fields {
  background: #eee;
  padding: 10px;
  border: 1px solid #ccc;
}
div.form .subinput {
  display: block;
  margin: -3px 0 10px 0;
  padding-bottom: 3px;
  font-size: 85%;
  color: #777;
}
div.form .semi-input {
	display: block;
	float: left;
  padding: 3px;
  margin:3px 0 10px 0;
  line-height: 1.4em;
  color: #555;
}
div.form .controls {
  padding: 0 16px 9px 16px; 
}
div.form .required {
	font-weight: bold;
	color: #BB0000;
}
div.form .tree li {
	display: block;
	clear: left;
}
div.form .tree li input {
  clear: none;
	float: left;
}
div.form .tree li label {
	clear: none;
	float: left;
	margin-left: 5px;
}

button,
.button {
  background: #f4f4f4 url(/img/button-background.gif) repeat-x bottom;
  font-family: arial, helvetica, sans-serif;
  height: 2em;
  line-height: 2em;
  padding: 0 0.5em;
  margin:3px 0 10px;
  border: 1px solid #bbb;
  border-color: #bbb #999 #999 #bbb;
  color: #333;
  font-size: 100%;
  font-weight: bold;
  cursor: pointer;
}
.button:hover {
  color: #333;
}
a.button {
	float: left;
	height: 24px;
  line-height: 2em;
  color: #333;
}



form input.error,
form textarea.error,
form select.error {
  background: #fdd1d1;
}
form input,
form textarea {
  clear: left;
  padding: 2px;
  font-size: 120%;
}

form label.error {
  width: 250px;
  padding: 0;
  margin: -.5em 0 1em 0;
  font-size: 100%;
  font-weight: bold;
  color:#ae0400;
}


select.invalid,
textarea.invalid,
input.invalid {
  background: #f7e6e6 url(/img/input-invalid-bg.gif) 0 0 repeat-x;
  border: 2px solid #930000;
}

#validate-error {
  background: #edcfcf;
  padding: 15px;
  color: #4f2b2b;
  margin-bottom: 10px;
}
#validate-error .red {
  color: #930000; 
}
#validate-error li {
	background: url(/img/bullet.gif) 0 50% no-repeat;
	padding: 0 0 0 20px;
	line-height: 1.4em;
}


/*********** TEMPLATE ***********/

#container {
	width: 100%;
	margin: 0 auto;
}

#header {
	height: 80px;
	background: #ca0e20 url(/img/header-bg.jpg) repeat-x 0 0 ;
	color: #fff;
}

.wrapper {
	width: 980px;
  margin: 0 auto;
}

#logo {
	display: block;
  background: transparent url(/img/logo.png) 0 0 no-repeat;
	float: left;
	width: 500px;
  height: 70px;
  text-indent: -9999px;
}

#header ul, 
#header li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#header ul {
	float: left;
	padding-left: 15px;
}
#header li {
	float: left;
	margin: 4px 0 5px 0;
}
#header li a {
  text-decoration: none;
  margin: 3px 5px;
}
#header li a, 
#navigation div a {
	color: #00457a;
	word-spacing: -0.1em;
	line-height: 1em;
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
}
ul#hlinks {
	float: right;
	padding: 10px;
	margin-top: 15px;
}
ul#hlinks li a {
	display: inline;
	float: none;
	color: #fff;
}
#navigation {
  background: #C2DCFC;
  height: 40px;
  margin: 0;
}
#navigation div {
	height: 40px;
}
#navigation a,
#sub-nav a {
	text-decoration: none;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 980px;
	height: 40px;
}
#navigation li {
  float: left;	
}
#navigation li.fl-right {
	float: right;
}
#navigation li a:hover {
  background: #fff;
}
#navigation li a:hover strong {
	display: block;
	color: #00457a;
	cursor: pointer;
} /*ie6, ie7*/
#navigation li a strong {
  float: left;
	padding: 13px 8px;
	white-space: nowrap;
	height: 14px;
	display: block;
	font-size: 14px;
}
#navigation li a:hover {
	text-decoration: none;
	color: #000;
}


#navtabs {
	margin: 15px 0;
}
#navtabs li {
	float: left;
	margin-left: 5px;
}
#navtabs li a {
	display: block;
  background: #dae7f3;
  padding: 0.8em 2em;
  font-weight: bold;
  color: #0467a7;
}
#navtabs li a span {
	color: #555;
}
	
#navtabs li.active a {
	background: #1982c5;
	color: #fff;
}
#navtabs li.active a span {
  color: #dae7f3;
}
#navfilter {
	clear: both;
  background: #1982c5;
  padding: 10px;	
}


#contents {
  padding: 15px 0 100px 0;	
  margin: 0 auto;
  text-align: left;
  width: 980px;
}
#main {
	display: block;
	float: left;
	width: 615px;
	padding:0 0 80px 0;
	overflow: hidden;
}
#main .inner {
	padding-right: 20px;
}

#sidebar {
  float: right;
  width: 336px;
  min-height: 400px;
  padding: 0 0 80px 0;
}

#main-left {
  display: block;
  float: right;
  width: 720px;
  padding:0 0 80px 0;
}
#main-left #main-wrapper {
  display:block;
  width: 720px;
  overflow: hidden;
  padding:0;
}
#sidebar-left {
  width: 260px;
  min-height: 400px;
  padding: 0 0 80px 0;
  float: left;
}

#main-full {
  padding: 0 22px;
}


.wide-row {
	float: left;
	width: 980px;
  clear: both;
  margin: 0;	
}
.column-mid {
  width: 330px;
  float: left;
}
.column-big {
  width: 610px;
  float: left;
}


.textblock {
	padding: 15px;
}
div.blue {
  background: #C2DCFC;
}

.mapcanvas {
  margin-bottom: 20px;
}



.small-avatar {
	width: 48px;
	height: 48px;
	padding: 5px;
	border: 1px solid #bbb;
	overflow: hidden;
}
.regular-avatar {
  width: 72px;
  height: 72px;
  padding: 5px;
  border: 1px solid #bbb;
  overflow: hidden;
}
.small-avatar .default-avatar {
  width: 48px;
  height: 48px;
}
.regular-avatar .default-avatar {
  width: 72px;
  height: 72px;
}
.default-avatar {
  background: #999 url(../img/no-avatar.jpg) 50% 50% no-repeat;
}



#flash-message {
  display: block;
  margin: 1em 0;
  padding: 10px;
  background: #ddf1c7;
  color: #3e7700;
  border: 3px solid #3e7700;
}
#flash-message h2.success {
  display: block;
  margin: 0 auto;
  padding: 0 0 0 22px;
  color: #3e7700;
  font-size: 110%;
  background:  url(../img/accept.png) 0 0 no-repeat;
}


/*********** HOME SLOTS ***********/
#search {
	height: 70px;
  padding: 15px;
  margin: 0;
	background: #eee;
}
#search input {
  float: left;
}
#search #search-button {
	float: left;
	margin: 3px 5px 5px;
}
#most-searched {
  float: right; 
  padding: 0 10px;
  width: 400px;
}
#most-searched h4 {
  margin: 0;  
  padding: 0;
  line-height: 1.4em;
}
#most-searched ul {
  float: left; 
  list-style: none;
  margin: 0;  
  padding: 0;
}
#most-searched li {
  float: left; 
  padding-right: 10px;
}
#most-searched li a {
  white-space: nowrap;
}

#popcats {
	float: left;
  width: 250px;	
  margin: 0 5px 0 0;
  padding: 15px;
}
#popcats ol {
  margin-bottom: 10px;	
}
#popcats li {
	margin: 0;
	padding: 5px 0;
  border-top: 2px solid #dfded7;
}

#smalltalk {
  float: left;
  width: 300px;
  margin: 20px 5px 0 0; 
  padding: 15px;
  background: #C2DCFC;
}
#homead {
	clear: left;
  float: left;
  width: 300px;
  height: 250px;
  margin: 0 0 0 15px;
}

#spotlight {
	float: right;
  width: 336px; 
  margin: 0; 
  padding: 15px 0 15px 15px; 
}
#spotlight ul {
	list-style: none;
  margin-bottom: 10px;  
}
#spotlight li {
  margin: 0;
  padding: 5px 0;
  border-top: 2px solid #dfded7;
}
#spotlight .item {
	height: 60px;
	width: 336px;
}

#spotlight .item-image {
  float: left;
  padding: 0;
  height: 55px;
  width: 55px;
  margin: 0 10px 0 0;
  border: 3px solid #dbdbd2;
  overflow: hidden;
}
#spotlight .item-description {
  float: left;
  padding: 0;
  width: 260px;
}
#spotlight .item h3 span {
	display: block;
  position: absolute;
  margin: -20px 0 0 -65px;
  padding: 0;
  border: 3px solid #e7e7de;
}
#spotlight .item h3 span em {
	display: block;
	height: 55px;
  width: 55px;
	text-indent: -9999px;
}


#showcase {
	float: left;
	clear: both;
  padding: 15px 0;
  width: 300px;	
}
#showcase a img {
	margin: 0;
  border: 2px solid #dfded7;
}



/*********** PAGE SLOTS ***********/
#trail {
  float: left;
	background: #dddddd;
	width: 980px;
	height: 35px;
  margin: 0 0 15px;
}
#trail ul {
  float: left;
  list-style:none;
  margin: 0;
  padding: 0;
}
#trail li {
  float: left;
  height: 35px;
  line-height: 35px;
  font-weight: bold;
  padding: 0 5px;
  margin-left: 10px;
}
#trail li a {
	color: #999;
}




/*********** SIDEBAR SLOTS ***********/
#sidebar .block {
  margin: 0 0 20px 0;
}

.tagcloud {
  float: left;
  background: #eee;
  padding: 10px;
  margin-bottom: 20px;
}
.tagcloud ul {
  float: left;
  list-style:none;
  padding: 0;
  margin: 0;
}
.tagcloud li {
  float: left;
  margin: 0 .5em .25em 0; 
}
.tagcloud li a {
  white-space: nowrap;
}

.filters {
  padding: 0 15px;
}
.filters h4 { 
	background: #e44130;
	padding: 3px;
	color: #fff;
}
.filters ul,
.filters li {
  list-style:none;
}
.filters ul {
  padding: 0;
  margin:0;
}
.filters ul li ul {
	padding: 0 0 15px 0;
}
.filters li .group {
  font-size: 110%;
  color: #48972c;
  padding: 0 0 .5em 0;
}

.navigation li {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	width: 200px;
}
.navigation h2 {
  padding: 0 5px;
  margin: 0;
  border-bottom: 1px solid #ccc;
  width: 200px;
}



/*********** TYPE VIEW ***********/
#typetalk {
  float: left;
  width: 950px;
  margin: 0; 
  padding: 15px;
  background: #dae7f3;
}
#map > ul {
  float: left;
  padding: 5px 10px 20px 10px;
}
#map > ul li {
  float: left;
  width: 130px;
  padding: 10px 20px 0 0; 
}
#map li a {
	float: left;
	width: 166px;
	font-size: 100%;
	color: #222;
  text-decoration: none;
}
#map li a:hover {
  text-decoration: underline;
}
#map li.endofrow {
	clear: both;
}
#map h2 {
  padding: 2px 10px;
  color: #fff;
  background: #BB0000;
}
#map h2 a {
  color: #fff;    
  font-weight: bold;
  background: none;
}

.panel {
  float: left;
  width: 226px;
  padding: 0 0 25px 0;
  margin: 0 0 0 25px;
}
#map .last {
  margin: 0;
}
.panel ul,
.panel li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.panel ul {
  padding: 5px 10px;
}
.panel li {
	float: left;
	clear: left;
	width: 206px;
  height: 1.4em;	
}
.panel li a.more {
  font-weight: bold;
}
#map .first {
	clear: both;
	margin: 0;
}



/*********** CATEGORY VIEW ***********/
#category-view .column-mid {
	float:right;
}
.column-big #smalltalk {
	width: 580px;
}

.list-items {
  float: left;
  margin: 0 5px 0 0; 
  padding: 0; 
}
.list-items ul {
  list-style: none;
  margin-bottom: 10px;  
}
.list-items .item {
  clear: both;
  margin: 0;
  padding: 10px 0;
  border-top: 2px solid #e7e7de;
  height: 101px;
}

.list-items .item .no-image {
	width: 95px;
	height: 95px;
}
.list-items .item h3 {
  float: left;
  line-height: 18px;
}
.list-items .item-image {
  float: left;
  padding: 0;
  height: 95px;
  width: 95px;
  margin: 0 15px 0 0;
  border: 3px solid #dbdbd2;
}
.list-items .item-description {
  float: left;
  padding: 0;
  width: 490px; 
}
.list-items .item p {
  clear: both;
}
.list-items .item .type {
  float: right;
  color: #222;
  font-weight: bold;
  line-height: 18px;
}
.list-items .controls {
	float: right;
	padding: 0 15px;
}
.controls li {
  margin-bottom: 5px;
}
#cat-items .list-items {
  width: 620px;	
}
#cat-items .list-items > li {
  width: 620px; 
}

#edit-items .list-items {
  width: 980px; 
}
#edit-items .list-items > li {
  width: 980px; 
}




.column-mid .block {
  margin: 0 0 20px 0;
}


#footer {
	clear: both;
	background: #e7e7de;
	margin: 80px 0 0 0;
  color: #555;
}
#footer .wrapper { 
  height: 240px;
  padding: 15px;
  width: 950px;
}
#footer a {
  color: #555;
  text-decoration: none;
  font-size: 100%;
}
#footer a:hover {
  color: #333;
  text-decoration: none;
}
.footerblock {
	float: left;
	margin: 0 40px 0 0;
}
#footer .title {
	color: #333;
	font-size: 110%;
}

#footer ul {
	list-style: none;
	padding: 8px 0 0 0;
	margin: 0;
}


#cloud {
  width: 240px;
}
#cloud li {
	float: left;
	padding: 5px 7px 0 0;
}
#cloud li a {
	display: block;
	padding: 4px;
	color: #5d5c55;
	background: #CFCEC3;
  text-decoration: none;
}
#cloud li a:hover {
  background: #00457a;
  color: #fff;
  text-decoration: none;
}






#map,
#items {
	float: left;
	padding: 20px 0;
}
#map li {
  padding: 2px 0;
}







.nav-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-buttons li {
  margin: 5px;	
}



#spotlight .i-image .no-image,
#items .i-image .no-image {
  border: 3px solid #e7e7de; 
  width: 95px;
  height: 95px;
  background: url(../img/no-image.gif) no-repeat 0 0;
  text-indent: -9999px;	
}
#i-head .no-image {
  width: 280px;
  height: 210px;
  background: #fff url(../img/no-image.gif) no-repeat 50% 50%;
  border: 5px solid #fff;  
}



#spotlight .i-image img,
#items .i-image img {
  border: 3px solid #e7e7de;  
}
#spotlight .i-details {
  float: left;
  clear: both;	
  width: 110px;
}
#items .i-details {
	padding: 0 0 25px 115px;
}
#items .i-details p {
	margin: 0;
	padding: 0;
}
#items .i-details a.more {
	color: #777;
}
#items .i-summary {
}
#items .more {
	padding: 0 20px;
	background: url(../img/information.png) 0 0 no-repeat;
}
#items .web {
  padding: 0 20px;
  background: url(../img/website.png) 0 0 no-repeat;
}
#items .buy {
  padding: 0 20px;
  background: url(../img/buy.png) 0 0 no-repeat;
  color: #c25607;
}
#items .i-link {
	float: left;
}

#main-wrapper .item-information {
  padding-left: 15px;	
}
.item-information h3 {
	margin-bottom: .5em;
} 
.item-information dl { 
	 margin: 0 0 18px 0; 
	 padding: 0; 
	 line-height: 18px;
}
.item-information dt { 
	width: 120px; 
	font-weight: bold; 
	padding: 4px; 
	line-height: 18px; 
}
.item-information dt a { 
	color: #000; 
	border-bottom: 1px dotted #aaa; 
}
.item-information dt a:hover { 
	border-bottom: 1px dotted #9e1465; 
	text-decoration: none; 
}
.item-information dd { 
	margin: -27px 0 0 0; 
	padding: 4px 4px 4px 126px; 
	border: 1px solid #ccc;
	border-width: 1px 0; 
}
.item-information dd a { 
	font-weight: bold;
}
.item-information dd abbr {
	display: block;
	position: absolute;
	width: 2em;
	text-align: right;
	left: 0;
} 
.openinghours li {
	position: relative;
	padding-left: 2.5em;
} 



table.review input {
	margin: 0;
}
table.review td,
table.review th {
	border-bottom: 1px solid #ccc;
}

table.review .rating { 
	text-align: center;
	width: 60px;
}


.reviews > li {
  clear: left;	
  margin: 0 0 15px 0;
}
.reviews h4 {
	font-size: 100%;
	color: #0B314A;
}
.reviews .header {
	background: #DAE7F3;
  padding: 5px;
  color: #0B314A;
  margin: 0 0 5px 0;
  height: 1.2em;
}
.reviews .header .reviewer {
  float: left;
	font-weight: bold;
}
.reviews .header .date {
	float: right;
}
.reviews .text {
  float: left;
  padding: 15px 0;
  width: 340px;
  font-size: 95%;
}
.reviews .average {
	font-weight: bold;
}
.reviews .ratings {
	float: right;
	padding: 15px;
	background: #eee;
	font-size: 95%;
	line-height: 16px;
}
.reviews .ratings .name {
	float: left;
	width: 140px;
}
.reviews .ratings .score {
  float: right;
  width: 80px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999em;
}
.reviews .ratings .score1 { background-image: url(/img/star_1.png); }
.reviews .ratings .score2 { background-image: url(/img/star_2.png); }
.reviews .ratings .score3 { background-image: url(/img/star_3.png); }
.reviews .ratings .score4 { background-image: url(/img/star_4.png); }
.reviews .ratings .score5 { background-image: url(/img/star_5.png); }

.image {
  text-align: center;
}
.image img  {
	margin: auto auto;
}
.no-image {
  background: #fff url(../img/no-image.gif) no-repeat 50% 50%;
  text-indent: -9999px; 
}
.size-mini {
	width: 61px;
	height: 61px;
}
.size-mini .no-image {
  width: 55px;
  height: 55px;
}
.size-thumb {
  width: 101px;
  height: 101px;
}
.size-thumb .no-image {
  width: 95px;
  height: 95px;
}
.size-big {
  width: 326px;
  height: 246px;
}
.size-big .no-image {
  width: 288px;
  height: 210px;
}


dl.gallery {
  float: left;
	width: 282px;
	text-align: center;
	padding: 10px;
	margin-right: 1em;
}

.gallery dt { 
  background-color: #eee;
  width: 280px;
	font-weight: bold;
  padding: 5px;
	 
}

.gallery dt img {
	width: 280px;
	height: 210px;
}

.gallery dd {
  background-color: #eee;
  width: 280px;
	margin: 0 0 10px 0;
  padding: 5px;
}


ul.gallery > li {
	float: left;
	padding: 5px;
	margin: 0 15px 15px 0;
	border: 1px solid #bbb;
}
ul.gallery .controls {
	margin: 10px 0 0 5px;
}

#i-head {
	float: left;
	padding: 15px 15px 0 15px;
  margin: 0 0 15px ;	
  width: 950px;
  background: #C2DCFC;
  color: #222;
}
#i-head .image {
	float: left;
	width: 290px;
}
#i-head a {
}
#i-head a:hover {
}
#i-head .image img {
  border: 5px solid #00457a;
}
#i-head .text {
	float: left;
	margin: 0 10px;
	width: 335px;
	color: #333;
}
#i-head #map_canvas {
  float: right;
  height: 220px;
  overflow: hidden;
}
#i-head .detail {
	height: 240px;
  overflow: hidden;
}
#i-head .smalldetail {
}
#i-head .smalldetail .text {
  width: 700px;	
}
#i-head .names {
  display: block;
  color: #fff;
}
#i-head .sub-type {
  display: block;
  color: #00457a;
  line-height: 1.5em;
}
#i-head h1 {
	font-weight: bold;
	margin: 0 0 0.2em 0;
  line-height: 1em;
  color: #00457a;
  font-size: 200%;
}
.i-images {
  float: left;
  width: 640px;
  padding: 15px 0;
}
.i-images .image {
	float: left;
  margin: 0 10px 8px 0;
}
.i-img-map {
  margin: 15px 0;
  height: 220px;
}
.i-description {
  clear: both;
  float: left;
  width: 660px;
  margin: 15px 0;
  font-size: 12px;
}
.i-links {
	float: left;
	clear: both;
	width: 980px;
	padding: 0;
	margin: 0 0 15px;
	background: #fff;
}




#tabs {
	clear: left;
	height: 30px;
	padding: 0;
	margin: 0;
}
#tabs ul {
  float: left;
	list-style:none;
	padding: 0;
	margin: 0;
}
#tabs li {
  list-style:none;
  padding: 0;
  margin: 0;
	float: left;
	font-size: 100%;
}
#tabs a {
  float: right;
  height: 22px;
  padding: 8px 14px 0 14px;
  color: #00457a;
}
#tabs a:hover {
  color: #bb0000;
}
#tabs a.icon {
  padding: 0 14px 0 22px;
  margin: 8px 0 0 0;
}
#tabs li a {
  float: left;
  color: #00457a;
  text-decoration: none;
  font-weight: bold;
}
#tabs li.active a:hover,
#tabs li a:hover {
  background: #fff;
  color: #bb0000;
}
#tabs li.active a {
  background: #fff;
	color: #222;
}



.usort {
  clear:  both;
  color: #666666;
  font-size: 100%;
  height: 20px;
  margin: 0 0 10px 0;
  line-height: 20px;
}
.usort span.usort-label {
  display: block;
  float: left;
  width: 140px;
}
.usort strong, 
.usort a {
  float: left;
  position: relative;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin-right: 1em;
  text-decoration: none;
  padding: 0 0 0 5px;
  color: #333;
}
.usort a span {
	float: left;
  padding: 0 5px 0 0;
}
.usort a:hover,
.usort strong {
	float: left;
  background: #00457a;
  color: #FFFFFF;
}
.usort a:hover span,
.usort strong span {
  background: #00457a;
  float: left;
  height: 20px;
  padding: 0 5px 0 0;
}








item-view table,
table.tabular {
  margin: 0 0 15px 0;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
item-view table th,
item-view table td,
table.tabular th,
table.tabular td {
	font-size: 12px;
  padding: 6px; 
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

item-view table th,
table.tabular th {
  text-align: left;
  font-weight: bold;
  background: #f1f1f1;
}




#slideshow {
	width: 280px;
	height: 250px;
	float: right;
}
.lbad {
	clear: left;
	float: left;
	width: 728px;
	height: 90px;
  padding: 0 0 15px 0;
}




.pagination {
  clear: both;
  padding: 10px 15px;
}
.pagination .disabled {
	display: none;
}
.pagination ul {
  list-style:none; 
  float: left;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.pagination li {
  float:left; 
}
.pagination li a {
	float:left; 
  height: 1em; 
	margin: 0 5px 3px 0; 
  padding: 5px 10px; 
	color: #444; 
  border: 2px solid #bbb; 
	text-decoration: none; 
	font-weight: bold; 
	white-space: nowrap;
  line-height: 1em; 
}
.pagination li a:hover {
  background: #00457a; 
  color: #fff; 
  border: 2px solid #00457a; 
}

.pagination li.active {
  float:left; 
  height: 1em; 
  margin: 0 5px 3px 0; 
  padding: 5px 10px; 
  color: #00457a; 
  border: 2px solid #00457a; 
  text-decoration: none; 
  font-weight: bold; 
  white-space: nowrap;
  line-height: 1em; 
}

  
/* jQuery slideviewer */
/*preload classes*/ 
.svw { width: 50px; height: 20px; background: #fff; } 
.svw ul { position: relative; left: -999em; } 
 
/*core classes*/ 
.stripViewer {  
	position: relative; 
	overflow: hidden;  
	border: 5px solid #BB0000;   
	margin: 0 0 0 0; 
} 
.stripViewer ul { /* this is your UL of images */ 
	margin: 0; 
	padding: 0; 
	position: relative; 
	left: 0; 
	top: 0; 
	width: 1%; 
	list-style-type: none; 
} 
.stripViewer ul li {  
	float:left; 
} 
.stripTransmitter { 
	overflow: auto; 
	width: 1%; 
	margin-bottom: 15px;
} 
.stripTransmitter ul { 
	margin: 0; 
	padding: 0; 
	position: relative; 
	list-style-type: none; 
} 
.stripTransmitter ul li{ 
	width: 20px; 
	float:left; 
	margin: 0 1px 1px 0; 
} 
.stripTransmitter a{ 
	font: bold 10px Verdana, Arial; 
	text-align: center; 
	line-height: 22px; 
	background: #fff; 
	color: #BB0000; 
	text-decoration: none; 
	display: block; 
} 
.stripTransmitter a:hover, a.current{ 
	background: #BB0000; 
	color: #fff; 
} 


