/* Layout specific styles */

/*.solidline {border-bottom:2px solid #ca7614;}

.small {font-size: xx-small;}

.textright { text-align:right}

.greybg {background-color:#e5e5e5; padding:.5em 1em;}

.greybgwithborder_padding {background-color:#e5e5e5; padding:.5em 1em; border:1px solid #ccc;}

.greenbg{background-color:#D4DBDA; padding:.5em 1em;}

.boxwithpadding {padding:.5em 1em;}

.boxfloatright {float:right; width:30%;padding:.5em 1em;}*/

.boxfloatrightborder {float:right; width:30%;padding:.5em 1em; border:1px solid #ccc;background-color:#F5F4F4} 

/* main page container */

#page_container { 

margin:0 auto;

width:935px;

padding:0;

}



.homebg, .intbg, #header h1, #flashcontent, #homecontent, #columndividers, #speaker_columndividers, .leftnav li{

padding:0;

margin:0;

}



/* unique background for home */

.homebg{

background:#f1faff url(../images/page_bg.gif) left top repeat-x;

}



/* unique background for internal */

.intbg{

background:#f1faff url(../images/page_bg_i.gif) left top repeat-x;

}



/* styles for homepage banner */

#homebanner{

background:url(../images/banner_bg.gif) 0 0 repeat-y;

font-family: Arial, Helvetica, sans-serif;

color: #999;

padding:0 0 0 14px;

margin:1px 0 0 0;

height:320px;

}



.homebg img.print{

display:none;

}



/* styles for utility bar for homepage */

ul.supportnav{

list-style-type: none;

float:right;

margin: 0 0 8px 0;

padding: 12px 12px 8px 0;

text-align:right;

height:80px;

}



ul.supportnav li{

margin:2px 0;

padding:0 8px 0 0;

background:url(../images/red_arrow.gif) 100% 8px no-repeat;

}



ul.supportnav li a{

text-decoration: none;

color: #ccc;

font-size: 11px;

margin: 0 3px;

padding: 0;

}



.supportnav a:hover, #register ul.supportnav li a:hover{

color: #ed1c24;

}



/* registration box on homepage */

#registerhome{

padding:0;

margin:7px 0 7px 0px;

float:left;

padding:0px 0 0 0;

width:228px;

height:306px;

text-align:center;

background:url(../images/registerhome_bg.gif) 0 0 repeat-x;

}



#registerhome h2{

background: none;

color: #ccc;

font-size:1em;

padding-bottom:0px;

height:69px;

width:228px;

margin-bottom:30px;

margin-top:20px;

background:url(../images/wirelessandyou.gif) 0 0 no-repeat;

}



#registerhome h2 span{

display:none;

}



#registerhome h3, #register h3{

color:#c96;

font-size:13px;

margin-bottom:20px;

}



/* register box on internal page */

#register{

background:url(../images/registerbg_i.gif) 0 0 no-repeat;

position:relative;

margin-left:-10px;

padding:10px 0px 10px 10px;

text-align:center;

color:#b6aba4;

}



#register h3{

clear:both;

padding-top:19px;

margin-bottom:10px;

}



#register ul.supportnav li a{

color:#fff;

font-size:12px;

}



#register  ul.supportnav li{

margin:6px 5px 6px 0;

padding:0 8px 0 0;

background:url(../images/red_arrow.gif) 100% 3px no-repeat;

}



#register p{

line-height:16px;

}



#register #flashcontent{

margin-top:38px;

}



/* right side of home banner */

#homebanner_right{

float:left;

padding:0;

margin:7px 0 0 0;

width:214px;

height:306px;

background:#dddfe5 url(../images/rightheader_bg.gif) 0 0 repeat-y;

}



#registerhome p{

font-size: .7em;

color: #999;

margin-bottom:40px;

}



.grey{

color: #999;

}



.red{

color:#ed1f29;

}



.brown{

color: #c93;

}



.blue{

color: #69c;

}



.black{

color:#000;

}



/* header styles */

#header {

width:920px;

overflow: hidden;

padding: 0;

margin:0 0 0 6px;

font-size: 11px;

height:60px;

}



/* place for logo */

#header h1 {

width: 30%;

display: inline;

background:none;

float: left;

}



/* link for logo  - usually links to index page */

#header h1 a {

display: block;

height: 60px;

padding:0;

}



.rightheader{

float:right;

width:auto;

margin-top:.5em;

}



.rightheader img{

top:4px;

margin-right:5px;

position:relative;

}



/* search field */

#search {

display:inline;

margin: 0 1em 0 0em;

padding: 0 0 0 0 ;

}



#search label {

display: inline;

margin: 0;

padding: 0 2px 0 0px;

}



#search input.search {

width: 12em;

border: 1px solid #acb8c4;

padding: 0.2em;

font-size:0.9em;

background:#f1faff !important;

background:#f1faff;

margin:0;

}



input.submit {

border: 0px;

background: url(../images/submit.gif) no-repeat 0 100%;

color: #333; 

width:33px;

font-size:.8em;

height:19px;

margin:0;

padding:0;

}



/* utility bar */

ul.utilbar{

list-style-type:none;

color: #999;

display:inline;

padding-top: 1.3em;

margin:0 0em 0 0;

}



ul.utilbar li{

display:inline;

background:none;

padding: 0em 0em;

}



ul.utilbar li a{

color: #888;

text-decoration: none;

padding:0em .3em;

margin:0;

font-size:10px;

}



ul.utilbar li a:hover{

text-decoration:underline;

}



.intbg .utilbar{

color:#fff;

}



.intbg .utilbar a{

color:#fff;

}



/* styles for main navigation */

#nav {

width:915px;

overflow: hidden;

padding: 0 0 0 5px;

margin:0 0 0 6px;

background:url(../images/nav_bg.gif) 0 0 repeat-x;

font-size:.6em;

list-style-type: none;

}



#nav li{

padding:0;

margin:0;

background:url(../images/nav_divider.gif) 100% 0 no-repeat;

float: left; 

}



#nav a {

display:block;

margin:0 .5em;

padding: 10px 9px 11px 9px; 

text-decoration: none;

font-size:10px;

text-transform:uppercase;

}



#nav a:link, #nav a:visited {

color: #fff; 

}



#nav a:hover, #nav a:focus {

color: #fff; 

background:url(../images/nav_bg_over.gif) 0 0 repeat-x;

}



#nav a.menuover {

color: #fff; 

background:url(../images/nav_bg_over.gif) 0 0 repeat-x;

}



/* last navigation item */

#nav li.nobg{

background:none;

}



/* begin drop down styling */

table.subnav { 

background-color: #c96;

width:8em;

margin:0;

border-left:1px solid #fff;

border-right:1px solid #fff;

border-bottom:1px solid #fff;

}



table.subnav td {

white-space: nowrap;

border-top: 1px solid #fff;

}



#page_container table.subnav td a {

display: block;

padding: 3px 5px; 

color: #fff; 

text-decoration: none; 

font-size: 0.7em;

}



#page_container table.subnav td a:hover {

background-color: #906a23; 

color: #fff; 

width: auto;

text-decoration: none; 

}



/* styles for drop downs */

#navinfo, #navexhibitor, #navhotel, #navnews, #navcontact, #navschedule, #navsponsors{

position:absolute;

z-index:1000;

visibility:hidden;

text-align:left;

padding:0;

}



#navinfo{

margin-left: 214px;

}



#navschedule{

margin-left: 69px;

}



#navexhibitor{

margin-left: 348px;

}



#navhotel{

margin-left: 553px;

}



#navnews{

margin-left: 463px;

}



#navcontact{

margin-left: 699px;

}



#navsponsors{

margin-left: 670px;

}



/* end drop down styling */





/* flash slidehsow on homepage */

#flash{

float:left;

padding:0;

padding:7px 0 0 0;

}



/* content container for internaln with botom gradient */

#internalcontent{

clear:both;

width: 920px;

padding:13px 0 0 0;

margin:0 0 0 7px;

border-collapse:collapse;

background:url(../images/internalbottomgradient.gif) 0 100% no-repeat;

}





/* content container for homepage with botom gradient */

#homecontent{

clear:both;

width: 920px;

border-collapse:collapse;

background:url(../images/homebottomgradient.gif) 0px bottom no-repeat;

}



/* column dividers on internal */

.intbg #columndividers{

background:url(../images/columndividers_i.gif) -1px 0 repeat-y;

}



/* column dividers on homepage */

#columndividers{

background: url(../images/columndividers.gif) 0px 0 repeat-y; 

width: 935px;

}



/* column dividers on internal */

.intbg #speaker_columndividers{

background:url(../images/speaker_columndividers_i.gif) -1px 0 repeat-y;

}



/* column dividers on homepage */

#speaker_columndividers{

background: url(../images/speaker_columndividers.gif) 0px 0 repeat-y; 

width: 935px;

}



/* top shadow on homepage in the content area */

#topshadow{

background: url(../images/hometopshadow.gif) 0px 0 no-repeat;

width: 920px;

padding:13px 0 0 0;

margin:0 0 0 7px;

}



/* bok with blue gradient */

.bluebox{

background:url(../images/leftcolint_bg.gif) 0 0 repeat-x;

min-height:500px;

width:198px;

}



/* used to add a right side border to objects usually placed on the left */

.rightborder{

border-right:1px dotted #999;

}



/* left column styles for internal pages */

#leftcol_internal{

clear:both;

width: 198px;

padding:0px 0 0 8px;

margin:0;

font-size:11px;

border-top:8px solid #fff;

}



/* left column styles for homepage */

#leftcol_home{

clear:both;

width: 234px;

padding:9px 0px 0 2px;

margin:0px 0 0 0px;

font-size:.7em;

}



/* container for left column - homepage with background */

.leftcolumn_bg{

background:url(../images/leftcolumn_bg.gif) 0 100% no-repeat;

width:211px;

margin:7px 0 0 0px;

padding:20px 10px 63px 4px;

}



#leftcol_home h3{

padding-top:0;

margin-top:0;

margin-bottom:10px;

}



#leftcol_internal h2{

background: #cfa557;

color: #fff;

margin:0;

padding:.7em .5em .5em 1em;

font-size: 13px;

height:20px;

}



/* styles for left navigation */

.leftnav{

list-style-type:none;

padding: 0 0 5px 0;

margin: 0;

background:#cfa557;

border-bottom:6px solid #fff;

}



.leftnav li{

display:inline;

background:none;

}



.leftnav li a{

display:block;

text-decoration: none;

color: #000;

font-weight:bold;

font-size: 11px;

padding: .5em .5em .5em 1.3em;

margin:0;

border-bottom:1px solid #cfa557;

border-top:1px solid #cfa557;

}



.leftnav a:hover, .leftnav .active a{

background: #af873d;

border-bottom:1px solid #ddcdae;

border-top:1px solid #ddcdae;

color:#fff;

}



/* styles for center column where #centercol - for internal template and #middlecol_home - for  homepage */

#centercol{

padding: 20px 25px 25px 30px;

color: #666;

font-size:75%;

width:470px;

background-color: white;

border-right: 1px solid #ccc;

}



#speaker_centercol{

padding: 30px 25px 25px 30px;

color: #666;

font-size:75%;

width:670px;

}



#middlecol_home{

padding:25px 15px 0 30px;

margin:0;

width:419px;

color: #666;

font-size:75%;

}



#centercol ul, #middlecol_home ul{

margin-left:0em;

padding:0;

}



/* right column for iFramed page on home */

.rightcolumn_bg_iframe{

background:url(../images/rightcol_bg.gif) 0 0 repeat-x;

width:200px;

margin:0px 1px 0 3px;

padding:0px 0 0 0px;

}





/* right iFramed for home on subpage footer */

.rightcolumn_bg_iframe_sub{

background-color: white;

margin:0;

padding:0px 0px 0px 0px;

width:190px; 

height:300px; 

overflow:hidden; 

position:relative; 

}



#myShowFrame 

{ 

width: 212px;

height: 300px;

position:absolute; 

top:-10px; 

left:-22px; 

border: 1px solid #ccc;

} 





/* right column for home with background */

.rightcolumn_bg{

background:url(../images/rightcol_bg.gif) 0 0 repeat-x;

width:200px;

margin:7px 1px 0 10px;

padding:0px 0 0 13px;

}



/* container for right column with gradient background for internal */

.rightbox_blue{

background:url(../images/rightbox_blue_i.gif) 0 0 repeat-x;

width:190px;

margin:1px 1px 0 0px;

padding:5px 0 20px 7px;

margin-left:-4px;

}



/* right column  - home */

#rightcol_home{

font-size:75%;

padding:0px 0 0 0;

margin:0px 0 0 0;

}



/* right column - internal */

#rightcol_internal{

width:195px;

font-size:.7em;

padding:0;

margin:0;

}



#rightcol_internal p, #leftcol_home p{

padding:0;

margin:.5em 0;

}



/* ad box */

.ads{

text-align:center;

}



.ads img{

margin-bottom:25px;

}





/* main headfer with solid line and a half */

.headerwithline{

color: #c93;

background: url(../images/headerwithline.gif) 0 100% no-repeat;

padding: .3em .5em .4em 0;

font-size: 1em;

margin-bottom:.2em;

font-family:Arial, Helvetica, sans-serif;

}



/* grey header with red arrow */

.redarrow{

background:url(../images/redarrow_h.gif) 0 2px no-repeat;

border-bottom:1px dashed #c3c6ce;

padding-left:15px;

padding-bottom:5px;

margin-top:20px;

font-family:Arial, Helvetica, sans-serif;

color:#000;

font-size:12px;

}



.boxedheader{

color: #fff;

background: url(../images/boxedheader_bg.jpg) left top repeat-y;

padding: .3em .5em;

font-size: 1.2em;

margin-bottom:.2em;

}



/* 1-2 column table */

.data{

font-size: 0.9em;

margin-bottom:0.5em;

}



.data td{

margin:0;

padding:.2em .5em;

}



/* vertical dotted divider */

.leftdivider{

border-left: 1px dotted #666;

margin: 0 10em;

}



/* horizontal solid divider */

.divider{

height:1px;

border-bottom:1px dotted #ccc;

margin: 0;

padding:0;

line-height:1px;

clear:both;

}





/* list with blue bullets */

.bluelist li{

background:url(../images/bluebullet.gif) 0 .4em no-repeat;

}



/* list with brown bullets */

.brownlist li{

background:url(../images/brownbullet.gif) 0 .4em no-repeat;

}



/* black header with arrow */

.blackarrow{

background:url(../images/redarrow_h.gif) 0 .3em no-repeat;

padding-left:1.2em;

color: #000000;

}



/* blue header with arrow */

.bluearrow{

background:url(../images/redarrow_h.gif) 0 .3em no-repeat;

padding-left:0.9em;

color: #7195D0;

}



/* used to add solid border around objects */

.border{

border:2px solid #dbd8d5;

}



/* floating image to the left */

.imgleft{

float:left;

margin-right:1.5em;

margin-bottom:.5em;

}



/* floating image to the right */

.imgright{

float:right;

margin-left:1.5em;

margin-bottom:.5em;

}



/* used to make text smaller */

.smalltext{

font-size:85%;

}



/* show update header - homepage */

.showhome{

padding-top:10px;

}



/* questions header */

.questions, .questions_home{

background: #7f9fd3 url(../images/questions.gif) 0 0 no-repeat;

height: 24px;

margin-bottom:15px;

}



.questions{

width:198px;

}



.questions_home{

width:191px;

}



/* Keynote speakers header - home */

.speakers{

background: url(../images/pastkeynotespeakers.gif) 0px 0 no-repeat;

width:191px;

height:51px;

}



/* show updates header */

.showupdates{

background:  #7f9fd3 url(../images/showupdates.gif) 0 0 no-repeat;

height: 24px;

margin-bottom:15px;

width:198px;

margin-top:15px;

}



/* used for indenting objects to the right various elements within the layout */

.leftindent {

padding:0;

margin:0 0 0 1.3em;

}



/* used for indenting objects to the left various elements within the layout */

.rightindent{

padding:0;

margin-right:1.5em;

}



/* used for indenting welcome message on the homepage starting with big WirelesAndYou */

.welcome_msg {

line-height:18px;

margin-right:15px;

margin-left:15px;

margin-bottom:15px;

}



#middlecol_home h1{

margin-top:34px;

}



/* footer navigation */

.footer{

background: #7f9fd3;

padding:0;

text-align:center;

margin:0;

color:#fff;

}



.footer_nav{

list-style-type:none;

padding:55px 0 15px 0;

margin:0 auto;

width:935px;

}



/* footer background for home */

.footer_home{

background:url(../images/footer_bg.gif) 0 0 no-repeat;

}



/* footer background for internal */

.footer_int{

background:url(../images/footer_bg_i.gif) 0 0 no-repeat;

}



/* footer navigation */

.footer li{

display:inline;

background:none;

font-size:.7em;

padding:0;

}



.footer li a{

text-decoration: none;

color: #fff;

padding: 0 .9em;

margin:0;

font-weight:bold;

}



.footer li a:hover{

color: #d0e0f6;

}





/* styles for copyright and other info located at the bottom of the page */

.copyright {

text-align: center;

font-size:.7em;

color: #fff;

padding:0 0 .5em 0;

margin:0;

line-height:1.5em;

}



.copyright a:link{

color: #fff;

}

