/* -- General -- */

*{
outline:none;
}

.clear{
height:0px;
clear:both;
}

.title{
margin-top:0;
}

a.arrow{
background:url(images/read-more.png) scroll no-repeat right;
line-height:22px;
padding-right:22px;
padding-top:2px;
padding-bottom:1px;
}

.eventName a:link, .eventName a:hover, .eventName a:active, .eventName a:visited {
color:#333333;
}

.left{
float:left;
}

.right{
float:right;
}

/* -- Body -- */

body{
margin:0;
padding:0;
font-size:12px;
text-align:center;
font-family:Helvetica, Arial, sans-serif;
color:#3d3d3d;
}

h1{
	font-size:20px;
	font-weight:400;
}

img{
	border:none;
}

/* -- Main Wrapper -- */

#fcpwrapper{
text-align:left;
margin:0 auto;
width:932px;
padding:0 0 15px 0;
}


/* -- Top Bar -- */

#fcptopbar{
position:absolute;
z-index:10;
width:932px;
margin:0;
background:url(images/top-bar-tile.gif) scroll repeat-x top;
line-height:24px;
color:#FFF;
}

#fcptopbar a:link, #fcptopbar a:visited, #fcptopbar a:hover, #fcptopbar a:active{
color:#FFF;
}

#fcptopbar .right{
text-align:right;
}


/* -- Top Bar Links -- */

#fcptoplinks{
float:left;
}

#fcptoplinks ul{
margin:0;
padding:0;
}

#fcptoplinks li{
margin:0 0 0 10px;
padding:0;
list-style:none;
float:left;
}

#fcptoplinks li.active{
margin: 0 0 0 5px;
background:url(images/top-bar-active-left.gif) scroll no-repeat top left;
padding:0 0 0 10px;
height:32px;
line-height:28px;
}

#fcptoplinks li.active a{
background:url(images/top-bar-active-right.gif) scroll no-repeat top right;
padding-right:10px;
display:block;
float:left;
height:32px;
}

#fcptoplinks li.active a:link, #fcptoplinks li.active a:visited, #fcptoplinks li.active a:hover, #fcptoplinks li.active a:active{
color:#333333;
}

/* -- fcpmessage - custom messaging nugget -- */
.topbarmessaging{
position:absolute;
z-index:9999;
top:0px;
left:225px;
width:312px;
}

/* -- Customer Service Details -- */

#custservice{
float:left;
}


/* -- Languages -- */

#fcplanguages{
float:left;
padding:0 15px;
}


/* -- Header -- */

#fcpheader{
padding-top:24px;
border-left:1px solid #898989;
border-right:1px solid #898989;
background:#FFF url(images/header-shadow.gif) scroll repeat-x 0 24px;
position:relative;
z-index:8;
}


/* -- Logo and Navigation Area -- */

#fcplogonav{
}

#fcplogo{
float:left;
padding:18px 0 0 13px;
}


/* -- Navigation & Search Wrapper -- */

#fcpnavbar{
float:right;
background: url(images/nav-tile.gif) scroll repeat-x top;
line-height:34px;
width:705px;
margin:22px 0;
}

#fcpnavbar .end{
width:705px;
}



/* -- Search -- */

#fcpsearch{
float:right;
height:22px;
padding:6px 30px 0 0;
line-height:14px;
width:196px;
}

#fcpsearch #dnn_dnnSEARCH_ClassicSearch{
}

#fcpsearch #dnn_dnnSEARCH_txtSearch_txtBox{
position:absolute;
border:0px;
background:url(images/search-bground.gif) scroll no-repeat left;
height:14px;
padding:4px;
font-size:12px;
width:174px;
}

#fcpsearch input.searchstyle {
position:relative;
left:176px;
border-width:0px;
}

/* -- Tabs -- */

#fcptabs{
margin:0 0 0 932px;
position:absolute;
width:0px;
z-index:7;
}

#fcptabs ul{
margin:0;
padding:0;
}

#fcptabs li{
margin:0;
padding:0 0 1px 0;
list-style:none;
float:left;
clear:left;
}

#fcptabs li a{
margin:0;
display:block;
}

#fcptabs li a img
{
    width:26;
    height:114;
    border:none;
}

/* -- Content -- */

#fcpcontent{
border-left:1px solid #898989;
border-right:1px solid #898989;
min-height: 470px;
position:relative;
z-index:6;
}


/* -- Breadcrumb -- */

#fcpbread{
font-size:11px;
padding:0 0 6px 10px;}

#fcpbread.a:link{
text-decoration:none;
color:#066;
}

#fcpbread.a:visited{
text-decoration:none;
color:#066;
}

#fcpbread.a:hover{
text-decoration:underline;
color:#066;
}

#fcpbread.a:active{
text-decoration:none;
color:#066;
}


/* -- Home Content -- */
/* -- background for residential customers */

#fcphomecontent.fcphomecontent_resen-US{
height:499px;
background:url(images/home-bground-v2.jpg) scroll no-repeat top center #000000;
}
#fcphomecontent.fcphomecontent_resen-US #fcphomeclickregion {
position:absolute;
left:29px;
top:261px;
}
#fcphomecontent.fcphomecontent_resen-US #fcphomeclickregion .fcphomeclickimage {
width:193px;
height:20px;
}

/* -- background for business customers */

#fcphomecontent.fcphomecontent_busen-US{
height:499px;
background:url(/portals/0/Images/home-commercial-bground-v2.jpg) scroll no-repeat top center #000000;
}
#fcphomecontent.fcphomecontent_busen-US #fcphomeclickregion {
position:absolute;
left:24px;
top:142px;
}
#fcphomecontent.fcphomecontent_busen-US #fcphomeclickregion .fcphomeclickimage {
width:286px;
height:20px;
}

#fcphomecontent.fcphomecontent_reses-ES{
height:499px;
background:url(images/home-bground-spanish-v2.jpg) scroll no-repeat top center #000000;
}
#fcphomecontent.fcphomecontent_reses-ES #fcphomeclickregion {
position:absolute;
left:27px;
top:150px;
}
#fcphomecontent.fcphomecontent_reses-ES #fcphomeclickregion .fcphomeclickimage {
width:280px;
height:20px;
}

/* -- background for business customers */

#fcphomecontent.fcphomecontent_buses-ES{
height:499px;
background:url(/portals/9/Images/home-commercial-bground-v2-es.jpg) scroll no-repeat top center #000000;
}
#fcphomecontent.fcphomecontent_buses-ES #fcphomeclickregion {
position:absolute;
left:27px;
top:135px;
}
#fcphomecontent.fcphomecontent_buses-ES #fcphomeclickregion .fcphomeclickimage {
width:250px;
height:20px;
}


/* -- Inside Content Panes -- */

#plusmargin{
background:url(images/margin-tile.gif) scroll repeat-y right;
}

.inner
{
	font-size: 18px;
}

.supertitle
{
}

.supertitle .title 
{
	float:left;
	width:100%;
	height:60px;
	background: url(images/gradientfill.gif) repeat-y;
}

.supertitle .title .inner, 
.supertitle .title .inner h1
{
	padding: 16px 0px 0px 18px;
	font-size: 24px;
	font-weight: 400;
}

.supertitle .bottom
{
	float:left;
	width:100%;
	height:0px;
}

.ContentParent{
float:left;
width:676px;

}

#dnn_ContentPane{
border:0px;
float:left;
width:680px;
padding: 0px;
}

.ContentMain
{
    float: left;
    width: 680px;
}

.ContentLower
{
	width:680px;
	border:0px;
	padding:0px;
	margin:0px;
	float:left;
}

#dnn_ContentLowerLeft
{
	width:340px;
	border:0px;
	padding:0px;
	margin:0px;
	float:left;
}

#dnn_ContentLowerRight
{
	width:340px;
	border:0px;
	padding:0px;
	margin:0px;
	float:right;
}

.fullwidth #dnn_ContentPane{
	width:100%;
}

.LeftContent{
float:left;
width:188px;
height:100%;
}

.LeftContentEvent{
float:left;
width:160px;
height:100%;
padding: 15px 0px 0px 15px;
}

.LeftContentEvent img
{
    float: left;
    height: 93px;
    width: 140px;
}

.contenttitle{
	width:488px;
	padding: 0px 12px 0px 0px;
	margin: 5px 0px 5px;
	font-size: 20px;
}

.contenttitleleft{
	float:left;
	width:11px;
	height:48px;
	background:url(images/bluetitleboxleft.gif) no-repeat;	
}
.contenttitlemiddle{
	float:left;
	width:458px;
	height:48px;
	background: #fff url(images/bluetitleboxfill.gif) repeat-x;
	padding: 0px;
}
.contenttitlemiddle > div
{
    position: relative;
    top: 10px;
}
.contenttitlemiddle .inner {
	font-size: 20px;
}
.contenttitleright{
	float:left;
	width:11px;
	height:48px;
	background:url(images/bluetitleboxright.gif) no-repeat;	
}

.RightContent{
float:left;
width:486px;
}

#dnn_MarginPane{
border:0px;
float:left;
min-height:370px;
padding: 10px;
vertical-align:top;
width:220px;
}

#dnn_MarginPane .padd{
padding:0 10px;
}

#dnn_SubContent{
	width:100%;
	border:0px;
	vertical-align:top;
}

/* -- Footer -- */

#fcpfooter{
border:1px solid #898989;
background:#eaeaea url(images/footer-tile.png) scroll repeat-x top;
padding:0 10px 8px 8px;
height:51px;
}

#fcpfooter .left ul{
margin:10px 0 0 0;
padding:0;
}

#fcpfooter .left li{
margin:0 5px 0 0;
padding:0;
float:left;
list-style:none;
}

#fcpsocial{
float:right;
margin: 0 0 0 0;
}

#fcpsocial ul{
margin:0 0 0 0;
padding:0;
}

#fcpsocial li{
margin:0 0 0 5px;
padding:0;
float:left;
list-style:none;
}

#fcpsocial li a{
display:block;
float:left;
padding:0;
}

#fcpfootertext{
float:right;
text-align:right;
margin:0;
padding: 10px 0 0 0;
line-height: 4px;
height: 16px;
}

/* -- Copyright -- */
.fcpcopyright{
float:right;
}
.dnncopyright{
font-size:9px;
color:#ACACAC;
}

/* -- Article page layout -- */

.RightContent #dnn_ContentPane{
float:none;
width:456px;
padding: 15px 20px 20px 12px;
}


/* -- Layout items on the homepage -- */

/* -- Home containers -- */

#fcphomecontainers{
position:absolute;
width:210px;
margin:10px 0 0 695px;
}

#fcphomecontainers #dnn_ContentPane{
float:none;
width:210px;
}

/* -- Home Flimstrip Element -- */
#fcphomeflash{
position:absolute;
margin-top:383px;
margin-left:25px;
}

#fcphomeflash ul.filmstripUL
{
	margin:0px;
	padding:0px;
	height:82px;
}

#fcphomeflash .filmstrip li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
	border-right: 1px solid #777;
}

#fcphomeflash .filmstripLeftClick
{
	float:left;
	width:18px;
	height:84px;
	padding:0px;
	margin:0px;
}

#fcphomeflash .filmstripRightClick
{
	float:left;
	width:18px;
	height:84px;
	padding:0px;
	margin:0px;
}

#fcphomeflash .filmstripMain
{
	background: #222222 none repeat scroll 0 0;
    position:relative;
    display:block;
    padding: 0px;
    width:880px;
    height:82px;
}

#fcphomeflash div.filmstrip
{
    float:left;
    position:relative;
    width:844px;
    height:82px;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
}

#fcphomeflash div.filmstrip div.filmstripItem
{
    float:left;
    position:relative;
    width:280px;
    height:82px;
}

#fcphomeflash div.filmstrip div.filmstripItemLeft
{
    float:left;
    width:117px;
    height:82px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight
{
    float:left;
    width:155px;
    padding: 6px 6px 6px 0px;
}

#fcphomeflash div.filmstrip div.filmstripItemLeft img.filmstripImage
{
	height:82px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight .filmstripTextContainer
{
	height:51px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight .filmstripTitle
{
	font-size:15px;
	line-height:16px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight .filmstripDescription
{
	color: #777;
	font-size:11px;
	margin-top:3px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight .filmstripMoreLink
{
	font-weight: 400;
	height:19px;
}

#fcphomeflash div.filmstrip div.filmstripItemRight .filmstripMoreLink img
{
	position:relative;
	top:3px;
	left:5px;
}

#fcphomeflash .prev
{
    cursor:pointer;
    position:absolute;
    display:block;
}
#fcphomeflash .next
{
    cursor:pointer;
    position:absolute;
    display:block;
}

/* -- Home Flash Element -- */
.slideShowMain 
{
	background: #222222 none repeat scroll 0 0;
    position:relative;
    display:block;
    padding: 0px;
    width:880px;
    height:84px;
}
.slideShow
{   
    float:left;
    position:relative;
}
/* -- Home News Ticker -- */

#fcphomenews{
position:absolute;
margin-top:476px;
}

#fcpnewsticker{
padding:0 10px;
background:url(images/news-tile.png) scroll repeat-x top;
width:910px;
line-height:23px;
color:#FFF;
position:relative;
z-index:1;
}


/* -- Home Read More Link -- */

#fcpreadmore{
position:absolute;
}

#fcpreadmore a{
display:block;
background:url(images/read-more.png) scroll no-repeat right;
line-height:18px;
padding-right:22px;
margin:220px 0 0 254px;
}


/* -- Container CSS -- */

/* -- Pad 45 -- */
.Pad45
{
	padding: 45px 0px 0px 45px;
}

/* -- Home Orange container -- */

#fcphomecontainers .orange{
margin-bottom:5px;
}

#fcphomecontainers .orange h2, #fcphomecontainers .orange h2 .Head{
font-size:16px;
font-family:Arial, Helvetica, sans-serif;
color:#FFF;
margin-top:0;
margin-bottom:5px;
font-weight:bold;
}

#fcphomecontainers .orange .tile{
background:url(images/cont-home-orng-tile.png) scroll repeat-y top;
position: relative;
}

#fcphomecontainers .orange .grad{
background:url(images/cont-home-orng-grade.png) scroll no-repeat bottom;
}

#fcphomecontainers .orange .padd{
padding:5px 10px;
}


/* -- OrangeTitle container */
.OrangeTitle
{
	float:left;
	width:416px;
	padding: 0px;
    margin: 0px;
    color: #FFFFFF;
}
.OrangeTitle .formTop
{
}
.OrangeTitle .formBottom
{
    padding-bottom: 4px;	
}
.OrangeTitle .formRow
{
	float:left;
	width:400px;
	padding:8px 8px 0px;
	background-color: #F58D34;
}
.OrangeTitle .formRowWhite
{
	float:left;
	width:390px;
	padding:4px 12px 0px;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	background-color: #FFFFFF;
    color: #333333;
}
.OrangeTitle .formRow a:link 
{
	color: #FFFFFF;
}
.OrangeTitle .first
{
	padding-top: 8px;
}
.OrangeTitle .formItem
{
	float:left;
	padding:0px 0px 0px 0px;
}
.OrangeTitle .formItemRight
{
	float:right;
	padding:0px 0px 0px 0px;
}
.OrangeTitle td
{
	color: white;
}
.OrangeTitle .text
{
	font-size: 11px;
	padding-bottom : 4px;
}
.OrangeTitle .formLabel  
{
	font-family: Arial, Sans-Serif;
	font-size: 18px; 
/*	font-style: italic; */
/*	text-transform: uppercase; */
	position: relative;
	top: -4px;
}
.OrangeTitle .bigtext  
{
	font-family: Arial;
	font-size: 24px; 
	font-style: italic;
}
.OrangeTitle .explanatory
{
	font-family: Arial;
	font-size: 12px; 
	padding-bottom: 8px;
	line-height: 26px;
}
.OrangeTitle .disclaimer
{
	font-family: Arial;
	font-size: 9px; 
	padding-bottom: 0px;
	line-height: 24px;
	position: relative;
	top: 6px;
}
.OrangeTitle .disclaimer2
{
	font-family: Arial;
	font-size: 9px; 
	padding-bottom: 0px;
	line-height: 12px;
}
.OrangeTitle .italic
{
	font-style: italic;
}
.OrangeTitle .downshift
{
	padding-top: 12px;
	padding-bottom: 0px;
}
.OrangeTitle .w400
{
	width:400px;
}
.OrangeTitle .w380
{
	width:380px;
}
.OrangeTitle .onesixty
{
	min-height: 160px;
}
.OrangeTitle .onehundred
{
	min-height: 100px;
}
.OrangeTitle .fifty
{
	min-height: 50px;
}
.OrangeTitle .padded
{
	padding-top:  10px;
	padding-bottom:  10px;
}
.OrangeTitle select
{
	width: 390px;
}
.OrangeTitle hr.nomargin
{
	width:100%;
	margin:0;
}
.OrangeTitle .left
{
	float:left;
}
/* -- --------------------- */



/* -- Home Grey container -- */


#fcphomecontainers div.grey div.fcsubmit
{
    float: right;
}

#fcphomecontainers .grey h2, #fcphomecontainers .grey h2 .Head{
font-size:16px;
font-family:Arial, Helvetica, sans-serif;
margin-top:0;
margin-bottom:4px;
font-weight:normal;
color:#3D3D3D;
}

#fcphomecontainers .grey hr{
background-color:#8a8a8a;
color:#8a8a8a;
border:none;
height:1px;
}

#fcphomecontainers .grey .padd{
padding: 2px 5px;
height:102px;
margin-bottom: 0px;
}

#fcphomecontainers .grey .padd .padd{
padding-top:5;
padding-bottom:0;
height:102px;
}

#fcphomecontainers .grey .tile{
background:url(images/cont-home-grey-tile.png) scroll repeat-y top;
position: relative;
padding-bottom: 10px;
}

#fcphomecontainers .greybottom h2, #fcphomecontainers .greybottom h2 .Head{
font-size:16px;
font-family:Arial, Helvetica, sans-serif;
margin-top:0;
margin-bottom:4px;
font-weight:normal;
color:#3D3D3D;
}

#fcphomecontainers .greybottom hr{
background-color:#8a8a8a;
color:#8a8a8a;
border:none;
height:1px;
}

#fcphomecontainers .greybottom .padd
{
	height: 110px;
    padding: 1px 5px;
}

.fcphomecontent_reses-ES #fcphomecontainers .greybottom .padd
{
	height: 100px;
}

.fcphomecontent_buses-ES #fcphomecontainers .greybottom .padd
{
	height: 100px;
}

#fcphomecontainers .greybottom .padd .padd{
padding-top:0;
padding-bottom:0;
}

#fcphomecontainers .greybottom .tile{
background:url(images/cont-home-grey-tile.png) scroll repeat-y top;
}


/* -- Form Styling -- */

input.fctextbox{
font-size:11px;
display:block;
margin-bottom:5px;
background: url(images/spriteimage.png) scroll no-repeat left center transparent;
background-position: 0px -1226px; width: 184px; height: 14px;
border: none;
padding: 4px;
}

input.fctextboxsmall{
font-size:11px;
display:block;
margin-bottom:5px;
background: url(images/spriteimage.png) scroll no-repeat left center transparent;
background-position: 0px -1298px; width: 120px; height: 14px;
border: none;
padding: 4px;
}

input.fctextbox210{
font-size:11px;
display:block;
margin-bottom:5px;
background: url(images/spriteimage.png) scroll no-repeat left center transparent;
background-position: 0px -1121px; width: 210px; height: 14px;
border: none;
padding: 4px;
}

input.fctextbox150{
font-size:11px;
display:block;
margin-bottom:5px;
background: url(images/spriteimage.png) scroll no-repeat left center transparent;
background-position: 0px -1190px; width: 150px; height: 14px;
border: none;
padding: 4px;
}

input.fctextbox60{
font-size:11px;
display:block;
margin-bottom:5px;
background: url(images/spriteimage.png) scroll no-repeat left center transparent;
background-position: 0px -1262px; width: 60px; height: 14px;
border: none;
padding: 4px;
}

input.fctextpasswordbox{
font-size:11px;
display:block;
margin-bottom:5px;
width:184px;
color: #aaaaaa;
}

.additionallinks{
float:left;
padding-bottom: 1px;   
}

.additionallinks > a
{
    display: block;
    padding-bottom: 0px;
    padding-top: 2px;
}

.fcsubmit{
text-align:right;
}

.fcsubmit input{
font-family:Helvetica, Arial, sans-serif;
width:86px;
height:26px;
text-align:center;
border:none;
cursor:pointer;
}

.fcsubmit input.greysubmit{
/*background:url(images/grey-form-button.png) scroll no-repeat top;*/
background: url(images/spriteimage.png) scroll no-repeat top;
background-position: 0 -585px; width: 86px; height: 26px; 
color:#017571;
}

.fcsubmit input.greyshopnow{
/*background:url(images/grey-form-button.png) scroll no-repeat top;*/
background: url(images/spriteimage.png) scroll no-repeat top;
/*background-position: 0 -585px; width: 86px; height: 26px; */
background-position: 0 -1334px; width: 96px; height: 26px;
color:#017571;
}

.fcsubmit input.orangesubmit{
/*background:url(images/orange-form-button.png) scroll no-repeat top;*/
background: url(images/spriteimage.png) scroll no-repeat top;
background-position: 0 -1082px; width: 86px; height: 26px;
color:#FFFFFF;
}


/* -- Layout items on the inside pages -- */

/* -- Margin items -- */

#dnn_MarginPane h3, #dnn_MarginPane h3 .Head{
font-weight:normal;
font-size:16px;
color:#3D3D3D;
}

#dnn_MarginPane h3.forecast{
margin-bottom:0;
}

#dnn_MarginPane hr{
background-color:#b4b4b4;
color:#b4b4b4;
border:none;
height:1px;
}

#dnn_MarginPane p.news{
color:#666666;
}

#dnn_MarginPane p.news strong{
color:#333333;
}

/* -- Community page content -- */

#communitylayout .padd{
padding:20px;
}

#communitylayout hr{
background-color:#e6e6e6;
color:#e6e6e6;
border:none;
height:1px;
margin:0 0 20px 0;
}

#communitylayout .left{
width:320px;
margin-bottom:10px;
}

#communitylayout .image{
float:left;
width:85px;
}

#communitylayout .sidetext{
float:left;
width:218px;
}

#communitylayout h2, #communitylayout h2 .Head{
margin:0;
font-weight:normal;
color:#3D3D3D;
}

#communitylayout .bottomtext{
margin-top:6px;
}

/* -- Energy Basics page content -- */

#energylayout{
width:930px;
}

#energylayout .padd{
padding:20px 10px;
}

#energylayout hr{
background-color:#e6e6e6;
color:#e6e6e6;
border:none;
height:1px;
margin:0 0 20px 0;
}

#energylayout .left{
width:290px;
margin-bottom:20px;
}

#energylayout .middle{
border-right:1px solid #e6e6e6;
border-left:1px solid #e6e6e6;
margin-right:10px;
padding-left:10px;
}

#energylayout .image{
float:left;
width:85px;
}

#energylayout .sidetext{
float:left;
width:190px;
}

#energylayout h2, #energylayout h2 .Head{
margin:0;
font-weight:normal;
color:#3D3D3D;
}

#energylayout .bottomtext{
margin-top:6px;
}


/* -- Green Margin Container -- */

.greencontainer{
padding:0 10px;
margin-bottom:10px;
}

#dnn_MarginPane .greencontainer h3{
background:url(images/green-banner.gif) scroll no-repeat top;
line-height:37px;
padding:0 0 0 10px;
margin:0;
}

#dnn_MarginPane .greencontainer h3 .Head{
color:#FFFFFF;
font-weight:bold;
}

.greencontainer .content{
padding:10px;
background:#f2f2f2;
border-left:1px solid #bababa;
border-bottom:1px solid #bababa;
border-right:1px solid #bababa;
}

.containerpadd{
padding:10px;
}

.contbuttons{
text-align:right;
}

.contbuttons .input{
margin:5px 0;
}

/* slideshow module container */

.SlideshowButtonContainer
{
    text-align: right;
    top: -30px;
    right: 30px;
    position: relative;
    z-index: 600;
}    

.SlideshowImageContainer, .SlideshowImageOuterContainer
{
    height: 470px;
    width: 930px;  
    margin: 0 0 0 0;      
}

.fcpsectionskin div.SlideshowImageContainer, .fcpsectionskin div.SlideshowImageOuterContainer
{
    height: 250px;
}
.fcpcategoryskin div.SlideshowImageContainer, .fcpcategoryskin div.SlideshowImageOuterContainer
{
    height: 204px;
}

a.SlideshowButton:link, a.SlideshowButton:hover
{
    text-align: center;
    font-size: 9px;
    color: White;
    background: url('images/cont-home-orng-grade.png') no-repeat scroll center bottom transparent;
    cursor: pointer;
    border: none;
    padding: 2px 5px;
    text-decoration: none;
}

a.SlideshowButton.activeSlide:link, a.SlideshowButton.activeSlide:hover
{
    font-size: 9px;
    background: White;
    color: Black;
    text-decoration: none;
}

.UDT_Field
{
    float: left;
    margin: 5px;
}

.UDT_NewRow
{
    clear: both;
}

.UDT_Cancel
{
    display: none;
}

.UDT_Buttons
{
    clear: both;
}

.UDT_Buttons span
{
    padding-bottom: 10px;
}

.UDT_Buttons  input.UDT_Default
{
    display: block;
    font-family:Helvetica, Arial, sans-serif;
    text-align:center;
    border:none;
    cursor:pointer;
    /*width:86px;
    height:26px;
    background:url(images/orange-form-button.png) scroll no-repeat top;*/
    background: url(images/spriteimage.png) scroll no-repeat top;
    background-position: 0 -1082px; width: 86px; height: 26px;
    color:#FFFFFF;
    float: right;
}

.UDT_Input textarea
{
    width:375px;
}

.UDT_Caption span.SubHead
{
    font-weight: normal;
}

.UDT_Type_Captcha
{
    float: none
}

input.UDT_Close
{
    font-family:Helvetica, Arial, sans-serif;
    /*width:86px;
    height:26px;*/
    text-align:center;
    border:none;
    cursor:pointer;
    /*background:url(images/orange-form-button.png) scroll no-repeat top;*/
    background: url(images/spriteimage.png) scroll no-repeat top;
    background-position: 0 -1082px; width: 86px; height: 26px;
    color:#FFFFFF;
}

span.btnSending
{
	float:right;
	width:86px;height:18px;
	border:1px solid #AAAAAA;
	text-align: center;
	padding: 6px 0px 0px 0px;
	display:none;
	color:#AAAAAA;
}

#divCloseButtons
{
    text-align: center;
}

.hint {
    color:#aaaaaa;
    z-index:1;
}


/* This is the style for the category list module */
#twocolumncatalogue{
padding:0px 0px 0px 10px;
width:650px;
}

#threecolumncatalogue{
padding:0px 0px 0px 10px;
width:895px;
}

#catalogue, #threecolumncatalogue{
margin:0px;
line-height:18px;
color:#666666;
}

#twocolumncatalogue h2, #threecolumncatalogue h2{
margin:0 0 4px 0;
line-height:1em;
font-weight:normal;
font-size:16px;
color:#333333;
}

#twocolumncatalogue h2 a, #threecolumncatalogue h2 a{
text-decoration:none;
color:#333333;
}

#twocolumncatalogue h2 a:hover, #threecolumncatalogue h2:hover{
text-decoration:underline;
}

#twocolumncatalogue .item{
width:313px;
}

#twocolumncatalogue .left{
margin-right:10px;
}

#threecolumncatalogue .item{
width:284px;
}

#threecolumncatalogue .left{
border-right:none;
margin-right:10px;
}

#threecolumncatalogue .right, #twocolumncatalogue .right{
float:left;
margin-left:10px;
}

.contentpadd{
padding:10px;
}

.active .contentpadd{
background-color:#ececec;
}

.image{
float:left;
width:92px;
}

.text{
float:left;
}

.row{
border-bottom:1px solid #e6e6e6;
padding: 10px 0px;
}

#twocolumncatalogue .row{
width:648px;
}

#twocolumncatalogue .rowitems{
padding:0;
margin:0;
width:648px;
background: url(images/categorybg-2col.png) repeat-y;
}

#threecolumncatalogue .row
{
width:892px;
}

#threecolumncatalogue .rowitems
{
padding:0;
margin:0;
width:892px;
background: url(images/categorybg-3col.png) repeat-y;
}

#threecolumncatalogue .bottom{
padding-bottom:0px;
}

#twocolumncatalogue .text{
width:198px;
}

#threecolumncatalogue .text{
width:169px;
}

.bottom{
border-bottom:none;
}

.middle{
border-right:1px solid #e6e6e6;
float:left;
margin-right:10px;
margin-left:10px;
}

#threecolumncatalogue .middle{
border-right:none;
}

/* This is the ending of the style for the category list module */

.errors{
	color:#CC0000;
	font-weight:800;
	font-size:1.5em;
}

.smallerror {
	border:solid 1px white;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 5px 0px;
	background: #CC0000;
	color:white;
	font-weight:400;
	font-size:1.0em;
}

span.QuickLinkItem
{
    display: block; 
    padding-bottom: 2px; 
    padding-top:2px;
}

#dnn_MarginPane span.QuickLinkItem
{
    width: 200px;
}

.RelatedLinksContent br, .DNN_LinksContent br
{
	line-height:0px;
}

/* twitter feed section */

#tweets 
{
    padding: 0px 12px 12px 12px;
}

#latestTweets div.headerImage
{
    float: left;
}

#latestTweets div.headerImage > img
{
    width: 30px;
    height: 30px;
    position: relative;
    top: 5px;
    left: 5px;
}

#latestTweets div.headerText
{
    float: left;
    width: 265px;
    padding-left: 20px;
}

#latestTweets span.latestTitle
{
    font-size: 16px;
}

#latestTweets div.latestPostTitle
{
    font-size: 14px;
}

#previousTweets
{
    clear: both;
    padding-top: 10px;
}

#previousTweets span.latestTitle
{
    font-size: 14px;
}

#latestTweets div.latestPostDateAuthor
{
    font-size: 10px;
}

#previousTweets div.prevPostDateAuthor
{
    font-size: 10px;
    padding-bottom: 5px;
}

#previousTweets div.prevPostTitle
{
    display: block;
    padding-top: 5px;
}


/* blog feed section */

#blogItems 
{
    padding: 0px 12px 12px 12px;
}

#latestBlogPost div.headerImage
{
    float: left;
}

#latestBlogPost div.headerImage > img
{
    width: 30px;
    height: 30px;
    position: relative;
    top: 5px;
    left: 5px;
}

#latestBlogPost div.headerText
{
    float: left;
    width: 265px;
    padding-left: 20px;
}

#latestBlogPost span.latestTitle
{
    font-size: 16px;
}

#latestBlogPost div.latestPostTitle
{
    font-size: 14px;
}

#latestBlogPost div.latestPostDateAuthor
{
    display: block;
    padding-top: 8px;
    clear: both;
    font-size: 10px;
}

#previousBlogPosts
{
    clear: both;
    padding-top: 10px;
}

#previousBlogPosts span.latestTitle
{
    font-size: 14px;
}

#previousBlogPosts div.prevPostTitle
{
    display: block;
    font-size: 14px;
    padding-top: 5px;
}

#previousBlogPosts div.prevPostDateAuthor
{
    display: block;
    font-size: 10px;
    padding-bottom: 5px;
}

#previousBlogPosts div.prevPostMoreLink
{
    padding-bottom: 5px;
}

#fcpEventViewerContainer div.viewAllLink
{
    float: right;
    display: block;
    padding-top: 5px;
}

#fcpEventViewerContainer div.eventItem
{
    display: block;
    padding-bottom: 5px;
}

div.divRequestQuote div.fcsubmit
{
    display: block;
    padding-top: 10px;
}

/*  Glossary */
#glossary{
padding:10px 22px;
}

#glossary .header{
text-align:right;
}

#glossary h2{
margin:0 0 10px 0;
padding:5px 8px;
background-color:#e9f6f6;
font-weight:normal;
font-size:16px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}

#glossary h3{
margin-left:20px;
margin-right:20px;
margin-bottom:0;
}

#glossary h2 a{
color:#3D3D3D;
}

#glossary p{
margin-left:20px;
margin-right:20px;
}

/** FAQ style **/
#faq{
padding: 0px 36px;
}

#faq .header{
margin-bottom:20px;
}

#faq h2{
margin:0 0 2px 0;
padding:0 5px 0 0;
font-weight:bold;
font-size:12px;
line-height:16px;
border-bottom: 1px solid #999;
}

#faq h2 a{
color:#3D3D3D;
}

#faq .ZLDNNFAQList{
background-color: #eee;
}

#faq .ZLDNN_FAQContent{
width:608px;
background-color: #ddd;
}
#faq p{
}

/* Mapquest specific styling */
/* style from NavigationTabs.ascx */
.ahem {
	display: none;
	}
#top h1 {color:#fff;}
#top {
	margin: 20px 20px 0px 20px;
	padding: 10px;
	border: 5px solid #fff;
	
	height: 100px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 70px;
	}
html>body #top {
	height: 70px; /* ie5win fudge ends */
	}
#left {
	position: absolute;
	top: 120px;
	left: 0px;
	margin: 20px;
	width: 150px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 120px;
	}
html>body #left {
	width: 120px; /* ie5win fudge ends */
	}
#middle {
	margin: 20px 195px 20px 190px;
	}
#right {
	position: absolute;
	top: 120px;
	right: 5px; /* Opera5.02 will show a space at right when there is no scroll bar */
	margin: 20px;
	width: 150px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 120px;
	}
html>body #right {
	width: 120px; /* ie5win fudge ends */
	}
pre {
	font-size: 12px;
	line-height: 22px;
	margin-top: 20px;
	margin-bottom: 10px; 
	}

/* Custom corners addition */
div.Article390 { background:  url(images/390x230_modalmessage3.gif) top left no-repeat;width:389px;height:230px; }
.bgWaitingInner { padding:10px 2px 10px 2px; }
.bgSpinner { float:left;text-align:center;padding:30px 0 20px 0;margin-left:1px;overflow:visible;background-color:transparent;width:98%; }
.bgSpinner img { padding: 12px 0; }
.SpinnerText { font-size:14px;font-weight:800;width:90%;margin: 0 0 0 20px; }
div.Article {
  background:  url(images/custom_corners_topleft.gif) top left no-repeat;
  position:relative;
  } 
div.Article h3 {
  position:relative;
  background:  url(images/custom_corners_topright.gif)) top right no-repeat;
  font-size:1.3em;
  padding:15px;
  padding-left:0;
  margin:0;
  right:-8px;
  }
div.ArticleBody {
  background:  url(images/custom_corners_right.gif) top right repeat-y;
  margin:0;
  margin-top:-2em;    
  padding: 15px 22px 15px 12px;
  position:relative;
  right:-8px;
  }
div.ArticleFooter {
  background:  url(images/custom_corners_bottomleft.gif) bottom left no-repeat;
  position:relative;
  top:7px;
  z-index: -1;  
  }
div.ArticleFooter p {
  background:  url(images/custom_corners_bottomright.gif) bottom right no-repeat;
  padding:15px;
  padding-left:0;
  display:block;
  margin:-2em 0 0 0;
  position:relative;
  right:-8px;
  }
 div.ArticleLongContent {
 background: url(images/custom_corners_leftborder.gif) top left repeat-y;
 }
 
 
 /* ================================
    CSS STYLES FOR Module Weather
   ================================
*/

div#location {
    padding: 0px;
    
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
    FONT-SIZE: 1.1em;
    FONT-WEIGHT: bold;
}
div#image {
    padding: 0px;
    width: 64px;
    float: left;
}
div#forecast {
    padding: 0px;
}
div#timestamp {
    padding: 0px;
    clear: both;
    
	text-align:center;
    FONT-FAMILY: Verdana, Helvetica, sans-serif;
    FONT-SIZE: .67em;
    FONT-WEIGHT: normal;
}
.WeatherButton 
{
	font-family: Verdana, Helvetica, sans-serif;
    font-size: .71em;
    font-weight: normal;
}

A.WeatherButton:link {
    text-decoration:    underline;
    color: #003366;
}

A.WeatherButton:visited  {
    text-decoration:    underline;
    color: #003366;
}

A.WeatherButton:active   {
    text-decoration:    underline;
    color: #003366;
}

A.WeatherButton:hover    {
    text-decoration:    underline;
    color: #ff0000;
}

div.WeatherContent br{ 
	line-height:2px;
}

div.FormAndListErrorDiv
{
    border: solid 1px Red;
    float: left;
    background: url(images/error-background.png) repeat-y scroll;
}

div.FormAndListErrorDivLeft
{
    float: left;
}

div.FormAndListErrorDivRight
{
    float: none;
    padding-left: 50px;
}

#fcpmodal div.FormAndListErrorDivRight
{
    float: left;
    padding-left: 20px;
    max-width: 320px;
}

.FormAndListErrorHeader
{
    color: Red;
    font-weight: bold;
}

.FormAndListErrorDivMessages ul li
{
    list-style: none;
}

.FormAndListErrorDivMessages > ul
{
    margin: 0;
    padding: 5px 0 5px 0;
}

/* ----------------------------------------

1. Generic
2. Body
3. Control Panel
4. Skin Object
5. Head CSS Class
6. SubHead CSS Class
7. SubSubHead CSS Class
8. Normal
9. Help
10. CommandButton
11. StandardButton
12. LabelEditText
13. Empty Panes
14. Module Dropdown


---------------------------------------- */

/* -- 1. Generic -- */

h1, h1 .Head{
font-family:Helvetica, Arial, sans-serif;
margin-top:0;
font-size:24px;
font-weight:bold;
color:#3D3D3D;
}

h2, h2 .Head{
font-family:Helvetica, Arial, sans-serif;
font-size:18px;
font-weight:bold;
color:#3D3D3D;
}

h3, h3 .Head{
font-family:Helvetica, Arial, sans-serif;
font-size:14px;
font-weight:bold;
color:#3D3D3D;
}

h4{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#3D3D3D;
}

h5, dt{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#036;
}

h6{
font-family:Helvetica, Arial, sans-serif;
font-size:11px;
font-weight:bold;
color:#036;
}

tfoot, thead{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#036;
}

th{
vertical-align:baseline;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#036;
}

a:link{
text-decoration:none;
color:#05a5a5;
}

a:visited{
text-decoration:none;
color:#05a5a5;
}

a:hover{
text-decoration:underline;
color:#05a5a5;
}

a:active{
text-decoration:none;
color:#05a5a5;
}

p{
margin-top:0;
font-size:12px;
}

small{
font-size:10px;
}

big{
font-size:14px;
}

blockquote, pre{
font-family:Lucida Console, monospace;
}

ul li{
list-style-type:disc;
}

ul li li{
list-style-type:disc;
}

ul li li li{
list-style-type:disc;
}

ol li{
list-style-type:decimal;
}

ol ol li{
list-style-type:decimal;
}

ol ol ol li{
list-style-type:decimal;
}

ol ul li{
list-style-type:disc;
}

hr{
color:#8a8a8a;
background-color:#8a8a8a;
border:none;
height:1px;
clear:both;
}


/* -- 3. Control Panel -- */

.ControlPanel, .PagingTable{
width:100%;
background-color:#FFFFFF;
border:none;
}

.ControlPanel{
padding-bottom:10px;
background:url(images/control-shadow.gif) scroll repeat-x bottom;
}


/* -- 4. Skin Object -- */

.SkinObject{
font-weight:bold;
font-size:12px;
color:#000;
font-family:Helvetica, Arial, sans-serif;
text-decoration:none;
}

A.SkinObject:link{
text-decoration:none;
color:#05a5a5;
}

A.SkinObject:visited{
text-decoration:none;
color:#05a5a5;
}

A.SkinObject:hover{
text-decoration:underline;
color:#05a5a5;
}

A.SkinObject:active{
text-decoration:none;
color:#05a5a5;
}


/* -- 5. Head CSS Class -- */

.Head{
font-family:Helvetica, Arial, sans-serif;
font-size:20px;
font-weight:normal;
color:#000;
}


/* -- 6. SubHead CSS Class -- */

.SubHead{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#000;
}


/* -- 7. SubSubHead CSS Class -- */

.SubSubHead{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#000;
}


/* -- 8. Normal -- */

.Normal, .NormalDisabled{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:normal;
}

.NormalDisabled{
color:Silver;
}

.NormalBold{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
}

.NormalRed{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#C00;
}

.NormalTextBox{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:normal;
}


/* -- 9. Help -- */

.Help{
border:1px solid #000;
padding:2px;
font-weight:normal;
font-size:12px;
color:#000;
font-family:Helvetica, Arial, sans-serif;
background-color:#ffff99;
}


/* -- 10. CommandButton -- */

.CommandButton{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:normal;
}

A.CommandButton:link{
text-decoration:none;
color:#05a5a5;
}

A.CommandButton:visited{
text-decoration:none;
color:#05a5a5;
}

A.CommandButton:hover{
text-decoration:underline;
color:#05a5a5;
}

A.CommandButton:active{
text-decoration:none;
color:#05a5a5;
}


/* -- 11. StandardButton -- */

.StandardButton{
padding:0 5px;
font-weight:normal;
font-size:12px;
background:#DDD;
color:#000;
font-family:Helvetica, Arial, sans-serif;
}


/* -- 12. LabelEditText -- */

#fcpwrapper .LabelEditTextClass{
color:#000000;
}

#fcpwrapper .LabelEditOverClass{
color:#000000;
}

#fcpwrapper .LabelEditOverClassML{
color:#000000;
}


/* -- 13. Empty Panes -- */

.DNNEmptyPane{
width:0px;
display:none;
}


/* -- 14. Module Dropdown -- */

.ModuleTitle_MenuContainer{
border:none;
}

.ModuleTitle_MenuBar{
cursor:pointer;
background-color:Transparent;
background-color:#00F;
}

.ModuleTitle_MenuItem{
cursor:pointer;
color:#000;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
border:none;
background-color:#EEE;
text-align:left;
}

.ModuleTitle_MenuIcon{
cursor:pointer;
background-color:#EEE;
border:none;
text-align:center;
width:15px;
height:21px;
text-align:center;
}

.ModuleTitle_SubMenu{
z-index:1000;
cursor:pointer;
background-color:#EEE;
border:none;
}

.ModuleTitle_MenuBreak{
border:none;
background-color:#FFF;
height:1px;
}

.ModuleTitle_MenuItemSel{
cursor:pointer;
color:#000;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
font-style:normal;
background-color:#C1D2EE;
}

.ModuleTitle_MenuArrow{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
cursor:pointer;
border:none;
}

.ModuleTitle_RootMenuArrow{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
cursor:pointer;
}


/* -- DNN [NAV] CSS -- */


.main_dnnmenu_container{
}


/* -- root item container -- */

.main_dnnmenu_bar{ 
display:block;
float:left;
padding:0 0 0 30px;
height:34px;
}
 
/* -- styles for round corners -- */

li.menuCap
{
	position:relative;
	z-index:5;
	left:-1px;
	background-color:white;
	height:0px;
	border:0px;
}
.menuCapLeft
{
	position:relative;
	left:-1px;
	float:left;
	/*height:8px;
	width:8px;
	background:url("images/menubottombgleft.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -835px; width: 8px; height: 8px;
}

.menuCapCenter
{
	position:relative;
	left:-1px;
	float:left;
	height:8px;
}

.menuCapCenterFill
{
	position:absolute;
	left:-1px;
	z-index:6;
	height:8px;
	background:url("images/menubottombg.png") left repeat-x;
}

.menuCapRight
{
	position:relative;
	left:-1px;
	float:right;
	/*height:8px;
	width:8px;
	background:url("images/menubottombgright.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -951px; width: 8px; height: 8px; 
}

li.rootmenu ul li.sub0 ul .menuCapLeft
{
	/*background:url("images/menubottombgleft-gray.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -777px; width: 8px; height: 8px; 
}
li.rootmenustacked ul li.sub0 ul .menuCapLeft
{
	/*background:url("images/menubottombgleft-gray.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -777px; width: 8px; height: 8px; 
}

li.rootmenu ul li.sub0 ul .menuCapRight
{
	/*background:url("images/menubottombgright-gray.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -893px; width: 8px; height: 8px; 
}
li.rootmenustacked ul li.sub0 ul .menuCapRight
{
	/*background:url("images/menubottombgright-gray.png") left no-repeat;*/
	background: url(images/spriteimage.png) no-repeat left;
    background-position: 0 -893px; width: 8px; height: 8px; 
}


li.rootmenu ul li.sub0 ul .menuCapCenterFill
{
	background:url("images/menubottombg-gray.png") left repeat-x;
}




li.rootmenustacked ul li.sub0 ul .menuCapCenterFill
{
	background:url("images/menubottombg-gray.png") left repeat-x;
}


/* -- sub menu item -- */

.main_dnnmenu_item td{
cursor:pointer; 
font-size:11px; 
font-weight:bold; 
white-space:nowrap;
padding:0 3px;
line-height:2em;
background-color:#00706b;
color:#FFF;
}

/* -- root item -- */

.main_dnnmenu_rootitem{
cursor:pointer; 
color:#FFF; 
font-size:14px; 
font-weight:normal; 
white-space:nowrap;
display:block;
float:left;
line-height:34px;
padding:0 30px 0 0;
}


/* -- root item hover -- */

.main_dnnmenu_itemhover{
color:#FFF;
}


/* -- sub item hover -- */

.main_dnnmenu_itemhover td{  
background-color:#009790;
color:#FFF;
}


/* -- icon -- */

.main_dnnmenu_icon{
cursor:pointer;
text-align:center; 
}


/* -- sub menu -- */

.main_dnnmenu_submenu{ 
z-index:1000; 
cursor:pointer;  
padding:0;
}

.main_dnnmenu_break{
height:1px;
font-size:1px;
}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
}
.sf-menu {
	line-height:	1.0;
}

.sf-menu ul 
{
    -moz-box-shadow:0 5px 15px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow:0 5px 5px rgba(0, 0, 0, 0.8);
    -ms-box-shadow:0 5px 5px rgba(0, 0, 0, 0.8);
    position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}


.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			33px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a 
{
	padding: 10px 10px 8px 9px;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#FFFFFF;
}

ul.sf-menu
{
    background: url("images/nav-bar-end.gif") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 10px;
}

ul.sf-menu.stacked
{
    padding: 0 0 0 10px;
	width: 690px;
}

.sf-menu li ul {
	position:absolute;
}
.sf-menu li {
	background:		#007B75;
}
.sf-menu li li {
	background:		#007B75;
    position:static;
}
.sf-menu li li li {
	background:		#007B75;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu li.sfHover > a, .sf-menu li.sfHover > div > a,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#FFFFFF;
	color:          #007B75;
	outline:		0;
}

.sf-menu li.sfCurrent, .sf-menu li.sfCurrent > a, .sf-menu li.sfCurrent > div > a {
	background:		#FFFFFF;
	color:          #007B75;
	outline:		0;
}
.sf-menu li div.rootmenudiv a, .sf-menu li div.rootmenustackeddiv a {
	border-bottom: solid 1px transparent;
	border-left: solid 1px transparent;
}

.sf-menu li.sfCurrent div.rootmenudiv a, .sf-menu li.sfHover div.rootmenudiv a,
.sf-menu li.sfCurrent div.rootmenustackeddiv a, .sf-menu li.sfHover div.rootmenustackeddiv a {
	border-bottom: solid 1px #007B75;
	border-left: solid 1px #209B95;
}

/* 2nd level menu */
.sf-menu li.sub0 a, .sf-menu li.sub1 a {
	font-size:12px;
}
.sf-menu li.sub0 a, .sf-menu li.sub0 a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#017571;
	background:     #FFFFFF;
}
.sf-menu li.sub0:hover, .sf-menu li.sub0.sfHover, .sf-menu li.sub0.sfHover > a,
.sf-menu li.sub0 a:focus, .sf-menu li.sub0 a:hover, .sf-menu li.sub0 a:active {
	background:		#4B8C8C;
	color:          #FFFFFF;
	outline:		0;
}
/* 3rd level menu */
.sf-menu li.sub1 a, .sf-menu li.sub1 a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#017571;
	background:     #EEEEEE;
}
.sf-menu li.sub1:hover, .sf-menu li.sub1.sfHover, .sf-menu li.sub1.sfHover > a,
.sf-menu li.sub1 a:focus, .sf-menu li.sub1 a:hover, .sf-menu li.sub1 a:active {
	background:		#4B8C8C;
	color:          #FFFFFF;
	outline:		0;
}
/* 3rd level menu */
.sf-menu li.sub1 div.sf-first-sub a, .sf-menu li.sub1 div.sf-first-sub a:visited  
{   background: #EEEEEE url(images/spriteimage.png) no-repeat;
    background-position: 0 0;
}
.sf-menu li.sub1 div.sf-first-sub:hover, .sf-menu li.sub1.sfHover div.sf-first-sub, .sf-menu li.sub1.sfHover div.sf-first-sub > a,
.sf-menu li.sub1 div.sf-first-sub a:focus, .sf-menu li.sub1 div.sf-first-sub a:hover, .sf-menu li.sub1 div.sf-first-sub a:active {
    background:     no-repeat #4B8C8C; /* 8-bit indexed alpha png. IE6 gets solid image only */
	color:          #FFFFFF;
	outline:		0;
}

.sf-menu div.rootmenudiv
{
    border-bottom: solid;
    border-top: solid;
    border-width: 1px;
    border-color: transparent;
}

.sf-menu div.rootmenustackeddiv
{
    border-bottom: solid;
    border-top: solid;
    border-width: 1px;
    border-color: transparent;
}


/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

li.rootmenu span.sf-sub-indicator
{
    background: url("images/nav-tile.gif") repeat-x scroll center top #007B75
}
.sf-menu li.rootmenu, .sf-menu li.rootmenustacked {
    background: url("images/nav-tile.gif") repeat-x scroll center top;    
}

li.rootmenustacked span.sf-sub-indicator
{
	background:     none;
}

li.sub0 span.sf-sub-indicator,
li.sub1 span.sf-sub-indicator
{
    /*background:     url("images/carat_green.png") no-repeat; */
    background: url(images/spriteimage.png) no-repeat;
    background-position: 0 -81px; width: 9px; height: 9px;
    
}

li.sub0.sfHover span.sf-sub-indicator,
li.sub1.sfHover span.sf-sub-indicator
{
    /*background:     url("images/carat_white.png") no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
    background: url(images/spriteimage.png) no-repeat top left;
    background-position: 0 -140px; width: 9px; height: 9px;
}
li.rootmenu .sf-sub-indicator 
{
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
    background: none;
}
li.rootmenu a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    background: none;
}
li.rootmenustacked .sf-sub-indicator 
{
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
    background: none;
}
li.rootmenustacked a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    background: none;
}

li.sub0 .sf-sub-indicator,
li.sub1 .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
    /*background:     url("images/carat_green.png") no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
    background: url(images/spriteimage.png) no-repeat;
    background-position: 0 -81px; width: 9px; height: 9px;
}
li.sub0 a > .sf-sub-indicator,
li.sub1 a > .sf-sub-indicator
{  /* give all except IE6 the correct values */
	position:		absolute;
	display:		block;
	right:			10px;
	top:			12px; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
    /*background:     url("images/carat_green.png") no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
    background: url(images/spriteimage.png) no-repeat;
    background-position: 0 -81px; width: 9px; height: 9px;
}
/* apply hovers to modern browsers */
li.sub0 a:focus > .sf-sub-indicator,
li.sub0 a:hover > .sf-sub-indicator,
li.sub0 a:active > .sf-sub-indicator,
li.sub0 li:hover > a > .sf-sub-indicator,
li.sub0 li.sfHover > a > .sf-sub-indicator, 
li.sub1 a:focus > .sf-sub-indicator,
li.sub1 a:hover > .sf-sub-indicator,
li.sub1 a:active > .sf-sub-indicator,
li.sub1 li:hover > a > .sf-sub-indicator,
li.sub1 li.sfHover > a > .sf-sub-indicator 
{
    /*background:     url("images/carat_white.png") no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
    background: url(images/spriteimage.png) no-repeat top left;
    background-position: 0 -140px; width: 9px; height: 9px;
}


/*** shadows for all but IE6 ***/
.sf-shadow ul {
    background:none repeat scroll 0 0 #FFFFFF;	
    border: 1px solid #007B75;
	display: none;
	padding-top: 10px;
	padding-bottom: 0px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* 3rd level */
.sf-shadow li.sub0 ul {
    border: 1px solid #007B75;
	display: none;
	padding-top: 10px;
	padding-bottom: 0px;
    background:none repeat scroll 0 0 #EEEEEE;	
}

.sf-shadow li.sub0 ul.sf-shadow-off {
	background: transparent;
}



/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 12px;
}

.jqmWaiting {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 12px;
    z-index: 4000;
    margin-left: -190px;
}

.jqmWindowIframe {
    display: none;
    position: absolute;
    padding: 12px 18px 18px 12px;
    height:auto;width:auto;
    min-height:300px;
}

div.ArticleIframe { height:auto;width:auto; }
div.ArticleIframe .ArticleBody { height:auto;width:auto; margin: 0.5em 0 0; padding: 5px 15px 0px 0; }
div.ArticleIframe .ArticleBody .IframeModuleContent { position:relative; height:auto; width:auto; overflow:auto; }
div.ArticleIframe .ArticleBody .jqmClosePopupImage { margin-right:-25px;margin-top:-15px; }
div.ArticleIframe .ArticleFooter p { padding:15px 15px 8px 0; }
div.ArticleIframe #jqmContent.jqmIframeContent { margin-left:5px; margin-bottom:0; margin-right:5px; }

.jqmOverlay { background-color: #000; }

.jqmPopupClose
{
    float: right;    
}

.jqmPopupHeader 
{
    font-size: 18px; 
    font-weight:bold;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.SuperSurveyForms_SubmitButton
{
    font-family:Helvetica, Arial, sans-serif;
    /*width:86px;
    height:26px;*/
    text-align:center;
    border:none;
    cursor:pointer;
    /*background:url(images/orange-form-button.png) scroll no-repeat top;*/
    background: url(images/spriteimage.png) scroll no-repeat top;
    background-position: 0 -1082px; width: 86px; height: 26px;
    color:#FFFFFF;
    float: right;
}


.popupheader
{
    width: 400px;
}

.jqmClosePopupImage
{
    float: right;
    margin-top: -20px;
    margin-right: -30px;
    cursor: pointer;
}

#jqmContent{ display: block; clear: both; margin: auto; margin-top: 10px; margin-right: 5px; border: 0; position:relative; }

.fcpPopupTitle
{
    font-size:16px;
    font-weight:bold;
}

/* Padding on the entire content and left nav layout */

#leftnavcontent{
padding:30px 20px;
}

/* Floating the content area of the layout */

#leftnavtextcontent{
float:left;
width:436px;
}

/* Floating the Navigation */

#fcpleftnav{
float:left;
width:164px;
margin-right:30px;
line-height:1em;
}

/*Default colour for the links in the nav, most of this style is carried through the skin style */

#fcpleftnav a{
color:#017571;
}

/* Root level list */

#fcpleftnav ul.root{
margin:0;
padding:0;
}

/* Root level list item */

#fcpleftnav ul.root li{
margin:0;
padding:0;
list-style:none;
padding:10px 0;
border-bottom:1px solid #e6e6e6;
background:url(images/leftnav-arrow.gif) scroll no-repeat 5px 12px;
padding-left:15px;
}

/* Showing a sub nav open */

#fcpleftnav ul.root li.sub{
background:url(images/leftnav-arrow-active.gif) scroll no-repeat 2px 14px;
}

/* Sub navigation list */

#fcpleftnav ul.sub
{
display:none;
margin:0;
padding:0;
}

#fcpleftnav ul.root li.sub > ul.sub
{
    display: block;
}

#fcpleftnav ul.root li.sub > a
{
    color:black;
}

#fcpleftnav ul.subactive
{
margin:0;
padding:0;
}

#fcpleftnav ul.subactive li
{
    background: none;
}

#fcpleftnav ul.root li.subopen li
{
    border: none;
    background: none;
    margin:0;
    padding:10px 0 0 10px;
}


/* Sub navigation link items */

#fcpleftnav ul.sub li{
margin:0;
padding:10px 0 0 10px;
border:none;
background:none;
}

/* Active Link Style */

/* Active link colour for all active elements */

#fcpleftnav li.active{
color:#666666;
}

#fcpleftnav li.active > a{
color:black;
text-decoration: none;
}

#fcpleftnav ul.root li.subopen{
background:url(images/leftnav-arrow-active.gif) scroll no-repeat 2px 14px;
}

/* Root level item active settings */

#fcpleftnav ul.root li.active{
background:url(images/leftnav-arrow-active.gif) scroll no-repeat 2px 14px;
}

/* Sub level item active settings */

#fcpleftnav ul.sub li.active{
background:none;
}

.DNN_LinksContent  span > span > a
{
    padding: 2px 0 2px 0;
}

.popupJoinNow
{
    width: 230px;    
}
.popupRequestAQuote
{
    width: 400px;
}
.popupMyAccount
{
    width: 230px;
}
.popupFeedback
{
    width: 420px;
}


/***********************************/
/* feed rotator style           */
/************************************/

.scrollup {
   position: relative;
   overflow: hidden;
   height: 23px;
   width: 930px
 }
 
 .headline
 {
   overflow:hidden;
   position:absolute;
   white-space: nowrap;
   display: none; 
   top: 30px; 
   left: 85px;
 }

.headlineES
 {
   overflow:hidden;
   position:absolute;
   white-space: nowrap;
   display: none; 
   top: 30px; 
   left: 125px;
 }

.headlineES a
{
    color:#FFFFFF;
}

.headline a
{
    color:#FFFFFF;
}

/*******************************/
/* testimonial items          */
/*                           */
/****************************/

.testimonialthumbs
{
	width:235px;
}

.testimonialthumb 
{
	width: 50%; 
	position: relative; 
	float: left;
	padding: 0px 0px 3px;
}

.testimonialquote .title
{
	background-color: #F59514;
	color: #FFFFFF;
	padding: 4px 8px;
	width: 99%;
}

.testimonialquote .text
{
	background-color: #EEEEEE;
	padding: 12px 8px;
	width: 99%;
}

a.livetooltip, a:link.livetooltip
{
	text-decoration:none;
	cursor:default;
	color:#006666;
	border-bottom:1px dashed #006666;
	font-weight:400;
}

/*************** Sprite css *************************
#container li {
   background: url(images/spriteimage.png) no-repeat top left;
}
.sprite-arrow { background-position: 0 0; width: 9px; height: 31px; } 
.sprite-carat_green { background-position: 0 -81px; width: 9px; height: 9px; } 
.sprite-carat_white { background-position: 0 -140px; width: 9px; height: 9px; } 
.sprite-grey-form-button { background-position: 0 -585px; width: 86px; height: 26px; } 
.sprite-menubottombgleft-gray { background-position: 0 -777px; width: 8px; height: 8px; } 
.sprite-menubottombgleft { background-position: 0 -835px; width: 8px; height: 8px; } 
.sprite-menubottombgright-gray { background-position: 0 -893px; width: 8px; height: 8px; } 
.sprite-menubottombgright { background-position: 0 -951px; width: 8px; height: 8px; } 
.sprite-orange-form-button { background-position: 0 -1082px; width: 86px; height: 26px; } 
.sprite-tBox_bground_large { background-position: 0 -1226px; width: 184px; height: 22px; } 
.sprite-tBox_bground_small { background-position: 0 -1298px; width: 120px; height: 22px; } 

//need to research how to do repeating images in css sprite
.sprite-categorybg-2col { background-position: 0 -199px; width: 648px; height: 1px; } 
.sprite-categorybg-3col { background-position: 0 -250px; width: 910px; height: 1px; } 
.sprite-cont-home-grey-tile { background-position: 0 -301px; width: 210px; height: 1px; } 
.sprite-cont-home-orng-grade { background-position: 0 -352px; width: 210px; height: 34px; } 
.sprite-cont-home-orng-tile { background-position: 0 -436px; width: 210px; height: 1px; } 
.sprite-footer-tile { background-position: 0 -487px; width: 1px; height: 48px; } 
.sprite-menubottombg-gray { background-position: 0 -661px; width: 1px; height: 8px; } 
.sprite-menubottombg { background-position: 0 -719px; width: 1px; height: 8px; } 
.sprite-news-tile { background-position: 0 -1009px; width: 1px; height: 23px; } 

//the one below should work but I couldn't get it to align correclty
.sprite-read-more { background-position: 0 -1158px; width: 18px; height: 18px; } 
*/


/************    Shopping & Checkout      ************/

/* newcss_v1 (obsolete)

.bleedcontainer_table{ background-color:#999; }
.bleedcontainer_top{ background:url('images/bleedcontainer_topleft.png') no-repeat left top;height:1px;}
.bleedcontainer_side{ background:url('images/bleedcontainer_sidetop.png') no-repeat left top;width:1px;}
.bleedcontainer_top_bluebg{ background:url('images/bleedcontainer_topleft_bluebg.png') no-repeat left top;height:1px;}
.bleedcontainer_side_bluebg{ background:url('images/bleedcontainer_sidetop_bluebg.png') no-repeat left top;width:1px;}    
.bleedcontainer_body{ background-color:#FFF;border:1px solid #dad9d9; }
.bleedcontainer_tab{ padding-left:10px;background-color:#FFF; }
.bleedcontainer_tab table{ background-color:#999;}
.bleedcontainer_tab_body { padding:4px 10px;color:#FFF;font-family:Arial;font-weight:bold; }
    
.boxcontainer_top{ background:url('images/boxcontainer_top.png') no-repeat left top;width:234px;height:5px; }
.boxcontainer_body{ background:url('images/boxcontainer_body.png') repeat-y left top;width:234px; }
.boxcontainer_bottom{ background:url('images/boxcontainer_bottom.png') no-repeat left top;width:234px;height:5px; }
.boxcontainer_title{ text-align:left;font-size:16px;font-family:Arial;font-weight:bold; }
.boxcontainer_content{ text-align:left;font-size:12px;font-family:Arial;padding:10px 10px 10px 15px; }
.fade_divide { margin-left:-7px;padding:5px 0; }
    
.tabplan_tab_green{background-color:#00746f;font-size:12px;}
.tabplan_tab_blue{background-color:#004474;font-size:12px;}
.tabplan_tab_purple{background-color:#3f0074;font-size:12px;}
.tabplan_table{ width:100%; }
.tabplan_column_td { background-color:#f68121;text-align:center; }
.tabplan_column_title { color:#FFF;margin:3px 0;padding:7px 10px;font-size:14px;font-family:Arial;white-space:nowrap;}
.tabplan_column_header { color:#FFF;font-size:14px;font-weight:bold;margin:3px;padding:5px 10px 5px 10px;white-space:nowrap; }
.tabplan_column_subheader { color:#FFF;font-size:13px;font-weight:bold;margin-bottom:3px;padding:0 10px 5px 10px;white-space:nowrap; }
.tabplan_td_header{ border-bottom:1px solid #FFF;border-collapse:collapse;font-size:15px;font-weight:bold;color:#000;padding:15px 7px;background-color:#d6d6d6; }
.tabplan_column_divide { border-left:1px solid #FFF; }
.tabplan_td{ border-bottom:1px solid #dad9d9;border-collapse:collapse;font-size:12px;font-family:Arial; }
.tabplan_td_mostpopular{ background-color:#d9efee;border-bottom:1px solid #dad9d9;border-collapse:collapse;font-size:12px;font-family:Arial; }
.tabplan_td_grid{ border:1px solid #dad9d9;border-collapse:collapse; }
.tabplan_filters{ padding:10px;background-color:#eaf6f6;font-family:Arial;font-size:14px;font-weight:bold;width:100%; }
.tabplan_quote{ font-size:12px;font-family:Arial;color:#f58220;padding:7px 7px 0 0; }
.tabplan_title{ font-weight:bold;padding:7px;font-size:15px; }
.tabplan_text{ font-size:12px;padding:7px; }
.tabplan_table_title{ height:125px;width:100%; }
.tabplan_table_description{ height:125px;width:100%; }
.tabplan_icon{ margin:0 7px 7px 0 }
.tabplan_btn_compare{ background: url('images/btnCompare.png') scroll no-repeat top; background-position:top left; width: 73px; height: 26px;border:none; cursor:pointer; } 
.tabplan_btn_signup{ background: url('images/btnSignUp.png') scroll no-repeat top; background-position:top left; width: 65px; height: 26px;border:none; cursor:pointer; } 
.tabplan_btn_eligibility{ background: url('images/btnCheckEligibility.png') scroll no-repeat top; background-position:top left; width: 71px; height: 42px;border:none; cursor:pointer; } 
.tabplan_btn_enrollnow{ background: url('images/btnEnrollNow.png') scroll no-repeat top; background-position:top left; width: 77px; height: 42px;border:none; cursor:pointer; }
.tabplan_btn_backtoplans{ background: url('images/btnBackToPlans.png') scroll no-repeat top; background-position:top left; width: 140px; height: 42px;border:none; cursor:pointer; }
.tabplan_birdseed{ font-size:10px;color:#999;font-family:Arial;text-align:left;padding:5px; }
.subheader{ text-align:left; }
.subheader_prefix{ font-size:18px;color:#000;font-family:Arial;font-weight:bold; }
.subheader_suffix{ font-size:16px;color:#000;font-family:Arial; }

.enrollment_table{ width:100%;border:1px solid #FF000; }
.enrollment_td{ font-size:12px;font-family:Arial;padding:10px; }
.enrollment_title{ font-size:16px;font-family:Arial;font-weight:bold;border-bottom:1px solid #d9efee; }
.enrollment_header{ font-size:16px;font-family:Arial;font-weight:bold;padding:3px; }
.enrollment_text{ font-size:11px;font-family:Arial;color:#999;padding:3px; }
.enrollment_btn_confirmenrollment{ background: url('images/btnConfirmEnrollment.png') scroll no-repeat top; background-position:top left; width: 138px; height: 42px;border:none; cursor:pointer; }
.enrollment_steps_table{ background:url('images/enrollment_steps_bg.png') repeat left top; }
.enrollment_steps_text{ font-family:Arial;font-size:15px;font-weight:bold;color:#000;text-align:center; }
.enrollment_steps_text_selected{ font-family:Arial;font-size:15px;font-weight:bold;color:#FFF;text-align:center;background:url('images/enrollment_steps_bg_selected.png') repeat left top; }
.enrollment_steps_arrow{ width:10px; }
.enrollment_btn_payinperson{ background: url('images/btnPayInPerson.png') scroll no-repeat top; background-position:top left; width: 87px; height: 26px;border:none; cursor:pointer; }
.enrollment_btn_paynow{ background: url('images/btnPayNow.png') scroll no-repeat top; background-position:top left; width: 79px; height: 26px;border:none; cursor:pointer; }

.thankyou_subtitle{ font-family:Arial;font-size:14px;font-weight:bold; }
.thankyou_text{ font-family:Arial;font-size:12px;font-weight:normal; }
.thankyou_ol{ margin-top:0; }
.thankyou_ol li{ font-weight:bold;padding-top:20px;font-size:13px; }
.thankyou_ul{ margin:0 0 0 15px; }
.thankyou_ul li{ font-weight:normal;font-size:12px;padding:0; }

.imm_title{ font-family:Arial;font-size:14px;color:#009790;font-weight:bold;padding-bottom:5px; }
.imm_text{ font-family:Arial;font-size:12px; }
.imm_image{ float:left;margin:0 10px 0 0; }
.imm_calltoaction{ float:right;font-family:Arial;font-size:12px;padding-top:10px;color:#cf5e24;}

*/

/* newcss_v2 */
`_Comparison {
}
.plan_Comparison .TopLeftCorner {
    background: url("images/containerTopLeftCornerNoBorder.png") no-repeat scroll left top transparent;
}
.plan_Comparison .TopRightCorner {
    background: url("images/containerTopRightCornerNoBorder.png") no-repeat scroll right top transparent;
}
.plan_Comparison .BottomLeftCorner {
    background: url("images/containerBottomLeftCornerNoBorder.png") no-repeat scroll left bottom #D6D6D6;
}
.plan_Comparison .BottomRightCorner {
    background: url("images/containerBottomRightCornerNoBorder.png") no-repeat scroll right bottom #F1F1F1;
}
.plan_Comparison .ColumnLeftSide {
    background-color: #D6D6D6;
    float: left;
    width: 5px;
}
.plan_Comparison .ColumnPlanDesc {
    background-color: #D6D6D6;
    float: left;
    width: 100px;
}
.plan_Comparison .ColumnPlan {
    background-color: #F1F1F1;
    float: left;
    width: 135px;
}
.plan_Comparison .ColumnPlanList {
    float: left;
    width: 540px;
}
.plan_Comparison .ColumnRightSide {
    background-color: #F1F1F1;
    float: left;
    width: 5px;
}
.plan_Comparison .RowHeaderTop {
    background-color: #F58220;
    height: 5px;
}
.plan_Comparison .RowPlanName {
    background-color: #F58220;
    height: 60px;
}
.plan_Comparison .RowHeaderBottom {
    background-color: #F58220;
    height: 5px;
}
.plan_Comparison .RowPlanDesc {
}
.plan_Comparison .RowPlanDesc .Desc {
    padding-top: 7px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    overflow: hidden;
    line-height:15px;
}
.plan_Comparison .RowPlanDesc .Link {
    height: 20px;
    padding-top: 7px;
    text-align: center;
}
.plan_Comparison .RowPlanType {
    height: 55px;
}
.plan_Comparison .RowTerm {
    height: 55px;
}
.plan_Comparison .RowPrice {
    height: 55px;
}
.plan_Comparison .RowServiceFee {
    height: 55px;
}
.plan_Comparison .RowCancelFee {
    height: 55px;
}
.plan_Comparison .RowDeposit {
    height: 55px;
}
.plan_Comparison .RowEnroll {
    height: 55px;
}
.plan_Comparison .RowBottom {
    height: 5px;
}
.plan_Comparison .Header {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}
.plan_Comparison .TitleDesc {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding-left: 3px;
    padding-top: 40px;
}
.plan_Comparison .Title {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding-left: 3px;
    padding-top: 20px;
}
.plan_Comparison .Title2X {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding-left: 3px;
    padding-top: 12px;
}
.plan_Comparison .Title3X {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding-left: 3px;
    padding-top: 5px;
}
.plan_Comparison .Text {
    font-family: Arial;
    font-size: 12px;
    padding-top: 20px;
    text-align: center;
}
.plan_Comparison .Button 
{
    position:relative;
    left:50%;
    padding-top: 17px;
    margin-left:-32px;
}
.RowBorderDark {
    border-bottom: 1px solid #D6D6D6;
}
.RowBorderLite {
    border-bottom: 1px solid #F1F1F1;
}
.ColumnBorderDark {
    border-right: 1px solid #D6D6D6;
}
.ColumnBorderOrange {
    border-right: 1px solid #F58220;
}
.ColumnBorderWhite {
    border-right: 1px solid #FFFFFF;
}
.blue_Container {
}
.blue_ContainerTop {
    height: 5px;
    position: relative;
    top: 5px;
    width: 652px;
}
.blue_ContainerTop .LeftCorner {
    background: url("images/containerTopLeftCornerBorderBlue.png") no-repeat scroll left top transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.blue_CheckoutBackground
{
    padding-left: 12px;
    background-color: #d9efee;
}
.blue_ContainerTop .Middle {
    background: url("images/containerTopMiddleBorder.png") repeat-x scroll left top transparent;
    float: left;
    height: 5px;
    width: 642px;
}
.blue_ContainerTop .RightCorner {
    background: url("images/containerTopRightCornerBorderBlue.png") no-repeat scroll right top transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.blue_ContainerBody {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    width: 650px;
}
.blue_ContainerBottom {
    height: 5px;
    position: relative;
    top: -5px;
    width: 652px;
}
.blue_ContainerBottom .LeftCorner {
    background: url("images/containerBottomLeftCornerBorderBlue.png") no-repeat scroll left bottom transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.blue_ContainerBottom .Middle {
    background: url("images/containerBottomMiddleBorder.png") repeat-x scroll left bottom transparent;
    float: left;
    height: 5px;
    width: 642px;
}
.blue_ContainerBottom .RightCorner {
    background: url("images/containerBottomRightCornerBorderBlue.png") no-repeat scroll right bottom transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.blue_Container .RowWhite {
    background-color: #FFFFFF;
}
.enroll_Steps .Step {
    background: url("images/enrollment_steps_bg.png") repeat-x scroll left top transparent;
    color: #000000;
    float: left;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    padding-top: 10px;
    text-align: center;
    width: 155px;
}
.enroll_Steps .Selected {
    background: url("images/enrollment_steps_bg_selected.png") repeat-x scroll left top transparent;
    color: #FFFFFF;
    float: left;
}
.enroll_Steps .Divide1 {
    background: url("images/enrollment_steps_arrow_divide1.png") no-repeat scroll left top transparent;
    float: left;
    height: 35px;
    width: 10px;
}
.enroll_Steps .Divide2 {
    background: url("images/enrollment_steps_arrow_divide2.png") no-repeat scroll left top transparent;
    float: left;
    height: 35px;
    width: 10px;
}
.enroll_Steps .Divide3 {
    background: url("images/enrollment_steps_arrow_divide3.png") no-repeat scroll left top transparent;
    float: left;
    height: 35px;
    width: 10px;
}
.enroll_Steps .Divide {
    background: url("images/enrollment_steps_arrow_divide1.png") no-repeat scroll left top transparent;
    float: left;
    height: 35px;
    width: 10px;
}
.enroll_Steps .Divide .Selected {
    background: url("images/enrollment_steps_arrow_divide3.png") no-repeat scroll left top transparent;
    float: left;
    height: 35px;
    width: 10px;
}
.enroll_Details .Row {
    padding: 15px;
    width: 95%;
}
.enroll_Details .Column {
    float: left;
    padding: 15px;
    width: 295px;
}
.enroll_Details .TwoColumn {
    float: left;
    padding: 15px;
    width: 620px;
}
.enroll_Details .Column .IDNumber {
    float: left;
    padding-top: 5px;
    width: 125px;
}
.enroll_Details .Column .IDIssuer {
    float: left;
    padding-top: 5px;
}
.enroll_Details .Column .DOB {
    float: left;
    padding-top: 5px;
}
.enroll_Details .Column .City {
    float: left;
    padding-top: 5px;
    width: 175px;
}
.enroll_Details .Column .State {
    float: left;
    padding-top: 5px;
}
.enroll_Details .Footer {
    padding: 15px;
    width: 900px;
}
.enroll_Details .PromoColumn {
    float: left;
    padding: 0;
    width: 284px;
}
.enroll_Details .PromoColumnDivide {
    float: left;
    padding: 0;
    width: 21px;
}
.enroll_Details .Title {
    border-bottom: 1px solid #DFDFDF;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.enroll_Details .FloatLeft
{
    float: left;
}

.enroll_Details .Title2 {
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.enroll_Details .Text {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
}
.enroll_Details .InputLabel 
{
    padding-bottom: 2px;
}
.enroll_Details .Text input 
{
    margin-right: 5px;
    margin-bottom: 5px;
}
.enroll_Details .PaddingTop {
    padding-top: 10px;
}
.enroll_Details .TextSmall {
    font-family: Arial;
    font-size: 11px;
}
.enroll_Details .Link {
    float: right;
    font-family: Arial;
    font-size: 12px;
    padding: 5px 15px 10px 0;
}
.enroll_Details .Promo {
    color: #F58220;
}
.enroll_Details .Button {
    padding-top: 5px;
}
.enroll_Details .Label {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    padding-top: 10px;
}
.enroll_Details .Note {
    font-family: Arial;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
}
.enroll_Details .FloatLeft {
    float: left;
    padding-right: 10px;
}
.enroll_Details .OL {
    margin-top: 0;
    padding-left: 20px;
}
.enroll_Details .OL li {
    font-size: 13px;
    font-weight: bold;
    padding-top: 20px;
}
.enroll_Details .UL {
    margin: 0 0 0 12px;
    padding: 0;
}
.enroll_Details .UL li {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.plan_Notification {
    width: 650px;
}
.plan_Notification .Title {
    color: #000000;
    float: left;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
}
.plan_Notification .Subtitle {
    color: #000000;
    float: left;
    font-family: Arial;
    font-size: 15px;
    padding: 3px 0 0 7px;
}
.plan_Filters {
    height: 35px;
}
.plan_Filters .Filter {
    float: left;
    padding: 7px 0 0 7px;
}
.plan_Filters .Instruction {
    float: right;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 7px 0 0;
}
.plan_Filters .Button {
    float: right;
    padding: 3px 7px 0 0;
}
.plan_ContainerTab {
    height: 18px;
    padding-left: 10px;
}
.plan_ContainerTab .LeftCorner {
    background: url("images/containerTopLeftCornerNoBorder.png") no-repeat scroll left top transparent;
    float: left;
    height: 18px;
    width: 5px;
}
.plan_ContainerTab .Middle {
    float: left;
    height: 18px;
}
.plan_ContainerTab .RightCorner {
    background: url("images/containerTopRightCornerNoBorder.png") no-repeat scroll right top transparent;
    float: left;
    height: 18px;
    width: 5px;
}
.plan_ContainerTab .Label {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    padding-top: 2px;
}
.plan_ContainerTab .TabGreen {
    background-color: #00746F;
}
.plan_ContainerTab .TabBlue {
    background-color: #004474;
}
.plan_ContainerTab .TabPurple {
    background-color: #3F0074;
}
.plan_ContainerHeader {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 13px;
    padding-bottom: 5px;
    width: 650px;
}
.plan_ContainerHeader A {
    color: #FFFFFF;
    font-family: Arial;
    font-size: 13px;
    padding-bottom: 5px;
    padding-right: 12px;
}
.plan_ContainerHeader A.SortDESC {
    background: url("images/tabplan_sort_asc.png") no-repeat scroll right center transparent;
}
.plan_ContainerHeader A.SortASC {
    background: url("images/tabplan_sort.png") no-repeat scroll right center transparent;
}
.plan_ContainerHeader .plan_ColumnName {
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 16px;
    padding: 5px 0;
    text-align: center;
    width: 199px;
}
.plan_ContainerHeader .plan_ColumnDesc {
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 16px;
    padding: 5px 0;
    text-align: center;
    width: 209px;
}
.plan_ContainerHeader .plan_ColumnDeposit {
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 16px;
    padding: 5px 0;
    text-align: center;
    width: 69px;
}
.plan_ContainerHeader .plan_ColumnPrice {
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 16px;
    padding: 5px 0;
    text-align: center;
    width: 85px;
}
.plan_ContainerHeader .plan_ColumnEnroll {
    float: left;
    height: 16px;
    padding: 5px 0;
    text-align: center;
    width: 80px;
}
.plan_ContainerTop {
    height: 5px;
    width: 652px;
}
.plan_ContainerTop .LeftCorner {
    background: url("images/containerTopLeftCornerBorder.png") no-repeat scroll left top transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.plan_ContainerTop .Middle {
    background: url("images/containerTopMiddleBorder.png") repeat-x scroll left top transparent;
    float: left;
    height: 5px;
    width: 642px;
}
.plan_ContainerTop .RightCorner {
    background: url("images/containerTopRightCornerBorder.png") no-repeat scroll right top transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.plan_ContainerBody {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    width: 650px;
}
.plan_ContainerBottom {
    height: 5px;
    position: relative;
    top: -5px;
    width: 652px;
}
.plan_ContainerBottom .LeftCorner {
    background: url("images/containerBottomLeftCornerBorder.png") no-repeat scroll left bottom transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.plan_ContainerBottom .Middle {
    background: url("images/containerBottomMiddleBorder.png") repeat-x scroll left bottom transparent;
    float: left;
    height: 5px;
    width: 642px;
}
.plan_ContainerBottom .RightCorner {
    background: url("images/containerBottomRightCornerBorder.png") no-repeat scroll right bottom transparent;
    float: left;
    height: 5px;
    width: 5px;
}
.plan_RowBlue {
    background-color: #D9EFEE;
}
.plan_RowOrange {
    background-color: #F58220;
}
.plan_RowBorder {
    border-bottom: 1px solid #DAD9D9;
}
.plan_ColumnBorder {
    border-right: 1px solid #DAD9D9;
}
.plan_ColumnName {
    float: left;
    height: 115px;
    width: 200px;
}
.plan_ColumnName .Promo {
    height: 20px;
    padding: 5px 0 5px 7px;
}
.plan_ColumnName .PlanName {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    height: 52px;
    width: 50%;
    padding-left: 7px;
}
.plan_ColumnName .Compare {
    font-family: Arial;
    font-size: 11px;
    height: 30px;
    padding-left: 7px;
    padding-top: 10px;
}
.plan_ColumnName .Compare input {
    height: 12px;
    width: 12px;
}
.plan_ColumnDesc {
    float: left;
    height: 115px;
    width: 210px;
}
.plan_ColumnDesc .Description {
    font-family: Arial;
    font-size: 12px;
    height: 71px;
    padding: 7px;
    overflow:hidden;
    line-height:15px;
}
.plan_ColumnDesc .MoreDetails {
    float: left;
    padding: 6px 0 7px 7px;
}
.plan_ColumnDesc .IconDetails {
    float: right;
    padding: 3px 2px 7px 0;
}
.plan_ColumnDeposit {
    float: left;
    height: 115px;
    width: 70px;
}
.plan_ColumnDeposit .DepositStack {
    padding-top: 60%;
}
.plan_ColumnDeposit .Label {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
.plan_ColumnDeposit .Unit {
    font-family: Arial;
    font-size: 12px;
    text-align: center;
}
.plan_ColumnPrice {
    float: left;
    height: 115px;
    width: 90px;
}
.plan_ColumnPrice .PriceStack3X {
    padding-top: 40%;
}
.plan_ColumnPrice .PriceStack4X {
    padding-top: 25%;
}
.plan_ColumnPrice .Label {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
.plan_ColumnPrice .Rate {
    font-family: Arial;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5px;
}
.plan_ColumnPrice .Unit {
    font-family: Arial;
    font-size: 12px;
    text-align: center;
}
.plan_ColumnPrice .Payment {
    font-family: Arial;
    font-size: 11px;
    text-align: center;
}
.plan_ColumnEnroll {
    float: left;
    height: 115px;
    text-align: center;
    width: 80px;
}
.plan_ColumnEnroll .Button {
    padding-top: 50%;
}
.plan_Footer {
    width: 650px;
}
.plan_Footer .Title {
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 3px;
}
.plan_Footer .Key {
    float: left;
}
.plan_Footer .ButtonRight {
    float: right;
}
.plan_Footer .ButtonLeft {
    float: left;
}
.plan_Footer .Link {
    margin: 5px 0 0 10px;
}
.plan_Footer .Birdseed {
    color: #999999;
    font-family: Arial;
    font-size: 10px;
}
.plan_Footer .Terms {
    font-family: Arial;
    font-size: 11px;
    padding: 3px;
}
.plan_Key {
    padding-left: 3px;
}

.btn_compare {
    color: #118784;
    font: bold;
    cursor: pointer;
    height: 26px;
    width: 74px;
    padding: 0px;
    text-align: center;
}

.btn_backtoplan {
    color: #118784;
    font: bold;
    cursor: pointer;
    height: 26px;
    width: 140px;
    padding: 0px;
    text-align: center;
}

.btn_orange_left
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-orange-sides.png) scroll no-repeat transparent left;
    background-position: 0px 0px; width: 9px; height: 26px;
}

.btn_orange_middle
{
    padding: 0;
    margin: 0;
    float:left;
    border: none;
    background: url(images/btn-orange-middle.png) scroll repeat-x transparent left;
    background-position: 0px 0px; height: 26px;
}

.btn_orange_right
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-orange-sides.png) scroll no-repeat transparent right;
    background-position: -11px 0px; width: 9px; height: 26px;
}

.btn_orange_left_2line
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-orange-sides.png) scroll no-repeat transparent left;
    background-position: 0px -27px; width: 9px; height: 42px;
}

.btn_orange_middle_2line
{
    padding: 0px;
    float:left;
    border: none;
    background: url(images/btn-orange-middle.png) scroll repeat-x transparent left;
    background-position: 0px -27px; height: 42px;
}

.btn_orange_right_2line
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-orange-sides.png) scroll no-repeat transparent right;
    background-position: -11px -27px; width: 9px; height: 42px;
}

.btn_grey_left
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-grey-sides.png) scroll no-repeat transparent left;
    background-position: 0px 0px; width: 9px; height: 26px;
}

.btn_grey_middle
{
    padding: 0;
    margin: 0;
    float:left;
    border: none;
    background: url(images/btn-grey-middle.png) scroll repeat-x transparent left;
    background-position: 0px 0px; height: 26px;
}

.btn_grey_right
{
    padding: 0px;
    float: left;
    border: none;
    background: url(images/btn-grey-sides.png) scroll no-repeat transparent right;
    background-position: -11px 0px; width: 9px; height: 26px;
}


.btn_signup {
    color: #FFF;
    padding: 0px 0px 0px 0px;
    font: bold;
    cursor: pointer;
    height: 26px;
    width: 59px;
    text-align: center;
}
.btn_next {
    color:#FFF;
    font: bold;
    cursor: pointer;
}

.btn_needCheckEligibilty
{
}

.btn_eligibility {
    color: #FFF;
    padding: 0px;
    font: bold;
    cursor: pointer;
    height: 42px;
    white-space: normal;
    width: 59px;
    text-align: center;
}
.btn_submit {
    color:#FFF;
    padding:2px 10px;
    font: bold;
    border: 1px solid;
    border-color: #ccc #888 #888 #ccc;
    -webkit-border-radius: .25em; 
    -moz-border-radius: .25em;
    border-radius: .25em;
    background: #F58220;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFA621), to(#CE6C1C));
    background: -moz-linear-gradient(top,  #FFA621,  #CE6C1C);
    filter:progid:DXImageTransform.Microsoft.Gradient
    (GradientType=0,StartColorStr='#FFA621',EndColorStr='#CE6C1C');
    cursor: pointer;
    white-space: normal;
}
.btn_enrollnow {
    background: url("images/btnEnrollNow.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 42px;
}
.btn_backtoplans {
    background: url("images/btnBackToPlans.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 42px;
}
.btn_confirmenrollment {
    color:#FFF;
    font: bold;
    cursor: pointer;
    width: 150px;
}
.btn_payinperson {
    color:#FFF;
    font: bold;
    cursor: pointer;
}
.btn_paynow 
{
    color:#FFF;
    font: bold;
    cursor: pointer;
}
.btn_helpmyfriends {
    background: url("images/btnHelpMyFriends.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    width: 111px;
}
.btn_getstartednow {
    background: url("images/btnGetStartedNow.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    width: 111px;
}
.btn_setitupnow {
    background: url("images/btnSetItUpNow.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    width: 111px;
}
.btn_visitquickpay {
    background: url("images/btnVisitQuickPay.png") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    width: 111px;
}
.box_ContainerTop {
    background: url("images/boxcontainer_top.png") no-repeat scroll left top transparent;
    height: 5px;
    width: 234px;
}
.box_ContainerBody {
    background: url("images/boxcontainer_body.png") repeat-y scroll left top transparent;
    width: 234px;
}
.box_ContainerBottom {
    background: url("images/boxcontainer_bottom.png") no-repeat scroll left bottom transparent;
    height: 5px;
    width: 234px;
}
.box_ContainerContent {
    font-family: Arial;
    font-size: 12px;
    padding: 10px 10px 10px 15px;
    text-align: left;
}
.box_ContainerContent .Title {
    border-bottom: 1px solid #D9EFEE;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.box_ContainerContent .Divide {
    margin-left: -7px;
    padding: 5px 0;
}
.box_ContainerContent .AlignRight {
    text-align: right;
}
.promo_ContainerTop {
    background: url("images/promocontainer_top.png") no-repeat scroll left top transparent;
    height: 6px;
    width: 289px;
}
.promo_ContainerBody {
    background: url("images/promocontainer_body.png") repeat-y scroll left top transparent;
    width: 289px;
}
.promo_ContainerBottom {
    background: url("images/promocontainer_bottom.png") no-repeat scroll left bottom transparent;
    height: 6px;
    width: 289px;
}
.promo_ContainerContent {
    font-family: Arial;
    font-size: 12px;
    height: 120px;
    padding: 10px 10px 10px 15px;
    text-align: left;
}
.promo_ContainerContent .Title {
    border: 0 none;
    color: #009790;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
}
.promo_ContainerContent .Text {
    font-family: Arial;
    font-size: 12px;
}
.promo_ContainerContent .Image {
    float: left;
    padding-right: 10px;
}
.promo_ContainerFooter .Promo {
    color: #F58220;
    padding-top: 5px;
}
.promo_ContainerFooter .AlignRight {
    text-align: right;
}
.promo_ContainerFooter {
    font-family: Arial;
    font-size: 12px;
    height: 22px;
    padding: 10px 10px 10px 15px;
    text-align: left;
}


/* Cobb Additions */
div.displaymode > span 
{
    color: Gray;
}

.iframecontainer #dnn_ContentPane {
	border:0px;
	float:left;
	width:auto;
	padding: 0px;
}
.editprofile { padding: 0 0 10px 10px;text-align:left;width:495px; }
.editprofile input { margin-top:2px; }
.editprofile select { margin-top:2px; height:22px; }
.editprofile .row { padding:3px 0;float:left;clear:both;border:0px;width:100%; }
.editprofile .row.top { margin: 8px 0 0 0; }
.editprofile .row.top4 { position:relative;top:4px; }
.editprofile .rowfull {float:left;clear:both;border:0px;width:100%;}
.editprofile .rowtitle { padding: 1px 0 0 0; height:25px;clear:both; }
.editprofile .row .field { float:left;padding: 0 10px 0 0; }
.editprofile .row .field.right { padding: 0 0 0 0; }
.editprofile .row .field.radio { vertical-align:middle; }
.editprofile .row .field.label { vertical-align:middle; }
.editprofile .rowtitle .field { padding: 0; height:30px; }
.editprofile .rowfull .field.textright {padding-right:0;text-align:right;}
.editprofile .field h3 { padding: 3px 0;margin:0; }
.editprofile .field h4 { padding: 13px 0 0;margin:0; }
.editprofile div.FormAndListErrorDiv{ width:100%;}
.editprofile .row .field.down4 { padding-top:4px; }
.editprofile .bottom { position:relative; }

.plandetails { padding: 0px 15px 10px;text-align:left;width:402px; }

input.btnOrange
{
	color:#FFF;
	font: bold;
	margin-top: 0px;
	padding: 0px;
}

.paymentplanner { padding: 0 0 10px 10px;text-align:left;width:425px; }
.btnCalculate {
	color:#FFF;
	font: bold;
}

.btnPaymentPlannerExit {
    color: #118784;
	font: bold;
}

input.btnGrey {
    color: #118784;
	font: bold;
	margin-top: 0px;
	padding: 0px;
}

.hdnCode { color:#EEEEEE; }

/************   End Shopping & Checkout      ************/
    
