/* CSS Document for Rhapsody Tours http://www.rtours.co.uk */

html, body, ul, ol, li, p, blockquote, q, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/* MSIE 5 doesn't center based on auto left/right margins, 
    but 'text-align:center' does center top-level divs: */
	text-align: center;
  	/* Specify a min-width for the body as wide as the 'wrapper'
    element itself. This prevents negative (i.e. inaccessible)
    left-margins in narrow browser windows when using 
    Navigator 6+/Mozilla on Win32: */
  	min-width: 940px;
	background-color: #fff;
	margin: 0;
	padding: 0;
	background: transparent url(images/background.gif) center top;
	color:#404040;
}

#wrapper {
	position:relative;
	vertical-align: top;
	text-align: left;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
}

#header {
	position:absolute;
	left:0;
	top:0;
	width: 940px;
	height: 235px;
}

.headbox {position:absolute; top:15px; left:15px; width:170px; height:205px; overflow:hidden;}
#headbox2 {left:200px; background: transparent url(images/call-builders.gif) no-repeat;}
#headbox3 {left:385px; background: transparent url(images/contact-high-tech.gif) no-repeat;}
#headbox3b {left:385px; background: transparent url(images/contact-high-tech-2.gif) no-repeat;}
#headbox4 {left:570px; background: transparent url(images/contactback.gif) no-repeat;}
#headbox5 {left:755px; background: transparent url(images/portfolioback.jpg) no-repeat;}
#toprightheader {position:absolute; top:131px; width:170px; height:74px; overflow:hidden;}
#toprightheader img {margin:0 0 10px 0;}
.toprightspacer {width:170px; height:74px; background-color:#6C6C6C;}

#content-wrapper {
	position:absolute;
	left:0;
	top:235px;
	width: 940px;
	height:645px;
	overflow:hidden;
	background: transparent url(images/background.gif) center -15px;
}

#left-col {
	position:absolute;
	top:0;
	left:15px;
	width: 170px;
	height:645px;
}

#menu {width:170px; height:425px; background-color:#E6E6E6;}

#menu, #menu ul { /* all lists */
	width: 170px;
	line-height : 1.4em;
	font-size:13px;
}

#menu ul {margin-top:5px;}

#menu li { /* all list items */
	position : relative;
	float : left;
	margin-bottom : -1px;
	width: 170px;
	text-align:right;
}
				
#menu a.daddy {
	
}

#menu a.daddy:hover {
	
}


#menu li ul { /* second-level lists */
}

#menu li ul li { /* second-level lists */
	background-color:#C4C4C4;
	text-align:left;
}


#menu li a {
	width: 140px;
	display: block;
	text-decoration: none;
	padding: 2px 15px;
	color:#404040;
}

#menu li a:hover {
	color:#7A194C;
}

#menu .sel {font-weight:bold; color:#7A194C;}

#menu .sep {display:none;}

#mid-col {
	position:absolute;
	top:0;
	left:200px;
	width: 540px;
	height:645px;
	background-color:#F6F6F6;
	overflow:hidden;
}

#panelanchor1 {position:absolute; top:30px; left:30px; width:475px; height:585px; padding: 0px 5px 0px 2px; overflow:auto;}

h1,h2,h3,h4,h5,h6 {
	color: #404040;
	font-weight: normal;
}

h1 {
	font-size: 22px;
	margin-bottom: 10px;
}

h2 {
	font-size: 16px;
	margin-bottom: 10px;
}

h2.large {font-size: 18px;}

h3 {
	font-size: 13px;
	margin-bottom: 10px;
}

p {
	color: #808080;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px 0;
}

#mid-col ul, #mid-col ol {
	color: #808080;
	font-size: 12px;
	margin: 0 0 10px 0;
}
#mid-col ul li, #mid-col ol li {margin-bottom:4px;}

#mid-col .fbblueborderfb0 p {margin-bottom:0.2em;}
#mid-col .fbblueborderfb0 h2 {font-size:1.4em; margin-bottom:0.2em;}

a {
	color: #A51E5F;
}

#mid-col a:hover {
	text-decoration: none;
}

#right-col {
	position:absolute;
	top:0;
	right:15px;
	width: 170px;
	height:645px;
	overflow:auto;
}

#right-col p {
	color: #333;
	padding: 5px 15px 5px 15px ;

}

#right-col h1, #left-col h1 {
	font-weight: normal;
	font-size: 1.4em;
	padding: 5px 15px 5px 15px ;
}

#right-col h2, #left-col h2 {
	font-weight: normal;
	font-size: 1.4em;
	color:#000000;
	padding: 5px 15px 5px 15px ;
}

#right-col h2.large, #left-col h2.large {
	font-weight: normal;
	font-size: 1.6em;
	color:#000000;
	padding: 5px 15px 5px 15px ;
}

#right-col h3, #left-col h3 {
	font-weight: normal;
	font-size: 1.2em;
	color:#000000;
	padding: 5px 15px 5px 15px ;
}

#right-col a {
	color: #333;
}

#right-col a:hover {
	text-decoration: none;
}

.feature-box-wrapper {
	width: 200px;
	float: left;
	display: inline;
	margin: 0 0 1em 0;
}

.feature-box-1-top {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/feature-box-1-top-bg.jpg) repeat-y left top;
}

.feature-box-1-top h1 {
	color: #fff;
	font-weight: normal;
	font-size: 1.4em;
}

.feature-box-1 {
	width: 200px;
	background: transparent url(images/feature-box-1-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
}

.feature-box-1-base {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-1-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

.feature-box-2-top {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/feature-box-2-top-bg.jpg) repeat-y left top;
}

.feature-box-2-top h1 {
	color: #fff;
	font-weight: normal;
	font-size: 1.4em;
}

.feature-box-2 {
	width: 200px;
	background: transparent url(images/feature-box-2-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
}

.feature-box-2-base {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-2-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

.feature-box-3-top {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/feature-box-3-top-bg.jpg) repeat-y left top;
}

.feature-box-3-top h1 {
	color: #fff;
	font-weight: normal;
	font-size: 1.4em;
}

.feature-box-3 {
	width: 200px;
	background: transparent url(images/feature-box-3-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
}

.feature-box-3-base {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-3-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

#footer2 {
	position:absolute;
	top:895px;
	left:0;
	width: 940px;
	height:30px;
	text-align: center;
	background: transparent url(images/footer.gif) no-repeat center top;
}

#footer {
	position:absolute;
	top:808px;
	left:30px;
	width: 140px;
	text-align: right;
}

#footer p {
	color: #A8A8A8;
	font-size:10px;
	line-height: 12px;
}

#footer a {
	color: #A4A4A4;
}

#footer a:hover {
	text-decoration: none;
}

.small-text {
	font-size: .9em;
}

#mid-col .top {
	background:  url("images/top.gif") no-repeat left center;	
	padding-left: 1.5em;	
	color: #515151;
	float: left;
	display:inline;
	clear: both;
	margin-bottom:1em;
}

#tab-box-wrapper {
	width: 510px;
	float: left;
	display: inline;
	margin: 0 0 1em 0;
}

.tab-box-top {
	width: 510px;
	height: 15px;
	float: left;
	display: inline;
	background: transparent url(images/border-top.jpg) no-repeat left top;
}

.tab-box-middle {
	width: 450px;
	float: left;
	display: inline;
	padding: 0 30px 0 30px;
	background: transparent url(images/border-middle.jpg) repeat-y left top;
}

.tab-box-bottom {
	width: 510px;
	height: 15px;
	float: left;
	display: inline;
	background: transparent url(images/border-bottom.jpg) no-repeat left top;
}

#tab-nav {
	width: 498px;
	height: 30px;
	background: transparent url(images/tab-nav-bg.jpg) no-repeat left bottom;
	padding: 0 0 0 12px;
	float: left;
	display: inline;
}

#tab-nav .tab {
	float: left;
	display: inline;
	background: transparent url(images/tab-nav-sprite.jpg) no-repeat 0 0;
	text-align: center;
}

#tab-nav .tab a {
	color: #fff;
	font-size: 1em;
	text-decoration: none;
	height: 20px;
	width: 95px;
	display: block;
	margin: 0 2px 0 0;
	padding: 10px 0 0 0;
	outline-width:0;
}
#tab-nav .tab a.anc {height:0; margin:0; padding:0;}
#tab-nav .tab a:hover {
	background: transparent url(images/tab-nav-sprite.jpg) no-repeat 0 -30px;

}

.floatleft {
	float:left;	
	margin: 0 15px 15px 0;
} 

.floatright {
	float: right;	
	margin: 0 0 15px 15px;
}

.floatright .imagecont {text-align:right;}

#mid-col dl {
line-height: 1.5em;
margin: 0 0 1em 0;
}

#mid-col dt {
color: #0088D5;
width: 4em;
}

#mid-col dd {
color: #333;
margin: -1.5em 0 1em 4em;
}


/* ----------------------------------------------------------------------------- */
/* CSS FOR ACCESSIBILITY */
#skiplink {display:none} 



a {color:#A51E5F;}

.pad {padding: 0px;}
.pad2 {padding: 8px 20px;}

.normal {
		font-size:1em;
}
.normalbig { font-size:1.3em; }
.normalbigger {	font-size:1.6em; }
.normalsmall { font-size:.8em; }

.hbreak {height:0px; clear:both; margin:0px 0; overflow:hidden;}

.hbreak2 {height:33px; clear:both; margin:10px 0; overflow:hidden;}

form { margin:0; padding:0; }
fieldset {border:none; margin:0; padding:0;}

.form1 {margin:35px 0px 40px 0px; clear:both;}
.form1-title {margin:10px 0 0px 0; display:none;}
.form1-title h3 {margin:0;}
.form1-pagenumber {font-style:italic; margin-top:11px; text-align:center;}
.form1-label {font-size:12px; margin:0px 10px 0 0; display:block; float:left; width:185px; text-align:right; padding-top:5px;}
.form1 label.form1- {font-size:12px;}
.required .form1-label {font-weight:bold;}
.form1-field {display:block;}
.form1-field b {color:#8A1616;}
.form1-field-hi {}
.form1-field-hi b {color:#8A1616;} 
.form1-helptext {font-size:10px; text-align:right; width:360px;}
.form1-formbreaktitle {margin:10px 0 0px 170px;}
.form1-formbreaktitle h3 {margin:0 0 0px 0;}
.form1-formbreak {margin-top:20px;}
.form1-product {border-bottom:1px dotted #8B7252; padding:10px 0; font-size:12px; vertical-align:middle;}
.form1-productthumb {border-bottom:1px dotted #8B7252; padding-left:15px; padding:10px 0; vertical-align:middle;}
.form1-nav {height:30px; clear:both;}
.form1-legend {color:#808080; text-align:center; border-top:1px dotted #8B7252; padding:3px; margin-top:6px; clear:both; display:none;}
.form1-legend b {color:#808080;} 
.form1-error {color:#7A194C; margin:0 0 10px 0;}
.fb2x2fb1 .form1-error {display:none;}
.form1-field-error {color:#7A194C; text-align:right; margin:0 0px 0 0; font-size:12px;}
.form1-error span {}
.form1-nextbutton {float:right; margin:10px 0px 0px 0px;}
.fb2x2fb1 .form1-nextbutton {outline:none;}
.form1-prevbutton {float:left; margin:6px 0px 0px 0;}
.form1-box {height:17px; border:1px solid #808080; padding:2px; font-size:13px; width:274px;}
.fb2x2fb1 .form1-box {height:17px; width:254px;}
.required .form1-box {background-color:#FFFFFF;}
.invalid .form1-box {background-color:#F4C5C4;}
.form1-parbox {height:70px; border:1px solid #808080; padding:2px; font-size:13px; width:274px;}
.required .form1-parbox {background-color:#FFFFFF;}
.invalid .form1-parbox {background-color:#F4C5C4;}
.form1-droplist{border:1px solid #808080; padding:2px; font-size:13px; width:260px;}
.required .form1-droplist {background-color:#FFFFFF;}
.invalid .form1-droplist {background-color:#F4C5C4;}
.form1-tablehead {text-align:left; background-color:#83A831; color:#FFFFFF; padding:3px;}
.form1-tablesubhead {text-align:center; background-color:#E2EFC0; padding:3px;}
.form1-tablecell {background-color:#EFF7DB; padding:3px; vertical-align:top;}
.form1-tablecell input {margin:5px 0 0 0;}
.form1-tablecell span {display:none;}
.form1-table {margin:0px 0 10px 0; width:620px;}
.form1-leftcol {width:254px; float:left;}
.form1 fieldset {margin:0 0 15px 0;}
.form1-tablebuttons {clear:both; height:20px; margin:0 0 20px 0;}
.form1-tablebuttons .form1-nextbutton {margin:5px 0px 0px 10px;}
.form1-tablebuttons .form1-prevbutton {margin:5px 10px 0px 0px;}
.form1-savedaddresses {float:right; overflow:hidden; width:240px;}
.form1-savedaddress {margin-bottom:20px; font-size:12px;}
.form1-savedaddress input {margin:5px 0 0 0;}

.leftimage {float:left; margin:0 0.5em 0.5em 0px;}
.rightimage {float:right; margin:0 0px 0.5em 0.5em;}
.nosidemargin, .leftimage.nosidemargin, .rightimage.nosidemargin {margin-left:0 !important; margin-right:0 !important;}
.image {margin:0 0 0.5em 0;}
.imagecont {position:relative;}
.centerimage {text-align:center; margin:0 0 0.5em 0px;}
.caption { position:relative; text-align:center; font-size:10px;
			font-style:italic; padding:3px; color:#808080;}

.mediafile {padding:5px;}
.mediafile img {border:none; margin-right:6px;}
.mediafile p {}
.mediacenter {margin:10px auto; overflow:hidden; clear:both;}


.fbleft {float:left; margin:0 15px 15px 0;}
.fbright {float:right; margin:0 0px 15px 15px;}
.fbcenter {margin:0 auto 15px auto;}

.fbquarterfb0 {width:120px; overflow:hidden;}
.fbquarterfb0 .fbpad {padding:0;}

.fborangefb0 .fbbase {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-1-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

.fbgreenfb0 .fbtop {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/feature-box-2-top-bg.jpg) repeat-y left top;
}

.fbgreenfb0 .fbpad {
	width: 200px;
	background: transparent url(images/feature-box-2-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
	padding:0;
}

.fbgreenfb0 .fbbase {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-2-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

.fbredfb0 .fbtop {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/feature-box-3-top-bg.jpg) repeat-y left top;
}

.fbredfb0 .fbpad {
	width: 200px;
	background: transparent url(images/feature-box-3-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
	padding:0;
}

.fbredfb0 .fbbase {
	width: 200px;
	height: 20px;
	background: transparent url(images/feature-box-3-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}

.fbbluefb0 .fbtop {
	width: 200px;
	float: left;
	display: inline;
	background: transparent url(images/left-nav-top-bg.jpg) repeat-y left top;
}

.fbbluefb0 .fbpad {
	width: 200px;
	background: transparent url(images/left-nav-bg.jpg) repeat-y left top;
	float: left;
	display: inline;
	padding:0;
}

.fbbluefb0 .fbbase {
	width: 200px;
	height: 20px;
	background: transparent url(images/left-nav-base-bg.jpg) no-repeat left top;
	float: left;
	display: inline;
}


.fbpad {padding:5px;}

.floatcenter {margin:0 auto 20px auto;}
.floatcenter .imagecont {text-align:center;}

.hideshow {display:none;}
.showhide {display:block;}

#crumbtrail {margin:0 0 1em 0; color:#808080; clear:both;}
#crumbtrail span {color:#404040;}
#crumbtrail a:link { text-decoration: none; }
#crumbtrail a:visited {	text-decoration: none; }
#crumbtrail a:active { 	text-decoration: none; }
#crumbtrail a:hover { text-decoration: underline; }

#mid-col ul, #mid-col ol {margin:0 0 20px 20px;}

#pagebreak {clear:both; height:5px; overflow:hidden;}

#editpage {position:absolute; z-index:50; background-color:#FFFF00; padding:5px; top:0; left:0; right:0; text-align:center;}

.cmst {margin:5px 0px 5px 0px; border-top:1px solid #999999; border-left:1px solid #999999;}	
.cmst td {border-bottom:1px solid #999999; border-right:1px solid #999999; padding:3px;}

.sectionhead {clear:both; padding-bottom:3px; margin-bottom:10px;}
.sectionhead a:link, .sectionhead a:visited {text-decoration:none;}
.sectiongroup {margin-bottom:20px;}
.subsectionlinks {clear:both;}
.subsectionlink {margin:3px 20px 3px 0; float:left;}

.clear1 {clear:both;}
.clear2 {clear:both; height:0px;}

.sitemap {margin-bottom:10px; font-size:12px;}
.sitemaproot a:link, .sitemaproot a:visited {font-size:13px; font-weight:bold;}
.sitemaproot, .sitemapbranch {margin:3px 0px 3px 0; color:#808080;}
.sitemaproot {}
.sitemapbranch {background-image:url(images/smbranch.gif); background-repeat:no-repeat; background-position:top left; padding-left:10px;}

.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}

#pagefooter {display:none;}

#newWrapper
{
	width: 505px;
	height: 428px;
	border: 1px solid #e5e5e5;
	margin:0 auto;
	clear:both;
	background-color:#FFFFFF;
}
.AjaxGallery
{
	top: 0px;
	width: 505px;
	height: 325px;
	z-index:5;
	display: none;
}
.nothumbs #newWrapper {height:325px;}
.nothumbs .AjaxGallery {top:0px;}
.nothumbs .carouselContainer {display:none;}
.ajaxgallery {margin:0 0 20px 0;}
#mid-col .ajaxgallery .slideInfoZone h2 {font-size:14px; margin:0 0 0px 0;}
#mid-col .ajaxgallery p {margin:0;}
#mid-col .ajaxgallery .slideInfoZone p {font-size:12px;}
#mid-col .tab-box-wrapper #newWrapper, #mid-col .tab-box-wrapper .AjaxGallery {width:448px;}

#gallerythumbs {position:absolute; top:0; left:0; z-index:1; width:170px; height:645px; overflow:hidden; background-color:#FFFFFF;}
#gallerythumbs .full, #gallerythumbs .half, #gallerythumbs .quarter {width:170px; height:205px; float:left; margin:0 0 15px 0; overflow:hidden; background-position:center center; background-repeat:no-repeat;}
#gallerythumbs .half {height:95px;}
#gallerythumbs .quarter {width:77px; height:95px; margin:0 16px 15px 0;}
#galleryarrow {height:14px; z-index:3; display:none; position:absolute; overflow:hidden;}
#galleryarrowimg {width:136px; height:14px; display:none; background-image:url(images/galleryarrow.png); background-repeat:no-repeat; background-position:center left; left:0; top:0; position:absolute; overflow:hidden;}
#galleryimage {height:646px; width:540px; position:absolute; left:200px; display:none; z-index:2;}
#galleryimage table {height:646px; width:540px;}
#galleryimage table td {vertical-align:middle;}
#galleryimage #galleryimageimg {text-align:right;}
#galleryimageimg {z-index:2;}
#galleryimagetitle {position:absolute; right:214px; background-image:url(images/gallerytitleback.png); display:none; z-index:4;}
#galleryimagetitle h3 {margin:5px; font-size:11px; font-weight:bold; color:#404040; text-align:center;}

.backbox, .backboxhalf {width:170px; height:205px; margin-bottom:15px; background-color:#F2F2F2; overflow:hidden;}
.backboxhalf {height:95px;}

#portfolioheader {visibility:hidden;}

.themeimage {white-space:nowrap; width:170px; height:645px; overflow:hidden;}

.sectionmenu {clear:both; margin:0 0 1em 0;}

.googlemap {margin:0 0 1em 0;}

.form2 label {position:absolute; color:#45A61F; font-size:10px;}
.form2 .field1 label {left:16px; top:15px;}
.form2 input, .form2 textarea {position:absolute; width:140px; height:18px; border-width:0px; background-color:#F1FCE9;}
.form2 .field1 input {left:15px; top:26px;}
.form2 .field2 label {left:16px; top:46px;}
.form2 .field2 input {left:15px; top:57px;}
.form2 .field3 label {left:16px; top:77px;}
.form2 .field3 input {left:15px; top:89px;}
.form2 .field4 label {left:16px; top:109px;}
.form2 .field4 textarea {left:15px; top:120px; height:36px; overflow:auto;}
.form2 .submit {top:168px; left:110px; width:45px; height:22px;}
.form2 .morespace {left:16px; top:166px; width:82px; height:25px;}

cite {font-weight:bold; color:#404040;}

#panel-highlight {position:absolute; display:none; top:0; left:0; width:0; height:0; border:1px dashed #155ABD;}
#sel-arrow {position:absolute; left:0; top:0; display:none; width:19px; height:13px; background-image:url(images/admin/sel-arrow.gif); background-repeat:no-repeat;}
#hov-arrow {position:absolute; left:0; top:0; display:none; width:19px; height:13px; background-image:url(images/admin/hov-arrow.gif); background-repeat:no-repeat;}
