/************************************************************************************************/
/*template*/
/************************************************************************************************/

*{margin:0;padding:0; font-family:Arial,Sans-serif;}
a img{border:none;}
body{ padding: 20px 0 0 0; font-size: 11px; color: #666; background: #c00266 url(../images/body_background.png) center -35px repeat-x; }
fieldset{border: none;}
ul { list-style: none; }
a { color: #4B4A4A; }
input.text, textarea { font-size: 11px; }

/************************************************************************************************/
/*container*/
/************************************************************************************************/
#container{ width: 964px; margin:0 auto; background: url(../images/container_background.png) repeat-y; }
#container2 { background: url(../images/container2_background.png) top no-repeat; min-height: 350px; }
#footer { clear: both; height: 8px; overflow: hidden; background: url(../images/container_bottom.png) bottom no-repeat; }

/************************************************************************************************/
/*header*/
/************************************************************************************************/
#header { position: relative; }

/*logo*/
#header div.logo { width: 306px; position: absolute; top: 27px; left: 175px; }
#header div.logo h1 { background: url(../images/logo.png) no-repeat; }
#header div.logo h1 a { width: 206px; height: 38px; display: block; line-height: 38px; text-indent: 300px; overflow: hidden;}

/*navigation*/
#header div.navigation { position: absolute; right: 6px; top: 18px; }
#header div.navigation ul { text-align: right; }
#header div.navigation ul li { display: inline; padding:0 0 0 16px; }

/************************************************************************************************/
/*menu*/
/************************************************************************************************/
#menu { width: 220px; float: left; display: inline; margin: 0 0 0 7px; padding-top: 266px; }

/*list*/
#menu div.list {}
#menu div.list li { text-align:right; height: 19px; margin:0 7px; padding: 3px 0 8px; background: url(../images/menu_item.png) bottom repeat-x; }
#menu div.list li.last { background: none; }
#menu div.list li a { text-decoration: none; float:right; padding:0 10px 0 0; }
#menu div.list li img { display: block; }

/*item*/
#menu div.item { padding: 10px 9px; background: url(../images/menu_item_background.png) repeat-y; }

/*search*/
#menu div.search fieldset { padding: 5px 0 20px; }
#menu div.search input { vertical-align: middle; }
#menu div.search input.text { width: 135px; height: 18px; line-height: 18px; margin:0 10px 0 0; color:#999999; border: solid #999999; border-width:1px 0 0 1px; }
#menu div.search p.more { background: url(../images/icon_magnifier.png) left no-repeat; padding: 0 0 0 20px; line-height: 16px; }
#menu div.search p.more a { color: black; font-weight: bold; }

/************************************************************************************************/
/*main*/
/************************************************************************************************/
#main { width: 475px; float: left; display: inline; margin: 0 18px; padding: 100px 0 0; }
* html #main { overflow: hidden; }

/*breadcrumbs*/
#main div.breadcrumbs { padding: 0 0 10px; }
#main div.breadcrumbs li { display: inline; font-size: 10px; padding: 0 0 0 2px; color: #999; }
#main div.breadcrumbs li a { font-weight: bold;  font-size: 10px; padding:0 8px 0 0; background: url(../images/breadcrumbs_item.png) right 5px no-repeat; }

/*infoblock*/
#main div.infoblock { height: 36px; margin: 15px 0; background: url(../images/infoblock_background.png) top repeat-x; }
#main div.infoblock p { color: white; font-size: 18px; text-align: center; line-height: 33px; }
#main div.infoblock a { color: white; font-size: 18px; text-align: center; line-height: 33px; }

/*text*/
#main div.text { margin: 15px 0; }
#main div.text p.info { font-weight: bold; color: #c4116f; line-height: 13px; padding-bottom: 5px;}

/*item*/
#main div.item { margin: 5px 0; overflow: hidden; padding:0 0 10px; background: url(../images/line_horizontal.png) left bottom repeat-x; }
#main div.item.last { background: none; }
#main div.item h2 { font-weight: normal; font-size: 18px; color: #ff6600; margin: 0 0 8px; }

/*title*/
#main div.title { margin: 15px 0 0; height: 24px; background: url(../images/line_horizontal.png) left bottom repeat-x; }
#main div.title * { font-family: Arial; }
#main div.title.big { height: 45px; }
#main div.title.big h2 { text-transform: none; }
#main div.title h2 { font-weight: normal; text-transform: uppercase; font-size: 18px; color: #ff6600; float: left; }
#main div.title h2 sup { font-size: 17px; }
#main div.title h3 { color:#c00266; font-size: 14px; float: right; font-weight: normal; padding: 4px 0 0; }
#main div.title h4 { font-size: 18px; color: #4B4A4A; font-weight: normal; }
#main div.title address { clear: left; float: left; font-style: normal; width: 350px; }
#main div.title a.book { float: right; margin: 14px 0 0; background: url(../images/button_book.png); width: 99px; height: 24px; line-height: 24px; text-indent: 150px; overflow: hidden; }

/*top*/
#main div.top { clear: both; }
#main div.top p { text-align: right; padding:10px 15px 10px 0; background: url(../images/icon_top.png) right no-repeat; line-height: 15px; }
#main div.top.special p { background-image: url(../images/icon_top_b.png); }
#main div.top p a { color: #ff9900; font-weight: bold; text-decoration: none; }

/*list*/
#main div.list { padding: 0 0 10px; }
#main div.list li { width: 155px; float: left; height: 15px; font-size:11px;}
#main div.list li a { text-decoration: none; }
#main div.list li a:hover { text-decoration: underline; }

/*orderlists*/
#main div.orderlists { }
#main div.orderlists ul { width: 235px; float: left; }
#main div.orderlists ul li { overflow: hidden; padding: 25px 0 5px;  }
#main div.orderlists ul li strong { float: left; width:20px; color: #d30468; font-size: 18px; }
#main div.orderlists ul li ul { width: 210px; padding: 1px 0 0; }
#main div.orderlists ul li ul li { font-size: 11px; padding: 0; line-height: 15px; }

/*sitemap*/
#main div.sitemap { }
#main div.sitemap ul {  }
#main div.sitemap ul li { padding: 5px 0 5px;  }
#main div.sitemap ul li ul { margin-left:100px; }
#main div.sitemap ul li ul li { padding: 5px 0 5px; }
#main div.sitemap ul li ul li ul { margin-left:100px; }
#main div.sitemap ul li ul li ul li { padding: 5px 0 5px; }

/*info*/
#main div.info { margin: 15px 0; overflow: hidden; }
#main div.info div.photo { width: 190px; float: left; }
#main div.info div.photo img { padding: 2px; border: 1px solid #cccccc; }
#main div.info div.right { width: 283px; float: left; }
#main div.info div.top { height: 21px; background: #ff8b20; line-height: 21px; padding: 0 5px; }
#main div.info div.top h3 { float: left; color: white; font-size: 13px; font-weight: normal; }
#main div.info div.top strong { float: right; color: #333; font-size: 12px; }
#main div.info div.stats { margin: 7px 0; background: url(../images/line_horizontal.png) left top repeat-x; padding: 2px 0 0; }
#main div.info div.stats li { padding: 2px 0 0; height: 18px; background: url(../images/line_horizontal.png) left bottom repeat-x; }
#main div.info div.stats label { float: left; width: 142px; font-weight: bold; }
#main div.info div.stats div.score { float: left; width: 140px; }
#main div.info a.givescore { margin: 14px 0 0; width: 183px; height: 48px; display: block; line-height: 48px; text-indent: 200px; overflow: hidden; background: url(../images/button_givescore.png) no-repeat; }

/*reviews*/
#main div.reviews { clear: both; }
#main div.reviews div.item { margin-bottom: 10px; }
#main div.reviews div.top h5 { color: #ff6600; font-size: 11px; font-weight: bold; }
#main div.reviews div.top li { display: inline; color: #999; padding:0 5px 0 0; font-size: 9px; }
#main div.reviews div.top li strong { color: #ff6600; font-weight: normal; }
#main div.reviews div.comment { padding: 10px 0 0; }

/*rate*/
#main div.rate fieldset { padding: 3px 0 17px; }
#main div.rate textarea, #main div.rate input.text { border: 1px solid #ccc; }
#main div.rate label { font-size: 12px; }
#main div.rate label em { font-style: normal; color: #ccc; }
#main div.rate li { padding: 3px 0 0; height: 18px; background: url(../images/line_horizontal.png) left bottom repeat-x; }
#main div.rate li label { float: left; width: 323px; font-weight: bold; font-size: 10px; }
#main div.rate li div.score { float: left; width: 152px; }
#main div.rate li div.score a { margin:0 1px 0 0; }
#main div.rate div.left { width: 257px; float: left; height: 135px; }
#main div.rate div.left textarea { width: 230px; height: 114px; margin: 2px 0 0; }
#main div.rate div.right { width: 215px; float: left; }
#main div.rate div.right input.text { line-height: 18px; width: 215px; padding-top:2px; margin: 2px 0 15px; height: 18px; }
#main div.rate div.right input.submit { float: right; }

/*tell*/
#main div.tell { position: relative; width: 474px; float: left; display: inline; padding:0 18px; margin: 0 0 0 -18px; border-top: 1px solid #ccc; background: #fefefe url(../images/form_background.png) top repeat-x; }
#main div.tell textarea, #main div.tell input.text { border: 1px solid #ccc; }
#main div.tell div.title { background: none; height: 45px; }
#main div.tell div.title h4 { display: inline; padding-right: 20px; background: url(../images/icon_balloons.png) right top no-repeat; }
#main div.tell div.left { width: 257px; float: left; }
#main div.tell div.left textarea { width: 230px; height: 114px; margin: 2px 0 0; }
#main div.tell div.right { width: 215px; float: left; }
#main div.tell div.right input.text { line-height: 18px; padding-top:2px; width: 215px; margin: 2px 0 15px; height: 18px; }
#main div.tell div.right input.submit { float: right; }
#main div.tell div.top { margin-top: 25px; }

/*list_table*/
.list_table{padding:1px; width:100%; border:1px solid #D6D6D6; margin:10px 0px 0px 0px;}
.list_table th{text-align:left; padding:5px 0px 5px 5px; background:#F8A555; }
.list_table th a{color:white; font-size:11px; font-weight:normal;}

.list_table th a.up{padding-right:10px; background:url(../images/arrow_up.gif) no-repeat right center;}
.list_table th a.down{padding-right:10px; background:url(../images/arrow_down.gif) no-repeat right center;}

.list_table tr.odd{background:#f5f5f5;}

.list_table td{text-align:left; padding:5px 0px 5px 5px;}
.list_table td a.name{font-weight:bold; font-size:11px;}
.list_table td em{font-size:16px; font-style:normal;}
.list_table td.div{border-bottom:1px solid #D6D6D6; padding:0px 0px 5px 5px;}
.list_table td.div.last{border-bottom:0px;}

/************************************************************************************************/
/*side*/
/************************************************************************************************/
#side { width: 213px; float: left; margin: 0 0 0 6px; padding: 42px 0 0 0; }
#side h2 { text-transform: uppercase; font-family: Arial; color: white; font-size: 14px; margin: 10px 0; border-bottom: 1px solid white; font-weight: normal; }

/*banner*/
#side div.banner { padding: 13px 0 0; }

/*toplist*/
#side div.toplist { padding: 10px 0; }
#side div.toplist li { height: 36px; margin: 0 0 3px; line-height: 36px; }
#side div.toplist li strong { float: left; width: 36px; height: 36px; background: url(../images/score_item.png) no-repeat; color: #ff8b20; text-align: center; font-size: 16px; }
#side div.toplist li a { text-transform: uppercase; }

/*list*/
#side div.list { padding: 10px 0; }
#side div.list li { line-height: 15px; font-weight: bold; }

/************************************************************************************************/
/*footer*/
/************************************************************************************************/
#footer2{padding:7px; color:white; text-align:center;}
#footer2 a{color:white;}


