/* GLOBAL ELEMENT STYLES */
html		{ overflow: -moz-scrollbars-vertical; }
html, body	{ height: 100%; }
body		{ margin:0; background-image:url(../images/bg.jpg); }
div, form	{ margin:0; padding:0; }
img			{ border:0; }
table		{ border:0; border-collapse:collapse; }
ul			{ margin:0; padding:0; list-style-type:none; }
.clearing	{ height:0; clear:both }
* { outline:none; }
.print-only { display:none; }

/* TEXT STYLES */
div, td, th, p, input, blockquote, 
textarea, select, a	{ font-family:verdana, helvetica, arial, sans-serif; font-weight:normal; font-size:12px; line-height:16px; color:#333333; }

p			{ line-height:18px; margin-bottom:10px; }
p + p 		{ margin-top:10px }
p *			{ line-height:18px; }			
blockquote	{ margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:20px; }

.gray		{ color:#988f86; }
.note		{ font-size:10px; color:#988f86; }
.error,
.error *	{ color:#990000; font-weight:bold; }
.orange 	{ color:#a0410d; }
.italic 	{ font-style:italic; }

a { color:#006699; text-decoration:none; }
a:hover { text-decoration:underline; }

ul.bullet-list { margin-bottom:10px; }
ul.bullet-list li { padding:0 0 3px 12px; background:url(../images/icon-bullet.gif) no-repeat 0 7px; line-height:18px; }

h1 { margin:9px 0 0 0; color:#000000; font-size:24px; line-height:26px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; }
h2 { margin:0 0 10px 0; color:#000000; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:18px; font-weight:bold; }
h3 { margin:0 0 0 0; color:#a0410d; font-size:11px; line-height:14px; font-weight:bold; }
h4 { margin:0 0 0 0; color:#a0410d; font-size:11px; line-height:14px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; }

h1 + h2 { margin-top:20px; }
p + h2 	{ margin-top:20px; }
p + h3	{ margin-top:15px; }
h3 + p, 
h4 + p 	{ margin-top:5px; }
h3 + ul.bullet-list { margin-top:10px; }

/* GLOBAL LAYOUT */
div#main	{ width:960px; margin-left:auto; margin-right:auto; padding:0 13px 0 13px; text-align:left; background-image:url(../images/bg-main.png); }
div#header	{  }

div#nav				{ height:31px; padding:0 0 0 10px; background-color:#03173c; }
div#nav ul.mainnav li.mainnav			{ display:inline; }
div#nav ul.mainnav li.mainnav a.mainnav	{ color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:11px; text-decoration:none; display:block; padding:7px 10px 10px 10px; margin:4px 20px 0 20px; font-weight:bold;  float:left; text-transform:uppercase; }
div#nav ul.mainnav li.hover a.mainnav,
div#nav ul.mainnav li.active a.mainnav 	{ color:#000000; background-color:white; }

div#content-wrapper { background-color:#ffffff; padding:30px 30px 40px 30px; min-height:300px; }

div#maincap	{ width:940px; color:#dfcfbc; margin-left:auto; margin-right:auto; padding:10px 13px 20px 33px; text-align:left; background-image:url(../images/bg-maincap.png); background-repeat:no-repeat; }
div#maincap	a { color:#dfcfbc; }

div.image { float:right; margin:20px 0 20px 30px; text-align:right; font-size:10px; color:#988f86; }
div.image img { border:2px solid #999999; }

/* GENERAL SUBPAGE */
div#content { float:left; width:428px; margin-right:20px; }
div#contentwide { float:left; width:764px; }
div#contenttwoleft { float:left; width:624px; margin-right:10px; }
div#contenttworight { float:left; width:754px; }
div#features { float:left; width:306px; }
div#features h2 { margin-left:10px; }

div#contenttworight div#leftcol		{ float:left; width:238px; margin-right:20px; }
div#contenttworight div#midcol		{ float:left; width:238px; margin-right:20px; }
div#contenttworight div#rightcol	{ float:left; width:238px; } 

/* LIGHT BOX */
#lightbox                   { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:99; }
#lightbox .lightboxBg       { width:100%; height:100%; background-color:#FFFFFF; position:absolute; top:0px; left:0px; opacity:.70; filter: alpha(opacity=70); -moz-opacity: 0.70;  }
#lightbox .contentOuter     { position:absolute; z-index:1; }
#modal_popup		        { position:relative; background-color:#ffffff; display:none; width:546px; border:2px solid #666666; padding:0 13px 20px 13px; }
.modal-close { position:absolute; top:10px; left:494px;  }
.modal-content	{ padding-top:18px; }
.modalelement { cursor:pointer; }
a.modalclose { display:block; width:50px; background:url(../images/icon-clear.gif) no-repeat 38px 3px; }
a.modalclose:hover { background-image:url(../images/icon-clear-on.gif); }