/*reset.css*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}






/* page_width[px] / 13 => non_IE   / .9759 => IE body * {line-height:1.22em;} */

#pagewrap {
	margin:auto;text-align:left; /* leave unchanged */
	width:75.3846154em;/* non-IE */
	*width:77.24625em;/* IE */
	min-width:980px;/* optional but recommended */
}




body {
background-color:#c7eafc;
margin-left:5px;
}


#pagewrap {
width:980px;
margin:0 auto;
text-align:left;
position:relative;
}


div.clean {
clear:both;
}

#content {

margin-left:258px;
min-height:400px;
}

#contenttext,div.contenttext {

width:722px;
background: #fff url(img/bgcontent.png) repeat-y;

}


#contenttextnoborder {

width:722px;
/* background: #fff url(img/bgcontent.png) repeat-y;  */

}

div.fboxr a {
text-decoration:none;
}


#contenttext ul,div.contenttext ul {
list-style-type:circle;
padding:10px;
margin-left:20px;
padding-left:20px;
margin-right:55px;
}

#contenttext ol,div.contenttext ol {
list-style-type:decimal;
padding:10px;
margin-left:20px;
padding-left:20px;
margin-right:55px;
}

#contenttext li {
}


div.fboxr {
border:3px solid black;
width:300px;
float:right;
background-color:black;
margin:1.6em 0 10px 1.8em;
}

div.fboxr p {
color:white;
font-family:"Comic Sans MS";
font-variant:small-caps !important;
font-weight:normal !important;
font-style:italic !important;
font-size:12px;
letter-spacing:1px;
line-height:1.1em;
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
padding:3px !important;
margin-right:0 !important;
}



#contenttext p,div.contenttext p {
padding:10px 20px 10px 20px;
margin-right:48px;

}


#menu {
position:absolute;
top:184px;
width:261px;
background: transparent url(img/bgtopmenu.png) no-repeat;

}

#menu ul {
margin:10px 10px 10px 0;

}

#menu li a {
display:block;
padding:5px 10px;
background-color:#253d8d;
color:white;
font-family:"Comic Sans MS";
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
font-size:20px;
letter-spacing:0;
line-height:1em;
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
margin-bottom:5px;
border:3px solid black;
margin-left:10px;
padding-right:20px;
}

#menu li a:hover,#menu li a.active {
background-color:#2ad37a;
margin-left:0px;
padding-right:30px;

}


#logo {
position:absolute;
top:0px;
left:-40px;
}
#numbreone {
position:absolute;
top:5px;
right:-30px;
}

#footer {


}


#header {
border:3px solid black;
background: #c7eafc url(img/head-bg-01.jpg) no-repeat;
width:884px;
height:290px;
position:relative;
margin-left:46px;
margin-bottom:5px;
margin-top:5px;
}

#header.tandem {
background: #c7eafc url(img/head-bg-02.jpg) no-repeat;
}

#header.home {
background: #c7eafc url(img/head-bg-03.jpg) no-repeat;
}

#header.course {
background: #c7eafc url(img/head-bg-04.jpg) no-repeat;
}

#header.solo {
background: #c7eafc url(img/head-bg-05.jpg) no-repeat;
}


#header h1 {
position:absolute;
top:210px;
padding:0;
left:230px;
/* font-family:"Comic Sans MS"; */
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
color:white;
font-family:"Comic Sans MS";
font-size:72px;
letter-spacing:0;
/* line-height:1.2em; */
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
height:72px;
}

#header.course h1 {

height:272px;
top:210px;
left:450px;
}

div.line {
border-bottom:3px solid black;
margin-right:48px;
margin-left:0px;

}

h2 {
background-color:#2ad37a;
color:white;
border:3px solid black;

margin-right:48px;

padding:5px 5px 5px 10px;
font-family:"Comic Sans MS";
/* font-size:1.8em; */
font-size:8px;
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
color:white;
font-family:"Comic Sans MS";
letter-spacing:0;
line-height:1.2em;
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
}


h4 {
background-color:#2ad37a;
color:white;
border-left:3px solid black;
border-right:3px solid black;

margin-right:48px;

padding:5px 5px 5px 10px;
/* font-size:1.8em; */
font-size:14px;

font-weight:bold !important;
color:black;
letter-spacing:0;
line-height:1.2em;
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
}


#contenttext,div.contenttext {
font-size:13px;
line-height:1.8em;
}

div.contenttext {
margin-top:20px;
}


#galleryenvelope div.vbox {
float:left;
margin:5px 20px 30px 0;
}


div.pricetag a {
margin-right:70px;margin-top:20px;
background:transparent url(img/pricetagbgsm.png) no-repeat;
float:right;
font-family:"Comic Sans MS";
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
color:#000; /* 444444 */
font-family:"Comic Sans MS";
font-size:28px;
margin-left:20px;
width:180px;
height:85px;
text-align:left;
padding:15px 0 0 15px;
text-decoration:none;color:black;
/*margin:-100px 70px 0 0;


z-index:99;
position:absolute;
padding-left:550px;
*/

}

div.pricetag a { text-decoration:none;color:black;}



div.right {
text-align:right;
}

div.bookbutton {
text-align:right;
margin-right:4px;
margin-top:5px;
}

div.button {
margin-top:20px;
margin-right:10px;
}

#testimonials {
margin-top:20px;
width:225px;
background:white;
border:3px black solid;
padding:10px;
}

#testimonials div.tbox {
margin-top:10px;
margin-bottom:5px;
padding-bottom:4px;
border-bottom:1px black dotted;
}

#testimonials div.last {
border-bottom:0;
}


#testimonials div.tbox p {
font-style:italic !important;
text-align:right;
font-size:90%;
}



div.button img {
border:3px black solid;
}


/* FOOTER */
#footer {
height:70px;
margin:10px 0 20px 256px;
font-size:11px;
background: #c7eafc url(img/apf-logo.png) no-repeat 610px 0px;

}
#footer li { float:left; border-right:1px black solid; margin:4px;padding-right:8px;}
#footer li.last { border-right:0px}
#footer p.copy { clear:both; padding-top:10px;padding-left:5px;}
#footer a { text-decoration:none; color:black;}

/**  arrow box **/

#arrowbox {
width:680px;
background: #c7eafc url(img/redarrowbox.png) no-repeat;

border:1px #c7eafc solid;
position:relative;
min-height:124px;
margin-bottom:5px;
}

#arrowbox p {
width:500px;
margin:20px 20px 20px 20px;
font-family:"Comic Sans MS";
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
color:#000; /* 444444 */
font-family:"Comic Sans MS";
font-size:1.3em;
letter-spacing:0;
line-height:1.2em;
text-align:left;
text-decoration:none;
word-spacing:normal;
font-size-adjust:none;
}

#arrowboxbottom {
position:absolute;
width:545px;
height:18px;
bottom:0;
background: #c7eafc url(img/redarrowbox.png) no-repeat 0 bottom;
}



#arrowboxarrow {
position:absolute;
width:131px;
height:67px;
bottom:0;
right:4px;
background: #c7eafc url(img/redarrowbox.png) no-repeat right bottom;
}

/**  / arrow box **/

#desktop {
position:relative;
}

#desktop img.bdynamicbg {
position:absolute;
top:0;
}



#galleryenvelope div.gbox {
float:left;
margin:0 12px 26px 0;
border:3px black solid;
height:214px;

}

div.packlist {
padding-left:20px;
margin-top:15px;
}

div.packlist a {
float:left;
display:block;
width:110px;
height:110px;
}
div.packlist img {

border:3px solid black;;
}

div.packlist span {
float:left;
display:block;
padding-top:40px;
margin-right:5px;
font-variant:small-caps !important;
font-weight:bold !important;
/* xfont-style:italic !important; */
color:black;
font-family:"Comic Sans MS";
font-size:24px;
}

a.notes {
font-style:italic !important;
color:gray;
}


#webmaster {
margin:10px 0 10px 0px;
}
#webmaster a {
color:#77C7EF;
}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}


/* SLIMBOX */

#faq h3 {cursor:pointer;text-decoration:underline;font-weight:bold;}


/* picasa gallery */

div.image-container img {
border:3px solid black;
border-right:9px solid gray;
border-bottom:9px solid gray;
float:left;
}

div.image-container {
clear:both;
margin-bottom:40px;
cursor:pointer;
height:162px;
}

div.image-container h2 {
font-size:20px;
margin-left:190px;
margin-bottom:10px;
}

div.image-container p {
margin-left:190px;
margin-right:40px;
}


#navigate a.backlink {
display:block;
padding:17px 0 0 40px;
color:white;
text-decoration:none;
background:transparent url(img/backtogallery.png) no-repeat;
height:51px;
width:200px;
font-weight:bold;

}
#navigate a.picasalink {
display:none;
}

#navigate h2 {
font-size:20px;
margin-bottom:20px;
}

#photos img {
border:3px solid black;
margin-left:10px;
margin-bottom:20px;
}

div.videovelope {margin-left:20px;margin-bottom:20px;width:624px; border:3px black solid;padding-bottom:20px;background-color:white;}

div.videovelope table {
margin:10px 0 10px 20px;
}

div.videovelope a{
text-decoration:none;
}