@charset "UTF-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
.a2 {
	color: #be566f;
}
.a2:visited {
	color: #be566f;
}
.a2:hover {
	color: #be566f;
}
.a2:focus {
	outline: thin dotted;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}
.legacysupportlink {
	color: #666666;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	text-decoration: none;
}
.legacysupportlink:link {
	color: #666666;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	text-decoration: underline;
}
.legacysupportlink:hover {
	color: #66ccff;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	text-decoration: underline;
}
.sitelink {
	color: #FFFFFF;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: none;
}
.sitelink:link {
	color: #FFFFFF;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: underline;
}
.sitelink:hover {
	color: #66ccff;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: underline;
}
.sitelink:visited {
	color: #FFFFFF;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: underline;
}
.subnavlink {
	color: #999999;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: none;
}
.subnavlink:link {
	color: #c4214c;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: underline;
}
.subnavlink:hover {
	color: #66ccff;
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: underline;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		5;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	10;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

/* Mobile Layout: 480px and below. */

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#mainnavwrap {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin-bottom: 0%;
}
#lawologowrap {
	clear: none;
	float: left;
	display: block;
	width: 68px;
	margin: 0%;
	padding: 0%;
}
#rslogowrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 45%;
	display: block;
	margin-top: 13px;
}
#logotype {
	clear: none;
	float: left;
	margin-left: 8px;
	width: 75%;
	display: block;
	text-align: left;
}
.inthetypesmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #000;
	line-height: 12px;
}
#menuwrapper {
	clear: none;
	float: right;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-top: 52px;
	position: absolute;
	z-index: 100;
	top: 0px;
	right: 0px;
}
#homecontentwrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-bottom: 0%;
	padding-bottom: 0%;
	z-index: 1;
	background-color: #e9e8e6;
}
#footerhomewrapper {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	background-color: #e9e8e6;
}
#footerouterwrapper {
	clear: none;
	float: left;
	width: 94.5%;
	display: block;
	background-color: #000;
	padding-right: 1.5%;
	padding-left: 4%;
	margin: 0%;
	padding-top: 1.5%;
	padding-bottom: 0%;
}
#rslogobottom {
	clear: none;
	float: left;
	margin-left: 0;
	width: 29%;
	display: block;
	text-align: left;
}
#addressbox {
	clear: left;
	float: left;
	margin-left: 0%;
	width: 56%;
	display: block;
	text-align: left;
	padding-top: 1.5%;
	padding-right: 0%;
	padding-bottom: 0%;
	padding-left: 0%;
}
.addresssmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #FFF;
	line-height: 15px;
}
#phonewrapper {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 40%;
	display: block;
	text-align: right;
	margin-top: 2%;
	margin-right: 3%;
	margin-bottom: 0%;
}
#copyrightfull {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 4%;
	margin-bottom: 4%;
}
.copyright {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 10px;
	color: #FFF;
	line-height: 15px;
}
.copyrightblack {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 10px;
	color: #000;
	line-height: 13px;
}
#logocontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 94.5%;
	display: block;
	padding-left: 5.5%;
	margin-top: 0%;
}
#topbarcontainer {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	background-color: #000;
	height: 19px;
}
#topbarannouncement {
	clear: none;
	float: left;
	margin-left: 0;
	width: 94%;
	display: block;
	background-color: #c4214c;
	padding-top: 2%;
	padding-right: 3%;
	padding-bottom: 2%;
	padding-left: 3%;
}
#navtemp {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin-top: 10px;
	z-index: 101;
}
#navtemp2 {
	clear: none;
	float: right;
	width: 45%;
	display: block;
	margin-top: 5px;
	z-index: 101;
	text-align: right;
	padding-right: 3.5%;
}
#navfixed {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	position: fixed;
	top: 0px;
	right: 0px;
	height: 90px;
}
#fullwidthnomargins {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	background-color: #FFF;
}
#fadediv {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	background-image: url(images/backgroundfadenbar.jpg);
	background-repeat: repeat-x;
	z-index: 1;
	background-position: 0px;
	padding: 0%;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	min-height: 90px;
}
.addresssmall2 {
	font-size: 11px;
	line-height: 12px;
	color: #FFF;
	font-family: 'Montserrat', 'sans-serif';
}
#subnavwrapper {
	clear: none;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: none;
	margin-right: 5%;
}
#homedescriptwrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	margin-top: 6%;
}
#subnavconsolecontainer {
	clear: none;
	float: left;
	margin-left: 14%;
	width: 23%;
	display: block;
	text-align: center;
	margin-right: 8%;
	margin-bottom: 3.5%;
}
#rubyintrocontainer {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavwrapper-mobile {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 6%;
}
#rslogobox {
	clear: none;
	float: left;
	margin-left: 0;
	width: 130px;
	display: block;
}
#onecolumngray {
	clear: both;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: block;
	margin-right: 5%;
	margin-top: 4%;
	margin-bottom: 4%;
}
#onecolumnwhite {
	clear: both;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: block;
	margin-right: 5%;
	margin-top: 4%;
	margin-bottom: 4%;
}
#morewrapper {
	clear: both;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: block;
	margin-right: 5%;
	margin-top: 4%;
	margin-bottom: 4%;
}
#copyleftcontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 0%;
	margin-bottom: 0%;
}
#copyrightcontainer {
	clear: left;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 0%;
	margin-bottom: 0%;
}
#photoleftcontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 3%;
	margin-right: 0%;
}
#photorightcontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 3%;
	margin-right: 0%;
}
.pageheads {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 17px;
	line-height: 19px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	color: #c4214c;
}
.pageheadscrystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 28px;
	line-height: 33px;
	font-weight: 700;
	color: #facd34;
}
.pageheads2crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 17px;
	line-height: 19px;
	font-weight: 700;
	color: #facd34;
}
.pageheads3crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	color: #facd34;
}
.announcement {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	line-height: 15px;
	font-weight: 700;
	color: #FFFFFF;
}
.pageheadssapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 28px;
	line-height: 33px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads2sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 17px;
	line-height: 19px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads3sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	color: #facd34;
}
.pageheadsrelay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 28px;
	line-height: 33px;
	font-weight: 700;
	color: #facd34;
}
.pageheads2relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 17px;
	line-height: 19px;
	font-weight: 700;
	color: #facd34;
}
.pageheads3relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
	color: #facd34;
}
.bodycopy {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	color: #000000;
}
.bodycopy2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 22px;
	font-weight: normal;
	color: #000000;
}
.bodycopy3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	color: #000000;
}
.subhead1 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 20px;
	font-weight: 500;
	color: #000000;
}
.subhead2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead4 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
#photofullwidth {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-top: 0%;
	margin-bottom: 2%;
}
#photoboxright {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 70%;
	display: block;
	margin-top: 0%;
	margin-bottom: 3%;
}
#copyfullwidth {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#newsubnav {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: none;
	margin-right: 8%;
}
#newsub {
	clear: none;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: block;
	margin-right: 5%;
}
#cconsolebox {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#subnavouterwrapper {
	clear: none;
	float: right;
	width: 80%;
	display: block;
	margin: 0%;
	padding-top: 1%;
	padding-right: 5%;
}
#dividerwrapper {
	clear: none;
	float: right;
	width: 3.5%;
	display: block;
	margin: 0%;
	text-align: center;
}
#subnavoverview {
	clear: none;
	float: right;
	display: block;
	margin: 0%;
	text-align: center;
	width: 20%;
}
#subnavspecs {
	clear: none;
	float: right;
	display: block;
	margin: 0%;
	text-align: center;
	width: 15%;
}
#subnavdocs {
	clear: none;
	float: right;
	display: block;
	margin: 0%;
	text-align: center;
	width: 14%;
}
#smallcolumnlef {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 2%;
	text-align: center;
	padding-right: 0%;
	padding-left: 0%;
}
#moreproductswrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 50%;
	display: block;
	margin-bottom: 5%;
	margin-right: 0%;
}
#morephotocontainer {
	clear: none;
	float: none;
	margin-left: auto;
	width: 62%;
	display: block;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 4%;
}
#moretextwrapper {
	clear: none;
	float: left;
	margin-left: 19%;
	width: 62%;
	display: block;
	margin-right: 19%;
	margin-bottom: 5%;
}
#rulecustom {
	clear: both;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	margin-bottom: 3%;
	padding: 0%;
	margin-top: 0%;
	margin-right: 0%;
}
#specphotowwide {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#specphoto2col {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 94%;
	display: block;
	margin-top: 3%;
	margin-bottom: 3%;
	padding-top: 5%;
	padding-right: 3%;
	padding-bottom: 5%;
	padding-left: 3%;
}
#specphoto2Bcol {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 94%;
	display: block;
	margin-top: 3%;
	margin-bottom: 3%;
	padding-top: 5%;
	padding-right: 3%;
	padding-bottom: 5%;
	padding-left: 3%;
	margin-right: 0%;
}

#specsouterwrapper {
	clear: none;
	float: left;
	margin-left: 5%;
	width: 88%;
	display: block;
	margin-right: 5%;
	margin-top: 3%;
	padding-top: 2%;
	padding-left: 2%;
	background-color: #FFF;
	margin-bottom: 5%;
	padding-bottom: 2%;
}

#photogalleryspecialwrap {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin: 0%;
}
#photogalleryspecialwrap2 {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin: 0%;
}
#vibephoto {
	clear: none;
	float: none;
	margin-left: 12%;
	width: 90%;
	display: block;
}
#formcontainer {
	clear: left;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-top: 1%;
}
#pageheaderspecial {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#twocolumn {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#Downloadcontainerleft {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#thridcolumncontainer {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#documentcontainer {
	clear: none;
	float: none;
	margin-left: 30%;
	width: 40%;
	display: block;
	margin-top: 8%;
	margin-right: 30%;
}
#masterwrap1200 {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
}
#masterwrap1200gray {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	background-color: #CCC;
}
#masterwrapcenter {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
}
#masterwrapmore {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
}
#newnavfixed {
	clear: both;
	float: none;
	margin-left: 0;
	width: 100%;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	position: absolute;
	z-index: 100;
}
#supportgraphiccontainer {
	clear: both;
	float: left;
	margin-left: 15%;
	width: 70%;
	display: block;
	margin-right: 15%;
	margin-top: 4%;
}





































/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
.gridContainer {
	width: 84%;
	padding-left: 0%;
	padding-right: 0%;
}
#cconsolebox {
	clear: none;
	float: left;
	margin-left: 6.2%;
	width: 12%;
	display: block;
	margin-right: 6.2%;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#mainnavwrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-bottom: 2%;
	max-width: 1200px;
}
#lawologowrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 70px;
	display: block;
}
#rslogowrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100px;
	display: block;
	margin-top: 20px;
}
#logotype {
	clear: none;
	float: left;
	margin-left: 9px;
	width: 96%;
	display: block;
	text-align: left;
}
.inthetypesmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	color: #000;
	line-height: 11px;
}
#menuwrapper {
	clear: none;
	float: right;
	margin-left: 0;
	width: 70%;
	display: block;
	margin-top: 50px;
}
#homecontentwrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-bottom: 2%;
	min-height: 0px;
	padding-bottom: 2%;
	z-index: 1;
	background-color: #e9e8e6;
}
#footerhomewrapper {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#footerouterwrapper {
	clear: none;
	float: left;
	width: 86%;
	display: block;
	background-color: #000;
	padding-right: 8%;
	padding-left: 8%;
	margin: 0%;
	padding-top: 1%;
	padding-bottom: 1.4%;
}
#rslogobottom {
	clear: none;
	float: left;
	margin-left: 0;
	width: 20%;
	display: block;
	text-align: left;
}
#addressbox {
	clear: left;
	float: left;
	margin-left: 0px;
	width: 38%;
	display: block;
	margin-top: 10px;
	text-align: left;
	padding: 0px;
}
.addresssmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	color: #FFF;
	line-height: 17px;
}
#phonewrapper {
	clear: none;
	float: right;
	width: 30%;
	display: block;
	margin-top: 3%;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#copyrightfull {
	clear: none;
	float: left;
	margin-left: 0px;
	width: 30%;
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0%;
}
.copyright {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #FFF;
	line-height: 15px;
}
.copyrightblack {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #000;
	line-height: 14px;
}
#logocontainer {
	clear: none;
	float: left;
	width: 200px;
	display: block;
	margin: 0%;
	padding: 0%;
}
#topbarcontainer {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	height: 21px;
	background-color: #000;
	margin: 0px;
}
#topbarannouncement {
	clear: none;
	float: left;
	width: 92%;
	display: block;
	background-color: #c4214c;
	margin: 0px;
	padding-top: 1%;
	padding-right: 4%;
	padding-bottom: 1%;
	padding-left: 4%;
}
#navtemp {
	clear: none;
	float: right;
	display: block;
	padding-right: 0%;
	z-index: 101;
	width: 67%;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding-bottom: 0%;
	padding-top: 9px;
}
#navtemp2 {
	clear: none;
	float: right;
	display: block;
	padding-right: 0px;
	z-index: 101;
	width: 50%;
	top: 0px;
	right: 0px;
	margin: 0px;
	padding-bottom: 0%;
	padding-top: 25px;
	text-align: center;
}
#navfixed {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	position: fixed;
	height: 90px;
	top: 0px;
	right: 0px;
}
#fullwidthnomargins {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	background-color: #FFF;
}
#fadediv {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	height: 100px;
	z-index: 1;
	background-image: url(images/backgroundfadenbar.jpg);
	background-repeat: repeat-x;
	background-position: 0px;
	padding: 0%;
	margin: 0%;
}
.addresssmall2 {
	font-size: 12px;
	line-height: 13px;
	color: #FFF;
	font-family: 'Montserrat', 'sans-serif';
}
#subnavwrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	margin-top: 4%;
	z-index: 100;
}
#homedescriptwrapper {
	clear: none;
	float: left;
	margin-left: 19%;
	width: 62%;
	display: block;
	margin-right: 19%;
	margin-top: 2.9%;
	z-index: 100;
}
#subnavconsolecontainer {
	clear: none;
	float: left;
	margin-left: 1%;
	width: 23%;
	display: block;
	margin-right: 1%;
}
#rubyintrocontainer {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	text-align: center;
}
#subnavwrapper-mobile {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#rslogobox {
	clear: both;
	float: left;
	margin-left: 0;
	width: 130px;
	display: block;
}
#onecolumngray {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 0%;
}
#onecolumnwhite {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 0%;
}
#morewrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 3%;
}
#copyleftcontainer {
	clear: none;
	float: left;
	width: 50%;
	display: block;
	margin: 0%;
}
#copyrightcontainer {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	margin: 0%;
}
#photoleftcontainer {
	clear: none;
	float: left;
	width: 47%;
	display: block;
	margin: 0%;
}
#photorightcontainer {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	margin: 0%;
}
.pageheads {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #c4214c;
}
.pageheadscrystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #facd34;
}
.pageheads2crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #facd34;
}
.pageheads3crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #999999;
}
.announcement {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #FFFFFF;
}
.pageheadssapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads2sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads3sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #999999;
}
.pageheadsrelay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads2relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads3relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #999999;
}
.bodycopy {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	color: #000000;
}
.bodycopy2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 22px;
	font-weight: normal;
	color: #000000;
}
.bodycopy3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	color: #000000;
}
.subhead1 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #000000;
}.subhead2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead4 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
#photofullwidth {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-bottom: 3%;
	margin-top: 0%;
}
#photoboxright {
	clear: none;
	float: right;
	margin-left: 5%;
	width: 55%;
	display: block;
	margin-bottom: 4%;
	margin-top: 0%;
}
#copyfullwidth {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#newsubnav {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
}
#newsub {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
}
#subnavouterwrapper {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	padding-top: .5%;
	padding-right: 7%;
	margin: 0%;
}
#dividerwrapper {
	clear: none;
	float: right;
	width: 3.5%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavoverview {
	clear: none;
	float: right;
	width: 21%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavspecs {
	clear: none;
	float: right;
	width: 15%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavdocs {
	clear: none;
	float: right;
	width: 14%;
	display: block;
	text-align: center;
	margin: 0%;
}
#smallcolumnlef {
	clear: none;
	float: left;
	width: 20%;
	display: block;
	text-align: left;
	margin: 0%;
	padding: 0%;
}
#moreproductswrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 25%;
	display: block;
	margin-top: 0%;
	margin-bottom: 2%;
	padding-right: 0%;
	padding-left: 1%;
}
#morephotocontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 46%;
	display: block;
	margin-right: 5%;
	margin-top: 0%;
	padding-top: 0%;
	padding-right: 0%;
	padding-bottom: 0%;
	padding-left: 0%;
}
#moretextwrapper {
	clear: none;
	float: left;
	width: 48%;
	display: block;
	margin: 0%;
}
#rulecustom {
	clear: both;
	float: left;
	width: 100%;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding: 0%;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 2.4%;
	margin-left: 0%;
}
#specphotowwide {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#specphoto2col {
	clear: none;
	float: left;
	margin-left: 3%;
	width: 25%;
	display: block;
	padding: 2%;
	margin-top: 2%;
	margin-right: 1%;
	margin-bottom: 2%;
	background-color: #FFF;
}
#specphoto2Bcol {
	clear: none;
	float: left;
	margin-left: 4%;
	width: 25%;
	display: block;
	padding: 2%;
	margin-top: 2%;
	margin-right: 1%;
	margin-bottom: 2%;
	background-color: #FFF;
}
#specsouterwrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 82%;
	display: block;
	margin-right: 8%;
	background-color: #FFF;
	margin-top: 3%;
	padding-top: 2%;
	padding-left: 2%;
	margin-bottom: 5%;
	padding-bottom: 2%;
}
#photogalleryspecialwrap {
	clear: none;
	float: none;
	width: 55%;
	display: block;
	padding: 2%;
	margin-top: 0%;
	margin-right: 22.5%;
	margin-bottom: 0%;
	margin-left: 22.5%;
}
#photogalleryspecialwrap2 {
	clear: none;
	float: none;
	width: 100%;
	display: block;
	padding: 2%;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
}
#vibephoto {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 80%;
	display: block;
	margin-right: 0%;
	margin-top: 3%;
}
#formcontainer {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 49%;
	display: block;
	margin-top: 0%;
}
#pageheaderspecial {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin: 0%;
}
#twocolumn {
	clear: none;
	float: left;
	margin-left: 0;
	width: 50%;
	display: block;
}
#Downloadcontainerleft {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#thridcolumncontainer {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#documentcontainer {
	clear: none;
	float: none;
	margin-left: 12.5%;
	width: 75%;
	display: block;
	margin-top: 6%;
	margin-right: 12.5%;
}
#masterwrap1200 {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
}
#masterwrap1200gray {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	background-color: #CCC;
}
#masterwrapcenter {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
}
#masterwrapmore {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	background-color: #FFF;
}
#newnavfixed {
	clear: none;
	float: left;
	margin-left: 0;
	width: 92%;
	display: block;
	position: absolute;
	z-index: 100;
	padding: 0px;
}
#supportgraphiccontainer {
	clear: none;
	float: left;
	margin-left: 5%;
	width: 90%;
	display: block;
	margin-right: 5%;
}































}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
.gridContainer {
	width: 84%;
	padding-left: 0%;
	padding-right: 0%;
	margin: auto;
}
#cconsolebox {
	clear: none;
	float: left;
	margin-left: 6.2%;
	width: 12%;
	display: block;
	margin-right: 6.2%;
}
#LayoutDiv1 {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#mainnavwrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-bottom: 2%;
	max-width: 1200px;
}
#lawologowrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 79px;
	display: block;
}
#rslogowrap {
	clear: none;
	float: left;
	margin-left: 0;
	width: 45%;
	display: block;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0;
}
#logotype {
	clear: none;
	float: left;
	margin-left: 8px;
	width: 90%;
	display: block;
	text-align: left;
}
#mainnavwrapper {
	float: left;
	width: 100%;
	clear: none;
}
#lawologobox {
	clear: none;
	float: left;
	width: 11.1%;
}
.inthetypesmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	color: #000;
	line-height: 11px;
}
#menuwrapper {
	clear: none;
	float: right;
	margin-left: 0px;
	width: 65%;
	display: block;
	margin-top: 65px;
	margin-right: 0px;
	margin-bottom: 0px;
}
#homecontentwrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-bottom: 2%;
	min-height: 0px;
	padding-bottom: 2%;
	z-index: 1;
	background-color: #e9e8e6;
	max-width: 1200px;
}
#footerhomewrapper {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#footerouterwrapper {
	clear: none;
	float: left;
	margin-left: 0;
	width: 84%;
	display: block;
	padding-top: 1%;
	padding-bottom: 1.4%;
	padding-right: 8%;
	padding-left: 8%;
	max-width: 1200px;
}
#rslogobottom {
	clear: none;
	float: left;
	margin-left: 0;
	width: 18%;
	display: block;
	text-align: left;
}
#addressbox {
	clear: left;
	float: left;
	margin-left: 0px;
	width: 30%;
	display: block;
	margin-top: 5px;
	text-align: left;
	padding: 0px;
}
.addresssmall {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 13px;
	color: #FFF;
	line-height: 17px;
}
#phonewrapper {
	clear: none;
	float: right;
	width: 30%;
	display: block;
	margin-top: 1.5%;
	margin-right: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
}
#copyrightfull {
	clear: none;
	float: right;
	margin-left: 0px;
	width: 30%;
	display: block;
	text-align: center;
	margin-top: 2px;
	margin-bottom: 0px;
}
.copyright {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #FFF;
	line-height: 15px;
}
.copyrightblack {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 11px;
	color: #000;
	line-height: 14px;
}
#logocontainer {
	clear: none;
	float: left;
	margin-left: 0;
	width: 250px;
	display: block;
}
#topbarcontainer {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	background-color: #000;
	height: 21px;
	margin: 0px;
	max-width: 1200px;
}
#topbarannouncement {
	clear: none;
	float: left;
	width: 92%;
	display: block;
	margin: 0px;
	max-width: 1200px;
	background-color: #c4214c;
	padding-top: 1%;
	padding-right: 4%;
	padding-bottom: 1%;
	padding-left: 4%;
}
#navtemp {
	clear: none;
	float: right;
	width: 68%;
	display: block;
	z-index: 101;
	margin: 0px;
	padding-top: 9px;
	padding-right: 44px;
	padding-bottom: 0%;
	padding-left: 0%;
}
#navtemp2 {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	z-index: 101;
	margin: 0px;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0%;
	text-align: center;
}
#navfixed {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	height: 90px;
	position: fixed;
	top: 0px;
	right: 0px;
}
#fullwidthnomargins {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#fadediv {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	background-image: url(images/backgroundfadenbar.jpg);
	background-repeat: repeat-x;
	height: 100px;
	z-index: 1;
	background-position: 0px;
	margin: 0%;
	padding: 0%;
	max-width: 1200px;
}
.addresssmall2 {
	font-size: 12px;
	line-height: 13px;
	color: #FFF;
	font-family: 'Montserrat', 'sans-serif';
}
#subnavwrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
	z-index: 100;
	margin-top: 4%;
}
#homedescriptwrapper {
	clear: none;
	float: left;
	margin-left: 19%;
	width: 62%;
	display: block;
	margin-right: 19%;
	z-index: 100;
	margin-top: 2.9%;
}
#newsubnav {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
}
#subnavconsolecontainer {
	clear: none;
	float: left;
	margin-left: 1%;
	width: 23%;
	display: block;
	margin-right: 1%;
}
#rubyintrocontainer {
	clear: none;
	float: none;
	width: 100%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavwrapper-mobile {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: none;
}
#rslogobox {
	clear: both;
	float: left;
	margin-left: 0;
	width: 130px;
	display: block;
}
#onecolumngray {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	background-color: #e9e8e6;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 0%;
}
#onecolumnwhite {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	background-color: #FFFFFF;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 0%;
}
#morewrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	background-color: #FFFFFF;
	margin-right: 8%;
	margin-top: 2%;
	margin-bottom: 3%;
}
.pageheads {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #c4214c;
}
.pageheads3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #c4214c;
}
.pageheadscrystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #facd34;
}
.pageheads2crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #facd34;
}
.pageheads3crystal {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #55358a;
}
.announcement {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #FFFFFF;
}
.pageheadssapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads2sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #0178b0;
}
.pageheads3sapphire {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #0178b0;
}
.pageheadsrelay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 35px;
	line-height: 40px;
	font-weight: 700;
	color: #55358a;
}
.pageheads2relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #55358a;
}
.pageheads3relay {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #55358a;
}
.bodycopy {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	color: #000000;
}
.bodycopy2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 22px;
	font-weight: normal;
	color: #000000;
}
.bodycopy3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
}
.subhead1 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #000000;
}
.subhead2 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead3 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
.subhead4 {
	font-family: 'Montserrat', 'sans-serif';
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #000000;
}
#copyleftcontainer {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 50%;
	display: block;
}
#copyrightcontainer {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 50%;
	display: block;
}
#photorightcontainer {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	margin: 0%;
}
#photoleftcontainer {
	clear: none;
	float: left;
	width: 47%;
	display: block;
	margin: 0%;
}
#photofullwidth {
	clear: none;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
	margin-bottom: 2%;
	margin-top: 0%;
}
#photoboxright {
	clear: none;
	float: right;
	margin-left: 6%;
	width: 55%;
	display: block;
	margin-bottom: 5%;
	margin-top: 0%;
}
#copyfullwidth {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#newsub {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 84%;
	display: block;
	margin-right: 8%;
}
#subnavouterwrapper {
	clear: none;
	float: right;
	width: 50%;
	display: block;
	margin: 0%;
	padding-right: 7%;
	padding-top: .3%;
}
#dividerwrapper {
	clear: none;
	float: right;
	width: 4%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavoverview {
	clear: none;
	float: right;
	width: 18.6%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavspecs {
	clear: none;
	float: right;
	width: 13%;
	display: block;
	text-align: center;
	margin: 0%;
}
#subnavdocs {
	clear: none;
	float: right;
	width: 12%;
	display: block;
	text-align: center;
	margin: 0%;
}
#smallcolumnlef {
	clear: none;
	float: left;
	width: 16%;
	display: block;
	text-align: left;
	margin: 0%;
	padding: 0%;
}
#moreproductswrapper {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 24%;
	display: block;
	margin-top: 0%;
	padding-right: 2%;
	padding-left: 1%;
	margin-bottom: 2%;
}
#morephotocontainer {
	clear: none;
	float: left;
	margin-left: 0;
	width: 45%;
	display: block;
	margin-right: 3%;
	padding: 0%;
	margin-top: 0%;
}
#moretextwrapper {
	clear: none;
	float: left;
	width: 52%;
	display: block;
	margin: 0%;
}
#rulecustom {
	clear: both;
	float: left;
	width: 100%;
	display: block;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding: 0%;
	margin-top: 0%;
	margin-right: 0%;
	margin-bottom: 2%;
	margin-left: 0%;
}
#specphotowwide {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin: 0%;
}
#specphoto2col {
	clear: none;
	float: left;
	margin-left: 3%;
	width: 26%;
	display: block;
	padding: 2%;
	margin-top: 2%;
	margin-bottom: 2%;
	background-color: #FFF;
	margin-right: 1%;
}
#specphoto2Bcol {
	clear: none;
	float: left;
	margin-left: 3%;
	width: 22%;
	display: block;
	padding: 2%;
	margin-top: 2%;
	margin-bottom: 2%;
	background-color: #FFF;
	margin-right: 3%;
}
#specsouterwrapper {
	clear: none;
	float: left;
	margin-left: 8%;
	width: 82%;
	display: block;
	margin-right: 8%;
	background-color: #FFF;
	margin-top: 3%;
	padding-top: 2%;
	padding-left: 2%;
	margin-bottom: 5%;
	padding-bottom: 2%;
}
#photogalleryspecialwrap {
	clear: none;
	float: none;
	margin-left: 18.5%;
	width: 63%;
	display: block;
	margin-top: 0%;
	margin-bottom: 0%;
	margin-right: 18.5%;
}
#photogalleryspecialwrap2 {
	clear: none;
	float: none;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-top: 0%;
	margin-bottom: 0%;
	margin-right: 0%;
}
#vibephoto {
	clear: none;
	float: left;
	margin-left: 0%;
	width: 80%;
	display: block;
	margin-right: 0%;
	margin-top: 2%;
}
#formcontainer {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 49%;
	display: block;
	margin-top: 0%;
}
#pageheaderspecial {
	clear: none;
	float: left;
	width: 100%;
	display: block;
	margin: 0%;
}
#twocolumn {
	clear: none;
	float: left;
	margin-left: 0;
	width: 50%;
	display: block;
}
#Downloadcontainerleft {
	clear: none;
	float: left;
	margin-left: 0;
	width: 50%;
	display: block;
}
#thridcolumncontainer {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
#documentcontainer {
	clear: none;
	float: none;
	margin-left: 30%;
	width: 40%;
	display: block;
	margin-right: 30%;
	margin-top: 6%;
}
#masterwrap1200 {
	clear: none;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	max-width: 1200px;
}
#masterwrap1200gray {
	clear: none;
	float: right;
	margin-left: 0%;
	width: 100%;
	display: block;
	margin-right: 0%;
	max-width: 1200px;
	background-color: #CCC;
}
#masterwrapcenter {
	clear: both;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	max-width: 1200px;
}
#masterwrapmore {
	clear: both;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
	margin-right: auto;
	max-width: 1200px;
	background-color: #FFF;
}
#newnavfixed {
	clear: both;
	float: left;
	margin-left: 0;
	width: 92%;
	display: block;
	max-width: 1200px;
	padding: 0px;
	position: absolute;
}
#supportgraphiccontainer {
	clear: none;
	float: left;
	margin-left: 17%;
	width: 68%;
	display: block;
	margin-right: 17%;
}
