/**
 * site.css file
 *
 * @copyright Doctor Net Ltd &copy; 2009
 */

/*
http://developer.yahoo.net/yui/
version: 2.7.0
reset:*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/*fonts:*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/*
px	%
10	77
11	85
12	93 (was 93)
13	100
14	108 (was 107)
15	116 (was 114)
16	123.1 (was 122)
17	131 (was 129)
18	138.5 (was 136)
19	146.5 (was 144)
20	153.9 (was 152)
21	161.6 (was 159)
22	167
23	174
24	182
25	189
26	197
*/

body {
	color: #333;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a {
	color: #06c;
}
a:visited {
	color: #66c;
}
a:hover {
	color: #39f;
}
blockquote {
	color: #666;
	font-family: georgia;
	font-style: italic;
}

#nav {
	background: url(/media/grd-blue.png) left center;
	border-bottom: 4px solid #1b1;
}
#nav ul li.active {
	background: url(/media/grd-green.png) left center;
}
#nav ul li {
	float: left;
	padding: 0;
}
#nav ul li a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: -0.03em;
	padding: 5px 10px;
}
#nav ul li a:hover {
	background: url(/media/grd-blue.png) repeat 0 -100px;
	text-decoration: none;
}
#nav ul li.active a:hover {
	background: none;
}

#content_secondary ul li {
	border-bottom: none;
	border-top: 1px solid #EEEEEE;
	margin: 0;
	padding: 5px 0 5px 5px;
}
#content_secondary ul li:first-child {
	border-top: none;
}
#content_secondary ul li ul {
	padding-left: 0px;
	margin-top: 5px;
}
#content_secondary ul li ul li {
	list-style: disc inside;
	padding-left: 13px;
	margin: 0px;
	color: #CCC;
}
#content_secondary ul li ul li:first-child {
	border-top: 1px solid #EEE;
}
#content_secondary ul li ul li ul li {
	list-style-image: none;
	list-style: square inside;
}
#content_secondary ul li ul li ul li ul li {
	list-style-image: none;
	list-style: circle inside;
}
#content_tertiary blockquote {
	background: url(/media/bg-blockquote.png) 0 bottom;
}
#content_tertiary blockquote p {
	margin: 0;
	padding: 10px 5px 0 15px;
}
#content_tertiary blockquote blockquote {
	background: none;
}
#content_tertiary blockquote blockquote p {
	margin: 0; padding: 10px;
	font-style: normal;
}

#content_primary hr {
	margin: 0 15px 0 15px;
} 

/* =Structure
----------------------------------------------- */
#body_wrap {
	margin-left: auto;
	margin-right: auto;
	width: 995px;
}

#content_wrap {
   background: none;
   margin: 10px 0;
   overflow: hidden;
}
   #content_primary {
      background: none;
      display: inline;
      float: left;
      margin: 0;
      width: 645px;
      }
   #content_primary.full_width {
      width: 995px;
   }
   #content_secondary {
      background: none;
      display: inline;
      float: left;
      width: 185px;
      }
   #content_tertiary {
      background: none;
      display: inline;
      float: right;
      width: 160px;
      }

/* =Header
----------------------------------------------- */
#header {
   margin: 20px 5px 10px 5px;
   }
   #header_primary {
      display: inline;
      float: left;
      padding-top: 5px;
      width: 500px;
      }
   #header_secondary {
      display: inline;
      float: right;
      text-align: right;
      }
      #header_secondary p {
         font-size: 189%;
         font-weight: bold;
         }
      #header_secondary p#soundbite {
         color: #999;
         font-size: 100%;
         }

/* =Footer
----------------------------------------------- */
#footer {
   border-top: 3px solid #92DD20;
   border-top: 3px solid #11BB11;
   color: #fff;
   }

   #footer_primary {
      background: #0D83DD;
      /* padding-bottom: 15px; */
      }
	.footer_wrap {
		margin: 0 20px;
		width: auto;
	}
   #footer_secondary {
      background: #0C79CC;
      position: relative;
     overflow: hidden;
      }
      #footer_secondary p {
         display: inline;
         font-size: 77%;
         float: left;
         }
         #footer_secondary p.copyright {
            bottom: 4px;
            position: absolute;
            right: 170px;
            }
      #footer_secondary .footer_wrap {
         padding: 4px 0 ;
         }

#footer hr {
   background: #ccc;
   border: 0;
   color: #ccc;
   margin: 0 0 8px 0;
   height: 2px;
display: none;
   }

#footer .underline_h2 {
   border-bottom: 2px solid #ccc;
   margin-bottom: 10px;
   }

.footer_articles {
   display: inline;
   float: left;
   margin-right: 20px;
   padding-bottom: 10px;
   width: 350px;
   }

.footer_links {
   display: inline;
   float: left;
   padding-bottom: 10px;
   width: 200px;
   }

#footer address {
   display: inline;
   float: left;
   font-size: 77%;
   width: 150px;
   }

/* =Navigation
----------------------------------------------- */


/* =Headings
----------------------------------------------- */
#content_primary h1 {
   font-size: 189%;
   margin: 0px 15px 10px 15px;
   }
#content_primary h2 {
   color: #005BBF;
   font-size: 108%;
   font-weight: normal;
   margin: 15px 0px 0px 15px;
   }
#content_primary h3 {
   font-size: 100%;
   font-weight: bold;
   margin: 5px 15px 0;
   }
#content_primary h4 {
   color: #005BBF;
   font-size: 93%;
   font-weight: normal;
   margin: 0px 15px 10px 15px;
   }
#content_primary h5 {
   font-size: 93%;
   font-weight: normal;
   margin: 0px 15px 10px 15px;
   }

#content_tertiary h2 {
   color: #005BBF;
   font-size: 108%;
   font-weight: bold;
   margin: 0px 15px 10px 15px;
   }
#content_tertiary h3 {
   color: #005BBF;
   font-size: 108%;
   font-weight: normal;
   margin: 15px 0px 0px 15px;
   }
#content_tertiary h4 {
   font-size: 93%;
   font-weight: bold;
   margin: 5px 0 0 0;
}

#content_tertiary h3,
#content_tertiary h4 {
	margin: 10px;
}

#footer h2 {
   color: #fff;
   font-size: 174%;
   font-weight: normal;
   margin: 0 0 15px;
   padding: 8px 0 8px 0;
   text-align: center;
	border-bottom: 1px solid #69c;
   }
#footer h3 {
   font-weight: bold;
   }
#footer h4 {
   }

#footer .footer_articles h3,
#footer .footer_links  h3 {
   font-size: 100%;
   font-weight: bold;
   padding-bottom: 5px;
   }

/* =Forms
-----------------------------------------------=
*/
form.left_labels2 {
   margin: 0;
   padding: 0 15px;
   width: 615px;
}

form.left_labels2 fieldset {
   border: 1px solid #ccc;
   padding: 10px;
   margin: 0;
}

form.left_labels2 fieldset legend {
	font-size: 1.1em;
}

form.left_labels2 label {
	display: block;
	float: left;
	margin: 5px 0 0;
	padding: 0;
	text-align: right;
	width: 150px;
}

form.left_labels2 label.error {
   color: red;
   display: none;
	float: none;
	margin: 0 0 10px 160px;
	text-align: left;
}

form.left_labels2 input, 
form.left_labels2 textarea, 
form.left_labels2 select {
	margin: 5px 0 0 10px; 
	width: 220px;  
}


form.left_labels2 input#newsletter_signup_form_submit, 
form.left_labels2 input#contact_form_submit {	
   width: auto;  
} 



form.left_labels2 input#reset {
	margin-left: 0px; 
}

textarea { 
   overflow: auto; 
}

form.left_labels2 small {
	display: block;
	font-size: 88%;
	margin: 0 0 5px 160px; 
	padding: 1px 3px;
}

form.left_labels2 .required{
   font-weight:bold;
}

form.left_labels2 br {
	clear: left;
}

form#contact_form {
   margin-top: 10px;
}

/* =Tables
----------------------------------------------- */
table.gains {
   margin: 10px 15px;
}
   #content_primary table.gains h4 {
      color: #000;
      font-weight: bold;
      margin: 0;
      }
   table.gains td {
      background: #F9F9F9 none repeat scroll 0%;
      border-color: #EEEEEE rgb(221, 221, 221) rgb(204, 204, 204) rgb(238, 238, 238);
      border-style: solid;
      border-width: 1px;
      padding: 5px;
      font-size: 93%;
      }
   table.gains td.content {
      width: 440px; /* IE fix */
      }
   table.gains div.field_label {
      width: 115px;
      text-align: left;
      margin-top: 2px;
      font-weight: bold;
      }
   table.gains td.form_cell{
      margin: 0px;
      padding: 7px;
      }
   table.gains td.form_cell form {
      margin: 0px;
      padding: 0px;
      }

/* =Lists
----------------------------------------------- */
#content_primary ul {
   font-size: 93%;
   list-style-image: none;
   list-style-position: outside;
   list-style-type: none;
   margin: 10px 0 10px 20px;
   padding: 0;
   }
 
   #content_primary ul li {
      background: transparent url(/images/bullet4.gif) no-repeat scroll 0 2px;
      clear: left;
      margin: 0 0 8px 5px;
      padding: 0 0 0 15px;
      }
   #content_primary ul li p {
      font-size: 100%;
      }
   #content_primary ul ul {
      font-size: 1em;
   }

#content_primary ul.colons {
   }
   #content_primary ul.colons li {
      background: url('../images/semi_bullet.png') no-repeat;
      margin: 0 0 8px 15px;
      padding: 4px 0 0 20px;
      }

#content_primary ol {
   font-size: 93%;
   list-style-type: decimal;
   padding-left: 35px;
   }
   #content_primary ol li {
      padding: 4px 0px;
      }


#content_tertiary ul li {
   font-size: 93%;
   list-style: disc inside;
   margin-left: 8px;
   }

dl.article_headlines {
	width: 350px;
}
dl.article_headlines dt {
	display: inline;
	font-size: 93%;
	float: right;
	width: 300px;
}
dl.article_headlines dd {
	display: inline;
	font-size: 93%;
	float: left;
	width: 50px;
}

.footer_links ul {
   font-size: 85%;
   list-style: disc;
   }
   .footer_links ul li {
	margin-left: 15px;
	list-style: disc outside;
      }
     
#content_primary ol li {
   list-style-type: decimal;
   }
      
#content_primary a,
#content_primary a:link {
   color: #06c;
   text-decoration: none;
   }
#content_primary a:visited {
   color: #66c;
   }
#content_primary a:hover {
   color: #66c;
   }
#content_primary a:active {
   color: #06c;
   }

#content_secondary ul a,
#content_secondary ul a:link,
#content_secondary ul a:visited {
   color: #777777;
   font-size: 93%;
   font-weight: normal;
   text-decoration: none;
   }
#content_secondary ul a:hover {
   color: #777777;
   font-weight: normal;

   text-decoration: underline;
   }
#content_secondary ul a:active {
   text-decoration: none;
   }
#content_secondary ul li.active a{
   font-weight: normal;
   }
#content_secondary ul li.active>a {
   color: #000000;
   }

#content_tertiary a,
#content_tertiary a:link {
   color: #06c;
   text-decoration: none;
   }
#content_tertiary a:visited {
   color: #66c;
   }
#content_tertiary a:hover {
   color: #66c;
   }
#content_tertiary a:active {
   color: #06c;
   }

#footer a,
#footer a:link,
#footer a:visited {
   color: #fff;
   text-decoration: none;
   }
#footer a:hover {
   text-decoration: underline;
   }
#footer a:active {
   text-decoration: none;
   }

/* =Misc
----------------------------------------------- */
.clear {
   clear: both;
   height: 0;
   line-height: 0;
   }
.clear_add {
   clear: both;
   height: 1px;
   line-height: 0;
   }

#content_primary p {
   font-size: 100%;
   line-height: 1.35em;
   margin: 2px 15px 10px;
   }

#content_tertiary p {
	font-size: 100%;
	margin: 10px;
}

#footer_primary p {
   font-size: 93%;
   margin-top: 10px;
   padding-bottom: 10px;
   }

ul.menu ul.hidden {
   display: none;
   }

img.right {
   float: right;
   text-align: right;
   }

img.left {
   float: left;
   text-align: left;
   }


/* Custom CSS copied from settings */   
/* all moved to next section */

/* DJA: Additional CSS as of 2009-04-28 */

#content_wrap {
	background: #fff;
	margin: 0; 
	padding: 10px 0;
}
#content_tertiary {
	background: url(/media/bg-blockquote.png) 0 0;
	padding: 0;
	width: 160px;
}
#footer_primary {
	background: url(/media/grd-blue.png) left -200px;
}
#footer_secondary {
	background: url(/media/grd-blue.png) left -199px;
	margin: 0 0 20px; 
	padding: 10px 20px;
}
#footer_secondary .footer_wrap {
	margin: 0; 
	padding: 0;
}
#footer address,
#footer_secondary p {
	font-size: 100%;
}
#footer_secondary p.copyright {
	bottom: 10px;
	position: absolute;
	right: 10px; 
}
#content_primary h1 {
	font-size: 174%;
	margin: 0 15px 10px;
}

#feature {
	background: url(/media/bg-feature-01.jpg) no-repeat 0 0;
	width: 580px; height: 220px;
	margin: 0 0 10px; padding: 10px;
	float: left;
}
#feature p {
	margin: -15px 0 0; padding: 0;
	font-size: 5px;
	color: #fff;
}
#leads {
	width: 390px;
	margin: 0 0 10px;
	float: right;
}
.lead {
	background: url(/media/bg-leads.png) no-repeat 0 0;
	width: 390px; height: 80px;
	float: right;
}
.lead:hover {
	background: url(/media/bg-leads.png) no-repeat 0 -80px;
}
.lead:active {
	background: url(/media/bg-leads.png) no-repeat 0 -160px;
}
#leads .lead h2,
#leads .lead p {
	margin: 0;
	letter-spacing: -0.03em;
}
#leads .lead a {
	float: left;
	width: 360px; height: 30px;
	padding: 5px 10px;
}
#leads .lead h2 a {
	font-size: 167%;
	color: #666;
}
#leads .lead p a {
	font-size: 108%;
	color: #333;
}
#customers {
	background: #fff;
	clear: both;
	height: 70px;
}
#customers .customer {
	float: left;
	margin: 0 15px;
}


#hr_sitemap {

   }
   #hr_sitemap h3 {
      }
   #hr_sitemap ul {
      display: inline;
      float: left;
      width: 480px;
      }
      #hr_sitemap ul ul {
         display: block;
         float: none;
         margin-left: 0;
         width: auto;      
         }
   #hr_blog_articles {
      float: left;
      width: 480px;
      }
      
      
#page_update_time {
   clear: both;
   color: #4477AA;
   font-size: 9px;
   padding: 10px 0 30px 15px;
   width: 250px;   
   }
   
#breadcrumb_trail {
   clear: both;
   color: #4477AA;
   font-size: 9px;
   padding: 5px 0 15px 15px;
   }

   
#addthis {
   margin-left: 15px;
   }
   
   
.highlight { 
   background: yellow none repeat scroll 0 0;
   }
   
   

   
   
#search_results {
   
   }
#search_results ol {
   padding-left: 15px;
   padding-top: 15px;
   }
#search_results ol li {
   list-style-type: decimal;
   margin-left: 20px;
   }
   
   
#search_results ol p {
   margin-left: 0;
   }
   
#search_widget {
   display: inline;
   float: right;
   padding: 3px 0 0;
}
#search_widget #search_term {
   display: inline;
   border: 1px solid #696969;
   height: 16px;
   margin: 0;
   padding: 0;
   width: 147px;
}
#search_widget #submit_search {
   background-image: url(/images/go-18x18.jpg);
      display: inline;
   /* background: url(/images/go-18x18.jpg)  no-repeat fixed top; */
   border: none;
   height: 18px;
   margin: 0;
   padding: 0;
   margin-right: 5px;
   width: 18px;
}



h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.02em;
}
address {
	font-style: normal;
}
#search_widget {
	float: right;
	margin: 0; padding: 0;
}
#search_widget #search_term {
	border: 1px inset #999;
	margin: 4px 0 0; padding: 0 2px;
	width: 100px; height: 16px;
	float: left;
}
#search_widget #submit_search {
	background: url(/media/grd-green.png) repeat-x 0 center;
	border: none;
	margin: 4px 4px 0;
	width: 20px; height: 18px;
	color: #fff;
	font-weight: bold;
	font-family: arial, helvetica;
	font-size: 93%;
}
#breadcrumb_trail {
	margin: 0 15px 10px; padding: 0;
	font-size: 85%;
}
#content_primary a:visited,
#content_tertiary a:visited {
 color:#039;
}
#content_primary ul,
#content_primary ol {
 font-size: 100%;
}
#content_primary ol {
	padding-left: 45px;
}
#content_primary ul li {
 background: transparent url(/media/bullet.png) no-repeat scroll 0 2px !important;
}
#content_primary h2 {
	font-size: 131%;
	font-weight: bold;
}
#content_primary h3 {
	font-size: 116%;
}
table.gains {
	width: 615px;
}
table.gains td {
	background: url(/media/bg-highlight-00.png) no-repeat right -10px;
	border: 1px solid #fff;
	font-size: 100%;
}
#content_primary table.gains h4 {
	font-size: 100%;
}
#content_primary div.highlight {
	background: url(/media/bg-highlight-600.png) no-repeat 0 0;
	width: 600px;
	margin: 20px 10px; padding: 0;
}
#content_primary div.highlight .bottom {
	background: url(/media/bg-highlight-600.png) no-repeat 0 bottom;
	width: 600px; height: 20px;
}
#content_primary div.highlight a.moreinfo {
	background: url(/media/bg-button.png) repeat-x left center;
	border: none;
	width: 120px; height: 20px;
	color: #fff;
	font-weight: bold;
	float: right;
	text-align: center;
	margin: 10px; padding: 5px 0;
	position: relative;
	z-index: 3;
}
#content_primary div.highlight h2,
#content_primary div.highlight h3,
#content_primary div.highlight p {
	letter-spacing: -0.04em;
	margin: 0; padding: 10px 10px 0;
	position: relative;
	z-index: 2;
}
#content_primary div.highlight h2 {
	color: #1b1;
	font-size: 182%;
	font-weight: bold;
}
#content_primary div.highlight h3 {
	color: #06c;
	font-size: 153.9%;
	font-weight: normal;
}
#content_primary div.highlight p {
	color: #666;
	font-size: 116%;
}
#content_primary div.highlight img {
 float: right;
 margin: 0 0 -240px;
}
#content_primary div.highlight img.front {
 float: left;
 margin: 10px 10px 0;
}
#content_primary div.highlight img.front.right {
 float: right;
}
#page_update_time {
	font-size: 85%;
}
#content_secondary li.open {
 margin: 0;
}

#content-secondary li.open ul  {
   margin: 0 0 -5px;
   padding-bottom: 0;
}

#content_secondary ul li ul li {
 background: url(/images/bullet4.gif) no-repeat 5px 7px;
 list-style: none;
 padding-left: 20px;
}
*html #content_secondary ul li ul li {
 background-position: 5px 9px;
 padding-left: 3px;
}
*:first-child+html #content_secondary ul li ul li {
 background-position: 5px 9px;
 padding-left: 3px;
}
*html #content_secondary ul li ul li ul li {
 padding-left: 13px;
}
*:first-child+html #content_secondary ul li ul li ul li {
 padding-left: 13px;
}
#content_secondary ul li a {
 margin: 0; padding: 0;
}
#content_secondary ul li ul li ul li,
#content_secondary ul li ul li ul li ul li {
 background: none;
 padding-left: 10px;
}
#content_tertiary,
#content_tertiary blockquote {
 background: none;
}
#content_tertiary .signup {
 margin: 0 0 10px;
}
#content_tertiary .box {
 background: url(/media/bg-highlight-160.png) 0 top;
 width: 160px;
 margin: 0 0 10px; padding: 10px 0 0;
}
#content_tertiary p {
 clear: left;
 margin: 0;
}
#content_tertiary .box p {
 margin: 10px;
}
#content_tertiary .box h3 {
 margin: 0;
 line-height: 1.1em;
}
#content_tertiary blockquote p {
 padding: 5px 0;
 font-size: 116%;
 letter-spacing: -0.03em;
}
#content_tertiary .bottom {
 background: url(/media/bg-highlight-160.png) 0 bottom;
 width: 160px; height: 12px;
}
.icon {
 float: left;
 margin: 5px 5px -10px;
}

#content_wrap {
   clear: right;
   display: inline-block;
   margin-bottom: 0px;
   padding-bottom: 0px
}

#header {
   margin-left: 0px;
   margin-top: 15px;
}

#content_primary p.white_paper {
   font-weight: bold;
   line-height: 1.5em;
   margin: 5px 15px;
   vertical-align: top;
}

#content_primary p.white_paper img.whitepapers {
   margin-top: -2px;
   padding-right: 2px;
   vertical-align: bottom;
}

.left_labels {
   margin:0 15px;
   width:auto;
}

.left_labels .title {
   margin: 0 0 0 20px;
   padding: 10px 0;
   text-align: left;
}

.left_labels .display_group {
   clear: both;
}

.left_labels .label {
   clear: left;
   display: inline;
   float: left;
   margin: 3px 0;
   text-align: right;
   width: 150px;
}

.left_labels input,
.left_labels select,
.left_labels textarea {
   clear: none;
   display: inline;
   float: left;
   margin: 3px 15px 3px 8px;
   width: 220px;
}

/*
.left_labels input[type=file] {
   width: 220px;
}
*/

.left_labels button#submit {
   clear: both;
   margin: 5px 0 0 158px;
}

#content_primary  .left_labels dd ul.errors {
   margin-left:0;
}

#content_primary .left_labels ul.errors {
   background-image: none;
   color:red;
   margin-left:150px;
}

#content_primary  .left_labels ul.errors li {

}

.left_labels dt {
   clear:left;
   display:inline;
   float:left;
   margin:3px 0;
   text-align:right;
   width:150px;
}
.left_labels dt label {
   margin:3px 0;
   text-align:right;
   width:150px;
}

.left_labels dt label.required {
   font-weight: normal;
}

.left_labels dd {
   width: 400px;
}

.left_labels p {
   margin: 0;
   }
   
#content_primary p.form_message {
   font-weight: bold;
   margin: 10px 35px;
}

.copyright img {
margin-bottom: 2px;
}

#frmContact input {
   margin: 3px 5px;
}
