body {
    margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;    	
	text-align:				center;
	background-color:		#ffffff;
}


/* inside header-container */
#header-container {	
	width:					100%;
	height:					90px;
	margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	text-align:				center;	
	background-image:		url(http://www.lawyerconnect.ca/images/topbg.gif);
	background-repeat:		repeat-x;
	background-position:	center top;
}
#header {
	width:					777px;
	height:  				79px;
	margin:					0px auto 0px auto;
	padding:				11px 0px 0px 0px;
	text-align:				left;		
}
#logo {
	float:					left;
	width:					242px;
	padding:				5px 0px 0px 0px;
	text-align:				right;
}
#header-ad-space {
	float:					left;
	width:					521px;
	text-align:				right;
	padding:				4px 14px 0px 0px;
}


	
#centered-block {	
	clear:					both;
	width:					777px;
	min-height:				600px;	
	margin:					0px auto 0px auto;
	padding:				0px 0px 0px 0px;
	text-align:				left;		
}




/* all inside left column and content area */
#content-area-01 {
	clear:					both;
	float:					left;
	width:					777px; 
	background-image:		url(http://www.lawyerconnect.ca/images/content-back-01.gif);
	background-repeat:		repeat-y;
	background-position:	center top;
	position:				relative;
}
#left-column-01 {
	float:					left;
	width:					240px;
	min-height:				380px;
	margin:					0px 2px 0px 0px;
	padding:				0px 0px 130px 0px;
	background-color:		#eeeeee;
}
#content-column-01 {
	float:					left;
	width:					535px;
	min-height:				500px;
	padding:				0px 0px 0px 0px;
	position:				relative;
}


/*inside left-column-01 */

#main-nav-block {	
	width:					240px;
	height:					199px;
	background-color:		#ffffff;
}
#main-nav {	
	width:					228px;
	padding:				20px 0px 0px 12px;
}

.left-nav {
	padding:				0px 0px 6px 0px;
}

#lawyer-join {
	width:					240px;
	height:					115px;
	background-image:		url(http://www.lawyerconnect.ca/images/lawyer-join-back.gif);
	background-repeat:		no-repeat;
	background-position:	center top;
	position:				absolute;
	bottom:					0px;	
}
#lawyer-join p.join {
	position:				absolute;
	bottom:					0px;
}


/*inside content-column-01 */

#main-nav-right {	
	width:					535px;
	height:					199px;
	background-color:		#ffffff;
}

#search-bar-01 {
	height:					28px;
	margin:     			0px 0px 0px 0px;
 	padding:    			6px 0px 0px 10px;
	background-color:		#424242;
	border:					solid 1px #000000;	
}
#search-bar-01 table {
	width:					480px;
	margin:					0px 0px 0px 20px;
}
#search-bar-01 table td {
	width:					50%;
	white-space:			nowrap;
	vertical-align:			middle;
}

.content {	
	width:					505px;
	min-height:				500px;
	padding:				0px 0px 80px 30px;
}
#canadian-maple-leaf {
	position:				absolute;
	bottom:					6px;
	right:					8px;
}





/* home searches */

#simple, #advanced, #proximity {
	height:					376px;
}
#above-advanced {
	height:					35px;
}
#advanced {
	background-image:      	url(http://www.lawyerconnect.ca/images/main-nav-image-19.jpg);
	background-repeat:		no-repeat;
}
#above-proximity {
	height:					69px;
}
#proximity {
	background-image:      	url(http://www.lawyerconnect.ca/images/main-nav-image-19.jpg);
	background-repeat:		no-repeat;
}
/* quicksearch table */

#quicksearch, .quicksearch {
	width:					523px;
	background-color:		#d3d3d3;
	padding:				20px 0px 20px 12px;
}
#quicksearch-table, .quicksearch-table {
	margin:					0px 0px 0px 0px;
}
#quicksearch td, .quicksearch td {
	padding:				5px 0px 5px 20px;
}


/* signup form table */

#signup {
	width:					462px;
	background-color:		#d3d3d3;
	padding:				20px 43px 20px 30px;
}
#signup-table {
	margin:					0px 0px 0px 0px;
}
#signup td {
	padding:				5px 10px 5px 0px;
}


#main-message {
	padding:				16px 20px 80px 30px;
}
#main-message form {
	margin:					0px 0px 20px 30px;
}



/* lawyer-box */

.lawyer-box-01 {
	float:					left;
	width:					472px;
	height:					78px;
	border:					solid 1px #6a0004;
	margin:					0px 0px 16px 0px;
	padding:				5px;
	background-color:		#f4f4f4;
	position:				relative;
}
.color1 {
	background-color:		#f4f4f4;	
}
.lawyer-box-02 {
	float:					left;
	width:					472px;
	height:					78px;
	border:					solid 1px #6a0004;
	margin:					0px 0px 16px 0px;
	padding:				5px;
	background-color:		#fbf9f1;
	position:				relative;
}
.color2 {
	background-color:		#fbf9f1;	
}
.lawyer-box-info {
	float:					left;
	width:					250px;
}
.lawyer-box-info p, .lawyer-box-info h2, .lawyer-box-info h3 {
	padding-left:			0px !important;
}
.lawyer-box-image {
	float:					left;
	width:					80px;
}
.lawyer-box-links {
	float:					left;
	width:					142px; text-align: left;
}
.lawyer-box-links p {
	padding:				0px 0px 0px 0px !important;
}

.lawyer-box-image img {
	border:					solid 1px #cacdbc;
}
.lawyer-box-01 h2, .lawyer-box-02 h2 {
	font-size:    			14px; 
 	line-height:   			16px;
 	font-weight:   			bold;
 	color:     				#e45031;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 4px 0px;
	border-bottom:			0px !important;
}
.lawyer-box-01 h3, .lawyer-box-02 h3 {
	font-size:    			14px; 
 	line-height:   			16px;
 	font-weight:   			bold;
 	color:     				#724c28;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 4px 0px;
}
.lawyer-box-01 p, .lawyer-box-02 p {
	padding-bottom:			2px !important;
}

.lawyer-box-links ul {
	list-style:				none;
	padding:				0px 0px 10px 0px;
	margin:					0px 0px 0px 0px;
}
.lawyer-box-links ul li {
	background-image:		url(http://www.lawyerconnect.ca/images/bullet-02.gif);
	background-repeat:		no-repeat;
	background-position:	0px 6px;
	font-size:				10px;
	line-height:			14px;
	padding:				0px 0px 2px 8px;
	margin-left:			0px;
}

.more-info {
	position:				absolute;
	top:					0px;
	left:					5px;
	width:					72px;
	height:					12x;
	padding:				68px 0px 0px 400px;
	z-index:				10;
}

.content-box {
	padding:				0px 0px 0px 30px;
}


.tidy-table td {
	padding:				5px 40px 10px 0px;
}


.proximity {
	padding:				2px 2px 2px 2px !important;	
}
.proxi-bullet li {
	padding-bottom:			0px;
}
.proximity ul li {
	display:				inline;	
}





/* footer stuff */

#footer-container {	
	clear:					both;
	width:					100%;
	height:					64px;
	margin:					0px 0px 0px 0px;
	padding:				0px 0px 0px 0px;
	text-align:				center;
	background-image:		url(http://www.lawyerconnect.ca/images/topbg.gif);
	background-repeat:		repeat-x;
	background-position:	center top;
	border-top:				solid 4px #dbdcd1;
}
#footer {
	width:					777px;
	margin:					0px auto 0px auto;
	text-align:				left;
}
#copyright {
	float:					left;
	width:					367px;
	padding:				16px 0px 0px 10px;
}
#footer-links {
	float:					left;
	width:					390px;
	text-align:				right;
	padding:				16px 10px 0px 0px;
}








/* fonts */

div, td, p, li, input, select, textarea, .normal-text {
	font-family:			"Trebuchet MS", Verdana, Arial;
	font-size:				12px;
	line-height:			18px;
	color:					#444444;
}

h1 {
	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			20px; 
 	line-height:   			24px;
 	font-weight:   			normal;
 	color:     				#0000000;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 10px 0px;
}
h2 {
	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			18px; 
 	line-height:   			22px;
 	font-weight:   			normal;
 	color:     				#724c28;
 	margin:     			0px 0px 8px 0px;
 	padding:    			4px 0px 4px 0px;
	border-bottom:			dotted 2px #fac199;
}
.content h2 {
	margin-right:			22px !important;	
}
h3 {
 	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			14px; 
 	line-height:   			18px;
 	font-weight:   			normal;
 	color:     				#000000;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 6px 0px;
}
#left-column-01 h3 {
	font-family:   			"Trebuchet MS", Verdana, Arial;
 	font-size:    			17px; 
 	line-height:   			21px;
	background-color:		#e5e6de;
	border:					solid 1px #dbdcd1;
	height:					28px;
	font-weight:   			normal;
 	color:     				#592728 !important;
 	margin:     			0px 0px 10px 0px;
 	padding:    			6px 10px 0px 32px;
} 
#search-bar-01 h3 {
	font-family:   			"Trebuchet MS", Verdana, Arial;
 	font-size:    			17px; 
 	line-height:   			21px;	
	font-weight:   			normal;
 	color:     				#ffffff !important; 	
	display:				inline;
} 
#search-bar-01 td, #search-bar-01 p {
	color:     				#ffffff !important; 	
} 
h4 {
 	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			14px; 
 	line-height:   			16px;
 	font-weight:   			bold;
 	color:     				#000000;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 6px 0px;
}
h5 {
	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			18px; 
 	line-height:   			22px;
 	font-weight:   			normal;
 	color:     				#724c28;
 	margin:     			0px 0px 0px 0px;
 	padding:    			4px 0px 8px 0px;	
}
#left-column-01 h4 {
	font-weight:			normal !important;
}


#left-column-01 p {
	padding:				0px 18px 8px 32px;
}
#left-column-01 .news-area {
	padding:				0px 18px 8px 32px;
}

#lawyer-join h4 {
	color:					#ffffff;
	padding:				4px 0px 6px 32px !important;
}
#lawyer-join p {
	color:					#ffffff;
	padding:				0px 0px 6px 32px !important;
}

#signup h2 {
	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			20px; 
 	line-height:   			24px;
 	font-weight:   			normal;
 	color:     				#000000;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 16px 0px;
	border-bottom:			0px !important;
}


.no-bold {
	font-weight:			normal !important;
}

.lt-grey {
	color:					#999999;
	font-size:				12px;
}
.dk-grey {
	color:					#333333;
	font-size:				12px;
}

.tiny {
	font-size:				9px !important;
}

.big-button {
 	font-family:   			"Trebuchet MS", Arial;
 	font-size:    			26px; 
 	line-height:   			30px;
 	font-weight:   			bold;
 	color:     				#000000;
 	margin:     			0px 0px 0px 0px;
 	padding:    			0px 0px 6px 0px;
	text-align:				center;
}

.warning {
	color:					#e45031;
}








/* links */

a, a:visited {
	color:					#e45031;	
	text-decoration:		none;	
}
a:active {
	color:					#999999;	
	text-decoration:		underline;	
}
a:hover {
	color:					#FF6600;	
	text-decoration:		underline;
}

#footer a {
	color:					#999999;
}


/* main-nav */

#main-nav a, #main-nav a:visited, #main-nav a:active {	
	font-family:			"Trebuchet MS", Arial;
	font-size:				15px;
	line-height:			17px;
	width:					163px;	
	height:					21px;
	margin:					0px 0px 2px 0px;
	padding:				3px 22px 0px 20px;
	font-weight:			normal;
	color:					#8f8f8f;		
	text-decoration:		none;	
	display:				block;	
	background-image:		url(http://www.lawyerconnect.ca/images/main-nav-bottom-01.gif);
	background-repeat:		no-repeat;
	background-position:	left bottom;
}
#main-nav a.selected, #main-nav a.selected:visited, #main-nav a.selected:active {
	background-image:		url(http://www.lawyerconnect.ca/images/main-nav-bottom-02.gif);
	color:					#000000;
}
#main-nav a:hover {	
	color:					#cacdbc !important;	
}

#search-bar-01 a, #search-bar-01 a:visited {
	color:					#ffffff;	
	text-decoration:		underline;	
}
#search-bar-01 a:active {
	color:					#999999;	
	text-decoration:		underline;	
}
#search-bar-01 a:hover {
	color:					#cccccc;	
	text-decoration:		underline;
}

#lawyer-join a, #lawyer-join a:visited {
	color:					#ffffff;
}
#lawyer-join a: active {
	text-decoration:		underline;
}
#lawyer-join a:hover {
	color:					#FF6600;	
	text-decoration:		underline;
}

#left-column-01 .left-nav a, #left-column-01 .left-nav a:visited, #left-column-01 .left-nav a:active {
	font-weight:			normal !important;
	background-color:		#f2f2f2;
	margin:     			0px 14px 5px 14px !important;
 	padding:    			5px 0px 5px 18px !important;
	text-decoration:		none;
	display:				block;	
}
#left-column-01 .left-nav a:hover {
	font-weight:			normal !important;
	background-color:		#ffffff;
}

#left-column-01 .left-nav a.special, #left-column-01 .left-nav a.special:visited, #left-column-01 .left-nav a.special:active {
	font-weight:			normal !important;
	background-color:		#e3e5da;
	margin:     			0px 14px 5px 14px !important;
 	padding:    			5px 0px 5px 18px !important;
	text-decoration:		none;
	display:				block;	
	color:					#a63821;
}
#left-column-01 .left-nav a.special:hover {
	font-weight:			normal !important;
	background-color:		#ffffff;
}









/* form styles */

form {
	margin:					0px;
}

input.radio01 {
	margin-top:				4px;
	margin-bottom:			-2px;
}

textarea {
	width:					300px;
	height:					160px;
}

input.find-lawyer {
	width:					168px;
	height:					16px;
	margin:					0px 0px 0px 0px;
	padding:				0px;
}





/* bullet styles */

ul {
	list-style:				none;
	padding:				0px 0px 10px 8px;
	margin:					0px 0px 0px 0px;
}
ul li {
	background-image:		url(http://www.lawyerconnect.ca/images/bullet-02.gif);
	background-repeat:		no-repeat;
	background-position:	0px 8px;
	padding:				0px 0px 4px 10px;
	margin-left:			0px;
}

#left-column-01 ul {
	padding:				0px 24px 8px 6px;
}
#left-column-01 ul li {
	background-image:		url(http://www.lawyerconnect.ca/images/bullet-03.gif);
	background-repeat:		no-repeat;
	background-position:	0px 2px;
	padding:				0px 0px 4px 26px;
	margin-left:			0px;
}

ul.gavel {
	padding:				0px 24px 8px 6px;
}
ul.gavel li {
	background-image:		url(http://www.lawyerconnect.ca/images/bullet-03.gif);
	background-repeat:		no-repeat;
	background-position:	0px 2px;
	padding:				0px 0px 4px 26px;
	margin-left:			0px;
}

ol {
	list-style:				decimal;
	padding:				0px 6px 12px 12px;
	margin:					0px 0px 0px 12px; 
}
ol li {
	background-image:		none;
	padding:				0px 0px 2px 0px;
	margin-left:			8px;
}







/* special styles */

p {
	margin:					0px;
	padding:				0px 0px 16px 0px;
}

img {
	border:					0px;
}

img.block {
	display:				block;
}

img.profile-photo {
	display:				block;
	margin:					0px 0px 10px 0px;
}

.left-image {
	margin:					0px 20px 12px 0px;
}
.right-image {
	margin:					0px 0px 12px 20px;
}

.break {
	background-color:		#ffffff;
	height:					1px;
	clear:					both;
}

.right {
	text-align:				right;
}

.center {
	text-align:				center;
}

hr {
	height:					1px;
	background-color:		#dddddd;
	border:					none;
}


/* members styles */

.practice-01 {
	vertical-align:			middle;
	background-color: 		#cccccc;
	width:					300px;
	padding:				5px 5px 5px 5px;
}
.practice-02 {
	vertical-align:			middle;
	width:					300px;
	padding:				5px 5px 5px 45px;
}
.practice-03 {
	vertical-align:			middle;
	width:					300px;
	padding:				5px 5px 2px 45px;
}


/* payment table */

.payment {
	width:					400px;
}
.payment td {
	border-bottom:			solid 1px #000000;
	padding:				5px 2px 2px 2px;
}

/* business-hours table */

.business-hours {
	background-color:		#e1e1e1;
	border-top:				solid 1px #888888;
	border-right:			solid 1px #888888;
}
.business-hours td.day {
	background-color:		#ffffff;
	border-bottom:			solid 1px #888888;
	border-left:			solid 1px #888888;
	border-right:			solid 1px #888888;
	padding:				5px 5px 5px 5px;
}
.business-hours td.time {
	border-bottom:			solid 1px #888888;
	padding:				5px 5px 5px 5px;
	width:					60px;
}
.business-hours td.divider {
	border-bottom:			solid 1px #888888;
	padding:				5px 0px 5px 0px;
}


/* details page */

.details-practices-parent {
	margin:					0px 0px 0px 0px;
	padding:				5px 5px 5px 5px !important;
	background-color:		#fef3e8;
}
.details-practices-child {
	margin:					0px 0px 0px 0px;
	padding:				5px 5px 5px 25px !important;
}

.contact td {
	padding:				2px 5px 2px 0px;
}


/* splitter table */

.splitter {
	width:					500px;
}
.splitter td {
	width:					245px;
	padding:				0px 5px 5px 0px;
}


.popup {
	text-align:				left;
	background-color:		#cccccc;
}
.popup-content {
	width:					470px;
	padding:				40px 80px 30px 50px;
	text-align:				left;
	background-color:		#ffffff;
}
.popup #header-container {
	width:					600px !important;
	text-align:				left !important;
}
.popup #header {
	width:					500px !important;
	margin:					0px 0px 0px 16px !important;
	text-align:				left;
}
.popup #footer-container {
	width:					600px !important;
}
.popup #footer {
	width:					500px !important;
	padding-right:			30px !important;
}
