* {
margin:0px;
padding:0px;
}

a {
color:#212261;
}

p {
padding-bottom:10px;
}

/* added to reduce amount of screen space taken up by blockquotes; Kevin Dyck, Sept 3 */
blockquote	{
margin:10px 10px 10px 18px;
}

body {
background-color:#FFF;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:102%;
}

div {
box-sizing:border-box;
-moz-box-sizing:border-box;
}

table, td {
border:none;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:100%;
}

table {
padding-bottom:10px;
}

.formattedtable {
font-size:100%;
}

.formattedtable caption {
font-weight:bold;
caption-side:top;
text-align:left;
margin:0px 0px -35px 0px;
/*	padding: 0px 0px 5px 0px; */
}

/* aplly only to cells to the right of the 1 st column */
.formattedtable .brdr_left {
border-left:#333 1px solid;
}

.formattedtable table {
border-bottom:3px double #333;
border-top:3px double #333;
margin-bottom:40px;
margin-top:40px;
}

.formattedtable td {
padding:4px;
vertical-align:top;
}

.formattedtable th {
background-color:#CCC;
border-bottom:#333 1px solid;
color:#292A7A;
font-weight:bold;
padding-bottom:3px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
}

/* sets default text alignment in cells to left; can be overwritten by setting alignment in TD or TH tags; added by Kevin Dyck, Aug 29/04 */
.formattedtable tr {
text-align:left;
}

.modified {
font-size:83%;
color:#8F8F8F;
}

.pdf {
font-size:7px;
font-weight:normal;
}
.sup {
font-size:7px;
text-transform:capitalize;
vertical-align:top;
}

.tout {
cursor:pointer;
}

#container { 
width:740px;
position:relative;
margin-left:auto; 
margin-right:auto;
background:#FFF;
font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:65%;
}

#copyright {
padding-left:24px;
padding-top:10px;
width:700px;
}

#foot_content {
background-image:url("/images/logo_t2_di_white.gif");
background-position:566px 0px;
background-repeat:no-repeat;
}

#footer {
background:#FFF;
padding-bottom:10px;
position:relative;
width:740px;
}

#footer div.footer_copy {
width:526px;
}

#footer_logo {
height:58px;
left:556px;
position:absolute;
top:10px;
width:175px;
}

#header {
height:90px;
margin-bottom:4px; 
width:738px;
}

#header_graphic {
left:0px;
position:absolute;
top:0px;
z-index:0;
}

#lang_toggle {
position:relative; /* positions the language toggle button at the top right corner of the header; applies to the Texas section, possibly others; Kevin Dyck Oct 16/04 */
left:500px;
top:0px;
height:18px;
width:480px;
text-align:center;
vertical-align:middle;
overflow:visible;
}

#lang_toggle a	{
padding-top:3px;
padding-bottom:3px;
color:#292A7A;
text-decoration:none;
display:block;
}

#lang_toggle a:visited	{
color:#292A7A;
}

#lang_toggle a:hover	{
color:#FF6600;
}

#legalpreferred {
border-bottom:1px dashed #CCC; /* formats legal copy inserted as middle element of footers in the Alberta Home & Business Preferred sections */
padding-bottom:10px;
padding-left:24px;
padding-top:10px;
}

#legalregulated {
padding-bottom:0px; /* added to accomodate verbose legalese in regulated section; Kevin Dyck Sept 13/04 */
padding-left:24px;
padding-top:10px;
}

#main .bullet_arrow li {
list-style-image:url("/images/img_bullet_down_arrow.gif");
margin-left:16px;
}

#main {
margin:0px;
padding:0px;
position:relative;
border:1px solid #A9A6A2;
width:732px;
}

#main_content {
margin:0px;
padding:0px;
float:left;
width:557px;


margin-left:18px;
margin-top:10px;
margin-bottom:40px; /* ensures specified spacing btw content and footer; added by Kevin Dyck Aug 27, 2004 */
font-size:100%;
color:#333;

}

#main_content .legal	{
color:#666; /* added for legal text in main_content area by Kevin Dyck Aug 27, 2004 */
}

#main_content a	{
text-decoration:underline;
}

#main_content a:hover {
color:#FF6600;
}

#main_content h1 {
color:#FF6600;
font-size:120%;
padding-bottom:10px;
}


#main_content h2 {
color:#292A7A;
font-size:155%;
padding-bottom:10px;
}

#main_content h3 {
color:#292A7A;
font-size:110%;
padding-bottom:10px;
}

#main_content h3 a {
color:#292A7A;
text-decoration: underline;
padding-bottom:10px;
}

#main_content h4 {
color:#000;
font-size:100%;
padding-bottom:10px;
}

#main_content h4 a {
color:#000;
text-decoration:underline;
padding-bottom:10px;
}

/* redefined to specify UL type lists to avoid interference with OL lists, by Kevin Dyck, August 29, 2004 */
#main_content li{
list-style-image:url("/images/img_bullet_orange_dot.gif");
margin-left:16px;
}

/* added space between LIs to make OL lists more readable */
#main_content ol li{
list-style-image:none;
padding-bottom:5px;

}

#main_content ol ul li{
list-style-image:url("/images/img_bullet_orange_dot.gif");
}

#main_content ul {
margin-left:6px;
padding-bottom:10px
}

#main_header_de_portal_wtu {
left:15px;
position:absolute;
top:0px;
}

#main_header_de_portal_cpl {
left:15px;
position:absolute;
top:0px;
}

#main_header_graphic {
margin:0px;
padding:0px;
margin-left:18px;
position:relative;
margin-top:10px;
float:left;
}

#main_menu {
margin:0px;
padding:0px;
margin-left:5px;
float:left;
padding-top:18px;
position:relative;
width:142px;
}

#main_menu .selected {
color:#FF6600;
}

#main_menu a {
text-decoration:none;
}

#main_menu a:hover {
color:#FF6600;
}

#main_menu li {
border-top:1px dashed #CCC; /* used to be bottom*/
padding-bottom:4px; /* next line is related to the disappearing-reappearing dotted line problem in IE6 */
padding-top:4px;
}

#main_menu ul {
border-bottom:1px dashed #CCC;
border-top:1px dashed #CCC;
color:#FF6600;
font-size:100%;
font-weight:normal;
list-style-image:none;
list-style-type:none;
}

#main_menu ul.related_links {
border-bottom:1px dashed #CCC;
padding-bottom:4px;
padding-top:4px;
}

#menu_level2 {
border-bottom:0px none;
}

#menu_level2 li {
border:0px none;
list-style-image:url("../images/img_bullet_cross.gif");
margin-left:16px;
}

#menu_level2 ul {
border:0px none; /* border-bottom: 1px solid #cccccc; */
}

#menu_level2sub {
border-bottom:0px none;
}


#notes2 {
background-image:url("../images/img_orange_arrow.gif");
background-position:10px 22px;
background-repeat:no-repeat;
padding-bottom:16px;
padding-left:24px;
padding-top:20px;
}


#notes {
background-image:url("../images/img_orange_arrow.gif");
background-position:10px 22px;
background-repeat:no-repeat;
border-bottom:1px dashed #CCC;
padding-bottom:16px;
padding-left:24px;
padding-top:20px;
}

#notes div.footer_copy, #copyright div.footer_copy {
width:700px;
}

#related_links {
 padding-bottom:10px;
 }




#related_links li {
border:0px;
line-height:14px;
list-style-image:url("../images/img_bullet_circle_cross.gif");
margin-left:16px;
}

#region {
margin-top:72px;
margin-left:110px;
font-size:105%;
font-weight:bold;
color:#666;
}

#right_touts {
float:left;
height:auto;
margin-left:22px;
margin-top:35px;
padding-top:10px;

width:146px;
}

#right_touts a {
text-decoration:none;
}

#right_touts div.tout {
border-bottom:1px dashed #CCC;
color:#666;
cursor:pointer;
font-size:100%;
height:auto;
padding-bottom:6px;
margin-bottom:10px;
text-align:left;
vertical-align:top;
width:146px;
}

#right_touts h1{
color:#292A7A;
font-size:10px;
}

#right_touts h1 a {
color:#FF6600;
text-decoration:none;
}

#right_touts a:hover {
color:#292A7A;
}

#right_touts img {
padding-bottom:5px;
}

#top_left_logo {
height:90px;
left:0px;
position:absolute;
top:0px;
width:220px;
}



#top_menu_toggle{
height:20px;
left:210px;
top:70px;
width:530px;
float:left;
position:absolute;
}

#top_menu{
height:20px;
left:206px;
top:70px;
width:536px;
float:left;
position:absolute;

}

#top_menu a,#top_menu_toggle a {
color:#292a7a;
text-decoration:none;
}

#top_menu a:hover,#top_menu_toggle a:hover{
color:#ff6600;
}

#top_menu div, #top_menu_toggle div {
border-left:1px solid #999;
color:#FFF;
float:left;
padding:1px 18px 5px 18px;
position:relative;
}

#top_menu div.first, #top_menu_toggle div.first {
border-left-width: 0;
}

#top_menu div.last, #top_menu_toggle div.last {
padding-right:0px;
}

#top_menu ul, #top_menu_toggle ul{
margin:0 0 0 0px;
border-right:1px solid #666;
}

#top_menu li, #top_menu_toggle li {
float:right;
list-style-type:none;
padding:0 8px;
border-right:1px solid #666;
}

#top_menu li.region, #top_menu_toggle li.region{
font-size:105%;
font-weight:bold;
color:#FF6600;
}

#top_menu li.last, #top_menu_toggle li.last{
border:none;
}
