/* AIANY CSS */

html,body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	background-repeat: repeat-y;
	padding: 0;
	margin: 0;
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #444;
	font-weight: normal;
}
p { 
	margin:0 0 16px 0;
}

#container {
	width: 920px;
	height: auto;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	display: block;
	background: transparent;
}

.fck-field { margin:0 0 10px 0; }
.fck-field ul, .fck-field ul li { margin:0; padding:0; }
.fck-field ul { margin:0 0 10px 16px; }

.no-p p { margin:0; padding:0; display:inline; }

.light { color: #A1A1A1; }


#index {
	background-image: url('images/bg-index.gif');	
		/* background-image: url('images/grid.png'); */
	padding: 0;
	margin: 0;
}
#aiany, #cfa, #cfaf {
	background-image: url('images/bg.gif');
		/*  background-image: url('images/grid.png'); */
	padding: 0;
	margin: 0;
}

#search { float:right; width:126px; overflow:hidden; }
#login { float:left; width:400px; }
#login a#login-toggle { margin:3px 8px 0 10px; font-size:11px; display:block; float:left; }
#login-form { display:none; }

form { padding: 0; margin: 0; }

input, textarea, select {
	color: #7F786B;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 2px;
	margin: 0;
	border: 1px solid #a1a1a1;
	width: 100px;
}

img { border: 0; }

a h2 {
	color: #444;
	text-decoration: none;
}

a.aiany, #aiany a, #index a { color: #ED0000; text-decoration: none; }
a.aiany:hover, #aiany a:hover, #index a:hover { color: #fff; background: #ED0000; }

a.cfa, #cfa a { color: #ff610e; text-decoration: none; }
a.cfa:hover, #cfa a:hover { color: #fff; background: #ff610e; }

a.cfaf, #cfaf a { color: #0069c2; text-decoration: none }
a.cfaf:hover, #cfaf a:hover { color: #fff; background: #0069c2; }

a.tb { color: #a1a1a1; text-decoration: underline; }
a.tb:hover { color: #444; text-decoration: underline; }


a.search-bttn {
	text-decoration: none;
	color: #444;
	font-weight: bold;
	padding: 2px;
}
a.search-bttn:hover {
	background: #ddd;
	color: #444;
	text-decoration: none;
}




#title-block {
	width: 140px;
	height: auto;
	overflow: hidden;
	position: relative;
	float: right;
	margin: 16px 0 0 0;
	padding: 0;
	font-size: 10px;
	line-height: 14px;
	color: #A1A1A1;
	background: #fff;
}
#title-block .hr, hr {
	display: block;
	position: relative;
	float: left;
	width: 68px;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	margin: 12px 64px 12px 8px;
	padding: 0 160px 0 0;
	background: #D8D8D8;
	color: #D8D8D8;
}
#title-block p {
	padding: 0;
	margin: 8px 0 0 0;
}
#title-block img {
	padding: 0;
	margin: 0 0 4px 0;
}



#content {
	width: 800px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 0 0 9px;
	padding: 0;
	background: transparent;
}



#nav {
	width: 731px;
	position: relative;
	float: left;
	padding: 16px 0 22px 8px;
	margin: 0;
}
#nav img {
	padding: 0;
	margin: 0 1px 0 0;
	display: block;
	position: relative;
	float: left;
}
#nav .row {
	width: 756px;
	position: relative;
	float: left;
	padding: 0 0 1px 0; 
	margin: 0;	
}


#index #main-nav, #aiany #main-nav, #cfa #main-nav, #cfaf #main-nav, #index #sub-nav, #aiany #sub-nav, #cfa #sub-nav, #cfaf #sub-nav, #aiany #page-nav, #index #page-nav, #cfa #page-nav, #cfaf #page-nav {
	width: 739px;
	position: relative;
	float: left;
	padding: 0 8px 0 8px;
	margin: 0;
}
#aiany #main-nav, #index #main-nav, #cfa #main-nav, #cfaf #main-nav, #index #page-nav, #aiany #page-nav, #cfa #page-nav, #cfaf #page-nav, #index #sub-nav, #aiany #sub-nav, #cfa #sub-nav, #cfaf #sub-nav { margin-bottom:20px; }
#aiany #main-nav, #index #main-nav, #index #sub-nav, #aiany #sub-nav, #index #page-nav, #aiany #page-nav { border-top: 1px solid #ed0000; }
#cfa #main-nav, #cfa #sub-nav, #cfa #page-nav { border-top: 1px solid #f86414; }
#cfaf #main-nav, #cfaf #sub-nav, #cfaf #page-nav { border-top: 1px solid #1b6ac1; }

#index #main-nav a, #aiany #main-nav a, #cfa #main-nav a, #cfaf #main-nav a, #index #sub-nav a, #aiany #sub-nav a, #cfa #sub-nav a, #cfaf #sub-nav a, #index #page-nav a, #aiany #page-nav a, #cfa #page-nav a, #cfaf #page-nav a {
	color: #fff;
	padding: 2px 4px 2px 4px;
	margin: 0 1px 1px 0;
	display: block;
	float: left;
	position: relative;
	text-decoration: none;
}
#index #main-nav a:hover, #aiany #main-nav a:hover, #cfa #main-nav a:hover, #cfaf #main-nav a:hover, #index #sub-nav a:hover, #aiany #sub-nav a:hover, #cfa #sub-nav a:hover, #cfaf #sub-nav a:hover, #index #page-nav a:hover, #aiany #page-nav a:hover, #cfa #page-nav a:hover, #cfaf #page-nav a:hover {
	background: transparent;
	text-decoration: none;
}
#index #main-nav a.selected, #aiany #main-nav a.selected, #cfa #main-nav a.selected, #cfaf #main-nav a.selected, #index #sub-nav a.selected, #aiany #sub-nav a.selected, #cfa #sub-nav a.selected, #cfaf #sub-nav a.selected, #index #page-nav a.selected, #aiany #page-nav a.selected, #cfa #page-nav a.selected, #cfaf #page-nav a.selected {
	background: transparent;
}

#index #main-nav a, #aiany #main-nav a, #index #sub-nav a, #aiany #sub-nav a, #index #page-nav a, #aiany #page-nav a { background: #ed0000; }
#index #main-nav a:hover, #aiany #main-nav a:hover, #index #main-nav a.selected, #aiany #main-nav a.selected, #index #sub-nav a:hover, #aiany #sub-nav a:hover, #index #sub-nav a.selected, #aiany #sub-nav a.selected, #index #page-nav a:hover, #aiany #page-nav a:hover, #index #page-nav a.selected, #aiany #page-nav a.selected { color: #ed0000; }
#cfa #main-nav a, #cfa #sub-nav a, #cfa #page-nav a { background: #f86414; }
#cfa #main-nav a:hover, #cfa #main-nav a.selected, #cfa #sub-nav a:hover, #cfa #sub-nav a.selected, #cfa #page-nav a:hover, #cfa #page-nav a.selected { color: #f86414; }
#cfaf #main-nav a, #cfaf #sub-nav a, #cfaf #page-nav a { background: #1b6ac1; }
#cfaf #main-nav a:hover, #cfaf #main-nav a.selected, #cfaf #sub-nav a:hover, #cfaf #sub-nav a.selected, #cfaf #page-nav a:hover, #cfaf #page-nav a.selected { color: #1b6ac1; }

/* */


#content .col {
	position: relative;
	float: left;
	width: 251px;
	height: auto;
	margin: 0 1px 0 0;
	padding: 0;
	border-bottom: 1px solid #d8d8d8;
	overflow: hidden;
}

.bx-aiany, .bx-cfafound, .bx-cfa  {
	position: relative;
	float: left;
	width: 251px;
	padding: 0 0 12px 0;
	margin: 0 0 0 0;
}
.bx-aiany .lbl, .bx-cfafound .lbl, .bx-cfa .lbl {
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	margin: 0;
	display: block;
	position: absolute;
	top:0;
	left:0;
	font-weight: bold;
}


.bx-aiany { border-top: 1px solid #ED0000; }
.bx-aiany .lbl { background: #ED0000; }
.bx-aiany:hover { background: #fff0f0; }

.bx-cfa { border-top: 1px solid #ff610E; }
.bx-cfa .lbl { background: #ff610E; }
.bx-cfa:hover { background: #fffade; }

.bx-cfafound { border-top: 1px solid #0069C2; }
.bx-cfafound .lbl { background: #0069C2; }
.bx-cfafound:hover { background: #e2f1fd; }

#content .col h2 {
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	width: 235px;
	min-height: 20px;
	padding: 22px 8px 8px 8px;
	margin: 0;
	background: transparent;
	z-index: 50;
}
#content .col p {
	padding: 8px 8px 0 8px;
	margin: 0;
}
#content .col p.sm {
	padding: 8px 8px 0 8px;
	margin: 0;
	font-size: 10px;
	line-height: 14px;
}

#content .col .hr {
	display: block;
	position: relative;
	float: left;
	width: 68px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 8px 174px 8px 8px;
	padding: 0;
	background: #D8D8D8;
}


#aiany h3, #cfa h3, #cfaf h3 {
	width: 655px;
	height: auto;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	padding: 16px 92px 24px 8px;
	margin: 0;
	display: block;
	position: relative;
	float: left;
}
#aiany h3 { color: #ED0000; }
#cfa h3 { color: #f86414; }
#cfaf h3 { color: #1b6ac1; }

#aiany h3.fd-header { padding:0; color:#999; font-size:12px; }

.da-subtitle {
	color: #444;
	width: 655px;
	height: auto;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	padding: 0 92px 43px 8px;
	margin: 0;
	display: block;
	position: relative;
	float: left;
}

#section-container {
	width: 756px;
	min-height: 20px;
	padding: 0 0 40px 0;
	margin: 0;
	position: relative;
	float: left;
	background-image: url('images/bg-section.gif');	
}
#aiany #section-container { border-bottom: 1px solid #ed0000; }
#cfa #section-container { border-bottom: 1px solid #f86414; }
#cfaf #section-container { border-bottom: 1px solid #1b6ac1; }



#aiany .bx, #cfa .bx, #cfaf .bx {
	position: relative;
	float: left;
	width: 233px;
	padding: 7px 7px 12px 7px;
	margin: 0;
	border-top: 1px solid #D8D8D8;
}
#aiany .bx p, #cfa .bx p, #cfaf .bx p, .bx p {
	width: 233px;
	height: auto;
	padding: 6px 0 0 0;
	margin: 0;
	display: block;
	position: relative;
	float: left;
}
.bx-img {
	display: block;
	position: relative;
	float: left;
	width: 233px;
	height: auto;
	padding: 6px 0 0 0;
	margin: 0;
}

#aiany a.section-lbl, #cfa a.section-lbl, #cfaf a.section-lbl {
	color: #fff;
	padding: 1px 2px 1px 2px;
	margin: 0;
	text-decoration: none;
}
#aiany a.section-lbl:hover, #cfa a.section-lbl:hover, #cfaf a.section-lbl:hover {
	background: transparent;
	text-decoration: none;
}

#aiany a.section-lbl { background: #ed0000; }
#aiany a.section-lbl:hover { color: #ed0000; }
#cfa a.section-lbl { background: #f86414; }
#cfa a.section-lbl:hover { color: #f86414; }
#cfaf a.section-lbl { background: #1b6ac1; }
#cfaf a.section-lbl:hover { color: #1b6ac1; }


#design-awards-container {
	width: 756px;
	min-height: 20px;
	padding: 0 0 40px 0;
	margin: 0;
	position: relative;
	float: left;
	border-bottom: 1px solid #ed0000;
}
#design-awards-container .row {
	width: 756px;
	height: auto;
	border-top: 1px solid #D8D8D8;
	position: relative;
	float: left;
	padding: 0;
	margin: 24px 0 0 0;
}
#design-awards-container .row .info {
	position: relative;
	float: left;
	width: 238px;
	height: auto;
	padding: 7px 0 7px 7px;
	margin: 0;
	font-size: 13px;
	line-height: 16px;
	color: #AEAEAE;
}
#design-awards-container .row .info a {
	font-weight: bold;
}
#design-awards-container .row .info b {
	color: #444;
}
#design-awards-container .row .image {
	position: relative;
	float: left;
	padding: 7px 0 0 0;
	margin: 0;
	width: 511px;
}
#design-awards-container .row .image img {
	margin: 0 0 0 14px;
}

h1 {
	display: block;
	position: relative;
	float: left;
	width: 741px;
	padding: 10px 7px 20px 7px;
	margin: 0;
	font-size: 34px;
	font-weight: normal;
	line-height: 34px;
}



#page {
	position: relative;
	float: left;
	width: 741px;
	height: auto;
	padding: 7px 7px 28px 7px;
	margin: 0;
	border-bottom: 1px solid #D8D8D8;
}

#page .txt {
	width: 320px;
	height: auto;
	position: relative;
	float: left;
	padding: 0;
	margin: 0 92px 0 0;
}



p.intro {
	display: inline;
	font-size: 15px;
	line-height: 18px;
}
div.intro {
	font-size: 15px;
	line-height: 18px;
	margin:0 0 16px 0;
}

#page .media {
	position: relative;
	float: right;
	width: 314px;
	height: auto;
	padding: 0 7px 0 7px;
	margin: 0;
}

#page .media img { width:320px; height:auto; }

p.caption, div.caption {
	color: #999;
	font-size: 11px;
	line-height: 15px;
	padding: 7px 0 28px 0;
	margin: 0;
}


#see-also {
	position: relative;
	float: left;
	width: 741px;
	height: auto;
	padding: 14px 7px 28px 7px;
	margin: 0;
	font-size: 11px;
	line-height: 15px;
}
#aiany #see-also { border-bottom: 1px solid #ed0000; }
#cfa #see-also { border-bottom: 1px solid #f86414; }
#cfaf #see-also { border-bottom: 1px solid #1b6ac1; }

#see-also p {
	display: block;
	position: relative;
	float: left;
	width: 741px;
	padding: 0 0 7px 0;
	margin: 0;
}

#see-also a.aiany-block, #see-also a.cfa-block, #see-also a.cfaf-block {
	color: #fff;
	padding: 1px 4px 1px 4px;
	margin: 0 1px 1px 0;
	text-decoration: none;
	display: block;
	position: relative;
	float: left;
	white-space: nowrap;
	width: auto;
}
#see-also a.aiany-block:hover, #see-also a.cfa-block:hover, #see-also a.cfaf-block:hover {
	background: transparent;
	text-decoration: none;
}
#see-also a.aiany-block { background: #ed0000; }
#see-also a.aiany-block:hover { color: #ed0000; }
#see-also a.cfa-block { background: #f86414; }
#see-also a.cfa-block:hover { color: #f86414; }
#see-also a.cfaf-block { background: #1b6ac1; }
#see-also a.cfaf-block:hover { color: #1b6ac1; }


#see-also a { display:block; padding: 1px 4px 1px 4px; background: #ed0000; color:#fff; float:left; margin-right:2px; }
#see-also a.red, #see-also a.aia { background: #ed0000; color:#fff; }
#see-also a.orange, #see-also a.cfa { background: #f86414; color:#fff; }
#see-also a.blue, #see-also a.cfaf { background: #1b6ac1; color:#fff; }
#see-also a:hover { background:#fff; color: #ed0000; }


#calendar-container {
	position: relative;
	float: left;
	width: 755px;
	min-height: 20px;
	border-top: 1px solid #f86414;
	border-bottom: 1px solid #f86414;
	background: url(images/bg-calendar.gif);
	padding: 0 0 28px 0;
	margin:0 0 0 -7px;
}
#calendar-container-left  {
	position: relative;
	float: left;
	padding: 0 1px 0 0;
	margin: 0;
	width: 503px;
}
#calendar-container-right {
	position: relative;
	float: left;
	padding: 0 0 28px 0;
	margin: 0;
	width: 251px;
	height: auto;
	border-bottom: 1px solid #d8d8d8;
}


#calendar-sub-nav {
	display: block;
	position: relative;
	float: left;
	width: 489px;
	padding: 0 7px 0 7px;
	margin: 0;
}
#calendar-sub-nav .searchby {
	display: block;
	position: relative;
	float: left;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 0 0 0;
	margin; 0;
	font-weight: normal;
	color: #f86414;
	width: 84px;
}
#calendar-sub-nav .title {
	display: block;
	position: relative;
	float: left;
	font-size: 11px;
	line-height: 11px;
	padding: 7px 0 0 0;
	margin; 0;
	font-weight: bold;
	color: #f86414;
	width: auto;
}

#calendar-sub-nav a.menu, #calendar-sub-nav a.menu-selected {
	display: block;
	position: relative;
	float: left;
	width: 123px;
	height: 14px;
	overflow: hidden;
	padding: 3px 6px 3px 3px;
	margin: 0 1px 0 0;
	background: #f86414;
	border-left: 1px solid #f86414;
	border-right: 1px solid #f86414;
	
}
#calendar-sub-nav a.menu {
	background: #f86414;
	color: #fff;
}
#calendar-sub-nav a.menu-selected, #calendar-sub-nav a.menu:hover {
	color: #f86414;
	background: #fff;
}

#menu-types, #menu-interests, #menu-committees, #alpha-menu, #worktype-menu, #firmname-menu {
	display: block;
	position: absolute;
	width: 132px;
	height: auto;
	padding: 0;
	margin: 0;
	background: #f86414;
	border: 1px solid #f86414;
	color: #fff;
}
#alpha-menu, #worktype-menu, #firmname-menu { background:#ed0000; border: 1px solid #ed0000; }
#menu-types {z-index: 555; top: 20px; left: 91px;}
#menu-interests {z-index: 556; top: 125px; left: 235px;}
#menu-committees {z-index: 557; top: 125px; left: 370px;}
#alpha-menu { z-index: 558; top: 20px; left: 102px;}
#worktype-menu { z-index: 559; top: 20px; left: 195px;}
#firmname-menu { z-index: 560; top: 0; left: 200px;}

#menu-types a, #menu-interests a, #menu-committees a, #alpha-menu a, #worktype-menu a, #firmname-menu a {
	display: block;
	position: relative;
	float: left;
	color: #fff;
	border-top: 1px solid #fff;
	padding: 3px 6px 3px 3px;
	width: 123px;
	height: auto;
}
#menu-types a:hover, #menu-interests a:hover, #menu-committees a:hover {
	background: #fff;
	color: #f86414;
}
#alpha-menu a:hover, #worktype-menu a:hover, #firmname-menu a:hover {
	background: #fff !important;
	color: #ED0000 !important;	
}

#calendar-container-left h3 {
	font-weight: normal;
	display: block;
	position: relative;
	float: left;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	padding: 5px;
	width: 493px;
	margin: 28px 0 7px 0;
	color: #444;
}

#calendar-container-left h4.center {
	font-weight: normal;
	display: block;
	position: relative;
	float: left;
	padding: 0 7px 7px 7px;
	margin: 0;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
}

#calendar-container-left h4.elsewhere {
	font-weight: normal;
	display: block;
	position: relative;
	float: left;
	padding: 5px 0 7px 0;
	margin: 14px 7px 0 7px;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	border-top: 1px solid #666;
	width: 152px;
}

#calendar-container-left .event {
	display: block;
	position: relative;
	float: left;
	padding: 7px;
	margin: 0;
	width: 489px;
}
#calendar-container-left .event img {
	margin: 0 16px 0 0;
	padding: 0;
}
#calendar-container-left .event-elsewhere {
	display: block;
	position: relative;
	float: left;
	padding: 7px 7px 0 7px;
	margin: 0;
	width: 489px;
	font-size: 11px;
	line-height: 15px;
}

#calendar-container-left .tags {
	color: #888;
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 5px 0;
	margin: 0;
	display: block;
	position: relative;
	float: left;
	width: 489px;
}
#calendar-container-left a.tag {
	color: #888;
	text-decoration: underline;
	font-size: 10px;
	line-height: 14px;
}
#calendar-container-left a.tag:hover {
	color: #222;
	text-decoration: underline;
	background: transparent;
}

#calendar-container-left a.event-title {
	display: block;
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	width: 488px;
	padding: 0 0 3px 0;
	margin: 0;
}
#calendar-container-left a.event-title:hover, #calendar-container-left .event-elsewhere a:hover  {
	background: #fff;
	color: #f86414;
	text-decoration: underline;
}
#calendar-container-left p {
	font-size: 11px;
	line-height: 14px;
	padding: 0 14px 5px 0;
	margin: 0;
}

#calendar-container-left .hline {
	width: 152px;
	background: #d8d8d8;
	height: 1px;
	line-height: 0px;
	font-size: 1px;
	margin:  14px 0 14px 7px;
	padding: 0;
	display: block;
	position: relative;
	float: left;
}

#calendar-nav {
	display: block;
	position: relative;
	float: left;
	width: 489px;
	padding: 0 7px 0 7px;
	margin: 28px 0 28px 0;
	border-top: 1px solid #f86414;
}
#calendar-nav a {
	display: block;
	position: relative;
	width: 68px;
	height: auto;
	overflow: hidden;
	padding: 2px 6px 2px 3px;
	margin: 0 1px 0 0;
	background: #f86414;
	color: #fff;
}
#calendar-nav a:hover {
	color: #f86414;
	background: #fff;
}
#calendar-nav a.prev {
	float: left;
}
#calendar-nav a.next {
	float: right;
	text-align: right;
}

#calendar-bx {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 251px;
	height: auto;
}

#calendar-bx .nav a, #calendar-bx .nav h4 {
	display: block;
	position: relative;
	float: left;
	height: 14px;
	overflow: hidden;
	margin: 0;
}
#calendar-bx .nav a {
	background: #f86414;
	color: #fff;
	width: 66px;
	padding: 3px 6px 3px 3px;
}
#calendar-bx .nav h3 {
	color: #f86414;
	text-align: center;
	text-transform: uppercase;
	width: 101px;
	padding: 3px 0 3px 0;
	font-size: 12px;
	font-weight: bold;
}
#calendar-bx .nav a.next {
	text-align: right;
}
#calendar-bx .nav a:hover {
	color: #f86414;
	background: #fff;
}

#calendar-bx .grid {
	margin: 0;
	padding: 8px 0 8px 8px;
	position: relative;
	float: left;
	width: 243px;
	height: auto;
}
#calendar-bx a.num, #calendar-bx a.num-outMonth, #calendar-bx a.num-selected {
	display: block;
	position: relative;
	float: left;
	width: 30px;
	height:12px;
	padding: 9px 0 9px 0;
	margin: 0;
	text-align: center;
	font-size: 16px;
}
#calendar-bx a.num {
	color: #444;
	border: 2px solid #fff;
}
#calendar-bx a.num-outMonth {
	color: #ccc;
	border: 2px solid #fff;
}
#calendar-bx a.num:hover, #calendar-bx a.num-outMonth:hover, #calendar-bx a.num-selected {
	background: #fff;
	border: 2px solid #f86414;
	color: #f86414;
}

#calendar-container-right a.link {
	display: block;
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 18px;
	border-top: 1px solid #d8d8d8;
	padding: 7px;
	margin: 0;
	width: 237px;
	height: auto;
}

#calendar-container-right h4 {
	display: block;
	position: relative;
	float: left;
	border-top: 1px solid #444;
	text-transform: uppercase;
	padding: 7px;
	margin: 28px 0 0 0;
	width: 237px;
	font-weight: normal;
	font-size: 11px;
	line-height: 11px;
}


#calendar-container-right .event {
	display: block;
	position: relative;
	float: left;
	padding: 7px;
	margin: 0;
	width: 237px;
	font-size: 10px;
	line-height: 14px;
}
#calendar-container-right .event a.title {
	font-size: 14px; 
	line-height: 16px;
	font-weight: bold;
}
#calendar-container-right .event .date {
	font-size: 12px; 
	line-height: 15px;
	padding: 5px 0 5px 0;
	margin: 0;
}

#calendar-container-right .hline {
	width: 68px;
	background: #d8d8d8;
	height: 1px;
	line-height: 0px;
	font-size: 1px;
	margin:  7px 0 7px 7px;
	padding: 0;
	display: block;
	position: relative;
	float: left;
}

#calendar-container-right .event img {
	padding: 0;
	margin: 0 0 7px 0;
}


#calendar-container-right .form-instructions {
	padding: 8px;
	margin: 0;
	position: relative; 
	float: left;
	width: auto;
	height: auto;
}

#calendar-container-right .form-instructions ul {
	padding: 0;
	margin: 8px 0 8px 0;
}
#calendar-container-right .form-instructions li {
	padding: 0;
	margin: 1px 8px 1px 16px;
	list-style: disc outside;
}

#form-holder {
	position: relative;
	float: left;
	padding: 8px;
	margin: 25px 0 0 0;
	width: 487px;
}
#form-holder .lbl {
	position: relative;
	float: left;
	font-size: 12px;
	width: 487px;
	padding: 0 0 4px 0;
	margin: 0;
}
#form-holder .field {
	position: relative;
	float: left;
	width: 487px;
	padding: 0 0 16px 0;
	margin: 0;
}

#form-holder .cbox {
	color: #666;
	padding: 0;
	margin: 0;
	border: 1px solid #a1a1a1;
	width: auto;
}
#form-holder .cbox-holder {
	position: relative;
	float: left;
	width: 33%;
	margin: 0;
	padding: 2px 0 2px 0;
}


#form-holder .txt {
	color: #666;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 4px;
	margin: 0;
	border: 1px solid #a1a1a1;
	width: 390px;
}
#form-holder select {
	color: #666;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 2px;
	margin: 0 4px 4px 4px;
	border: 1px solid #a1a1a1;
	width: auto;
}

#form-holder .field-lbl {
	position: relative; 
	float: left;
	min-width: 80px;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	display: block;
}
#form-holder .rdo {
	color: #666;
	padding: 1px;
	margin: 0;
	border: 1px solid #a1a1a1;
	width: 12px;
	height: 12px;
}


.rule {
	display: block;
	position: relative;
	float: left;
	width: 467px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 16px 174px 16px 0;
	padding: 0;
	background: #D8D8D8;
}


.fd_list_sort {
	color: #ED0000;
	margin: 0 0 0 20px;
	padding: 0 0 0 8px;
	border-left: 1px solid #ed0000;
	position: relative;
	float: left;
	width: auto;
	height: auto;
}

.menulbl {
	float: left;
	padding: 3px 3px 0 0;
	margin: 0;
}

#firms {
	position: relative;
	float: left;
	width: 488px;
	height: auto;
	padding: 8px 7px 0 0;
	margin: 35px 0 0 0;
	border-right: 1px solid #a1a1a1;
}

#firms .cat {
	position: relative;
	float: left;
	width: 488px;
	height: auto;
	padding: 0;
	margin: 16px 0 10px 0;
	border-top: 1px solid #ed0000;
}

#firms .cat h4 { 
	color: #ed0000;
	padding: 0;
	margin: 3px 0 0 0;
}
#firms .cat .bx {
	position: relative;
	float: left;
	width: 220px;
	padding: 0;
	margin: 16px 0  0 0;
	border: 0;
}

.listcol {
	position: relative;
	float: left;
	width: 150px;
	padding: 0 16px 0 0;
	margin: 8px 0 0 0;
}

#firms-sidebar {
	position: relative;
	float: left;
	width:232px;
	height: auto;
	padding: 0 0 0 8px;
	margin:35px 0 0 0;
}







#footer {
	width: 731px;
	position: relative;
	float: left;
	padding:0 0 56px 0;
	margin: 16px 16px 0 8px;
	font-size: 10px;
	line-height: 14px;
	color: #666;
}

#index #footer a { color: #ED0000; text-decoration: none; }
#index #footer a:hover { color: #fff; background: #ED0000; }


#footer #sharethis-link {padding-left:20px;}
#footer #sharethis-link a{color:#666;}
