/* CSS Document */

/*********************************/
/*** General. ********************/
/*********************************/
html {height:100%;width:100%;}

body { 
margin:0;
padding:0;
background-color:#FFFFFF;
width:100%; 
height:98%;
font: normal 14px/20px Tahoma,Verdana,Arial,Helvetica;
/*line-height:1.4;*/
color:#333333;
overflow-y:scroll;
}

td,th {
font: normal 14px/20px Tahoma,Verdana,Arial,Helvetica;
color:#333333;
}

#content_area {
height:100%;
width:100%;
}


/******** Fix for ColdFusion 9 style reset (ext-all.css). ********/
/******** Fix for ColdFusion 9 style reset (ext-all.css). ********/
/******** Fix for ColdFusion 9 style reset (ext-all.css). ********/

p {
padding-top:4px;
padding-bottom:4px;
}
.text_bold {
font-weight:bold;
}
.text_italic {
font-style:italic;
}
strong { 
	font-weight:bold; 
}
/*em { 
	font-style:italic; 
}
em.strong {
	font-weight:bold;
}
strong.em {
	font-style:italic;
}*/
.tbl_padding_sm td {
	padding:2px;
}
.tbl_padding_md td  {
	padding:4px;
}
.tbl_padding_lg td  {
	padding:6px;
}
.x-window-body {
	background-color:#FFFFFF;
	padding:5px;
}
.x-window-mc {
	font:normal 14px/16px Arial, Helvetica, sans-serif;
}
.x-window-header-text {
	font:bold 14px/18px Arial, Helvetica, sans-serif;
}


/*********************************/
/*** Header. *********************/
/*********************************/
#header_area {
height:65px;
background-color:#DDDDDD;
/*border-top:4px solid #CDCDCD;*/
}

#header_container {
width:980px;
text-align:left;
}

/*********************************/
/*** Menu. *********************/
/*********************************/
#menu_area {
height:35px;
background:#357EC7;
border-top:2px solid #999999;
border-bottom:2px solid #999999;
/*background-image:url(images/menu_bar.gif);
background-position:center bottom;
background-repeat:no-repeat;*/
}

#nav-menu {
width:900px;
text-align:left;
}

#nav-menu ul
{
list-style: none;
padding:8px 0px 0px 0px;
margin:0px;
}

#nav-menu li
{
float: left;
margin: 0 0.65em;
}

/* Menu links. */
a.menu {
color: #ffffff;
}

a.menu:link {
text-decoration: none;
}

a.menu:visited {
text-decoration: none;
}

a.menu:hover {
text-decoration:underline;
color:#ffffff;
}

/*********************************/
/*** Flash. **********************/
/*********************************/
#flash_area {
height:228px;
padding-top:15px;
background-color:#EEEEEE;
}

/*#flash_container {
height:210px;
width:980px;
background-image:url(images/blue_waves.png);
background-repeat:no-repeat;
}*/

#banner_area {
height:85px;
background-color:#EEEEEE;
}

#banner_container {
width:980px;
text-align:center;
padding-top:30px;
font-size:24px;
font-style:italic;
color:#999999;
}

/*********************************/
/*** Page. ***********************/
/*********************************/
#page_container {
width:980px;
min-height:300px;
padding-bottom:35px;
clear:both;
}

/******* Large box container *****/

.gray_box {
padding:8px;
background-color:#D3D3D3;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

.inside_box {
	background-color:#FAFAFA;
	border:1px solid #999999;
	padding:10px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.inside_box_bottom_space {
	margin:0px 0px 10px 0px;
}

/******* Tripple boxes ***********/
.small_box {
	float:left;
	width:305px;
	padding:2px;
	background-color:#FAFAFA;
	border:1px solid #999999;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.small_box_right_space {
	margin:0px 15px 0px 0px;
}









.left_column_wide {
float:left;
width:600px;
text-align:left;
}

.left_column_narrow {
float:left;
width:350px;
text-align:left;
}

.left_column_minus {
float:left;
width:550px;
text-align:left;
}

.left_column_half {
float:left;
width:475px;
text-align:left;
}

.right_column_wide {
float:right;
width:600px;
text-align:left;
}

.right_column_narrow {
float:right;
width:350px;
text-align:left;
}

.right_column_plus {
float:right;
width:375px;
text-align:left;
}

.right_column_half {
float:right;
width:475px;
text-align:left;
}

.section_container {
padding: 15px 0px 0px 0px;
text-align:left;
}

.section_underline {
width:250px;
border-bottom:1px #CCCCCC solid;
margin-bottom:10px;
}

.page_text {
padding:4px;
margin:0px 0px 4px 0px;
}

.clear_float {
clear:both;
}

.scroll_div {
overflow-y:scroll; 
width:350px; 
height:400px; 
border:1px solid #CCCCCC; 
margin:15px 0px 0px 0px;
padding:10px;
}

.product_box {
margin-top:15px;
padding:4px 4px 4px 4px;
background-color:#FAFAFA; 
border:1px dashed #CCCCCC;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}


/*********************************/
/*** Sections. *******************/
/*********************************/
.section_heading {
border-top:1px solid #315AA4;
border-bottom:double  #315AA4;
background-color:#eeeeee;
padding:4px 0px 4px 2px;
margin:15px 0px 15px 0px;
}

h1 {
font-size:18px;
font-weight:bold;
color:#357EC7;
line-height:1.0;
margin:0px 0px 4px 0px;
padding:0px;
}

h2 {
font-size:16px;
font-weight:bold;
color:#003399;
margin:0px 0px 2px 0px;
padding:0px;
}

.large_green_font {
font-size:16px;
font-weight:normal;
color:#669900;
}


.small_h_letter {
font-size:14px;
font-weight:bold;
}


.condensed_text {
padding-top:10px;
line-height:1.1;
}

.title_blue {
font-size:16px;
font-weight:bold;
color:#315AA4;
}

.blue_large {
font-size:16px;
color:#315AA4;
}

.small_letter {
font-size:12px;
}

.small_print {
font-size:12px;
font-style:italic;
}

.alert {
color:#FF0000;
font-style:italic;
}

/*********************************/
/*** Footer. *********************/
/*********************************/
#footer {
height:35px;
background-color:#EEEEEE;
border-top:2px solid #999999;
padding-top:5px;
margin-bottom:20px;
text-align:center;
font-size:11px;
color:#BBBBBB;
clear:both;
}

/*********************************/
/*** Additional Text. ************/
/*********************************/
#additional-text {
font:normal 12px/16px Tahoma,Verdana,Arial,Helvetica;
color:#BBBBBB;
text-align:left;
width:925px;
padding-bottom:35px;
clear:both;
}

/*********************************/
/*** Links. **********************/
/*********************************/
a {
/*color:#99CC00;*/
color:#669900;
text-decoration: underline;
}

a:link {
text-decoration: underline;
}

a:visited {
text-decoration: underline;
}

a:hover {
color:#357EC7;
text-decoration: none;
}

/*********************************/
/*** Forms. **********************/
/*********************************/
.form_input {
font-family: Tahoma,Verdana,Arial,Helvetica;
font-size: 12px;
color: #000000;
padding: 2px;
}

.form_dropdown {
font-family: Tahoma,Verdana,Arial,Helvetica;
font-size: 12px;
color: #000000;
padding: 2px;
}

.form_button {
font-family: Tahoma,Verdana,Arial,Helvetica;
font-size: 12px;
color: #000000;
font-weight: bold;
}

.form_container {
margin-top:25px;
}

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.fancy_form_button{
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
padding: 1px 2px;
background:url(images/formbg.gif) repeat-x left top;
}

/*********************************/
/*** Tables. *********************/
/*********************************/
.table {
border:1px solid #666666;
margin-top:0px;
padding-top:0px;
}  
  
.table_header_lt {
background-color:#003399;
border-right:1px solid #666666;
border-bottom:1px solid #666666;
padding:4px;
text-align:center;
font-size:14px;
font-weight:bold;
color:#cccccc;
}

.table_header_rt {
background-color:#003399;
border-bottom:1px solid #666666;
padding:4px;
text-align:center;
font-size:14px;
font-weight:bold;
color:#cccccc;
}
.table_cell_lt {
padding:4px;
border-right:1px solid #666666;
background-image: url(../home_images/grad_sm.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#FFFFFF;
}

.table_cell_rt {
padding:4px;
background-image: url(../home_images/grad_sm.gif);
background-repeat:repeat-x;
background-position:top;
background-color:#FFFFFF;
}

#ul_table {
padding-left:30px;
margin-top:15px;
margin-left:0px;
}

#li_table {
list-style-image: url(../home_images/checkmark.gif);
padding:0px 0px 6px 4px;
}

/***********************************************/
/************ DHTML Pop-up Windows. ************/
/***********************************************/

#dpop_container {
width:96%
}

.dpop_list {
padding:4px;
}

.dpop_list_right {
text-align:right;
padding:4px;
}

.dpop_heading {
font-size:14px;
color:#003399;
padding-bottom:8px;
}

.green_underline {
	color:#99CC00; 
	text-decoration:underline;
}

/* Menu links. */
a.plain {
color: #333333;
}

a.plain:link {
text-decoration: none;
}

a.plain:visited {
text-decoration: none;
}

a.plain:hover {
text-decoration:none;
}


/*************** Rounded Corners. ***************/
/*************** Rounded Corners. ***************/
.double_view {
	float:left;
	width:475px;
	margin:0px 0px 0px 0px;
}
.triple_view {
	float:left;
	width:300px;
	margin:0px 10px 0px 10px;
}
.corners_middle {
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	background:#FFFFFF;
	padding:5px 5px 5px 5px;
	height:235px;
}
.corners_middle_ltgray {
	border-right:1px solid #B3B3B3;
	border-left:1px solid #B3B3B3;
	background:#EEEEEE;
	padding:5px 10px 5px 10px;
}

#xsnazzy {
	background: transparent; 
	margin:25px 0em 0px 0em;
}
.xsnazzy_corners {
	background: transparent;
}
.xtop, .xbottom {
	display:block; 
	background:transparent; 
	font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
	display:block; 
	overflow:hidden;
}
.xb1, .xb2, .xb3 {
	height:1px;
}
.xb2, .xb3, .xb4 {
	background:#FFFFFF; 
	border-left:1px solid #B3B3B3; 
	border-right:1px solid #B3B3B3;
}
.xbgd {
	background:#EEEEEE; 	
}
.xb1 {
	margin:0 5px; 
	background:#B3B3B3;
}
.xb2 {
	margin:0 3px; 
	border-width:0 2px;
}
.xb3 {
	margin:0 2px;
}
.xb4 {
	height:2px; 
	margin:0 1px;
}