body,form,input,select,textarea,p,ul,li,h1,h2,h3,h4,h5,h6
{
margin: 0;
padding: 0;
}

body
{
font-family: tahoma,arial,sans-serif;
font-size: 12px;
background: #000000;
}

img
{
border-width: 0;
}

a:focus
{
outline: none;
}

input:focus,select:focus,textarea:focus
{
outline-color: -moz-use-text-color;
outline-style: none;
outline-width: 0px;
}

.hi
{
text-indent: -5000px;
background-color: transparent;
background-repeat: no-repeat;
}

.hi_features
{
width: 461px;
height: 18px;
background-image: url(hi_features.png);
}

.hi_clientgallery
{
width: 471px;
height: 16px;
background-image: url(hi_clientgallery.png);
}

.hi_watchvideodemo
{
width: 472px;
height: 16px;
background-image: url(hi_watchviddemo.png);
}

.hi_ourtechnology
{
width: 478px;
height: 15px;
background-image: url(hi_ourtech.png);
}

#vtop_stuff,#ribbon_inner,#page_cont
{
width: 1068px;
margin: 0 auto;
}

#vtop_stuff
{
height: 77px;
position: relative;
}

#vtop_stuff .logo
{
position: absolute;
left: 0px;
bottom: 7px;
}

#vtop_stuff .top_link1
{
position: absolute;
left: 190px;
bottom: 7px;
}

#vtop_stuff .top_link2
{
position: absolute;
right: 206px;
bottom: 0px;
}

#vtop_stuff .top_link3
{
position: absolute;
right: 10px;
bottom: 18px;
}

#ribbon
{
height: 296px;
overflow: hidden;
background: transparent url(grnbg.gif);
}

#ribbon_inner
{
position: relative;
}

#ribbon .big_hi
{
position: absolute;
left: 0px;
top: 34px;
}

#ribbon .featured_sites
{
width: 516px;
position: absolute;
right: 0px;
top: 30px;
text-align: center;
padding-top: 170px;
height: 36px; /*236*/
background: transparent url(hr_ongrn.gif) repeat-x left bottom;
}

#ribbon .featured_sites .fsite
{
position: absolute;
}

#ribbon .featured_sites .fsite img,#ribbon .featured_sites .fsite a
{
display: block;
}

#ribbon .featured_sites .fsite a
{
border: 1px solid #000000;
overflow: hidden;
}

#ribbon .featured_sites .fsite0 a,#ribbon .featured_sites .fsite2 a
{
width: 187px;
height: 114px;
}

#ribbon .featured_sites .fsite1 a
{
width: 193px;
height: 144px;
}

#ribbon .featured_sites .fsite0
{
z-index: 1;
left: 18px;
top: 16px;
}

#ribbon .featured_sites .fsite1
{
z-index: 2;
left: 158px;
top: 0px;
}

#ribbon .featured_sites .fsite2
{
z-index: 1;
left: 293px;
top: 16px;
}

#ribbon .featured_sites .fsite .description
{
padding-top: 2px;
font-size: 10px;
color: #ffffff;
text-align: center;
}

#ribbon .featured_sites .fsite0 .description
{
padding-right: 40px;
}

#ribbon .featured_sites .fsite2 .description
{
padding-left: 40px;
}

#ribbon .quick_action_btns
{
position: absolute;
right: 0px;
top: 250px;
width: 516px;
text-align: center;
}

#ribbon .quick_action_btns a
{
margin: 0 24px;
}

#page_cont
{
overflow: visible;
}

#page_left
{
float: left;
width: 533px;
background: transparent url(pcbg.png) repeat-y;
position: relative;
z-index: 2;
}

#page_right
{
float: left;
padding: 28px 28px 0 28px;
width: 479px; /*535*/
background: #272727 url(rightsidebg-t.gif) repeat-x left top;
position: relative;
overflow: visible;
}

#page_right-b
{
position: absolute;
right: 0px;
bottom: 0px;
width: 559px;
height: 13px;
z-index: 1;
}

#page_left-content
{
padding: 84px 0 40px 0;
background: transparent url(pcbg-b.png) no-repeat left bottom;
}

#page_curl
{
position: absolute;
left: 0px;
top: -263px;
}

#page_subheader
{
font-size: 12px;
line-height: 15px;
color: #737373;
width: 450px;
position: absolute;
left: 52px;
top: 25px;
}

#signupform
{

}

#signupform .form_section
{

}

#form_section1
{
padding: 44px 0 0 56px;
background: transparent url(pchead_1basicinfo.png) no-repeat left top;
}

#form_section2
{
display: none;
margin-top: 10px;
padding: 48px 0 0 26px;
background: transparent url(pchead_2choosedesign.png) no-repeat left top;
}

#form_section3
{
display: none;
margin-top: 10px;
padding: 48px 0 0 44px;
background: transparent url(pchead_3billinginfo.png) no-repeat left top;
}

#signupform .txt,#signupform select
{
font-family: arial,sans-serif;
font-size: 16px;
font-weight: bold;
width: 180px;
padding: 5px 6px 4px 6px;
border: 1px solid #9b9b9b;
background: #f5f5f5;
}

#signupform select
{
width: auto;
}

#signupform .highlight
{
padding: 3px 4px 2px 4px !important;
border: 3px solid #ff0000 !important;
background: #f5cfcf !important;
}

#signupform .current
{
padding: 3px 4px 2px 4px !important;
border: 3px solid #23a700 !important;
background: #d2f5cf !important;
}

#signupform .form_row
{
overflow: auto;
padding-bottom: 16px;
}

#signupform .form_label
{
padding-bottom: 1px;
font-size: 11px;
}

#signupform .form_input
{

}

#signupform .form_row .description
{
padding-top: 2px;
font-size: 10px;
color: #565656;
width: 410px;
}

#signupform .error
{
font-size: 10px;
color: #ff0000;
}

#signupform .form_row .error
{
padding-top: 2px;
width: 410px;
}

#signupform .form_input .domain_finish
{
margin-left: 4px;
}

#signupform .form_col
{
float: left;
padding-right: 18px;
}

#signupform .form_col .description,#signupform .form_col .error
{
width: auto !important;
}

.cust_radio_set
{
padding: 10px 0 0 30px;
}

.cust_radio_set .crs_row
{
padding-bottom: 10px;
}

.cust_radio_set .crs_row .crs_subrow1
{
overflow: auto;
}

.cust_radio_set .crs_row .crs_subrow1 .crs_checkbox
{
float: left;
padding-right: 6px;
}

.cust_radio_set .crs_row .crs_subrow1 .crs_checkbox .radio
{
vertical-align: middle;
position: relative;
left: 0;
top: 1px;
}

.cust_radio_set .crs_row .crs_subrow1 .crs_label
{
float: left;
}

.cust_radio_set .crs_row .crs_subrow2
{
display: none;
padding-top: 4px;
overflow: auto;
}

.cust_radio_set .crs_row .crs_subrow2 .crs_prefix
{
float: left;
padding: 10px 2px 0 0;
font-size: 12px;
}

.cust_radio_set .crs_row .crs_subrow2 .dot
{
margin: 10px 1px 0 1px;
font-size: 14px;
font-weight: bold;
}

.cust_radio_set .crs_row .crs_subrow2 .smselect
{
font-size: 12px !important;
}

.cust_radio_set .crs_row .crs_subrow2 .crs_input
{
float: left;
}

.cust_radio_set .error
{
clear: both;
}

#form_section2 .description,#form_section3 .description
{
font-size: 12px;
line-height: 15px;
width: 450px;
padding-left: 18px;
}

#form_section2 .error
{
padding: 10px 0 0 20px;
}

.site_design_options
{
padding: 14px 0;
}

.site_design_options .sd_row
{
clear: both;
overflow: auto;
padding: 12px 0;
border-bottom: 1px solid #e4e4e4;
}

.site_design_options .last,.site_design_options > .sd_row:last-child
{
border-width: 0px !important;
}

.site_design_options .sd_option
{
float: left;
}

.site_design_options .sd_option .sd_thumb
{
overflow: hidden;
padding: 8px;
background: transparent url(site_design_thumb_bg.png) no-repeat;
cursor: pointer;
}

.site_design_options .sd_option .sd_thumb img
{
display: block;
}

.site_design_options .sd_option .sd_thumb,.site_design_options .sd_option .sd_thumb img
{
width: 105px;
height: 83px;
}

.site_design_options .sd_option .sd_preview_link
{
text-align: center;
}

.site_design_options .sd_option .sd_preview_link a
{
font-size: 10px;
color: #ff62a1;
}

.site_design_options .sd_option .sd_input
{
padding-top: 6px;
font-size: 10px;
text-align: center;
}

.site_design_options .sd_option .sd_input .radio
{
margin-right: 4px;
vertical-align: middle;
position: relative;
left: 0;
top: -1px;
}

.site_design_options .sd_option .sd_selected_text
{
display: none;
padding-top: 1px;
font-size: 11px;
font-weight: bold;
color: #ff62a1;
text-align: center;
}

.site_design_options .selected .sd_thumb
{
margin-top: 6px;
}

.site_design_options .selected .sd_thumb img
{
border: 3px solid #f96aa4;
width: 99px;
height: 77px;
}

.site_design_options .selected .sd_preview_link,.site_design_options .selected .sd_input
{
display: none;
}

.site_design_options .selected .sd_selected_text
{
display: block;
}

#form_section3 .description
{
padding-left: 0px;
}

#form_section3 .form_sec
{
padding: 20px 0 0 0;
}

#form_section3 .form_row
{
clear: both;
height: 20px;
padding: 0;
overflow: visible;
position: relative;
}

#form_section3 .form_row .form_label
{
float: left;
font-size: 11px;
font-weight: bold;
width: 140px;
text-align: left;
}

#form_section3 .form_row .form_input
{
float: left;
font-size: 11px;
font-weight: normal;
}

#form_section3 .form_row .error
{
display: none;
float: left;
padding: 2px 0 10px 6px;
}

#form_section3 .form_row .form_input .credit_card_logos
{
position: absolute;
right: 40px;
top: -5px;
}

#form_section3 .form_row select,#form_section3 .form_row .txt
{
background: #ffffff;
padding: 0;
font-size: 11px;
font-weight: normal;
width: auto;
position: relative;
left: 0;
top: -1px;
}

#form_section3 .form_row .form_input .highlight
{
border-width: 1px !important;
padding: 0 !important;
}

#form_section3 .form_row .form_input .current
{
border-width: 1px !important;
padding: 0 !important;
}

#signupform .submit_btn_cont
{
clear: both;
padding-top: 20px;
text-align: center;
}

#signupform .form_bottom_error
{
padding-top: 3px;
font-size: 12px;
color: #ff0000;
}

#signupvalues
{
display: none;
}

.right_module
{
clear: both;
overflow: auto;
padding-bottom: 54px;
}

.right_module .sec_header
{
padding-bottom: 18px;
}

.features ul
{
list-style: none;
padding-left: 10px;
font-size: 12px;
color: #ffffff;
line-height: 15px;
}

.features ul li
{
padding: 2px 0 12px 24px;
background: transparent url(bullet_green1.png) no-repeat 0px 0px;
}

.client_gallery img
{
width: 111px;
height: 83px;
}

#footer
{
clear: both;
padding: 20px;
font-size: 10px;
color: #aaaaaa;
text-align: center;
}


/* davids stuff */

.right_module_row
{
margin: 0 auto;
padding-bottom:10px;
padding-top:10px;
text-align:center;
}

#popup
{
background-color:#ffffff;
border-color: #aaaaaa #aaaaaa #ffffff;
border-style: solid;
border-width: 3px;
display: none;
width: 820px;
font-size: 15px;
padding: 30px 10px 10px;
position: absolute;
text-align: left;
z-index: 50;
}

#closePopup
{
cursor: pointer;
position: absolute;
right: 5px;
top: 5px;
}

#popupContent
{
position: relative;
}

.template_box
{
width: 150px;
padding: 0;
float: left;
height: 170px;
margin: 0 auto;
}