/* G.M. Ripley Associates */

html { font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 1.085em;
	line-height: 140%;
	height:auto;
	}

body {
	background: #fff;
	background-image: url("/gmra/images/grid_background.png");
	text-align: center;
 	background-image: -webkit-linear-gradient(top, #173B0B, #eee);
  	background-image: -moz-linear-gradient(top, #173B0B, #eee);
  	background-image: -ms-linear-gradient(top, #173B0B, #eee);
  	background-image: -o-linear-gradient(top, #173B0B, #eee);
  	background-image: linear-gradient(to bottom, #eee, #173B0B);
	}

blockquote, form {
	padding: 0px;
	margin: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	}

.service {
	color: #000;
	}

li {
	margin-bottom: 6px;
	list-style-type: square;
	color: #c0c0c0;
	}

li a {
	background-color: #fff;
	color: #000;
	}

li a:hover {
	background-color: #efefcc;
	color: #000000;
	}


ul {


	}

.top {
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	font-weight: normal;
	font-size: 1.3em;
	color: #555;
	}

.skiplink {
	display:none
	}
#image{
	webkit-animation:fadeinout 35s linear alternate infinite;
	animation:fadeinout 25s linear alternate infinite;
	animation-delay:5s;
	opacity:1;
	}
 
@-webkit-keyframes fadeinout {
	0% {-webkit-opacity:1;}
	3% {-webkit-opacity:1;}
 	6% {-webkit-opacity:1;}
	9% {-webkit-opacity:1;}
	12% {-webkit-opacity:1;}
	15% {-webkit-opacity:1;}
 	18% {-webkit-opacity:1;}
	21% {-webkit-opacity:1;}
 	24% {-webkit-opacity:1;}
	27% {-webkit-opacity:1;}
	30% {-webkit-opacity:1;}
 	33% {-webkit-opacity:1;}
	36% {-webkit-opacity:1;}
	39% {-webkit-opacity:1;}
	42% {-webkit-opacity:1;}
 	45% {-webkit-opacity:1;}
	48% {-webkit-opacity:0.9;}
	51% {-webkit-opacity:0.8;}
	54% {-webkit-opacity:0.7;}
	57% {-webkit-opacity:0.6;}
	60% {-webkit-opacity:0.5;}
	63% {-webkit-opacity:0.4;}
 	66% {-webkit-opacity:0.3;}
	69% {-webkit-opacity:0.2;}
	72% {-webkit-opacity:0.1;}
 	75% {-webkit-opacity:0;}
	78% {-webkit-opacity:0;}
	81% {-webkit-opacity:0;}
	83% {-webkit-opacity:0;}
	85% {-webkit-opacity:0;}
	88% {-webkit-opacity:0;}
	91% {-webkit-opacity:0;}
 	94% {-webkit-opacity:0;}
	97% {-webkit-opacity:0;}
	100% {-webkit-opacity:0;}
	}
 
@keyframes fadeinout {
	0% {opacity:1;}
	3% {opacity:1;}
 	6% {opacity:1;}
	9% {opacity:1;}
	12% {opacity:1;}
	15% {opacity:1;}
 	18% {opacity:1;}
	21% {opacity:1;}
 	24% {opacity:1;}
	27% {opacity:1;}
	30% {opacity:1;}
 	33% {opacity:1;}
	36% {opacity:1;}
	39% {opacity:1;}
	42% {opacity:1;}
 	45% {opacity:1;}
	48% {opacity:0.9;}
	51% {opacity:0.8;}
	54% {opacity:0.7;}
	57% {opacity:0.6;}
	60% {opacity:0.5;}
	63% {opacity:0.4;}
 	66% {opacity:0.3;}
	69% {opacity:0.2;}
	72% {opacity:0.1;}
 	75% {opacity:0;}
	78% {opacity:0;}
	81% {opacity:0;}
	83% {opacity:0;}
	85% {opacity:0;}
	88% {opacity:0;}
	91% {opacity:0;}
 	94% {opacity:0;}
	97% {opacity:0;}
	100% {opacity:0;}
	}

#wrapper {
	position: relative;
	width: 800px;
	border: 1px solid #000;
	margin: 0px auto;
	margin-top: 5px;
	background-color: #fff;
	text-align: left;
	overflow: hidden;
	padding: 2px;
	padding-bottom:25px;
	}

/* ~~~~~~~~~~~~~~~~~~ home ~~~~~~~~~~~~~~~~~~~~~ */
#head {
	position: relative;
	background-image: url("/gmra/images/bodlean.gif");
	text-align: center;
	background-color: #ddd;
	width: 794px;
	height:176px;
	padding-bottom: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
	margin-bottom: 0px;
	color:transparent;
	}


/* ~~~~~~~~~~~~~~~~~~ services ~~~~~~~~~~~~~~~~~ */
#head1 {
	position: relative;
	background-image: url("/gmra/images/suzallo.jpg");
	text-align: center;
	background-color: #ddd;
	width: 794px;
	height:176px;
	padding-bottom: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
	margin-bottom: 0px;
	color:transparent;
	}

/* ~~~~~~~~~~~~~~~~~~ clients ~~~~~~~~~~~~~~~~~~~ */
#head2 {
	position: relative;
	background-image: url("/gmra/images/nypl.jpg");
	text-align: center;
	background-color: #ddd;
	height:176px;
	width: 794px;
	padding-bottom: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
	margin-bottom: 0px;
	color:transparent;
	}

/* ~~~~~~~~~~~~~~~~~~ principal ~~~~~~~~~~~~~~~~~~ */
#head3 {
	position: relative;
	background-image: url("/gmra/images/halifax2.jpg");
	text-align: center;
	background-color: #ddd;
	width: 794px;
	height:176px;
	padding-bottom: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
	margin-bottom: 0px;
	color:transparent;
	}

#namebar {
	font-size: 125%;
	font-style: uppercase;

	text-align: center;	
	background-color: #996633;
	background-color: #336633;
	background-color: #996633;
	background-color: #556633;
	color: #fff;
	height: 43px;
	padding-top: 19px;
	padding-bottom: 3px;
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
text-transform: uppercase;
	-moz-box-shadow : 0px 5px 17px -7px #666;
	-webkit-box-shadow : 0px 5px 17px -7px #666;
	box-shadow : 0px 5px 17px -7px #666;
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=180, Color='#cccccc')";*/
	/*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=9, Direction=180, Color='#cccccc');*/
	}

#mask {
	top: -13px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #996633;
	border-left: 0px solid #996633;
	border-right: 0px solid #996633;
	}

#title {
	clear: left;
	position: relative;
	text-align: left;
	width: 618px;
	width: 448px;
	height: 176px;
	padding-top: 10px;
	background-color: #fff;
	color: #333;
	height: 2.4em;
	border-bottom: 1px dashed #c0c0c0;
	}

#content {
	width: 700px;
	background-color: #fff;
	color: #000;
	}

#content a {
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

#content a:hover {
	color: blue;
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

#content.active a {
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

#content.active a:hover {
	background-color: #efefcc;
	color: #996633;
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

#content {

	}

#column {
	font-size:83.5%;
	text-align: left;
	width: 500px;
	min-height: 500px;
  	height: auto !important;
  	height: 700px;
	background-color: #fff;
	color: #000;
	padding-bottom: 5px;
	font-size: 100%;
	padding-left: 60px;
	border-left: 2px dotted #c0c0c0;
	}

.smalltext {
	font-size: 83.5%;
	color: #996633;
	}
.mediumtext {
	font-size: 100%;
	color: #996633;
	}
.largetext {
	font-size: 130%;
	color: #996633;
	}

#text_fontsize {
	text-align: right;
	width: 690px;
	}

#text_fontsize a {
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

#banner_desc {
	margin-top: 15px;
	margin-bottom: 60px;
	color: #000;
	text-align: center;
	width: 595px;
	left: 170px;
	font-size: 82%;
	}

#print_desc {
	text-align: center;
	width: 595px;
	left: 170px;
	font-size: 82%;
	display: none;
	}

#filler {
	position: relative;
	text-align: left;
	width: 608px;
	/*width: 638px;*/
	top: 0px;
	right: 0px;
	background-color: #fff;
	color: #000;
	height: 10px;
	}

#main_column {
	position: relative;
	top: 35px;
	left: 170px;
	font-size: 83.5%;
	background-color: #fff;
	color: #000;
	width: 594px;
	width: 394px;
	min-height: 600px;
  	height: auto !important;
  	height: 600px;
	}

#main_column a, visited, active {
	text-decoration: none;
	color: #000;
	}

#main_column a:hover {
	color: blue;
	text-decoration: none;
	}

.text {

	}

.tabtext {
	border-style: solid;
	border-color: #c0c0c0;
	border-width: 1pt;
	line-height: 130%;
	color: #000;
	padding: 5px;
	font-size: 83.5%;
	}

.alttext {
	border-style: solid;
	border-color: #c0c0c0;
	border-width: 1pt;
	line-height: 130%;
	color: #000;
	padding: 5px;	
	background: #efefcc;
	font-size: 83.5%;
	}

#footer {
	clear: both;
	width: 100%;
	text-align: center;
	position: relative;
	font-size: 100%;
	margin-right: 47px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 15px;
padding-left:60px;
	background-color: #fff;
	color: #000;
	border-top: 1px dashed #c0c0c0;
	}

caption {
	padding-top: 6pt;
	padding-bottom: 10pt
	}

.tabtext {
	border-style: solid;
	border-color: #c0c0c0;
	border-width: 1pt;
	line-height: 130%;
	}

.alttext {
	border-style: solid;
	border-color: #c0c0c0;
	border-width: 1pt;
	line-height: 130%;
	background: #efefcc;
	color: #000;
	}

.masterblack {
	border-style: solid; border-color: #000000;
	border-width: 2pt;
	} 

.photo {
	border: 4pt solid #ccc;
	font-size: 7pt;
	margin-right: 17px;
	}

.photo a {
	text-decoration: none;
	}

.photo img {
	border: 3pt solid #ccc;
	}

.photo a:hover {
	width: 100%;
	border-bottom: 4pt solid #996633;
	}

.thumb {
	border: 2pt solid #ccc;
	font-size: 7pt;
	margin-left: 12px;
	margin-bottom: 12px;
	}

.photo a {
	text-decoration: none;
	}

.photo img {
	border: 2pt solid #ccc;
	}

.photo a:hover {
	width: 100%;
	border-bottom: 4pt solid #996633;
	}

#navbar {
	width: 100%;
	min-width: 800px;
	font-size: 90%;
	position: relative;
	text-align: center;	
	background-color: #fff;
	color: #fff;
	height: 26px;
	padding-top: 7px;
	padding-bottom: 5px;
	margin-right: 3px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	/*background-color: #556633;*/
	}

.navon {
	background-color: #ffffff;
	color: #444;
	text-decoration: none;
	padding: 4px;
	border-top: 10px solid orange;

	}

.nav {
	background-color: #ffffff;
	color: #444;
	}

.nav a {
	text-decoration: none;

	padding: 4px;
	}

.nav a:hover {
	border-top: 10px solid brown;

	background-color: #ffffff;
	color: #444;
	text-decoration: none;
	padding: 4px;
	}


.dotted a {
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

.dotted a:hover {
	color: blue;
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

.dotted.active a {
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

.dotted.active a:hover {
	background-color: #efefcc;
	color: #996633;
	text-decoration: none;
	border-width: 0pt 0pt 1pt 0pt;
	border-style: none none dotted none;
	}

.textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	line-height: 140%;
	width: 414px;
	height: 150px;
	
	background-color : #fbf5ef;
	color : #000;
	border: 1px solid #c0c0c0;
	padding : 4px;
	}

.input {
	display:block;
	width:90%;
	background-color : #fbf5ef;
	border: 1px solid #c0c0c0;
	height : 26px;
	color : #000;
	padding : 4px;
	display : inline;
	margin-bottom: 3px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
	}

.email {
	font-family : courier;
	font-size: 1.0em;
	line-height: 140%;
	width: 608px;
	width: 548px;
	height: 100px;
	background-color : #fff;
	color : #000;
	border-bottom : 1px dotted #efefdd;
	border-left : 1px solid #c0c0c0;
	border-top : 1px solid #c0c0c0;
	border-right : 1px solid #efefdd;
	padding : 4px;
	}

.select {
	background-color : #fff;
	border-bottom : 1px dotted #c0c0c0;
	border-left : 1px solid #c0c0c0;
	border-top : 1px solid #c0c0c0;
	border-right : 1px solid #c0c0c0;
	height : 26px;
	color : #000;
	padding : 4px;
	display : inline;
	}

.button {
	background: #efefdd;
	border: 1px solid #bbb;
	color: #000;
	padding: 2px;
	}

.button a {
	}

.button:hover {
	color: #000;
	background:#efefcc;
	}

#banner_desc {
	position:relative;
	left:70px;
	margin-top: 15px;
	margin-bottom: 70px;
	color: #000;
	text-align: center;
	width:500px;
	font-size: 82%;
	}

#label {
	display:block;
	font-size:100%;
	width:60px;
	}

#address {
	text-align:center;
	}

.button {
	color:#000;
	display:block;
	font-size:85.5%;
	text-align:center;
	margin-bottom:6px;
	border:1px solid #bbb;
	padding:3px;
	background-color:#efefff;
	width:118px;
	-moz-border-top-right-radius:4px;
	-moz-border-top-left-radius:4px;
	-moz-border-bottom-right-radius:4px;
	-moz-border-bottom-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;	
	-khtml-border-radius:4px;
	-khtml-border-left:4px;
	-khtml-border-radius:4px;
	-khtml-border-left:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
 	background-image: -webkit-gradient(linear, center top, center bottom, from(white), to(#ddd));
  	background-image: -moz-linear-gradient(top, #fff, #ddd);
  	background-image: -ms-linear-gradient(top, #fff, #ddd);
  	background-image: -o-linear-gradient(top, #fff, #ddd);
  	background-image: linear-gradient(to bottom, #fff, #ddd);
	}

.button a {
	text-decoration: none;
	}

.button a:hover {
  	background-image:linear-gradient(to bottom, #fff, #aed6f1);
 	background-image: -webkit-gradient(linear, center top, center bottom, from(white), to(#ddd));
  	background-image: -moz-linear-gradient(top, #fff, #ddd);
	}

.gradient {
	}

.gradient a {
	text-decoration: none;
	}

.gradient a:hover {
  	background-image:linear-gradient(to bottom, #fff, #aed6f1);
  	}
