.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* Hides from IE-mac \*/
* html .clear { height:1%; }

/* Normalize margin and padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, 
input, p, blockquote, th, td { margin: 0; padding: 0; }

/* Normalize heading font sizes */
h1, h2, h3, h4, h5, h6, dt { font-size: 100%; font-weight: bold; }

/* Remove list-styles from lists */
ol, ul { list-style: none; }

/* Normalize font style and font weight */
address, caption, cite, code, dfn em, strong, th, var { font-style: normal; font-weight: normal; }

/* Remove border from tables */
table { border-collapse: collapse; border-spacing: 0; }

/* Remove border from fieldset and img */
fieldset, img { border: 0; }

/* left align text in caption and th */
caption, th { text-align: left; }


/* =Homepage main layout */
html { background-color: #ffff; }
body { background-color: #444; }
a:link, a:visited, a:active  { color: #fff; text-decoration: none; } 
a:hover, a.current:link, a.current:visited { text-decoration: none; }
div#col_contact a:link, div#col_contact a:visited, div#col_contact a:active  { color: #000; }

a.bodylink:link, a.bodylink:visited, a.bodyink:active { color: #12467b; text-decoration: underline; }
a.bodylink:hover { color: #06c; }

html { text-align: center; }
body { width: 938px; margin: 15px auto !important; text-align: left; position: relative;  }
div#content { width: 938px; background: #fff url(../images/column_exp.gif) repeat-y 0 0; }
div#content_main { float: left; width: 802px; padding: 0; }
div#dyncontent_main { float: left; width: 802px; padding: 0; }
div#dyncontent_main a:link {  color: #12467b; text-decoration: underline; }
div#dyncontent_main a:visited { color: #12467b; text-decoration: underline; }
div#dyncontent_main a:hover { color: #0066CC; text-decoration: underline; }
div#dyncontent_main a:active { color: #0066CC; text-decoration: underline; }
div#dyncontent_main p { margin-top: 0.5em; margin-bottom: 0.5em; }
.overflow_main { background:url(../images/picture_exp.gif) repeat-y 426px 0px; }
.overflow_wm { background:url(../images/picture_exp_wm.gif) repeat-y 426px 0px; }
.overflow_is { background:url(../images/picture_exp_is.gif) repeat-y 426px 0px; }
.overflow_am { background:url(../images/picture_exp_am.gif) repeat-y 426px 0px; }
.overflow_twst { background:url(../images/picture_exp_twst.gif) repeat-y 426px 0px; }
div#branding { width: 348px; height: 73px; float: left; background: url(../images/tws_logo.gif) no-repeat 0 0; border-bottom: 5px solid #fff; overflow: hidden; }
div#branding a { width: 100%; height: 73px; display: block; }
div#branding_sub { width: 100%; height: 74px; float: left; clear: both; background: #1a0047 url(../images/tagline.gif) no-repeat 426px 0px; }
div#branding_sub_child { width: 778px; height: 47px; float: left; clear: both; padding: 27px 0 0 24px; position: relative; }
div#branding_sub_child img { position: absolute; left: 660px; top: 30px; }
.branding_sub_home { background: #1a0047; }
.branding_sub_wm { background: #810315; }
.branding_sub_is { background: #00605e; }
.branding_sub_am { background: #b25a01; }
.branding_sub_twst { background: #005ab1; }
div#col_editorial { width: 378px;  float: left; padding: 26px 24px 0 24px; }
div#col_editorial_child { width: 392px;  float: left; padding: 26px 10px 0 24px; overflow: visible; }
div#col_contact { width: 397px;  float: left; padding: 26px 5px 0 24px; overflow: visible; }
div#col_contact a:link, div#col_contact a:visited, div#col_contact a:active  { color: #1a0047; text-decoration: underline; }
div#col_image { width: 376px; height: 355px; float: left; }
div#col_map { width: 443px; height: 355px; float: left; }
div#map_render { width: 443px; height: 305px; margin: 25px 0 }
div#site_info { width: 802px; height: 61px; float: left; }
div.site_info_contact { float: left; width: 378px; height: 46px;  background: #6d6f72; padding: 15px 24px 0 24px; }


/* =Typography */
body { font : 13px/17px Verdana, sans-serif; color: #1b1718; }
h1, h2, h3, h4, h5, h6 { color: #1b1718; }
div#nav_main dt { font-size: 11px; font-weight: bold; text-align: center; color: #fff; }
div#nav_main dd { font-family: Arial; font-size: 11px; line-height: 1.3em; font-stretch: condensed; font-weight: normal; }
div#branding_sub_child h1 { font-size: 22px; line-height: 27px; font-weight: bold; color: #fff; }
div#content_main h2 {font-size: 15px; line-height: 18px; margin-bottom: 14px; color: #1a0047; }
div#content_main h3 {font-size: 13px; line-height: 16px; margin-bottom: 14px; }
.hightlight_info { color: #1a0047; }
.hightlight_wm { color: #810315; }
.hightlight_is { color: #00605e; }
.hightlight_am { color: #b25a01; }
.hightlight_twst { color: #005ab1; }
div#content_main ul { margin-bottom: 13px; }
div#content_main li { font : 11px/18px Arial; font-weight: bold; list-style-type: disc; padding: 0 0 0 10px;  margin: 0 0 0 13px;  }
div#content_main li.second_level { line-height: 15px; font-weight: normal; list-style: none; letter-spacing: -0.03em; }
div#content_main p { font : 11px/18px Arial; letter-spacing: 0em; margin-bottom: 14px; }
div#site_info { font-size: 11px; line-height: 15px; color: #fff; }


/* =Main Menu */
div#nav_main { width: 590px; float: left; margin-bottom: 5px; background: #fff; }
div#nav_main li { width: 143px; height: 73px; margin-right: 6px; display:inline;  float: left; background:  #aeb0b2; }
div#nav_main li.last { margin-right: 0px; }
div#nav_main dt a { width: 143px; height: 23px; display: block; padding-top: 6px }
div#nav_main dd { width: 133px; padding: 8px 5px }
div#nav_main dt#nav_main_wm a { background: #810315; } 
div#nav_main dt#nav_main_wm a:hover { background: #590000; }
dt#nav_main_wm a.current:link, dt#nav_main_wm a.current:visited { background: #810315; }
dt#nav_main_is a { background: #00605e; } 
dt#nav_main_is a:hover { background: #003836; }
dt#nav_main_is a.current:link, dt#nav_main_is a.current:visited { background: #00605e; } 
dt#nav_main_am a { background: #b25a01; } 
dt#nav_main_am a:hover { background: #8a3200; }
dt#nav_main_am a.current:link, dt#nav_main_am a.current:visited { background: #b25a01; }
dt#nav_main_twst a { background: #005ab1; } 
dt#nav_main_twst a:hover { background: #003289; }
dt#nav_main_twst a.current:link, dt#nav_main_twst a.current:visited { background: #005ab1; } 
dt#nav_main_wm_child a { background: #1a0047; } 
dt#nav_main_wm_child a:hover { background: #590000; }
dt#nav_main_wm_child a.current:link, dt#nav_main_wm_child a.current:visited { background: #810315; }
dt#nav_main_is_child a { background: #1a0047; } 
dt#nav_main_is_child a:hover { background: #003836; }
dt#nav_main_is_child a.current:link, dt#nav_main_is_child a.current:visited { background: #00605e; } 
dt#nav_main_am_child a { background: #1a0047; } 
dt#nav_main_am_child a:hover { background: #8a3200; }
dt#nav_main_am_child a.current:link, dt#nav_main_am_child a.current:visited { background: #b25a01; }
dt#nav_main_twst_child a { background: #1a0047; } 
dt#nav_main_twst_child a:hover { background: #003289; }
dt#nav_main_twst_child a.current:link, dt#nav_main_twst_child a.current:visited { background: #005ab1; } 


/* =Sub Menu */
div#nav_sub { width: 136px; float: left; }
div#nav_sub ul { margin-top: 22px; }
div#nav_sub li { width: 136px; display: block; font-size: 10px; font-weight: bold; border-bottom: 1px solid #8d80a3; }
div#nav_sub li.first { border-top: 1px solid #8d80a3; }
div#nav_sub li a { width: 136px; display: block; padding: 2px 0; text-indent: 6px; }
div#nav_sub li a:hover { background: #36366f; }
div#nav_sub li a.current:link, div#nav_sub li a.current:visited { background: #56568f; }


/* =address */
div#col_contact div.vcard { font : 11px/18px Arial; font-style : normal; margin-bottom: 20px;  }
div#col_contact span { display : block; width: 250px; }


/* =Text replacement */
div#branding h1 { text-indent: -9999px; }

div#footerText {
	text-align: center;
	padding: 5px;
	font-size: 11px;
	color: #ccc;
}