/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	/* font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; */
	font: 13px/1.5 Tahoma MS,Arial,Helvetica,sans-serif;
	background: url(../images/grey-rising-sun-dark-long.jpg) no-repeat;
	background-position: center; 
/* 	background-color: #e8e8e8;	 */
	/* padding-bottom: 30px; */
	
}

a:focus {
	outline: 1px dotted invert;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	font-size: 25px;
}

h2 {
	font-size: 23px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 19px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 15px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ul {
	list-style: square;
}

li {
	margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}

/* #container 
----------------------------------------------------------------------------------------------------*/
#container {
	margin-bottom: 20px;
}


/* `top-nav
----------------------------------------------------------------------------------------------------*/
#top-nav {
/* 	background: #F2F2F2; */
}


#top-nav ul {
float:right;
/* height:29px; */
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 10px 0 0;
width:400px;
*width:500px;
}

#top-nav ul li {
float:right;
margin:0;
padding:0;
}

#top-nav ul li a:link, #top-nav ul li a:visited {
color:#242424;
display:block;
float:left;
font-family:Verdana;
font-size:.6em;
font-weight:bold;
margin:0 2px;
padding:3px 8px 4px;
text-decoration:none;
text-transform:uppercase;
letter-spacing: .075em;
}

#top-nav ul li a:active, #top-nav ul li a:hover {
background:#CF3130 none repeat scroll 0 0;
color:#FFFFFF;
}



/* header & tagline
----------------------------------------------------------------------------------------------------*/
#header {
	background: #fff;
}

#tagline {
	float: right;
	margin: 30px 50px 0 0;
}

#tagline p {
	margin: 0;
	padding: 0;
	font-size: 2.3em;
	line-height: 2em;
	font-family: 'Clarendon Std', 'Century Old Style Std', 'Century Schoolbook', Georgia, serif;
	color: #2A4B6E;
	text-align: right;	
}

#tagline p strong {
	font-weight: bold;
	color: #1B3A5B;

}

#tagline p em {
	font-style: normal;
	font-weight: bold;
	color: #aa0000;
}


/* `main-nav
----------------------------------------------------------------------------------------------------*/
#main-nav {
	background: url(../images/nav-background.gif) repeat-x;
}


/* photo
----------------------------------------------------------------------------------------------------*/
#photo {
	border-bottom: 3px solid #aa0000;
	width: 940px;
	max-width: 940px;
	height: 300px;
	max-height: 300px;
/* 	background: #222; */
}





/* .content 
----------------------------------------------------------------------------------------------------*/
.content {
	background: #fff;
	padding-bottom: 60px;
}

.content  h1 {

color:#242424;
font-family:"Gotham Rounded","Helvetica Neue",Helvetica Neue,Helvetica,Arial,sans-serif;
font-size:34px;
font-weight:bold;

letter-spacing:-1px;
line-height:32px;

	margin-top: 5px;
	padding-left: 20px;
	text-transform: capitalize;
/*
	padding: 0 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	text-transform: capitalize;
*/
}

.content  h1 span {
	color: #2A4B6E;
}


.content  h2 {


/* color:#2E79B8; */
font-family:"Gotham Rounded","Helvetica Neue",Helvetica Neue,Helvetica,Arial,sans-serif;
font-size:20px;
line-height:24px;
margin:0 0 5px;

	padding: 0 10px;
	margin-left: 10px;
	margin-bottom: 5px;
	color: #AA0000;
	text-transform: capitalize;
}



.content  h3 {
	margin: 10px 10px 10px;
	padding: 0 10px;
	font-size: 1.2em;
	color: #2A4B6E;
}

.content  p {
	padding: 0 10px;
	font-size: 1.1em;
	margin-left: 10px;
	margin-bottom: 10px;
	color: #666;
}


.content ol {
	margin-left: 20px;
}

.content small {
	font-size: .8em;
}

.content a:link, .content a:visited{
	color: #AA0000;
	text-decoration: none;
}
.content a:hover, .content a:active{
	text-decoration: underline;
}


.left-content {

}


p.intro {

-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;

-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:4px;

background:#EDF1F5 none repeat scroll 0 0;
clear:both;
color:#1B3A5B;
display:block;
font-size:24px;
line-height:28px;
/* margin:5px -15px 24px; */
margin:0 10px 24px 10px;
padding:10px 15px;
text-shadow:1px 1px 1px #FFFFFF;
/* width:710px; */

}


div.text p {
font-size:15px;
line-height:22px;
margin-bottom:20px;
color: #202D46;
}

div.text ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-bottom:10px;
	padding-left:10px;
}

div.text ul li {
	background:transparent url(../images/icons/bullet_star.gif) no-repeat scroll 0 2px;
	padding-bottom:5px;
	padding-left:20px;
	color: #202D46;
	font-size: 15px;
}















div.img-float-right { float: right; }
div.img-float-left { float: left; }

div.img-float-right img{ float: right;; margin: 0 20px 0 20px; }
div.img-float-left img{ float: left; margin: 0 10px 0 0; }

div.img-float-right img, div.img-float-left img{

	display: block;
	border: 4px solid #C9D4DE;
	
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;

}


















.right-content {

	padding-top: 60px;

}


div.additional {


}


div.right-image {
	padding-left: 20px;
	margin-bottom: 30px;
	
}

div.right-image img {
	border: 10px solid #EDF1F5;
	
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
}


div.right-image cite {
	padding-left: 10px;
	color: #4F6F8F;
	font-style: normal;
	font-size: .95em;
}

div.right-embed {
	/* padding-left: 20px; */
	width: 230px;
	margin-left: 20px;
	margin-bottom: 30px;
	border: 10px solid #EDF1F5;
	
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
}


div.additional h3 {

-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;

-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;

background:#EDF1F5 none repeat scroll 0 0;

/* border-color:#C9D4DE #C9D4DE -moz-use-text-color; */
border-color:#C9D4DE;

border-style:solid solid none;
border-width:1px 1px 0;
font-size:14px !important;
font-weight:normal;
padding:4px 14px;

margin: 0 30px 0 20px;

}


div.additional h3 img {
float:right;
margin-top:2px;
}


div.additional p {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;

-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;

/* border-color:-moz-use-text-color #C9D4DE #C9D4DE; */
border-color:#C9D4DE;

border-style:none solid solid;
border-width:0 1px 1px;
color:#555555;
font-size:12px !important;
line-height:19px !important;

margin: 0 30px 40px 20px;

padding:10px 14px;

}
























/* .accomm-listing 
----------------------------------------------------------------------------------------------------*/
.accomm-listing {
	list-style: none;
	margin:5px 0 5px 5px;;
	padding:5px 0;
}

.accomm-listing li {
	display: block;
/* 	float:left; */
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 10px 15px 5px;
	padding:10px;
	
	background: #fafafa;
}

.accomm-listing li:hover {
	background: #f5f5f5;
}

.accomm-listing li a {
	font-family:"Gotham Rounded","Helvetica Neue",Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size:20px;
	font-weight: bold;
	line-height:24px;
	margin:0 0 5px;

/* 	padding: 0 10px; */

	margin-bottom: 5px;
	color: #AA0000;
	text-transform: capitalize;
	text-decoration: none;
}



.accomm-listing li p.tag-line {
	margin-top: 5px;
	color: #202D46;
	line-height: 1.2em;
	font-size: 1.2em;
}

.accomm-listing li p.distance {
	margin-top: 5px;
	margin-bottom: 15px;
	color: #888;
	line-height: 1.1em;
	font-size: 1em;
}




/* .buttons
----------------------------------------------------------------------------------------------------*/
.buttons {
	float: right;
}

.buttons a:link, .buttons a:visited {
	background: #f1f1f1;

	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;

	
	color: #1B3A5B;
	font-size: .9em;
	padding: 5px 8px;
	letter-spacing: .025em;
}

.buttons a:active, .buttons a:hover {
	background: #AA0000;
	color: #f2f2f2;
	text-decoration: none;
}



/* .buttons-right
----------------------------------------------------------------------------------------------------*/
.buttons-right {
/* 	float: right; */
	display: block;
	margin-bottom: 20px;
	margin-left: 20px;
}

.buttons-right a:link, .buttons-right a:visited {
	display: block;

	background: #AA0000;
	
	margin-right: 30px;

	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;

	text-align: center;
	
	color: #eee;
	font-size: 1.2em;
	padding: 5px 5px;
	letter-spacing: .05em;
	font-weight: bold;
}

.buttons-right a:active, .buttons-right a:hover {
	background: #CC0000;
	color: #f2f2f2;
	text-decoration: none;
}


























/* #activities 
----------------------------------------------------------------------------------------------------*/
#activities {
	padding-top: 20px;
	padding-bottom: 20px;
}

#activities a {
	display: block;
}


#activities h4 {
	color: #5BA2BA;
	background: #1B3A5B;
	font-size: 1.2em;
	margin: 0;
	padding: 5px;
	text-align: center;
}

#activities h4 a:link, #activities h4 a:visited {
	color: #5BA2BA;
	text-decoration: none;
}

#activities h4 a:active, #activities h4 a:hover {
	color: #fff;
}


/* #footer 
----------------------------------------------------------------------------------------------------*/
#footer {
	background: #aa0000;
	margin-bottom: 20px;
	font-size: .9em;
	padding-top: 20px;
	padding-bottom: 20px;
	
	border: 1px solid #aa0000;
	
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;

-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:4px;

}

#footer h5 {
	color: #fff;
	margin-bottom: 5px;
}

/* #footer-pre
----------------------------------------------------------------------------------------------------*/
#footer-pre {
	padding-top: 20px;
	padding-bottom: 10px;
	background: #fff;
}

/* #footer-post
----------------------------------------------------------------------------------------------------*/
#footer-post {

	height: 30px;

}

.bottom-nav {
	list-style: none;
}

.bottom-nav li {}

.bottom-nav li a:link, .bottom-nav li a:visited {
	color: #fff;
	text-decoration: none;
}

.bottom-nav li a:active, .bottom-nav li a:hover {
	color: #fff;
	text-decoration: underline;
}

.get-social {
	list-style: none;
	
}

.get-social li {
	margin-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}


.get-social li a:link, .get-social li a:visited {
	padding-left: 28px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
	text-decoration: none;

}

.get-social li a:hover, .get-social li a:active {
	text-decoration: underline;
}


.get-social li a.twitter { background: url(../images/twitter.jpg) no-repeat 5px; }
.get-social li a.facebook { background: url(../images/facebook.jpg) no-repeat 5px; }
.get-social li a.feed { background: url(../images/feed.jpg) no-repeat 5px; }






/* .left-block 
----------------------------------------------------------------------------------------------------*/
.left-block {}




/* .right-block 
----------------------------------------------------------------------------------------------------*/
.right-block {
	margin: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
/* 	padding: 10px 15px; */
/* 	background: #f2f2f2; */
}

.right-block h6 {
	color: #e2e2e2;
	background-color: #1B3A5B;
	padding: 5px 10px;
	margin-bottom: 0px;
}

.right-block h6.clock-dark-blue {
	background: #1B3A5B url(../images/icons/clock-blue-dark.gif) no-repeat scroll 8px 8px;
	padding-left:34px;
}

.right-block h6.key-dark-blue {
	background: #1B3A5B url(../images/icons/key-blue-dark.gif) no-repeat scroll 8px 8px;
	padding-left:34px;
}

.right-block ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-top: 10px;
	padding-bottom:10px;
	padding-left:5px;
	padding-right: 10px;
	background: #EDF1F5;
/*
	border-left: 1px solid #1B3A5B;
	border-right: 1px solid #1B3A5B;
	border-bottom: 1px solid #1B3A5B;
*/
}

.right-block ul li {
	background:transparent url(../images/icons/bullet-red.gif) no-repeat scroll 0 2px;
	padding-bottom:5px;
	padding-left:19px;
	margin-left: 5px;
	color: #444444;
}




/* virtual-tours
----------------------------------------------------------------------------------------------------*/
.virtual-tours h4 {
	font-size: 1.1em;
	margin-left: 20px;
	margin-bottom: 20px;
}

.virtual-tours a:link, .virtual-tours a:visited {
	color: #AA0000;
	text-decoration: none;
}

.virtual-tours a:active, .virtual-tours a:hover {
	color: #AA0000;
}

.virtual-tours a img {
	margin-left: 10px;
	border: 10px solid #E2E9F0;
 	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
}

.virtual-tours a img:hover {
	margin-left: 10px;
	border: 10px solid #C9D4DE;
 	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
}


/* compare
----------------------------------------------------------------------------------------------------*/
table.compare {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
	width: 900px;
	border-collapse: collapse;
	
	border-top: 1px solid #EDF1F5;
	border-left: 1px solid #EDF1F5;
}

table.compare th, table.compare td {
	border-bottom: 1px solid #EDF1F5;
	border-right: 1px solid #EDF1F5;
}

table.compare tr:hover {
	background: #EDF1F5;
}

table.compare th {
	text-transform: capitalize;
	font-size: .95em;
	font-weight: bold;
	background: #EDF1F5;
	color: #2A4B6E;
	padding: 5px 10px;
}

table.compare td {
	color: #2A4B6E;
	line-height: 1.2em;
	padding: 10px;
}

table.compare td.title {
	width: 200px;
}

table.compare td a:link, table.compare td a:visited {
	color: #2A4B6E;
	font-weight: bold;
	text-decoration: none;
}

table.compare td a:hover, table.compare td a:active {
	text-decoration: underline;
}

/* #bubble [original]
----------------------------------------------------------------------------------------------------*/
#bubble {

	z-index: -1;

	float: right;
/* 	height: 250px; */
	width: 228px;
	margin-right: 35px;
	margin-top: 20px;
	
	padding: 10px;
	
	background: #141414;
	
	border: 1px solid #141414;
	
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;

}

#bubble:hover {
	filter:alpha(opacity=90);
	-moz-opacity:0.90;
	-khtml-opacity: 0.90;
	opacity: 0.90;
}

#bubble h5 {
	color: #fff;
	margin: 0;
	padding: 5px;
}



/* #bubble & #cta - new call to action button
----------------------------------------------------------------------------------------------------*/
#bubble {opacity:.95; background: transparent;border:none;}
#bubble:hover {opacity:.95;}

#cta /* Button with CSS only */ 
{
	background: url(../images/cta.png);
	display:block;
	margin: 10px 0;
	padding: 10px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 45px;
    color: #fff;
    text-align:left;
    line-height: 1.2em;
    font-size: 1.4em;
    text-decoration: none;
}

#cta:hover
{
	background-position:0px 65px;

    color: #fff; 
    text-decoration: none;
}

#cta strong {
    display: block;
    font-size: 1.2em;
    padding-bottom: 2px;
    

}