/* Reset */
a, body, div, form, h1, h2, h3, h4, h5, h6, html, input.text, li, object, ol, p, select, span, textarea, ul {
	font-size: 100%; margin: 0; padding: 0;}
a {color: #00F; outline: none; text-decoration: none;}
a:hover {text-decoration: underline;}
body, html {height: 100%; font-family: Arial;}
html {overflow-y: auto !important; overflow-y: scroll;}
object {display: block;}
img { margin-bottom: -3px;}
h1 {color: #BC3535;}
h3, h4, h5, h6, p {margin: 10px 0;}
textarea {margin: 0;}

.table {overflow: hidden; width: 100%;}
.column {display: inline; float: left; padding-bottom: 10000px; margin-bottom: -10000px; min-height: 1px;}

.double-list {width: 50%;}

/* Tag Based */
body {font: 90% Arial; text-align: center;}

/* Id Based */
#main-body {background: #FFF; overflow: hidden; width: 100%;}
#main-body-left, #main-body-middle, #main-body-right {display: inline; float: left; height: auto !important;
	height: 1px; margin-bottom: -10000px; min-height: 1px; padding-bottom: 10000px;}
#page {margin: 0 auto; text-align: left; height: auto !important; height: 100%; min-height: 100%; width: 1040px; position: relative;}

/* Class Based */
.address br, .hide, .numbers br {display: none;}
.first-child {border: none !important;}

/* Domain Specific - Tag Based */
body {background: #FFF;}

/* Domain Specific - Id Based */
#main-body-left {background: #EEE; width: 180px;}
#main-body-middle {width: 620px;}
#main-body-middle h1 {margin-top: 10px;}
#main-body-right {background: #F2F2F2; width: 240px;}
#top-header-banner {background: #B93030 /* closest web safe = #C33 */;}
#top-header-logo {background: #FFF url(../images/pub/alc_md_logo_header.gif) left top no-repeat;
	height: 70px; position: relative;}
#top-header-logo .home {position: absolute; top: 0; left: 0; width: 183px; height: 70px;}
/**************************/
#top-header-logo-ipad {background: #FFF url(../images/pub/alc_md_logo_header_ipad.gif) left top no-repeat;
	height: 90px; position: relative;}
#top-header-logo-ipad .home {position: absolute; top: 0; left: 0; width: 183px; height: 90px;}
#top-header-logo-ipad .ipad {position: absolute; top: 0; right: 0; width: 335px; height: 90px;}
/**************************/

/* Domain Specific - Class Based */
.navigation .links {padding-top: 3px;}
.navigation .links li {background: url(../images/pub/dotted_bg.gif) left top no-repeat; cursor: pointer;
	list-style: none; font-size: 70%; line-height: 1.39em; text-transform: uppercase; font-weight: bold;
	padding: 6px 0 5px 0;}
.navigation .links li.first-child {background: none; padding-top: 5px;}
.navigation .links li a {color: #333; display: block; 
	 text-decoration: none; width: 100%;}
.navigation .links li a:hover {color: #CCC;}
.navigation .links li span {display: block; margin: 0 30px 0 20px;}
.page-copy .wrapper {padding: 0 50px; padding-bottom: 200px;} /* space to allocate for the bottom links */
.right-side .wrapper {padding: 0px 20px 35px;}
.list-group {padding: 2px 0;}
.list-group h4 {font-size: 85%; line-height: 1.61em;}
.list-group ul {padding-left: 15px;}
.no-bullet ul {padding-left: 10px;}
.list-group ul li {font-size: 80%; line-height: 1.375em; margin: 5px 0;}
.list-group ul li a {color: #333; text-decoration: none;}
.list-group ul li a:hover {color: #CCC;}

.no-bullet ul li {list-style: none;}
.no-bullet ul li a, .no-bullet2 ul li a {color: #B93030 !important;}
.no-bullet ul li a:hover, .no-bullet2 ul li a:hover {color: #999 !important;}
.no-bullet2 ul li {list-style: none;}
.no-bullet2 ul li a {color: #000 !important; font-weight: bold;}
.no-bullet2 ul li li a {color: #B93030 !important; font-weight: normal;}
.no-bullet2 ul ul li {/*list-style: url(../images/pub/gt_sign.gif);*/}

.news-article-preview {font-size: 75%; margin-bottom: 15px;}
.news-article-preview .news-article-title-link {font-size: 120%; font-weight: bold;}
.news-article-preview .news-article-title-link a {color: #BC3535;}
.news-article-preview .news-article-date-line {}
.news-article-preview .news-article-text-truncated {}
.news-article-preview .news-article-read-more-line {margin: 3px 0 0 8px;}
.news-article-preview .news-article-read-more-line a {color: #999;}
.news-article-preview .news-article-read-more-line a:hover {color: #546696;}

#top-info {overflow: hidden; width: 100%; margin-top: 5px; font-size: 80%;}
#bread-crumbs {display: inline; float: left;}
#smart-back {display: inline; float: right;}
#top-info, #top-info a {color: #999;}

#news-article {position: relative;}
#news-article-body {padding-bottom: 10px; margin-top: 10px; font-size: 80%;}
#news-article-leadpic {position: absolute; left: 590px; top: 0;}
#news-article-text {padding-bottom: 20px;}
#news-article-text a {color: #BC3535;}
#news-article-text ul {margin: 10px 0 10px 30px;}
#news-article #news-article-title {color: #BC3535; font-weight: bold; margin-top: 8px;}
#news-article #news-article-teaser {font-weight: bold; color: #000; margin: 10px 0 0 0; font-size: 90%;}
#news-article-pubdate {margin: 10px 0 0 0;}

#search-form {float: right; display: inline; margin-top: 35px; margin-right: 20px;}
#cse-search-results iframe {width: 520px; overflow: hidden;}

#seo-links {position: absolute; bottom: 0; padding-bottom: 20px; width: 520px; text-align: center; left: 230px;} 
#seo-links .links {margin-top: 5px;}
#seo-links .links li {display: inline; list-style: none; font-size: 70%; border-left: 1px solid #000; margin-left: -4px;}
#seo-links .links li a {color: #999; margin: 0 4px;}
#seo-links .link-header {margin-top: 5px;}
#seo-links .link-header strong {font-size: 75%; text-decoration: underline; color: #444;}

.page-links {padding: 10px 0 0 0; font-size: 80%;}
.page-links a {color: #000;}
.page-links a.current-page {text-decoration: underline;}

#misc-extra {margin-top: 18px;}
.center {text-align: center;}

#login-key {background: url(../images/pub/key.gif) right 0.25em no-repeat; padding-right: 20px;}

/***************************** NAVIGATION SUB-MENU STYLES ***************************/
#dropmenudiv {position: absolute; border: 0px none; font: normal 10px Arial, Helvetica, sans-serif;
	line-height: 18px; z-index: 100; text-align: left;}

#dropmenudiv a {color: #666666; width: 100%; display: block; border-bottom: 1px solid #ffffff;
	padding: 4px 0 3px; text-decoration: none; font-weight: normal; outline: none;}

#dropmenudiv a span {margin-left: 10px; display: block;}

#dropmenudiv a:hover {color: #D93333;}

/****************************** COLUMN SETTINGS *************************************/
/* Column container */
.colmask {
	position: relative;		/* This fixes the IE7 overflow hidden bug */
	clear: both;
	float: left;
	width: 100%;			/* width of whole page */
	overflow: hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float: left !important;
	float: none;			/* This fixes IE 6 and below when absolutely positing an element */
	width: 100%;			/* width of page */
	position: relative;
}
.col1,
.col2,
.col3 {
	float: left;
	position: relative;
	padding: 0 0 200px 0;		/* no left and right padding on columns, we just make them narrower instead 
					only padding top and bottom is included here, make it whatever value you need */
	overflow: hidden;
}
/* 3 Column settings */
#threecol-main {
	background: #F2F2F2;		/* right column background colour */
}
#threecol-main .colmid {
	right: 240px;			/* width of the right column */
	background: #FFF;		/* center column background colour */
}
#threecol-main .colleft {
	right: 620px;			/* width of the middle column */
	background: #EEE;		/* left column background colour */
}
#threecol-main .col1 {
	width: 520px;			/* width of center column content (column width minus padding on either side) */
	left: 1090px;			/* 100% plus left padding of center column */
}
#threecol-main .col2 {
	width: 180px;			/* Width of left column content (column width minus padding on either side) */
	left: 340px;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
#threecol-main .col3 {
	width: 200px;			/* Width of right column content (column width minus padding on either side) */
	left: 980px;			/* Please make note of the brackets here:
					(100% - left column width) plus (center column left and right padding) plus
					(left column left and right padding) plus (right column left padding) */
}
