/* NMBBA Styles 10.10.2007 */

/* GLOBAL STYLES */
body { margin: 0; font: 75%/140% 'Trebuchet MS', Arial, Helvetica, sans-serif;color:#414648;background:#fff url('../images/design/header_bg.gif') repeat-x;}
h1, h2, h3, h4, h5, h6, p { margin: 0 0 12px; }
li { margin: 0 0 4px 0; }
form { margin: 0; padding: 0; }
a img { border: none; }
a {color:#2c99ce;}
a:visited {color:#2c99ce;}

ul { padding: 0; list-style: none; }
ul li { padding-left: 0px;}

.clear       { clear: both; }

p.skip_nav   { display: none; }
img.thumb    { border: 1px solid #766341; }

/* HEADER */
#container {width:903px; margin:0 auto;background:transparent url('../images/design/logo.gif') no-repeat; background-position:0px 37px;}
#header {height:153px;}
#header_content.default {margin:0 auto; background:#fff url('../images/design/home_header_img2.gif') no-repeat;height:130px; width:374px; float:right;}
#header_content.template {margin:0 auto; background:#fff url('../images/design/home_header_img.gif') no-repeat;height:267px; width:374px; float:right;}
#header_content.template2 {margin:0 auto; background:#fff url('../images/design/home_header_img3.gif') no-repeat;height:267px; width:374px; float:right;}

#main_nav {margin:-23px 0px 0px 0px; float:left;z-index:0;}
#main_nav ul {margin:25px 0px 0px 88px; height:60px;}
#main_nav ul li {float:left;margin-right:20px;}
#main_nav ul li a {color:#2c99ce;font-size:110%;font-weight:bold;text-decoration:none;}
#main_nav ul li a:hover{color:#f89938;font-size:110%;font-weight:bold;text-decoration:none;}


#subnav h1 {color: #f89938;font-size:170%;}
#subnav ul {margin:0;padding:0;height:10px;margin-top:-45px;}
#subnav ul li {float:left; display:block;margin-right:50px;padding:0;}
#subnav ul li a {color:#2c99ce;font-size:11px;}
#subnav ul li a:hover {font-size:11px;}

#content {margin:0px 15px 0px 0px;width:450px;float:left;}
#content h1 {color: #f89938;text-transform:uppercase;font-size:140%;}
#content h2 {color: #f89938;text-transform:uppercase;font-size:140%;}
#content h3 {color: #2c99ce; padding:0; margin:0;}
#content p.blogpost {color:#666; padding:0; margin:0px 0px 7px 0px;font-size:90%;}
#content .blogcat {color:#2c99ce;}
#content img {margin:0px 10px 10px 0px;padding:3px; border:1px solid #ccc;}

#rightcol {float:left; width:350px;margin:0px 0px 0px 0px; padding:0;text-align:left;}
#rightcol h2 {color: #f89938;text-transform:uppercase;font-size:140%;}

#rightcol_sub {float:left; width:350px;margin:15px 0px 0px 0px; padding:0;}
#rightcol_sub h2 {color: #f89938;text-transform:uppercase;font-size:140%;}


#updates {margin:35px 0px 0px 35px;}
#updates h2 {color: #f89938;text-transform:uppercase;font-size:120%;margin:20px 0px 0px 0px;}
#updates ul {border-bottom: 1px solid #e9f5fa;padding-bottom: 10px;}
#updates ul li {margin-top:7px;}
#updates ul li a {color:#2c99ce;font-size:110%;font-weight:bold;}
#updates p.sponsor {float:left;}
#updates p img {border:1px solid #ccc;padding:5px;margin:10px 10px 0px 0px;}
#updates ul li.sub_blog {list-style-type:disc;margin-left:25px;}


#homeupdates {margin:0px 0px 15px 35px;}
#homeupdates h2 {color: #f89938;text-transform:uppercase;font-size:120%;margin:5px 0px 0px 0px;}
#homeupdates ul {border-bottom: 1px solid #e9f5fa;padding-bottom: 10px;}
#homeupdates ul li {margin-top:7px;}
#homeupdates ul li a {color:#2c99ce;font-size:110%;font-weight:bold;}
#homeupdates p.sponsor {float:left;}
#homeupdates p img {border:1px solid #ccc;padding:5px;margin:10px 10px 0px 0px;}
#homeupdates ul li.sub_blog {list-style-type:disc;margin-left:25px;}


/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2{ background: transparent url('../images/design/img.php.png') no-repeat bottom right} 
.cssbox{ /* intended total box width - padding-right(next) */ width:320px !important; /* IE Win = width - padding */ width: 320px; /* the gap on the right edge of the image (not content padding) */ padding-right:15px; /* use to position the box */ margin:20px auto} /* set the top-right image */ 
.cssbox_head{background-position:top right; /* pull the right image over on top of border */ margin-right:-15px; /* right-image-gap + right-inside padding */ padding-right:40px} /* set the top-left image */ 
.cssbox_head h2{color:#f89938; background-position:top left; margin:0; /* reset main site styles*/ border:0; /* ditto */ /* padding-left = image gap + interior padding ... no padding-right */ padding:10px 0 0px 20px; height:auto !important; height:1%} /* IE Holly Hack */ /* set the lower-left corner image */ 
.cssbox_body{ background-position:bottom left; margin-right:25px; /* interior-padding right */ padding:10px 0 85px 20px} /* mirror .cssbox_head right/left */
.cssbox_body ul {height:10px;margin:0;padding:0;}
.cssbox_body .benefits li {float:left; width:300px;}
.cssbox_body .benefits li a {color: #2c99ce;font-weight:bold;}
		/*form styles*/
		.error {color: red; font-weight: bold;}
		form.edit {}
		form.edit fieldset {border:1px solid #ccc;margin-bottom: 10px;font-size:11px;background-color:#f4f4f4;}
		form.edit fieldset.top {border-top: #AEB39E 2px solid;}
		form.edit fieldset.required {text-align:right; font-size: 11px; color: #666;border:none;background-color: #fff;margin-bottom: 0;}
		form.edit h4{margin: 0; font-size: 120%;padding: 0;background-color:#6A7E69;padding: 4px;color:#fff;}	
		form.edit label {display: block;margin: 10px 0 2px 0; font-size:11px;font-weight: bold;padding-left: 15px;}			
		form.edit span {color: #4C4E45; font-size: 80%;padding-left: 6px;}	
		form.edit input {padding: 2px;font-size: 100%;margin-left: 15px;margin-bottom:5px;}
		form.edit textarea {padding: 2px;font-size: 100%;margin-left: 15px;margin-bottom:5px;}
		form.edit select {padding: 2px;font-size: 100%;margin-left: 15px;}	         	         
		form.edit fieldset.undo {padding-left:3px;}
		form.edit table {width:100%;}
		form.edit table th,td{font-size:11px; font-weight:normal;padding:5px;text-align:left;padding:0px 0px 0px 0pxc;margin:0px 0px 0px 0px;}
		form.edit ul {height:200px; width:550px;}
		form.edit ul li {list-style-type:none; width:250px;float:left;}

#footer{clear:both; background:#fff url('../images/design/footer_bg.gif') repeat-x; height:253px;margin:0;padding-top:0px;}
.footerwrap {margin:0 auto;width:903px;}
#footer h3 {color: #f89938;text-transform:uppercase;font-size:120%;text-align:left;}

#ufooter1 {width:550px;float:left; margin:10px 15px 0px 0px;}
#ufooter1 ul li {list-style-type:none;margin-bottom:3px;}
#ufooter1 ul li a {color:#2c99ce;font-size:95%;}
#ufooter1 p,h4 {color:#333;}
#ufooter1 .date {color:#999;}
#ufooter1 p.legal {font-size:90%;margin-top:15px;}
#ufooter1 p.legal a {color:#333;}

#ufooter2 {width:265px;float:left; margin:10px 15px 0px 0px;}
#ufooter2 p {color:#333;}
#ufooter2 p img {float:left;margin:0px 5px 5px 0px;}

#ufooter3 {width:265px;float:left; margin:10px 15px 0px 0px;}
#ufooter3 p {color:#333;}
#ufooter3 .email {color:#2c99ce;}

#joinbox {background-color:#fffcf9;padding: 15px;border:1px solid #fee8d1;}
#joinbox p.little {font-size:11px;}
#joinbox table.struct th {font-size:11px; text-align:center;}
#joinbox table.struct {margin-bottom: 15px;}
#joinbox table.struct td {text-align:center; border:1px solid #ccc;}
#joinbox table.struct th {text-align:center; border:1px solid #ccc;}
