

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,
h3 span {
	font-style:							italic;
}

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

h3 {
	font:								24px Arial, Helvetica, sans-serif;
	color:								#00a8c2;
	float:								left;
}

p {
	margin-bottom:						16px;
}

p.or {
	color:								#fd7408;
	text-align:							center;
	text-transform:						uppercase;
	font-weight:						bold;
	font-size:							14px;
}

a:hover {
	text-decoration:					none;
}

.blue {
	color:								#00a8c2;
}

.orange {
	color:								#fd7408;
}

table {
	width:								740px;
	margin:								0 0 5px 0;
	background:							#fff;
}

table td,
table th {
	line-height:						26px;
	padding:							0 10px;
	background-color:					#f7f7f7;
}

table tr.dark td {
	background-color:					#e6e6e6;
}

table thead {
	border-bottom:						1px solid #fff;
}

table thead th {
	background:							url(../../images/table-thead-bg.gif) repeat-x;
	text-transform:						uppercase;
	color:								#fff;
	font-weight:						bold;
	line-height:						30px;
}

table tbody th {
	line-height:						40px;
	padding:							0 10px;
	color:								#fd7408;
}

a.top,
a.top:hover {
	font-weight:						bold;
	font-size:							11px;
	color:								#a7a9ac;
	background:							url(../../images/icons/arrow-grey-up.png) right 7px no-repeat;
	padding:							0 12px 0 0;
	display:							block;
	margin:								15px 20px 0 0;
	float:								right;
	text-decoration:					none;
}

a.top:hover {
	text-decoration:					underline;
}

.section {
	margin:								30px 0 0 0;
	position:							relative;
}

.section p {
	float:								left;
	font-weight:						bold;
	color:								#c84006;
	margin:								7px 0 0 10px;
}

.section img {
	position:							absolute;
	top:								-15px;
	left:								-15px;
	z-index:							10;
}

.section img + h3 {
	margin:								0 0 0 90px;
}

.header-underline {
	width:								740px;
	height:								1px;
	background:							#dcdcdc;
	margin:								8px 0 2px 0;
}

.header-underline + p[class~="blue"] {
	margin:								10px 0 0 0;
	margin-left:						90px;	
}

.header-underline + p[class~="blue"] + h2 {
	margin-left:						90px;	
}

.header-underline-dotted {
	width:								740px;
	height:								1px;
	border-top:							1px dotted #fd7408;
	margin:								8px 0 2px 0;
}

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

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

#content .main {
	width:								755px;
}

#content .main p.bold + div.clearfix {
	margin:								0 0 20px 0;
}

#content .main p.bold + div.clearfix > div {
	float:								left;
}

#content .main p.bold + div.clearfix > div:first-child {
	border-right:						1px solid #c2c2c2;
	width:								330px;
}

#content .main p.bold + div.clearfix > div:first-child ul {
	margin:								0 0 0 50px;
}

#content .main p.bold + div.clearfix > div:first-child li {
	margin:								0 0 8px 0;
}

#content .main p.bold + div.clearfix > div:first-child a,
#content .main p.bold + div.clearfix > div:first-child a:hover {
	background:							url(../../images/icons/arrow-orange-right.gif) left no-repeat;
	padding:							0 0 0 30px;
	color:								#00a8c2;
	text-decoration:					underline;
	font-weight:						bold;
}

#content .main p.bold + div.clearfix > div:first-child a:hover {
	text-decoration:					none;
}

#content .main p.bold + div.clearfix > div + div {
	padding:							0 0 0 20px;
}

#content .main p.bold + div.clearfix > div + div img {
	display:							block;
	margin:								0 0 10px 0;
}

#content .main p.bold + div.clearfix + p a,
#content .main p.bold + div.clearfix + p a:hover {
	color:								#f15d2f;
	text-decoration:					underline;
}

#content .main p.bold + div.clearfix + p a:hover {
	text-decoration:					none;
}

/*** TABLE DISPLAY ADVERTISING ************************************************************/

table#table-display-advertising thead th,
table#table-display-advertising tbody td {
	width:								20%;
}

table#table-display-advertising thead th:first-child,
table#table-display-advertising tbody td:first-child {
	width:								40%;
}

table#table-display-advertising tbody tr.dark td:first-child,
table#table-display-advertising tbody tr.dark td:first-child + td,
table#table-display-advertising tbody tr.dark td:first-child + td + td {
	border-right:						5px solid #ebebeb;
}

table#table-display-advertising tbody td:first-child,
table#table-display-advertising tbody td:first-child + td,
table#table-display-advertising tbody td:first-child + td + td {
	border-right:						5px solid #fff;
}

/*** TABLE ARI ******************************************************************************/

table#table-ari td {
	line-height:						20px;
	padding:							5px 12px;
}

table#table-ari td:first-child {
	width:								30%;
}

/*** TABLE ARTWORK DIMENSIONS ***************************************************************/

table#table-artwork-dimensions tbody tr.dark td[rowspan="11"] {
	border-left:						5px solid #fff;
	background-color:					#f7f7f7;
}

table#table-artwork-dimensions tbody tr.dark td:first-child {
	border-right:						5px solid #ebebeb;
}

table#table-artwork-dimensions tbody td:first-child {
	border-right:						5px solid #fff;
}

table#table-artwork-dimensions th:first-child,
table#table-artwork-dimensions td:first-child {
	width:								150px;
}

table#table-artwork-dimensions th:first-child + th {
	width:								210px;
}

table#table-artwork-dimensions td:first-child + td {
	width:								170px;
}

table#table-artwork-dimensions td:first-child + td + td {
	width:								40px;
}

table#table-artwork-dimensions tbody td a,
table#table-artwork-dimensions tbody td a:hover {
	font-size:							10px;
	text-decoration:					underline;
	color:								#ff9607;
}

table#table-artwork-dimensions tbody td a:hover {
	text-decoration:					none;
}













div.showcase-box {
	width:								708px;
	/*border-top:							1px dotted #fd7408;*/
	/*padding:							20px 0 0 0;*/
	margin:								20px 0;
}

div.showcase-box a {
	color:								#fd7408;
}

div.showcase-box > img,
div.showcase-box > div.left {
	float:								left;
	margin:								0 15px 0 0;
}

div.showcase-box > div.left {
	width:								252px;
}

div.showcase-box > div {
	float:								left;
	width:								440px;
}

div.showcase-box > div ol,
div.showcase-box > div ul {
	float:								left;
	width:								180px;
	margin:								0 0 15px 0;
}

div.showcase-box > div ol {
	list-style-type:					decimal;
	margin:								0 0 0 18px;
}

div.showcase-box div.points {
	width:								222px;
	border:								1px solid #f15d2f;
	margin:								5px 0 0 5px;
	padding:							6px 10px;
}

div.showcase-box div.points p {
	margin:								0 0 6px 0;
}

div.showcase-box div.points p:first-child {
	color:								#f15d2f;
	font-weight:						bold;
}

div.showcase-box div.points p:first-child + p {
	background:							url(../../images/icons/1-blue.png) left no-repeat;
	padding:							0 0 0 18px;
}

div.showcase-box div.points p:first-child + p + p {
	background:							url(../../images/icons/2-blue.png) left no-repeat;
	padding:							0 0 0 18px;
}

div.showcase-box div.points p:first-child + p + p + p {
	background:							url(../../images/icons/3-blue.png) left no-repeat;
	padding:							0 0 0 18px;
}

#terms {
	width:								732px;
	height:								98px;
	padding:							1px 3px;
	overflow:							auto;
	border:								1px solid #dcdcdc;
	margin:								15px 0 0 0;
}

#terms p:first-child {
	text-transform:						uppercase;
	font-weight:						bold;
}

#terms p {
	margin:								0;
	font-size:							11px;
}