/* About
-----------------------------------------------------------------------------*/

#about-index .note-medium { 
	float : left;
}

#about-index .col-main {
	float : left;
	padding: 0px;
	margin: 0px;
}

#about-index .col-side {
	float : left;
	margin : 0px;
	padding: 0px;
	width : 250px;
}

#about-index .col1 { 
	float : left;
	padding-right : 40px;
	padding-left : 0px;
	text-align : center; 
	width : 150px; 
}

#about-index .col2 { 
	float : left;
	width : 440px;
	padding-right : 40px;
	padding-left : 0px; 
}

#about-index .par      { margin-bottom : 30px; }
#about-index .par.text { text-align : justify; }

/* Contact
-----------------------------------------------------------------------------*/

#detaillants .col1 { float : left; width : 555px; margin-right : 40px; overflow : hidden; }
#detaillants .col2 { float : left; width : 325px; margin-right : 0px; overflow : hidden; }

#detaillants #contact-inquiry,
#detaillants #contact-retailer {
	margin-top : 25px;
	margin-bottom : 25px;
}

#detaillants #contact-inquiry h3,
#detaillants #contact-retailer h3 {
	font-size: 12px;
	margin : 0px;
	padding-top : 0px;
	padding-bottom : 25px;
}

#detaillants .locations {
	overflow : hidden;
}

#detaillants #locations-scroll {
	width : 1100px;
}

#detaillants #area-qc,
#detaillants #area-on,
#detaillants #area-bc,
#detaillants #area-us {
	cursor: pointer;
}

#detaillants #location-qc,
#detaillants #location-on,
#detaillants #location-bc,
#detaillants #location-us {
	cursor : pointer;
	float : left;
	width : 275px;
}

#detaillants .phone {
	border-bottom : 1px solid #b7e3fa;
	line-height : 15px;
	margin-top : 0px;
	margin-bottom : 10px;
	padding-top : 0px;
	padding-bottom : 10px;
}

#detaillants .address {
	line-height : 15px;
	font-size : 12px;
	font-weight : normal;
}

#detaillants .loading {
	margin-bottom : -13px;
	margin-left : 15px;
	margin-right : 15px;
}

#contact-inquiry textarea,
#contact-retailer textarea {
	height : 120px;
}

#contact-retailer select {
	width : 98%;
}

#contact-retailer table {
	width : 100%;
}

#contact-retailer table thead tr th {
	background : #ffffff;
	color : #ffffff;
	font-size : 12px;
	font-weight : bold;
	text-align : left;
	padding : 5px;
}

#contact-retailer table tbody tr {
	border-bottom : 1px solid #9c9d9e;
}

#contact-retailer table tbody tr td {
	padding : 5px;
}

/* Default
-----------------------------------------------------------------------------*/

#default-index .col1 {
	float : left;
	margin-left : 0px;
	overflow : hidden;
	width : 620px;
}

#default-index .col2 {
	float : right;
	overflow : hidden;
	margin-top : -11px;
	width : 282px;
	padding-left: 18px;

}

#default-index .col2 .pub1 {
	background : url('../images/home_pub_newproduct.jpg') no-repeat;
	height : 127px;
	padding-bottom : 8px;
	width : 282px;
}

#default-index .col2 .pub2 {
	background : url('../images/home_pub_ideas.jpg') no-repeat;
	height : 111px;
	padding-bottom : 11px;
	width : 282px;
}

#default-index .col2 .pub3 {
	background : url('../images/home_pub_eco.jpg') no-repeat;
	height : 111px;
	padding-bottom : 8px;
	width : 282px;
}

#default-index .col2 .pub1 .title {
	color: #65cafc;
	text-align: right;
	font-size: 30px;
	letter-spacing: -1.5px;
	padding: 15px;
	padding-bottom: 0px;
}

#default-index .col2 .pub1 .text {
	color: #CCCCCC;
	text-align: right;
	font-size: 10px;
	padding-right: 15px;
	padding-top: 0px;
	line-height: 10px;
}

#default-index .col2 .pub1 .button {
	color : #FFFFFF;
	text-align : center;
	font-size : 10px;
	margin-left : 153px;
	margin-top : 13px;
	height : 18px;
	line-height : 18px;
	width : 125px;
}

#default-index .col2 .pub1 .button a:link,
#default-index .col2 .pub1 .button a:visited,
#default-index .col2 .pub1 .button a:active {
	color: #FFFFFF;
}
#default-index .col2 .pub1 .button a:hover {
	color: #CCCCCC;
}

#default-index .col2 .pub2 {
	background: url('../images/home_pub_ideas.jpg') no-repeat;
	width: 282px;
	height: 112px;
	padding-bottom : 13px;
}

#default-index .col2 .pub2 .title {
	color: #000000;
	text-align: right;
	font-size: 25px;
	letter-spacing: -1px;
	padding-right: 15px;
	padding-top: 25px;
}

#default-index .col2 .pub2 .button {
	color : #333333;
	text-align : center;
	font-size : 10px;
	margin-left : 153px;
	margin-top : 28px;
	height : 18px;
	line-height : 18px;
	width : 125px;
}

#default-index .col2 .pub2 .button a:link,
#default-index .col2 .pub2 .button a:visited,
#default-index .col2 .pub2 .button a:active {
	color: #000000;
}

#default-index .col2 .pub2 .button a:hover {
	color: #999999;
}

#default-index .col2 .pub3 {
	background: url('../images/home_pub_eco.jpg') no-repeat;
	width: 282px;
	height: 112px;
}

#default-index .col2 .pub3 .title {
	color: #FFFFFF;
	text-align: right;
	font-size: 30px;
	letter-spacing: -1.5px;
	padding-right: 15px;
	padding-top: 15px;
	line-height: 27px;
}

#default-index .col2 .pub3 .button {
	color : #333333;
	text-align : center;
	font-size : 10px;
	margin-left : 153px;
	margin-top : 15px;
	height : 18px;
	line-height : 18px;
	width : 125px;
}

#default-index .col2 .pub3 .button a:link,
#default-index .col2 .pub3 .button a:visited,
#default-index .col2 .pub3 .button a:active {
	color: #333333;
}

#default-index .col2 .pub3 .button a:hover {
	color: #999999;
}

/* Press
-----------------------------------------------------------------------------*/

#press-index #press-release,
#press-index #press-download,
#press-index #press-gallery {
	padding : 20px;
	padding-top : 50px;
	padding-bottom : 20px;
}

/* Press Release, Press Document
-----------------------------------------------------------------------------*/

#press-release .col1,
#press-download .col1 {
	float : left;
	width : 440px;
}

#press-release .col2,
#press-download .col2 {
	float : left;
	width : 440px;
}

#press-release .head,
#press-download .head {
	font-size : 18px;
	font-weight : normal;
	margin-bottom : 10px;
}

#press-release dl,
#press-download dl {
	padding-bottom : 10px;
}

#press-release dl dt,
#press-download dl dt {
	font-size : 12px;
	font-weight : bold;
	list-style : disc;
	list-style-position : outside;
}

#press-release dl dd,
#press-download dl dd {
	font-size : 10px;
	font-weight : normal;
}

/* Press Gallery
-----------------------------------------------------------------------------*/

#press-gallery img {
	border : 1px solid #CCCCCC;
	display : block;
	float : left;
	margin-right : 15px;
	margin-bottom : 15px;
}


#press-gallery a img,
#press-gallery a:visited img,
#press-gallerya:active img {
	border: 1px solid #EEEEEE;
}


#press-gallery a img:hover {
	border: 1px solid #666666;
}

#press-gallery img.last {
	margin-right : 0px;
	margin-bottom : 15px;
}

/* Riologic Videos
-----------------------------------------------------------------------------*/

#riologic-video,
#riologic-download {
	padding : 20px;
	padding-top : 50px;
	padding-bottom : 20px;
}

#riologic-video .col1,
#riologic-download .col1 {
	float : left;
	width : 320px;
}

#riologic-video .col2,
#riologic-download .col2 {
	float : left;
	width : 440px;
}

#riologic-video .head,
#riologic-download .head {
	font-size : 18px;
	font-weight : normal;
	margin-bottom : 10px;
}

#riologic-video dl,
#riologic-download dl {
	padding-bottom : 10px;
}

#riologic-video dl dt,
#riologic-download dl dt {
	font-size : 12px;
	font-weight : bold;
	list-style : disc;
	list-style-position : outside;
}

#riologic-video dl dd,
#riologic-download dl dd {
	font-size : 10px;
	font-weight : normal;
}

/* Product Collection Browser
-----------------------------------------------------------------------------*/

#product-browse-collection .collections {
	background : #FFFFFF url(../images/collection_bg.png) repeat-x bottom;
	height : 120px;
	padding-top : 20px;
	padding-bottom : 20px;
	overflow : hidden;
}

#product-browse-collection .items {
	border-top : 0px solid #c2c2c2;
	border-bottom : 0px solid #c2c2c2;
	overflow : hidden;
	margin-bottom : 0px;
	padding-bottom : 0px;
	width : 1000px;
}

#product-browse-collection .items .item {
	float : left;
	margin-left : 0px;
	margin-right : 0px;
	width : 124px;
}

#product-browse-collection .items .image,
#product-browse-collection .items .image img {
	height : 100px;
	text-align : center;
	width : 100px;
}

#product-browse-collection .items .image {
	border-bottom : 0px solid #e4e4e4;
	padding-bottom : 8px;
	padding-left : 12px;
	padding-right : 12px;
}

#product-browse-collection .items .title {
	border-top : 1px solid #e4e4e4;
	color : #6c6c6c;
	font-size : 9px;
	font-weight : bold;
	height: 13px;
	padding-top : 10px;
	padding-bottom : 5px;
	padding-left : 12px;
	padding-right : 12px;
	text-align : center;
	text-transform : uppercase;
	width : 100px;
	line-height: 9px;
}

#product-browse-collection .last_item {
	background: url(../images/collection_separator.gif) no-repeat center bottom;
	float : left;
	margin-left : 0px;
	margin-right : 0px;
	overflow : hidden;
	padding-left : 0px;
	padding-right : 0px;
	width : 2px;
	height: 165px;	
}

#product-browse-collection a,
#product-browse-collection a:link,
#product-browse-collection a:active,
#product-browse-collection a:visited {
	color : #6c6c6c;
}

#product-browse-collection a:hover {
	color : #6c6c6c;
	text-decoration : underline;
}

#product-browse-collection .scroll {
	cursor : move;
	height : 25px;
	overflow : hidden;
	padding : 0px;
}

#product-browse-collection .scroll .arrow_up {
	background : url(../images/scroll_l.gif) no-repeat top left;
	cursor : pointer;
	height : 24px;
}

#product-browse-collection .scroll .arrow_dn {
	background : url(../images/scroll_r.gif) no-repeat top right;
	cursor : pointer;
	height : 24px;
}

#product-browse-collection .scroll .bar {
	background : url(../images/scroll_bg.gif);
	background-repeat : repeat-x;
	float : left;
	height : 24px;
	width : 1000px;
}

#product-browse-collection .scroll .bar .label {
	color : #FFFFFF;
	height : 24px;
	float : left;
	font-size : 11px;
	font-weight : normal;
	position : relative;
	top : -20px;
	z-index : 21;
}

#product-browse-collection .scroll .bar .separator {
	height : 24px;
	float : left;
	position : relative;
	top : -24px;
	width : 2px;
	z-index : 19;
}

#product-browse-collection .scroll .handle {
	background : url(../images/scroll_handle.gif);
	height : 24px;
	width : 128px;
	z-index : 20;
}

#product-browse-collection .scroll .button_l {
	float : left;
	height : 24px;
	width : 20px;
}

#product-browse-collection .scroll .button_r {
	float : right;
	height : 24px;
	width : 20px;
}

#product-browse-collection .scroll .track_container {
	float : left;
	padding-left : 1px;
	padding-right : 1px;
	width : 958px;
}

/* Product Search
-----------------------------------------------------------------------------*/

#product-search {
	display : none;
	position : absolute;
	margin-top : 40px;
	z-index : 50;
}

#product-search {
	background : #d6d6d6;
	border : 1px solid #afafaf;
	width : 920px;
}

#product-search .col1,
#product-search .col2,
#product-search .col3 {
	float : left;
	width : 305px;
}

#product-search .col3 {
	width : 310px;
}

#product-search .head {
	background : url(../images/product_search_head_bg.gif) repeat-x top;
	color : #FFFFFF;
	font-size : 11px;
	font-weight : bold;
	height : 26px;
	line-height : 26px;
}

#product-search .head .sep {
	background : url(../images/product_search_head_sep.png) no-repeat top right;
	padding-left : 15px;
	padding-right : 15px;
}

#product-search .body {
	padding : 10px;
}

#product-search .row-bot .body {
	padding-bottom : 0px;
}

#product-search .list {
	background : #ffffff;
	border : 1px solid #cecece;
	color : #555555;
	font-size : 10px;
	font-weight : normal;
	height : 95px;
	overflow : auto;
	padding : 6px;
	padding-bottom : 6px;
	white-space : nowrap;
}

#product-search .list ul li {
	display : block;
	list-style : none;
	list-style-position : outside;
	padding-bottom : 3px;
	width : auto;
}

#product-search .list ul li input {
	margin-bottom : -4px;
}

#product-search .close {
	padding-right : 20px;
	font-size :12px;
	font-weight : bold
}

/* Tip
-----------------------------------------------------------------------------*/

#tips-index a img {
	border: 1px solid #EEEEEE;
}

#tips-index a img:hover {
	border: 1px solid #666666;
}

#tips-index img {
	width: 150px
}

#tips-index .text {
	padding-bottom: 30px;
}

#tips-index .first {
	background: #EEEEEE;
	padding: 20px;
	margin-bottom: 20px;
}

#tips-index .first h2 {
	font-size: 35px;
}

#tips-index .first img {
	width: auto;
	margin-bottom: 20px;
	margin-left: 20px;
	float: right;
}

/* Video Index
-----------------------------------------------------------------------------*/

#video-index .col1 {
	float : left;
	width : 340px;
}

#video-index .col2 {
	float : left;
	width : 540px;
}

#video-index .head {
	font-size : 18px;
	font-weight : normal;
	margin-bottom : 10px;
}

#video-index dl {
	padding-bottom : 10px;
}

#video-index dl dt {
	font-size : 12px;
	font-weight : bold;
	list-style : disc;
	list-style-position : outside;
}

#video-index dl dd {
	font-size : 10px;
	font-weight : normal;
}

#video-index #player-container {
	background: #ffffff;
	border: 1px solid #dbdbdb;
	padding: 4px;
}
