@charset "UTF-8";

/* CSS Document */

* { margin:0px; padding:0px; }

img, div { behavior: url(/Scripts/iepngfix.htc) }

body { background:#FFF url(../images/bg_site.jpg) repeat-x top; margin:0px; font: 13px Arial, Helvetica, sans-serif; }

#container { width: 900px; margin:0 auto; }

h1 { font-size:26px; letter-spacing:-1px; margin-bottom:10px; text-shadow:#aaa 0px 0px 2px; }

h2 { font-size:22px; letter-spacing:-0.08em; }

h3 { font-size:18px; letter-spacing:-0.08em; }

h4 { font-size:15px; font-weight:normal; letter-spacing:-0.03em; }

h5 { font-size:13px; font-weight:normal; letter-spacing:-0.03em; }

a { text-decoration:none; color:#333; }

a:hover { color:#ccc; }

p { line-height:18px; color:#222; margin:5px 0px 10px 10px; }

ul { margin-left:30px; margin-top:10px; }

ol { margin-left:30px; margin-top:10px; }

li { margin-bottom:10px; }

blockquote { margin:10px 25px; }

/*Header*/

#header { margin:0 auto; width:912px; background:url(../images/bg_header.png) no-repeat top center; }

.top_info { width:475px; height:20px; margin-left:415px; text-transform:uppercase; padding-top:10px; }

.top_info a { text-decoration:none; color:#fff; }

.top_info a:hover { color:#c4951f; }

#top_shadow { width:900px; height:42px; z-index:1000; position: relative; top:-37px; margin:0 auto; background:url(../images/bg_top_shadow.png) no-repeat; }

#png_layer { width:872px; height:10px; z-index:1000; position: absolute; left:50%; margin-left:-436px; top:115px; background:url(../images/png_layer.png) no-repeat; }

/*#top_shadow_list { width:900px; height:35px; z-index:2; position:absolute; top:120px; left:50%; margin-left:-450px; background:url(../images/bg_top_shadow.png) no-repeat;}*/

.slideshow { }

.slideshow img { corner iradius12
}

/*Bottom Half*/

#bottom_feature_group { width:902px; padding-top:10px; margin:-40px auto; z-index: 3; }

#bottom_list_group { width:886px; margin:0 auto; z-index: 3; }

.feature { width:275px; float:left; margin: 0 10px 20px 10px; }

.feature h3 { margin-top:10px; }

.feature a:hover { color:#399; text-decoration:none; }

.feature_list { width:275px; height:170px; float:left; margin:0px 10px 30px 10px; }

#br_feature { width:5px; height:170px; float:left; margin-right:10px; background:url(../images/p_section_break.jpg) no-repeat top; }

.h_feature { width:175px; height:125px; margin-bottom:10px; }

.txt_feature { width:275px; height: 105px; margin:0 auto; }

.txt_feature p { font-size:11px; line-height:normal; margin-left:0px; }

.buttoncase { background:url(../images/bg_buttonmain.gif) no-repeat top right; width:80px; height:28px; }

/*.b_more { background:url(../images/bg_buttonmain.gif) no-repeat top right; width:260px; height:32px; padding-right:18px; text-align:right; }*/

.b_morelist { background:url(../images/bg_buttonlist.gif) no-repeat top center; width:275px; height:32px; text-align:center; }

.b_group_right { width:286px; height:252px; float:left; }

.b_feature_new { width:286px; height:122px; margin-bottom:6px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1; }

.b_feature_new:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity: 0.7; }

.b_feature_group_media { width:286px; height:124px; }

.b_media { float:left; width:140px; height:124px; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1; }

.b_media:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); -moz-opacity: 0.7; }

.fader img {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1.00; }

.fader:hover img {
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); -moz-opacity: .75; outline:none; }

#listpage { background-color:#FFF; width:900px; min-height:300px; margin:-40px auto 0 auto; }

#resources { background:url(../images/bg_resources.gif) no-repeat top center; padding-top:10px; margin-top:10px; min-height:400px; }

#resources div { font:11px Arial, Helvetica, sans-serif; line-height: normal; margin:6px 0px 0px 15px; }

#resources ul { margin:10px 0px 0px 10px; list-style:none; }

#resources li { margin-left:10px; margin-bottom:15px; /*line-height:28px;*/ width:300px; display:block; }

#resources li a { text-decoration:none; color: #399; }

#resources li a:hover { text-decoration:none; color:#222; }

.pad25 { padding:10px 25px; }

#bottom_shadow { width:912px; height:34px; margin:0 auto 15px auto; background:url(../images/bg_bottom_shadow.jpg) no-repeat; }

.horizontal_bar { background:url(../images/horizontal_bar.gif) no-repeat top center; height:20px; margin:30px 0px 5px 0px; }

.formbox { padding:5px; border:solid 1px #ccc; color:#777; font-size:14px; }

.formbutton { background:#222; font-size:16px; padding:4px; color:#FFF; border:none; }

/*   Horizontal List   */

.listitem { margin-bottom:35px; }

.listleft { background: url(../images/listleft.gif) no-repeat top right; width:275px; padding:10px 20px 10px 5px; float:left; }

.listright { width:550px; float:left; }

/*Nav*/

#nav { width:565px; margin:30px 0 15px 335px; height:40px; font:13px Arial, Helvetica, sans-serif; color:#FFF; text-transform:uppercase; text-shadow:#000 0px 1px 1px; }

#nav span { padding:0 5px; float:left; vertical-align:middle; padding-top:11px; }

#nav span a { text-decoration:none; color:#fff; }

#nav span a:hover { color:#c4951f; }

.break { float:left; width:3px; background:url(../images/p_break.png) no-repeat top; height:40px; }

/*Footer*/

#logo_footer { width:142px; height:76px; margin:0 auto 15px auto; background:url(../images/p_logo_footer.jpg) no-repeat; }

#txt_footer { font:11px Verdana, Arial, Helvetica, sans-serif; color:#999; width: 700px; height:65px; text-transform:uppercase; margin:0px auto 30px auto; text-align:center; line-height:18px; letter-spacing:-0.09em; }

#txt_footer a { text-decoration:none; color:#399; }

#txt_footer a:hover { color: #222; }

/*   Logo   */

#logo { background: transparent; width:260px; height:48px; position:absolute; left:50%; margin-left:-428px; top:40px; }

#logo h1 { text-indent: -9000px; text-decoration: none; font-size:55px; overflow: hidden; }

#logo h1 a { display:block; }

.temp { background: url(../images/bg_temp.jpg) no-repeat top center; width:920px; height:448px; margin:0 auto; }

.temp_block { width:800px; margin:0px auto; padding-top:150px; text-align:center; }

/*	Form Elements	*/

form { width:450px; margin-left:150px;}

input, input.file, textarea { border:solid 1px #ccc; padding:5px; margin-bottom: 10px; font-size:12px; -moz-border-radius:6px; -webkit-border-radius:6px; }

.submit { background:#488791; color: #FFF; cursor: pointer; display:block; margin-top: 20px;}

label { font-size:13px; font-weight: bold; display: block; padding: 10px 0 0 0; margin-bottom:5px; }

select { border:solid 1px #ccc; padding:5px; font-weight:bold; margin-bottom:10px;}

option { background:#efefef; border:solid 1px #ccc; padding:5px; font-weight:bold;}

#type { border:none;}

fieldset { background:#efefef; border:none; padding:10px; margin-top:10px; -moz-border-radius:6px; -webkit-border-radius:6px;}

legend { background:#900; padding:6px; color:#fff; -moz-border-radius:6px; -webkit-border-radius:6px;}



/*Colors*/

.gold { color:#c4951f; }

.white { color:#fff; }

.black { color:#000; }

.ltgrey { color:#ccc; }

.darkgrey { color:#222; }

.grey { color:#666; }

.turquoise { color:#339999; }

.ltblue { color:#58c2d8; }

/* get rid of those pesky system borders being generated for A tags */
a:active { outline:none; }

:focus { -moz-outline-style:none; }

.modalInput img { cursor:pointer; }

.modal { background-color:#fff; display:none; width:350px; padding:15px; text-align:left; border:2px solid #333; opacity:1; -moz-border-radius:6px; -webkit-border-radius:6px; -moz-box-shadow: 0 0 50px #ccc; -webkit-box-shadow: 0 0 50px #ccc; }

.modal .close { background-image:url(/images/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }

/* use a semi-transparent image for the overlay */ 
#overlay { background-color:#fff; display:none; width:350px; padding:15px; text-align:left; border:2px solid #333; opacity:1; -moz-border-radius:6px; -webkit-border-radius:6px; -moz-box-shadow: 0 0 50px #ccc; -webkit-box-shadow: 0 0 50px #ccc; }

/* default close button positioned on upper right corner */ 
div.overlay div.close { background-image:url(/images/close.png); position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; }

/* Slider */
/*	Default stylesheet for the Carpe Slider
	By Tom Hermansson Snickars                 
	2005-12-17 version 1.5
	Copyright CARPE Design                     
	carpe.ambiprospect.com
*/
*.carpe_horizontal_slider_display_combo { background-color: #283030; clear: left; margin: 0; border: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; width:220px; height:26px; padding-top:5px; }

*.carpe_horizontal_slider_track {  color: #222; width: 170px; float: left; margin: 0; line-height: 0px; font-size: 0px; text-align: left; padding: 5px; }

*.carpe_horizontal_slider_track *.carpe_slider_slit { background: #efefef; color: #ccc; width: 170px; height: 4px; margin: 4px 4px 2px 4px; line-height: 0px; position: absolute; z-index: 1; }

*.carpe_horizontal_slider_track *.carpe_slider { width: 16px; height: 12px; background: #488791; position: relative; margin: 0; z-index: 1; line-height: 0px; font-size: 0px; text-align: left;  }

*.carpe_slider_display_holder { color: #333; width: 30px; margin: 0; float: left; padding: 0 2px 0 0; height: 20px; text-align: right;}

.carpe_slider_display { background-color: #283030; color: #fff; padding: 3px 1px 0 0; width: 30px; text-align: right; line-height: 10px; font: bold 12px Arial, Helvetica, sans-serif; border: 0; cursor: default; }

*.carpe_vertical_slider_display_combo { float: left; margin: 0; }

/**.carpe_vertical_slider_track { background-color: #bbb; color: #333; padding: 3px 6px 15px 6px; width: 24px; height: 100px; border: 1px solid; }

*.carpe_vertical_slider_track *.carpe_slider_slit { background-color: #000; color: #333; width: 2px; height: 100px; position: absolute; margin: 4px 10px 4px 10px; padding: 4px 0 1px 0; line-height: 0px; font-size: 0; border: 1px solid; border-color: #666 #ccc #ccc #666; }

*.carpe_vertical_slider_track *.carpe_slider { width: 20px; background-color: #666; color: #333; position: relative; margin: 0; height: 8px; z-index: 1; line-height: 0px; font-size: 0px; text-align: left; border: 2px solid; border-color: #999 #333 #333 #999; }*/