/* Reset css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}

body {text-align: center;}

ol,ul {list-style:none;}
table {border-spacing:0; padding: 0;}

#banner {background: url("/imagesrv/images/tertiary_header_bkg.jpg") no-repeat; height: 90px;	margin: 0px; padding: 0px; text-align:left; width: 990px;}
#banner h1 {color:#fff; font: 25px Arial, Helvetica, Geneva, sans-serif; margin:0px; padding:45px 0px 0px 26px;}
#logoleft {text-align:left;}

.form-body {background-color:#fff; font-size: 11px; text-align:left; width:990px; margin:0px; padding:0px 0px 94px 0px; position:relative; font-family: Verdana, Arial, Sans serif;}

.title-block {float:left; margin:0px 0px 10px 0px; padding:0px; width:990px;}

.title-block h1 {color:#696969;	font-family: Arial, Sans serif, Verdana; font-size:25px; font-weight:normal; margin:0px 28px 8px 28px; padding:30px 20px 8px 0px; background:url("/imagesrv/images/blueDot.gif") repeat-x;	background-position:bottom;	text-align:left;}

h2 {color:#7FA037;	text-transform:uppercase; margin:0px 0px 13px 0px; padding:0px; font-size:12px; text-align:left;}
h2.personalInfo {color:#7FA037;	text-transform:uppercase; margin:0px 0px 13px 0px; padding:0px; font-size:12px;	text-align:left; width:340px;}

.orange_sm {color:#d54400;	font-size:11px;	font-weight:normal;}
.gray_sm {color:#666666;}

.padding-left {margin:0px; padding:0px 0px 0px 304px; width:340px;}

.reg_field {background-color:#FEF7ED; border:1px solid #CCCCCC;	clear:both;	margin-top: 3px; padding:1px; width:336px; font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; height: 17px;}

.reg_field_b {background-color:#FEF7ED;	border:1px solid #CCCCCC; clear:both; margin:2px 0px 0px 0px; padding:1px; width:240px;}
.radioFields {margin:2px 0px 0px 0px; padding:0px 10px 0px 5px; float:left;}
.regFields {margin:0px;	padding:0px;}

.note-text {margin:0px;	padding:0px 0px 10px 0px;}
.note-text-orange {margin:0px; padding:0px 0px 7px 0px;	color:#D54400;}

.span {color:#D54400;}

.padd {padding-top:12px;}
.text-padd {padding:21px 0px 19px 0px;}

.clear {clear:both;}

a {color:#006DD2; text-decoration:none;}
a:hover {text-decoration:underline;}

.buttons {float:left; margin:0px; padding:0px;}
.link {margin:0px; padding:5px 0px 0px 18px; float:left;}

.upper {padding: 30px 25px 20px; font-size: 11px; text-align:left;}
.floatL {float: left;}
.floatR {float: right;}
.upper .floatR {padding-top: 7px}
.dotLine {background:url("/imagesrv/images/blueDot.gif") repeat-x; line-height: 1px; background-position:bottom;}
.color {color: #d54400;}
.errormsg {padding: 2px 0px; color: #d54400; font-weight: bold;}
.errormsg img {vertical-align: top; padding-top: 1px;}
h1.ttl {font-size: 21px; font-weight: normal; font-family: arial; color: #8598A2; padding-bottom: 5px;}
.bttm {padding: 25px; width: 700px;}
.btn {padding-top: 20px;}
.btn img {margin-right: 10px;}
.ffconfirm {width: 100%;}
.ffconfirm td {padding-bottom: 5px;}

.rail {width: 325px; vertical-align: top;}
.rail p {padding: 0 60px 15px 25px;}
.color {color: #D54400;}

.text-left {text-align: left;}


/* New Registration css */
.form_item {
    display:inline-block;
	margin: 0;
    padding: 0;
	position:relative;
	width:336px;
}
#wrapper {background-color: #fff; margin: 0 auto; padding: 0 0 70px; width: 990px; text-align:center;}

#formContainer {
	text-align:left;
	margin:0 auto;
	padding:0px;
	position:relative;
	width:338px;
}

p {
font: 11px verdana, arial;
color:#333;
line-height:14px;
}

.reg_field {
    background: #FEF7ED;
    border: 1px solid #CCCCCC;
	color:#666;
    height: 20px;
    margin: 0;
    padding: 0;
}

.reg_select {
    background-color: #fef7ed;
    border: 1px solid #ccc;
	color:#666;
	font-family:verdana,arial,helvetica,sans-serif;
    font-size: 11px;
    height: 21px;
    padding: 0;
    width: 336px;
}

.disabled { color:#999;}

label {
display:block;
}

.form_item label {
    font: bold 11px verdana,arial;
    margin: 0;
    padding: 8px 0 2px;
    vertical-align: bottom;
}

.reg_field:focus {
background:#fffaf3;
}

label, form span, .addressButton, .legend {
font: 11px verdana, arial;
font-weight:bold;
color:#333;
}
#address2{
	float: left;
}
#zipCodeDiv{
	clear: both;
}
#code label {
    float:left;
    margin: 0;
    padding: 5px 0 2px;
	width:90px;
}

#phone label{
    float:left;
    margin: 0;
    padding: 5px 0 2px;
	width: 105px;
}

#code label.error {margin-top: 4px; width: 83%; padding-top: 0; padding-left: 20px;}
#phone label.error {position: absolute; z-index: 10; margin-top: 25px; width: 83%; padding-top: 0; padding-left: 20px;}

#extension label {
    float:left;
    margin: 0;
    padding: 5px 0 2px;
	width:65px;
}

.orange_13 {
    color: #666666;
    font-size: 11px;
    font-weight: normal;
}

.form_item #code {
    float:left;
	margin:0;
	padding:0 8px 0 0;
	width: 90px;
}

.form_item #phone {
    float:left;
	margin:0;
	padding:0 8px 0 0;
	width: 158px;
}

.form_item #extension {
    float:left;
	margin:0px;
	padding:0px;
    width: 65px;
}

/*.form_item div {
    display: inline;
    float: left;
    margin-right: 10px;
}*/

#code .reg_field {
    margin:0px;
	padding:0px;
	width: 90px;
}

#phone .reg_field {
    margin:0px;
	padding:0px;
	width: 158px;
}
#extension .reg_field {
    margin:0px;
	padding:0px;
	width: 65px;
}

.form_item .phontext {
    font: bold 11px verdana,arial;
    margin: 0;
    padding: 8px 0 0;
	width:338px;
}

.addressButton {
font-weight:normal;
padding-left:15px;
cursor:pointer;
position:relative;
background:url("/imagesrv/user/pcpreg/images/removeButton.gif") 0 2px no-repeat;
}

.addressButton.on {
	background:url("/imagesrv/user/pcpreg/images/addButton.gif") 0 2px no-repeat;
}

.legend {
color:#d54400;
font-weight:normal;
position:relative;
margin:0;
padding:2px 0 0;
}

.addressButton:hover {
text-decoration:underline;
}

.submit {
padding-top:20px;
}

.optional {
font-weight:normal;
}

.submitButton {display:inline;}

.submit a {
position:relative;
top:-7px;
font: 11px verdana, arial;
padding-left:10px;
}

#phoneContainer {
height:60px;
display:block;
float:none;
clear:both;
}

#phoneContainer div {
display:inline;
float:left;
margin-right:10px;
}

form {
position:relative;
width:338px;
}

ul.errorMessage {
	margin:0px;
	padding:0px;
}

ul.errorMessage li span {
	background:url("/imagesrv/user/pcpreg/images/exclamation.gif") 0 0 no-repeat;
	color:#D54400;
	display:inline-block;
	margin:0px;
	padding:0 0 5px 20px;
}

#question {
	width:12px;
	height:12px;
	position:absolute;
	left:325px;
	top:0;
	z-index:100;
}

#question a:hover {
	background:#ffffff;
	text-decoration:none;
	cursor:help;
} /*BG color is a must for IE6*/
#question a.tooltip span {
	border: 1px solid #d54400;
	border-radius: 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 3px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 3px 3px rgba(0, 0, 0, 0.1);
	display:none;
	font-size: 11px;
	padding:5px 7px;
	margin-left:8px;
	width:250px;
}

#question a.tooltip:hover span {
	background: url("/imagesrv/images/blank.gif") repeat-y scroll 0 0 #FFFFFF;
	display:inline;
	position:absolute;
	background:#ffffff;
	color:#333;
	z-index: 4;
	width: 250px;
}

#phoneContainer #code {
width:92px;
}


#phoneContainer #phone {
width:148px;
position:relative;
}

#phoneContainer #extension {
width:77px;
margin-right:0;
}

#phoneContainer #code .reg_field {
width:92px;
}


#phoneContainer #phone .reg_field {
width:148px;
}

#phoneContainer #extension .reg_field {
width:77px;
}

a:hover {
text-decoration:underline;
}


span.ok, span.bad {
display:inline-block;
height:16px;
margin:0px;
padding:0 0 0 20px;
position:relative;
top:-2px;
left:5px;
}

span.phoneNumberCheck {
position:absolute;
top:22px;
left:243px;
}


.ok {
	background:url("/imagesrv/user/pcpreg/images/check.gif") 0 0 no-repeat;
	height:16px;

}
.bad {
	background:url("/imagesrv/user/pcpreg/images/exclamation.gif") 0 0 no-repeat;
	height:16px;
}

label.error, div.error {
	background:url("/imagesrv/user/pcpreg/images/exclamation.gif") 0 0 no-repeat;
	color:#D54400;
	margin:0px;
	padding: 0 0 5px 20px;
	position: absolute;
    right: -305px;
    top: 25px;
    width: 280px;
}

label.valid {
  background:url("/imagesrv/user/pcpreg/images/check.gif") no-repeat 0px 0px;
  padding-left: 20px;
  _padding-left: 19px;
}

#form_normal_address_street2, #address_street2 {margin-top:2px;}
#form_normal_address_street3, #address_street3 {margin-top:4px;}

.form_item p {
    padding-top: 10px;
}

.submit-btn {
    display: inline-block;
	font-size:11px;
    margin: 0;
    padding-top: 20px;
	width:336px;
}

.reg_button {
    float: left;
    margin: 0;
    padding: 0;
}

.submit-btn a {
    display: inline-block;
    margin: 0;
    padding: 5px 30px;
}

#confirmEmail {
	color:#D54400;
	font-size:11px;
	font-weight:bold;
	margin:0 0 0 10px;
	padding:0 0 5px 20px;
	position:absolute;
	right:-305px;
	top:25px;
	width:280px;
	z-index:1;
}

#formContainer #confirmEmail h4 {background:none;color:#D54400; margin:0px; padding:0px; font-family:verdana,arial,helvetica,sans-serif; font-size:12px; font-weight:bold;}
#tribanner { background: url("/imagesrv/images/tertiary_header_bkg.jpg") no-repeat; width: 990px; height:90px; }
#tribanner h2 { margin: 0px;  padding: 44px 0 0 18px;  font-size: 24px; font-weight: normal;  color: #fff; text-transform:none; }
#g1_body {margin: 0 auto;  padding: 0;  position: relative;  width: 990px;}
#g1_table {  width: 990px;  background: #ffffff;  padding: 0;  margin: 0;}
#contentside { margin:0; padding:30px 100px 20px; text-align:left;}
#contentside h4 {background: url("/imagesrv/images/blueDot.gif") repeat-x scroll center bottom transparent; color: #8598A2; font-family: Arial,Helvetica,sans-serif; font-size: 18px; font-weight: normal; margin:0 0 5px; padding:0 0 5px;}
#contentside p {margin:0px; padding:0 0 10px;}
#mainForm { margin:0; padding: 0;}
.intro {
    color: #5C6970;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 17px;
    font-weight: normal;
	line-height:20px;
    margin: 0;
    padding: 0 0 20px;
}
#contentside h4.green {
    background: none;
    color: #96BC44;
    font-size: 16px;
    margin: 7px 0 0;
    padding: 0;
}

.regCol {
    float: left;
    margin: 24px 0 0;
    padding: 0;
    width: 330px;
}

.gutter {
    float: left;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 20px;
}

.block {
	margin:0px;
	padding:0px 0px 25px 0px;
}

.regCol h3 {
    color: #96BC44;
    font-family: arial,helvetica,sans-serif,verdana;
	font-size:16px;
    font-weight: normal;
    margin: 0;
	padding:0 0 4px;
}

.rr-box {
     border-bottom: 1px solid #C3DAE4;
	 display: inline-block;
	 margin:0px 0px 22px 0px;
	 padding:0px 0px 4px 0px;
}

.rr-box h4 {
	border-bottom:1px solid #B9D0DC;
	color: #5E6A72;
	font-family: verdana,arial,helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
	letter-spacing:0.5pt;
    margin: 0 0 5px;
    padding: 0 0 5px;
	text-transform:uppercase;
}

.rr-box h3 {
	font-size: 0.6875em;
	line-height:1.125em;
}
.orange_arrow {
    background: url("/imagesrv/images/orangeArrow.jpg") no-repeat scroll right 8px;
    margin: 0;
    padding: 0 7px 2px 0;
}

.message {
	border-bottom:1px solid #8598A2;
	margin:0 0 13px;
	padding:0px;
	width:700px;
}

.message h4 {
    color: #8598A2;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 31px;
    margin: 0;
    padding: 0;
}
.orange {color:#D54400;}

#lboverlay{
	display:none;
	position: absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	z-index: 30;
	cursor:pointer;
}
.lightbox{
	background-color:#FFFFFF;
	display:none;
	height:auto;
	padding:10px;
	position:absolute;
	top:0;
	left:0;
	z-index: 50;
	width:340px;
}

.lightbox a{
	text-decoration:none;
	float:left;
	width:100%;
}
.lightbox img{
	border:0;
	padding: 0;
	margin: 0;
}
#lboverlay{
	width:100%;
	height: 100%;
	background-color: #000000;
}
.lightbox .closebtn{
	display:inline;
	float:right;
	width: 12px;
	height: 12px;
	padding:0px;
	background: url(/imagesrv/summits/images/lb_close.gif) no-repeat 0px 0px;
}
.lightbox .lbcontainer{
	width: 100%;
	height:auto;
	background-color:#FFFFFF;
}
.lightbox .lbcontent{
	padding:19px 14px 0 28px;
	margin:0px;
}

.lightbox .lbblock{
	float:left;
	display:inline;
	margin:10px;
}

.lightbox .lbtop{
	width:100%;
	border:0;
	margin:0;
	padding:0;
}

.lightbox .lbblock .closeBtn {
	float:right;
	height: 22px;
	overflow: hidden;
	width: 81px;
}

.clearit {
	margin:0;
	padding:0;
	clear: both;
	height: 0;
	overflow: hidden;
}

#singlevideo_container {
    background: url("/imagesrv/images/videoStill_v2-1.jpg") repeat scroll 0 0 transparent;
    display: block;
    height: 240px;
    width: 320px;
}
#singlevideo_container div {
    display: block;
    height: 240px;
    width: 320px;
}

#video .lbblock {
    width: 320px;
}

h3.intro {
    color: #333;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-size: 17px;
    font-weight: normal;
    margin: 0;
    padding: 0px;
}

.formErrorContent {
	color: red;
	padding: 5px;
	width: 300px;
	font-size: 13px;
	font-family: verdana;
	border-radius: 5px;
	z-index: 9999;
}
