
body  {
	font: 10pt Tahoma, Arial, Helvetica, sans-serif;
	background: #cccccc;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	
}

.twoColFixRtHdr #container { 
	width: 970px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 2px solid #bbbbbb;
	border-top: solid 0px #000000;
	text-align: left; /* this overrides the text-align: center on the body element. */

} 
.twoColFixRtHdr #header { 
	width: 970px;
	height: 190px;
	background: #ffffff; 
	padding: 0px 0px 0px 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	position:relative;
} 
.twoColFixRtHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.twoColFixRtHdr #mainMenu { 
	width: 970px;	
	background: #ffffff; 
	padding: 0px 0px 0px 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */	
	
}
.twoColFixRtHdr .siteTitleBox {padding: 0px 0px 0px 0px;margin-left:auto;margin-right:auto;margin: 10px 0px 20px 0px;text-align:center;}
.twoColFixRtHdr .siteTitleBox img {margin: 0px 0px 0px 0px;}
.twoColFixRtHdr .siteTitleBox h1 {text-align:center;}

.twoColFixRtHdr #sidebar1 {
	float: right; /* since this element is floated, a width must be given */
	width: 350px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: transparent; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 10px 60px 15px 0px;
	font: normal normal 10pt Tahoma, Arial, Helvetica, sans-serif;	
	margin: 0px 0px 0px 0px;
}
.twoColFixRtHdr #mainContent { 
	margin: 0px 410px 0px 0px; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 10px 30px 0px 60px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	font: normal normal 10pt Tahoma, Arial, Helvetica, sans-serif;
	text-align:left;
	

} 
.twoColFixRtHdr #footer { 
	padding: 0px 0px 0px 0px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background: transparent; 
	text-align:center;
} 
.twoColFixRtHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 60px 30px 60px; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#mainContent img {border: 1px solid #666666;
}
.summitYear {float:left;margin: 0px 0px 0px 40px;}
#headerMenu {position:absolute;right:0;padding: 10px 0px 10px 10px;}
/* #headerMenu a {font-weight: bold;font-size: 10pt;padding: 10px 10px 10px 10px;} */

.archive_menu {position:absolute;right:0;padding: 140px 10px 10px 10px;}

.topMenu {border:0px solid #000000;padding:0px 60px 0px 0px;margin-top:0px;margin-bottom:0px;float:right;}
.topMenu li {height:31px;color:#000;display:inline;float:left;list-style:none;padding:0px 0px 0px 0px;}
.topMenu li a {border:0px solid green;color:#010000;text-decoration:none;padding:0px 0px 0px 0px;font-weight:bold;display:block;float:left;}
.topMenu li a span {background:url(/images/topmenu_left.gif) no-repeat 0px 0px;background-position: 0px 0px;float:left;}
.topMenu li a span span {height:30px;padding: 7px 20px 0px 30px;}
.topMenu li a:hover, .topMenu .active a {background:url(/images/topmenu_center.gif) no-repeat 0px 0px;background-position: 30px 0px;color: #ffffff;font-weight:bold;text-decoration:none;}
.topMenu li a:hover span, .topMenu .active a span {background:url(/images/topmenu_left_active.gif) no-repeat 0px 0px;background-position: 0px 0px;}
.topMenu li a:hover span span, .topMenu .active a span span {height:30px;background:url(/images/topmenu_right.gif) no-repeat 0px 0px;background-position: 100% 0px;padding-top:7px;cursor:pointer;}

.hrsitebreak {background:url(images/hrbreak.gif) repeat-x 0 3px;height:16px;width:860px;margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom:0px;padding:0px 0px 0px 0px;}
.hrcontentbreak {background:url(images/hrbreak.gif) repeat-x 0 3px;height:16px;width:100%;margin-left: auto;margin-right: auto;margin-top: 0px;margin-bottom:0px;padding:0px 0px 0px 0px;}

.divLogin {float:left;background-color:#ffffff;border:1px solid #cccccc;font: normal bold 9pt Tahoma, Arial, Helvetica, sans-serif;padding: 6px 6px 6px 6px;margin: 0px 10px 0px 6px;}

.pbox {width: 100%;padding: 0px 0px 0px 0px;margin: 0px 0px 15px 0px;}
.pboxcontent {background:url(/images/vms_session_top_bg.jpg) no-repeat 0 0;border-top: 2px solid #e4e4e4 ;border-left: 2px solid #e4e4e4;border-bottom: 2px solid #e4e4e4;border-right: 2px solid #e4e4e4;padding: 10px 10px 16px 10px;text-align:left;position:relative;}
.pboxfooter {width:100%;height:15px;margin: -1px 0px 0px 0px;padding: 0px 0px 0px 0px;float:right;text-align:right;}
.pboxcontent p {padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
.pboxcontent img {border: 1px solid #666666;margin: 5px 0px 5px 0px;}
.pbox .hdrbg { }

h1 {padding: 0px 0px 0px 25px;margin: 0px 0px 10px 0px;font:  18pt Tahoma, Arial, Helvetica, sans-serif;}
h1 img{padding-right:8px;}
h2 {padding: 0px 0px 0px 0px;margin: 0px 0px 10px 0px;font: normal bold 14pt Tahoma, Arial, Helvetica, sans-serif;}
h2 a {text-decoration:none;}
h2 a:hover {text-decoration:underline;}
h3 {padding: 0px 0px 0px 0px;margin: 0px 0px 10px 0px;font: normal bold 12pt Tahoma, Arial, Helvetica, sans-serif;}
h3.smallarrow {background:url(images/vm_summit_arrowsml_on.gif) no-repeat 0px 5px;padding: 0px 0px 0px 20px;margin: 0px 0px 10px 0px;border-bottom: 0px solid #cccccc;}
h3.smallarrowgray {background:url(images/vm_summit_arrowsml_graybg.gif) no-repeat 0px 5px;padding: 0px 0px 0px 20px;margin: 0px 0px 10px 0px;border-bottom: 0px solid #cccccc;}
h4 {padding: 0px 0px 0px 0px;margin: 0px 0px 10px 0px;font: normal bold 10pt Tahoma, Arial, Helvetica, sans-serif;}
h5 {padding: 0px 0px 0px 0px;margin: 0px 0px 10px 0px;font: normal bold 8pt Tahoma, Arial, Helvetica, sans-serif;}
p  {padding: 0px 0px 0px 0px;margin: 10px 0px 10px 0px;color:#0f0f0f;}
li {padding: 0px 0px 5px 0px;}
a {color:#010000;text-decoration:underline;}

.ulsidebar {list-style-type:none; padding-left:0px;margin-left:0px;}
.ulsidebar li {padding: 0px 0px 10px 5px;margin-left: 5px;}
.ulsidebar li a {background:url(/images/vm_summit_rightarrow.gif) 0px 0px no-repeat;padding-left: 20px;display:block;}
.ulsidebar li a:hover {background:url(/images/vm_summit_rightarrow_on.gif) 0px 0px no-repeat;padding-left: 20px;}

.leftimg {float:left;border:1px solid #666666;margin: 4px 10px 5px 0px;}
.rightimg {float:right;border:1px solid #666666;margin: 4px 0px 5px 10px;}

h1 { text-align:left; font-size:26px; }
#controlholder
{
 width:100%;	
 background-color:#dfdfdf;
 padding:20px;
 float:none;

 
}
.loginWrap
{
	position:relative;
	top:40px;
	left:82px;
    width:600px;
	background-color:#ffffff;
	font-family:Tahoma;
	font-size:12px;
	font-weight:normal;
float:left;

}
 .loginWrap input {border:dotted 1px black;font-size:16px;padding:2px;width:160px;}
.chkRemember input
 {
 	width:20px;
 	border: solid 0px white;
 }
.login_labels { white-space:nowrap;}
.login_txtBox {width:140px;border:1px solid #999999;}
#login
{
width:300px;
float:left;	
padding:16px;
height:220px;
background-color:#cfcfcf;
}
#register
{
	width:220px;
    height:120px;
	padding:16px;
	float:left;
	background-color:#bdadbd;
	clear:right;
}
#newRegister
{
	width:300px;
    height:120px;
	padding:16px;
	float:none;
	
	background-color:#bdbdbd;
}

#forgotpass
{
	width:220px;
	height:120px;
	padding:16px;
	float:right;
	background-color:#cecece;
}

#loginspacer
{
	width:24px;
	float:left;
	background-color:gray;
}
#linkRegister
{

 font-size:18px;
 font-weight:normal;	
}

.titletext
{
	font-family:Tahoma;
	font-size:26px;
}

.ctrLogin table {width:150px;}
.ctrLogin table td
{
    white-space:nowrap;
    padding:8px;	
}

.regForm
{
 background-image:url(/images/form_bg.png);
 background-position:top center;
 background-repeat:no-repeat;
 min-height:510px;
 width:800px;
  border:dotted 0px black;
  margin-left: auto ;
  margin-right: auto ;
  
 height: 510px;

}

.fieldsWrap
{
	position:relative;
	top:14px;
	left:86px;
	width:400px;
	background-color:Transparent;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bolder;
float:left;

}

.fieldsWrap input {border:1px solid #999999;font-size:16px;padding:2px;width:200px;}
.fieldsWrap td { vertical-align:top;padding-bottom:10px; }
.btnCreate
{
	position:relative;
	top:0px;
	left:-155px;
	border: solid 0px white;
	cursor:pointer;
}
.btnLogin
{
    background-color:Transparent;
	border: solid 0px black !important;
	cursor:pointer;
    background-image:url(/images/vms_button_sml.gif);
    background-position: left top;
    background-repeat:no-repeat;
    width:100px;
    height:30px;
}
.btnMedium
{
    background-color:Transparent;
	border: solid 0px black !important;
	cursor:pointer;
    background-image:url(/images/vms_button_med.gif);
    background-position: left top;
    background-repeat:no-repeat;
    width:140px;
    height:30px;
}

.btnLarge
{
    background-color:Transparent;
	border: solid 0px black !important;
	cursor:pointer;
    background-image:url(/images/vms_button_lrg.gif);
    background-position: left top;
    background-repeat:no-repeat;
    width:200px;
    height:30px;
}

.btnXLarge
{
    background-color:Transparent;
	border: solid 0px black !important;
	cursor:pointer;
    background-image:url(/images/vms_button_xlrg.gif);
    background-position: left top;
    background-repeat:no-repeat;
    width:240px;
    height:30px;
}

#reasonsToRegister
{

	position:relative;
	top:8px;
	left:92px;
width:240px;
	background-color:Transparent;
float:left;	
padding:6px;
}

.centeredDiv
{
position:relative;
	top:0px;
	left:100px;
	width:400px;
	margin-left:30% ;
}

.profilefieldsWrap
{
	position:relative;
	top:10px;
	left:160px;
	width:400px;
	background-color:Transparent;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bolder;


}
.profilefieldsWrap input {border:dotted 1px black;font-size:16px;padding:2px;width:200px;}
.profilefieldsWrap td {padding-bottom:16px;padding-left:12px;}

.profilefieldsWrap input {border:1px solid #999999;font-size:16px;padding:2px;width:200px;}
.profilefieldsWrap td { vertical-align:top;padding-bottom:10px; }
.profilefieldsWrap .btnMedium {width:140px;padding-left:20px;}


#divLeft
{
	padding-top:16px;
	xbackground-color:#bdbdcd;
	width:60%;
	float:left;

}
#divReg
{
	xbackground-color:#edbdfd;
	height:240px;

}
#divLog
{
	xbackground-color:#adbdfd;
	height:240px;
}

#divRight
{
	padding-top:16px;
	xbackground-color:#bdcdcd;
	width:38%;
	float:right;
}
#divWhy
{
	position:relative;
	top:0px;
	xbackground-color:#cdedfd;
	height:140px;
}
#divForgot
{
	xbackground-color:#cdccfd;
	height:140px;
}
.divSpacer
{
	height:18px;
	min-height:18px;
}



.paymentFormWrap
{

 min-height:510px;
 width:800px;
  border:dotted 0px black;
  margin-left: auto ;
  margin-right: auto ; 
 height: 510px;

 margin:0px auto;

}
.paymentForm
{
	padding-top:36px;
	width:500px;
    margin:0px auto;
	font-family:Tahoma;
	font-size:12px;
	font-weight:bolder;

}

.paymentForm .ddlState{ width:90px; border:1px solid #999999;font-size:16px;padding:2px;}
.paymentForm .ddlCard{ width:140px; border:1px solid #999999;font-size:16px;padding:2px;}
.paymentForm input {border:1px solid #999999;font-size:16px;padding:2px;width:200px;}
.paymentForm td {vertical-align:top;padding-bottom:10px; }
.paymentForm .btnMedium {width:140px;}


/* VMSummit 2010 */
.one_column {padding: 0px 70px 10px 70px;}
.lnkVideoSponsor {color:#2e3192;font-size:11pt;}
.segments { list-style-type:none; margin-left:0px;padding-left:0px; }
.segments  a {}
.segments td {vertical-align:middle;}
.segments  img {vertical-align:middle;border:0; cursor: pointer;}
.segments .vThumb {padding: 4px 4px 4px 4px;border:1px solid #cccccc;}
h2.smallarrow {background:url(images/vm_summit_arrowsml_on.gif) no-repeat 0px 5px;padding: 0px 0px 0px 20px;margin: 0px 0px 10px 0px;border-bottom: 0px solid #cccccc;}

.divThumb {position:relative;}
.vTime {position:absolute;right:7px;bottom:11px;width:30px;font: normal bold 7pt Tahoma,Arial,Helvetica,Sans-Serif;color:#ececec;background-color:#2d2d2d; _bottom:18px; _right:10px;}
.vThumb:hover {border:1px solid #cc0000;}

.lnkRegister {font: normal bold 11pt Tahoma, Helvetica, Sans-Serif;text-decoration:underline;color:#0033cc;}
.lnkAllContent {color:#0033cc;}

.speakers 
{
	font-size:11px;
}

.errMsg {color:#cc0000;font: normal bold 9pt Tahoma, Helvetica, Sans-Serif;}
.txt_box {border:1px solid #999999;}

.txtLeft {text-align:left;}
.txtCenter {text-align:center;}
.txtRight {text-align:right;}
.captionblockRight {margin: 0px 0px 20px 20px;width:200px;font-size:8pt;}

.sponsorShowcase {margin-left: 15px; }
.sponsorShowcase img {border: 0px !important;}

.brdr1 { border: 1px solid #cccccc; }
.caption { font: normal bold 9pt Tahoma, Helvetica, Sans-Serif; }
