/*- MidasNation styles v1.0 - Drupal6x - 12/16/08
author:Ninthlink: alex[at]ninthlink.com - www.ninthlink.com
 */
a {outline:none;}
button {outline:none;}
body { margin: 0; padding: 0; font: 12px/14px Tahoma, Arial, Helvetica, sans-serif; text-align: center; background: #fff; background-image: none; }
a img { border: none; }
abbr { border: none; }
a.glossary-term { text-decoration: underline; border: none;cursor:help; }
#page { width: 1019px; margin: 0 auto; text-align: left; padding: 0 6px; border: none; }
#primary .singlepage p, .defaultblock .blockcontent { font-size: 1em; }
#header { float: left; width: 1019px; position: relative !important; margin: 0 0 2px; height: auto; background: none; overflow: visible; display: inline }
#header #logo, #header h2, #header form { position: absolute; top: 29px; left: 23px; margin: 0; }
#header h2 { top: 49px; left: 290px; font-size: 15px; line-height: 18px; font-weight: normal; color: #666; }
#header form { top: 48px; left: 784px; width: 240px; }
#header form input { float: left; display: inline }
#header form input.form-text { width: 172px; margin: 3px 2px 0 0 }
#header form label { display: none; }
input.txt, input.form-text { border: 1px solid #c9cac9; font: 11px/14px Tahoma, Arial, Helvetica, sans-serif; padding: 3px; }
#header form input.form-submit { border: 1px solid #d8d8d8; background: #f1f1f1; padding: 1px 0 2px; font: 12px/13px Verdana, Arial, sans-serif; color: #666; margin: 3px 0 0; width: 50px; }

ul.menu li, .block ul { margin: 0; padding: 0; }
li.leaf, li.expanded, li.collapsed { list-style: none; margin: 0; padding: 0; }

#plinks { float: left; margin: 90px 0 0; padding: 0; width: 1018px; height: 35px; display: inline; }
/*
#plinks { float: left; margin: 90px 0 0; padding: 0; width: 1018px; height: 35px; background: url(images/nav.jpg) top left repeat-x; display: inline }
#plinks ul.links { float: left; margin: 0; padding: 0; list-style: none; width:1018px; display: inline }
#plinks ul.links li { float: left; list-style: none; padding: 0; position: relative; }
#plinks ul.links li a { float: left; padding: 11px 15px 10px; color: #fff; text-decoration: none; }
#plinks ul.links li.active-trail a { background: url(images/nav2.jpg) top left repeat-x; }
#plinks ul.links li.active-trail a, #header #plinks ul.links li a:hover { color: #ffd457; }
#plinks ul.links li.last { float: right; }
#plinks ul.links li.last a { text-align: right; width: 204px; border-left: 2px solid #fff }
#plinks ul.links li ul { width: auto; }
#plinks ul.links li ul li { float: none; display: block; }
#plinks ul.links li.active-trail ul a { background: #eee; color: #333; }
#plinks ul.links li.active-trail ul li a:hover { color: #333 !important; text-decoration: underline; }
#plinks ul.links li ul li.last a { text-align: left; width: auto; border: none; }
*/
#page #header .defaultblock { margin: 2px 0 0; padding: 0; float: left; display: inline }

.defaultblock { background: none;}
.defaultblock .blockcontent { margin: 0; padding: 0; }

#left { float: left; width: 235px; }
#left .defaultblock { float: left; padding: 10px 15px 18px; display: inline; width: 205px; background: #f2f3f5 url(images/bg_leftnav.jpg) top left no-repeat; margin: 0 0 2px; }
#left .defaultblock ul { padding: 0; margin: 0; line-height: 24px; }
#left .defaultblock ul.menu ul.menu { margin-left: 16px; font-size: 11px; }
#left .defaultblock a { text-decoration: none; color: #333; }
#left .defaultblock ul.menu ul.menu a { color: #369; }
#left .defaultblock a.more { float: right; font-size: 10px; font-weight: bold; color: #369; }

#left .defaultblock.menu h2 { display: none; }
#left .defaultblock.menu a { color: #666; }
#left .defaultblock.menu a.active { font-weight: bold; color: #036; }
#left .defaultblock a:hover { color: #036; text-decoration: underline; background: none; }

#left .defaultblock#recent { background-image: url(images/bg_recent.jpg); }
#left #recent h2 { margin: 5px 0; font-size: 14px; line-height: 16px; font-weight: bold; color: #00467f; }
#left .defaultblock#tags { height: 143px; background-image: url(images/bg_tags.jpg); }

#left li.collapsed ul {
	display: none;
}

#main { float: left; width: 545px; margin: 0 2px; }
#main.fullWidth { width: 780px;}
#main #headerimg { float: left; }

.content, #membercontent { float: left; width: 483px; padding: 22px 31px; }
.content {width: 483px;}
.content.fullWidth {width: 718px;}
#membercontent .content.fullWidth {width: 718px; padding: 22px 0;}
#membercontent {width: 718px;}

.breadcrumbs { font-size: 10px; color: #999 }
.content a, #membercontent a { color: #036; }
.content p, #membercontent p { margin: 11px 0 0; padding: 0; }

.content h1, .content h2, .content h3, .content h4, #membercontent h1, #membercontent h2, #membercontent h3, #membercontent h4 { margin: 20px 0 0; font-size: 18px; line-height: 24px; padding: 0; }
.content .content h2, #membercontent .content h2 { font-size: 16px; line-height: 18px; }
.content .content h3, #membercontent .content h3 { font-size: 14px; line-height: 16px; }
.content .content h4, #membercontent .content h4 { font-size: 12px; line-height: 14px; }
.content ul, #membercontent ul { padding-left: 16px; margin: 11px 0 0; }
.content .view .item-list .pager, #membercontent .view .item-list .pager { text-align: center; margin-top: 20px; }

h5 { font-size: 12px; line-height: 24px; }

#membercontent .item-list ul { padding-left: 0; margin: 11px 0 0; }
#membercontent .loginblock h2 { padding: 10px; }

.content div.loginblock {padding: 10px;}

#right { float: left; width: 235px; color:#333; }
#right .defaultblock, #right .loginblock { float: left; padding: 17px 0 18px 29px; display: inline; width: 206px; background: #f3f3f3 url(images/bg_right.jpg) top left no-repeat; margin: 0 0 2px; }
#right .defaultblock.block-2 { padding: 0; background: none; }
#right .defaultblock ul { margin: 0; padding: 0; list-style: none; font-size: 11px; line-height: 12px; position: relative; left: -11px; }
#right .defaultblock ul li, #right .loginblock .item-list ul li, #membercontent .loginblock .item-list ul li { display: block; padding: 0 0 0 11px; background: url(images/dot.gif) no-repeat; background-position: 0 4px; margin: 0; }
#right .defaultblock.block-3 ul li { margin: 0 0 12px; }
#right .loginblock .item-list ul li{ font-size: 11px; }
#right h3, #right h2 { font-size: 12px; line-height: 14px; font-weight: normal; color: #036; margin: 0; font-family: inherit; }

#right .firstSteps {font-size: 12px; line-height: 14px; font-weight: normal; color: #036; margin: 0 0 13px; font-family: inherit; }

#right .defaultblock.user-1 h2 { font-weight: bold; margin: 0 0 13px;}
#login form { margin: 58px 0 9px; padding: 0; }
#login label { display: block; font-size: 11px; line-height: 14px; font-weight: bold; margin: 9px 0 0; }
#right .defaultblock h2 { margin: 0; font-size: 14px; color: #00467f; line-height: 16px; padding: 0; }
#login input.txt { display: block; margin: 4px 0; }
#right .defaultblock ul li a { color: #333; text-decoration: none; }
#right .defaultblock ul li strong a, #right .defaultblock ul li a:hover { color: #036; background: none; }
#right .loginblock h2.login, .loginblock h2.login  { background: none; font-size: 14px; font-weight:normal; line-height: 16px; font-family: inherit; color: #00467f; padding: 0; margin: 0; }
#right .loginblock .blockcontent { padding: 0; margin: 0; }
#right .poll .links { text-align: left; }
#right .defaultblock ul ul { padding-left: 11px; }

#divLoginMessage {text-align:center;background-color: #CCCCCC;color:red;position:relative; margin-right:0px; padding:3px;border: 1px solid red;}
#right #divLoginMessage {
	margin-right:29px;
	margin-bottom: 10px;
	}

#footer { float: left; width:1019px; font-size: 10px; line-height: 12px; text-align: center; font-weight: normal; }
#footer ul.menu { width: 1019px; text-align: center; }
#footer ul.menu li { display: inline; padding: 0 8px; }
#footer, #footer a { color: #999; text-decoration: none; }
#footer a:hover { text-decoration: underline; color: #036; }

#headerimg h2 { display: none; }
#headerimg .defaultblock { margin: 0; }
.defaultblock ul.menu li { list-style-image: url(images/midas-nation.jpg); /*hack*/ }
#home { float: left; width: 1019px; background: url(images/home_rollover.jpg) bottom left no-repeat; display: inline }
#home h2 { display: none; }
#home .himg, #home .defaultblock { float: left; margin-bottom: 2px; display: inline }
#home .defaultblock, #home .himg.hb { margin-right: 2px; }
#home .himg.hb, #home .himg.hb2 { margin-bottom: 0; width: 338px; height: 157px; }
#home a.himg.hb:hover img, #home a.himg.hb2:hover img { display: none }

#hnews { float: left; width: 830px; height: 32px; font-size: 12px; padding: 20px 0 0 188px; background: #999 url(images/bg_news.jpg) bottom left no-repeat; display: inline }
#hnews h2 { display: none; }
#hnews p { margin: 0; padding: 0; }
#hnews a { color: #fff; text-decoration: none; font-weight: normal; margin-left: 16px; }
#hnews a:hover { text-decoration: underline; background: none }

#user-register fieldset { border: none; background: #ecf3f9; border-top: 30px solid #ecf3f9; padding-top: 0; }
#user-register fieldset legend { display: block; font-size: 14px; color: #004680; font-weight: bold; padding: 5px 0px 5px 0px; line-height: 16px; margin: 0; }
#terms-of-use { display: block; height: 168px; overflow: auto; background: #FFFFFF; border: 1px solid silver; padding: 2px;}

.content .node div.links, #membercontent .node div.links { padding-top: 10px; }
.content .node div.links ul.links.inline, #membercontent .node div.links ul.links.inline { padding-left: 0; }

.content .node .linksteaser div.links, #membercontent .node .linksteaser div.links { padding-top: 0px; }

.content a, #membercontent a, #right a { text-decoration: none; }
#right a.glossary-term { color: inherit; }
.content a:hover, #membercontent a:hover, #right a:hover, #right a.glossary-term:hover { text-decoration: underline; }

.tagadelic.level1 {
  font-size : 1em;
}
.tagadelic.level2 {
  font-size : 1.1em;
}
.tagadelic.level3 {
  font-size : 1.2em;
}
.tagadelic.level4 {
  font-size : 1.3em;
}
.tagadelic.level5 {
  font-size : 1.4em;
}
.tagadelic.level6 {
  font-size : 1.5em;
}
.tagadelic.level7 {
  font-size : 1.6em;
}
.tagadelic.level8 {
  font-size : 1.7em;
}
.tagadelic.level9 {
  font-size : 1.8em;
}
.tagadelic.level10 {
  font-size : 1.9em;
}

.content .site-map ul.menu, #membercontent .site-map ul.menu { margin: 0; padding-left:0; }
.content .site-map ul.menu li, #membercontent .site-map ul.menu li { margin-bottom: 10px; font-weight: bold; }
.content .site-map ul.menu ul.menu li, #membercontent .site-map ul.menu ul.menu li { margin-bottom: 0; font-weight: normal; }
.content .site-map ul.menu ul.menu li, #membercontent .site-map ul.menu ul.menu li { margin-left: 14px; }
.content .site-map ul.menu ul.menu ul.menu li, #membercontent .site-map ul.menu ul.menu ul.menu li { font-size: 11px; }
.content .site-map ul.menu li.expanded, .content .site-map ul.menu li.leaf, #membercontent .site-map ul.menu li.expanded, #membercontent .site-map ul.menu li.leaf { background: none; list-style: none; list-style-image: none; }

.tagadelic {
  margin: 0px;
  line-height: 1.1em;
}

.glossary-list dt {
  clear: both;
  font-weight: bold;
  padding-top: 7px;
  color: #336699;
}

#right .defaultblock.block-8 { padding: 0; }
#right .defaultblock.block-8 h2 { display: none; }
#right .defaultblock.block-9 { padding: 0; }

#left .defaultblock .more-link a { color: #336699; text-transform: capitalize; }
#left .defaultblock.block-11 { padding: 0; }
#left .defaultblock.block-11 h2 { display: none; }

.fivestar-widget { padding-top: 10px; }


/** BUTTON STYLING  **/
a.squarebutton{
	background: transparent url('./images/square-blue-left.gif') no-repeat top left;
	display: block;
	float: left;
	font: normal 12px Arial; /* Change 12px as desired */
	line-height: 15px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
	height: 23px; /* Height of button background height */
	padding-left: 9px; /* Width of left menu image */
	text-decoration: none;
	margin: 0 4px 0 0;
}

a:link.squarebutton, a:visited.squarebutton, a:active.squarebutton{
	color: #494949; /*button text color*/
}

a.squarebutton span{
	background: transparent url('./images/square-blue-right.gif') no-repeat top right;
	display: block;
	padding: 4px 9px 4px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.squarebutton:hover{ /* Hover state CSS */
	text-decoration: none;
	background-position: bottom left;
}

a.squarebutton:hover span{ /* Hover state CSS */
	background-position: bottom right;
	color: black;
}

.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
	overflow: hidden;
}

#membercontent .error_msg {
	margin: 5px 0; 
	border: 1px solid #f00;
	background: #FEFFAF;
	padding: 10px;	
}
	
#membercontent .error_msg h3 {
	color: #f00;
	border: none;
	margin: 0;
}

div .invalid {
	border: 1px solid #f00;
	background: #FEFFAF;	
}
.select .invalid, .invalid {
	border: 1px solid #f00;
	background: #FEFFAF;	
	}
	
#FirmForm {
	display:none;
}
.MemberForm {
	display:none;
}
.MemberDisplay {
	display:block;
}
.FormTable {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.ViewTable {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
/*
.FormTable input[type="radio"]{
	margin-left: 10px;
}
*/
.inputRadio {
	float: left;
	padding-right: 20px;
}
.minfo{
	clear: left;
	margin-bottom: 15px;
	}		
.minfol, .minfolLong {
	font-weight: bold;
	float: left;
	}
.minfol {
	float: left;
	width: 110px;
	clear: left;
	}
.minfor {
	margin-left: 115px;
	}	
.minfolLong {
	width: 200px;
	}
.minforLong {
	margin-left: 205px;
	}			
.minfoclear {
	visibility: hidden;
	height: 25px;
	}
	
.clear {
	height:20px;
	visibility:hidden;
	clear:both;
	position: relative;
}
.bycls {
	margin-top:0px;
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
}
.bycls:hover {
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;		
}

.errorMsg {
	margin:			15px 0; 
	border:			1px solid #f00;
	background:		#FFFFE1;
	padding:		10px;	
	}
.errorMsg h3 {
	font-family:	Helvetica, Arial, Verdana, sans-serif;
	color:			#f00;
	margin:			0 0 10px;
	}
.errorMsg p {
	color:			red;
	padding:		0;
	margin:			0;
	}
.input_error input, .input_error textarea, .input_error select {
	border: 1px solid #f00;
	}
.input_error label, .input_error p, .input_error .label {
	color: #f00;
	}