n@charset "utf-8";

/* CSS Document */





body {

	margin-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

   	background: transparent;



}



body,td,th {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #666666;

   	line-height: 147%;

}

  

h4,h5,h6   {

     	font-size: 12px;

     	color: #005696;

     	font-weight: normal;

}

     

h2   {

        color: #666;

	font-weight: normal;

	font-size: 12px;

	text-transform: none;

font-weight:bold;

	margin:0;

	padding:0;  

	font-family: Arial, Helvetica, sans-serif; 

	line-height: 14px;

}



h1, h3   {

        color: #005696;

	font-weight: normal;

	font-size: 21px;

        font-weight:bold;

	text-transform: none;

	margin-bottom: 10px;

line-height:28px;

	font-family: Arial, Helvetica, sans-serif;   

}

h3, h2.pratt, div#content ul li h2 {

font-size:16px;

font-weight:normal;

margin-bottom:0px;

margin-top:15px;

color:#4f94c8;

}





h1, div.jform h2    {

        color: #005696;

	font-weight: normal;

	font-size: 21px;

        font-weight:bold;

	text-transform: none;

	margin-bottom: 10px;

line-height:28px;

	font-family: Arial, Helvetica, sans-serif;   

}



#main .solution a{

text-transform:none;

font-weight:normal;

font-size:12px;

}



#main .solution a:hover{

font-weight:normal;

}



#main .solution   {



        color: #666;



	font-weight: normal;



	font-size: 11px;



background-color:#f2f2f2;



padding:5px 5px;



border: 1px solid #ddd;



        font-weight:bold;



	text-transform: uppercase;



text-align:center;



margin-top:0px;



margin-right:32px;

margin-left:12px;



	margin-bottom: 10px;



	font-family: Arial, Helvetica, sans-serif;  



}





#main .solution  img  {

vertical-align:middle;

margin-bottom:2px;

margin-right:2px; 

}



a    {

       color: #005696;

}



a:hover {

	color: #e63133;

}

	

.container {

	padding-top: 32px;

	width: 903px;

	margin: 0 auto;

}



#top {

	width: 903px;

	margin-top: 0;

}



#logo {

	width: 250px;

	float: left;		

}



#searchBox {

	width: 189px;

	float: right;

	height: 22px;

	margin-top: 9px;

margin-right:8px;

background-image:url(../images/spyglass.gif) no-repeat;

}



#searchBox input {

	width: 189px;

	color: #666;

	background: #fff;

	border: 1px solid #ccc;

	font-size: 10px;



padding-top:4px;

padding-left:5px;

padding-bottom:2px;

text-transform: uppercase;

}



#searchBox .inputbox {

background-image:url(../images/spyglass.gif);

background-repeat:no-repeat;

background-position:right center;

}



#searchForm{

}



#menurow {

	background: url(../images/nav2.gif) no-repeat;

	float: left;

	clear: left;

	margin-top: 30px;

padding-left:1px;

	width: 903px;

	height: 43px;	

}



#topmenu {

	float: right;

	width: 200px;

	height: 11px;

}



#topmenu ul {

	float: right;

	margin-right: 5px;

}



#topmenu ul li {

	background: none;

	text-transform: none;

	padding-left: 10px;

	padding-right: 10px;

	font-size: 10px;

}



#topmneu a {

	font-weight: normal;

	font-family: Verdana, Arial, Helvetica;

}







#header {

	width: 596px;

	height: 270px;

	margin-top: 0px;

	display: inline-block;

        float:left;

        background-color:#dbdbdb;

background-image:url(.../images/readytosolve.png);

background-repeat:no-repeat;

}



#main {

	width: 903px;

/*height:100%;*/

	clear: left;

	margin-top: 0px;

        padding-bottom:20px;

	float: left;



}



#breadcrumbs {

	width: 903px;

	float: left;

	font-size: 11px;

        color: #999999;

}



#breadcrumbs a {

	color: #999999;

	text-decoration: none;

}      



#content {

margin-top:25px;

	width: 600px;

	float: left;

line-height:24px;

}



#content a{

font-weight:bold;

color:#005696;

}



#content a:hover{

font-weight:bold;

color:#e63133;

}



#content p{

margin-right:10px;

line-height:24px;

}





#content2 {

	width: 850px;

	float: left;

}



#left {

	width: 255px;

	float: left;

margin-top:0px;

margin-left:0px;

	margin-right: 23px;

background-color:#dfdfdf;

padding-bottom:100px;

min-height:603px;

background-image:url(../images/left_back.gif);

background-repeat:repeat-x;

background-position:bottom;	

}



#left .moduletable {

	width: 245px;

	margin: 0;

	padding: 0;

	margin-bottom: 50px;

	display: inline-block;



}



#left ul {



	margin:0;

	padding:0;

	float:left;

	width: 210px;



}



#left ul li {

	list-style: none;

	width: 245px;

        text-decoration: none;

        background: none;

        padding: 0;

        margin: 0;

}



#left ul li:hover {

	background: #e8e8e8;

}



#left h3 a {

	color: #005696;

	font-size: 12px;

	text-decoration: none;

	font-weight: normal;

	text-transform: none;

}



#left a {

	color: #666;

	font-size: 11px;

	text-decoration: none;

	font-weight: normal;

	text-transform: none;

}



#left ul li ul,

#left ul li ul li {

	display: none;

}



#left p {

	margin-left: 5px;

}



#left h3 {

	margin-bottom: 0px;

	margin-top: 0px;

	margin-left: 0px;

	font-size: 12px;

	color: #024C78;

	text-transform: uppercase;

	font-weight: bold;

}



#left img{

margin-top:10px;

}



#bottom {

	width: 903px;

	float: left;

	clear: left;

	margin-top: 0px;



        border-bottom:1px solid #d3d3d3;

}



#bottom1 {

	width: 901px;

	float: left;

	clear: left;

	margin-top: 0px;

        border-bottom:1px solid #d3d3d3;

}



#bottom .moduletable {

	width: 285px;

	border-top: solid 4px #024C78;

	padding-top: 10px;

	float: left;

	margin-right: 22px;

}



#credits .moduletable img{

border:none;

}





#bottom h3 {

	font-size: 12px;

	margin-top: 0;

	margin-bottom: 5px;

	color: #024C78;

	text-transform: uppercase;

	font-weight: bold;

}



#bottom .moduletable-green h3 {

	font-size: 12px;

	margin-top: 0;

	margin-bottom: 5px;

	color: #e63133;

	font-weight: bold;

}



/*#bottom a {

	width: 95px;

	height: 17px;

	background: url(../images/botabg.gif) no-repeat;

	text-transform: none;

	line-height: 19px;

	color: #777;

font-size:11px;

font-weight:200;

	text-decoration: none;

font-size:10px;

	text-decoration: none;

	padding-left: 0px;

	display: block;

margin-top:10px;

}*/



#bottom .moduletable-green a {

	width: 105px;

	height: 30px;

	/*background: url(../images/botgrabg.gif) no-repeat;*/

background: url(../images/button_read_more.gif) no-repeat;	

text-transform: uppercase;

	line-height: 19px;

	color: #fff;

text-indent:-9999px;

font-weight:bold;

font-size:10px;

	text-decoration: none;

	padding-left: 0px;

	display: block;

margin-top:10px;

}



#bottom .moduletable-green li:hover {

background-color:#fff;

}



	



#breadcrumbs h3,



#header h3,

#menurow h3,

#searchBox h3 {

	display: none;

}



h2.contentheading, h2.componentheading {

	margin-bottom: 5px;

}



.clear {

	clear: both;

}



.greybox{

background-color:#f2f2f2;

padding:5px 10px;

border:1px solid #dddddd;

font-size:16px;

}



/* COMMON TAGS */

.modifydate {

	color: #C0C0C0;

}



.author {

	color: #C0C0C0;

}



.createdate {

	color: #C0C0C0;

}



.contenttoc {

	margin: 5px;

}





ul { 

	margin: 2px;

	padding: 6px;

	padding-left: 15px;

}



li {	

	padding-left: 1px;

	line-height: 150%;

}



ul.arrow1 li,

ul.arrow2 li {

	padding-left: 5px;

	padding-bottom: 2px;

	padding-top: 2px;

}



.buttons {

	float:right;

	width:85px;

}



.buttons .buttonheading {

	float:left;

}



.buttons img {

border: 0;

}



fieldset {

	border: none;

}



textarea,

input { 

	border: solid 1px #ccc; 

	color: #666; 

}



.button { 

	background: none; 

	border: solid 1px #ccc; 

	color: #990000; 

}





/* Poll Module Styles */



.poll-radio {

	padding:0;

	float:left;

	clear:left;

	text-align:left;

}



.poll-option {

	float:left;

	padding-bottom:6px;

	padding-top: 3px;

	width:85%;

	margin-left: 2px;

}



.poll h3 {

	border:none;

}





/******Nick Adds*****/





/****PHONEHOLDER*******/

#phoneHolder{

width:300px;

float:right;

height:0px;

}



#phoneHolder h3{

display:none;

}



#phoneHolder h1{

text-align:right;

font-family:Arial;

font-size:34px;

font-weight:bold;

color:#ee3a43;

}





/******UNDERHEADER******/

#underheader{

width:905px;

height:19px;

background:url(../images/underheader2.gif) no-repeat;

clear:both;

}



/********header_right**/

#header_right{

background-color:#e3e3e3;

height:270px;

width:307px;

float:left;

}



/********helpmenu******/

.moduletable-helpmenu{

width:303px;

padding-top:3px;

float:right;

}



.moduletable-helpmenu a{

color:#005696;

text-decoration:none;

display:block;

margin-top:1px;

      text-transform: none;

      width:265px;	

      font-weight:normal;



      padding-left:40px;

      background-image:url(../images/arrow.gif);

      background-repeat:no-repeat;

      background-position:10px center;

}

 

.moduletable-helpmenu a:hover{

      text-decoration:underline;

}



.moduletable-helpmenu ul{

font-size:14px;

color:#005696;

margin:0;

padding:0;

}



.moduletable-helpmenu li{

line-height:30px;

background-image:url(../images/menu_divider.gif);

background-position:bottom left;

background-repeat:no-repeat;

list-style: none;

margin-left:-4px;

}



.help_bottom{

background-image:none;

}



/******flashstuff******/

#sotester{

width:598px;

height:294px;

margin-right:0px;

}



#flashcontent{

margin:0px;

}



/*******footer stuff***/

.moduletable-copywrite{

float:right;

}



/*****container2 stuff*/

#container2{

width:903px;

padding:0;

margin:0 auto;

}



#container2_wrapper{

width:100%;

background:url(../images/content_shadow5.gif);

background-position:center bottom;

background-repeat:no-repeat;

clear:both;

padding:0;



}



/******content_left*/

#content_left{

width:596px;

float:left;

}



.moduletable-content_left{

margin-left:40px;

margin-right:5px;

margin-top:20px;

margin-bottom:20px;

width:532px;

}



.moduletable-content_left h1{

color:#474747;

font-size:17px;

line-height:26px;

font-weight:normal;

}



.moduletable-content_left h2{

color:#474747;

font-size:18px;

line-height:28px;

font-weight:normal;

}



.moduletable-content_left p{

color:#474747;

font-size:14px;

line-height:21px;

;

}



.moduletable-content_left h2 a{

color:#005696;

font-weight:bold;

}



.moduletable-content_left a{

color:#005696;

}



.moduletable-content_left a:hover{

color:#ee3a43;

}



/******content_right*/



#content_right{

float:right;

width:302px;

height:531px;

text-align:center;

background-color:#f9f9f9;

background-image:url(../images/right_border.gif);

background-repeat:no-repeat;

background-position:bottom left;

}



.moduletable-content_right{

clear:right;

background-color:#f9f9f9;

width:302px;

margin-top:6px;

position:relative;

}



/********footer stuff*****/



#footer_container{

margin:0 auto;

width:1048px;

}



#footer {

	width: 901px;

        height:38px;

float:left;

        background-color:fff;

	font-size: 9px;

	padding-bottom: 0px;

        background-image:url(../images/footer_shadow.gif);

        background-position:top;

        background-repeat:no-repeat;

}



#footer_left{

float:left;

width:73px;

height:38px;

background-image:url(../images/footer_shadow_left.gif);

background-repeat:no-repeat;

background-position:top;

}



#footer_right{

float:left;

width:73px;

height:38px;

background-image:url(../images/footer_shadow_right.gif);

background-repeat:no-repeat;

background-position:top;

}



#credits {

	width: 630px;

	float: left;

margin-left:40px;

	margin-top: 10px;

color:#b2b2b2;

font-size:10px;

}



#credits ul{

margin-top:0px;

padding-top:0px;

}



#credits h3{

font-size:10px;

color:#777777;

margin-bottom:0px;

margin-top:5px;

}





/**********lister*******/



.moduletable-lister{

float:left;

width:155px;

}



.moduletable-lister a{

color:#b2b2b2;

text-decoration:none;

}



.moduletable-lister a:hover{

text-decoration: underline;

}



.moduletable-lister h3{

}



.moduletable-lister ul{

list-style:none;

padding-left:0;

margin-left:0;

}







.moduletable-lister2{

float:left;

width:155px;

}



.moduletable-lister2 a{

color:#b2b2b2;

text-decoration:none;

}



.moduletable-lister2 a:hover{

text-decoration: underline;

}



.moduletable-lister2 h3{

}



.moduletable-lister2 ul{

list-style:none;

padding-left:0;

margin-left:0;

}







.moduletable-lister3{

float:left;

width:155px;

margin-left:3px;

}



.moduletable-lister3 a{

color:#b2b2b2;

text-decoration:none;

}



.moduletable-lister3 a:hover{

text-decoration: underline;

}



.moduletable-lister3 h3{

}



.moduletable-lister3 ul{

list-style:none;

padding-left:0;

margin-left:0;

}

/********footer*******/



#footermenu {

margin-top:15px;

	width: 230px;

	float: right;

color:#b2b2b2;

font-size:10px;

text-align:right;

}



#footermenu ul {

	float: right;

	height: 10px;

	margin:0;

	margin-top: 5px;

	padding: 0;

}



#footermenu ul li {

	height: 10px;

	line-height: 10px;

	padding-left: 10px;

	padding-right: 10px;

	border-right: solid 1px #e8e8e8;

	text-transform: lowercase;

	background: none;

}



#footermenu ul li a {

	color: #666;

	font-weight: normal;

}



/*****special offer****/



.moduletable-offer img{

margin-bottom:0px;

margin-top:5px;

}





.moduletable-offer p{

margin-top:0px;

padding-top:10px;

font-size:14px;

color:#555;

}

.offer_box{

background-color:#fff;

margin:0px;

margin-left:7px;

width:284px;

border:2px solid #eee;

border-top:0px;

}



/*****testimonial*****/

.moduletable-test img{

margin-bottom:0px;

margin-top:8px;

}



.test_box{

background-color:#fff;

margin:0px;

margin-left:6px;

background-image:url(../images/quote.gif);

background-repeat:no-repeat;

background-position:top left;

width:284px;

border:2px solid #eee;

border-top:0px;

padding-bottom:10px;

}



.test_box_inner{

text-align:left;

width:230px;

margin:0 auto;

}



.moduletable-test p{

margin-top:0px;

padding-top:25px;

font-size:14px;

color:#005696;

font-style:italic;

}



.name_text{

color:#555;

font-size:12px;

margin-top:0px;

margin-left:80px;



}





/******Products Page*****/

.products_page{

width:600px;

height:150px;

}



.products_page h2{

float:left;

width:200px;

}



.products_page img{

}



.products_page p{

font-size:14px;

width:440px;

margin-top:0px;

}







.cat_desc{



}



.cat_desc img{

float:left;

margin-top:10px;

}



.cat_desc p{

float:left;

width:480px;

margin-top:10px;

margin-left:10px;

font-size:14px;

}



a.category{

float:left

margin-left:20px;

font-size:18px;

color:#005696;

font-weight:bold;

}



.categories li{

list-style:none;

padding-top:20px;

clear:both;

}







/*******image floats******/

.float_left{

float:left;

margin-right:20px;

margin-bottom:10px;

border:2px solid #dfdfdf;

padding:2px;

}



.float_right{

float:right;

margin-left:20px;

margin-bottom:10px;

border:2px solid #dfdfdf;

padding:2px;

}





.left{

float:left;

margin-right:20px;

margin-bottom:10px;

}



.right{

float:right;

margin-left:20px;

margin-bottom:10px;

}



/********#content*****/

#content ul li{

margin-bottom:10px;

}



/******textarea********/

.jftextarea{

background-image:url(../images/bulldogger.gif);

background-repeat:no-repeat;

background-position:155px 45px;

}



div.jform form label{

background-image:none;

}



/*******action*******/

.action{

width:186px;

height:117px;

float:right;

display:block;

margin-right:0px;

padding-left:17px;

background-image:url(../images/quotebutton_hov.gif);

background-repeat:no-repeat;

background-position:top;

text-indent:-9999;

}



.action:hover{

background-position:6px -132px;

}





/********requester*****/

.requester{

width:296px;

height:95px;

display:block;

margin-left:3px;

background-image:url(../images/requestbutton_hov.gif);

background-repeat:no-repeat;

background-position:top left;

text-indent:-9999;

}



.requester:hover{

background-position:bottom left;

}





/******contact_box******/





.moduletable-contacter img{

margin-left:8px;

}



.moduletable-contacter p{

background-color:#fff;

margin-top:0px;

padding-left:7px;

padding-right:7px;

padding-top:10px;

font-size:12px;

}



.moduletable-contacter p img{

vertical-align:bottom;

margin-right:3px;

margin-bottom:2px;

margin-left:0px;

}



.moduletable-contacter p blockquote{

margin-top:0px;

}



.contact_box{

background-color:#fff;

margin:0 auto;

width:227px;

border:2px solid #eee;

border-top:0px;

}

#left .moduletable-contacter .contact_box p a    {

       color: #005696;

font-size:12px;



}

#left .moduletable-contacter .contact_box p a:hover {

	color: #e63133;

}



.contact_statement{

font-size:11px;

padding-right:2px;

color:#888;

font-style:italic;

}



.line{

display:block;

height:1px;

width:100%;

background-color:#ddd;

}



/*****Link Tables******/

#hor-zebra th {

	font-size: 14px;

	font-weight: bold;

	padding-top: 10px;

	padding-right: 8px;

	padding-bottom: 10px;

	padding-left: 8px;

}



#hor-zebra td{

	padding-top: 8px;

	padding-right: 8px;

	padding-bottom: 8px;

	padding-left: 8px;

}



#hor-zebra tr:hover{

	background-color: #e3e3e3;

}



#hor-zebra{

	font-size:11px;

	width:100%;

	text-align:left;

	vertical-align:top;

	border-collapse:collapse;

}



#hor-zebra .odd{

	background:#eee;

}



table, tr, td {

	font-size: 12px;

}



#hor-zebra .table_head tr:hover {

	background-color:#fff;

}





/*****checkbox******/

div.jform form fieldset{

	margin-bottom:15px;

	padding:0px 10px 0px 10px;

	margin-left:0px;

	

}



.jfcheckbox{

margin:0px;

}



.jfcheckbox legend{

margin-left:-12px;

margin-bottom:0px;

color:#666;

}



.jfcheckbox .radio{

margin-left:165px;

}



.jfcheckbox label.radio{

margin-left:0px;

}



/*********homeAddress*******/

.homeAddress{


margin:0px;

margin-left:40px;

width:213px;

border-right:1px solid #e2e2e2;

margin-top:10px;

margin-bottom:15px;

padding-bottom:0px;

float:left;

text-align:left;

padding-left:0px;

}



.homeAddress p{

font-size:11px;

color:#888;

margin-top:0px;

padding-top:5px;

padding-bottom:5px;

font-size:11px;

margin-bottom:0px;

line-height:16px;

}

.areasServed {

margin:0px;

margin-left:0px;

width:254px;

margin-top:10px;

margin-bottom:15px;

padding-bottom:0px;

float:left;

text-align:left;

padding-left:20px;

}

.areasServed p{
margin-top:0px;

padding-top:5px;

padding-bottom:5px;

font-size:12px;

margin-bottom:0px;

font-size:11px;

color:#888;

font-style:italic;

line-height:17px;

}


/******newfooter******/











.moduletable-footermenu{

margin-top:3px;

line-height:24px;

height:70px;



}















.moduletable-footermenu .pipe{







padding-left:5px;







padding-right:5px;







}



.moduletable-footermenu{

color:#ccc;



}





.moduletable-footermenu a{



color:#b2b2b2;



text-decoration:none;

}





.moduletable-footermenu a:hover{



text-decoration:underline;



}



.moduletable-copywrite img



{

margin-top: 3px;



float: left;



}
