/* style only */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;	
	background-color: #333;
	color: black;
}
img {
	border:0;
}
a {
	color: #CC0000;
}
/*-----form styles-----*/
table.forms 
{
	border:0;
}
.forms * {
    line-height:15px;
    font-size:12px;   
}
.forms span {}
.forms input,
.forms textarea,
.forms select {
	width:240px;
	height:18px;
	border-collapse:collapse;
	border:1px solid #666;
	background:#fff url(/Images/bg_input_250.gif) left top no-repeat;
	}
.forms textarea {
	height:75px;
	background:#fff url(/Images/bg_textarea_250x75.gif) left top no-repeat;
	overflow:auto;
	}	
/* for IE */
select.ddl {
    width:245px !important;
    height:20px;
}
/* for modern browsers */
html>/**/body select.ddl {
    width:242px !important;
}	
.forms input[type=submit],
.forms input[type=button],
.forms input[type=image]
{
	width:auto;
	height:auto;
}
.forms input[type=radio],
.forms input[type=checkbox]
{	
	width:auto;
	height:auto;
	border:none;
}
.nostyle,
.nostyle
{
	width:auto;
	height:auto;
	border:none;
}
.forms td {
    padding:0 0 5px 5px;
    vertical-align:top;
}
/*------end form styles------*/	
	
#header {
	background: white url(/Images/header_bg.png) top center no-repeat;
}
#outerwrapper {
	padding:0 10px;
	background: transparent url(/Images/page_shadow.png) top center repeat-y;	
}
#container {
	border: 1px solid black;
	background-color:#FFF;
}
#contentArea { /* sitefinity uses mainContent, so we renamed this */
	line-height: 18px;
	background: white url(/Images/page_top_bg.gif) top center repeat-x;
	padding-bottom: 60px;
}
#contentArea h1,h2,h3 {	
	color: #CC0000;
	font-size: 1.2em;
	margin-bottom: -.1em;
}
#contentArea h4,h5,h6 {
	font-size: 1em;
	color: black;
	margin-bottom: -.1em;	
}
#contentArea .sidetag {
	position: absolute;
	bottom: 50px;
	right: 0;
}
#contentArea li {
	/* font-size:.9em; */
	margin-bottom:.5em;
	line-height: 1.2em;
	margin-left:2em;
}
#footer {
	font: normal normal 9px sans-serif; 
	color: black; 
	line-height:20px;
	position:relative;
}
#footer a {
	font: normal normal 9px sans-serif; 
	color: black; 
	text-decoration:none;
}
#footer textNav {
	white-space: normal;
}
#footer .outside {
	background:transparent url(/Images/footer_bg.png) top center repeat-x;
	height:15px;
	padding-top:5px;
	position:absolute;
	left:0;
	width: 860px;
	bottom:1px;
}
#footer .outside p 
{
    float: left;
    margin: 0;
}
#footer .outside a 
{
	font: normal normal 10px sans-serif; 
	color: black; 
	text-decoration:none;
	float:right;
}
.textNav *
{
	background-image: none !important;
	color: #000 !important;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px;	
}
#footer .textNav ul
{
	position: absolute;	
	left:0;
	top:-60px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
.textNav li
{
	height:12px;
	display:inline !important;
}
.textNav script {display:none !important;}
#flashplayer {
	height:199px;overflow:hidden;
}

/* all styles inside main layout containers should be portable and defined as classes */
.breadcrumb, .breadcrumb a
{
	font-size:10px !important;
}
.curvyCorners h3 {
    margin-bottom:10px;    
}
.curvyCorners p 
{
	margin:1em 0;
}
.curvyCorners {
	margin:25px 0 30px 0;
    text-align: left;
    background-color: #FEEAAD;
    border: 3px solid #EDBC29;
    position:relative;
}
.curvyCorners .padding 
{
	padding:0 20px;
}
* html .curvyCorners .ribbon
{
	
	z-index:999;
}
.curvyCorners .ribbon 
{
	position:absolute;
	z-index:999;
	bottom:-17px;
	left:0px;
}

.formBg {
    background: url(/Images/bg_form_forecast.gif) left top no-repeat;
    margin-top: 5px;
    height: 468px;
}

.columnRt 
{
	width:390px;
	float:right;
	margin-right:20px !important;
	margin-right:10px;
	margin-bottom:50px;
	padding-left:10px;
}

.columnRtForm
{
	width:420px;
	float:right;
	margin-right:9px !important;
	margin-right:10px;
	margin-bottom:50px;
	padding-left:10px;
}

.shortList li {
    list-style-type:none;	
}
.shortList input {
	background-color:transparent !important;
	background-image: none !important;
}

.rtarrow
{	
	margin:15px 0;
	padding:10px;
	display:block;
	width:320px;
	font-weight:bold;
	background:transparent url(/Images/bg_arrow_rt_yellow.gif) top left no-repeat;
}
.yellowBlock {
    margin:15px 0;
	padding:5px 10px;
	display:block;
	width:343px;
	font-weight:bold;
	background:transparent url(/Images/bg_block_yellow.gif) top left no-repeat;
}

.hidetext {
    text-indent:-9999px;
    outline:none; 
    height:0;
    line-height:0;
    position:absolute;
}
.grid {
	font-family:'Helvetica Neue';
	line-height:12px;
	vertical-align:top;
}
.grid td {
	color:#000;
	font:normal normal 11px sans-serif;
	border-bottom: 1px solid #fff;
	text-align:left !important;
	margin:0 3px;
	padding:3px 5px;
	height:12px;
}
.grid table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show
}
.grid th {
	color:#fff;
	background-color:#000;
	font-size:12px;
	vertical-align:middle;
	text-align:center ! important;
	font-weight:bold;
}
.grid td, th {
	vertical-align:top;
}
.grid ol, ul {
	padding:0;
}
.sidebar 
{
	border-left: 1px solid #eee;
}
.formlabels 
{
	text-align: right; width: 200px;
	font-weight:bold;
	letter-spacing:.03em;
	font-size:.8em;
/* 	text-transform:uppercase; */
}
/* form validation */
.ErrorText
{
	background: #FFAEAE url(/Images/icon_status_fail_26x26.gif) 10px 10px no-repeat;	
	color: White !important;
	font-weight:bold;
	line-height:15px;
	font-size:12px;
	text-indent:40px;
	margin-bottom:20px;
	padding:5px;
	position:relative;
}
.ErrorText ul
{	
	font-weight:normal;
	font-size:12px;
	line-height:15px;
	text-indent:0;
	margin-left:30px;
	color:Maroon;
}
.ErrorText li
{
	color: Maroon;
	padding-right: 5px;
	text-align: left;
}
.SuccessText
{
	background: #B0E57C url(/Images/icon_status_success_26x26.gif) 10px 10px no-repeat;
	color: #060 !important;
	font-weight:bold;
	line-height:30px;
	font-size:12px;
	text-indent:40px;
	margin-bottom:20px;
	padding:5px;
	position:relative;	
}
.savedMsg
{
	font-weight:bold;
	font-size:11px;
	line-height:30px;
	margin:0;	
	padding:2px 2px 2px 20px;
    background: transparent url(/Images/check.png) no-repeat center left;
	text-decoration:none;
	display:block;	
}

.errorMsg
{
	font-weight:bold;
	font-size:11px;
	line-height:17px;
	margin:0;	
	padding:2px 2px 2px 20px;
    background: transparent url(/Images/error.png) no-repeat center left;
	text-decoration:none;
	position:absolute;
	margin-left:2px;
}

.clearMsg
{
	font-weight:bold;
	font-size:11px;
	line-height:20px;
	width:100px;	
	margin-left:5px;
	padding:2px 2px 2px 20px;
    background: transparent url(/Images/clear.png) no-repeat center left;
	text-decoration:none;
	display:block;
}
.req
{
	color: red;
	padding-left:1px;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
	position:absolute !important;
	position:static;
	right:15px;
}
/* end validation */
div.savings {	
	margin:0 0 20px 0;
	width:524px;
}
.resultcap {
	overflow:hidden;
	display:inline;
	width:150px;
	height:20px;
}
table.savingscalc {
	width:524px;
	font: normal normal 14px sans-serif; 
	color: white; 
	line-height:23px;
	border: 1px solid black;
	padding:5px;
	background:#333 url(/Images/savings_bg.png) top left;
}
table.savingscalc th {
	background-color:black;
	color:white;
	font-weight:bold;
	font-size:14px;
}
table.savingscalc input {
	width:99%;
	font: normal normal 14px sans-serif; 
	text-align:center;
	padding:1px;
	color:black;
	background-color:#EEE;
	margin:0;
}
table.savingscalc .formlabels td {
	font: normal normal 10px sans-serif; 
	text-align:left;	
	color:#ccc;
	white-space:nowrap;
}
table.savingscalc .toprow td {
	padding-top:5px;	
}
.disclaimer {
	font: normal normal 10px sans-serif; 
	text-align:left;	
	color:#ccc;
}

/* restyling sitefinity lists */
.sf_list_expandable li {
	position:relative !important;
}

.sf_item_head,
.sf_item_headexp,
.sf_item_headexp a,
.sf_item_head a
{
	font-size:12px;
	color:Black;
	text-decoration:none;	
	position:relative;
	z-index:1;
	width:90%;	
	outline:none;
}
.sf_item_head a {
	background:transparent url(/images/btn_collapsed.gif) no-repeat scroll left 3px;	
	padding-left:20px;
	display:block;
}
.sf_item_headexp a {
	background:transparent url(/images/btn_expanded.gif) no-repeat scroll left 3px;
	padding-left:20px;
	display:block;
}
.sf_item_head {		
	margin-left:-20px;
	margin-bottom:25px;	
	display:block;
}
.sf_item_headexp {	
	margin-left:-20px;	
	margin-bottom:5px;	
	display:block;
}
.sf_item_body
{	
	padding:40px 20px 20px 25px;
	background-color:#eee;
	border:1px solid #ccc;
	position:relative;
	top:-40px;
	left:-25px;
	z-index:0;
}
.sf_list_expandable 
{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
	width:580px;
}

.sf_list_expanded h5
{
	font-size:12px;
}
h3#a1 
{
	display:none;
}