body {
	font-family:Helvetica, Arial;
	font-size:11px;
	color:#333333;
	margin:0;
}

.longtext {
	line-height:16px;
}

a {
	text-decoration:none;
}

a:hover {
	color:#008daf;
}

a:active {
	color:#008daf;
}

a:visited {
	color:#008daf;
}

a:link {
	color:#008daf;
}

span.error {
	color:#ff0000!important;
}

span.gbold {
	color:#666!important;
	font-weight:bold!important;
	font-size:12px!important;
}

#Container {
	width:1005px;
	margin:0 auto;
	background-image:url(../../images/bkgd_gradient.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#TopContainer {
	width:1005px;
	margin:0 auto;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:none;
	margin-top:15px;
	padding-top:10px!important;
}

#Footer {
	width:985px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:none;
	margin-top:0;
	padding-top:10px;
	margin-bottom:15px!important;
}

#MiddleContainer {
	width:985px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:none;
}

#BottomContainer {
	width:985px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:none;
}

#TopContainer .LeftBlock {
	float:left;
	width:20%;
	margin-bottom:10px;
}

#TopContainer .RightBlock {
	float:right;
	margin-bottom:10px;
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#808183;
	margin-right:10px;
	display:block!important;
	clear:both!important;
}

.RightBlock h1 {
	margin-top:7px!important;
	width:177px!important;
	margin-left:8px!important;
	padding:3px!important;
	margin-bottom:0!important;
}

#DropDownList {
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#808183;
}

.SearchBox {
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#808183;
}

#MiddleContainer .LeftBlock,#BottomContainer .LeftBlock {
	float:left;
	width:790px;

	
/*this padding will need to be uncommented out when all the borders are turned off since every border adds an extra pixel to the width*************/

	
/*padding-right:4px;*/
}

#MiddleContainer .RightBlock {
	float:right;
	width:191px;
	height:17px;
}

#BottomContainer .RightBlock {
	float:right;
	width:181px;
}

html>body #BottomContainer .RightBlock {
	float:right;
	width:191px;
}

#BottomContainer .LeftBlock #CenterBlock {
	width:790px;
}


	
/*middle container of site where most of content is, whatch the width here it can get messed up in ie6*/
#BottomContainer .LeftBlock #CenterBlock .MiddleColumn {
	float:right;
	width:575px;
	border:solid 1px #ccc;
	background-color:#FFFFFF;
	padding:10px!important;
}

#BottomContainer .LeftBlock #CenterBlock .LeftColumn {
	float:left;
	width:178px;
	border:solid 1px #ccc;
	background-color:#FFFFFF;
	padding-left:0!important;
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#333333;
	margin-bottom:150px!important;

	
/*this padding will need to be uncommented out when all the borders are turned off since every border adds an extra pixel to the width*************/

	
/*padding-right:4px;*/
}


	
/*this is for the right drop dopwn that appears on product pages*/
#BottomContainer .LeftBlock #CenterBlock .LeftColumn #dropdownlist {
	font-family:Helvetica, Arial;
	font-size:9px;
	color:#333333;
	margin-right:10px;
	width:169px;
}

.clear {
	clear:both;
}

.HEmail {
	visibility:hidden;
}

form {
	padding:0;
	margin:0;
}

.LeftColumn #dropdownlist {
	margin-top:5px;
	width:191px;
}

#BottomContainer .LeftBlock #CenterBlock .LeftColumn ul {
	margin:0;
	padding-left:0;
}

#BottomContainer .LeftBlock #CenterBlock .LeftColumn ul#toc {
	list-style-image:none;
	margin:0;
}

#BottomContainer .LeftBlock #CenterBlock .LeftColumn select {
	width:191px;
	font-size:9px;
}

#BottomContainer .LeftBlock #CenterBlock .LeftColumn ul#toc li {
	list-style-type:none;
	padding:10px 0;
}


	
/* Left navigation styling */
.LeftColumn ul#toc li table a {
	margin-left:5px!important;
}

.LeftColumn ul#toc li tr tr a {
}

.adxNavPath {
	border-bottom:solid 7px #eee;
	padding:4px 0 4px 4px!important;
	margin-bottom:7px;
	font-family:Helvetica, Arial;
	font-size:12px;
	color:#000;
}

.adxNavPath a {
	text-decoration:underline;
	font-weight:normal;
}

.adxNavPath a:hover {
	text-decoration:none;
}

#BottomContainer .RightBlock .adxSectionImageTable {
	border-bottom:2px solid white;
}

.LeftBlock .adxSectionImageTable tbody tr td a img { max-width:790px !important; }

.adxSectionImageTable tbody tr td a img {
	max-width:183px!important;
	margin-left:0!important;
	margin-right:0!important;
	margin-bottom:5px!important;
}


	
/* HEADINGS */
h1 {
	color:White;
	font-weight:bold;
	background-color:#8aa6b1;
	text-transform:uppercase;
	font-size:14px;
	margin-top:2px;
	margin-bottom:2px;
	text-align:center;
	padding-top:2px!important;
	width:100%;
}

h2 {
	margin-left:4px;
	color:#444!important;
	font-size:20px!important;
	font-weight:normal!important;
	font-family:Helvetica, Arial!important;
}

H3 {
	font-family:Helvetica, Arial;
	font-size:13px;
}

#ctl00_Main_contactForm_form_1000a_stateCheck {
	display:none!important;
	margin-top:5px!important;
}

span#ctl00_Main_contactForm_form_1000a_describe_E2 {
	padding-left:85px!important;
}

span#ctl00_Main_contactForm_form_1000a_describe_E {
	padding-left:170px!important;
}


	
/*Search styles***************************************************************************/
.SearchBox {
	height:12px;
}

.SearchButton {
	vertical-align:middle;
	padding-bottom:3px;
}


	
/*IE6 Fixes******************************************************************************/
div.yuimenu,.yui-module,.yui-overlay {
	width:inherit;
}


	
/*Right Block Styles********************************************************************/
#MiddleContainer .RightBlock .adxTOCTitle {
	padding-left:5px;
	padding-right:5px;
}

.RightLinks {
	padding-left:5px;
	padding-right:5px;
	border:#bcbdbf solid 0;
	padding-bottom:5px;
	background-color:#FFFFFF;
}

.RightLinks .adxTOCSummary p {
	font-size:12px!important;
	margin:0;
	padding-top:3px;
	padding-bottom:3px;
}

div.MiddleColumn .adxTOCSummary p {
	padding-right:10px!important;
	font-size:12px!important;
	margin-top:0!important;
	padding-right:10px!important;
	margin-bottom:11px!important;
}

.adxTOCSummary p a {
	font-weight:normal!important;
	text-decoration:underline;
	font-size:11px!important;
	line-height:13px!important;
}

.adxTOCSummary p a:hover {
	color:#000!important;
	text-decoration:underline;
}

div.MiddleColumn div.adxTOCTitle a {
	display:block!important;
	font-size:12px!important;
}

div.MiddleColumn div.adxTOCTitle a:hover {
	text-decoration:underline;
	color:#000!important;
	font-weight:bold!important;
}

.RightLinks .adxTOCTitle {

	
/*Note: these styles will need to be replaced witha background image for each link title*/
	border:solid 1px #bcbdbf;
}


	
/*Print and email sections ************************************************************/
#PrintSection {
	float:right;
	padding-left:5px;
	padding-right:3px;
	font-size:10px;
}

#EmailSection {
	float:right;
	font-family:Helvetica, Arial;
	font-size:10px;
	padding-right:5px;
}


	
/*Ad Section ************************************************************************/
#BottomAdContent {
	padding:2px;
	clear:both;
}

#BottomAdContent .adxADCopy {
	width:275px!important;
	padding:5px;
}

#BottomAdContent .adxADCopy p {
	margin:0!important;
	width:275px!important;
}

#BottomAdContent .adxADCopy p a {
	width:275px!important;
}

#BottomAdContent .adxAdSubhead {
	width:375px!important;
}

#BottomAdContent .AdLinkText {
	text-align:right;
	font-weight:bold;
	margin-right:3px;
}


	
/*How To Buy Section of the right column *********************************************/
.HowToBuySection {
	border:solid 1px #008daf;
	padding:5px;
	background-color:#FFFFFF;
	clear:both!important;
	width:171px!important;
}

.HowToBuySection .Summary {
	padding-bottom:3px;
	margin-bottom:5px;
	border-bottom:solid 1px #bcbdbf;
}

.Ads {
	border-left:solid 1px #bcbdbf;
	border-bottom:solid 1px #bcbdbf;
	border-right:solid 1px #bcbdbf;
	padding:5px!important;
	margin-left:0!important;
	background-color:#FFFFFF;
	line-height:12px;
	font-size:11px;
}

.Ads a {
}

.RightImageAd {
	border-style:none;
}

.Ads a img {
	max-width:182px!important;
	margin-bottom:0!important;
}

.Ads a:hover {
	text-decoration:underline;
	color:#000;
}

.Ads table tbody tr td table tbody tr td img {
	max-width:183px!important;
	background:transparent!important;
}

.RightAdSection .Ads {
	margin-left:0!important;
	border:0 solid #000!important;
}

.RightBlock .Ads {
	width:171px!important;
	float:right!important;
	margin-left:5px!important;
}

.RightBlock .Ads p a img {
	max-width:171px!important;
	border:0 solid #000!important;
}

.RightBlock .RightAdSection .Ads {
	margin-left:0!important;
	float:none!important;
}

#RightAd img {
	max-width:173px!important;
}

html>body #RightAd img {
	max-width:191px!important;
}

.RightAdSection .Ads a img {
	margin-top:3px!important;
	width:173px!important;
	max-width:171px!important;
}

html>body .RightAdSection .Ads a img {
	margin-top:3px!important;
	width:183px!important;
	max-width:183px!important;
}

#HeaderText {
	background-color:#008daf;
}

.HowToBuySection {
	margin-left:8px!important;
	padding:5px!important;
}

.HowToBuySection a {
	font-size:11px!important;
	display:block!important;
}

.HowToBuySection a:hover {
	color:#000!important;
}

.HowToBuySection .Summary p {
	margin:0;
	font-size:11px;
}

.HowToBuySection .adxContactPhone {
	padding-top:10px;
	font-size:11px!important;
}

.HowToBuySection .adxContactEmail {
	font-size:11px!important;
}

.HowToBuySection .adxContactEmail a {
	display:inline!important;
}

.HowToBuySection .adxTOCTitle {
	border-bottom:solid 1px #bcbdbf;
	padding-top:5px;
}

.HowToBuySection .adxTocIcon {
	padding-bottom:3px;
	border-bottom:solid 1px #bcbdbf;
	padding-left:3px;
}


	
/*Two Column TOC Template *********************************************************/
#ListItems ul {
	margin:0;
	padding:0;
}

#ListItems li {
	list-style-type:none;
	margin-top:0;
	margin-left:10px;
	margin-right:5px;
	margin-bottom:5px;
}

#ListItems li a {
	display:block;
	font-weight:bold;
}

#ListItems li .adxTOCSummary p {
	margin:0;
}

#ListItems .LeftList {
	float:left;
	width:50%;
}

#ListItems .RightList {
	float:right;
	width:49%;
}


	
/*SiteMap Styles*******************************************************************/
.SiteMapLevel_0 {
	font-weight:bold;
}

.SiteMapLevel_0,.SiteMapLevel_0 a,.SiteMapLevel_0 a:visited {
	font-weight:bold;
}

.SiteMapLevel_0 a:hover {
	font-weight:bold;
	text-decoration:underline;
}

.SiteMapLevel_1 {
	font-weight:bold;
	padding-top:8px;
	color:#008daf;
}

.SiteMapLevel_1 a,.SiteMapLevel_1 a:visited {
	font-weight:bold;
	color:#008daf;
}

.SiteMapLevel_1 a:hover {
	font-weight:bold;
	text-decoration:underline;
	color:#008daf;
}

.SiteMapLevel_1 .SiteMapBullet {
	padding-left:18px;
}

.SiteMapLevel_2 {
	font-weight:normal;
	padding-top:2px;
	padding-bottom:0;
}

.SiteMapLevel_2 a,.SiteMapLevel_2 a:visited {
	font-weight:normal;
}

.SiteMapLevel_2 a:hover {
	font-weight:normal;
	text-decoration:underline;
	color:#008daf;
}

.SiteMapLevel_2 .SiteMapBullet {
	padding-left:35px;
}

.SiteMapLevel_3 {
}

.SiteMapLevel_3 a,.SiteMapLevel_3 a:visited {
}

.SiteMapLevel_3 a:hover {
	text-decoration:underline;
	color:#008daf;
}

.SiteMapLevel_3 .SiteMapBullet {
	padding-left:52px;
}

.SiteMapBullet {
	padding-left:2px;
	padding-right:3px;
	font-weight:bold;
	cursor:hand;
}


	
/*****************Collapsable Menues on Support Details Page*************/
#Documentation {
	margin:10px 5px!important;
}

#Documentation table .hide {
	display:none;
}

#Documentation span {
	background:#eee!important;
	font-weight:bold!important;
	display:block!important;
	padding:3px!important;
}

#Documentation table {
	margin-top:0px!important;
}

#Documentation table .OpenMenu {
	background-image:url(/Images/LessIcon.png);
	background-position:top-left;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:12px!important;
	font-weight:bold!important;
}

#Documentation table .ClosedMenu {
	background-image:url(/Images/MoreIcon.png);
	background-position:top-left;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:12px!important;
	font-weight:normal!important;
}


	


.first-of-type {
	font-weight:bold;
}




	
/*For homepage, HomeLearn and Products Section*/
.HalfBlock {
	display:inline;
	float:left;
	width:393px;
	padding:0;
	margin:0;
	background-color:#FFFFFF;
	margin-top:10px;
}

.HalfBlock h3 {
	margin-left:5px;
}

.HalfBlock ul li {
	display:block;
}

.HalfBlock .HalfBlockContent #dropdownlist {
	font-family:Helvetica, Arial;
	color:#333333;
	font-size:10px;
	padding-bottom:0;
	margin-left:4px;
}

a.menubaritemlabel:visited {
	color:#fff!important;
}

#WhatsNew .yui-content img {
	max-width:100px!important;
}

#Products div.yui-content div img {
	max-width:150px!important;
}

.HalfBlockContent {

	
/* padding:10px !important; height:340px !important;*/
}

.HalfBlockContent .adxADCopy {
	width:250px!important;
}

#RightBlock.HalfBlock {
	margin-left:4px;
}


	
/*Right Tabs Section on the Homepage ***************************************************************/
#WhatsNew {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:8px;
}



.ProductHeader {
	font-family:Helvetica, Arial;
	font-size:20px;
	color:#333333;
	padding:5px;
}

.adxCopy {
	font-family:Helvetica, Arial;
	font-size:12px;
	color:#333333;
	padding:3px;
	line-height:14px;
}

.adxCopy p {
	margin-top:3px!important;
}

.topNav {
	white-space:nowrap;
	font-family:Helvetica, Arial;
	font-size:11px;
	color:white;
	font-weight:bold;
}

.topNav:hover {
	white-space:nowrap;
	font-family:Helvetica, Arial;
	font-size:11px;
	color:white;
	font-weight:bold;
}

.leftHeader {
	font-family:Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	margin-left:6px;
}

.leftDropDown {
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#333333;
}

.RightHeader {
	background-color:#008daf;
	font-family:Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	padding:3px;
}

.RightHeader2 {
	background-color:#8aa6b1;
	font-family:Helvetica, Arial;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	padding-left:36px;
	padding-right:36px;
}

.HowToBuySection {
	font-family:Helvetica, Arial;
	font-size:9px;
	padding:3px;
	line-height:15px;
}

.GreyBoxStyle {
	font-family:Helvetica, Arial;
	font-size:11px;
	color:#333333;
	font-weight:bold;
}


	
/*this is for the 4 tabs product section there is suppsoed to be  yellow ask Colter about it. */
.yellowGradient {
}

.yellowGradient a {
	background:#ffec9f!important;
	padding:3px 5px!important;
	width:226px;
	height:15px;
	font-size:10px;
	padding:1px 0 1px 5px;
	margin-left:10px;
	margin-bottom:5px;
}

.yellowGradient a:visited {
	color:#333333;
}

.yellowGradient a:link {
	color:#333333;
}

.yellowGradient a:hover {
	color:#333333;
}

.yellowGradient a:active {
	color:#333333;
}

.Copyright {
	font-family:Helvetica, Arial;
	font-size:10px;
	color:#808183;
	padding:5px;
}


	
/* LEFT NAVIGATION */
ul#toc {
	padding-top:10px!important;
	list-style-type:none!important;
}

ul#toc li {
	list-style:none!important;
	padding:0!important;
}

ul#toc li a {
}

ul#toc li.adxSecNavLevel0 {
	list-style:none!important;
}

ul#toc li div.adxSecNavLevel0 a {
	display:block!important;
	padding:7px 10px!important;
	font-size:12px!important;
	border-top:1px solid #eee;
}

ul#toc li div.adxSecNavLevel0 a:hover {
	background:#008daf!important;
	color:#fff!important;
}

ul#toc li div.adxSecNavCurrentLevel0 {
	list-style-type:none!important;
}

ul#toc li div.adxSecNavCurrentLevel0 a {
	display:block!important;
	background:#008daf!important;
	padding:7px 10px!important;
	color:#fff!important;
	font-size:12px!important;
}

ul#toc li div.adxSecNavLevel1 {
	list-style:none!important;
}

ul#toc li div.adxSecNavLevel1 a {
	display:block!important;
	padding:2px 10px!important;
	font-size:11px!important;
	color:#666!important;
}

ul#toc li div.adxSecNavLevel1 a:hover {
	background:#eee!important;
	color:#000!important;
	font-weight:bold!important;
}

ul#toc li div div {
	background:#fff;
}

ul#toc li.adxSecNavLevel1 a:hover,ul#toc li div div div a:hover {
	background:#eee!important;
}

ul#toc li div div div {
	background:#eee;
}

ul#toc li.adxSecNavLevel1 div div a {
	display:block!important;
	padding:2px 10px 2px 20px!important;
	font-size:11px!important;
	color:#666!important;
}

ul#toc li.adxSecNavCurrentLevel1 div div a {
	padding:2px 10px 2px 20px!important;
	font-size:11px!important;
	font-weight:normal!important;
}

ul#toc li div div div.adxSecNavLevel1 a {
	padding:2px 10px!important;
}

ul#toc li div div div adxSecNavLevel1 a:hover {
	background:#eee!important;
}

ul#toc div div div li.adxSecNavCurrentLevel1 a {
	padding:2px 10px 2px 30px!important;
	background:#eee!important;
}

ul#toc li div.adxSecNavCurrentLevel1 {
	list-style-type:none!important;
}

ul#toc li div.adxSecNavCurrentLevel1 a {
	display:block!important;
	background:#eee!important;
	padding:2px 10px!important;
	color:#000!important;
	font-size:11px!important;
	font-weight:bold!important;
}

ul#toc li div div div {
	padding-left:10px!important;
}

ul#toc li div div div div,ul#toc li div div div div a {
	display:none!important;
}

.adxSection {
}

.adxSection h3 {
	padding-left:0!important;
	font-size:13px!important;
	margin-bottom:0!important;
}

#HowToBuyContainer {
	display:block!important;
	clear:both!important;
	padding-left:0!important;
}

#HowToBuyContainer h1 {
	background-color:#008daf;
}

#WhatsNew ul li a {
	margin-right:0!important;
}

.contactUs .TextBox {
	font-size:13px;
	font-family:Helvetica, Arial;
}

.subtitle p {
	margin-top:0!important;
}
/* Treeview Controller for Pricetable user control */
#Documentation span {background:#fff !important;padding:0px !important;width:460px !important;}
#Documentation div div td img {max-height:15px !important;}
#divPriceTableLeftColumn {font-weight:bold !important;font-size:10px !important;display:inline !important;line-height:1.2em !important;}
#divPriceTableRightColumn {float:right !important;padding-left:10px !important;font-weight:normal !important;font-size:10px !important;display:inline !important;line-height:1.2em !important;width:330px !important;}

#divPriceTableLeftColumn p,
.PriceTableLeftColumn p {word-wrap:break-word !important;width:120px !important;margin-top:0px !important;margin-bottom:0px !important;padding:0px !important;}

#Documentation div > div table {margin-top:-1px !important;margin-bottom:4px !important;}

tr.SupportHeader {height:20px !important;vertical-align:bottom !important;}

.Ads .adxAdSubhead a p {margin-top:10px !important; margin-bottom:10px !important;}

/* Chart styling */
.aggregator_head { background-color:#dededf; border:1px solid #8aa6b1; padding-left:3px; font-weight:bold; font-size:11px; }
.aggregator_cell { background-color:#f7f7f7; border:1px solid #8aa6b1; padding:3px; font-size:11px;font-weight:normal; }

.aggregator_cell p { padding:0px; }
.aggregator_head p { padding:0px; }
.aggregator_head tr td p {margin-top:0px !important;margin-bottom:0px !important;}
.white-bg {background:#fff;}
td p { padding:0 important; }
.light-gray { background:#CCC; color:#000; font-size:11px; }
.dark-gray { color:#fff; font-size:12px; background-color:#8aa6b1; font-weight:bold;padding: 3px;border:1px solid #8aa6b1;}
tbody { font-family:Arial; } 

#productdetails div.section h3.heading {display:none; } /* Remove duplicate header on Tabbed Product Family template */

.ratingStar {
    font-size: 0pt;
    width: 15px;
    height: 13px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(/images/YellowStar.png);
}

.emptyRatingStar {
    background-image: url(/images/WhiteStar.png);
}

.savedRatingStar {
    background-image: url(/images/YellowStar.png);
}

.BlogHomeHeader
{
	height:15px;
	margin-bottom:5px;
}

.BlogHomeHeader .EventDate
{
	float:left;
}

.BlogHomeHeader .Right
{
	float:right;
	padding-right:10px;
}

.BlogArticleHeader .Right .CommentCounter
{
	float:left;
}

.BlogArticleHeader .Right .Rating
{
	float:left;
	display:inline;
}

.BlogArticleHeader .Right .Rating .RateText
{
	float:left;
}

.BlogArticleHeader .Right .Rating .RateStar
{
	float:left;
}

.BlogOverview
{
	margin:0 4px 0 4px;
	color:#333333;
	font-family:Arial;
	font-size:11px;
	line-height:13px;
}

.BlogOverview ul
{
	margin:0;
	padding:0;
}

.BlogOverview ul li
{
	list-style:none;
}

.BlogOverview p
{
	padding:0;
	margin:0;
	margin-bottom:5px;
}

.BlogOverview .blogTOCTitle
{
	padding:0;
	margin:0;
	margin-bottom:5px;
}

.BlogOverview .blogTOCTitle a
{
	font-weight:bold;
	font-size:14px;
}

.BlogOverview .readMore
{
	margin-bottom:10px;
}

.BlogArticle
{
	margin:0px 4px 0 4px;
	color:#333333;
	font-family:Arial;
	font-size:11px;
	line-height:13px;
}

.BlogArticle .ArticleContent .adxSectionSubhead
{
	font-weight:bold;
	font-size:14px;
}

.BlogArticle p
{
	padding:0;
	margin:0;
	margin-bottom:5px;
}

.Comments
{
	margin:10px 4px 0 4px;
}

.Comments .CommentsTitle
{
	font-weight:bold;
	font-size:14px;
	margin-bottom:8px;
}

.CommentFormFields .SubmitTitle
{
	font-weight:bold;
	font-size:14px;
	margin-bottom:8px;
}

.CommentFormFields
{
	margin:10px 4px 0 4px;
}

.CommentFormFields .Label
{
	float:left;
	width:90px;
}

.CommentFormFields .TextBox
{
	width:200px;
}

.CommentFormFields .TextBox2
{
	width:350px;
}

.CommentFormFields .Button
{
	margin:10px 0 10px 100px;
}/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}/* CSS to go with Prototip.Styles */
.prototip {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
}

/* the default style */
.prototip .default {
	width: 250px;
	color: #808080;
}
.prototip .default .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .default .title { padding: 5px; }
.prototip .default .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .basic {
	width: 250px;
	color: #808080;
}
.prototip .basic .toolbar {
	background: #f1f1f1;
	font-weight: bold;
}
.prototip .basic .title { padding: 5px; }
.prototip .basic .content {
	padding: 5px;
	background: #fff;
}

/* basic */
.prototip .hint {
	width: 250px;
	color: #313120;
	background: #fff6aa;
}
.prototip .hint .toolbar {
	background: #fdf1a0;
	font-weight: bold;
}
.prototip .hint .title,
.prototip .hint .content { padding: 5px; }

/* protoblue */
.prototip .protoblue {
	width: 250px;
	color: #fff;
}
.prototip .protoblue .toolbar {
	background: #0d7cd0;
	font-weight: bold;
}
.prototip .protoblue .title { padding: 5px; }
.prototip .protoblue .content {
	background: #1e90ff;
	padding: 5px;
}

/* creamy */
.prototip .creamy {
	width: 250px;
	color: #bb9c61;
}
.prototip .creamy .toolbar {
	background: #f3edc2;
	font-weight: bold;
}
.prototip .creamy .title { padding: 5px; }
.prototip .creamy .content {
	background: #f8f4ca;
	padding: 5px;
}

/* darkgrey */
.prototip .darkgrey {
	width: 250px;
	color: #fff;
}
.prototip .darkgrey .toolbar {
	background: #5f5f5f;
	font-weight: bold;
}
.prototip .darkgrey .title { padding: 5px; }
.prototip .darkgrey .content {
	background: #808080;
	padding: 5px;
}

/* protogrey */
.prototip .protogrey {
	width: 250px;
	color: #fff;
	background: #fff;
}
.prototip .protogrey .toolbar {
	background: #969c92;
	font-weight: bold;
}
.prototip .protogrey .title { padding: 5px; }
.prototip .protogrey .content {
	color: #808080;
	padding: 5px;
}
/* This is how to resize the close button for a style */
.prototip .protogrey .toolbar .close {
	width: 14px;
	height: 14px;
}


/* loader gif */
.prototipLoader {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 14px;
	width: 14px;
	border: 1px solid #dddddd;
	overflow: hidden;
}


/* Required for all tooltips, do not modify */
.prototip{position:absolute;overflow:hidden;}.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}.prototip .content{clear:both;}.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ .prototip .clearfix{display:block;}/* IE Mac Hide End */