/* ..........................................

	adc media main page
	design & build: oxidev interactive
	june 18, 2007
	v.1

.......................................... */

*
{
	padding: 0px;
	margin: 0px;
}

img
{
	border: none;
}

a
{
	text-decoration: none;
	color: #0067b1;
	
}

a:hover
{
	text-decoration: underline;
}

h1
{
	font-size:2.2em;
	color:#0072ce;
	font-weight:bold;
	margin-bottom:10px;
}

h2
{
	font-size:1.7em;
	color:#444;
	margin-top:10px;
}

h2
{
	font-size:1.7em;
	color:#444;
	margin-top:10px;
}

h2 a
{
	text-decoration: none;
}

h3
{
}

p
{
	font-size:1.1em;
	line-height: 1.4em;
	color: #666;
	padding-bottom: .9em;
}

.clear
{
	clear: both !important;
}

.noBorder
{
	border: none !important;
}

body
{
	font-size: 62.5%;
	font-family: arial, helvetica, "lucida grande", tahoma, sans-serif;
	background: #6ab0e5 url(../images/sec_02.gif) repeat-x top;
}

/* .................... expandable button ............................ */
/*.blueBtn
{
	background: transparent url(../images/blue_btn_bg_02.gif) no-repeat scroll top right;
	display: block;
	float: left;
    height: 22px;
    padding-right: 8px;
    text-decoration: none;
	border: none;
}
div.blueBtn
{
	margin-left:5px;	
}

.blueBtnInside
{
    background: transparent url(../images/blue_btn_bg_01.gif) no-repeat;
    display: block;
    line-height: 14px;
    padding: 3px 0 5px 8px;
	border: none;
}

.blueBtn input
{
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	font-family: verdana, tahoma, sans-serif;
}

.blueBtn input:hover
{
	color: #fee8a4;
	text-decoration: none;
}*/

/* ......................... container ................................... */
#container
{
	width: 932px;
	margin: 0px auto;
}

img#logo
{
	float: left;
	margin-top: 42px;
	margin-left: 13px;
}

#contentHolder
{
	padding-top: 6px;
	padding-left: 11px;
	padding-bottom: 6px;
	width: 921px;
	min-height: 500px;
	background: #fff url(../images/sec_51.gif) no-repeat bottom;

	margin-top: 0px !important;
	margin-top: -3px;
}

#contentHolder #extraPadding
{
	padding:35px 80px;
}

#leftColumn
{
	width: 290px;
	float: left;
	min-height: 200px;
	background: #dfdfdf url(../images/sec_49.gif) no-repeat bottom;
	margin-right: 12px;
}

#leftColumnInside
{
	padding: 6px 0px 6px 0px;
	width: 100%;
	min-height: 100px;
	background: url(../images/sec_left_top.gif) no-repeat top;
}

#promo2 a img
{
	display: block;
	margin: 6px 0px 6px 6px;
}

#rightColumn
{
	padding-top: 7px;
	width: 608px;
	float: left;
	padding-bottom: 40px;
}

#featuredVideo
{
	padding-top: 34px;
	width: 603px;
	background: #fff url(../images/featured_video_01.gif) no-repeat top;
	margin-bottom: 8px;
}

#featuredVideo .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #fff;
	margin-top: -23px;
	margin-right: 25px;
}

#featuredVideo #featuredVideoContent
{
	width: 100%;
	min-height: 200px;
	background: url(../images/featured_video_03.gif) no-repeat bottom;
}

#featuredVideo table
{
	margin-top: 13px;

}

#featuredVideo table tr th
{
	font-size: 1.2em;
	color: #444;
	font-weight: bold;
	text-align: center;
	padding-bottom: 8px;
}

#featuredVideo table tr td
{
	font-size: 1em;
	color: #ff7200;
	font-weight: bold;
	text-align: center;
	padding-bottom: 8px;
}

#featuredVideo table tr td a img
{
	border: 4px solid #e2e2e2;
}

#featuredVideo table tr.btns td a img
{
	border: none;
}



/* ............................ our features ............................. */

#ourfeatures
{
	padding-top: 34px;
	width: 603px;
	background: #fff url(../images/our_features_title.gif) no-repeat top;
}

#ourfeatures .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #fff;
	margin-top: -23px;
	margin-right: 25px;
}

#ourfeatures #ourfeaturesContent
{
	width: 100%;
	min-height: 200px;
	background: url(../images/ourfeatures_bottom.gif) no-repeat bottom;
}

#ourfeatures table
{
	margin: 13px auto 0px auto;
}

#ourfeatures table tr td
{
	height: 55px;
	font-size: 1.3em;
	color: #0072bd;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	padding-right: 30px;
}

#ourfeatures table tr td a
{
	color: #0072bd;
}

#ourfeatures table tr td span
{
	font-size: 11px;
	font-weight: normal;
	color: #595959;
}

#ourfeatures table tr td a img
{
	border: 4px solid #e2e2e2;
}

#ourfeatures table tr.btns td a img
{
	border: none;
}



/* .................. member login ......................... */
.memberLogin
{
	width: 291px;
	height: 104px;
	background: url(../images/login_bg_white.gif) no-repeat top;

	margin-bottom: 8px;
}

.memberLogin input
{
	border: 1px solid #c0c5c9;
	
	color: #6e6e6e;
	font-size: 1.1em;
	padding: 2px 0px;
	
}

.memberLogin input.textInput
{
	border: 1px solid #c0c5c9;
	color: #6e6e6e;
	font-size: 1.1em;
	padding: 2px 3px;
	margin-right: 3px;
	width: 125px;
}

.memberLogin table
{
	border-collapse: collapse;
	margin: 0px 0px 0px 10px;
}

.memberLogin table tr td
{
	height: 30px;	
}

.memberLogin table tr td a
{
	color: #0067b1;
}


/* .................. end of member login ......................... */

/* .................... what's new ........................... */
#whatsNew
{
	width: 277px;
	background: url(../images/whatsnew2_01.gif) no-repeat top;
	margin: 0px auto 6px auto;
}

#whatsNew #whatsNewInside
{
	padding-top: 15px;
	background: url(../images/whatsnew2_02.gif) no-repeat bottom;
}

#whatsNewInside h3,
#whatsNewInside h3 a
{
    font: bold 16px arial, sans-serif;
    padding-left: 7px;
    color: #0072ce;
    margin-bottom: 10px;
}

#whatsNew .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #0067b1;
	margin-top: -24px;
	margin-right: 25px;
}

#whatsNew #whatsNewInside ul
{
	margin: 0px 8px;
}

#whatsNew #whatsNewInside h1
{
	font-size: 12px;
	color: #5c5c5c;
}

#whatsNew #whatsNewInside ul li
{
	display: inline;
}

#whatsNew #whatsNewInside ul li a
{
	display: block;
	padding: 15px 0px;
	list-style: none;
	font-size: 1.1em;
	background: url(../images/doc_icon.gif) no-repeat 3px 22px;
	padding-left: 24px;
	border-top: 1px dotted #929292;
		width: 237px;
}

#whatsnew #whatsnewContent ul li a:hover
{
    color: #267fd0;
    text-decoration: none;
}

/* .................... end of what's new ........................... */

/* .................... footer ........................... */
.footer
{
	clear: both;
	width: 100%;
	height: 20px;
	padding-top: 10px;
	padding-left: 5px;
}

.footer ul li
{
	list-style: none;
	display: inline;
	color: #0e2a45;
	font-family: verdana, sans-serif;
}

.footer ul li a
{
	color: #0e2a45;
}

/* .................... end of footer........................... */

/* .................... main header........................... */
#mainHeader
{
	width :100%;
}

#mainHeader ul
{
	float: right;
	margin-top: 5px;
}

#mainHeader ul li
{
	list-style: none;
	display: inline;
	margin-left: 25px;
}

.viewCart img
{
    position: relative;
    top: -2px;
}

/* .................... end of main header........................... */

/* .................... main tabs........................... */
#mainTabs
{
	height: 44px;
	margin-top: -27px;
}

#mainTabs ul li
{
	list-style: none;
	float: right;
}

/* .................... end of main tabs........................... */



/* ........................ browse by category ............................. */
#browseByCategory
{
	width: 278px;
	background: #fff url(../images/sec_17.gif) no-repeat top;
	margin: 0px auto 0px auto;
}

#browseByCategoryInside
{
	padding-top: 39px;
	background: url(../images/sec_34.gif) no-repeat bottom;
}

#browseByCategoryInside ul
{
	margin-left: 1px;
}

#browseByCategoryInside ul li
{
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
}

#browseByCategoryInside ul li a
{
	/*padding-left: 27px;
	padding-top: 12px;*/
	display: block;
	width: 249px;
	/*height: 26px;*/
	padding: 12px 0px 12px 27px;
	color: #6e6e6e;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c4c4c4;
}

#browseByCategoryInside ul li a:hover
{
	background-color: #fafafa;
	color: #4d4d4d;
	text-decoration: none;
}

#browseByCategoryInside ul li.firstItem a
{
	border-top: none;
}

#browseByCategoryInside ul li.lastItem a
{
	border-bottom: none;
}

#browseByCategoryInside ul li.lastItem a:hover
{
	background: url(../images/last_tab_bg.gif) no-repeat bottom;
}
/* ........................ end of browse by category ...................... */


#promo1
{
	position: relative;
	padding: 27px 0px 0px 25px;
	width: 583px;
	height: 128px;
	background: url(../images/sec_21.gif) no-repeat top;
	margin: 0px auto 0px auto;
}

#promo1 .csoSeal
{
    position: absolute;
    top: 12px;
    left: 453px;
}
#promo1 p
{
	font-size: 1.2em;
	color: #676c70;
	font-family: tahoma, helvetica, sans-serif;
	width: 350px;
	margin: 5px 0px 13px 0px;
}



/* ............................. videoHolder .............................. */
.videoHolder
{
	clear: both;
	padding-top: 20px;
	width: 608px;
	/*background: url(../images/compliance_video_title.gif) no-repeat 15px 10px;*/
	margin: 0px auto 0px auto;
}

.videoItem
{
	float: left;
	width: 114px;
	height: 190px;
	text-align: center;
	margin: 0px 15px 30px 15px;
}

.videoItem .videoTitle
{
	height: 45px;
}

.videoItem h1
{
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #444444;
}

.videoItem h2
{
	font-size: 1em;
	font-weight: bold;
	color: #ff7200;
	margin: 5px 0px 10px 0px;
}

/*.videoItem a.thumb img
{
	border: 4px solid #e2e2e2;
}*/

.videoItem input.thumb
{
    border: 4px solid #e2e2e2 !important;
}

.videoItem .btn
{
    margin-bottom: 3px;
}

/* ..........................end of videoHolder .............................. */

.pageControl
{
	clear:both;
	margin-left: 20px;
}

.pageControl select
{
	width: 100px;
	font-size: 1.1em;
	color: #666;
}


/* .................. page list ............................. */

.pageList
{
	clear: both;
	text-align: center;
}

.pageList ul li
{
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
	list-style: none;
	display: inline;
	margin: 0px 2px;
}

.pageList ul li a
{
	font-weight: normal;
	color: #3a76b4;
	text-decoration: underline;
}

.pageList ul li a.selectedPage
{
  color: #333;
  text-decoration : none;
  cursor: default;
}

table.generalForm
{
	color:#333;
	padding: 0px;
	width: 98%;
	margin: 10px auto;
}

table.generalForm span
{
	padding-right:20px;
}

table.generalForm checkbox
{
	margin-right:5px;
}


table.generalForm table td
{
	border:none;
	padding:0px;
}

table.generalForm tr td.buttons
{
	border:none !important;
	padding:0px;
	margin-left:-30px;
}

table.generalForm .titleText
{
	font-weight:bold;
	color:#888888;
}

table.generalForm td
{
	
	padding:6px 6px 6px 12px;
	border-bottom:1px dotted #d9d9d9;
}

table.generalForm .noBorder
{
    border: none !important;
}

.noborberTable{
border:none;
}

table.generalForm tr
{
	width: 100%;
	height: 35px;
}

table.generalForm tr
{
	
}

table.generalForm tr.highlightRow
{
	background-color:none;
}

table.generalForm tr td input[type="text"],
table.generalForm tr td input[type="password"]
{	
	border: 1px solid #e1e1e1;
	font-size:1.1em;
	padding:3px;
}

table.generalForm tr td select
{
	border: 1px solid #e1e1e1;
	font-size:1.1em;
	padding:3px;
}


table.generalForm th
{
	font: bold 1.3em verdana, arial, tahoma, sans-serif;
	color: #ffffff;
	text-align: left;
	background-color:#7c7c7c;
	padding:4px;
	border-bottom:1px solid #d3e1ef;
}

table.generalForm tr td, table.generalForm tr td /* label */
{
	font: normal 1.1em verdana, arial, tahoma, sans-serif;
	color: #4c4c4c;
	text-align: left;
	white-space:nowrap;
}
table.generalForm tr td p
{
	white-space:normal;
}

table.generalForm tr td textarea
{
	border: 1px solid #e1e1e1;
	background-color:#fff;
	font-size:1.1em;
	padding:3px;
	width:220px;
}

#contentHolder #pricing
{
	margin:0 auto;
	text-align:center;
	padding-top:20px;
}

#topicsTableMain
{
	font-size:1.0em;
	border:2px solid #e5e5e5;
	color:#333;

}

#topicsTableMain td
{
	border-top:1px solid #cccccc;
	background:url(../images/rpt_bg_03.gif) repeat-x top;
	width:33%;
	border-right:1px solid #cccccc;
	vertical-align:top;
}

#topicsTableMain td.left
{
	border-left:1px solid #cccccc;
}

#topicsTable2
{
}

#topicsTable2 .title
{
	font-size:1.3em;
	font-weight:bold;
	color:#0072ce;
	padding-bottom:5px;
	padding-top:2px;
}

#topicsTable2 td
{
	vertical-align:top;
	background:none;
	border:none;
	padding:8px;
}

#topicsTable2 td.a
{
	text-align:center;
	width:10%;
	vertical-align:middle;
	
}

#topicsTable2 td.b
{
	width:90%;
}

#purchaseBttn
{
	padding-top:20px;
	text-align:center;
}



/* added by allen july 9, 07 */

/* .................... usage statistics ........................... */
#usageStat
{
	width: 277px;
	background: url(../images/user_28.gif) no-repeat top;
	margin: 0px auto 0px auto;
	border-left: 1px solid #bcd9f9;
	border-right: 1px solid #bcd9f9;
}

#usageStat #usageStatInside
{
	padding-top: 45px;
	background: url(../images/user_48.gif) no-repeat bottom;
}

#usageStat .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #0067b1;
	margin-top: -24px;
	margin-right: 25px;
}

#usageStat #usageStatInside table
{
	width: 100%;
}

#usageStat #usageStatInside table tr th,
#usageStat #usageStatInside table tr td
{
	padding: 8px 0px;
	text-align: left;
	padding-left: 10px;
}

#usageStat #usageStatInside table tr th
{
	text-align: left;
	font-weight: normal;
	font-size: 1.1em;
	color: #4f4f4f;
}

#usageStat #usageStatInside table tr td
{
	font-weight: bold;
	font-size: 1.1em;
	color: #4f4f4f;
}

#usageStat #usageStatInside table tr.alt
{
	background-color: #ebebeb;
}


/* .................... end of usage statistics ........................... */

/* ............................ enterprises Topic ............................. */

#enterprisesTopic
{
	padding-top: 34px;
	width: 586px;
	background: #fff url(../images/user_11.gif) no-repeat top;
	
}

#enterprisesTopic .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #fff;
	margin-top: -23px;
	margin-right: 25px;
}

#enterprisesTopic #enterprisesTopicContent
{
	width: 100%-2px;
	min-height: 200px;
	background: url(../images/ourfeatures_bottom.gif) no-repeat bottom;
	border-left: 1px solid #03346c;
	border-right: 1px solid #03346c;
	border-bottom: 1px solid #03346c;
}

#enterprisesTopic table
{
	margin-left: 15px;
	margin-top: 20px;
	float: left;
}

#enterprisesTopic table tr td
{
	vertical-align: top;
}

#enterprisesTopic table tr td.image
{
	padding-right: 8px;
}

#enterprisesTopic table tr td.image a img
{
	border: 3px solid #e2e2e2;
}

#enterprisesTopic table tr td h1
{
	padding-bottom: 20px;
	font-size: 1.2em;
	font-weight: bold;
	color: #03346c;
}

#enterprisesTopic table tr td a
{
	color: #0072bd;
}

#enterprisesTopic table tr td span
{

}

#enterprisesTopic table tr td a img
{

}

#enterprisesTopic table tr.btns td a img
{
	border: none;
}

/* ......... end of enterprises Topic .............. */

/* ............................ CSO Topics ............................. */

#csoTopics
{
	padding-top: 34px;
	width: 586px;
	background: #fff url(../images/user_30.gif) no-repeat top;
	
}

#csoTopics .viewMoreBtn
{
	float: right;
	font-size: 1em;
	font-family: verdana, arial, sans-serif;
	color: #fff;
	margin-top: -23px;
	margin-right: 25px;
}

#csoTopics #csoTopicsContent
{
	width: 100%-2px;
	min-height: 200px;
	background: url(../images/ourfeatures_bottom.gif) no-repeat bottom;
	border-left: 1px solid #bcd9f9;
	border-right: 1px solid #bcd9f9;
	border-bottom: 1px solid #bcd9f9;
}

#csoTopics table
{
	margin-left: 15px;
	margin-top: 20px;
	float: left;
}

#csoTopics table tr td
{
	vertical-align: top;
}

#csoTopics table tr td.image
{
	padding-right: 8px;
}

#csoTopics table tr td.image a img
{
	border: 3px solid #e2e2e2;
}

#csoTopics table tr td h1
{
	padding-bottom: 20px;
	font-size: 1.2em;
	font-weight: bold;
	color: #03346c;
}

#csoTopics table tr td a
{
	color: #0072bd;
}

#csoTopics table tr td span
{

}

#csoTopics table tr td a img
{

}

#csoTopics table tr.btns td a img
{
	border: none;
}

/* ......... end of enterprises Topic .............. */

.blueBtn
{
	font-size: 10px;
	display: block;
	height: 24px;
	float: left;
	background: url(../images/blue_btn_bg_02.gif) no-repeat right top;
	padding-right: 10px;
	margin-top: 5px;
	margin-left: 5px;
}

.blueBtn input
{
	border: none;
	height: 24px;
	display: block;
	background: url(../images/blue_btn_bg_01.gif) no-repeat left top;
	font: bold 10px arial, sans-serif;
	color: #fff;
	text-align: center;
	padding-left: 10px;
	cursor: pointer;
}


.blueBtn input {
    padding: 0 .25em;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
    padding-top: 0px;
    padding-bottom: 2px;
	padding-left: 10px;
}

.blueBtn input[class] {  /* IE ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

/* greenBtn */
.greenBtn
{
	font-size: 10px;
	display: block;
	height: 24px;
	float: left;
	background: url(../images/green_btn_bg_02.gif) no-repeat right top;
	padding-right: 10px;
	margin-top: 5px;
	margin-left: 5px;
}

.greenBtn input
{
	border: none;
	height: 24px;
	display: block;
	background: url(../images/green_btn_bg_01.gif) no-repeat left top;
	font: bold 10px arial, sans-serif;
	color: #fff;
	text-align: center;
	padding-left: 10px;
	cursor: pointer;
}


.greenBtn input {
    padding: 0 .25em;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
    padding-top: 0px;
    padding-bottom: 2px;
	padding-left: 10px;
}

.greenBtn input[class] {  /* IE ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}
/* end of greenBtn */

#pricingPackage
{
	
	font-family: arial, helvetica, sans-serif;
	/*padding-bottom: 15px;*/
	background: url(../images/pricing_top.gif) repeat-x top;
	padding-top: 5px;
	padding-bottom: 5px;
}

#pricingPackage .packageItem
{
	float: left;
	padding: 16px 11px 15px 11px;
	width: 160px;
	background: #f4f5f5 url(../images/pricing_bottom.gif) repeat-x bottom;
	text-align: center;
	border-right: 1px solid #c3c3c3;
}

#pricingPackage .packageItem h1
{
	padding-top: 0px;
	padding-bottom: 6px;
	margin-bottom: 8px;
	border-bottom: 1px solid #e4e4e4;
	color: #117bd1;
	font-size: 1.8em;
	font-weight: normal;
}

#pricingPackage .packageItem h2
{
	margin: 20px 0px 9px 0px;
	font-size: 1.3em;
	color: #014b88;
}

#pricingPackage .packageItem p
{
	font-size: 12px;
	color: #707070;
	height:120px;
}

/* ............ user message .......... */

#userMsg h1
{
	font-size: 1.8em;
	color: #03346c;
	font-weight: normal;
}

#userMsg h1 a
{
	font-size: .6em;
	color: #f26522;
	font-weight: normal;
}
/*.......... general table format ................ */

table.generalTable
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 40px;
}

table.generalTable tr th,
table.generalTable tr td
{
	text-align: left;
	padding: 10px 0px 10px 5px;
	border-bottom: 1px solid #ccc;
}

table.generalTable tr th
{
	font-size: 1.3em;
	color: #fff;
	background-color:#818181;
	font-weight:bold;
}

table.generalTable tr td
{
	font-size: 1.2em;
	color: #000;
	font-weight: bold;
}


/*...... generic panel .......... */

.genericPanel
{
	width: 278px;
	background: #fff url(../images/replace_image.gif) no-repeat top;
	margin: 0px auto 0px auto;
}

.genericPanelInside
{
	padding-top: 39px;
	background: url(../images/sec_34.gif) no-repeat bottom;
}

.genericPanelInside ul
{
	margin-left: 1px;
}

.genericPanelInside ul li
{
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
}

.genericPanelInside ul li a
{
	padding-left: 27px;
	padding-top: 12px;
	display: block;
	width: 249px;
	height: 26px;
	color: #6e6e6e;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c4c4c4;
}

.genericPanelInside ul li a:hover
{
	background-color: #fafafa;
	color: #4d4d4d;
	text-decoration: none;
}

.genericPanelInside ul li.firstItem a
{
	border-top: none;
}

.genericPanelInside ul li.lastItem a
{
	border-bottom: none;
}

.genericPanelInside ul li.lastItem a:hover
{
	background: url(../images/last_tab_bg.gif) no-repeat bottom;
}

/* ................. end of generic panel .................. */

.controlPanel
{
	background: #fff url(../images/control_panel_title_bg.gif) no-repeat top;
}

/* .... nifty button .... */

a.roundedButton
{
	background-color: #ccc !important;
	display: block;
	color: #fff;
	width: 120px;
	height: 30px;
	text-align: center;
}


.AspNet-TreeView 
{
	background:url(../images/sidenav-tp-bttm_06.gif) no-repeat top;
	padding:9px 0px;
	width: 280px;
	margin: 0px auto 0px auto;
}


.AspNet-TreeView ul
{
	background:url(../images/sidenav-tp-bttm_03.gif) no-repeat bottom;
	padding-bottom:9px;
	border-top:1px solid #ccc;
}

.AspNet-TreeView ul li
{
	list-style: none;
	padding: 8px 0px;
	display: inline;
}

.AspNet-TreeView ul li a
{
	list-style: none;
	font-size: 1.1em;
	padding: 8px 0px;
	color: #6e6e6e;
	border-bottom: 1px solid #ccc;
	border-top:1px solid #ffffff;
	padding-left: 15px;
	display: block;
	font-weight:bold;
	background: #f5f5f5 url(../images/grey_bullet.gif) no-repeat 9px 11px;
	padding-left: 35px;
	border-left:1px solid #a8c2dd;
	border-right:1px solid #a8c2dd;
}


.AspNet-TreeView ul li a:hover
{
	background-color: #efefef;
	text-decoration: none;
}


/* ............................................ styles to help the cms pages ........... added july 31, 07 ..... */

.breadCrumbs
{
    margin-bottom: 1em;
}

#cmsContent
{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 50px;
}

#cmsContent a
{
    text-decoration: underline;
}

#cmsContent a:hover
{
    color: #0086e5;
}

#cmsContent h1
{
    
    padding-bottom: 5px;
	margin-bottom: .4em;
	/*margin-top: 1em;*/
}

#cmsContent h2
{
	color: #0072ce;
	padding-bottom: 5px;
	margin-bottom: .4em;
	/*border-bottom: 2px solid #197fd3;*/
	/*background: url(../images/h2_border_bottom.gif) repeat-x bottom;*/
	font-size: 1.7em;
	
	margin-top: 1.4em;
	background: url(../images/h2_border_bottom.gif) repeat-x bottom;
}

#cmsContent h2 a
{
    text-decoration: none;
}

#cmsContent h3
{
	font-size: 1.7em;
	color: #666;
	margin-bottom: .3em;
	margin-top: .2em;
	
	font-weight: normal;
}

#cmsContent h4
{
    font-size: 1.4em;
    color: #666;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: .3em;
    margin-top: .2em;
}

#cmsContent .faqQuestion
{
    font-size: 1.3em;
    font-weight: bold;
    text-decoration: none;
    border: none;
    color: #666;
    padding-left: 22px;
    margin-bottom: .6em;
    background: url(../images/q.gif) no-repeat 0px 1px; 
}

#cmsContent p
{
    font-size: 1.2em;
    padding: 0px;
    margin: 0px;
    padding-bottom: 1.1em;
}

#cmsContent big
{
	font-size: 1.4em;
	color: #0072ce;
	font-weight: normal;
}

#cmsContent ul
{
	margin: 10px 20px 15px 20px;
}

#cmsContent ul li
{
	list-style: none;
	font-size: 1.2em;
	color: #666;
	padding-bottom: 9px;
	background: url(../images/blue_arrow4.gif) no-repeat 0px 5px;
	padding-left: 15px;
	line-height: 1.4em;
}

#cmsContent ul li a
{
	color: #666;
}

#cmsContent ul li a:hover
{
	color: #0072ce;
}

#cmsContent ol
{
    margin: 10px 0px 10px 45px;
}

#cmsContent ol li
{
    color: #666;
    font-size: 1.2em;
    margin-bottom: .7em;
}

#cmsContent table
{

}

#cmsContent table tr th,
#cmsContent table tr td
{
	padding: 5px;
}

#cmsContent table tr th
{
	font-size: 1.2em;
	font-weight: bold;
}

#cmsContent table tr td
{
	font-size: 1.1em;
	color: #666;
}

/*...... loginPanel ...... */

table.loginPanel
{
	font-size: 1.1em;
	margin-left: 5px;
	background-color: #fafafa;
}

table.loginPanel tr th
{
	padding-left: 13px;
	background-color: #ccc;
	border-left: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}

table.loginPanel tr td
{
	border: none;
}

/*.......... selectYourPackage ........... */

#selectYourPackage table
{
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 10px 0px;
}

#selectYourPackage table tr th
{
	
}

#selectYourPackage table tr td
{
	font-size: 1.2em;
	border: 1px solid #e5e5e5;
	padding: 5px 25px;
}

#selectYourPackage table tr:hover
{
	background-color: #ebf3f8;
}

#toc
{
    background-color: #f2f2f2;
    padding: 15px;
    margin: 15px 0px;
}

#toc ul li
{
    border-bottom: 1px solid #fff;
}

#toc ul li a
{
}

#toc ul li a:hover
{
    text-decoration: none;
}

.memberLogout
{
}

.memberLogout h1
{
    font-size: 14px;
}

.memberLogout h1 span
{
}

.memberLogout a.myAccount
{
    position: relative;
    top: 15px;
    left: 15px;
}


.textBoxTop
{
    padding-top: 13px;
    width: 508px;
    margin: 120px auto 0px auto;
    background: #c0e4fe url(../images/textbox_bg_top.gif) no-repeat top;
}

.textBoxBottom
{
    padding: 7px 20px 15px 20px;
    width: 468px;
    background: #c0e4fe url(../images/textbox_bg_bottom.gif) no-repeat bottom;
}

.textBoxBottom h3
{
    font-size: 14px;
    margin-bottom: .6em;
}

.textBoxBottom p
{
	font-size: 12px;
	color: #333;
	line-height: 1.4em;
}
.modalBackground {
	background-color:#CCCCFF;
	filter:alpha(opacity=40);
	opacity:0.5;
}

/* ... sept 4 ... increase font-size test ... */
#extraPadding p
{
    font-size: 1.2em;
}

.alignCenter
{
    margin: 0px auto;
}

.searchHolder
{
    position: relative;
    padding-top: 15px;
    float: right;
}

.searchHolder input#ctl00_ContentPlaceHolder1_txtSearchText
{
    position: relative;
    font-size: 12px;
    padding: 4px 2px;
    top: 5px;
    margin-right: 5px;
    float: left;
}

.searchHolder input#ctl00_ContentPlaceHolder1_btnSearch
{
    float: left;
    position: relative;
    top: 4px;
}

.genericMenu h1
{
	padding-left: 15px;
	font-size: 1.4em;
	font-weight: normal;
	color: #fff;
}


.genericMenu ul li a
{
	list-style: none;
	font-size: 1.1em;
	padding: 8px 0px;
	color: #6e6e6e;
	border-bottom: 1px solid #ccc;
	border-top:1px solid #ffffff;
	/*padding-left: 15px;*/
	display: block;
	font-weight:bold;
	background: #f5f5f5 url(../images/grey_bullet.gif) no-repeat 9px 11px;
	padding-left: 35px;		
	border-left:1px solid #a8c2dd;
	border-right:1px solid #a8c2dd;
}

.genericMenu .viewAll
{
	float: right;
	font-size: 11px;
	margin: -25px 10px 0px 0px;
	color: #03346c;
}

.genericMenu
{
	background:url(../images/generic_menu_bg_top.gif) no-repeat top;
	padding:9px 0px 0px 0px;
	width: 280px;
	margin: 0px auto 0px auto;
}


.genericMenu ul
{
	background:url(../images/sidenav-tp-bttm_03.gif) no-repeat bottom;
	padding-bottom:9px;
	border-top:1px solid #ccc;
}

.genericMenu ul li
{
	list-style: none;
	padding: 8px 0px;
	display: inline;
}

.genericMenu ul li a
{
	list-style: none;
	font-size: 1.1em;
	padding: 8px 0px;
	color: #6e6e6e;
	border-bottom: 1px solid #ccc;
	border-top:1px solid #ffffff;
	padding-left: 15px;
	display: block;
	font-weight:bold;
	background: #f5f5f5 url(../images/doc_icon.gif) no-repeat 9px 11px;
	padding-left: 35px;
	border-left:1px solid #a8c2dd;
	border-right:1px solid #a8c2dd;
}


.genericMenu ul li a:hover
{
	background-color: #efefef;
	text-decoration: none;
}

/* added oct 10, 07 */

ul.generalUnorderedList
{
    list-style: none;
}

ul.generalUnorderedList li
{
    margin-bottom: 25px;
}

ul.generalUnorderedList li h3
{
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #383838;
    font-family: arial, "lucida Grande", helvetica, Sans-Serif;
}

ul.generalUnorderedList li p
{
    color: #666;
    font-family: Lucida, "lucida Grande", Arial, helvetica, Sans-Serif;
}

ul.generalUnorderedList li span.underline a
{
    font-family: Lucida, "lucida Grande", Arial, helvetica, Sans-Serif;
    background: url(../images/blue_arrow4.gif) no-repeat 0px 4px;
    padding-left: 10px;
}
.linkHolder 
{
	float:left;
	padding-top:15px;
	position:relative;
}
.thumbnail
{
	width:106px;
	height:79px;
	border:3px solid #ccc!important;
}

.signUpBtn
{
    margin-left: 13px !important;
}