/*
Theme Name: TorontoBoardOfTrade
*/
body {
	margin:0;
	padding:40px 0 0;
	color:#333;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
	background:#fff url(images/bg-body.gif) repeat-x;
}
a {
	color:#004d96;
	text-decoration:underline;
}
a:hover { text-decoration:none;}
img { border-style:none;}
input,
select,
textarea {
	vertical-align:middle;
	font:100% Arial, Helvetica, sans-serif;
}
form, fieldset {
	margin:0;
	padding:0;
	border:0;
}
.wrapper {
	margin:0 auto;
	width:960px;
	padding:0 16px;
	background:url(images/bg-wrapper.png) repeat-y;
}
#header {
	min-height:314px;
	position:relative;
}
* html #header { height:314px;}
#header .logo a {
	position:absolute;
	top:18px;
	left:20px;
	background:url(images/logo_tbot.jpg) no-repeat;
	width:219px;
	height:66px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .toronto a {
	position:absolute;
	top:18px;
	left:250px;
	background:url(images/logo_votetoronto2010.jpg) no-repeat;
	width:233px;
	height:66px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .top-nav {
	position:absolute;
	top:69px;
	right:20px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:10px;
}
#header .top-nav li {
	float:left;
	padding:0 0 0 15px;
}
#header .top-nav li a {
	color:#999;
	text-decoration:none;
}
#header .top-nav li a:hover { text-decoration:underline;}
#header .account-box {
	background:url(images/bg-account-box.jpg) no-repeat;
	width:290px;
	height:112px;
	position:absolute;
	top:90px;
	right:0;
	padding:15px 0 0 40px;
}
#header .account-box .title {
	display:block;
	color:#004d96;
	font-size:12px;
	margin:-5px 0 10px;
	font-weight:normal;
}
#header .account-box .description {
	overflow:hidden;
	width:100%;
}
#header .account-box img { display:block;}
#header .account-box img {
	float:left;
	margin:2px 20px 0 0;
}
#header .account-box .text {
	overflow:hidden;
	height:1%;
}
#header .account-box .text strong {
	display:block;
	color:#000;
	font-size:12px;
	font-weight:normal;
}
#header .account-box .edit-profile {
	display:block;
	padding:0 0 8px;
}
#header .account-box #log-tml-1, #header .account-box #pwd-tml-1 {
	padding-right:50px;
}
#header .main-menu ul ul ul li {
	display:none;
}
#password-clear {
	padding-right:50px;
	display:none;
}
.tools {
	height:97px;
	width:960px;
}
.tools .search-box { padding:63px 0 0 23px;}
.search-box label {
	float:left;
	padding:0 5px;
	color:#060;
	line-height:28px;
}
.tools label.search {
	background:url(images/text-search.png) no-repeat;
	width:76px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	padding:0;
}
.search-box .text {
	background:#fff;
	border:1px solid #19a70e;
	padding:3px 4px;
	width:200px;
	margin:4px 0 0;
	float:left;
}
.search-box .checkbox {
	float:left;
	margin:7px 0 0;
	padding:0;
	height:16px;
	width:15px;
}
.search-box .submit {
	margin-left:10px;
	margin-right:0;
	margin-top:2px;
	position:relative;
	top:0;
}

.tools .links {
	float:right;
	width:290px;
	line-height:18px;
	padding:10px 0 0;
}
.tools .links a {
	color:#060;
	float:left;
	margin:0 14px 0 0;
	text-decoration:none;
}
.tools .links img {
	float:left;
	margin-right:5px;
}
.tools .links a:hover { text-decoration:underline;}
#header .tools {
	background:url(images/bg-tools01.jpg) no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}
#header .title-box {
	position:absolute;
	top:150px;
	left:0;
	z-index:2;
	width:630px;
	height:124px;
	overflow:hidden;
}
#header .title-box h1 { margin:0;}
#header .title-box img { display:block;}
#header .main-menu {
	position:absolute;
	top:118px;
	left:0;
	z-index:10;
}
#header .main-menu img { display:block;}
#header .main-menu .btn-home {
	float:left;
}
#header .main-menu ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	font-size:13px;
	line-height:32px;
}
#header .main-menu ul li {
	float:left;
	position:relative;
	padding:0 7px 0 8px;
}
#header .main-menu ul a {
	color:#666;
	text-decoration:none;
}
#header .main-menu ul a:hover { text-decoration:underline;}
#header .main-menu li.hover ul,
#header .main-menu li:hover ul { display:block;}
#header .main-menu ul ul {
	position:absolute;
	top:32px;
	left:0;
	display:none;
	width:160px;
	margin:0;
	padding:0;
	list-style:none;
	line-height:16px;
	font-size:12px;
	background:#fff;
	z-index: 100;
}
#header .main-menu ul ul li {
	float:none;
	padding:0;
	height:1%;
	vertical-align:top;
	z-index: 100;
}
#header .main-menu ul ul a {
	display:block;
	padding:3px 9px;
	height:1%;
	border-top:1px solid #ccc;
	z-index: 100;
}
#header .main-menu ul ul a:hover {
	background:#ccc;
	color:#fff !important;
	text-decoration:none;
	z-index:100;
}
.main {
	height:1%;
	padding:0 5px 0 0;
	background:url(images/bg-main.gif) repeat-y;
    position:relative
}
.main:after {
	content:"";
	display:block;
	clear:both;
}
#content {
	float:left;
	width:630px;
}
.content-box {
	background:url(images/bg-content.jpg) no-repeat;
	padding:58px 72px 0 90px;
	height:1%;
}
.content-box h2 {
	margin:0 0 4px;
	color:#004d96;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}
.content-box h2 span { display:block;}
.post {
	padding:20px 0;
}
.post-info {
	margin:0 0 17px;
	padding:0;
	list-style:none;
	font-size:9px;
	line-height:11px;
}
.post p { margin:0 0 14px;}
.post .img-box { margin:0 0 15px -3px;}
.block-links {
	margin:0 0 8px;
	padding:5px 0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.block-links li {
	float:left;
	padding:0 15px 0 0;
}
.block-links a {
	float:left;
}
.block-links img {
	float:left;
	margin:0 5px 0 0;
}
.img-box {
	background:url(images/bg-imgb-t.gif) no-repeat;
	width:466px;
	position:relative;
	padding:14px 0 0;
}
.img-box .box-b {
	background:url(images/bg-imgb-b.gif) no-repeat 0 100%;
	padding:0 0 14px;
}
.img-box .box-area {
	background:url(images/bg-imgb.gif) repeat-y;
	padding:0 14px;
	height:1%;
}
.img-box img { display:block;}
#content .ad {
	font-size:10px;
	line-height:18px;
	margin:0 0 37px;
}
#content .ad img { display:block;}
.comments-area {
	margin-right:7px;
}
.comments-form {
	border-top:1px solid #999;
	padding:20px 0;
    width:460px;
}
.comments-form .title {
	display:block;
	color:#000;
	overflow:hidden;
	width:100%;
	margin:0 0 5px;
}
.comments-form .title img {
	float:left;
	margin-right:3px;
}
.comments-form textarea {
	width:450px;
	height:52px;
	border:1px solid #ccc;
	overflow:auto;
	padding:4px;
	background:#fff;
	margin:5px 0 19px;
}
.comments-form .submit { float:left;margin:0 4px 0 0;}
.testimonials-box {
	border-top:1px solid #999;
	overflow:hidden;
	height:1%;
	padding:18px 0 5px;
}
.tsub-box { margin:0 0 0 80px;}
.testimonials-box .photo {
	float:left;
	margin:2px 20px 0 0;
}
* html .testimonials-box .photo { margin-right:17px;}
.testimonials-box img { display:block;}
.testimonials-box .description {
	overflow:hidden;
	height:1%;
}
.testimonials-box p { margin:0 0 12px;}
.tsub-box p { margin:0 0 6px;}
.testimonials-box .replied {
	display:block;
	color:#000;
	margin:0 0 20px;
}
.testimonials-box .block-links .replies img { margin:4px 5px 0 0;}
.testimonials-box .block-links .report {
	float:right;
	padding:0;
}
.stories-hold {
	width:100%;
	overflow:hidden;
	margin:0 7px -20px 0;
}
.story {
	margin-top:-1px;
	padding:15px 0 28px;
	border-top:1px solid #999;
	height:1%;
	margin:-1px 0 0 0;
}
.story p { margin:0 0 7px;}
.comments {
	display:block;
	overflow:hidden;
	height:1%;
}
.comments img {
	float:left;
	margin:0 5px 0 0;
}
#sidebar {
	float:right;
	position:relative;
	margin:-42px 0 0;
	width:300px;
	display:inline;
}
.side-block {
	margin:0 0 20px 16px;
	width:269px;
	overflow:hidden;
	font-size:10px;
	line-height:12px;
	color:#000;
}
.side-block p { margin:0 0 10px;}
.tabset {
	margin:0 0 0 -9px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:278px;
}
.tabset li {
	float:left;
	padding:0 0 1px 9px;
	overflow:hidden;
	background:url(images/divider01.gif) no-repeat 0 1px;
}
* html .tabset li { padding-bottom:0;}
.tabset a:focus { outline:none;}
.tabset a {
	float:left;
	background:url(images/bg-tab.gif) repeat-x;
	padding:0 10px;
	color:#333;
	text-decoration:none;
}
.tabset a span {
	height:32px;
	cursor:pointer;
	float:left;
	padding:10px 10px 0;
}
.tabset .tab1 span { width:85px; font-size: 11px;}
.tabset .tab2 span { width:95px; font-size: 11px;}
.tabset .active {
	background:url(images/bg-tab-active.gif) repeat-x;
	margin:0 0 -1px;
	padding-bottom:1px;
	height:42px;
	position:relative;
	font-weight: bold;
}
.tabset .active span { border-bottom:1px solid #e0e0e0;}
.side-block .block-title {
	padding:11px 10px 0;
	height:1%;
	background:#cdcdcd url(images/bg-side-title.gif) repeat-x;
}
.side-block .block-title h4 {
	margin:0;
	font-size:12px;
	border-bottom:1px solid #e0e0e0;
	padding:0 11px 9px;
	font-weight:bold;
}
.side-block .block-body {
	background:#ccc;
	overflow:hidden;
	height:1%;
	padding:10px 20px;
}
.side-block .list {
	margin:0;
	padding:0;
	font-size:10px;
	line-height:12px;
	list-style:none;
}
.side-block .list li {
	padding:6px 0 6px 18px;
	background:url(images/icon07.gif) no-repeat 0 8px;
}
.side-block .form-box .form-items {
	overflow:hidden;
	height:1%;
	padding:0 0 2px;
}
.side-block .form-box .radiobtn {
	float:left;
	margin:0;
	padding:0;
	width:15px;
	height:16px;
}
.side-block .form-box label {
	float:left;
	line-height:14px;
	padding:0 4px;
}
.side-block .form-box .submit { margin:5px 0 10px;}
.side-block .form-box ul {
	margin:0;
	padding:0 0 10px;
	list-style:none;
}
#sidebar .ad { margin:0 0 20px 16px;}
#sidebar .ad span {
	display:block;
	font-size:10px;
	padding:0 15px 5px;
}
#sidebar .ad img { display:block;}
.pollsubmit { 
	background-image:url(/wp-content/themes/TorontoBoardOfTrade/images/btn-vote.gif);
	background-repeat: none;
	width:100px;
	height:20px;
	border: 1px solid #000 !important;
}
#calendar { margin:0 0 10px;}
#calendar .scrolling {
	overflow:hidden;
	height:1%;
}
#calendar .scrolling img {
	float:left;
	margin:2px 4px 0 0;
}
#calendar .scrolling em {
	font-style:normal;
	cursor:pointer;
}
#calendar .scrolling .prev { float:left;}
#calendar .scrolling .next { float:right;}
#calendar .scrolling .next em { text-decoration:underline;}
#calendar .scrolling .next a:hover em { text-decoration:none;}
#calendar .scrolling .next em,
#calendar .scrolling .next a {
	float:left;
}
#calendar .scrolling .next img {
	margin:2px 0 0 4px;
	float:left;
}
#calendar .current {
	display:block;
	text-align:center;
	padding:12px 0;
	font-size:12px;
	line-height:14px;
}
.calendar { 
	width:228px;
	margin:0 auto;
	overflow:hidden;
}
.calendar table {
	width:232px;
	margin:-2px -1px;
	table-layout:fixed;
}
.calendar table td { padding:0;}
.calendar td, .calendar th {
	text-align:center !important;
	border-right:1px solid #a3a3a3 !important;
	border-left:1px solid #f0f0f0 !important;
	line-height:16px !important;
}
.calendar th { font-weight:bold;}
.calendar a {
    text-decoration: none !important;
    color: black !important;
}
.calendar td.today {
	color:#fff;
	background:url(images/bg-calendar-today.gif) no-repeat 50% 0;
}
.calendar td.event {
	background:url(images/bg-calendar-event.gif) no-repeat 50% 0;
}
#footer {
	width:100%;
	z-index:10;
	position:relative;
	background:url(images/bg-footer.jpg) no-repeat 0 100%;
}
#footer .tools {
	background:url(images/bg-tools02.jpg) no-repeat;
}
#footer .btm-block {
	height:1%;
	font-size:10px;
	color:#000;
	padding:30px 20px 0;
}
#footer .btm-block:after {
	content:"";
	display:block;
	clear:both;
}
#footer .designed {
	float:right;
	width:270px;
	margin:-56px 0 0;
	position:relative;
}
#footer .designed p { margin:0 0 8px;}
#footer .designed img { vertical-align:top;}
#footer .quick-links {
	width:610px;
	padding:0 0 20px;
	overflow:hidden;
}
#footer .quick-links .col-1 {
	float:left;
	width:194px;
}
#footer .quick-links .col-2 {
	float:left;
	width:278px;
}
#footer .quick-links .col-3 {
	float:left;
	width:132px;
}
#footer .quick-links h5 {
	margin:0 0 10px;
	font-size:11px;
}
#footer .quick-links ul {
	margin:0;
	padding:0;
	list-style:none;
}
#footer .quick-links ul ul { padding:0 0 0 14px;}
#footer .quick-links ul ul li {
	padding:0 8px;
	background:url(images/bullet01.gif) no-repeat 0 5px;
}
#footer .copyright {
	font-size:9px;
	padding:6px 0 10px;
	border-top:1px solid #fff;
	width:590px;
}
#footer .copyright p { margin:0;}
#footer .copyright p a {
	color:#000;
	text-decoration:none;
}
#footer .copyright p a:hover { text-decoration:underline;}
.post h2 a {
    text-decoration: none;
}

/* Profile Form */
.form-table td {
	padding:5px;
}

.form-table th {
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
}

#profile .submit {
	padding-top:15px;
}
input[type=submit], .btn {
	border: 1px solid #000;
	background: url(images/btn_gradient.png) repeat-x !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:4px;
}

input[type=submit]:hover, .btn:hover {
	background: url(images/btn_gradient_hover.png) repeat-x !important;
}
#textbox_count {
	padding-top: 10px;
}

/* Map panel */
.slideHeader {
background: url(/wp-content/themes/TorontoBoardOfTrade/images/map_comments_btn.jpg) #FFF no-repeat;
color:White;
height:32px;
width:110px;
margin-left:120px;
margin-top:15px;
cursor: pointer;
}
.slideBody {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:white;
display:none;
padding:5px;
left:120px;
position:relative;
margin-bottom: -20px;
}
.slidePanel {
width:510px;
left:-120px;
position:relative;
top:-20px;
}
.comments-map-form {
	border-top:1px solid #999;
	padding:20px 0 5px;
    width:460px;
}
.emailreqtxt span, .reqtxt span, .msgalrt { color:red; font-weight:bold;}
.logout { position:relative; top: -35px; left: 120px; text-decoration:none; color: #000; padding: 5 8px; font-size: 11px;}
.mapLabel {
	font-family: sans-serif;
	font-size: 10px;
	font-weight: bold;
}
#tml-1 .error { font-size:10px; margin: -5px 0; line-height:6px; }
#tml-1 .error strong { font-size:10px; margin: -5px 0; line-height:6px; }
#header .account-box #lbl-log-tml-1 { width: 85px; float: left; padding-top: 2px; }
#header .account-box #lbl-pwd-tml-1 { width: 85px; float: left; padding-top: 5px; }
#tml-1 .error strong { color: red; }
#loginform-tml-main #log-tml-main, #loginform-tml-main #pwd-tml-main { padding-right:50px; margin-right:20px;  }
#loginform-tml-main #pwd-tml-main { margin-left:5px;  }
.wp-polls-ans img { cursor:pointer; }
#loginform-tml-main a {display:none;}
#tdomf_form1 p {margin-top: -50px;}
#ssimg { max-width: 460px; }
#tags { font-size:10px; margin: 10px 0; }

.current_page_top {background: #fff url(images/nav_gradient.jpg) repeat-x;}
.current_page_top a { color:#fff !important; text-decoration: none; }
.current_page_top ul li a { color:#666 !important; background: #fff; }
.current_page_item ul li a, .current_page_parent ul li a { color:#666 !important; background: #fff; }

#searchRad {
padding-left:200px;
color:#006600;
}
#searchRad input { margin-bottom:3px;}
#postcontent { margin-left:-90px; }
.chighlight, .cahighlight {
    background: #cdf0fc;
    padding-left:3px !important;
}
.chighlight img, .cahighlight img {
    border: 1px solid #84c3eb;
}
.wp-polls-ans table tbody td {
    padding:3px;
}

.wp-polls-ans p img {
    margin-top:7px;
}