/* CSS Document */
/* general */
html			{width: 100%;}
body 			{background: #ffffff url(../img/bg_gradient.gif) top repeat-x; width: 100%; margin: 0 0 10px 0; padding: 0; border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 70%; color: #666666; text-align: center;}

img				{border: 0; padding: 0; margin: 0;}
p				{padding: 0; margin: 0 0 10px; line-height: 1.2em; font-size: 1.0em; text-align: left;}
ul 				{padding: 0; margin: 0; list-style-position: outside; list-style-type: none;}
li				{padding: 0; margin: 0;}

a:link 			{color: #003262; text-decoration: underline;}
a:visited 		{color: #c6303b; text-decoration: underline;}
a:hover 		{color: #c6303b; text-decoration: none;}
a:active 		{color: #c6303b; text-decoration: underline;}

h1 				{font-size: 2.0em; color: #003262; font-weight: bold; margin: 0; padding: 0;}
h2 				{font-size: 1.2em; color: #003262; font-weight: bold; margin: 0; padding: 0;}
h3 				{font-size: 1.4em; color: #003262; font-weight: bold; margin: 0 0 5px; padding: 0;}
h4 				{font-size: 1.0em; color: #003262; font-weight: bold; margin: 10px 0; padding: 0;}

h3 img			{margin: 0;}

/* forms  */
label			{font-size:x-small; padding: 0; margin: 0 5px 0 0;}
select			{padding: 1px; font-size: 1.0em;}
form			{padding: 0; margin: 0;}
input			{padding: 1px; font-size: 1.0em;}

/* useful */
.clearer		{height: 1px; line-height: 1px; clear: both;}/*helps display floated stuff*/
#acc_nav 		{left: -3000px; position: absolute;}/* accessibility nav */


/* top section */
#holder			{width: 775px; margin: 0 auto 15px auto; padding: 0; vertical-align: top; text-align: left; background: url(../img/back_hold.gif) top repeat-y;}

/* regular listie */
.listie				{margin: 10px 0;}
.listie li			{margin: 2px 0 0; padding: 0;}

/* Moo Nav Stuff */
.link 				{margin: 0; padding: 0;}
.link a				{color:#003262; text-decoration: none;}
.link a:hover 		{text-decoration: underline;}
.menu				{margin: 0;}


/* top nav section */
#navtop				{margin: 0;}
* html #navtop		{margin: 0;}
#navtop li			{margin: 0; padding: 0; display: inline; position:relative}
#navtop img			{padding: 0; margin: 0;}


/* main navigation section */
/*#nav			{margin: 0;}
* html #nav		{margin: 0;}
#nav li			{margin: 0; padding: 0; display: inline;}
#nav img		{padding: 0; margin: 0;}*/

/* sub navigation section */
#subnav			{margin: 0;}
* html #subnav		{margin: 0;}
#subnav li			{margin: 0; padding: 0; display: inline;}
#subnav img		{padding: 0; margin: 0;}

/* bot navigation section */
#botnav			{margin: 0 0 10px; padding: 0; text-align:center}
* html #botnav		{margin: 0;}
#botnav li			{margin: 0; padding: 0; display: inline;}
#botnav li a		{margin: 0; padding: 0; display: inline; color:#666666; text-decoration:none}

/* thumbnail viewing section */
.thumblist				{margin: 0 0 0 20px;}
* html .thumblist		{margin: 0 0 0 20px;}
.thumblist li			{margin: 30px; padding: 0; display: inline;}
.thumblist img			{padding: 0; margin: 0 20px 0;}


/* home stuff */
.main_hold 		{width: 772px; margin: 0 auto; background: url(../img/bg_strip.gif) top repeat-y; text-align: left}
.navtop_hold 	{width: 750px; height: 33px; margin: 0 0 0 10px;}

.flash_hold 			{width: 750px; height: 109px; margin: 0 0 0 10px;}
* html .flash_hold 		{margin: -3px 0 0 10px;}

.nav_hold 		{width: 750px; height: 32px; margin-left: 10px; padding: 0; }

.subbar_hold 			{width: 750px; height: 54px; margin: 0 0 0 10px; background: url(../img/bg_subbar.gif);}
* html .subbar_hold 	{margin: -3px 0 0 10px;}

.subnav_hold 	{width: 500px; height: 30px; margin: 18px 0 0 16px; padding: 18px 0 0; float:left;}
/* code in here is ignored by ie5  mac \*/
.subnav_hold 	{width: 500px; height: 30px; margin: 18px 0 0 16px; padding: 0; float:left;}
/* end hack */
.bg_fadebar 	{width: 750px; height: 15px; margin: 0 0 0 10px; background: url(../img/bg_fadebar.gif);}
.container		{width: 750px; margin: 10px 0 0px 10px;}
.container2		{width: 750px; margin: 10px 0 0px 15px;}
.container3		{width: 750px; margin: 10px 0 20px 15px;}
.left 			{width: 340px; margin: 0 0 0 20px; float:left;}
.leftlrg 		{width: 707px; margin: 0 10px 0 20px; float:left;}
.right			{width: 360px; margin: 0 0 10px 20px; float:left;}
.right_sub		{width: 168px; height: 111px; margin: 0; float:left;}


.contactleft 	{width: 270px; margin: 0 0 0 20px; float:left;}
.contactright	{width: 420px; margin: 0 0 10px 20px; float:left;}

/* home layout stuff */
.home_left 		{width: 470px; margin: 0 0 0 20px; float:left; display:inline;}
.home_right		{width: 218px; margin: 0 0 0 15px; float:left; display:inline; border: 1px solid #cccccc; background: #EFEFE0 url(../img/bg_newsbox.gif)  top left no-repeat;}

.pic_left 		{width: 450px; margin: 0 0 0 20px; float:left; display:inline;}
.pic_right		{width: 238px; margin: 0 0 0 15px; float:left; display:inline;}

.home_newshold	{margin: 15px 0 0 10px;}
.home_large 	{width: 222px; margin: 0 0 10px 20px; float:left; display: inline;}
.thumb_large 	{width: 168px; height: 111px; margin: 0 0 0 13px; float:left; display: inline; background: #DEDEC0;}
.thumbbar		{width: 168px; height: 19px; margin: 0 0 0 0px; float:left; background: url(../img/thumbnail_bg.gif);}
.thumbtxt		{width: 115px; height: 19px; margin: 0 0 0 5px; float:left;}
.caption1		{margin: 3px 0 0; font-size: 0.90em}
.thumbbut		{width: 40px; height: 19px; margin: 0; float:right;}

/* bottom adbar */
.about_frame 	{width: 222px; height: 250px; margin: 0 0 0 10px; float:left; display: inline;}
.about_frame_right 	{width: 222px; height: 250px; margin: 0; float:right; display: inline;}


/* bottom adbar */
.home_adbox		{width: 707px; height: 71px; margin: 0 0 10px 20px; padding: 1px 0 0 0; background: url(../img/home_adbox_bg.gif)  top left repeat-x;}
.rightlogo		{float:right}
.leftlogo		{float:left}
/* formatting for home text */
.quote			{margin: 0; padding: 10px 30px 20px 30px; color:#003262; font-style:italic}
.quote blockquote {font-weight:bold;margin:0;}
.blue			{color:#003262; font-weight:bold;}
.beigeline		{width: 707px; height: 2px; margin: 10 0; padding: 1px 0 0 0; background: url(../img/1px_beige.gif)  top left repeat-x;}
.beigeline2		{width: 707px; height: 78px; margin: 0; padding: 1px 0 0 0; background: url(../img/1px_postage.gif);}

/* footer */
.bg_bottom 			{width: 772px; height:70px; margin: 0; background: url(../img/bg_bot_extended.gif) no-repeat 0 100%;}
/*.bottom_txt			{margin: 0px 0 0 22px; padding: 10px 0 0; line-height: 1.2em; font-size: 1.0em; text-align: left; float:left; }*/
.bottom_txt { border-bottom: 1px solid #c1c1c1; margin: 0 35px 5px 30px; padding: 5px 0; display: block; text-align: center; }
/* code in here is ignored by ie5  mac \*/
/*.bottom_txt			{margin: 11px 0 0 22px; padding: 0; line-height: 1.2em; font-size: 1.0em; text-align: left; float:left;}*/
/* end hack */

/* newsletter */
.inputholder			{width: 193px; margin: 3px 0 8px 2px; padding: 0; float: left; display: inline;}
.recommend				{width: 193px; margin: 3px 0 8px 15px; padding: 0; float: left; display: inline;}
.inputButton1			{margin: -37px 0 0; padding: 0; float:right; display: inline}
*html .inputButton1		{margin: -40px 0 0; padding: 0; float:right; display: inline}
.newstxt p				{margin: 0; padding: 0;}
#news ul				{width: 10px; height: 100px; margin: 0; padding: 0; float: left; display: inline}
#news li				{margin: 0 0 3px; padding: 0;}
.textfield1				{width: 120px; border: 1px solid #103362;}

/* newsletter */
.popup		{width: 100%; padding: 10px 0 0; margin: 0;}
.poptext	{width: 360px; padding: 0px 10px 10px; margin: 0;}
.popbold	{width: 360px; padding: 10px 0 0 10px; margin: 0; font-weight: bold; color: #979797; font-size: 11px;}
.listie			{width: 360px; padding: 0px 10px 10px; margin: 0; list-style: inside; list-style-type:none;}
.listie li		{margin: 0 0 4px;}

/* contact form */
.error
{
font-weight:bold;
color:#ff0000;
}

.popup .form {
	margin: 10px;
	width: 250px;
} 

.form fieldset
{
clear:both;
padding:0 10px 10px 0;
border:none;
}

.form fieldset legend
{
padding: 0 0 20px 5px; font-weight:bold;
}

.form textarea
{
height:90px;
}

.form div
{
clear:left;
display:block;
margin:5px 0 0;
padding:1px 0px;
height:expression('1%');
}

.form div fieldset
{
clear:none;
margin:0 0 0 142px;
padding:0 5px 5px;
width:270px;

}

.form div fieldset legend
{
padding: 0 3px 0 9px;
}

.form div.required fieldset legend
{
font-weight:bold;
}

.form div label
{
float:left;
display:block;
margin:0 0 5px;
padding:3px 0px;
width:170px;
text-align:left;
font-size:1em; 
}

.form div.optional label, .form label.optional
{
font-weight:normal;
}

.form div.required label, .form label.required
{
font-weight:normal;
}

.form div label.labelCheckbox, .form div label.labelRadio
{
float:none;
display:block;
margin:0 0 5px -3px;
padding:0;
width:250px;
height:expression('1%');
text-align:left;
}

.form div fieldset label.labelCheckbox, .form div fieldset label.labelRadio
{
margin:0 0 5px;
}

.form div.error
{
border:0;
}

.form div.error p
{
margin:0 0 0 180px;
padding:3px 3px 5px 3px;
color:#ff0000;
font-weight:bold;
}

.form div input, .form div select, .form div textarea
{
padding:1px;
width:250px;
 border: 1px solid #d2d2d2;
 font-family:Arial, Helvetica, sans-serif;
}

.form div input.inputFile, .form div select
{
width:255px;
 border: 1px solid #d2d2d2;
}

.form div input.inputImage
{
margin:0 3px 0;
padding:0;
width:auto;
border: none;
}

.form div input.inputCheckbox, .form div input.inputRadio, .form input.inputCheckbox, .form input.inputRadio
{
display:inline;
width:14px;
height:14px;
background:none;
border:none;
}

.form div.submit
{
padding:0 0 0 0px;
width:260px;
}

.form div.submit div
{
display:inline;
float:right;
width:auto;
text-align:left;
}

.form div.submit div input.inputSubmit, .form div.submit div input.inputButton
{
float:left;
margin:0 0 0 0px;
padding:0 0px;
width:auto;
background:#d2d2d2;
}

/* lightbox overlay image thing */

#lightbox{
	background-color:#DEDEC0;
	padding: 10px;
	border: 1px solid #666666;
	}
#lightboxDetails{
	padding: 0; margin: 4px 0px 0px 0px; line-height: 1.2em; font-size: 1.0em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; font-size: 1.2em; color:#003262; margin: 2px 0px 0 0;}
#keyboardMsg{ width: 84px; height: 17px; float: right; margin: -2px 0px 0 0; background: url(../img/logo-adamsons.gif);}
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none;}

#overlay{ background-image: url(../img/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/overlay.png", sizingMethod="scale");
	}
	
.thanks {
	font-weight: bold;
	font-size: 1.2em;
}

div#footer_links {
	margin: 0 20px;
}

div#footer_links ul li {
	display: inline;
	margin-right: 5px;
}

/** NEW NAV **/

div.nav_hold {
	background: transparent url('../img/nav_title_bg.gif') repeat-x 0 0;
}

div.nav_hold ul {
	/*padding-left: 11px;*/
	float: right;
	margin-right: 1px;
}

div.nav_hold ul li {
	display: inline;
}

div.nav_hold ul li a {
	color: #ffffff;
	text-decoration: none;
	font-family: arial;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	float: left;
	margin: 0;
	line-height: 32px;
	padding: 0 5px 0 8px;
	height: 32px;
	outline: none;
	background: url('../img/nav_leftborder.gif') no-repeat 0 0;
}

div.nav_hold ul li a:hover {
	text-decoration: none;
	color: #ffffff;
	background: url('../img/nav_leftborder_over.gif') no-repeat 0 0;
}

.navtop_hold {
	background: url('../img/nav_top_bg.gif') repeat-x 0 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 748px;
}

.navtop_hold ul {
	float: right;
}

.navtop_hold ul li {
	display: inline;
}

.navtop_hold ul li a {
	height: 33px;
	line-height: 33px;
	float: left;
	outline: none;
	color: #999;
	text-decoration: none;
	font-family: arial;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
	border-left: 1px solid #ccc;
	padding: 0 10px;
}

.navtop_hold ul li a:hover {
	text-decoration: none;
	color: #999;
	background: url('../img/nav_top_over.gif') repeat-x 0 0;
}


/** end of new nav **/

hr#endpage {
	height: 1px; 
	border: 0; 
	background-color: #c1c1c1; 
	line-height: 1px; 
	margin: 0 12px 0 10px;
}

ul.testimonial {
list-style:none;
margin:0px;
padding:0px;
}

ul.testimonial li {
float:left;
margin:0px;
padding:0px;
}
