body#home * {
/*display: none;*/
}

* {
border: 0px solid green;
background-color:transparent;

padding:0;
margin:0;
}

html {
background-color:white;
/*fix ie horizontal scroll bar problem!!!!!!!!!!!!!!!!!!!!!!*/
overflow-x: hidden;
/*	background-image: url(../images/css/construction.gif);
	background-repeat: no-repeat;
	background-position: 140px 100px;*/
}

body {
	background-color:#fff;
	text-align: left;
	line-height:1.2em;
	word-spacing: -0.05em;
	color:#838383;
	voice-family: "\"}\"";
	voice-family: inherit;
	
	background-image: url(../images/dots.gif);
	background-repeat: repeat-x;
	background-position: left 70px;

				font: 12px/1.5 verdana, arial, helvetica, sans-serif;
}

html>body {
    height: auto;
	}

/* standard helper classes */

.clr {
clear: both;
overflow: hidden;
width: 1px;
height: 1px;
margin: 0 -1px -1px 0;
border: 0;
padding: 0;
font-size: 0;
line-height: 0;

}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}


* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

/****************text**************/
p{margin: 0px 0px 20px 0px;padding: 0px;}

h1{ 
font-family:Arial, Helvetica, sans-serif;
font-size: 140% 
; margin:0px 0px 15px 0px; 
padding:0px; 
}

h2{ 
font-family:Arial, Helvetica, sans-serif;
font-size: 140%; 
margin:0px 0px 10px 0px; 
padding:0px;
/*color: #E5E1D2;*/
}

h3{ 
font-family:Arial, Helvetica, sans-serif;
font-size: 140%; 
margin:0px 0px 10px 0px; 
padding:0px; 

}

<!--see newsletter pages for h4 selector-->

h5{ 
font-family:Arial, Helvetica, sans-serif;
font-size: 120%; 
margin:0px 0px 5px 0px; 
padding:0px; 
}

h6{ 
font-family:Arial, Helvetica, sans-serif;
font-size: 110%; 
margin:0px 0px 5px 0px; 
padding:0px; 
}

a:link { color: #759FD3; font-weight: bold; text-decoration:none; }     /* unvisited link */
a:visited { color: #759FD3; font-weight: bold; text-decoration:none; }  /* visited link */
a:hover { color:#003366 ; font-weight: bold; text-decoration:none;}   /* mouse over link */

a:active { color: #759FD3 ; font-weight: bold; text-decoration:none;}   /* selected link */





/***********structure**********/

#container {

margin: 0 auto; 

text-align: left;
padding: 0px;
border: 0px solid red;	

}

html>body #container {  
height: auto;
border: 0px solid black;
}

#container-inner { 
margin: 0 auto; /* center on everything else */
position: static; 
width: 900px; 
border: 0px solid black;
}
html>body #container {  
height: auto;

}


#content-onecol {
position: relative;
width: 100%;
margin:0px;
padding:0px 0px 0px 0px;


}
#content-onecol-inner {
	position: static;
	padding:0px;
	margin:0px 20px 0px 20px;
	border: 0px solid grey;
	
}


/******************banner*****************/
#banner { 
position: relative; 
height: 110px;
}
#banner-inner { 
padding: 0px 20px;
margin: 0px;
}

.logo {
line-height:4; 
float:left;
display:block;
margin:0px;
padding:0px;
}
.logo img {
float: left;
margin: 20px 0px 0px 0px;
border:0px solid red;
padding:0px;
}

ul#topnav {
display: inline;
position:relative;
top:35px;
left:260px;
margin:0px;
padding:0px;
}

ul#topnav li {
display: inline;
list-style-type: none;
padding:0;
margin:0;

}
ul#topnav li a {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:100%;
text-decoration:none;
padding:5px 15px;
margin:0px;
}
ul#topnav li a:hover {
background-color:#F7F7F7;
}


body#home li#t-home a:hover, body#home li#t-home a,
body#tour li#t-tour a:hover, body#tour li#t-tour a,
body#contact li#t-contact, body#contact li#t-contact a {
background-color:white;
color: #838383;
}


/************right column ***************/

#links {
margin:0px;
padding:0px;
width: 190px;
}


#links-inner {
padding: 0px;
margin:30px 0px 20px 20px;
}


ul#links-list {
list-style:none;
margin:0px;
padding: 0px;
}
ul#links-list li {
padding: 0px;
margin:0px 0px 20px 0px;
}
ul#links-list li a {
padding: 0px;
margin:10px 0px 10px 0px;
}


/*****footer*********/
#lowrow {
border-top: 2px dotted #E5E1D2;
	position: relative;
	width: 100%;
	margin:0px;
	margin-top:20px;

		
}

#lowrow-inner {
	
margin: 0px auto 0px auto; /* center on everything else */ 
width: 900px;
	/*height: 24px;*/
height: 32px;

	background-image: url(../images/gc-logo.gif);
	background-repeat: no-repeat;
	background-position: 95px center;
	padding:0px 20px 0px 126px;
	color: #E5E1D2;
	font-size:90%;

}

#lowrow-inner p {
padding: 7px 0px 0px 10px;



}



/**************curved box ****************/


#curve-top{
	background-image: url(../images/css/content-onecol-bg-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:20px;
}


#curve-bottom{
	background-image: url(../images/css/content-onecol-bg-bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
}

body#tour #curve-top{
	background-image: url(../images/css/gallery-splash.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:128px;
}

body#home #curve-top, body#lists #curve-top{
	background-image: url(../images/css/reach-splash.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:128px;
}


body#contact #curve-top{
	background-image: url(../images/css/skyline-splash.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:128px;
}

.content {
margin: 0px 0px 0px 0px;
border-right: 1px solid #E5E1D2;
border-left: 1px solid #E5E1D2;
padding: 0px;
width:858px;


}


.content-inner {
padding: 30px 20px 20px 20px;
}


/********home page************/



#tour-button a {
	position: absolute;
	top:96px;
	left: 37px;
	width: 98px;
	height: 24px;
	overflow: hidden;
	background-image: url(../images/css/tour-button.gif);
	background-repeat: no-repeat;
	display:block;
	text-indent:-9999px;
	background-position: 0px 0px;
	outline:none;
}

#tour-button a:hover {	
	position: absolute;
	top:96px;
	left: 37px;
	width: 98px;
	height: 24px;
	overflow: hidden;
	background-image: url(../images/css/tour-button-down.gif);
	background-repeat: no-repeat;
	display:block;
	text-indent:-9999px;
	background-position: 0px 0px;
	outline:none;
}



#intro-left{
float: left; 
width: 500px;
	border-right: 2px dotted #E5E1D2;
	padding: 0px 20px 0px 0px;
}


#newsletter-box{

	float: right;
		width: 290px;
		padding: 0px 0px 0px 0px;
		
		

}

.newsletter-box-inner {
padding: 0px 0px 0px 20px;
}

.news-header {
display: block;
width: 100%;
font-size:140%;
font-weight:bold;
margin: 0px 0px 10px 0px;
font-family:Arial, Helvetica, sans-serif;
}




/*********************maailing list styles*******************
********replaces /pro/lists/styles/phplist.css***************/
/*
hr {width : 100%; height : 1px; color: #ff9900; size:1px;}

.leaftitle {font-weight: bold; font-size: 16px; color: #ff9900; font-style: normal; font-family: verdana, sans-serif; text-decoration: none;}

.title {font-weight: bold; font-size: 11px; color: #999966; font-style: normal; font-family: verdana, sans-serif; text-decoration: none; padding-left:5px;}

.phphead,
a:active.phphead,
a:link.phphead,
a:hover.phphead,
a:visited.phphead {font-size: 14px; color: #000000; font-style: normal; font-family: verdana, sans-serif; text-decoration: none; padding-left:20px;}

.menulinkleft {margin : 0px; padding : 0px;}
.menulinkleft a:link, 
.menulinkleft a:active, 
.menulinkleft a:visited {font-family: verdana, sans-serif;font-size : 11px; color : #000000;background-color : #F9F9F9; font-weight: normal; display : block; text-align : left; text-decoration : none; padding-left: 5px;line-height : 15px;border-top: 2px white solid;}
.menulinkleft a:hover {font-family: verdana, sans-serif;font-size : 11px; color : #000000;background-color : #EBEBEB; font-weight: normal; display : block; text-align : left; text-decoration : none;}


.menutable {background-color : white; border-left : 1px black solid; border-right : 1px black solid; display : block; width : 132px;}


.menuhd {font-family: verdana, sans-serif;font-size : 11px; color : black;background-color : #CCCC99; font-weight: normal; border-top: 1px black solid;  border-bottom: 1px black solid;display : block; text-align : left; text-decoration : none; padding: 2px;vertical-align : top; padding-left : 3px;}

.bottom {font-family: verdana, sans-serif;font-size : 10px; font-weight : bold; padding: 2px; padding-left:20px;}
.input {font-family: verdana, sans-serif;font-size : 10px; font-weight : normal;}

.searchBoxinput {font-family: verdana, sans-serif;font-size : 11px; font-weight : normal; margin : 0px; padding : 0px;color : #000000;border: 1px #999966 solid; padding-left:2px; height:15px; width:110px;}

.dropdown {font-family: verdana, sans-serif;font-size : 11px; font-weight : normal; margin : 0px; padding : 0px;color : #000000;border: 1px #999966 solid; padding-left:5px; height:15px; width:250px;}

.addbutton {font-family: verdana, sans-serif;font-size : 11px; font-weight : normal; margin : 0px; padding : 0px;color : #000000;border: 1px #999966 solid; height:15px; width:120px;}

.submitsearch {font-family: verdana, sans-serif;font-size : 11px; font-weight : normal; margin : 0px; padding : 0px;background-color: #DEDEB6;color : #000000; border:1px #CCCC99 solid; height:15px;}

.menufill {font-family: verdana, sans-serif;font-size : 11px; color : #000000;background-color : #CCCC99; font-weight: normal; text-align : left; text-decoration : none; padding: 0px;border-top: 1px white solid; border-bottom: 1px white solid; padding-left: 5px;}

.rightmenufill {font-family: verdana, sans-serif;font-size : 11px; color : #000000;background-color : #CCCC99; font-weight: normal; text-align : left; text-decoration : none; padding: 0px;border-top: 1px white solid; border-bottom: 1px white solid; padding-left: 5px;}

.branchhd {font-family: verdana, sans-serif;font-size : 11px; color : black;background-color : #DEDEB6; font-weight: bold; border-top: 1px black solid;  border-bottom: 1px black solid;display : block; text-align : left; text-decoration : none; padding: 2px;vertical-align : top; padding-left : 3px;}

.branchaction {font-family: verdana, sans-serif;font-size : 11px; color : black;background-color : #DEDEB6; font-weight: bold; border-top: 1px black solid;  border-bottom: 1px black solid;display : block; text-align : right; text-decoration : none; padding: 2px;vertical-align : top; padding-left : 3px;}

.branchaction2 {font-family: verdana, sans-serif;font-size : 11px; color : black;background-color : #DEDEB6; font-weight: bold; border-top: 1px black solid;  border-bottom: 1px black solid;display : block; text-align : left; text-decoration : none; padding: 2px;vertical-align : top; padding-left : 3px;}

.listorder {font-family: verdana, sans-serif;font-size : 10px; color : black; padding:0px; width:20px;}

.delete {font-family: verdana, sans-serif;font-size : 11px; color : red;background-color : #DEDEB6; font-weight: bold; border-top: 1px black solid;  border-bottom: 1px black solid;display : block; text-align : right; text-decoration : none; padding: 2px;vertical-align : top; padding-left : 3px;}

a.deletelink,
a:link.deletelink,
a:active.deletelink,
a:visited.deletelink  {font-family: verdana, sans-serif;font-size : 12px; color : red; font-weight: bold; text-align : right; text-decoration : none;}
a:hover.deletelink {color: #666633;}

a.branches {padding :2px;}
a:link.branches,
a:active.branches,
a:visited.branches  {font-family: verdana, sans-serif;font-size : 11px; color : #999966;background-color : #ffffff; font-weight: bold; text-align : middle; text-decoration : none; display:block;}
a:hover.branches {color: #666633;}

a.buttonpublish {border: 1px #999966 solid; padding :2px;}
a:link.buttonpublish,
a:active.buttonpublish,
a:visited.buttonpublish  {font-family: verdana, sans-serif;font-size : 11px; color : #999966;background-color : #ffffff; font-weight: bold; text-align : middle; text-decoration : none;}
a:hover.buttonpublish 

a.menuhelp {color : #000000;}
a:link.menuhelp,
a:active.menuhelp,
a:visited.menuhelp  {font-family: verdana, sans-serif;font-size : 11px; color : #999933;background-color : #CCCC99; font-weight: normal; text-align : right; text-decoration : none; padding: 0px;}
a:hover.menuhelp {font-family: verdana, sans-serif;font-size : 11px; color : #000000;background-color : #CCCC99; font-weight: normal; text-align : right; text-decoration : none; padding: 0px;}

a:link.urhere,
a:active.urhere,
a:visited.urhere  {font-family: verdana, sans-serif; font-size : 10px; color : black; font-weight: normal; text-align : left; text-decoration : none;}
a:hover.urhere  {font-family: verdana, sans-serif; font-size : 10px; color : #666666; font-weight: normal; text-align : left; text-decoration : none;}

.webblermenu {font-family: verdana, sans-serif; font-size : 11px; color : white; font-weight: normal; text-align : left; text-decoration : none; padding :5px; background-color : #ff9900; border: 1px solid black;}

a:link.powered,
a:active.powered,
a:visited.powered  {font-family: verdana, sans-serif; font-size : 10px; color : #666666;font-weight: bold; text-align : left; text-decoration : none; padding: 2px;}
a:hover.powered {color : #7D7B7B;}

 .email  {
	font-size : 12px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-style : normal;
	color : blue;
	text-decoration : none;
}

.address  {
	font-size : 12px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight : normal;
	font-style : normal;
	color : black;
	text-decoration : none;
}
*/

.attributename  {
	margin: 0px 0px 5px 0px;
	padding:1px;
}


.attributeinput input {
	text-decoration : none;
	border: 1px solid #838383;
	margin: 0px 10px 5px 0px;
	padding:1px;
	width: 180px;
	
}

.red {
color: red;
font-weight:bold;
}

input.subscribe-button {
display: block;
	width: 85px;
	height: 22px;
	overflow: hidden;
	background-image: url(../images/css/subscribe-button.gif);
	background-repeat: no-repeat;
	float: left;
	margin: 5px 0px 0px 42px;
	cursor:pointer;
	/*blanks in admin*/
}


input.unsubscribe-button {
display: block;
	width: 85px;
	height: 22px;
	overflow: hidden;
	background-image: url(../images/css/unsubscribe-button.gif);
	background-repeat: no-repeat;
	cursor:pointer;
	/*blanks in admin*/
}

.highlight {

padding: 5px 10px 20px 10px ;
background-color:#FFE6AA;
height: 135px;
}
.thankslight {

padding: 5px 10px 20px 10px ;
background-color:#B4D7FE;
height: 135px;
}

.main-message {
font-family:Arial, Helvetica, sans-serif;
font-size: 140%; 
font-weight: bold;
display: block;
margin:0px 0px 5px 0px; 
padding:0px; 
}


#ques {
float: left;
width: 340px;
margin: 20px 0px 30px 0px;
display:inline-block;

}



ul#quests {
margin: 0px 0px 20px 0px;

}

ul#quests li {
margin: 0px 0px 10px 0px;
background-image: url(../images/css/beige_star.gif);
background-repeat: no-repeat;
background-position: left center;
list-style-type: none;
display:block;
}

ul#quests li a {
font-size: 120%; 
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
padding-left:20px;
}

#pull0, #pull1, #pull2, #pull3, #pull4 {
float:right;
width: 440px;
margin: 20px 0px 0px 0px;
display:inline;
}

#calc {
	height:0px;
	float: left;
	padding: 38px 0px 60px 100px;
	background-image:url(../images/css/calc.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;

}

#quote-link {
}


/**************Tour page************************************/


.carousel {
text-align:left;
    margin: 20px 0 20px 0;
    padding: 0px;
    width: 800px;
   
    
}

.carousel-box {

    position: relative;
    overflow: hidden;
    margin: 0px;
    padding: 0;
    width: 790px;
    height: 370px;
	 border: 5px solid #E7E3D6;
	 background-color:white;
}

.carousel-images {
    position: absolute;
    width: 10000px;
    height: 370px;
	     margin: 0px;
    padding: 0;
}

.carousel-images img {

    float: left;
    margin: 10px;
    padding: 0;
    border: 0;
}

.carousel-controls {
    position: relative;
    margin: 10px 0 10px 0;
    text-align: center;
    width: 100%;
}

.carousel-controls .prev {
    position: absolute;
    top: 0;
    left: 0;
	display:none;
}

.carousel-controls .next {
    position: absolute;
    top: 0;
    right: 20px;
	display:block;
}



#carousel-text {

font-weight:bold;
}

.nojs {
margin: 30px 0px 20px 0px;
border: 1px solid black;
}






/*********************************contact page *****************************************/
#contact-block {
padding: 0px;
}
	
	
#contact-details {
float: left;
width: 375px;
margin: 10px 0px 20px 0px;
}


.map {
}
.address-block {
}

.address-block li {
list-style:none;
display:block;
clear: left;
}

.def {
font-weight:bold;
width:70px;
float: left;
clear:left;
}

	
.contactform {
width: 375px;
float:right;
margin: 10px 0px 20px 0px;
}


body#contact form input#submit {
border-style: outset;
margin: 20px 0 0 0;
float: left;
width: 140px;
padding: 0;
}

form input#radio {
width: 15px;
margin: 10px 0 0;
border: 0px solid #cccccc;
}

.contactform input,.contactform textarea,.contactform select {
border: 1px solid #ccc;
margin: 0px 0px;
padding:0px;
}


.contactform #send-button {

margin: 3px 0px 0px 0px;
padding: 2px;
border-bottom: 1px solid #838383;
border-left: 1px solid #838383;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
font-weight:bold;
color:#666666;
background-color:#C0C0C0;
font-family:Arial, Helvetica, sans-serif;
cursor: pointer;
}




.address-block {
padding:0px;
margin:0px;

}
.address-block li {
padding:0px;
padding:0px;
list-style:none;
display:block;
clear: left;
}

.def {
font-weight:bold;
width:70px;
float: left;
margin: 0px;
padding:0px;
clear:left;
}

