/* LAST UPDATED 06.29.2010 */



/*

	Theme Name: RMI

	Theme URI: http://www.rminsight.net

	Description: 

	Version: 1.0

	Author: 

	Author URI: 

*/



/*



	Table of Contents



	I.    DEFAULTS

	II.   NAVIGATION

	III.  STRUCTURE & TYPOGRAPHY

	IV.   TABLES

	V.    FORMS

	VI.   HEADINGS

	VII.  COMMENTS



*/



/* -----------------------------------------------------------

		I. DEFAULTS

----------------------------------------------------------- */



body {

	margin: 0;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000;

	background: #999 url('images/bg.jpg') top repeat-x;

}



body.mceContentBody  {

	background-color: #fff !important;

	background-image: none !important;

}



.blue { color: #0082c8; }



.red { color: #c80000; }



p, ul, ol {

	margin: 0;

	padding: 0 0 16px;

}



ul ul, ol ul { padding-bottom: 0; }



#mainContent li { line-height: 2em; }



a {

	color: #0082c8;

	text-decoration: underline;

}



a:hover { color: #666; }



a.learnMore {

	margin-left: 17px;

	font-weight: bold;

}



.arrow {

	font-family: Arial, Helvetica, sans-serif;

	font-weight: bold;

	font-size: 12px;

	text-decoration: none;

	text-transform: uppercase;

}



.arrow:hover { text-decoration: underline; }



a img { border: 0; }



.button {

	display: inline;

	margin: 5px 0 0 -5px;

}



.alignleft {

	float: left;

	margin: 2px 16px 0 0;

}



.alignright {

	float: right;

	margin: 2px 0 0 16px;

}



ul, ol { margin: 0 0 0 28px; }



span.none { display: none; }



ul.checkList {

	list-style: none;

	margin-left: 0;

}



ul.checkList li {

	padding-left: 20px;

	background: url('images/checkmark.jpg') 0 6px no-repeat;

}



/* -----------------------------------------------------------

		II. NAVIGATION

----------------------------------------------------------- */



#nav ul {

	position: absolute;

	top: 0;

	right: 14px;

	list-style: none;

	margin: 0;

	padding: 0;

}



	#nav li {

		float: left;

		margin-right: 6px;

	}



	#nav li a {

		display: block;

		padding: 14px 14px 12px;

		color: #fff;

		font-size: 15px;

		line-height: 1;

		text-decoration: none;

		background-color: #000;

		-webkit-border-bottom-left-radius: 7px; -webkit-border-bottom-right-radius: 7px;

		-moz-border-radius-bottomleft: 7px; -moz-border-radius-bottomright: 7px;

		border-bottom-left-radius: 7px; border-bottom-right-radius: 7px;

	}



	body#wholesale #nav li#nav-wholesale a, 

	body#retail #nav li#nav-retail a, 

	body#investors-servicers #nav li#nav-investors-servicers a, 

	body#vendors #nav li#nav-vendors a, 

	body#data-repository #nav li#nav-data-repository a, 

	#nav li a:hover { background-color: #0882c3; }



/* LEVEL TWO */



#nav ul ul {

	position: absolute;

	top: auto;

	right: auto;

	left: -999em;

	width: 200px;

}



	#nav li li a {

		width: 172px;

		line-height: 1.5em;

		padding: 5px 14px;

		font-size: 12px;

		color: #3f3c3d;

		text-decoration: none;

		background-image: none;

		background-color: #f7f7f2;

	}



	#nav li li a:hover { background-color: #dcdcc7; }



/* LEVEL THREE */



#nav ul ul ul { margin: -22px 0 0 200px; }



#nav li:hover ul ul { left: -999em; }



#nav li:hover ul, #nav li li:hover ul { left: auto; }



#nav li:hover { position: static; } /* for IE7 sticky issue */



/* -----------------------------------------------------------

		III. STRUCTURE & TYPOGRAPHY

----------------------------------------------------------- */



#wrap {

	margin: 0 auto;

	width: 978px;

}



	#header {

		position: relative;

		height: 156px;

		background: url('images/bg-header.jpg') no-repeat;

	}



		#logo {

			position: absolute;

			top: 0;

			left: 0;

		}



	#content {

		width: 100%; overflow: hidden; /* clear floats */

		background: #fff;

		padding: 30px 0 14px;

	}



		body#homepage #content { padding-top: 0; }



		#mainContent {

			float: left;

			margin: 0 0 0 35px;

			width: 638px;

		}



			.wide { width: 930px !important; }



			body#newsletter #mainContent { width: 670px; }



			#newsletterHeader {

				position: relative;

				padding: 0 35px;

			}


				#newsletterHeader #mediaKitBox {

					position: absolute;

					top: 0;

					right: 35px;

					padding: 6px 10px;

					background-color: #eee;

				}

					#newsletterHeader #mediaKitBox a {
						text-decoration: none;
					}

			.signup {

				text-align: right;

				height: 36px;

				font-size: 14px;

			}



				.signup img { vertical-align: middle; }



				.signup p { padding: 0; }



				.signup .button { margin: 0 1px 0; }



				.rss {

					display: inline-block;

					height: 26px;

					line-height: 26px;

					padding-left: 30px;

					font-size: 12px;

					font-weight: bold;

					border-left: 1px #ccc solid;

					background: url('images/icon-rss.gif') 9px 6px no-repeat;

				}



			#searchBox {

				margin: 1px 0 10px;

				padding: 11px 14px;

				border: 1px #ccc solid;

				background: url('images/bg-searchBox.gif') bottom repeat-x;

			}



			.results {

				margin-bottom: 12px;

				padding: 0 0 7px;

				border-bottom: 1px #ccc solid;

			}



			.post {

				margin-bottom: 16px;

				padding-bottom: 16px;

				border-bottom: 1px #ccc solid;

			}



				.meta {

					font-size: 11px;

					color: #999;

				}



		#sidebar {

			float: right;

			margin: 0 35px 0 0;

			width: 240px;

		}



			body#newsletter #sidebar { width: 208px; }



			#sidebar ul {

				list-style: none;

				margin: 0;

				padding: 0;

			}



			#sidebar li { padding-bottom: 16px; }



			#sidebar li li { padding-bottom: 0; }



			#sidebar p.newsletterDownload {

				padding: 0 0 5px;

				text-align: center;

				font-weight: bold;

			}



			.post-meta-key { display: none; }



		#homeContent {

			padding: 35px 35px 0 398px;

			height: 229px;

			font-family:  "Arial Narrow", Arial, Helvetica, Sans-serif;

			font-size: 19px;

			line-height: 1.5em;

			background: url('images/photo-whiteboard.jpg') top left no-repeat;

			overflow: hidden;

		}



		ul.homeCols {

			clear: both;

			list-style: none;

			margin: 0 0 0 20px;

			padding: 0;

			font-size: 12px;

		}



			ul.homeCols li {

				float: left;

				margin: 30px 20px 30px 0;

				padding: 0 30px 0 10px;

				width: 290px;

				min-height: 225px;

				border-right: 1px #ccc solid;

			}



			ul.homeCols li.first { width: 250px; }



			ul.homeCols li.last {

				margin-right: 0;

				width: 250px;

				padding-right: 10px;

				border-right: 0;

			}



			ul.homeCols ul {

				margin: 0;

				padding: 0;

			}



				ul.homeCols ul li {

					float: none;

					list-style: none;

					margin: 0 0 16px;

					padding: 0 0 0 14px;

					width: auto;

					border: 0;

					min-height: 0;

					background: url('images/arrow.gif') 0 1px no-repeat;

				}



	#footer {

		clear: both;

		padding: 10px 0;

		color: #fff;

		font-size: 11px;

	}



		#footer a { color: #fff; }



		#footer .left { float: left; }



		#footer .right {

			float: right;

			text-align: right;

		}



/* -----------------------------------------------------------

		IV. TABLES

----------------------------------------------------------- */



table {

	width: 100%;

	border-collapse: collapse;

	margin-bottom: 20px;

}



td {

	vertical-align: top;

	padding: 0 25px 5px 0;

}



	td.noPadd { padding-right: 0; }



	img.check {

		float: left;

		margin: 2px 5px 0 0;

	}



/* -----------------------------------------------------------

		V. FORMS

----------------------------------------------------------- */



input, textarea, select {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

}



.textBox { width: 150px; }

.selectBox { width: 160px; }



.selectKeyword { width: 180px; }



.textBox, .commentBox, .selectBox {

	padding: 2px 4px;

	border: 1px #ccc solid;

	background: #fff;

}



.textBox:hover, .commentBox:hover, .textBox:focus, .commentBox:focus {

	background: #fffef0;

	border: 1px #0082c8 solid;

}



	#searchBox label {

		font-weight: bold;

		margin-right: 5px;

	}



	#searchBox select {

		min-width: 165px;

		padding: 1px;

		margin-right: 5px;

	}



	#searchBox strong {

		font-size: 14px;

		margin-right: 5px;

	}



	#searchBox .button {

		vertical-align: middle;

		margin: 0 0 0 1px;

	}



/* -----------------------------------------------------------

		VI. HEADINGS

----------------------------------------------------------- */



h1, h2, h3, h4 {

	font-weight: normal;

	line-height: 1.2em;

	margin: 0;

	padding: 4px 0 14px;

}



h1 a, h2 a, h3 a, h4 a { text-decoration: none; }



h1 { font-size: 27px; }



	#newsletterHeader h1 { padding-bottom: 0; }



h2 { font-size: 20px; }



	.homeCols h2, #sidebar h2 {

		height: 37px;

		font-size: 18px;

		line-height: 1.5em;

		padding: 0 0 8px;

	}



	h2#repository {

		padding-left: 33px;

		background: url('images/icon-repository.gif') top left no-repeat;

	}



	#searchBox h2 {

		padding: 0 0 10px;

		color: #0082c8;

	}



	h2 .notice {

		font-family: "Arial Narrow", Arial, Helvetica, Sans-serif;

		font-weight: normal;

	}



	h2.postTitle { padding-bottom: 0; }



h3 {

	font-size: 17px;

	font-weight: bold;

}



	#comments h3 { color: #0082c8; }



	#sidebar h3 { padding-bottom: 7px; }



h4 {

	font-weight: bold;

	font-size: 14px;

	padding-top: 0;

}



td h1, td h2, td h3, td h4 { padding: 0; }



/* -----------------------------------------------------------

		VII. COMMENTS

----------------------------------------------------------- */



#comments {

	clear: both;

	padding-top: 20px;

}



#comments ul, #comments ol {

	list-style: none;

	margin: 0;

	padding: 0;

}



#comments li {

	margin: 0 0 15px;

	padding: 0;

}



#comments ol.commentlist ul { padding-left: 75px; }



#comments ul.children { padding-top: 15px; }



.comment-body {

	position: relative;

	margin: 0;

	padding: 10px 10px 10px 76px;

	min-height: 56px; /* this should be the height of your default avatar size */

}



#comments .alt, #comments .alt .comment-body { background-color: #eee; } /* if you want alternating row colors */



#comments div.reply { /* if you have threaded comments, this puts the reply link in the top right hand corner */

	position: absolute;

	top: 10px;

	right: 10px;

	border: 0;

}



#comments img.avatar {

	position: absolute;

	top: 10px;

	left: 10px;

	width: 56px;

	height: 56px;

}



#comments div.comment-meta { display: none; }



#comments cite { font-style: normal; }



#comments .cancel-comment-reply a { margin-bottom: 24px; }



#comments textarea {

	width: 500px;

	height: 120px;

}



#comments .button { margin: 0; }



#comments #respond {

	clear: both;

	width: 100%;

	padding: 0 0 20px;

	overflow: hidden;

}
