@charset "utf-8";
/* CMS Template */
html *, body  { margin:0; padding:0; }
/*body {line-height:20px;}
a:hover {text-decoration: underline;}
*/
a:link, a:visited {text-decoration: none; color:#000;}
a, a img {outline: 0; border: none;}
.clear {float: none; clear: both; height:1px; display: block; width: 100%;}
.smaller {font-size: smaller;}
.larger {font-size: larger;}
.rightalign {text-align: right;}
/* CMS Template */


body					{ margin:0; padding:0 0 20px 0; font-family:Tahoma; font-size: 12px; background:rgb(25,25,25) url(../images/page-bg.jpg) no-repeat top center; text-align: center; }
html					{ margin:0; padding:0; width:100%; height:100%; }
h1, h2, h3, h4, h5		{ padding:0; margin:0; font-weight:normal; font-family: tahoma;}
p						{ margin:0; padding:0; line-height:18px; }
a						{ text-decoration:none; color:#000; }
.width					{ position:relative; margin:0 auto; width:880px; text-align: left; }

.header					{ height:180px; background: url(../images/header-bg.jpg) top; margin-top:4px; }
.header .logo			{ position:absolute; left:110px; top:50px; }
.header .nav			{ position:absolute; right:0; bottom:0; background:#000; }
.header .nav a			{ float:left; padding:160px 10px 10px; margin-left:2px; color:#999; background:url(../images/top-nav-bg.jpg);  }
.header .nav a:hover	{ background:url(../images/top-nav-bg2.jpg); color:#fff;}

.banner					{ height:385px; overflow:hidden; margin-top:2px;}/* controls the slider*/

 /* controls the "we help you get the word out" section */
.banner2				{ height:294px; background:url(../images/banner2.png); width:900px; margin-top:40px; -webkit-border-radius: 22px;-moz-border-radius: 22px;
							border-radius: 22px;}					
.banner2 .nav			{ position:absolute; height:200px; width:255px; right:0; top:80px;  }
.banner2 h2				{ position:absolute; top:40px; right:40px; font-size:23px; font-weight:500; color:#fff;}
.banner2 .nav a			{ display:block; padding:10px 20px; color:#999; background:url(../images/arrow.png) 2px 12px no-repeat;}
.banner2 .nav a:hover	{ background-image: url(../images/arrow2.png); color:#fff;}

.footer					{ border-top:5px double #C30; margin-top:60px; color:#666; position: relative;}
.footer p				{ padding:30px 40px; }
#naicraft:link, #naicraft:visited {text-decoration: none; color:#666;}

/* Inside page control begins */
.inner-page				{ background:#000 url(../images/page-bg2.jpg) top center no-repeat;}
.inner-page .header			{ background:none; margin-top:0;}
.inner-page .header .logo		{ left:30px;}
.inner-page .header .nav 		{ background:none; }
.inner-page .header .nav a		{ background:rgba(0,0,0,.2); color:#666; }
.inner-page .header .nav a:hover	{ background:rgba(0,0,0,.15); color:#000; }

.content-section			{ background:rgb(26,26,26); min-height:400px; margin-top:10px;  height:inherit; }
.column						{ width:580px; float:left; position:relative; margin-right:10px; }
.column #sectionwrapper                 {padding:0 20px; color:#999;}
.column .section			{ position:relative; font-size: 12px; font-family: verdana, tahoma; line-height:18px; width:550px; margin-bottom: 14px; overflow: hidden; }
.column .section p {margin-bottom: 8px;}
.column *                               {color:#999;}
.column .section a:link, .column .section a:visited {color:#999; border-bottom: 1px dotted;}
.column .section ul                     {list-style-position: inside; list-style-type: circle;}
.column .section a:hover                {color:white;}

#sectionwrapper h1                      { font-size:30px; color:#F60;   padding:30px 0 20px; }
.column .section h2, .column .section h3 { font-size:20px; color:#F60;   padding:5px 0 8px; }

.inner-page .footer 		{ margin-top:30px;}
.side-bar				{ width:270px; float:right; position:relative;}
.side-bar .nav				{ position:relative; background:#C30; color:#fff; padding-bottom:20px; }
.side-bar .nav h2			{ position:relative; padding:23px 20px 10px; font-size:24px;}
.side-bar .nav a:link, .side-bar .nav a:visited			{ display:block; padding:7px 40px; color:#fc6; font-size:13px; background:url(../images/arrow3.png) 24px 12px no-repeat; }
.side-bar .nav a:hover		{ background-image: url(../images/arrow2.png); color:#fff; }

#membership {width:300px; margin-right: 10px; position: absolute; right:0; top: 5px;}
#membership div {float: right; line-height: 200%; letter-spacing: 2px; font-weight: bold; color: #bbb; font-family: garamond, georgia;}
#membership img {display: block;}
#membership a {color: #bbb;}


/*******  forms      *********/
#form table {width:100%; border:1px solid rgb(3,147,63); border-collapse: collapse;}
#form table th {text-align: center; border:1px solid rgb(204,204,204); font-weight: normal;}
#form table td {border:1px solid rgb(204,204,204); text-align: center;}

form.regform label			{width:100px; float:left; display:block;  font-size:13px; margin-right:10px;}
form.regform div			{clear:left; padding: 0; margin-bottom: 6px;}
form.regform                        {margin: 15px auto 14px; padding-left: 20px; }
form.regform *                      {line-height: 150%; }
form.regform fieldset		{margin-bottom:10px; padding:10px; padding-bottom:10px; border:none; border-top:1px solid;}
form.regform legend			{font-size:13px; color: rgb(14,40,0); padding-right: 10px; margin-left: -10px;}
form.regform input.wide              {width:250px;}
form.regform input, form.regform textarea, form.regform select {text-align: left; margin-left: 0; padding-left: 0;}
form.regform input.buttons      {font-weight: bold; padding: 2px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; background-color: #F0F0EE; color:#C30;}

/*******  forms      *********/