

body, div, span, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, tt, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:								0;
	padding:							0;
	border:								0;
	outline:							0;
	font-size:							100%;
	vertical-align:						baseline;
	background:							transparent;
}

body {
	line-height: 						1;
}

ol, ul {
	list-style: 						none;
}

blockquote, q {
	quotes: 							none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: 							'';
}

/* remember to define focus styles! */
:focus {
	outline: 							0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: 					none;
}
del {
	text-decoration: 					line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: 					collapse;
	border-spacing: 					0;
}

body {
	background:							url(../../images/bg.gif) repeat;
}

h1 {
	font:								28px Arial, Helvetica, sans-serif;
}

h2 {
	font:								22px Arial, Helvetica, sans-serif;
}

p, a, td, th, li, label, input, select {
	font:								12px Arial, Helvetica, sans-serif;
	color:								#888;
}

p {
	line-height:						20px;
}

small {
	font-size:							10px;
}

a.read-more-orange,
a:hover.read-more-orange {
	font:								bold 11px Arial, Helvetica, sans-serif;
	background:							url(../../images/icons/plus-orange.png) center left no-repeat;
	padding:							0 15px 0 14px;
	color:								#fe8d0f;
	border-bottom:						1px dotted #fe8d0f;
	text-decoration:					none;
}

a.read-more-blue,
a:hover.read-more-blue {
	font:								bold 11px Arial, Helvetica, sans-serif;
	background:							url(../../images/icons/plus-blue.png) center left no-repeat;
	padding:							0 15px 0 14px;
	color:								#06aac3;
	border-bottom:						1px dotted #06aac3;
	text-decoration:					none;
}

a:hover.read-more-orange,
a:hover.read-more-blue {
	border-bottom:						none;
}

.fleft {
	float:								left;
}

.fright {
	float:								right;
}

/* correct way to clear floats without using extra markup.  zoom setting is in ie conditional comment.*/
.clearfix:after {
	content: 							".";
	display: 							block;
	height: 							0;
	clear: 								both;
	visibility: 						hidden;
}

.bold {
	font-weight:						bold;
}

.italic {
	font-style:							italic;
}

a.top {
	display:							none;
}

#contain {
	width:								980px;
	margin:								0 auto;
	background:							url(../../images/bg2.gif) repeat;
}

#header {
	width:								100%;
	height:								115px;
	background:							#fff url(../../images/header-swirl.gif) bottom center no-repeat;
	margin-bottom:						10px;
	position:							relative;
}

#header .links {
	position:							absolute;
	bottom:								23px;
	right:								20px;
}

#header .links a.about,
#header .links a.contact,
#header .links a.directory,
#header .links a.news,
#header .links a.newswire {
	float:								left;
	font:								bold 12px Arial, Helvetica, sans-serif;
	color:								#f7ad56;
	text-decoration:					none;
}

#header .links a.about:hover,
#header .links a.contact:hover,
#header .links a.directory:hover,
#header .links a.news:hover,
#header .links a.newswire:hover {
	text-decoration:					underline;
}

#header .links a.about {
	background:							url(../../images/icons/about-us.gif) center left no-repeat;
	padding-left:						16px;
	margin-right:						20px;
}

#header .links a.contact {
	background:							url(../../images/icons/contact-us.gif) center left no-repeat;
	padding-left:						20px;
}

#header .links a.directory {
	background:							url(../../images/icons/rala-directory-icon.gif) center left no-repeat;
	padding-left:						16px;
	margin-right:						20px;
}

#header .links a.news {
	background:							url(../../images/icons/news-icon.png) center left no-repeat;
	padding-left:						22px;
	margin-right:						20px;
}

#header .links a.newswire {
	background:							url(../../images/icons/newsletter.png) center left no-repeat;
	padding-left:						22px;
	margin-right:						20px;
}

#logo {
	position:							absolute;
	top:								34px;
	left:								22px;
}

#date {
	position:							absolute;
	width:								335px; /*335*/
	height:								22px;
	top:								10px;
	right:								0;
	background:							url(../../images/bg-subscribe.gif) repeat;
	padding:							8px 0 0 10px;
}

#date p {
	font-size:							11px;
	line-height:						16px;
}

#date a,
#date a:hover {
	font:								bold 11px Arial, Helvetica, sans-serif;
	padding-left:						14px;
	text-decoration:					none;
}

#date a:hover {
	text-decoration:					underline;
}

#date a.subscribe {
	background:							url(../../images/icons/subscribe.gif) center left no-repeat;
}

#menu {
	background:							url(../../images/bg-header-links.gif) repeat-x;
	width:								976px;
	height:								33px;
	border-left:						2px solid #ff9100;
	border-right:						2px solid #ff9100;
}

#menu ul li,
#menu ul li.start,
#menu ul li.end {
	float:								left;
	padding:							0 8px 0 8px;
	border-left:						1px solid #ffba0b;
	border-right:						1px solid #fd7408;
	line-height:						33px;
}

#menu ul li.start {
	border-left:						none;
}

#menu ul li.end {
	border-right:						none;
}

#menu ul li a,
#menu ul li a:hover {
	font:								bold 12px Arial, Helvetica, sans-serif;
	background:							url(../../images/icons/link-arrow.png) center left no-repeat;
	padding-left:						14px;
	color:								#fff;
	text-decoration:					none;
}

#menu ul li a:hover,
#menu ul li a.current {
	background:							url(../../images/icons/link-arrow-over.png) center left no-repeat;
	color:								#c84006;
}

#buffer-white {
	width:								100%;
	height:								8px;
	background:							#fff;
	margin-bottom:						10px;
}

#header-line {
	width:								708px;
	height:								1px;
	background:							#dcdcdc;
	margin:								15px 0 18px 0;
}

#content {
	position:							relative;
	padding:							20px 40px 20px 20px;
	background:							#fff url(../../images/bg-spotlight.gif) top repeat-x;
}

#ad-box {
	width:								980px;
	height:								130px;
	padding:							20px 0 0 0;
	background:							#fff;
	margin-top:							4px;
	/*text-align:							center;*/
}

#ad-box div {
	margin:								0 auto;
	width:								730px;
}

#ad-box div p {
	font:								10px Arial, Helvetica, sans-serif;
	color:								#000;
	line-height:						9px;
	margin:								0 0 2px 0;
}

#ad-box div img {
	border:								1px solid #ccc;
}

#footer {
	width:								936px;
	height:								53px;
	background:							#fff;
	margin:								4px 0 20px 0;
	padding:							12px 22px 0 22px;
	position:							relative;
}

#footer .logo-sml {
	float:								left;
	margin-right:						30px;	
}

#footer p.copyright {
	float:								left;
	font-size:							11px;
	line-height:						14px;
}

#footer ul.links {
	float:								right;
}

#footer ul.links li {
	float:								left;
	padding:							0 12px 0 12px;
	border-right:						1px solid #999;
	line-height:						8px;
}

#footer ul.links li.end {
	float:								left;
	padding:							0 0 0 12px;
	border-right:						none;
	line-height:						8px;
}

#footer ul.links li a {
	line-height:						10px;
	font-size:							11px;
	text-decoration:					none;
}

#footer ul.links li a:hover {
	font-size:							11px;
	text-decoration:					underline;
}

#footer #acid-link {
	position:							absolute;
	right:								22px;
	bottom:								0px;
	font-size:							11px;
	margin-bottom:						16px;
}

#footer #acid-link a {
	font-size:							11px;
	text-decoration:					none;
}

#footer-text {
	width:								960px;
	padding:							0 10px 20px 10px;
}

#footer-text p {
	font-size:							11px;
	line-height:						18px;
}

h1 {
	color:								#00a8c2;
}

h1 span {
	font-size:							28px;
	font-style:							italic;
}

h2 {
	font-size:							14px;
	font-weight:						bold;
	color:								#00a8c2;
	margin:								0 0 16px 0;
}

h2.italic {
	margin:								0;
}

h3 {
	font:								28px Arial, Helvetica, sans-serif;
	color:								#ff3fff;
}

h3 span {
	font-size:							28px;
	font-style:							italic;
}

h3 + p span {
	color:								#ff3fff;
}

form > input {
	margin:								10px 0 0 25px;
}

input[type="text"],
select {
	font-size:							11px;
	padding:							2px;
}

fieldset {
	width:								500px;
	padding:							0 0 20px 0;
	margin:								0 0 20px 0;
	border-bottom:						1px dotted #dcdcdc;
}

legend {
	font:								normal 18px Arial, Helvetica, sans-serif;
	color:								#00a8c2;
	margin:								0 0 10px 0;
}

label {
	font-weight:						bold;
	line-height:						24px;
	margin:								0 0 10px 0;
}

label.fleft {
	margin:								0 15px 10px 0;
}

label span {
	color:								#ff3fff;
}

input + input {
	margin:								10px 0 0 0;
}

fieldset.interests label {
	font-weight:						normal;
}

fieldset.interests ul {
	float:								left;
}

fieldset.interests ul:first-child {
	margin:								0 20px 0 0;
}

fieldset.interests li:first-child {
	margin-bottom:						10px;
	font-weight:						bold;
}

select {
	height:								20px;
	width:								232px;
}

p {
	margin-bottom:						16px;
}

a:hover {
	text-decoration:					none;
}

.blue {
	color:								#08aff9;
}

#content .pics {
	width:								151px;
	margin-right:						14px;
}

#content .pics img:first-child {
	margin-bottom:						12px;
}

#content .main {
	width:								755px;
}

#content .main div.clearfix p {
	margin:								0 80px 0 0;
	display:							block;
}

p.form {
	background:							url(../../images/icons/pdf.png) left no-repeat;
	padding:							0 0 0 45px;
	margin:								16px 0 0 0;
}

div.dot {
	width:								500px;
	border-top:							1px dotted #dcdcdc;
	height:								1px;
	margin:								20px 0;
}

/* FormCheck tipbox */

/* tipbox :
	table : 
		tl		: top left
		t		: top
		tr		: top right
		l 		: left
		r		: right
		bl		: bottom left
		b		: bottom (with mark)
		br		: bottom right
		c		: center
	components : 
		a.close	: close button
		err		: errors div
		p		: error line
*/

.fc-tbx .tl{
	background: url('../../images/icons/tl.png') no-repeat;
}
.fc-tbx .t{
	background: url('../../images/icons/t.png') repeat-x;
	height: 16px;
}
.fc-tbx .tr{
	background: url('../../images/icons/tr.png') no-repeat;
}
.fc-tbx .l{
	background: url('../../images/icons/l.png') repeat-y;
	width : 16px;
}
.fc-tbx .r{
	background: url('../../images/icons/r.png') repeat-y;
	width: 16px;
}
.fc-tbx .bl{
	background: url('../../images/icons/bl.png') no-repeat;
}
.fc-tbx .b{
	background: url('../../images/icons/b.png') no-repeat;
	height: 25px;
}
.fc-tbx .br{
	background: url('../../images/icons/br.png') no-repeat;
}
.fc-tbx .c{
	background: url('../../images/icons/c.png') repeat;
}
.fc-tbx a.close {
	float: right;
	background: url('../../images/icons/close.png') no-repeat;
	position: relative;
	margin-left: 5px;
	display: block;
	width: 10px;
	height: 10px;
	cursor: pointer;
}
.fc-tbx .err {
	float: left;
}
.fc-tbx p {
	width : auto;
	display: block;
	font-size: 10px;
	font-family: tahoma, verdana, "sans-serif";
	margin : 0;
	padding : 0;
	border : 0;
	color : #FFF;
}

.ajax_loader {
	background : url('../../images/icons/ajax-loader.gif') no-repeat center;
	width : 200px;
	height : 150px;
}


/* FormCheck validation div */

.fc-error {
	border : 1px solid #888;
	margin-top : 5px;
	background-color : #EAEAEA;
}
.fc-error p {
	margin : 5px;
	color : #A00;
}