/*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:#dde2f0;
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:"Georgia", serif;
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:292px;
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:#fff;
color:#004b91;
font-family:"Georgia",serif;

/* font-weight:bold !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;
margin-left:10px;
padding-right:20px;
}

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

}


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

#footer {


}


#header {
/* border:3px solid black;*/
background-color: #004b91;
width:968px;
height:290px;
position:relative;
margin-left:12px;
margin-bottom:10px;
margin-top:5px;
overflow:hidden;
}

#byslidemenu li { border-left:10px solid #dde2f0; }

#newslidebox { border-left:10px solid #dde2f0; }


/* sliding stuff */
#newslidebox {
margin-left: 188px; width: 790px;
}
#byslidemenu {
padding: 0px; overflow: hidden; position: relative; width: 780px; height: 290px;
}

#hsm1 {
position: absolute; height: 290px; width: 650px; left: 0px;
}

#hsm1 div {
float:left;z-index:3;position:absolute;background:url(img/imgtitles.png) no-repeat 0 bottom;width:24px;height:280px;
}

#hsm2 {
position: absolute; height: 290px; width: 650px; left: 195px;overflow: hidden;
}

#hsm2 div {
float:left;z-index:3;position:absolute;background:url(img/imgtitles.png) no-repeat -192px bottom;width:30px;height:280px;
}


#hsm3 {
position: absolute; height: 290px; width: 650px; left: 390px;overflow: hidden;
}

#hsm3 div {
float:left;z-index:3;position:absolute;background:url(img/imgtitles.png) no-repeat -392px bottom;width:30px;height:280px;
}


#hsm4 {
position: absolute; height: 290px; width: 650px; left: 585px;overflow: hidden;
}

#hsm4 div {
float:left;z-index:3;position:absolute;background:url(img/imgtitles.png) no-repeat -592px bottom;width:30px;height:280px;
}





#asc-logo {
float:left;
}

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

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

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

#header.solo {
background: #dde2f0 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:"Georgia", serif;
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;
}

h1 {

font-family:"Georgia",serif;
color:#004b91;
margin-left:20px;
padding-top:20px;
font-weight:bold !important;
font-size:24px;
}

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

}

h2 {
font-family:"Georgia",serif;
color:#004b91;
margin-left:20px;
margin-top:24px;
font-weight:bold !important;
font-size:20px;
}

#topnumberone {
background:transparent url(img/numberone.png) no-repeat;
float:right;
height:108px;
width:140px;
margin-right:70px;
margin-left:10px;
}



h4 {
background-color:#f16e22;
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;
}


#contenttext b,div.contenttext b{
color:#004b91;
}

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:"Georgia",serif;
font-variant:small-caps !important;
font-weight:bold !important;
font-style:italic !important;
color:#000; /* 444444 */
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: #dde2f0 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: #dde2f0 url(img/redarrowbox.png) no-repeat;

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

#arrowbox p {
width:500px;
margin:20px 20px 20px 20px;
font-family:"Georgia",serif;
color:#fff; /* 444444 */
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: #dde2f0 url(img/redarrowbox.png) no-repeat 0 bottom;
}



#arrowboxarrow {
position:absolute;
width:131px;
height:67px;
bottom:0;
right:4px;
background: #dde2f0 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:"Georgia",serif;
font-size:24px;
}

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


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


/* 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 */


.weatherbox{
float:left;width:30%;
margin-right:3%;
line-height:1.1em;
font-size:11px;
/*border-right:3px dotted gray;
overflow:hidden;*/
}

.weatherbox h3{
font-size:20px;
margin:0;
height:1.2em;
border-bottom:3px dotted gray;
}

.weatherbox h4{
font-size:12px;
margin-top:5px;
height:2.2em;
}
.weatherboxend {
clear:both;
}
.weatherbox p{
margin:0 !important;
}
.weatherbox h4{
background-color:#fff;
border-left:0px solid black;
border-right:0px solid black;
font-weight:bold !important;
letter-spacing:0;
line-height:1.2em;
margin-right:0;
padding:0;
text-align:left;

}

.note {
color:gray;
font-size:90%;
}


#faq h2 {
cursor:pointer;
}