/* 
	Date:	8/2011
	Site:	Torontian
*/

/* main stuff */
*						{ padding:0; margin:0 }
body					{ color:#333; font: 12px/16px Verdana, Arial, Helvetica, sans-serif; background: #fff url('/images/bg.png') repeat-x; }
img						{ border: none; }
p						{ font-size: 1em; }
a						{ color: #4392e1;  outline: 0; }
a:hover					{ color:#2468ac; text-decoration:none; }

a.noline	{ text-decoration:none }
a.noline:hover { text-decoration:underline }

h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; color:#333; margin-bottom:5px; letter-spacing:-1px; font-weight:normal }

#main { margin-top:30px; }
.wrap { width:960px; margin:0 auto;}

#topnav { background:#f9f9f9; border-bottom:#f3f3f3; padding:8px 0; color:#999; font-size:11px; overflow:hidden }
#topnav a { color:#999 }
#topnav a:hover { color:#333 }
#topnav .userinfo { float:right;  }
#topnav .date { padding:4px 0 4px 20px; background:url('/images/icon_date.png') no-repeat 0 2px; }
#header { overflow:hidden }
#header h3 a { float:left; width:318px; height:79px; text-indent:-9999px; background:url('/images/logo.png') no-repeat }
#header #searchbox { float:right; width:259px; height:27px; background:url('/images/search_bg.png') no-repeat; overflow:hidden }
#header #searchbox .query { background:#e1e3e5; border:none; width:150px; font-size:11px; color:#666; float:left; margin:8px 0 0 10px; outline:0;  }
#header #searchbox .btn { vertical-align:middle }
#header #searchbox .email { font:normal 13px Arial; color:#ccc; padding:10px; width:250px; margin-right:10px; border:none }

#nav { margin:35px 0 20px 0; border-top:1px solid #f3f3f3; background:#f9f9f9; height:38px; border-bottom:7px solid #3a3f47; padding-top:9px; }
#nav ul { list-style:none; overflow:hidden; height:38px; margin-left:10px; }
#nav ul li { display:inline }
#nav ul li a { height:38px; float:left;  text-indent:-9999px; margin-right:4px; }
#nav ul li.business a { background:url('/images/nav_business.png') no-repeat 0 -76px; width:171px; }
#nav ul li.blog a { background:url('/images/nav_blog.png') no-repeat 0 -76px; width:141px; }
#nav ul li.weather a { background:url('/images/nav_weather.png') no-repeat 0 -76px; width:105px; }
#nav ul li.deals a { background:url('/images/nav_deals.png') no-repeat 0 -76px; width:121px; }
#nav ul li.map a { background:url('/images/nav_map.png') no-repeat 0 -76px; width:74px; }
#nav ul li.travel a { background:url('/images/nav_travel.png') no-repeat 0 -76px; width:141px; }
#nav ul li.bcenter a { background:url('/images/nav_bcenter.png') no-repeat 0 -76px; width:150px }
#nav ul li.active a { background-position:0 0; }
#nav ul li a:hover { background-position:0 -38px; }

#mainwrap { overflow:hidden }

#content { width:588px; float:left; min-height:600px; height:600px; height: auto !important; margin-top:25px }
#content h1 { font:bold 24px/35px Arial; letter-spacing:-1px; color:#333; padding-bottom:5px; margin-bottom:10px; border-bottom:1px solid #dadcdd }
#content h2 { font-weight: bold; margin-bottom:10px; padding-bottom: 6px; margin-top:18px; font-size: 20px; border-bottom:1px #8C8F90 solid; }
.noside { float:none !important; width: auto !important; margin: 0 !important; }

#sidebar { float:right; width:337px; padding-bottom:20px; }
#sidebar .ad { background:#ffffff; height:290px; width:338px; margin-bottom:10px; }
#sidebar .map { margin-bottom:10px; }
#sidebar .map img { border:1px black solid; }

#sidebar .widget { margin-bottom:10px }
#sidebar .widget h3 { padding:6px; background:#8c8f90; color:#fff; font:bold 14px Trebuchet Ms; }

#sidebar .widget ul.bullet_blue { list-style: none }
#sidebar .widget ul.bullet_blue li { padding:0; border-bottom:1px solid #d8dbdc; font-size:11px; }
#sidebar .widget ul.bullet_blue li a { background:url('/images/bullet_blue.png') no-repeat 3px 2px; padding: 3px 0 3px 15px; color:#2882dd; display:block; text-decoration:none }
#sidebar .widget ul.bullet_blue li a:hover {background-color:#2882dd; background-position: 3px -14px; color:#fff }

#sidebar .widget .tags a { text-decoration:none; font:normal 14px/22px Arial; }
#sidebar .widget .tags a:hover { text-decoration:underline }

#footer .wrap { padding:15px 0; border-top:1px solid #8c8f90; font-size:11px; color:#8c8f90 }
.nob .wrap { border:0 !important }

#businesslist { overflow:hidden }
#businesslist h1 { border:none; margin-bottom:5px; }
#businesslist .info { width:380px; float:left; padding-right:10px; border-right:1px solid #dadcdd;  min-height:230px; height:230px; height: auto !important; }
#businesslist .info .address { font:bold 14px/22px Arial; color:#727576; width:155px; float:left; }
#businesslist .info .address a { color:#368adf; }
#businesslist .info .more { clear:both }
#businesslist .info .added { padding-top:20px; font-size:11px }
#businesslist .info ul { width: 190px; float:right; list-style:none; }
#businesslist .info ul li { color:#727576; margin-bottom:10px; font-size:11px; }
#businesslist .votes { padding:10px 30px; width:122px; border-right:1px solid #dadcdd; float:right;  min-height:170px; height:170px; height: auto !important; }
#businesslist .votes p { margin-bottom:5px; }
#businesslist .votes p strong { font:bold 14px Arial; letter-spacing:-1px; color:#88a4b2; text-align:center; display:block; }
#businesslist .votes p.percent { font:normal 50px Arial; letter-spacing:-1px; color:#394a52; text-align:center; margin-bottom:5px; }
#businesslist .votes p.percent-text { border-bottom:1px solid #dadcdd; padding-bottom:10px; margin-bottom:10px; }
#businesslist .votes .bigger { font:normal 19px Arial; letter-spacing:-1px; color:#88a4b2; text-align:center; }
#businesslist .votes .addvote { text-align:center; margin-bottom:0;}

#bloglist { margin-bottom:20px; overflow:hidden }
#bloglist .image { float:left; margin-right:10px; width:150px; }
#bloglist .info { margin-left:160px; color:#727576 }
#bloglist .info ul { list-style:none; margin-top:15px }
#bloglist .info ul li { margin-bottom:5px; }

.list-options { background:#fefc8a; padding:6px; font-size:11px; color:#fff; margin:20px 0}
.list-options ul { list-style: none }
.list-options ul li { display:inline; margin-right:5px; }
.list-options ul li a { color:#ff0000 }
.list-options ul li a.edit { padding:2px 0 2px 18px; background:url('/images/icon_edit.png') no-repeat 2px 2px; }
.list-options ul li a.sendfriend { padding:3px 0 2px 25px; background:url('/images/icon_mail.png') no-repeat 2px 4px }

.list-photos { list-style:none; overflow:hidden; margin-bottom:15px; }
.list-photos li { float:left; margin-right:15px; }
.list-photos li:last-child { margin:none }
.list-photos li img { background:#fff; padding:3px; border:1px solid #eeefef }

.list-comments { margin-bottom:15px; list-style:none }
.list-comments li { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #dadcdd }
.list-comments li:last-child { border:none }
.list-comments li .votes { float:left; width: 25px; margin-right:10px; }
.list-comments li .votes img { margin-bottom:5px }
.list-comments li .info { margin-left:35px; }
.list-comments li h3 a { font:bold 14px Arial; color:#368adf; text-decoration:none }
.list-comments li h3 a:hover {color:#2468ac }
.list-comments li h3 { margin-bottom:0 }
.list-comments li .date { font-size:11px; color:#999; display:block; margin-bottom:10px; }
.list-comments li h3 .score { padding:0 5px; border-left:1px solid #ccc; margin-left:10px; color:#38df00; font:bold 14px Arial; letter-spacing:-1px; }
.list-comments li .comments-text p { margin-bottom:10px }
.list-comments li .comments-foot { font-size:11px; margin:15px 0; }
.list-comments li .comments-foot a { color:#368adf }

#home { margin:50px auto; width: 700px; }
#home form { overflow:hidden; margin-bottom:20px; padding:0 20px; }
#home form .fields { float:left; margin-right:15px; }
#home form .fields label { font:bold 14px Arial; display:block; margin-bottom:3px; cursor:pointer }
#home form .fields .query { padding:6px; border: 1px solid #e3e7eb; background:#f9f9f9; width:200px; font:normal 14px Arial; color:#777; }
#home form .inbetween { float:left; font-size:11px; color:#555; padding:25px 0 0 0; text-align:center; margin-right:15px; }
#home form .search { color: #d9eef7; border: solid 1px #0076a3; padding:5px; background: #0095cd; background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); background: -moz-linear-gradient(top,  #00adee,  #0078a5); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); }
#home form .search:hover { background: #007ead; background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top,  #0095cc,  #00678e); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e'); }
#home form .submit { text-align:center; padding-top:20px; }
#home form .submit input { }
#home form .search:active { color: #80bed6; background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee)); background: -moz-linear-gradient(top,  #0078a5,  #00adee); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee'); }
#home p.submit { font-size:11px; font-weight:bold; }
#home p.submit a { font-weight:normal }

#homefoot { background:#cfecf9; padding:25px; border-top:1px solid #bfe3f3; border-bottom:1px solid #8c8f90 }
#homefoot ul { margin: 0 auto; list-style:none; overflow:hidden; width: 650px }
#homefoot ul li { float: left; padding-right: 22px; }
#homefoot ul li a { text-align: center; padding-top: 51px; width: 65px; float: left; font: bold 11px Verdana, sans-serif; color: #336699; background: url("/images/menu-icons-large2.png") 10px top no-repeat; }
#homefoot ul li a:hover { text-decoration: underline; background-position: 10px -137px; }

#homefoot ul li.sports a { background-position: -82px top; }
#homefoot ul li.sports a:hover { background-position: -82px -137px; }
#homefoot ul li.news a { background-position: -174px top; }
#homefoot ul li.news a:hover { background-position: -174px -137px;; }
#homefoot ul li.weather a { background-position: -266px top; }
#homefoot ul li.weather a:hover { background-position: -266px -137px;; }
#homefoot ul li.yellow-pages a { background-position: -358px top; }
#homefoot ul li.yellow-pages a:hover { background-position: -358px -137px; }
#homefoot ul li.travel-center a { background-position: -634px top; }
#homefoot ul li.travel-center a:hover { background-position: -634px -137px;; }
#homefoot ul li.business-center a { background-position: -542px top; }
#homefoot ul li.business-center a:hover { background-position: -542px -137px;; }
#homefoot ul li.blog-directory a { background-position: -450px top; }
#homefoot ul li.blog-directory a:hover { background-position: -450px -137px;; }
#homefoot ul li.twitter a { background-position: -174px top; }
#homefoot ul li.twitter a:hover { background-position: -174px -137px;; }
#homefoot ul li.advertise a { background-position: -726px top; }
#homefoot ul li.advertise a:hover { background-position: -726px -137px;; }
#homefoot ul li.deals a { background-position: -818px top; }
#homefoot ul li.deals a:hover { background-position: -818px -137px;; }

.twocol { overflow:hidden; margin-bottom:15px; }
.twocol ul { list-style:square; float: left; width: 350px; padding:10px 30px; }
.twocol ul li { margin-bottom:3px;  margin-left:25px; }

#breadcrumbs { background:#f9f9f9; color:#fff; font-size:9px; padding:5px; border-bottom:1px solid #f3f3f3; margin-bottom:15px }
#breadcrumbs ul { list-style: none }
#breadcrumbs ul li { display:inline; margin-right:4px }
#breadcrumbs ul li a { color:#555; text-decoration:none; padding-left:15px; background:url('/images/icon_arrow.png') no-repeat 3px 3px; }
#breadcrumbs ul li a:hover { color:#327aed }
#breadcrumbs ul li.home a { background:url('/images/small_logo.png') no-repeat 5px 0; padding-left:25px; }

table.listing { width:950px; border-collapse:collapse; margin:0 0 5px 5px }
table.listing thead tr th { font: bold 14px Arial; background:#7d7d7d; padding:10px;  border:1px solid #e3e7eb; color:#fff;  }
table.listing thead tr th.empty { border:none; background:transparent }
table.listing tbody tr td { border:1px solid #e3e7eb; padding:10px; }
table.listing tbody tr.alt td { background:#f0f2f5 }
table.listing tbody tr td h3 { font:bold 14px Arial, sans-serif; }

table.listing tbody tr td .rating { text-align:center; display:block; color:#ccc;  font:bold 18px Arial; letter-spacing:-1px; }
table.listing tbody tr td .positive { color:#38df00; }
table.listing tbody tr td .negative { color:#de0000; }
table.listing tbody tr td .tel, table.listing tbody tr td .address { font-size:11px }
table.listing tbody tr td .recommend { display:block; text-align:center }
table.listing tbody td.ad { vertical-align:top; background-color:white; }

.adwrap { margin: 10px 0; }

.inputs input[type=text],.inputs input[type=file],.inputs input[type=password] { border: 1px #222222 solid; padding:5px; width: 200px; margin: 10px 0;}
.inputs textarea { border: 1px #222222 solid; padding:5px; width: 400px; height: 150px; margin: 10px 0;}


.resultNav { border-bottom: 1px solid #000000; overflow:auto; margin:10px 0; list-style: none; clear:both; }
.resultNav li { float:left; margin-right:4px; }
.resultNav li a { display:block; padding-right:10px; font: bold 14px/24px arial,sans-serif; text-decoration:none; color: #999; background: #f0f0f0; }
.resultNav li a span { display:block; padding-left:10px; font: bold 14px/24px arial,sans-serif; }
.resultNav li a:hover { background: #e0e0e0; color: #666; }
.resultNav li.active { background: #4392E3; padding: 3px 7px; margin: 0 4px; color: #ffffff; display: block; font: bold 15px arial,sans-serif;}
.resultNav li.activex a { background: #4392E3; padding:1px 12px 1px 7px; color: #ffffff; font: bold 15px arial,sans-serif;}

.selectDialogButton { padding: 8px; text-decoration: none !important; border: 0; line-height: 16px; margin: 0 0 0 1px; background: url('/images/search.png') center center no-repeat; text-decoration: none; }
.clearDialogButton { padding: 8px; text-decoration: none !important; border: 0; line-height: 16px; margin: 0 0 0 1px; background: url('/images/trash.png') center center no-repeat; text-decoration: none; }

table.standard { border: 1px solid #ccc; width: 100%; }
.standard th {padding:3px 5px;}
.row1 td {padding:7px 10px; }
/* pagination for select category */
.xpaging { height: 21px; font-size: 0.9em; margin: 10px 0; }
.xpaging div { padding: 3px; }
.xpaging ul { list-style-type: none; float: right; margin: 0 !important; padding: 0 !important; }
.xpaging ul.basic { float: none; }
.xpaging li { float: left; display: inline; }
.xpaging li.active span {  }
.xpaging li span, .xpaging li a { padding: 2px 5px; margin: 0 1px; color: #aaa; display: block; }
.xpaging li a { text-decoration: none; color: #000; }
.xpaging li a:hover { background-color: #06171d; color: #fff; }
.inactive { color: #333; }
.fl { float: left !important; }
.fr { float: right !important; }
.tl { text-align: left !important; }
.tr { text-align: right !important; }
.tc { text-align: center !important; }
.nm { margin: 0 !important; }

.table {  border-collapse:collapse; margin:5px 0; width:100%; margin-top:20px; }
.table thead tr { background:#edeff0; }
.table thead tr th { text-align:left; }
.table tr td:first-child, .table thead th:first-child { text-align:left }
.table thead th { font-weight:bold }
.table td, .table th {  font:normal 11px Verdana; color:#333; padding:5px; border-collapse:collapse; border:1px solid #e6e6e6; }
.table tr.alt { background:#f7f7f7; }

fieldset { padding: 10px; }
fieldset legend { font-size: 14px; font-weight: bold; padding: 4px; }