@charset "UTF-8";
/* CSS Document */
/*
Default colors

dark-blue:#005288;
light-grey:#d1d2d4;
color:#3b3b3c;

*/
.blue{color:#258B78}
.red{color:#7b0c04}
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.no-marg{
margin-top:0px;
}
h2 .pricing{
padding-left:21px;
font-size:13px;
color:#258B78;
}
#header .home_page_link{
position:absolute;
display:block;
bottom:0;
height:186px;
left:138px;
right:0;
width:249px;
}

body{
position:relative;
height:100%;
width:100%;
background:#2d1500 url(/images/pieces/bg_repeat.png) top repeat; 
font-size:12px;
color:#fff9ee;
font-family:Optima,Tahoma,sans-serif;
}


h1{
color:#0d325f;
margin:0px 0px 0px 25px;
font:24px/24px Optima,Tahoma,sans-serif normal;
}

h2{
color:#fff9ee;
font:24px/24px Optima,Tahoma,sans-serif normal;
}

h3{
color:#005288;
margin:24px 0px 0px 25px;
font:14px/24px Optima,Tahoma,sans-serif normal;
text-transform:uppercase;
letter-spacing:1px;
}

h4{
color:#005288;
margin:24px 80px 0px 110px;
font:12px/24px Optima,Tahoma,sans-serif normal;
text-transform:uppercase;
border-bottom:1px solid #d1d2d4;
letter-spacing:1px;
}

/* Main Styles*/

/* Main container */
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -175px; /* the bottom margin is the negative value of the footer's height */
background:#2d1500 url(/images/pieces/bg_repeat.png) top repeat; 
border-top:3px solid #fff9ee;
}

/* main div styles */
#content_wrap,#footer,#header{
position:relative;
width:965px;
margin:0 auto;

}
#header{
width:1137px;
}

/* header styles*/
#header_wrap{
width:100%;
position:absolute;
left:0px;
}

#header{
height:188px;
color:#fff9ee;
font:13px Optima,Tahoma,sans-serif normal;
position:relative;
background:url(/images/pieces/bg_header.png) top center no-repeat;
border:3px solid #fff9ee;
border-top:none;
}

#header .hmenu{
float:left;
}

#header .hmenu,#header .head_menu{
line-height:43px;
}

/* header > menu*/
#header .head_menu{
margin:0;
padding:0;
float:left;
}

.head_menu li{
list-style:none;
list-style-image:none;
padding-left:16px;
display:inline;
}

#header a{
border:none;
color:#fff;
}
#header a:hover{
color:#005288;
}

#header #menu{
position:absolute;
top:152px;
left:521px;
}

#header #menu li{
display:block;
float:left;
}

#menu a{
position:relative;
width:108px;
height:36px;
border:none;
display:block;
}

#menu a.galleries{margin-right:36px;}
#menu a.galleries:hover{
background:url(/images/pieces/but_galleries_hov.png) top left no-repeat;
}
#menu a.galleries:hover img{
position:relative;
left:-999999px;
}

#menu a.details{margin-right:23px;}
#menu a.details:hover{
background:url(/images/pieces/but_details_hov.png) top left no-repeat;
}
#menu a.details:hover img{
position:relative;
left:-999999px;
}

#menu a.about{margin-right:13px;}
#menu a.about:hover{
background:url(/images/pieces/but_about_hov.png) top left no-repeat;
}
#menu a.about:hover img{
position:relative;
left:-999999px;
}

#menu a.contact{margin-right:0px;}
#menu a.contact:hover{
background:url(/images/pieces/but_contact_hov.png) top left no-repeat;
}
#menu a.contact:hover img{
position:relative;
left:-999999px;
}

/* content styles */

#main_page_gallery{
text-align:center;
}
#main_page_gallery a{
text-decoration:none;
border:none;
}
#main_page_gallery img.borders{
border-width:25px;
}
#content_wrap{
top:191px;
position:relative;
padding:20px 0px;
border:3px solid #fff9ee;
border-top:none;
background-color:#258b78;
}
#content{
position:relative;
width:890px;
background-color:#2d1500;
margin:0 auto;
padding:20px;
min-height:500px;
z-index:100;
}
#content_img_bot{
position:absolute;
bottom:0px;
height:23px;
}

#content p,#content li, #content table{
line-height:24px;
margin:0px 0px 12px 0px;
font-size:13px;
color:#fff9ee;
}
#content ul{
padding:12px 0px;
}
#content li{
margin-left:21px;
margin-bottom:0px;
list-style:circle outside;
}
#content ol li{
list-style:decimal outside;
}
.page_title{
position:relative;
}
.page_title img{
position:relative;
margin:-15px 0px -5px 24px;
font-size:32px;
z-index:9;
}
.page_title h1{
font-size:13px;
margin:0px;
padding:0px;
color:#fff9ee;
position:relative;
z-index:10;
display:inline;
bottom:6px;
}

#sub_nav{
position:relative;
height:auto;
width:25%;
float:left;
background-color:#1c5448;
min-height:500px;
padding-top:20px;

}

#main_content_container{
border:3px solid #FFF9EE;
float:left;
margin:0 0 0 20px;
padding:12px;
position:relative;
width:69%;
min-height:470px;

}

#main_content{
position:relative;

}
#galleries_container{
position:relative;
height:505px;
}
#sub_nav h3{
color:#fff9ee;
}

#content #sub_nav ul{
padding:0px 0px 0px;
}
#content #sub_nav li,#content #sub_nav li a{
color:#fff9ee;
border:none;
margin:0px;
font:13px/26px Optima,Tahoma,san-serif normal;
list-style-image:none;
list-style-type:none;

}
#content #sub_nav li .title{
padding-left:15px;
}
#content #sub_nav li ul{
padding:0px;
}
#content #sub_nav li li a{
padding:0px 0px 0px 53px;
}
#content #sub_nav a{
display:block;
padding:0px 0px 0px 26px;
}
#content #sub_nav a.active{
background-color:#2d1500;
}
#content #sub_nav a:hover{
background-color:#4b897c;
}

#content .mid_col{
width:50%;
}
#content .full_col{
width:97%;
left:-20px;
}
.full_col .col_img{
width:37%;
float:left;
position:relative;
}
.full_col .col_content{
width:auto;
float:left;
position:relative;
}
.full_col #main_content{
padding:0px 15px;
}
#content #content_images{
width:17%;
float:right;
border:3px solid #FFF9EE;
text-align:center;
padding:15px 0px;
min-height:465px;
}

img.borders{
border:10px solid #FFF9EE;
margin-bottom:15px;
}
/* footer styles*/

#footer, .push {
position:relative;
	 /* .push must be the same height as .footer */
	 font:11px/24px Georgia, Garamond, "Times New Roman", serif normal;
	text-align:center;
	height:175px;
	margin-top:175px;
	color:#fff9ee;

}
#footer{
margin-top:26px;
height:175px;
}
#footer a{
color:#fff9ee;
border-bottom: 1px solid #fff9ee;
}
#footer a:hover{
border-bottom: 1px solid #444;
}

#flashMovieHolder{
position:relative;
margin-left:23px;
}
#flashMovieHolder img{
margin-left:-23px;
}

form{
position:relative;
width:auto;
margin:0px auto;
z-index:110;
}

form .hidden{
display:none;
}
form input, form select{
display:block;
float:left;
width:305px;
padding:2px;
margin:15px 0px 7px 0px;
}

form .col{
position:relative;
float:left;
width:49%;
}

form .submit{
float:right;
width:auto;
}
form h3{
position:relative;
margin:0px;
margin:7px 15px 0px;

width:auto;
color:#78a5dc;
font-size:23px;
text-transform:none;
}

form textarea{
display:block;
float:left;
width:305px;
height:104px;
padding:5px;
margin:15px 0px 7px 0px;
}
form input{
position:relative;
}

form label{
margin:10px 0px 0px 0px;
padding-right:12px;
line-height:32px;
float:left;
clear:left;
width:120px;
}
