html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 12px;font-family: inherit;vertical-align: baseline;}

h1 h2 { font-size:20px; }
li {font-weight:normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

body { line-height: 1.5; background:#FFFFF2 url(/images/dot.png) repeat center; margin:0em 0; height:100%; min-height:100%; }
body { font-size: 75%; }
body { color: #222;font-family: Arial, "Helvetica Neue", "Lucida Grande", Helvetica, Verdana, sans-serif;}

h1,h2,h3,h4,h5,h6 {color: #555;font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;}
h1,h2,h3,h4,h5,h6 {font-weight: bold; }

h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.8em; }
h2 { font-size: 1.6em; margin-bottom: 0.75em; color:#000;}
h3 { font-size: 1.4em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 0.8em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 0.7em; font-weight: bold; }

p           { margin: 0 0 1.5em; font-weight:normal; line-height:1.5em; }
p.last      { margin-bottom: 0; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.top   { margin-top: 0; } /* Use this if the image is at the top of the <p>. */
img         { margin: 0 0 1.5em; }

ul, ol      { margin:0 1.5em 1.5em 1.5em; }
ul          { list-style-type:  circle; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

a:focus, 
a:hover     { color: #000; text-decoration: underline;}
a           { color: #006199; text-decoration: none; }

blockquote  { margin: 1.5em; color: #000; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic;  }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

table   { /*margin-bottom: 1.4em; */}
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; } 

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet      { color: #666; }

.hide       { display: none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }

.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.nopadmargin{margin:0;padding:0;}

.headercontainer, .footercontainer{margin:0;padding:0px;width: 100%;}
.headercontainer {height:84px;border-bottom:0px;background:#000066; background-image:url(/images/alsintl-hbg.png); background-repeat: repeat-x; background-position: top center}
.footercontainer{border-top:1px solid #eee;background:transparent;}

.header, .content-message, .content, .content-bottom, .footer, .breadcrumb, .content-front{width: 934px;margin:0 auto;}

.header{text-align:left;text-align:left;padding:0px;position:relative;height:60px;}
.header h1{font-size:30px;font-weight:bold;padding-top:50px;margin:0;width:740px;}
.header h1 a{color:#f4faff;text-decoration:none;}
.header h1 a:hover{text-decoration:none;color:#fff;}
.header p{color:#fff;font-weight:bold;margin:0;padding:5px;width:740px; font-size:16px;}

.aux{float:right; width:500px; color:#fff;text-align:right;}
.aux a{color:#fff;}
.aux a:hover{color:#000066;background-color:#CCCCCC;border-bottom:2px solid #0066CC;text-decoration:none;}
.aux-nav{font-size:11px;}
.aux-contact{font-weight:bold;font-size:14px;}
.aux-contact a{padding-left:10px;background-image:url(/images/alsintl-headarrow.gif);background-repeat:no-repeat;background-position:left;}
.aux ul{margin:0;padding:0;list-style-type:none;}
.aux ul li{float:right;padding:0px 5px;}
.aux ul li.active{background-color:#CCCCCC;border-bottom:2px solid #0066CC;text-decoration:none;}
.aux ul li.active a{color:#000066;}
#menu_container {margin:0px;padding:0;z-index:1; position:relative; width:100%;  font-family:Verdana, Arial, Helvetica, sans-serif;}

#navbar{margin:0 auto;width:934px;height:24px;}
.menuarrow{margin:-6px 0 0 -2px; vertical-align:middle;}

#nav{height:24px;margin:0px;width:700px}
#nav ul {padding:0;margin: 0;list-style-type:none;line-height: 1;}
#nav a { cursor:pointer;display:block;height:21px;width:96%;padding:0;line-height:24px;font-size:16px;font-weight:bold;text-decoration:none;color:#fff;text-transform:capitalize; white-space:nowrap;}
#nav li {float:left;margin-right:10px;list-style:none;width:auto;}
#nav li ul {position: absolute;background:#0B81B5;left: -999em;top:23px;width:250px;}
#nav li.select:hover, #nav li.sfhover{background: #0281B7;}
#nav li.select:hover ul, #nav li.sfhover ul {left: auto;}

#nav li ul li{width:100%;}
#nav li.select ul li a, #nav li ul li b {font-size:12px;background-image:none;width:100%;}
#nav li.select ul li a:hover, #nav li ul li a:hover b{color:#006199;background-image:none;background-color:#ddddff;width:100%;}

* html #nav .select a, * html #nav .current a {width:1px;}
#nav .current a {background:url(/images/nav2_left_both.gif) no-repeat left top; padding:0 0 3px 8px;}
#nav .current a {background-position:0 -75px;}
#nav .current a b {height:100%; display:block; background:url(/images/nav.gif) no-repeat right top; padding:0px 8px 3px 0px;}
#nav .current a b {background-position:100% -75px; color:#fff;}
#nav .select a{padding:0px 8px 3px 8px;}
#nav .select a:hover {padding:0px 0px 3px 8px;}
#nav .select a:hover b {height:100%; display:block;padding:0px 8px 3px 0px;}

#subcontainer{background-color:#006199;clear: both;min-height:3px;}
.sub{margin:0 auto;width:934px;padding:0;}
.sub a{ white-space:nowrap;color:#fff;text-decoration:none;font-size:14px;font-weight:normal;margin:0;padding:2px 15px;border-left:1px solid #5577aa;border-right:1px solid #238;}
.sub a:hover{background-color:#0281B7;border-right:1px solid #5577aa;border-left:1px solid #238;}
.sub a.current-sub{background-color:#0281B7;border-right:1px solid #5577aa;border-left:1px solid #238;}
.exp{text-align:center;}
.abt{text-align:center;}
.rsc{text-align:center;}
#searchform{height:24px;width:215px;text-align:right;float:right;}
#searchform label{font-size:11px;font-weight:normal;color:#fff; height:24px;position:relative;top:-2px;}
#s{background:transparent url(/images/searchbox.gif) no-repeat;z-index:1000;height:21px;padding:3px 0px 0px 3px;margin:0;border:none;font-size:14px;line-height:1;width:123px;}
#searchsubmit{ cursor:pointer;background:transparent url(/images/gobutton.gif) no-repeat;height:21px;padding:0;margin:0;border:none;color:#fff;width:27px;position:relative;top:-1px;}

.contactstep1{float:left;width:240px;padding:1em;margin-right:1em;}
.contactstep2{float:left;width:240px;padding:1em;}
.contactstep3{float:left;width:518px;padding:1em;margin-top:1em;border-bottom:1px solid #CCCCCC;border-top:1px solid #CCCCCC;}
.contactstep4{float:left;width:518px;padding:1em;margin-top:1em;}

.formspan {float:left;margin:0px 2px 0px 0px;position:relative;}
.formspan p {font-size:10px;font-weight:bold;margin:0px;padding:0px;}
.content .formspan p {font-size:12px;font-weight:bold;margin:0px;padding:0px;}

/*fullspan*/
.fullspan {width:800px;position:absolute; clear:both;}
.fullspan h2 { font-size: 1.6em; color:#000; margin-bottom:0px;}
.fullspan p {color:#000; margin:0;font-size:17px;}
.fullspan ul {list-style-type:none;}
.fullspan li {margin: 0 0 5px 0;}

/*tagline test*/
h1.tagline{padding:70px 0px 10px 0px;}
/*bottom left list*/
ul.listtwo {list-style-type:circle;}
ul.listtwo li {margin: 0 0 5px 0;}

/*top left list*/
ul.listone {list-style-type:circle; padding:5px 0px 0px 0px;}
ul.listone li {margin: 0 0 0 0;}

.breadcrumb{font-size:11px;color:#666666;}
.content-top{border-bottom:1px solid #CFCFCF;background:#F4FAFF;}

.content-message{padding-top:35px;padding-bottom:25px;}
.content-message h1{font-size:2.9em;}
.content-message h2{color:#666;}
.content-message ul.larger li {font-size:14px;padding-bottom:7px;}
.content-message div.breadcrumb{padding-bottom:15px;}
.content-message ul li strong{font-size:1.2em;}

.message-bg{background: transparent url(/images/business-people.jpg) no-repeat scroll left top; padding-top: 0px;}
.message{position:relative;margin:0px 0px 0px 365px; padding-top: 40px;padding-bottom:10px;}
.message h1{font-size:34px;margin-bottom:10px;}
.feature{float:right;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#FFFFEC;width:320px;padding:8px;margin-bottom:8px;clear:right;}
.feature h1, .feature h2, .feature h3{margin:0;}

.content-mid{padding:0px 10px 10px 10px;background:#fff;}
.content-front{position:relative;top:-30px;width: 904px;margin-bottom:8px;padding:15px;border:1px solid #CCCCCC;background:#fff;height:525px;min-height:525px;}
.content{width: 904px;margin-bottom:8px;padding:15px;border:1px solid #CCCCCC;background:#fff;height:525px;min-height:525px;}

html>body .content, html>body .content-front{height:auto}

ul.featured{list-style-type:none;margin:15px 0px 30px 0px;float:left;}
ul.featured li{float:left;width:275px; border-right:1px solid #CCC;margin-right:15px;margin-bottom:3px;padding-right:15px;}
ul.featured li.nobrdr{border-right:none;margin-right:0px;padding-right:0px;}
ul.featured li h2{font-size:34px;font-weight:normal;margin-bottom:0.5em;}
ul.featured li ul{margin:0px;list-style-type:none;}
ul.featured li ul li{float:none;width:100%;border-right:none;margin-right:0;padding-right:0;}
ul.featured li ul li a{font-size:13px;font-weight:bold;color:#555;display:block;padding:1px 0px 1px 13px;background:url(/images/list-arrow.gif) no-repeat left}

.front-content{width:560px;float:left;}
.front-content h2{border-bottom:1px solid #cccccc;font-size:24px;font-weight:normal;}


ul.dwarf{list-style-type:none;margin:15px 0px 0px 0px;width:65%;float:left;}
ul.dwarf li{float:left;width:47%;margin-left:20px;}
ul.dwarf li.nomrg{margin-left:0px;}
ul.dwarf li h2{font-size:22px;font-weight:normal;border-bottom:1px solid #ccc;}
ul.dwarf li p.readmore{text-align:right;}
ul.dwarf li ul{list-style-type: none;margin:0px;}
ul.dwarf li ul li{float:none;width:100%;border-right:none;margin:0px;padding:0px;}
ul.dwarf li ul li a{font-size:12px;font-weight:bold;color:#555;display:block;padding:1px 0px 1px 13px;background:url(/images/list-arrow.gif) no-repeat left}

.extras{margin-left:0px;padding:1.8em 0em 1em 2.5em;border:0px solid #fff;float:right;height:277px;width:295px;background:transparent url(/images/quotebg-white-tall.png) no-repeat -10px 0;}
/*.extras{float:right;width:280px;border:1px solid #CCC;padding-left:20px;margin-top:30px;background:#FFFFF2;}*/
.extras h2{/*border-bottom:1px solid #CCCCCC;*/font-size:22px;font-weight:normal;margin-bottom:8px;color:#aa2222;}
.extras ul { margin:0; padding:0; list-style-type:none; font-size:14px; }
.extras  li { display:block; margin:0; padding:0; border-bottom: solid 1px #CCCCCC;}
.extras  li a { background-image: url(/images/arrow-sidebar.gif); background-repeat:no-repeat; background-position: 0px 18px; color:#000000; display:block; margin:0; padding:12px;}
.extras  li a:hover{ background-color:#FBFDC2;display:block;}

.frontside{width:300px;float:right;}
.frontside h2{border-bottom:1px solid #CCCCCC;font-size:24px;font-weight:normal;}
.frontside ul { margin:0; padding:0; list-style-type:none; font-size:14px; }
.frontside  li { display:block; margin:0; padding:0; border-bottom: solid 1px #CCCCCC;}
.frontside  li a { background-image: url(/images/list-arrow.gif); background-repeat:no-repeat; background-position: 0px 11px; color:#000000; display:block; margin:0; padding:4px 12px;}
.frontside  li a:hover{ background-color:#FBFDC2;display:block;}


ul.recentposts{width:250px;float:right; margin:0 0 0 30px; padding:0; list-style-type:none; font-size:14px;}
.front-content h3{margin-bottom:0;}
.newsdate{font-size:10px;color:#555;padding:0;margin-bottom:15px;}
.recentposts li { display:block; margin:0; padding:0; border-bottom: solid 1px #CCCCCC;}
.recentposts li a { background-image: url(/images/list-arrow.gif); background-repeat:no-repeat; background-position: 0px 11px; color:#000000; display:block; margin:0; padding:4px 12px;}
.recentposts li a:hover{ background-color:#FBFDC2;display:block;}

.info{width:565px;float:left;}
.side{width:315px;float:right;}
.side blockquote{font-style:normal;background-image: url(/images/quotebkgbig2.gif);	background-repeat: no-repeat;	background-position: 0% 0%;	padding:0px 0 0 27px;	margin:0px 0px 0px 0px;}
.content-bottom{padding-top:20px;border-top:2px solid #eee;}

.footer{min-height:200px;padding-top:15px;}
.footercontainer ul{position:relative;float:left;list-style-type:none;margin-right:1em;}
.footercontainer ul li, .footercontainer ul li a, .foothead{position:relative;}
.footercontainer ul li a{padding-left:10px;background-image:url(/images/list-arrow.gif);background-repeat:no-repeat;background-position:0 4px;color:#888888;text-decoration:none;}
.footercontainer ul li a:hover{color:#000;text-decoration:underline;}
.foothead, .footercontainer ul li.foothead a{font-weight:bold;text-decoration:none;background-image:none;padding-left:0px;color:#666;}
.footercontainer ul li.foothead a:hover{color:#0B2E1D;}
ul.mailinglist{background:#FFFFFF none repeat scroll 0 0;
border:1px solid #CCCCCC;
margin-left:131px;
padding:15px;width:270px;}


.copy{color:#888;font-size:10px;margin-top:10px;clear:both;}
.copy a{color:#888;}
.copy a:hover{background-color:#000066;color:#FFFFFF;text-decoration:none;border-bottom:2px solid #0099CC;}

.shortquote{background:#fefefe;padding:0.5em 0em 0em 1.4em;border:1px solid #ddd;}
.shortquote h2{margin:0em;padding:0;}
.shortquote h2 a{color:#0B2E1D;font-size:1.2em;text-decoration:none;}

#medquote{background:transparent url(/images/quotemed.png) no-repeat top left;width:342px;height:137px;padding:0em 0em 0em 1.4em;}
#medquote h1{padding-top:0.4em;margin-bottom:9px;}
#medquote h1 a{text-decoration:none;color:#0B2E1D;}
#medquote h2{margin:0;}
#medquote h2 a{font-size:1.2em;text-decoration:none;color:#336699;padding-top:0.5em;padding-left:2.3em;position:relative;}

.quotepngfix{width:360px;height:198px;position:relative;background:transparent url(/images/quotebg.png) no-repeat 0 0;padding:25px 5px 0px 35px; margin:-25px 0px 0px -35px;}

.pagequote{margin-left:8px;margin-top:-23px;padding:1.8em 0em 1em 3.1em;border:0px solid #fff;float:right;height:277px;width:294px;background:transparent url(/images/quotebg-white-tall.png) no-repeat 0 0;}
.pagequote select{font-size:14px;width:255px;}
.pagequote label{font-weight:bold;font-size:12px;text-align:left;display:block;}
.pagequote input.text{width:200px;}
.pagequote h2{font-size:22px;margin-bottom:0.5em;}

.langspace{clear:both;margin:6px 0 0 0;padding:0;font-size:16px;}

hr{background: #ddd;color: #ddd;clear: both;float: none;width: 100%;height: .1em;margin: 0 0 1.4em;border: none;}
hr.space{background: #fff;color: #fff;}

.alt {border-top: 1px solid #669999;border-bottom:1px solid #669999;color: #000000;font-size: small;padding: 15px; margin-bottom: 10px;background-color:#F2F9F9;}
	
.postmetadata{clear:both;}
.col1{width:48%;float:left;padding-left:0.8em;border-left:1px solid #ccc;}
.col2{width:45%;float:left;border-left:1px solid #ccc;padding-left:0.8em;}
ul#sidebar{list-style-type:none;margin-left:0;}
ul#sidebar ul{margin-right:0;}
ul#sidebar2{list-style-type:none;margin-left:0;}
ul#sidebar2 ul{margin-right:0;}

#sociallinks{margin-top:2em;margin-bottom:2em;}
#sociallinks a,#sociallinks a img,#sociallinks p {margin:0em;padding:0em;}
#addthis_dropdown15 a img{line-height:0; padding: 0px 0px 0px 0px; margin:0;}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clear { display: inline-block;line-height:0;}   
.clear:after, .container:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
* html .clear { height: 1%; }
.clear { display: block; clear:both;line-height:0;}

.leftlist{float:left}
.rightlist{float:right}

ul.expertiselist {padding: 0;margin: 0;width:50%;list-style-type:none;}
ul.expertiselist li {border-bottom:1px solid #CCCCCC;float:left;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0px 10px 0px 0px;padding:6px;width:258px;}
ul.expertiselist li img{clear:left;float: left;padding:18px 5px 27px;margin: 0px;}
ul.expertiselist li h3 {font-size:14px;margin:0 0 0 30px;}
ul.expertiselist li a { text-decoration: none; }
ul.expertiselist li ul{padding: 0;margin: 0;list-style-type:none;}
ul.expertiselist li ul li{list-style-type:circle;list-style-position:inside;padding:0px 0px 0px 10px;border-bottom:none;}

a.priv  {font-size:10px !important; color:#999999 !important; text-decoration:underline;}
