html {
	height:100%;
	}
body {
	height:100%;
	}


/* * * Accessibility Navigation * * */
#top {
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
#top li {
	margin:0;
	padding:0;
	overflow:hidden;
	}
#top a {
	margin:0;
	padding:.5em 1em;
	display:block;
	position:absolute;
	top:-3em;
	left:0;
	z-index:9000;
	}
#top a:focus, #top a:active, #top a:hover {
	top:0;
	}


/* * * Global Navigation * * */
#azindex {
	margin:0 auto;
	padding:0;
	position:relative;
	width:66.7em;
	height:38em;
	-moz-border-radius-bottomleft:3px;
	//-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	display:none; // hide until called
	}
#azindex dl {
	margin:1em;
	float:left;
	clear:none;
	}
#azindex dl dt {
	margin:.5em 0 .2em 0;
	}
#azindex dl dd {
	margin:.2em 0 .2em .8em;
	}
#azindex form {
	margin:0;
	padding:1em;
	float:left;
	display:block;
	width:64.7em;
	position:relative;
	bottom:0;
	text-align:right;
	-moz-border-radius-bottomleft:3px;
	//-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	}
#azindex .searchfield {
	margin-right:.6em;
	padding:.3em;
	width:15em;
	height:1.4em;
	-moz-border-radius-bottomleft:.3em;
	-moz-border-radius-bottomright:.3em;
	-moz-border-radius-topleft:.3em;
	-moz-border-radius-topright:.3em;
	}
#azindex .searchbutton {
	padding:.125em .5em .125em .5em;
	cursor:pointer;
	-moz-border-radius-bottomleft:.3em;
	-moz-border-radius-bottomright:.3em;
	-moz-border-radius-topleft:.3em;
	-moz-border-radius-topright:.3em;
	}


.azindex {
	margin:0 auto;
	padding:0;
	position:relative;
	width:100%;
	}
.azindex dl {
	margin:1em;
	float:left;
	clear:none;
	}

	
div#global_nav {
	margin:0;
	padding:0;
	display:block;
	z-index:3;
	position: absolute;
	left:0;
	width:100%;
	height:3.5em;
	}
div#global_nav > div:first-child {
	margin:0 auto;
	padding:.25em 0;
	width:66.7em;
	}
div#global_nav a {
	text-decoration:none;
	border:none;
	}
div#global_nav h1 {
	background:transparent url(../images/redesign-r2/logo_twc_smaller.png) left top no-repeat;
	display:block;
	height:36px;
	width:95px;
	} div#global_nav h1 span {
		position:relative;left:-9999px;
		}
div#global_nav form {
	clear:none;
	}

div#global_nav ul {
	padding:0;
	margin: 0;
	list-style: none;
	line-height: 1;
	float:right;
	clear:right;
	position:relative;
	margin-top:-1.75em;
	z-index:1000;
	}
div#global_nav ul li {
	float:left;
	padding-right:0;
	position:relative;
	}
div#global_nav ul li.homedrop {
	float:left;
	padding-right:0;
	}
div#global_nav ul li a {
	padding:.5em;
	padding-right:16px;
	display: block;
	text-decoration:none;
	}
div#global_nav ul li.homedrop a {
	padding:.5em;
	padding-right:28px;
	display: block;
	text-decoration:none;
	}

/* Sub Menu */
div#global_nav ul ul {
	margin:0;
	padding:.4em .2em;
	position: absolute;
	float:left;
	width: 12em;
	left: -9999em;
	}
div#global_nav ul ul li {
	width: 12em;
	display:block;
	}
div#global_nav ul li ul li a {
	margin:0;
	padding:.4em;
	display:block;
	} div#global_nav li ul li a:hover {
		text-decoration:underline;
		background:#eae8d3;
		color:#a07f5c;
		}
div#global_nav li:hover ul, div#global_nav li:focus ul, div#global_nav li.sfhover ul {
	left:auto;
	right:-1px; /* Does this need to be em? TL 02.02.2009 */
	}
div#global_nav ul.searchdrop {
	width:138px;
	padding:.8em .4em;
	}
div#global_nav ul.searchdrop li {
	width:138px;
	}
	
	div#global_nav ul ul ul {
		margin:0;
		padding:.4em .2em;
		float:left;
		position: relative;
		width: 12em;
		left: -9999em;
		display:none;
		}
	div#global_nav ul ul ul li {
		width: 12em;
		display:block;
		clear:none;
		}
	div#global_nav li li:hover ul, div#global_nav li li:focus ul, div#global_nav li li.sfhover ul {
		display:block;
		top:-2em;
		left:12em;
		clear:none;
		}
	
div#global_nav form {
	display:block;
	width:138px;
	}
div#global_nav input.searchfield {
	margin:0;
	padding:3px 3px 1px 3px;
	height:16px;
	width:95px;
	border:none;
	color:#a07f5c;
	background:#FFF url(../images/redesign-r2/sp_home_menu.gif) no-repeat;
	background-position:0 -450px;
	}
div#global_nav input.searchbutton {
	margin:0;
	padding:0;
	height:20px;
	width:26px;
	border:none;
	color:#a07f5c;
	background:transparent url(../images/redesign-r2/sp_home_menu.gif) no-repeat;
	background-position:100% -400px;
	position:relative;
	top:0;
	left:-3px;
	}

/* * * Container DIV * * */
div#container {
	margin:0 auto;
	padding:0;
	width:66.7em;
	position: relative;
	min-height: 100%;
	z-index:2;
	}
* html #container {
	height:100%;
	}
div#container > div:first-child {
	float:left;
	clear:all;
	width:100%;
	padding-top: 3.6em;
	padding-bottom: 10em;
	}

/* * * Header & Menu * * */
#header {
	height:11.4em;
	overflow:hidden;
	}
#header a {
    top:  0; 
    left: 0 
	}
	
#menu ul {
	margin:0;
	padding:0;
	list-style:none;
	height:3.5em;
	}
#menu li {
	margin:0;
	padding:0;
	float:left;
	}
#menu li a {
	margin:0;
	padding:1.1em 1em .9em;
	display:block;
	}

#menu_sub ul {
	margin:0;
	padding:0;
	list-style:none;
	height:2em;
	}
#menu_sub li {
	margin:0;
	padding:0;
	float:left;
	}
#menu_sub li a {
	margin:0 .5em;
	padding:0;
	display:block;
	}
#menu_sub li a span {
	margin:0 0 0 10px;
	padding:.4em 10px .6em 0;
	display:block;
	}
	
#menu_sub2 ul {
	margin:0;
	padding:0;
	list-style:none;
	height:2em;
	}
#menu_sub2 li {
	margin:0;
	padding:0;
	float:left;
	}
#menu_sub2 li a {
	margin:0 .5em;
	padding:0;
	display:block;
	}
#menu_sub2 li a span {
	margin:0 0 0 10px;
	padding:.4em 10px .6em 0;
	display:block;
	}

/* * * Content * * */
#main_content, #content {
	clear:both;
	width:100%;
	}

#main_content #content_primary {
	padding:1em;
	width:38em;
	float:left;
	clear:none;
	}

#main_content #content_secondary {
	padding:1em;
	width:24em;
	float:right;
	clear:none;
	}

#content #content_primary {
	padding:1em;
	width:64em;
	float:left;
	clear:none;
	}

#content #content_secondary + #content_primary {
	padding:1em;
	padding-left:0;
	width:47em;
	float:right;
	clear:none;
	}

#content #content_secondary {
	padding:1em;
	width:16em;
	float:left;
	clear:none;
	}

#content_primary span.content, #content_secondary span.content, #content_primary span.events, #content_secondary span.events, #content_primary span.menulist, #content_secondary span.menulist, #content_primary span.pad, #content_secondary span.pad {
	margin:1em;
	padding:0;
	height:100%;
	display:block;
	clear:both;
	}

#main_content .news img, #content .news img {
	margin:1em 1em 1em 0;
	padding:0;
	float:left;
	clear:none;
	}

#main_content .form p, #content .form p {
	margin:0;
	padding:.5em 0;
	text-indent:0;
	}

#main_content a.snippets {
	position: relative;
	z-index: 8000;
	}

#main_content a.snippets:hover {
	background-color: transparent;
	z-index: 8150;
	}

#main_content a.snippets span {
	position: absolute;
	left:-9000px;
	padding:.7em 1em !important;
	visibility: hidden;
	text-decoration: none;
	height:5em !important;
	width:20em;
	overflow:hidden;
	z-index:9600;
	}

#main_content a.snippets span img {
	border-width: 0;
	padding:0 5px 5px 5px;
	}

#main_content a.snippets:hover span{
	visibility: visible;
	top: 1.1em;
	left: 4em;
	}

#main_content #eventroll {
	width:100%;
	height:20em;
	border:1px solid #CCC;
	overflow:hidden;
	}
#main_content #eventcontrols {
	height:1em;
	padding:.5em;
	margin:0;
	float:right;
	clear:none;
	width:100%;
	text-align:right;
	}
#main_content #eventclick {
	display:inline;
	}
#main_content #eventclick a {
	/*margin:0 0 0 .5em;*/
	//-moz-border-radius: 20%;
	margin:.2em;
	padding:.2em .4em;
	display:inline;
	/*float:left;
	clear:none;*/
	/*width:2em;
	height:1em;*/
	text-align:center;
	text-decoration:none;
	background:#ccc;
	color:#fff;
	position:relative;
	z-index:5;
	}

.contacts td {
	padding:.5em;
	text-align:left;
	}
.contacts * tr td:first-child {
	text-align:right;
	}

.form fieldset {
	margin:1em 0;
	padding:.5em 1em;
	border:1px solid #a07f5c;
	}
.form legend {
	padding:0 .2em;
	font-size:120%;
	}
.form .radio label, .form .checkbox label, .form label.radio, .form label.checkbox {
	font-weight:normal;
}
.form label.first {
	padding-top:1em;
	}
.form label {
	margin-left:1em;
	display:block;
	font-weight:bold;
	margin-bottom:1em;
	}
.form .horizontal label {
	float:left;
	}
.form label input, .form label textarea {
	display:block;
	//width:15em;
	}
.form input[type=radio], .form input[type=checkbox] {
	clear:both;
	float:left;
	width:auto;
	position:relative;
	top:-.4em;
	}
.form input.button {
	margin-top:1em;
	width:auto;
	/*float:right;*/
	}

.form p {
	margin-left:1em;
	display:block;
	float:left;
	clear:left;
	margin-bottom:1em;
	}

.clearall {
	display:block;
	height:.1em;
	width:100%;
	float:left;
	clear:both;
	}


/* * * Footer * * */
div#footer {
	margin:0;
	padding:1em 0;
	width:100%;
	clear:both;
	height:8em;
	position: relative;
	margin-top: -10.1em;
	z-index:3;
	}

div#footer > div:first-child {
	margin:0 auto;
	padding:0;
	width:66.2em;
	position:relative;
	}

#footer span {
	margin:0;
	padding:0;
	height:100%;
	width:30em;
	}

#footer span+span {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	}

.bigphoto .article-container {
	margin:0;
	padding:.75em 0;
	border:.1em solid #ccc;
	border-width:0 0 .1em 0;
	width:100%;
	}
.bigphoto .photo-container {
	margin:.5em 0 1.5em 0;
	padding:0;
	border:.1em solid #ccc;
	background:#000;
	width:100%;
	}
.bigphoto .photo-container .ph_desc {
	margin:0 !important;
	padding:1em 1.5% !important;
	background:#EEE;
	width:97%;
	}
.bigphoto .photo-container .ph_number {
	margin:0;
	padding:0 1em 0 .25em;
	font-size:180%;
	display:block;
	float:left;
	clear:none;
	}
.bigphoto * {
	display:inline-block;
	}
.bigphoto .article-container img, .bigphoto .article-container a img, .bigphoto .photo-container img, .bigphoto .photo-container a img {
	margin:0;
	padding:0;
	width:100%;
	}
.bigphoto p {
	width:100%;
	}

.red {
	color:#FF0000;
	}
