html
{
  overflow: -moz-scrollbars-vertical;
}

body#bodymain
{
  text-align: center;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  background: #e5e5e5 url('/template/images/bg_opt2.jpg') repeat-x;
  color: #333;
  padding-bottom: 100px;
}

.content .body h2 
{
  margin-bottom:10px;
  color:#343434;
}

a:link, a:visited, a:active
{
  text-decoration: none;
  border: none;
  color: #2079cd;
}
a:hover
{
  text-decoration: none;
  border: none;
  color: #135795;
}

#wrapper
{
  text-align: left;
  margin: 0px auto 0px auto;
  width: 960px;
}

#footer
{
  margin: 0px auto 0px auto;
  width: 960px;
  width: 916px;
  padding: 26px 22px 0px 22px;
  color: #666666;
}
#footer .copywrite
{
  float: left;
  display: inline;
}
#footer .revolve
{
  float: right;
  display: inline;
}

#top
{
  width: 924px;
  height: 154px;
  padding-right:36px;
}


#middle
{
  width: 960px;
  margin: 0px;
  padding: 0px;
  background: #ffffff;
}

#middle_border
{
  float: left;
  display: inline;
  margin: 10px;
  width: 940px;
  background: #e1e1e1;
  border:1px solid #bbbbbb;
}

#middle_border .top p
{
  margin: 0;
  padding: 0;
}

#middle_border .top
{
  margin: 10px 0px 0px 10px;
  padding: 0;
}

#middle_border .left
{
  float: left;
  display: inline;
  width: 706px;
  margin: 0px 0px 0px 0px;
}

#middle_border .left .content
{
  padding:25px;
  line-height: 1.5em;
  background:#fff;
  border:1px solid #bbbbbb;
  margin-left:10px;
  margin-top:10px;
}

#middle_border .right
{
  float: right;
  display: inline;
  width: 215px;
  margin: 0px 10px 0px 0px;
}

#middle_border .bottom
{
  clear: both;
  padding: 10px;
}

#middle_border .right .blocks
{
  margin: 0;
  padding: 0;
}

#middle_border .right .blocks p
{
  margin: 0;
  padding: 0;
}


#search_form
{
  clear: right;
  float: right;
  display: inline;
  width: 340px;
  height: 28px;
  padding: 0px;
  margin: 27px 0px 0px 0px;
  color: #ffffff;
  
}
#search_form input
{
  float: left;
  display: inline;
  width: 187px;
  height: 21px;
  background: 0 url('images/bg_search.jpg') no-repeat;
  border: 0;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 29px;
  font-size: 10px;
  color: #ffffff;
}

input#search_hidden{
	display:none;
	}

input#search_submit
{
  float:left;
  background: #fff url('images/search_butt.gif') no-repeat left top;
  width:26px;
  height:26px;
  padding:0;
  text-indent:-9999px;
}

input#search_submit:hover
{
  float:left;
  background: #fff url('images/search_butt.gif') no-repeat left bottom;
  width:26px;
  padding:0;
  text-indent:-9999px;
  cursor:pointer;
}

#search_form .title
{
  float: left;
  display: inline;
  color: #666666;
  font-size: 10px;
  padding-top: 6px;
}

#search_form .search_link
{
  float: right;
  display: inline;
  color: #ffffff;
  padding-top: 7px;
}
#search_form .search_link a
{
  text-decoration: underline;
  font-size:11px;
}



.search_header
{
  padding: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}

.search_header .title
{
  float: left;
  display: inline;
}

.search_header .advanced
{
  float: right;
  display: inline;
}

.logo a, .logo img
{
  float: left;
  display: inline;
  margin: 0;
  padding: 7px 0px 0px 13px;
}

.logo
{
  float: left;
  display: inline;
  width: 340px;
  height: 90px;
  margin: 0 0 26px 0;
  padding: 0;
}

div.posted, .items .posted
{
	display:none;
}

/************************************/
/* Tables */
table td
{
  padding: 5px;
}
table td .form_label
{
  text-align: right;
}

.title
{
  color: #2079cd;
  font-size: 24px;
  font-family: georgia, serif;
}

caption
{
  color: #2079cd;
  font-size: 18px;
  font-family: georgia, serif;
}

.subtitle
{
  color: #2079cd;
  font-size: 13px;
  font-weight: bold;
}

.rating_table
{
	width:98%;
	border:1px solid #BCDAF2;
	margin-bottom:30px;
}

.rating_table td
{
	padding:4px;
	text-align:center;
	color:#333;
	border-bottom:1px solid #BCDAF2;
}

.rating_table tr.rate_head_row td
{
	background:#3A9AFE;
	color:#fff;
	font-size:14px;
}

td.rate_row_title
{
	background:#BCDAF2;
	font-weight:bold;
	text-align:left !important;
	padding-left:10px;
	border-bottom:1px solid #FFFFFF;
}

td.rate_row_title:last-child
{
  border-bottom:none;
}

/************************************/
/* Menus */

.menu_top
{
  float: right;
  display: inline;
  padding: 14px 20px 12px 0px;
}
/* login menu */

.menu_top_7, .menu_top_9
{
  width: 172px;
  /*width:189px;*/
  background: #2179cd url('images/menu_top_bg.jpg') no-repeat;
  padding: 14px 17px 12px 0px;
}

.menu_top_7 a, .menu_top_9 a
{
  color:#99ccff !important;
}

.menu_top .title
{
  display: none;
}
.menu_top ul
{
  margin: 0;
  float: right;
  display: inline;
  list-style-type: none;
}

.menu_top ul li
{
  float: left;
  display: inline;
}

.menu_top ul li a, .menu_top ul li a:visited
{
  display: block;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
  color: #008dd7;
  font-size: 11px;
}

/*.menu_top ul li a.last
{
  border-right: 0;
}*/

.menu_top ul li a:hover, .menu_top ul li a.active
{
  color: #ffffff;
}

.menu_top
{
  z-index: 99999;
  *position:relative;
}

.menu_top ul li ul li
{
  margin-top: -8px;
}

#menu_list_item_89, #menu_list_item_132
{
  border-right:dotted 1px #93c8fa;
}

/*#menu_list_item_33
{
  border-right:dotted 1px #666;
}
*/



.menu_inline_bottom
{
  float: left;
  display: inline;
  width: 644px;
  padding: 24px;
  background: #0184d2 url('images/bg_quick_links.jpg') repeat-x;
  border-top: 1px solid #2697db;
  border-bottom: 1px solid #0052ba;
  margin: 10px 0px 10px 11px;
}
.menu_inline_bottom .title
{
  color: #ffffff;
  padding: 0px 0px 4px 0px;
  margin: 0px 0px 30px 0px;
  border-bottom: 1px dotted #98cdff;
  font-family: times new roman, times, georgia, serif;
  font-size: 16px;
  font-weight: bold;
}
.menu_inline_bottom ul
{
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  list-style-type: none;
}

.menu_inline_bottom ul li
{
  float: left;
  display: inline;
}

.menu_inline_bottom ul a, .menu_inline_bottom ul a:visited
{
  display: block;
  padding: 0px 0px 0px 20px;
  margin: 0px 0px 10px 0px;
  width: 190px;
  color: #98cdff;
  font-family: arial, verdana, sans-serif;
  font-size: 12px;
  background: url('images/arrow_right.gif') left center no-repeat;
}

.menu_inline_bottom ul a:hover, .menu_inline_bottom ul a.active
{
  color: #ffffff;
}

.menu_bottom
{
  float: left;
  display: inline;
  padding: 0px 0px 0px 0px;
  border: 1px solid #333333;
}
.menu_bottom ul
{
  margin: 0;
  padding: 0;
  float: left;
  display: inline;
  list-style-type: none;
}

.menu_bottom ul li
{
  float: left;
  display: inline;
}

.menu_bottom ul a, .menu_bottom ul a:visited
{
  display: block;
  padding: 10px;
  text-transform: uppercase;
  color: #2079cd;
  font-size: 11px;
  background: #000000;
}

.menu_bottom ul a:hover, .menu_bottom ul a.active
{
  color: #ffffff;
}


/*#menu_item_85, #menu_item_89{
 color:#99ccff !important;
}*/

div.filter_label
{
  font-family:georgia, serif;
  font-size:16px;
  margin-bottom:5px;
}


#welcome
{
  width: 380px;
  text-align: right;
  padding: 8px;
  color: #ffffff;
  position:absolute;
  margin-top:34px;
  margin-left:340px;
  font-size:11px;
}

#welcome a
{
  text-transform:uppercase;
  color:#008dd7 !important;
  font-size:11px;
  margin-left:5px;
}


.menus_main
{
  float: left;
  display: inline;
  padding: 0px;
  width: 960px;
  margin-top: 31px;
}

.menu_main .title
{
  display: none;
}

.menu_main
{
  margin-left:11px;
  z-index:1;
}


.menu_main ul
{
  clear: both;
  float: left;
  display: inline;
  list-style-type: none;
  background: #000000;
  margin: 0;
  padding: 0;
  background: #2079cd url('images/menu_main_inactive.jpg') repeat-x;
}

.menu_main ul li
{
  float: left;
  display: inline;
  background: #2079cd url('images/corner_tr.gif') no-repeat top right;
  margin: 0;
}

.menu_main ul li a, .menu_main ul li a:visited
{
  display: block;
  padding: 12px 28px 11px 28px;
  color: #fff;
  font-size: 14px;
  border-left: 1px solid #10417b !important;
  border-bottom: 1px solid #1966c2 !important;
  font-family: times new roman, times, georgia, serif;
  font-weight: normal;
}


.menu_main ul li a:hover, .menu_main ul li a.active, .menu_main ul li a.active:visited
{
  /* menu_main_active.jpg */
  background: #ffffff url('images/menu_main_active_arrow.jpg') no-repeat bottom center;
  border-bottom: 1px solid #ffffff !important;
  border-left: 1px solid #666666 !important;
  color: #2079cd;
}

.menu_main_3{
	padding-left:10px;
	}

/* SECOND LEVEL */

.menu_main ul li ul
{
  margin-top: -2px;
  /*
  background: #e9e9e9 url('images/menu_main_submenu.jpg') repeat-x;
  width: 334px;
  */
  background: #e9e9e9 url('images/menu_main_submenu_no_line.jpg') repeat-x !important;
  width: 200px;
  padding: 20px 0px 30px 8px;
  border-bottom: 4px solid #2079cd !important;
  border-left: 1px solid #666666 !important;
  border-right: 1px solid #666666 !important;
}


.menu_main ul li ul li a, .menu_main ul li ul li a:visited
{
  float: left;
  display: inline-block;
  width:185px;
  padding: 9px 1px 9px 5px;
  color: #2079cd;
  font-size: 12px;
  background: 0;
  font-family: arial, verdana, sans-serif;
  font-weight: normal;
  border:none !important;
}

.menu_main ul li ul li a:hover, .menu_main ul li ul li a.active
{
  display: inline-block;
  width:185px;
  padding: 8px 0 8px 4px;
  color: #56a7f3;
  background:#f3f3f3;
  border-top:1px solid #ddd !important;
  border-left:1px solid #ddd !important;
  border-right:1px solid #fff !important;  
  border-bottom:1px solid #fff !important;
}

.menu_main ul li ul li
{
  float: left !important;
  display: inline !important;
  background: 0;
  width: 96%;
}

.user, .related_items
{
  border: 1px solid #cccccc;
  padding: 10px;
}


/************************************/
/* Main Content area */

.content
{
}

.content .body
{
  margin-bottom: 40px;
  line-height:1.5em;
  text-align:left;
}



.content .title
{
  clear:both;
  margin-bottom:20px;
}

.content .title.smallr_txt, span.title.smallr_txt
{
  font-size:18px;
}

/*.pb_items
{
  float:left;
  width:150px;
}*/

.pb_items
{
  clear: both;
  width: 640px;
}

.pb_items .pb_item
{
  float: left;
  display: inline;
  text-align: center;
  width: 190px;
  margin: 0px 10px 10px 0px;
  padding: 5px;
  border: 1px solid #dddddd;
}

.pb_items .pb_item .media
{
  margin-left: 35px;
}

.pb_items .pb_item .quote_link
{
  margin-right: 24px !important;
}

/************************************/
/* Media Viewer */

.media_viewer
{
  margin: 0 0 30px 0;
  padding-top:0px;
  /*border: 1px solid #dddddd;*/
  background:#ffffff;
}


.media_viewer div
{
  border-bottom: solid 1px #ddd;
}

.media_viewer div.link
{
  border:0;
}

.media_viewer .thumbs
{
  width: 650px;
}

.media_viewer .thumbs li div.link
{
  width:90px;
  text-align:center;
}

.media_viewer .thumbs .container
{
  float: left;
  display: inline;
  width: 500px;
  overflow: hidden;
  margin-left: 3px;
}

.media_viewer .thumbs .container_scroll
{
  width: 10000px;
  overflow: hidden;
  margin-left: 3px;
}

.media_viewer ul
{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.media_viewer ul li
{
  float: left;
  display: inline;
  margin: 0px;
  padding: 5px;
  list-style-type: none;
}

.media_viewer .arrow
{
  width: 60px !important;
  height: 65px !important;
  margin-top:0px !important;
}


.media_viewer .a_active
{
  background: #eeeeee;
  border: 1px solid #cccccc;
}
.media_viewer .a_inactive
{
  background: #ffffff;
  border: 1px solid #cccccc;
}

.media_viewer .left
{
  float: left;
  display: inline;
  background: url("/template/images/gallery_left.jpg") center center no-repeat;
  margin-left:10px !important;
  border:0px;
}
.media_viewer .right
{
  float: left;
  display: inline;
  background: url("/template/images/gallery_right.jpg") center center no-repeat;
  border:0px;
}


.media_viewer a.arrow.a_inactive{
  opacity:0.5;
  filter:alpha(opacity=50);
}

/************************************/
/* Media Viewer (FILES) */

.media_viewer_files
{
}

.media_viewer_files ul
{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.media_viewer_files li
{
  clear: left;
  float: left;
  display: inline;
  margin: 0px;
  padding: 5px;
  list-style-type: none;
}
.media_viewer_files li .asset
{
  float: left;
  display: inline;
}
.media_viewer_files li .link
{
  float: left;
  display: inline;
  padding: 4px 0px 0px 4px;
}

.media_viewer ul li
{
  width: 100px;
}

.media_viewer ul li img
{
  border:solid 1px #666666;
  padding:4px;
  opacity:0.5;
  filter:alpha(opacity=50)
}

.media_viewer ul li img:hover
{
  border:solid 1px #8fbce6;
  padding:4px;
  background:#f4f8fc;
  opacity:1.0;
  filter:alpha(opacity=100);
}

/************************************/
/* Tags */

.tags
{
  border: 1px solid #cccccc;
  padding: 10px;
  display: none;
}
.tags .tag
{
  float: right;
  display: inline;
  width: 100px;
  padding: 3px;
  border: 1px solid #ff0000;
  color: #ff0000;
}




/************************************/
/* Block Classes (right column) */

.more a, .more a:visited, .more a:hover
{
	font-size:11px;
}


.whitebox
{
  padding: 9px;
  background: #ffffff;
  margin-bottom: 10px;
  border: 1px solid #bbbbbb;
  border-top: 3px solid #1d6ec7;
}

.whitebox .title, .whitebox .title a
{
  color: #343434;
  font-size:16px;
  margin-bottom:10px;
}

.whitebox .subtitle, .whitebox .subtitle a,
.clearbox .subtitle, .clearbox .subtitle a,
.clearbox .subtitle a:visited, .whitebox .subtitle a:visited
{
  color: #343434;
  font-size:12px;
  font-weight:normal;
}

.whitebox .subtitle a:hover, .clearbox .subtitle a:hover
{
  text-decoration:underline;
}

.whitebox .archive, .clearbox .archive
{
	text-align:right;
	display:block;
	margin:15px 0 0;
}

.whitebox .item
{
  padding: 10px 0px 0px 0px;
  margin-left:10px;
}

.whitebox .teaser
{
  line-height: 18px;
  padding: 0px 0px 5px 0px;
}

.whitebox .desc, .login_box .note
{
  color: #9a9a9a;
  margin: 5px 0px 10px 0px;
  line-height:1.5em;
}

.whitebox .input
{
  float: right;
  display: inline;
  margin-top:5px;
}

.whitebox .submit
{
  float: right;
  *clear:right;
  display: inline;
  width:26px;
  height:26px;
  margin-top:8px;
}

.whitebox .submit input, .block_blog input.go
{
  text-indent:-9999px;
  background: url('images/go_butt.gif') no-repeat top left;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  cursor:pointer;
  display:block;
  border:0;
}

.subscribe input, .store_search input
{
  width:144px;
  padding:3px;
}

.block_blog input.go
{
	display:inline;
}

.blackbox
{
  padding: 10px;
  background: #000000 url('images/black_box_bg.jpg') repeat-x;
  margin: 10px 0px 10px 0px;
  border: 1px solid #000;

}

.blackbox .title, .blackbox .title a
{
  color: #3a9afe;
  font-size:16px;
}

.blackbox .item
{
  padding: 10px 0px 0px 0px;
}

.blackbox .teaser
{
  line-height: 18px;
  padding: 0px 0px 5px 0px;
}

.blackbox .desc
{
  color: #9a9a9a;
  margin: 5px 0px 10px 0px;
  line-height:1.5em;
}

.blackbox .input
{
  float: left;
  display: inline;
}

.blackbox .submit
{
  float: right;
  display: inline;
  width:26px;
  height:26px;
}

.blackbox .submit input
{
  text-indent:-9999px;
  background: url('images/go_butt.gif') no-repeat top left;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  cursor:pointer;
  display:block;
  border:0;
}

.bluebox
{
  padding: 10px;
  background: #bcdaf2;
  border: 1px solid #aacdeb;
  margin-bottom: 10px;
}

.bluebox .title
{
  border-bottom: 1px solid #a2c7e4;
}

.bluebox .title, .bluebox .title a
{
  color: #1d6fc5;
  font-size:16px;
  margin-bottom:15px;
}

.bluebox .subtitle, .bluebox .subtitle a
{
  color: #1d6fc5;
}

.bluebox .item
{
  padding: 10px 0px 0px 0px;
}

.bluebox .teaser
{
  line-height: 18px;
  padding: 0px 0px 5px 0px;
}

.bluebox .desc
{
  color: #000000;
  margin: 5px 0px 10px 0px;
}

.bluebox .input
{
  float: right;
  display: inline;
}
.bluebox .submit
{
  float: right;
  display: inline;
}


.clearbox
{
  padding: 10px;
  background: 0;
  margin-bottom: 10px;
  border: 0;
  border-top: 0;
}

.clearbox .title, .clearbox .title a
{
  color: #343434;
  font-size:16px;
}

.clearbox .subtitle, .clearbox .subtitle a
{
  color: #343434;
}

.clearbox .item
{
  padding: 10px 0px 0px 0px;
  border-top: 1px solid #cccccc;
}

.clearbox .teaser
{
  line-height: 18px;
  padding: 0px 0px 5px 0px;
}

.clearbox .desc
{
  color: #9a9a9a;
  margin: 5px 0px 10px 0px;
}

.clearbox .input
{
  float: right;
  display: inline;
}
.clearbox .submit
{
  float: right;
  display: inline;
}





/************************************/
/* Callout Declaration */

.right .block_faq_question .desc
{
  display: none !important;
}
.right .block_faq_question .archive
{
  margin-top: 10px;
}

.right .block_customer_story .posted
{
  display: none !important;
}

.right .block_maintenance_guides .teaser
{
  display: none;
}
.right .block_maintenance_guides .posted
{
  display: none;
}




/* Homepage News */
.left .block_public_news
{
  margin-left: 11px;
}



/************************************/
/* Social Callouts */


.social ul
{
  list-style-type: none;
  padding: 0px;
  margin: 2px;
}

.social ul li
{
  float: left;
  display: inline;
  padding: 7px 0px 0px 30px;
  margin: 5px !important;
  width: 52px;
  height: 20px;
  font-size: 11px;
}
  
.social .bdigg {background: url('images/social/sm_digg.jpg') no-repeat;}
.social .btwitter	{background: url('images/social/sm_twitter.jpg') no-repeat;}
.social .bfacebook {background: url('images/social/sm_facebook.jpg') no-repeat;}
.social .bdel {background: url('images/social/sm_del.jpg') no-repeat;}
.social .bgoogle {background: url('images/social/sm_google.jpg') no-repeat;}
.social .breddit {background: url('images/social/sm_reddit.jpg') no-repeat;}
.social .btechnorati {background: url('images/social/sm_technorati.jpg') no-repeat;}
.social .bstumbleupon {background: url('images/social/sm_stumble.jpg') no-repeat;}



/************************************/
/* Custom Menu Rollovers */

/* public login - menu dropdown */
/*#menu_item_content_85, #menu_item_content_53, #menu_item_content_55*/
.menu_item_content
{
  position: absolute;
  top: 35px;
  top: 35px;
  left: 0px;
  z-index: 100;
  width: 300px;
  /*height: 300px;*/
  padding: 0px !important;
  background: #fff;
  color: #999999;
  border: 1px solid #333333;
  border-bottom:4px solid #2179cd;
}

.menu_item_content .title
{
  display: inline;
}

.menu_item_content .note
{
  padding: 6px 0px 6px 0px;
}

.menu_item_content .menu_item_content_close
{
  display: block;
  background: #008dd7;
  text-align:right;
}

.menu_item_content .menu_item_content_close a
{
  padding:0px !important;
  margin:0px !important;
  border:0px !important;
  border-left:none !important;
  border-bottom:none !important;
}

.menu_item_content .menu_item_content_close a:hover
{
	background:#008dd7;
	padding:0px !important;
    margin:0px !important;
    border:0px !important;
	border-left:none !important;
    border-bottom:none !important;
}

#menu_item_content_close_61{
	padding:0px !important;
    margin:0px !important;
    border:0px !important;
	border-left:none !important;
    border-bottom:none !important;
}

.menu_item_content td
{
  padding: 6px;
}
.menu_item_content td.form_label
{
  width: 80px;
}

/* public login - menu dropdown */
#menu_item_content_85
{
  display: none;
  left: -125px;
  z-index:9999;
}


#menu_item_content_85 .login_box
{
  padding:15px;
}


#menu_item_content_85 .signup_link
{
  padding:9px 4px;
  font-size:11px;
  text-align:right;
  background:#f3f3f1;
}


#menu_item_content_85 .signup_link a
{
  color:#2179cd;
  font-size:11px;
  display:inline !important;
}


/* region login - menu dropdown */
#menu_item_content_33
{
  display: none;
  left: -192px;
  width: 560px;
}

#menu_item_content_33 .title
{
  float: left;
  display:none;
}

#menu_item_content_33 .items
{
  clear: both;
}

#menu_item_content_33 .item
{
  float: left;
  display: inline;
  text-align: center;
  width: 120px;
  border: 0;
  margin:20px 10px;
}


#menu_item_content_33 .item a{
  color:#008dd7;
  text-transform:capitalize;
  font-size:12px;
}

#menu_item_content_33 .item a:first-child{
  padding-bottom:10px;
}


#menu_item_content_33 .txt{
	background:#f3f3f1;
	text-align:right;
	padding:9px 4px;
	font-size:11px;
	}
	
#menu_item_content_33 .txt a{
	text-decoration:underline;
	font-size:11px;
	}
		
/************************************/
/* Forms */

/*.btn_go
{
  width: 16px;
  height: 16px;
  background: #dedede url('/images/icons_gif/disk.gif') no-repeat;
  border: 0;
}*/


.body .login_box
{
  padding:20px;
  border:1px solid #ddd;
  background:#f3f3f3;
}

.content .body td.form_label, .login_box .form_label
{
  text-align:right;
  vertical-align:middle;
  /*background:#AACDEB;
  border-bottom:3px solid #fff;*/
  color:#1D6FC5;
  font-family:georgia, serif;
  font-size:14px;
  height:40px;
}


.content .body #validated_form input, .content .body #content_edit input, 
.content .body .search_form input, .content .body .search_form select#type_ids,
.login_box input
{
  border:1px solid #AACDEB;
  padding:4px;
  color:#1D6FC5;
  background:none repeat scroll 0 0 #d5e6f5;
  *height:25px;
}

.content .body #validated_form textarea, .content .body #content_edit textarea
{
  border:1px solid #AACDEB;
  padding:4px;
  color:#1D6FC5;
  background:none repeat scroll 0 0 #d5e6f5;
}


.content .body #validated_form input.required
{
  background: #d5e6f5 url('/images/icons_gif/required_2.gif') no-repeat 4px;
  padding-left:25px;
}

input#postal, input#pwd, input#pwd_confirm
{
  width:75px;
}

.content .body #validated_form input.error
{
  border:1px solid #FF0000 !important;
  background:#f5c1c1;
  padding:4px;
  color:#1D6FC5;
  margin:0 !important;
}

.content .body #validated_form input.required.error
{
  background: #f5c1c1 url('/images/icons_gif/required_2b.gif') no-repeat 4px;
  padding-left:25px;
}

.content .body #validated_form .error
{
  color:#FF0000;
  font-size:11px;
  padding:10px;
  border:none !important;
  margin:0 !important;
}

input.btn_signup, .btn_go
{
  height: 26px;
  width:84px;
  background: #dedede url('images/signup_butt.jpg') no-repeat top !important;
  border: 0 !important;
  padding:3px 2px 3px 8px !important;
  cursor:pointer;
  color:#333;
  overflow:hidden;
  text-align:left;
}


input.btn_signup:hover, .btn_go:hover
{
  height: 26px;
  width:84px;
  background: #dedede url('images/signup_butt.jpg') no-repeat bottom !important;
  border: 0 !important;
  padding:3px 2px 3px 8px;
  cursor:pointer;
  overflow:hidden;
  text-align:left;
}

.captcha img
{
  border:1px solid #AACDEB;
}

.body .signup_link
{
  margin-top:20px;
}

/************************************/
/* inline form (comment form, story form, faq form, etc) */

.inline_form
{
  border: 1px solid #eeeeee;
  margin: 40px 40px 40px 40px;
  padding: 20px;
  background: #ecf6fe;
}

.inline_form_reply
{
  border: 1px solid #eeeeee;
  margin: 20px;
  padding: 20px;
}

.inline_form_reply .item
{
  border: 1px solid #eeeeee;
  margin: 20px;
  padding: 20px;
}




/************************************/
/* Items list (blogs, questions, stories, products, etc) */

.items
{
  margin: 0px 0px 40px 0px;
}

.items .title
{
  padding: 0px 0px 10px 0px;
  margin: 20px 0px 0px 0px;
  border-bottom: 1px solid #2079cd;
}

.items .item
{
  /*padding: 20px 10px 20px 10px;*/
  border: 1px solid #eeeeee;
  margin:20px 0px 0px;
}
.items .alt
{
  background: #fff;
}

.items .item .title 
{
  float: none !important;
  display: block !important;
  margin: 0 0 20px 0;
  border: 0;
  font-size:16px;
  color:#fff !important;
  width:auto;
  height:29px;
  background: url('images/itemhead_bg.gif') repeat-x top left !important;
  padding:9px 0px 0px 10px;
}

.items .item .title a, .items .item .title a:visited, .items .item.alt .title a, .items .item.alt .title a:visited
{
  color:#fff !important;
}

.list_product .item .copy .title a:visited
{
	color:#1C6EC6 !important;
}

.items .item .title a:hover
{
  text-decoration:underline;
}

.items .item .posted
{
  /*float: right;
  display: inline;
  color: #999999;
  padding: 0px 0px 4px 0px;*/
}

.items .item .desc
{
  padding: 10px 10px 10px 0px;
  /*clear: both;*/
  line-height: 24px;
}

.items .item .more
{
  clear: both;
}


.items .item .copy
{
  padding:0px 0px 0px 10px;
}


.copy .media
{
  float:left !important;
  margin: 0px 20px 0px 10px;
}

.copy .media img
{
  border:solid 1px #eee;
}

.copy .media img:hover
{
  border:solid 1px #ddd;
}

.items .copy .more
{
  border:solid 1px #c3c3c3;
  background:#fff;
  padding:1px;
  width: 140px;
  margin:10px;
  float:right;
}

.items .copy .more a, .items .copy .more a:visited
{
  background: url('images/linkButt_bg.gif') repeat-x;
  height:20px;
  display:block;
  padding:0px 10px;
  color:#2079CD;
  font-size:10px;
  text-align:center;
  padding-top:3px;
}

.items .copy .more:hover
{
  border:solid 1px #2079CD;
  cursor:pointer;
}

.items .copy .more a:hover
{
  color:#fff;
  background: url('images/linkButt_bg_over.gif') repeat-x;
}


/*  Product Items */
.list_product
{
  width:644px;
  }

  
.list_product .item .copy
{
  width:409px;
  float:left;  
  margin-left:18px;
}

.list_product .item .media
{
  /*width:217px;
  height:155px;*/
  background:#000;
  float:left;  
}

.list_product .item.alt
{
  background: #fff;
}


.list_product .item{
  border:none;
  padding:20px 0px;
  border-top:1px solid #d0d0d0 !important;
}

.list_product .item:first-child
{
  border-top:0px solid #d0d0d0 !important;
  }


.list_product .copy{
  float:left;
  width:395px !important;
}

.items .item .desc
{
  color:#585862;
  line-height:18px;
}

.list_product .item .title 
{
  background:none !important;
  color:#1c6ec6 !important;
  padding:0px !important;
  margin:0px !important;
}

.list_product .item .title a
{
  color:#1c6ec6 !important;
  font:18px Arial, Helvetica, sans-serif;
  font-weight:bolder;
  
}

.list_product .item.alt .title a{
  color:#1c6ec6 !important;
  font:18px Arial, Helvetica, sans-serif;
  font-weight:bolder;
}

/*********************************************/
/* Dealer / Store  Finder */

.store_finder_list .store
{
}

.store_finder_list .store .title
{
}

.store_finder_list .store .info
{
  float: left;
  display: inline;
  width: 325px;
}

.store_finder_list .store .inline_map
{
  float: right;
  display: inline;
  width: 300px;
  height: 200px;
}
.store_finder_list .store .inline_map_link
{
  clear: right;
  float: right;
  display: inline;
}



.store_finder_list .store .lat, .store_finder_list .store .lng
{
  display: none;
}

.store_finder_list .controls
{
  border-bottom: 1px solid #cccccc;
  padding-bottom:30px;
  margin-bottom: 40px;
}

.store_finder_list .controls .fieldset
{
  clear: both;
  float: left;
  display: inline;
  padding: 3px;
}
.store_finder_list .controls .label
{
  clear: both;
  float: left;
  display: inline;
  width: 200px;
  padding: 0px 5px 0px 0px;
  text-align: right;
}

.store_finder_list .summary
{
  margin-bottom: 10px;
}

.store_finder_list .pager
{
  text-align: center;
  padding: 10px;
}

.store_finder_list .pager .btn
{
  display: block;
  padding: 2px 5px 2px 5px;
  border: 1px solid #cccccc;
}

.store_finder_list .pager .prev
{
  float: left;
  display: inline;
}
.store_finder_list .pager .next
{
  float: right;
  display: inline;
}

.store_finder_list .item{
border:none !important;
 border-top:1px solid #cccccc !important;
 padding-top:15px;
 margin-top:15px;
}

/*********************************************/
/* Breadcrumbs */

.breadcrumbs
{
  float: left;
  display: inline;
  margin: 12px 0px 0px 0px;
}

.breadcrumbs ul
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.breadcrumbs ul li
{
  float: left;
  display: inline;
  margin: 0;
  padding: 0px 10px 0px 14px;
  list-style-type: none;
  background: url('images/arrow_right_grey.gif') left center no-repeat;
}

.breadcrumbs ul li.first
{
  background: 0;
}

.breadcrumbs ul li
{
  color: #999999;
}

.breadcrumbs ul li a
{
  color: #8ec2f3;
}
.breadcrumbs ul li a:hover
{
  color: #2079cd;
}

.breadcrumbs ul li.last a
{
  color: #2079cd;
}


/*********************************************/
/* Quote */
.quote
{
}


.quote .quote_details
{
  margin: 30px 0px 30px 0px;
  padding: 10px 0px 30px 0px;
}



.quote .quote_details .dealer
{
  float: right;
  display: inline;
  width: 250px;
  margin-right: 20px;
  background: #2f2f2f url("images/black_box_bg.jpg") repeat-x bottom;
  border:1px solid #000000;
  padding:10px;
  color:#9A9A9A;
  line-height:1.5em;
}


.quote .quote_details .dealer .title, .quote .quote_details .dealer a
{
  color:#3A9AFE;
}


.quote .quote_details .user
{
  float: left;
  display: inline;
  width: 250px;
  border-top:solid 3px #1D6EC7;
}

.quote .quote_details .user .myinfo_detail, .quote .quote_details .dealer .mydealer_detail
{
  margin-left:10px;
}

span.myinfo_name, span.mydealer_name
{
  font-weight:bold;
  font-size:16px;
}

.quote .qty
{
  float: left;
  display: inline;
  color: #999999;
  margin: 0px 0px 0px 10px;
}

.edit_specs .qty
{
  margin:0;
}

.quote .info .indent
{
  display: inline;
  float: left;
}


.quote .item_content .info img
{
	display:inline;
}

.quote .qty b
{
  color: #000000;
}

.quote .info
{
  width: 500px;
  float: left;
  display: inline;
}

.quote .subtitle
{
  display: inline;
  float: left;
  padding-left: 5px;
  margin:0;
  padding:0;
}

.quote .specs
{
  padding-left: 20px;
}

.quote .remove
{
  float: left;
  display: inline;
}

.quote .quote_item
{
}

.quote .quote_items
{
  clear: both;
  margin: 0px; /*mcam*/
  /*padding-left: 18px;*/
}

.add_products a
{
  background:url('/images/icons_gif/add.gif') no-repeat left;
  padding-left:20px;
  display:block;
}

.add_success a
{
  background:url('/images/icons_gif/accept.gif') no-repeat left;
  padding-left:20px;
  display:block;
}

.find_prod a
{
  background:url('/images/icons_gif/zoom_blue.gif') no-repeat left;
  padding-left:20px;
  display:block;
}

.remove_prod a
{
  background:url('/images/icons_gif/cross.gif') no-repeat left;
  padding-left:20px;
  display:block;
}

._quote_link
{
  margin-right:10px;
  float:right;
}

.quote .title
{
	padding-bottom:15px;
}

.quote .grey
{
  color:#333;
  border-bottom:4px solid #1D6EC7;
  margin:60px 0px 30px;
}

.quote ul.quote_item_group
{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.quote ul.quote_item_group li.quote_item
{
  padding: 2px;
}

.quote ul.quote_item_group li.quote_item .item_content
{
  margin: 0;
  padding: 2px 0;
  float: left;
  display: inline;
  background: #ffffff;
  overflow:hidden;
}
.quote ul.quote_item_group li.quote_item .item_content .alt
{
  background: #ecf6fe;
  margin: 0;
  padding: 2px 0;
  float: left;
  display: inline;
  overflow:hidden;
}

.quote ul.quote_item_group li.quote_item .breadcrumbs
{
  margin: 4px 0 8px;
}

.quote ul.quote_item_group li.quote_item .alt
{
  /*background: #ecf6fe;*/
  /*border-bottom: solid 1px #BCDAF2;*/
}

.quote ul.quote_item_group li.quote_item li.quote_item
{
  padding: 0px 0px 0px 0px;
  /*border-bottom: solid 1px #ccc;*/
  border-top:none;
}

.quote .header a
{
  color: #000000 !important;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
}


.quote .quote_item .specs
{
  clear: left;
}

.quote .quote_item .thumb
{
  float: left;
  display: inline;
  margin: 5px 20px 5px 5px;
}

.quote .quote_item .thumb img
{
  background:none repeat scroll 0 0 #F3F3F1;
  border:1px solid #DDDDDD;
  padding:4px;
}

.edit_specs .thumb img
{
  background:none repeat scroll 0 0 #F3F3F1;
  border:1px solid #DDDDDD;
  padding:4px;
}

/* Links for "add to quote" */

.quote_link
{
  float: right;
  display: inline;
  margin: 10px;
  background: #ffffff url("images/linkButt_bg.gif") 0px 4px repeat-x;
  border: 1px solid #c3c3c3 !important;
  /*width: 140px;*/
  height: 19px;
  text-align: center;
  font-size: 12px;
  padding:4px 10px;
}

.controls .quote_link
{
  border:none !important;
}


.remove .quote_link
{
  float: left;
  margin:0 0 0 10px;
}

.error
{
  color: #ff0000;
  font-size: 14px;
  border: 1px solid #ff0000;
  padding: 30px;
  margin: 20px;
}

.edit_specs .thumb
{
  float:left;
  margin-right:20px;
}

.edit_spec_info
{
  float:right;
  width:460px;
}

#product_finder
{
  padding:20px;
  border:1px solid #cccccc;
}

#product_finder .title
{
  margin-bottom:15px;
}
	
#pf_results
{
	margin-top:30px;
}

#pf_results .pf_item
{
  float:left;
  display:inline;
  margin:0px;
  width: 142px;
  height: 230px;
  margin-right:18px !important;
}

#pf_item_WINDOWS, #pf_item_DOORS
{
  width:auto !important;
}

#pf_results .pf_item .thumb
{
  float:left;
  display:inline;
  border:3px #514f4f solid;
  opacity:1.0;
  filter:alpha(opacity=100);
  margin:10px 0px;
}

#pf_results .pf_item .thumb:hover
{
  border:3px solid #A2C7E4;
  opacity:0.8;
  filter:alpha(opacity=80);
}

/*#pf_results .pf_item .thumb.active
{
  border:3px #2079CD solid;
  opacity:1.0;
  filter:alpha(opacity=100)
}*/

.pf_item .thumb img
{
  float:left;
}

#pf_results .pf_item .title
{
  color:#504f4f;
  font:12px/14px Arial, Helvetica, sans-serif;
  font-weight:bolder;
  margin-bottom:0px;
}

#pf_results .pf_item .blurb
{
  color:#585862;
  font:11px/14px Arial, Helvetica, sans-serif;
  font-weight:normal;
}

#product_finder
{
  background:#fff;
  border:1px solid #bbbbbb;
  border-top:4px solid #1D6EC7;
  margin-left:10px;
}

#product_finder .step0 .pf_item
{
  width: 220px !important;
}

#pf_results .pf_item .info
{
  float: right;
  display: inline;
}


#product_finder .pf_copy, #product_finder .windows, #product_finder .doors, #product_finder .desc
{
	color:#333;
	line-height:1.5em;
}


#product_finder ul.nav
{
	margin:30px 0px 15px 0px;
	padding:0px;
	display:block;
}

.pf_nav
{
  margin:0px;
}
	
#product_finder ul.nav li
{
	float:left;
	width:auto;
	text-align:center;
    height:13px;
	padding:7px 12px 8px 4px;
	margin:0px;
	list-style:none;
	font-weight:bolder;
}
 
#product_finder .nav li.nav_end.incomplete
{
  background: #ddd url('/template/images/pf_stepbg_end.gif') top right no-repeat;
}

#product_finder .nav li.incomplete
{ 
   color:#999999;
   background: #ddd url('/template/images/pf_stepbg_inc.gif') top right no-repeat;
}


#product_finder .nav li.active
{
	/*border:1px #fff solid;*/
	color:#1e83f0;
	width:auto;
	text-align:center;
	background: #000 url('/template/images/pf_stepbg.gif') top right no-repeat;
}

#product_finder .nav li.nav_end.active
{
  background: #000 url('/template/images/pf_stepbg_end_active.gif') top right no-repeat !important;
  color:#1e83f0;
}

#product_finder ul.nav li.complete
{
  border-right:1px #999 solid;
	color:#999;
	width:auto;
	text-align:center;
	background: #333;
}

/*#product_finder ul.doors li
{
	width:auto !important;
}*/


#product_finder .pf_copy
{
	margin-top:30px;
}

#product_finder .pf_copy .step1
{
	line-height:1.5em;
}

#product_finder .blue_txt, .quote .blue_txt
{
  color:#2079CD;
  font-family:georgia,serif;
  font-size:24px;
}

a.blue_txt
{
  color:#2079CD;
  font-family:georgia,serif;
  font-size:24px;
}

#product_finder .blue_txt_sm
{
  color:#2079CD;
  font-family:georgia,serif;
  font-size:14px;
}

#product_finder .step_txt
{
  font-size:20px;
}

#product_finder a.pf_infolink, #product_finder a.pf_infolink:visited
{
  font-size:11px;
  color:#2079CD;
  text-decoration:none;
}

#product_finder a.pf_infolink:hover
{
  font-size:11px;
  color:#2079CD;
  text-decoration:underline;
}

#pf_loading
{
  margin:auto;
  text-align:center;
  padding-top:100px;
  height:200px;
}


/* Step 2 

#pf_results.step2 .pf_item, #pf_results.doors.step4 .pf_item, #pf_results.doors.step5 .pf_item
{
  /*width:122px;
  xmargin-left:53px;
  margin-right:26px;
  margin-bottom:15px;
} 
	

#pf_results.step2 .pf_item.first, #pf_results.doors.step4 .pf_item.first, #pf_results.doors.step5 .pf_item.first{
  margin-left:0px;
} 	
	
#pf_results.step2 .pf_item .thumb, #pf_results.doors.step4 .pf_item .thumb, #pf_results.doors.step5 .pf_item .thumb{
	margin-bottom:15px;
}


/* Step 3  


#pf_results.step3 .pf_item
{
  width:180px;
 xmargin-left:53px;
  margin-right:26px;
  margin-bottom:15px;
} 
	

#pf_results.step3 .pf_item.first{
  margin-left:0px;
} 	
	
#pf_results.step3 .pf_item .thumb{
	margin-bottom:15px;
}
*/

#product_finder .controls
{
  border-top:1px #d0d0d0 solid;
  padding-top:10px;
  clear:both;
  margin-top:10px;
  padding-bottom:30px;
  
}


#product_finder .controls .pf_btn_next
{
  border:none !important;
  background: url('/template/images/next_arrow.gif') right 2px no-repeat;
  width:auto;
  height:auto;
  font:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  padding:0px 20px 0px 0px;
}


#product_finder .controls .pf_btn_back
{
  border:none !important;
  background: url('/template/images/prev_arrow.gif') left -2px no-repeat;
  width:auto;
  height:auto;
  font:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  padding:0px 0px 0px 15px;
  float:left;
  margin:5px;
}

#product_finder .controls .pf_btn_reset
{
  border:none !important;
  background:none;
  width:auto;
  height:auto;
  font:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  padding:0px 0px 0px 0px;
  float:left;
  margin:5px;
}

#product_finder .controls .pf_btn_complete
{
  border:none;
  background: none;
  width:auto;
  height:auto;
  font:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  padding:0px 0px 0px 0px;
}

#product_finder .controls .pf_btn_complete_reset
{
  border:none;
  background: none;
  width:auto;
  height:auto;
  font:Georgia, "Times New Roman", Times, serif;
  font-size:16px;
  padding:0px 0px 0px 0px;
}

#product_finder .controls .quote_link a
{
 
 font-family:Georgia, "Times New Roman", Times, serif !important;
 border:none !important;
}

.quote_link a.print
{
  
}

/* store_finder_list */

.store_finder_list .item, 
{
  border:none !important;
  padding:18px 0px 0px 0px;
  border-top:1px solid #d0d0d0 !important;
}

.store_finder_list .item.alt
{
  background:#fff;
}

.store_finder_list .item:first-child
{
  border-top:none !important;
}

.store_finder_list .item .desc
{
  padding:0px;
}


.store_finder_list .item .title
{
  background:none !important;
  color:#1c6ec6 !important;
  padding:0px !important;
  font-family:Arial, Helvetica, sans-serif;
}


/* list_blog */

.list_blog .item.alt
{
  background:#fff;
  }


.list_blog .item .copy
{
  padding:0px 0px 0px 10px !important;
}


.list_blog .item .title
{
  color:#fff !important;
  display:block !important;
  width:auto !important;
  float:none !important;
}


.list_blog .item .title a, .list_blog .item.alt .title a
{
  color:#fff !important;
  display:block;
}


/* list_customer_story */

.list_customer_story .item.alt
{
  background:#fff;
  }


.list_customer_story .item .copy
{
  padding:0px 0px 0px 10px !important;
}


.list_customer_story .item .title
{
  color:#fff !important;
  display:block !important;
  width:auto !important;
  float:none !important;
}


.list_customer_story .item .title a, .list_customer_story .item.alt .title a
{
  color:#fff !important;
  display:block;
}





.list_installation_guides .item.alt{
  background:#fff;
}



.list_installation_guides .item .copy
{
  padding:0px 0px 0px 10px !important;
}


.list_installation_guides .item .title
{
  color:#fff !important;
  display:block !important;
  width:auto !important;
  float:none !important;
}


.list_installation_guides .item .title a, .list_installation_guides .item.alt .title a
{
  color:#fff !important;
  display:block;
}





/*******************************************/
/* Menu Dropdown Product Browsers */
/*******************************************/

/* menu_item_content_61: Public -> WINDOWS - menu dropdown */
/* menu_item_content_62: Public -> DOORS - menu dropdown */
/* menu_item_content_133: Pro -> WINDOWS - menu dropdown */
/* menu_item_content_62: Pro -> DOORS - menu dropdown */

#menu_item_content_61, #menu_item_content_62, #menu_item_content_133, #menu_item_content_134
{
  top: 38px;
  display: none;
  left: 0px;
  width: 600px;
}

.dd_browser
{
  border:none;
}

.dd_browser .dd_left
{
  float: left;
  display: inline;
  width: 140px;
  padding-left:10px;
  padding-top:8px;
}
.dd_browser .dd_right
{
  float: right;
  display: inline;
  width: 440px;
  height: 340px;
  border-left: 1px solid #cccccc;
  padding: 10px 0px 10px 0px;
  overflow: scroll;
  overflow-x: hidden;
}

.dd_browser .dd_left .dd_nav a, .dd_browser .dd_right .dd_item a
{
  border: 0px !important;
  padding: 0px;
  margin: 0px;
  color:#2079CD !important;
  background:none !important;
}
.dd_browser .dd_left .dd_nav a, .dd_browser .dd_left .dd_nav a:visited, .dd_browser .dd_left .dd_nav a:active
{
  background: 0;
  padding: 3px;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:12px !important;
  background:none !important; 
}

.dd_browser .dd_left .dd_nav a:hover, .dd_browser .dd_left .dd_nav a.active
{
  color:#56A7F3;
  font-weight:bold !important;
}

.dd_browser .dd_left .dd_nav .spacer
{
  height: 10px;
}

.dd_browser .dd_item
{
  float: left;
  display: inline;
  width: 126px;
  height: 220px;
  margin-left: 6px;
  margin-bottom:7px;
  border:solid 1px #fff;
  padding:2px;
}

.dd_browser .dd_item:hover
{
  float: left;
  display: inline;
  width: 126px;
  height: 220px;
  margin-left: 6px;
  margin-bottom:7px;
  background:#f3f3f3;
  border:solid 1px #eee;
  padding:2px;
}

.dd_browser .dd_item .thumb
{
  margin-bottom: 7px;
  border:2px solid #cccccc;
  overflow:hidden;
  padding:0;
}


.dd_browser .dd_item .thumb:hover 
{
  margin-bottom: 7px;
  border:2px solid #2079CD;
  overflow:hidden;
}

.dd_browser .dd_item .title
{
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bolder;
  padding:0 4px;
  float:left;
}

.dd_browser .dd_item .blurb{
  font-size:11px;
  line-height:14px;
  margin:3px 0 0 0;
  padding:0 4px;
  clear:left;
}

.dd_browser .dd_item .link a
{
  font-size:11px !important;
  line-height:14px !important;
  margin:3px 0 0 4px !important;
  font-family:Arial, Helvetica, sans-serif !important;
}

.dd_browser .dd_item .link a:hover{
	background:none;
}

.block_product .desc
{
  display: none;
}

.block_content .desc
{
  display: none;
}

.return
{
  border: 1px solid #cccccc;
  padding: 20px;
}

.return_link a
{
  background:url('/images/icons_gif/bullet_go_back.gif') no-repeat left;
  padding-left:20px;
  display:block
}

.overlay
{
  position: fixed;
  *position:absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  display: none;
  background: url("images/overlay_bg.png") repeat;
}

.overlay_content, .pf_overlay_content
{
  margin: 0 auto;
  background: #ffffff;
  padding:40px;
  border:8px solid #A2C7E4 !important;
  text-align:left;
}

.pf_overlay_content .copy
{
  display: inline;
  float: right;
  width: 320px;
}

.pf_overlay_content .copy, .pf_overlay_content .desc
{
  text-align:left;
  line-height:1.5em;
}

.pf_overlay_content .thumb
{
  opacity:1.0 !important;
  filter:alpha(opacity=100) !important;
  float:left;
  margin:0 20px 0 0 !important;
  border:solid 1px #ddd !important;
  padding:2px !important;
  background:#f3f3f3 !important;
}

.pf_overlay_content .thumb:hover
{
  opacity:1.0 !important;
  filter:alpha(opacity=100) !important;
  float:left;
  margin:0 20px 0 0 !important;
  border:solid 1px #ddd !important;
  padding:2px !important;
  background:#f3f3f3 !important;
}

.pf_overlay_content .title
{
  font-size:24px !important;
  color:#2079cd !important;
  font-family: georgia, serif !important;
  padding-bottom:20px;
  line-height:1.5em;
}

/*.pf_overlay_content .quote_link
{
  background:url("images/linkButt_bg.gif") repeat-x scroll 0 4px #FFFFFF;
  border:1px solid #C3C3C3;
  display:inline;
  float:right;
  font-size:12px;
  height:20px;
  margin:10px;
  text-align:center;
  width:140px;
  padding-top:4px;
}*/

.pf_overlay_content a.quote_close
{
  float:right;
}

#hp_tabs
{
  background:#fff;
  padding:8px;
  border:solid 1px #bbb;
}


.tabs
{
  margin-left: 10px;
}


.tabs .nav a, .tabs .nav a:visited
{
  text-align: center;
  float: left;
  display: inline;
  width: 224px;
  height:9px;
  border: 1px solid #cccccc;
  background: #f6f6f6;
  text-align:center;
  padding:13px 0px 17px 0px;
  color:#6d6d6d;
  font-size:16px;
  font-family:Georgia, "Times New Roman", Times, serif;
}

.tabs .nav a:hover
{
  text-align: center;
  float: left;
  display: inline;
  width: 224px;
  height:9px;
  border: 1px solid #cccccc;
  background: #f6f6f6;
  text-align:center;
  padding:13px 0px 17px 0px;
  color:#1c6ec6;
  font-size:16px;
  font-family:Georgia, "Times New Roman", Times, serif;
}

.tabs .nav .active a
{
  border-bottom:none;
  background: #fff url("/template/images/hp_tabs_active_bg2.jpg") no-repeat;
  color:#1c6ec6;
}

#prod_tabs
{
  margin:0 0 20px 0 !important;
}

#prod_tabs .nav
{
  position:relative;
  top:1px;
}

#prod_tabs .contents
{
  border-top:1px solid #ddd !important;
}

#prod_tabs .nav a
{
  width:auto !important;
  padding:13px 9px 17px !important;
  *padding:13px 5px 17px !important;
  text-align:center;
  font-size:12px;
  display:block;
  border-bottom:none !important;
  background: #f6f6f6 url('images/tab_border_bg.gif') repeat-x bottom;
}

#prod_tabs .nav .active a
{
  background: #fff url('images/tab_border_bg_active.gif') repeat-x bottom;
}

#prod_tabs .contents .tab_item .items
{
  width:590px;
}

#prod_tabs .contents .tab_item .items .media
{
  background:none;
}

#prod_tabs .contents .tab_item .items .item .copy
{
  padding:0;
  width:320px !important;
}

.tabs .contents
{
  border: 1px solid #d0d0d0;
  border-top:0px;
  background: #ffffff;
  margin: 0;
  padding: 20px;
  color:#333;
  line-height:18px;
}

.tab_item img
{
  border: solid 1px #ddd;
  padding:4px;
  background:#F3F3F1;
  margin:0 20px 30px 0;
  float:left;
}     

.tab_item .block_public_news .item    
{
  clear:left;    
}     

.tab_item .block_public_news img
{
  margin-bottom:10px;  
  @media screen and (-webkit-min-device-pixel-ratio:0) {
      margin-bottom:0px;
  }
}

.tab_item .quote_link a img
{
  margin:0;
  padding:0;
  border:none;
  background:none;
}


.block_public_news .title
{
  color:#1c6ec6 !important;
  font-size:17px !Important;
  padding-bottom:4px;
}



.block_public_news .item .subtitle a, .block_public_news .item .subtitle 
{
  color:#1c6ec6 !important;
  margin:0px;
}


.block_public_news .item .posted
{
  color:#585862;
  font-weight:bolder;
  margin:0px;
  margin-top:-5px;
}


.block_public_news .item .teaser
{
  color:#585862;
    margin:0px;
	margin-top:3px;
}

.media_viewer div
{
  border-bottom:0px;
}

#menu_item_content_61 a, #menu_item_content_62 a, #menu_item_content_61 a:hover, #menu_item_content_62 a:hover{
  border:none !important;
  border-left:none !important; 
  border-bottom:none !important; 
}

#menu_item_content_133 a, #menu_item_content_134 a, #menu_item_content_133 a:hover, #menu_item_content_134 a:hover{
  border:none !important;
  border-left:none !important; 
  border-bottom:none !important; 
}




#search_results{
 margin-left:10px;
 background:#fff;
 padding:25px;
}


#search_results .list_item{
  border-top: 1px solid #d0d0d0;
  padding-top:15px;
  margin-top:15px;
  
}

#search_results .list_item:first-child{
  border-top:none;
  
}


#search_results .list_item .content{
  border:none !important;
  padding:0px;
  margin:0px;
}

#search_results .list_item .media
{
	float:left;
	}
	


#search_results .list_item .copy
{
	float:right;
	width:490px;
	font-family:Arial, Helvetica, sans-serif;
	color:#585862;
	line-height:18px;
	}	

#search_results .list_item .title a
{
  color:#1c6ec6 !important;
  font-size:18px;
  font-weight:bolder;
  font-family:Arial, Helvetica, sans-serif;
}



#search_results .list_item .body
{
	font-family:Arial, Helvetica, sans-serif;
	color:#585862;
	line-height:18px;
	}	


#search_results  .copy .more
{
  border:solid 1px #c3c3c3;
  background:#fff;
  padding:1px;
  width: 140px;
  margin:10px;
  float:right;

}

#search_results  .copy .more a, #search_results  .copy .more a:visited
{
  background: url('images/linkButt_bg.gif') repeat-x;
  height:23px;
  display:block;
  padding:0px 10px;
  color:#2079CD;
  font-size:10px;
  text-align:center;
  padding-top:0px;
  margin-top:0px;
}

#search_results  .copy .more:hover
{
  border:solid 1px #2079CD;
  cursor:pointer;
}

/*#search_results  .copy .more a:hover
{
  color:#fff;
  background: url('images/linkButt_bg_over.gif') repeat-x;
}*/

#dlr_pub_link, #welcome_msg, #dlr_pro_link, #dlr_back_link 
{
  float:left;
}
     
#dlr_pub_link, #dlr_pro_link, #dlr_back_link     
{
  margin-left:20px;
}