*
{
    margin: 0;
    padding: 0;
    border: 0;
}
body
{
    color: #666666;
    background: url(../images/bgr.gif) #c2c2c2 repeat-x bottom fixed;
    font: 11px verdana,arial,tahoma,geneva,sans-serif;
}
a
{
    color: #336699;
    text-decoration: underline;
}
a:hover
{
    color: #000000;
}
input.FormTextbox, 
input.ContactForm, 
select, 
textarea
{
    border: #969696 1px solid;
    padding: 2px;
    color: #000000;
    font: 11px arial,tahoma,sans-serif;
}
input.FormTextbox 
{
    width: 200px;
}

select
{
    padding: 1px;
}
li
{
    list-style: none;
}
#shadow
{
    margin: 0 auto;
    width: 882px;
    background: url(../images/shadow-bgr.png) repeat-y center;
}
#page
{
    margin: 0 auto;
    width: 864px;
}
/*--- HEADER ---*/
#header
{
    background: #ffffff;
    height: 110px;
}
.logo
{
    float: left;
}
#header h1
{
    float: right;
    height: 110px;
}
#header h1 span
{
    display: none;
}
/*--- TOP MENU ---*/
#topmenu
{
    clear: both;
    background: url(../images/nav-bgr.gif) repeat-x top;
    height: 38px;
    margin: 0;
}
#topmenu ul, #topmenu li, #topmenu li img
{
    float: left;
}

/** New for home page banner and 4 image links **/
#HomeBanner img {
    float: left; 
    overflow: hidden; 
    border: 0;
}
/*---------------------------top-content------------------------------*/
.top-content {
	float: left;
	width: 864px;
	height: 235px;
	background: url("../images/home-banner.jpg") no-repeat; 
	position: relative;
	z-index: 10;
}
.top-content span {
	float: left;
	margin: 0;
	overflow: hidden;
	width: 864;
	height: 235px;
}

/*--- TITLE ---*/
#title
{
    background-image: none;
    height: 150px;
}
#title .buttons, .buttons
{
    padding: 170px 0 0 33px;
}
#title .buttons img, .buttons img
{
    margin: 0 15px 0 0;
}
.services #title h2, .services #title p, .General2Col #title h2, .General2Col #title p
{
    display: none;
}
/*--- SOLUTIONS ---*/
#solutions
{
    padding: 0 0 0 12px;
    background: url(../images/solutions-bgr.gif) repeat-x top;
    height: 140px;
}
#solutions img
{
    float: left;
}
#solutions a img
{
    /* padding: 13px 11px; */
    display: block;
}
#solutions a:hover img, #solutions a.active img
{
    display: block;
    background: url(../images/pic-hover.gif) no-repeat center center;
}
/*- 'Services' Solutions -*/
.services #solutions
{
    padding: 0;
    margin: 0 0 40px 0;
    background: none;
    height: auto;
}
.services #solutions li
{
    padding: 0 4px;
    width: 188px;
    float: left;
}
.trim
{
    margin: 0 0 20px 0;
    height: 99px;
    overflow: hidden;
}
.services #solutions h3
{
    padding: 0 4px 4px 4px;
    color: #1a385c;
    font-size: 11px;
}
.services #solutions p
{
    padding: 0 4px 4px 4px;
}
/*--- COLUMN LAYOUT ---*/
#columns
{
    margin: 20px auto 50px auto;
    width: 817px;
    clear: both;
    background: #ffffff url(../images/columns-bgr.gif) repeat-y center;
}
#columns-top
{
    background: url(../images/columns-top.gif) no-repeat top;
    height: 3px;
}
#columns-bot
{
    clear: both;
    background: url(../images/columns-bot.gif) no-repeat bottom;
    height: 3px;
}
#columns.webinar
{
    margin: 0px auto 0px auto;
    width: 864px;
    clear: both;
    background: #ffffff url(../images/columns-webinar-bgr.gif) repeat-y center;
}
#columns-top.webinar
{
    background: url(../images/columns-webinar-top.gif) no-repeat top;
    height: 3px;
}
#columns-bot.webinar
{
    clear: both;
    background: url(../images/columns-webinar-bot.gif) no-repeat bottom;
    height: 3px;
}
#columns h2, #columns h3
{
    clear: both;
    padding: 0 0 15px 0;
    color: #00234c;
    font-size: 18px;
    font-weight: normal;
}
#columns h2.front 
{
    border-bottom: 1px dashed #336699; 
    margin-bottom: 10px;
}
#columns h3
{
    font-weight: bold;
    font-size: 14px;
}
#columns h5, #columns h6
{
    padding: 0 0 4px 0;
    /* clear: both; */
    color: #00234c;
    font-size: 11px;
}
#columns h6
{
    padding: 0;
    color: #666666;
}
#columns p
{
    padding: 0 0 15px 0;
}
/*- 'Services' Columns -*/
.services #columns
{
    margin: 0 0 0 12px;
    width: 841px;
    clear: both;
    background: url(../images/columns-bgr2.gif) repeat-y center;
}
.services #columns-bot
{
    clear: both;
    background: url(../images/columns-bot2.gif) no-repeat bottom;
    height: 3px;
}
.services #centercol
{
    width: 788px;
}
/*- 'Prepaid' Columns -*/
.General2Col #columns
{
    margin: 0 0 0 12px;
    width: 840px;
    clear: both;
    background: url(../images/columns-bgr3.gif) repeat-y center;
}
.General2Col #columns-bot
{
    clear: both;
    background: url(../images/columns-bot3.gif) no-repeat bottom;
    height: 3px;
}
.General2Col #centercol
{
    padding: 20px 0 15px 0;
    margin: 0 0 0 60px;
    width: 495px;
}
* html .General2Col #centercol
{
    margin: 0 0 0 33px;
}
.General2Col #rightcol
{
    margin: 0 9px 0 0;
    padding: 15px 0 0;
    width: 213px;
    color: #ffffff;
}
.General2Col #rightcol a
{
    color: #ffffff;
}
.General2Col #rightcol p
{
    padding: 0 0 6px 0;
    position: relative;
}
* html .General2Col #rightcol
{
    margin: 0 4px 0 0;
}
/*--- CENTER column ---*/
#centercol
{
    padding: 20px 25px;
    width: 470px;
    float: left;
}
.webinar #centercol
{
    padding: 20px 25px;
    width: 500px;
    float: left;
}
/*- List Box -*/
.listbox
{
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
    float: right;
    width: 130px;
    border-left: 1px solid #c1c1c1;
}
.listbox img
{
    border: 3px solid #888888;
}
.listbox ul
{
    padding: 5px 0;
}
.listbox li
{
    padding: 1px 0 0 8px;
    background: url(../images/ico-arrow.gif) no-repeat left;
}
#centercol p.bump { clear:both; }
/*- Center Column Bulleted List -*/
#centercol p.PreList {padding-bottom: 0;}
#centercol ul.bullt, 
#centercol ul.bullt2
{
    padding: 2px 0 2px 0;
}
#centercol .bullt li, 
#columns #centercol .bullt2 li
{
    width: 200px;
    float: left;
    padding: 0 0 0 9px;
    background: transparent url(../images/ico-list.gif) left 5px no-repeat;
}
#centercol .bullt li 
{
    background:none;}
    
#columns #centercol .bullt2 li
{
    width: auto;
    float: none;
    padding-bottom: 5px;
    background: transparent url(../images/ico-list.gif) left 5px no-repeat;
}
/*--- RIGHT column ---*/
#rightcol
{
    padding: 20px 25px;
    width: 230px;
    float: right;
}
#rightcol.webinar
{
    padding: 20px 50px 20px 15px;
    width: 230px;
    float: right;
}
#rightcol h4
{
    padding: 0 0 6px 0;
    color: #ffffff;
    font-size: 12px;
    position: relative;
}

/*- FrontPage News list -*/
.frontnews li strong
{
    color: #333333;
    font-style: normal;
}
.frontnews li a
{
    text-decoration: underline;
}

/*- News list -*/

.news li em
{
    color: #333333;
    font-style: normal;
}
.news li a
{
    text-decoration: none;
}
/*- Category List -*/
ul.category
{
    margin: 0 3px;
    border-bottom: 3px solid #434343;
}
.category li
{
    color: #00234c;
    background: url(../images/list-bgr.gif) repeat-x top;
    font-size: 12px;
    line-height: 33px;
    height: 33px;
}
.General2Col #rightcol .category li a
{
    line-height: 33px;
    height: 33px;
    display: block;
    padding: 0 0 0 15px;
    color: #00234c;
    text-decoration: none;
}
.General2Col #rightcol .category li a:hover, .General2Col #rightcol .category li.selected a
{
    display: block;
    color: #9f7e00;
    background: url(../images/list-arrow.gif) no-repeat left;
}
/*- Right Column Bulleted List -*/
#rightcol ul.bullt
{
    padding: 3px 0;
}
#rightcol .bullt li
{
    padding: 0 0 0 9px;
    color: #ffffff;
    background: url(../images/ico-list2.gif) no-repeat left;
    position: relative;
}
/*- Rounded Borders Box -*/
.box
{
    margin: 0 0 17px 0;
    background: url(../images/box-bgr.gif) repeat-y center;
}
.box .spacer
{
    padding: 2px 13px 0 13px;
}
.box-top
{
    background: url(../images/box-top.gif) no-repeat top;
    height: 9px;
}
.box-bot
{
    background: url(../images/box-bot.gif) no-repeat bottom;
    height: 9px;
}
/*--- FOOTER ---*/
#footer
{
    padding: 15px 0 0 45px;
    color: #333;
    background: #e9e9e9;
    font: 11px arial,verdana,tahoma,helvetica,sans-serif;
    height: 58px;
}
#footer a
{
    color: #333;
    text-decoration: none;
}
#footer a:hover
{
    text-decoration: underline;
}
#footer p
{
    line-height: 18px;
}
/*- 'Services','Prepaid' Footer -*/
.services #footer, .prepaid #footer
{
    padding: 10px 0 0 45px;
    color: #666666;
    background: #ededed;
    height: 45px;
}
.services #footer a, .prepaid #footer a
{
    color: #666666;
    text-decoration: none;
}
/*--- Misc. styles ---*/
.fix, .hl
{
    clear: both;
    line-height: 1px;
    height: 1px;
}
.hl
{
    margin: 15px 0;
    background: #cccccc;
}
.ac
{
    text-align: center;
}
.ar
{
    text-align: right;
}
.fl
{
    float: left;
}
img.fl
{
    margin: 0 15px 10px 0;
}
.fr
{
    float: right;
}
a.more
{
    margin: -10px 0 0;
    padding: 0 8px 0 0;
    background: url(../images/ico-arrow.gif) no-repeat right;
}
hr {
	margin: 15px 0 10px 0;
	color: #cccccc;
	height:  1px;
	background: #cccccc;
}

/*--- Contact Form Extras ---*/
fieldset 
{
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #ccc;
}
legend 
{
    color: #00234c;
    font-weight: bold;
    margin-bottom:15px;
}
label.ContactForm 
{
    float: left;
    width: 10em;
}
input 
{
    /* width: 200px;*/
}
textarea 
{
    width: 300px;
    height: 100px;
}
#LastNameLbl, #StateLbl, #ZipLbl, #PhoneLbl, #ExtLbl 
{
    text-indent: -1000em;
    width: 0;
}
input#FirstName 
{
    width: 10em;
    margin-right: 0.5em;
}

input#LastName 
{
    width: 10em;
    margin-right: 0.5em;    
}
input#City 
{
    width: 10em;
    margin-right: 0.5em;    
}
input#State 
{
    width: 3em;
    margin-right: 0.5em;    
}
input#Zip 
{
    width: 5em;   
}
input#AreaCode 
{
    width: 4em;
    margin-right: 0.5em;    
}
input#Phone 
{
    width: 10em;
    margin-right: 0.5em;    
}
input#Extension 
{
    width: 5em;  
}
/*--- Table Extras ---*/
table {
    border-collapse: collapse;
    border: 1px solid #666;
}
th, td 
{
    padding: 5px;
    vertical-align: top;
}
col 
{
    border-right: 1px solid #ccc;
}
col#ShowUrl 
{
    border: none;
}
thead 
{
    background: #ccc;
    border-top: 1px solid #a5a5a5;
    border-bottom: 1px solid #a5a5a5;
}
th 
{
    font-weight: bold;
    padding: 5px 0 5px 0;
    text-align: left;
}
.odd 
{
    background-color: #edf5ff;
}
tr:hover 
{
    background-color: #ffffcc;
    color: inherit;
}
thead tr:hover 
{
    background-color: #ccc;
    color: inherit;
}

/* Landing Page Specific */ 
div#GiftChoiceList
{
   position: relative;
   top: 0;
   float: right;
}
div#GiftChoiceList input
{
   padding: 3px;
}
div#GiftChoiceList label
{
   padding: 3px;
}
div#RegChoiceList
{
}
div#RegChoiceList input
{
    padding: 3px;
}
div#RegChoiceList label
{
   padding: 3px; 
}
p.RequiredLbl 
{
    color: Red;
    padding: 10px 0 10px 0;
    margin-top: 20px;
}
/* Cheap Spacer in a hurry */
#spacer 
{
    background-color: #ffffff;
    width: 864px;
    height: 40px;
}
