/* CSS layout */
html {
        margin: 0;
        padding: 0;
}

body {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	padding: 0;
	margin: 0;
        background-color: #28343B;

        background-image: url('bg.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 100%;

}



#container{
              background-color: transparent;
	background-image: url('bggrad.png');
	background-repeat: repeat-x;
	background-position: center 430px;
	width: 100%;
        display: block; position: absolute; min-height: 100%;
}

#topper {
margin: 0;
}

#topcontent{
		width: 980px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px;
		}
a:link img{border: none;}



#menubar{
                text-align: right;
                color: #ffffff;
                font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
        font-size: 12px;

        padding: 0px 15px 0 0;
        margin: 0 auto 10px auto;
        width: 963px;

}
#loginbar{
                float: right;
                font-size: 10px;
                color: #ffffff;
                margin: 0;
                width: 460px;
                line-height: 17px;
                padding: 5px 20px 5px 20px;
                text-align: right;
}

#pageholder{
       width: 954px; margin: 0px auto 60px auto; padding: 0px 0px 25px 0px;

                 background-image: url('pageshadow.png');
	background-repeat: no-repeat;
	background-position: center bottom;
}

#page{
		width: 954px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px;
                background-color: #ffffff;
                border: 1px solid #EEFAFC;
                 background-image: url('pagebg.png');
	background-repeat: no-repeat;
	background-position: center top;
        min-height: 500px;

}
#lcontent { margin: 30px 0 30px 154px;

}
#rcontent {
                margin: 30px 0 30px 10px;
	padding-left: 20px;
	background-image: url('divider.png');
	background-repeat: repeat-y;
	background-position: top left;
	float:right;

}

.lcol { margin: 10px 0 30px 0; position: relative;

}
.rcol {
                margin: 10px 0 30px 0px;
	padding-left: 20px;
	background-image: url('divider.png');
	background-repeat: repeat-y;
	background-position: top left;
	float:right;

}
.topcol { padding: 0; margin: 0; height: 370px; min-height: 370px;}

form{
	margin: 0; padding: 0;
}
input[type=text]{
                            border: 1px solid #79BEE7; width: 200px; height: 20px; font-size: 12px; color: #111111;
}

input.inputTextMed{
                            border: 1px solid #79BEE7; width: 110px; height: 10px; font-size: 10px; background-color: #5E90B3; color: #ffffff;
}
input.inputTextSmW{
                            border: 1px solid #79BEE7; width: 80px; height: 20px; font-size: 12px; color: #111111;
}
input.inputTextLgW{
                            border: 1px solid #79BEE7; width: 200px; height: 20px; font-size: 12px; color: #111111;
}

textarea{
              border: 1px solid #3693D0; font-size: 12px; color: #000000;
}
a {outline: none;}
A:link {color: #ffffff;
text-decoration: none;
border-bottom: 1px dotted #ffffff;
}

A:visited {color: #ffffff;
text-decoration: none;
border-bottom: 1px dotted #ffffff;}

A:active {color: #ffffff;
text-decoration: none;border-bottom: 1px solid #ffffff;}

A:hover {color: #ffffff;
text-decoration: none;border-bottom: 1px solid #ffffff;}





#content {
margin: 0 0 0 155px; padding: 15px;

}


#content A:link {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;
}

#content A:visited {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;}

#content A:active {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#content A:hover {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#content ul A:link {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;
}

#content ul A:visited {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;}

#content ul A:active {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#content ul A:hover {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#lcontent A:link {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;
}

#lcontent A:visited {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;}

#lcontent A:active {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#lcontent A:hover {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#rcontent A:link {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;
}
#rcontent div#allvideos A:link img#avlink {
border-bottom: none;
}
#rcontent A:visited {color: #3693D0;
text-decoration: none;
border-bottom: 1px dotted #3693D0;}

#rcontent A:active {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}

#rcontent A:hover {color: #3693D0;
text-decoration: none;border-bottom: 1px solid #3693D0;}


#foothold{
background-color: transparent;
	background-image: url('bg.jpg');
	background-repeat: no-repeat;
	background-position: top center;
        margin: 0;
        width: 100%;
        display: block; height: 280px;
        padding: 10px 0 0 0;
}
#footer {
                color: #ffffff;
width: 990px; margin: 10px auto 0 auto;
padding: 0px 0px 0px 0px;
height: 270px;
}


#menuholder {
        margin: 0 0 0 14px;
	padding: 0;
	float: left;
        font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
        font-size: 14px;
        z-index: 9;
        position: relative;
}

#navlist {
	width: 155px;padding: 0; text-align: right;
        margin: 0;
}
#navlist li a img {margin: 3px 6px 0 0;}
#navlist A:link {text-decoration: none;border-bottom: none;}
#navlist A:visited {text-decoration: none;border-bottom: none;}
#navlist A:active {text-decoration: none;border-bottom: none;}

#navlist A:hover {text-decoration: none;border-bottom: none;}

#navlist ul {
 list-style: none;
 width: 100%;
 margin: 1px 0px 0px 0px;


 padding: 12px 0px 11px 0px;
}
#navlist li { margin: 4px 0px 4px 0px; height: 32px;padding: 0px 25px 0px 0px;}
#navlist li a{

	  margin: 0;
 color: #000000;
 text-decoration: none;
 width: 155px;
 height: 32px;

 }
#navlist span{
                display:block; font-size: 10px; color: #4D4D4D; margin: -6px 0 0 0; padding: 0;
}

#navlist li:hover {
		background-image: url('menuhover.png');
	background-repeat: no-repeat;
	background-position: -1px center;
 }

#navlist li.activee a{color: #ffffff;}
#navlist li.activee a span{color: #ffffff;}
.activee {
	          background-image: url('menuactive.png');
	background-repeat: no-repeat;
	background-position: center right;
 }
#navlist li.activee:hover {
	          background-image: url('menuactive.png');
	background-repeat: no-repeat;
	background-position: center right;
 }

#navlist ul li {
	position: relative;
	 z-index: 10;
        }

#navlist ul li ul {
	position: absolute;
	left: 139px; /* Set 1px less than menu width */
	top: 0;

	 z-index: 10;
         text-align:left;
         width: 280px;
         margin: 0 0 0 0;
         padding: 0 0 1px 0;
         font-size: 12px;

	background-image: url('submenustubhov.png');
	background-repeat: no-repeat;
	background-position: -1px 0px;
	background-color: #ffffff;
	  color: #000000;

	  border-left: 1px solid #AEE6F7;
	  border-right: 1px solid #cccccc;
	  border-bottom: 1px solid #B4B4B4;
	  display: none;
	  overflow: visible;
	}

#navlist ul li.activee ul {

	background-image: url('submenustub.png');
	border-left: 1px solid #1DB8E9;

	}


#navlist ul li ul li {
                padding: 5px 5px 5px 20px;
         margin: 0; height: 30px;   color: #000000;
	 border-bottom: 1px solid #AEE6F7;

}

#navlist ul li ul li a {z-index: 10; padding: 0; margin: 0;border-bottom: 1px solid #ffffff; color: #000000;} /* Sub Menu Styles */
#navlist ul li ul li a img{float: left;}
#navlist ul li ul li a span.menutext{margin: 7px 0 0 40px; color: #000000;}
#navlist ul li ul li:hover {background-image: none;}
#navlist ul li ul li a:link {background-color: #ffffff; font-weight: bold;}


/*.replacednavhover {display: none;  z-index: 10;}*/
 #nlsignup {margin: 0; padding: 0; width: 130px; text-align: right;}
#nlsignup span{
                display:block; font-size: 10px; color: #4D4D4D; margin: -7px 0 0 0; padding: 0;
}
h1{
color: #000000;
font: normal 36px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
margin: 0px 0px 0px 0px;
}
h1.prodtitle{
color: #000000;
font: normal 30px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
margin: 0px 0px 0px 0px;
}
h2{
color: #3693D0;
font: normal 22px/24px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
 margin: 10px 0 10px 0;
	}
h3{
color: #1F2B42;
font: normal 14px/16px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
margin: 10px 0 10px 0;
	}
h4{
	color: #1F2B42;
font: normal 14px/16px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
margin: 3px 0px 30px 0px;
	}
h5{
font: bold 14px/16px "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #1F2B42; margin: 15px 0px 5px 0px;
	}


.hicon{
	float:left;
	margin: 6px 5px 0px 0px;
}

img{
border: none;
}
img.left {
	float: left;
	margin-bottom: 2em;
	margin-right: 2em;
	border: none;
}
img.right {
	float: right;
	margin-bottom: 2em;
	margin-left: 2em;
		border: none;
}



li.ruled{
padding-bottom: 3px;
border-bottom: 1px solid #C3E5F0;
}


p {
margin: 0;
padding: 0;
}

ul.linklist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.linklist li{
margin: 10px 0px 10px 0px;
}

ul.linklist img{float: left; margin: 0 10px 10px 0;}
ul.linklist h3{clear: left; margin: 10px 0 10px 0;}

ul.featlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.featlist li{
margin: 10px 20px 10px 0px;
display:inline;
float:left;
padding:5px;
position:relative;
width: 320px;
height: 300px;
font: normal 12px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
ul.featlist li.links{
margin: 10px 0px 10px 0px;

padding:5px;

}
ul.featlist img{float: left; margin: 0 10px 10px 0;}
ul.featlist h3{clear: left; margin: 10px 0 10px 0;}


ul.catlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.catlist li{
margin: 10px 0px 10px 0px;
padding: 10px;

min-height: 180px;
}
ul.catlist .catimage{float: left; margin: 0 10px 10px 0;}
ul.catlist li p{margin: 10px 0 0 132px; font-size: 10px; line-height: 15px;}
ul.catlist li a{font-size: 14px;}

ul.searchlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.searchlist li{
margin: 10px 0px 10px 0px;
padding: 10px;
min-height: 120px;
}
ul.searchlist img {float: left; margin: 0 10px 10px 0;}
ul.searchlist li p{margin-left: 85px;}
ul.searchlist li a{font-size: 14px;}

ul.searchlistr{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.searchlistr li{
margin: 10px 0px 10px 0px;
padding: 10px;
min-height: 120px;
clear: left;
}
ul.searchlistr img {float: left; margin: 0 10px 10px 0;}
ul.searchlistr li p{margin-left: 85px;}
ul.searchlistr li a{font-size: 14px;}

.search{width: 135px; margin-bottom: 20px;}
.searchbox {height: 30px; margin-bottom: 10px; width: 125px;}

ul.vidlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.vidlist li{
margin: 10px 0px 10px 0px;
padding: 10px;
min-height: 170px;
}
ul.vidlist img{float: left; margin: 0 10px 10px 0;}
ul.vidlist li p{margin-left: 162px;}
ul.vidlist li a{font-size: 14px;}

ul.photolist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.photolist li{
margin: 10px 0px 10px 0px;
padding: 10px;
clear:left;
}
ul.photolist img{float: left; margin: 0 10px 10px 0;}
ul.photolist li p{margin-left: 110px;}
ul.photolist li a{font-size: 14px;}

ul.relvidlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.relvidlist li{
margin: 0px 10px 0px 0px;
float:left;


}
ul.relvidlist img{margin: 0 0 10px 0;}

ul.relvidlist li a{font-size: 14px;}

#viddesc{ font-size: 14px;color: #3693D0;
text-decoration: none;
width: 400px;}

ul.catlistgrid{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.catlistgrid li{
margin: 10px 0px 10px 0px;
display:inline;
float:left;
margin-left: 0px;
margin-right:20px;
margin-top: 10px;
padding:10px;
position:relative;
width: 330px;
height: 150px;
}
ul.catlistgrid li.catg{
margin: 10px 0px 10px 0px;
display:inline;
float:left;
margin-left: 0px;
margin-right:20px;
margin-top: 10px;
padding: 5px;
position:relative;
width: 310px;
height: 200px;
}
ul.catlistgrid .catg a{border: none; padding: 0; margin: 0;}
ul.catlistgrid .catimage{float: left; margin: 0 10px 10px 0;}
ul.catlistgrid li p{margin-left: 162px;}
ul.catlistgrid li a{font-size: 14px;}


ul.photogrid{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.photogrid li{
margin: 10px 0px 10px 0px;
display:inline;
float:left;
margin-left: 0px;
margin-right:20px;
margin-top: 10px;
padding:10px;
position:relative;
width: 340px;

}

ul.photogrid .catg a{border: none; padding: 0; margin: 0;}
ul.photogrid .catimage{float: left; margin: 0 10px 10px 0;}
ul.photogrid li p{margin-left: 230px;}
ul.photogrid li a{font-size: 14px;}

ul.applist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.applist li{
margin: 10px 0px 10px 0px;
padding: 10px;
cursor: pointer;
}
ul.applist li label{
	cursor: pointer;
}
ul.applist li input{ margin: 0px 10px 20px 0px; float: left;cursor: pointer;}
ul.applist li:hover{
background-color: #F3FBFE;cursor: pointer;
}

ul.applist2{
list-style-type: none;
list-style-position: outside;
margin: 0px 0px 0px 5px;
padding: 0;
}

ul.applist2 li{
margin: 10px 0px 10px 0px;
padding: 10px;
cursor: pointer;
clear:both;
}
ul.applist2 li label{
	cursor: pointer;
	float: left;
}
ul.applist2 li input{ margin: 0px 10px 10px 0px; float: right;cursor: text;}
ul.applist2 li select{ margin: 0px 10px 10px 0px; float: right;cursor: pointer;}
ul.applist2 li:hover{
background-color: #F3FBFE;cursor: pointer;
}

.credits{ font-size: 10px; margin: 5px 0px 10px 0px;}

ul.catlist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}
ul.nicelist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.nicelist li{
margin: 10px 0px 10px 0px;
padding: 10px;


min-height: 50px;
}

ul.nicelist li{
margin: 10px;
}

ul.nicelist li a{font-size: 14px;}


ul.biglist{
list-style-type: none;
list-style-position: outside;
margin: 0;
padding: 0;
}

ul.biglist li{
margin: 10px 0px 10px 0px;
padding: 10px;

min-height: 50px;
}

ul.biglist li{
margin: 10px;
}

ul.biglist li a{font-size: 14px;}

ul.biglist li.catg{
margin: 10px 0px 10px 0px;
padding: 10px;
min-height: 120px;
}
ul.biglist li.catg img {float: left; margin: 0 10px 10px 0;}
ul.biglist li.catg p{margin-left: 85px;}
ul.biglist li.catg a{font-size: 14px;}

ul.subnicelist{
list-style-type: none;
list-style-position: outside;
margin: 10px 0 -30px 0;
padding: 0;
}

ul.subnicelist li.subl{
margin: 5px 0px 0px 10px;
padding: 0;
}

ul.subnicelist li a{font-size: 12px; margin: 0; padding: 0;}

#footer h3 {font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 20px; color: #ffffff; margin-bottom: 10px;}
ul#sitemap{
                list-style-type: none; list-style-position: inside; margin: 0; padding: 0;
}
ul#sitemap>li{display: inline; float: left; font-size: 14px; margin: 0 0 0 20px; padding-left: 0; padding-right: 0; list-style-type: none; list-style-position: inside; text-indent: 0;}
ul#sitemap>li>ul{margin: 0; padding: 0; list-style-position: inside;}
ul#sitemap>li>ul>li{margin: 0; padding-left: 0; padding-right: 0; font-size: 12px; list-style-position: inside;}

li.bulklink a{color: #000000;}
li.bulklink a:hover{color: #000000;}
li.bulklink a:visited{color: #000000;}
li.bulklink a:active{color: #000000;}
li.bulklink img{float: left; margin: 3px 10px 0 0;}
div.edetails{margin: 0 0 0 42px;}
li.bulklink h3{margin: 0 0 2px 0;}
.nextbuttona {text-align: right;}
.news{margin-top: 20px;}
.news img{float: left; margin: 3px 5px 10px 0;}
.news h3{margin-bottom: 2px;}
.newsdate {font-size: 10px; margin: 0 0 10px 0;}
.newscont {display: none; margin: 0; text-align: left;font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px; width: 320px; background-color: transparent;}


.prodlist{
margin: 0 auto 0 auto;
max-width: 800px;
padding: 0px;}

.prodg{

background-color:#FFFFFF;

border-color:#CCCCCC;
border-style:solid;
border-width:0pt 1px 1px 0pt;
display:inline;
float:left;
margin-left: 0px;
margin-right:20px;
margin-top: 10px;
padding:10px;
position:relative;
text-align:center;
width:210px;
height: 370px;

}

.prodg p {
font-size: 12px;
margin-top: 5px;
}
.prodg p a{
font-size: 14px;
}
.prodg img {
	vertical-align: middle;
}

.sollist{
margin: 0 auto 0 auto;
max-width: 800px;
padding: 0px;}

.solg{

background-color:#FFFFFF;

border-color:#CCCCCC;
border-style:solid;
border-width:0pt 1px 1px 0pt;
display:inline;
float:left;
margin-left: 0px;
margin-right:10px;
margin-top: 10px;
padding:10px;
position:relative;
text-align:center;
width:160px;
height: 220px;

}

.solg p {
font-size: 12px;
margin-top: 5px;
}
.solg p a{
font-size: 14px;
}
.solg img {
	vertical-align: middle;
}

table.basiclist tr{
padding: 5px;
}
table.basiclist td{
margin: 5px;
padding: 5px;
}
.hl{
               background-color: #CFF0FA;
}





  img.reflected {
margin-bottom: 1px;
}

div#tabs a:link {border: none;}
#tabs {
      float:left;
      width:100%;
      background:#8B949E;

      line-height:normal;
      }
    #tabs ul {
        margin:0;
        padding:10px 10px 0 10px;
        list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("tableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs a span {
	font-size: 12px;
      float:left;
      display:block;
      background:url("tabright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#666;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
    color: #3693D0;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }

        #tabs .selected a {
                background-position:0% -42px;
        }
        #tabs .selected a span {
		color:#000000;
                background-position:100% -42px;
        }
#tabcontent {border-left: 1px solid #cccccc;  border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 25px 0 0 5px; min-height: 500px;float: left;width:739px; background-color: #ffffff;}
#tabcontent div {display: none; margin: 15px 0 0 0; padding: 0;}
#tabcontent div#features{display: block;}

#prodinfo {float: right; margin: 5px 0 0 0; color: #ffffff;font: normal 22px/24px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;}


ul.calclist{
list-style-type: none;
list-style-position: outside;
margin: 0px 0px 0px 5px;
padding: 0;
}

ul.calclist li{
margin: 5px 0px 5px 0px;
padding: 0;
cursor: pointer;
}
ul.calclist li label{
	cursor: pointer;
}
ul.calclist li input{ margin: 0px 10px 20px 0px; float: left;cursor: pointer;}

ul.wcalclist{
list-style-type: none;
list-style-position: outside;
margin: 0px 0px 0px 0px;
padding: 0;
}

ul.wcalclist li{
margin: 3px 0 3px 0;
padding: 5px;

}

ul.wcalclist li input{margin: 0; float: right;}
ul.wcalclist li select{margin: 0; float: right;}
ul.wcalclist li label{float: left;}
.hidden {
	position:absolute;
	left:-999em;
	top:-999em;
	width:1%;
}

fieldset {

	padding: 15px;
	float: left;
	border: none;
	margin: 0;
	}
	fieldset#step_1	{
	width: 450px;
	}
fieldset#step_2 label {margin: 0 0 0 20px; float: right; width: 150px;}
#adddiv {clear: right; margin: 5px;}
fieldset#step_1 a{display: block; color: #000000;}
fieldset#step_1 a:link{color: #000000;}
fieldset#step_1 a:hover{
		background-color: #ffffff;
	}
	fieldset#step_1 a span{
		display: block;
		font-size: 10px;
	}
	fieldset#step_2	{
	width: 250px;
	background-color: #E3F2FB;
	}
	fieldset#step_2 p{
		background-color: #E3F2FB;
	}


fieldset#wstep_1	{
	width: 390px;
	}

fieldset#wstep_2	{
	width: 250px;
	background-color: #E3F2FB; padding: 10px 50px 10px 10px; margin-top: 40px;
}

fieldset#wstep_2 input {width: 150px;}
fieldset#wstep_2 a{color: #3693D0; border: none;}
fieldset#wstep_2 a img{float: left; margin: 2px 5px 0 0;}

legend {
	font-weight: bold;
	font-size: 20px;

}
.activecalc {background-color: #ffffff;}
#calcresults table{
	width: 450px;
}
	#calcresults table td{
		margin: 0 10px 0 10px;
		width: 50%; border-bottom: 1px solid #cccccc;
		text-align: right;
		padding: 5px 0 5px 0;
	}
	#calcresults table td p{
		font-size: 10px;
	}
	#followup {float: right; margin-left: 20px; width: 250px; background-color: #ffffff; border: 1px solid #cccccc; padding: 10px;}
	#followup h4 {margin: 0;}
	#followup p{
		font-size: 10px;
	}

	#followup input {width:150px; float:right;}
	#followup div {margin: 5px 0 5px 0; clear: right;padding: 5px 0 5px 0;}
option {
	padding: 0 5px;
}

.name_wrap {
	margin: 5px 0;
	}
	.name_wrap label {
		font-size: 12px;
		display: block;
		width: 102px;
		float: left;
	}

.push {
	margin: 20px 0 0 0;
}

#features h3 {text-transform: uppercase;}

#specs h3 {margin: 20px 0 20px 0; text-transform: uppercase; border-bottom: 1px solid #000000; width: 95%; }

#specs table {
	width: 100%;
}
#specs table td{
	width: 50%; border-bottom: 1px solid #cccccc;
}
#specs table.widertable td{
	width: 33%;
}
#prodbrief {float: right; width: 450px;}
#docbox {margin: 10px 0 10px 0; padding: 5px 10px 5px 10px;border-top: 1px dotted #cccccc;}
#docbox img{float: left; margin: 3px 5px 0 0;}
#docbox h4{margin: 0;}
#docbox ul{
list-style-type: none;	margin: 0; padding: 0;
}
#docbox li{display: inline; float: left; width: 210px;}



		.sidebarL {
		background-color: #ffffff;
		border: 3px solid #cccccc;
		float: left;
		color: Black;
		padding: 10px;
		width: 250px;
			margin-right: 2em;
	margin-bottom: 20px;
font-family: Verdana, sans-serif;
		font-size: 10px;
			}

      .sidebarR {
  	background-color: #ffffff;
		border: 3px solid #cccccc;
		float: right;
		color: Black;
		padding: 10px;
		width: 250px;
			margin-left: 2em;
	margin-bottom: 20px;
font-family: Verdana, sans-serif;
		font-size: 10px;
			}

a.helper{cursor: help;}
div.tip h3 {font-weight: bold;}

div.tip {
	font-weight: normal;
        font-size: 11px;
        font-family: Verdana, serif;
	line-height: 15px;
	width: 400px;
	position: absolute;

	padding: 0;
	font-style: normal;
        color: #000000;
	z-index: 10000;
       	display: none;
        top: 1px;
        left: 1px;
        overflow: hidden;


}
div.clearer{clear:both; border: none; background: inherit; visibility: hidden;}
div#tiptop {

	height: 10px;
	padding: 0;
        margin: 0;
		background-image: url('uparrow.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;

	}

div#tipbot {
clear:both;
	height: 13px;
	padding: 0;
        margin: 0;
	background-color: #ffffff;
	border-left: 1px dashed #3693D0;
	border-right: 1px dashed #3693D0;
	border-bottom: 1px dashed #3693D0;
	}
        div#tipcontent {

	padding: 20px 15px 0px 15px;
        margin: -1px 0 0 0;
	vertical-align: middle;
	border-top: 1px dashed #3693D0;
	border-left: 1px dashed #3693D0;
	border-right: 1px dashed #3693D0;
	background-color: #ffffff;
	}
       
	#tipcontent img {float: left; margin: 0px 20px 0px 0px;}
	#tipcontent p{
		margin: 0 0 0 170px;
	}
	#tipcontent p span{
		font-size: 10px; font-weight: bold;
	}

div#cartfloat {
	display:none;
	width: 280px;
	background-color: #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 10px;
	min-height: 100px;
	position: absolute;
	z-index: 100000;
	color: #000000;
	background-image: url('dropdownarrow.png');
	background-position: top right;
	background-repeat: no-repeat;
}

#cartfloat table {font-size: 10px; width: 100%;}
#cardmessage {display: none; font-size: 10px;}

#prodimages{
width: 300px; background-color: #ffffff; text-align: center; padding: 15px 0 15px 0; border: 1px solid #dddddd; border-top: none;
}
#multiimage{
list-style: none; width: 250px;
margin: 0 auto 0 auto;
list-style-position: inside;
}

#multiimage li{
float:left; width: 40px; height: 40px; display: block; overflow: hidden; margin: 20px 5px 10px 0; padding: 0; cursor: pointer; border: 1px solid #cccccc;
}

#multiimage li.active{
border: 1px solid #188aab;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}


.sIFR-replaced {
	visibility: visible !important;

}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
        display: inline;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
        display: inline;

}
.sIFR-hasFlash h4#prodinfo {

	visibility: hidden;

}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
