@import "reset.css";
@import "960.css";

body { background-color:#2fb6c9; font:100% Helvetica, Arial, sans-serif; }

h2 { font-size:2.25em; margin-bottom:10px; text-shadow:0 1px 0 #fff; }
h4 { margin-bottom:2px; }

#header { background:#000; color:#fff; overflow:auto; position:absolute; width:100%; z-index:2; }

#logo { background:url(../images/welcome_logo.jpg) 0 0 no-repeat; display:block; height:22px; margin:10px 0 10px 10px; text-indent:-99999em; width:139px; }

a:link, a:hover, a:visited, a:active { color:#24a5ce; }

#navigation ul { float:right; margin:14px 20px 0 0; }
#navigation li { float:left; margin-left:37px; }
#navigation li a { color:#fff; font-size:0.875em; text-decoration:none; }
#navigation li a:hover,
#navigation li a.current { text-decoration:underline; }

#main_content { background:url(../images/welcome_content_bg.jpg) 0 0 repeat-x #fff; margin-bottom:50px; overflow:auto; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; }

.left_pad { padding-left:10px; width:450px; }

.content_section { background:url(../images/welcome_content_divider.jpg) 10px bottom no-repeat; clear:both; margin:20px 0; overflow:hidden; padding-bottom:50px; }
.content_bottom { margin-bottom:20px; overflow:hidden; }

#features { margin-top:62px; }
#features h2 { margin-bottom:0; }
.welcome { color:#808080; font:italic 1.125em/1.75em Georgia, "Times New Roman", Times, serif; margin-bottom:12px; }
.welcome strong { font-weight:normal; }

.features { overflow:hidden; }
.features li { float:left; margin:0 20px 20px 0; width:159px; }
.features li.player,
.features li.tower,
.features li.upload,
.features li.global { background:url(../images/icons/welcome_player_icon.png) 0 0 no-repeat; padding-left:56px; }
.features li.global { background-image:url(../images/icons/welcome_earth_icon.png); }
.features li.tower { background-image:url(../images/icons/welcome_tower_icon.png); margin-right:0; }
.features li.upload { background-image:url(../images/icons/welcome_dbupload_icon.png); margin-right:0; }
.features li p { color:#808080; font:0.875em/1em Georgia, "Times New Roman", Times, serif; }

.action { background:url(../images/welcome_cta_bg.jpg) 0 0 no-repeat; display:block; height:75px; width:450px; }
.view_demo a,
.contact_us a { background:url(../images/welcome_view_player_btn.jpg) 0 0 no-repeat; display:block; float:left; height:53px; margin:11px 0 0 11px; text-indent:-99999em; width:187px; }
.contact_us a { background-image:url(../images/welcome_contact_us_btn.jpg); margin-left:55px; }

#slideshow { background:url(../images/welcome_player.jpg) 0 0 no-repeat; display:block; height:416px; position:relative; width:449px; }
#slideshow img { display:none; left:0; position:absolute; top:0; }

#testimonials blockquote { background:url(../images/welcome_blockquote_left.jpg) 0 0 no-repeat; font:italic 1em/1.5em Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #eee; margin-bottom:20px; padding:10px 0 40px 10px; text-indent:-5px; }
#testimonials blockquote.last { border-bottom:none; margin-bottom:0; padding-bottom:0; }
#testimonials cite { background:url(../images/welcome_blockquote_right.jpg) right bottom no-repeat; color:#808080; display:block; float:right; font:italic 0.875em Helvetica, Arial, sans-serif; padding:20px 19px 0 0; width:50px; }
#testimonials cite strong { font-size:1.14em; }

#pricing table { margin-top:24px; width:450px; }
#pricing table td { border-right:1px solid #8dccd6; }
#pricing table td.last { border-right:none; }
#pricing table thead .heading { background:#d5f0f4; /*#f0f0f0*/ border-bottom:1px solid #2fb6c9; padding:10px; width:115px; }
#pricing table thead .first { border-right:1px solid #97dae4; -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; }
#pricing table thead .last { -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; }
#pricing table tbody td { background:#eaf8f9; border-bottom:1px solid #97dae4; font-size:0.75em; padding:10px; text-align:center; vertical-align:middle; }
#pricing table tbody .first { -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; }
#pricing table tbody .info td { background:#fff; border:none; font-size:1em; font-weight:bold; padding:5px 10px; }
#pricing table tbody .top td { padding-top:15px; }

#faq dt { cursor:pointer; font-weight:bold; margin-bottom:15px; text-decoration:underline; }
#faq dd { background:url(../images/welcome_blockquote_left.jpg) 0 0 no-repeat; display:none; font:italic 1em/1.5em Georgia, "Times New Roman", Times, serif; margin-bottom:10px; }
#faq dd div { background:url(../images/welcome_blockquote_right.jpg) right bottom no-repeat; padding:10px; }
#faq dd p { margin-bottom:1em; }

#contact_us p { font:italic 1em/1.5em Georgia, "Times New Roman", Times, serif; margin-bottom:20px; }
#contact_us label { display:block; font-weight:bold; }
#contact_us label .required { color:#c00; font-size:0.5em; font-weight:normal; letter-spacing:0.2em; margin-top:5px; position:absolute; text-transform:uppercase; }
#contact_us input,
#contact_us textarea { font:0.875 Helvetica, Arial, sans-serif; margin-bottom:20px; padding:5px; width:436px; }
#contact_us .short { float:left; margin-right:20px; }
#contact_us .end { margin-right:0 !important; }
#contact_us .short input { width:200px; }
#contact_us .submit { background:url(../images/welcome_contact_us_submit.jpg); border:none; cursor:pointer; height:34px; text-indent:-99999em; width:81px; }

.error { background-color:#FFBABA; border:1px solid #D8000C; clear:both; color:#D8000C; font-size:0.875em; margin-bottom:20px; padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.error em { display:block; font-style:normal; }
.error a { color:#000; display:block; margin-top:10px; }