/*Basic Elements ---------------------------------*/
.content { color:#333333; }
.content a { color:#296CCF; text-decoration:none; }
.content a:hover{ text-decoration:underline; }
.content h1 { margin:19px 0 0; padding-bottom:7px; width:100%; font:24px/30px Arial, Helvetica, sans-serif;
	color:#2E4992; background:url(../images/divider-title.gif) no-repeat 0 100%; }
.content h4{ margin:18px 0 0; font-size:16px; padding:0; color:#2E4992; }
.content h4 a { color: #2E4992; text-decoration:underline; }
.content h5 { margin:10px 0 0; font-size:13px; color:#2E4992; }
.content p{ margin:10px 0 0; font-size:13px; line-height:18px; }
.content ul, .content ol { margin:10px 0 0 0; padding-left: 18px; }

/*Default Top Margins-------------------------------*/
.content .default-margin-top { margin-top:12px; }
.content .form .default-margin-top { margin-top:12px; }
.content fieldset .default-margin-top { margin-top:8px; }

/*Form Elements ---------------------------------*/
.content input[type=button], .content input[type=submit] { padding: 2px 3px; }
.content input[type=text], .content input[type=password], 
* html .form input /*IE6*/ { border:1px #b0b9cb solid; color:#333333; font-size:13px; padding:3px; }
.content select{ border:1px #b0b9cb solid; color:#333333; font-size:13px; padding:2px; }
.content textarea{ padding:3px; width:98%; height:110px; border:1px #b0b9cb solid; font-size:13px;
	line-height:16px; color:#333333; overflow:auto; }
.content fieldset{ border: 1px solid #cccccc; margin:12px 0 0 0; padding:0 8px 8px 8px; }
.content fieldset legend { font-weight:bold; color:#000000 }

/*Helpers*/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { \zoom: 1; } /*IE6 and IE7*/
.ie6-png-fix { } /*IE6 PNG fix (fixes backgrounds and images! Fix imported conditionally.)*/

/*Colors ---------------------------------*/
.dark-red { color: #D70B0B !important; }
.dark-green { color: #009900 !important; }

/*Single Column Layout ---------------------------------*/
.one-column-container { width:100%; float:left; background:url(../images/blue-gradient.gif) repeat-x; }
.one-column-container .inner { padding:0 12px 25px 12px; }

/*Two Column Layout ---------------------------------*/
.two-column-container { padding-right:301px; }
/*Main Content Column*/
.content-column { width:100%; float:left; background:url(../images/blue-gradient.gif) repeat-x; }
.content-column .inner { padding:0 12px 25px 12px; }
/*Right Side Column*/
.side-column { margin-right:-301px; float:right; display:inline; padding-left:1px; padding-bottom:30px; width:300px;
	background:url(../images/divider.gif) no-repeat 0 100%; }
.anchor-divider-400 { background-position: 0 -600px; }
 
/*Composite Elements ---------------------------------*/
/*Button*/
.button { float:left; display: inline; }
.button a { float:left; height:25px; font:bold 12px/25px Arial, Helvetica, sans-serif; text-decoration: none;
	background:url(../images/bg-button.gif) no-repeat; color:#4f66aa; cursor:pointer; overflow:hidden; }
.button a span { float:left; height:25px; background:url(../images/bgend-button.gif) no-repeat 100% 0; padding:0 19px; }
.button a:hover { background-position:0 -25px; text-decoration: none; }
.button a:active { background-position:0 -50px; }
.button a:hover span { background-position:100% -25px; }
.button a:active span { background-position:100% -50px; }
/*Blue Button*/
.button-blue { float:left; display:inline; }
.button-blue a { float:left; height:27px; font:bold 12px/27px Arial, Helvetica, sans-serif; text-decoration: none;
	background:url(../images/bg-button-blue.gif) no-repeat; color:#fff; cursor:pointer; overflow:hidden; }
.button-blue a span { float:left; height:27px; padding:0 19px;
	background:url(../images/bgend-button-blue.gif) no-repeat 100% 0; }
.button-blue a:hover { background-position:0 -27px; text-decoration: none; }
.button-blue a:active { background-position:0 -54px; }
.button-blue a:hover span { background-position:100% -27px; }
.button-blue a:active span { background-position:100% -54px; }
/*Fancy Button*/
.fancy-button { padding: 0 0 0 0; margin: 3px 30px 0 -6px; float: left; .display:inline;
	background: url(../images/bg-fancy-button.png) no-repeat; }
.fancy-button a{ float: left; height: 35px; font-size: 16px; line-height: 22px; font-weight: bold; text-decoration: none; 
	color: #fff ! important; padding: 11px 24px 0 36px; cursor: pointer; margin-right: -35px; position: relative; z-index: 10; }
.fancy-button a:hover { text-decoration: none; }
.fancy-button span{ float: left; background: url(../images/bgend-fancy-button.png) no-repeat; 
	width: 23px; height: 46px; position: relative; left: 23px; font-size: 0; }
/*Fancy Button Disabled*/
.fancy-button-disabled { padding: 0 0 0 0; margin: 3px 30px 0 -6px; float: left; .display:inline;
	background: url(../images/bg-fancy-button-disabled.png) no-repeat; }
.fancy-button-disabled a{ float: left; height: 35px; font-size: 16px; line-height: 22px; font-weight: bold; text-decoration: none; 
	color: #fff ! important; padding: 11px 22px 0 30px; cursor: pointer; margin-right: -35px; position: relative; z-index: 10; }
.fancy-button-disabled a:hover { text-decoration: none; }
.fancy-button-disabled span{ background: url(../images/bgend-fancy-button-disabled.png) no-repeat; 
	float: left; width: 23px; height: 46px; position: relative; left: 23px; font-size: 0; }
/*Green Fancy Button*/
.fancy-button-green { padding: 0 0 0 0; margin: 3px 30px 0 -6px; float: left; .display:inline;
	background: url(../images/bg-fancy-button-green.png) no-repeat; }
.fancy-button-green a{ float: left; height: 35px; font-size: 16px; line-height: 22px; font-weight: bold; text-decoration: none; 
	color: #fff ! important; padding: 11px 22px 0 30px; cursor: pointer; margin-right: -35px; position: relative; z-index: 10; }
.fancy-button-green a:hover { text-decoration: none; }
.fancy-button-green span{ background: url(../images/bgend-fancy-button-green.png) no-repeat; 
	float: left; width: 23px; height: 46px; position: relative; left: 23px; font-size: 0; }
/*Fancy Buttons in Side Panels*/
.side-panel .fancy-button, .side-panel .fancy-button-green { margin-bottom:-5px; }

/*Gradients ---------------------------------*/
.orange-gradient { background:url(../images/orange-gradient.gif) repeat-x 0 0; }
.blue-gradient { background:url(../images/blue-gradient.gif) repeat-x 0 0; }

/*Side Column Components ---------------------------------*/
/*Side Panel*/
.side-panel{ width:300px; overflow:hidden; padding-top: 7px; }
.side-panel .orange,
.side-panel .green,
.side-panel .blue { padding:0 16px 16px; width:268px;
	background:url(../images/divider-side-panel.gif) no-repeat 20px 100%; overflow:hidden; }
.side-panel .last { background:none; margin-bottom:12px}
/*Side Box*/
.side-box-orange{ margin:16px 0 0 7px; width:273px; 
	background:url(../images/bg-orange-side-box.gif) no-repeat; overflow:hidden; }
.side-box-orange .inner{ padding:0 10px 14px 16px; margin-top: 6px; width:247px;
	background:url(../images/bgbot-side-box.gif) no-repeat 0 100%; overflow:hidden; }
.side-box-green{ margin:16px 0 0 7px; width:273px;
	background:url(../images/bg-green-side-box.gif) no-repeat; overflow:hidden; }
.side-box-green .inner{ padding:0 10px 14px 16px; margin-top: 6px; width:247px;
	background:url(../images/bgbot-side-box.gif) no-repeat 0 100%; overflow:hidden; }
.side-box-blue{ margin:16px 0 0 7px; width:273px;
	background:url(../images/bg-blue-side-box.gif) no-repeat; overflow:hidden; }
.side-box-blue .inner{ padding:0 10px 14px 16px; margin-top: 6px; width:247px;
	background:url(../images/bgbot-side-box.gif) no-repeat 0 100%; overflow:hidden; }
/*Side Component Styles*/
.side-column h4 { margin:8px 0 0; font:18px/24px Arial, Helvetica, sans-serif; }
.side-column p{ margin:8px 0 0; font-size:13px; line-height:18px; }
.side-column .orange h4{color:#e3951a;}
.side-column .green h4{color:#5f9433;}
.side-column .blue h4{color:#75a2d9;}
.side-column .orange a{color:#d27a12;}
.side-column .green a{color:#5f9433;}
.side-column .blue a{color:#75a2d9;}

/*Form ---------------------------------*/
.form { margin-top:14px; padding:0 12px 12px 12px; background:#fcfcfc; border:1px #c8cfde solid;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.one-column-container .form { width: 600px; }
	
/*Two Column Block ---------------------------------*/
.twocolumn { width:100%; overflow:hidden; }
.twocolumn .col-block { padding-right:2%; width:48%; float:left; _padding-right: 1%; }

/*Three Column Block ---------------------------------*/
.threecolumn { width:100%; overflow:hidden; }
.threecolumn .col-block { padding-right:2%; width:30%; float:left; }

/*Panels -------------------------------------*/
.error-panel, .success-panel, .info-panel { padding:6px; font-size:13px; line-height:18px; margin:12px 0 0 0; }
.error-panel { border: solid 1px #D70B0B; color: #D70B0B; background: #FFE3E3 url(/images/error.gif) no-repeat 6px 7px; padding-left: 26px; font-weight:bold; }
.error-panel a { color: #D70B0B; text-decoration:underline }
.success-panel { border: solid 1px #228000; color: #228000; background: #ECFFE5 url(/images/check.gif) no-repeat 6px 7px; padding-left: 26px; font-weight:bold; }
.success-panel a { color: #228000; text-decoration:underline }
.info-panel {color: #555555; border: solid 1px #6e8bc5; background: #F2F4F6 url(/images/information.gif) no-repeat 6px 6px; padding-left: 26px; }
.info-panel a { color: #555555; text-decoration:underline }

/*Quotes----------------------------*/
.content blockquote {
    font: 14px/20px italic Georgia, Times, serif; padding: 8px; background-color: #FFFFEE; border-top: 1px solid #e1cc89;
    border-bottom: 1px solid #e1cc89; margin: 18px 0 0 0; background-image: url(/images/openquote.gif);
    background-position: top left; background-repeat: no-repeat; text-indent: 23px; }
.content blockquote span { display: block; background-image: url(/images/closequote.gif); background-repeat: no-repeat;
    background-position: bottom right; padding-right:20px; }

