﻿body {
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333333;
	/* background: #F2F2F2 url("body-bg.png") repeat-y top center; */
	background: #F2F2F2;
}

#header, #header .left, #header .right, #navigation, #sitemap, #main, #content,
#left, #right, #footer, #search,
#page, #legal, #top-link, #rss,
.content
{
    overflow: hidden;
    height: 100%;
}

a
{
    color: Blue;
    text-decoration: underline;
}
a:Hover
{
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6,
.AspNet-Login .AspNet-Login-TitlePanel,
.AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-TitlePanel,
.AspNet-PasswordRecovery .AspNet-PasswordRecovery-Question-TitlePanel,
#content .guidance .AspNet-FormView .AspNet-FormView-Data h4,
#left .guidance .AspNet-FormView .AspNet-FormView-Data h4,
table.pricing caption
{
    color: #33036F;
}

/************* HEADER STUFF ************/

#header, #footer, #legal, #content
{
    padding: 10px;
}
#header
{
    background: #33036F url("header-bg.png") repeat-x top left;
    color: White;
    font-size: 8pt;
}
#header .left
{
    float: left;
    width: 24%;
}
#header .right
{
    float: right;
    width: 50%;
    text-align: right;
}
#header h1, #header h5
{
    color: White;
    font-weight: normal;
}
#header h1
{
    font-size: 20px;
    margin: 18px 0px 0px 0px;
    padding: 0px;
}
#header h5
{
    margin: 20px 0px 0px 0px;
    padding: 0px;
    font-size: 10pt;
}

#header ul, #header li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: inline;
}
#header li a
{
    color: #D1D1D1;
    border-left: solid 1px White;
    padding-left: 5px;
}
#header li a.Selected
{
}

/* Search bar (only for this site) */
#search
{
    background-color: #CB4E9E;
    border-top: solid 1px White;
    border-bottom: solid 1px #8F8F8F;
    padding: 4px 10px;
    color: White;
}
#search .left
{
    width: 49%;
    float: left;
}
#search .right
{
    float: right;
    text-align: right;
}
#search .lbl
{
    position: relative;
    top: -2px;
    padding: 0px;
    margin: 0px;
}
#search .btn
{
    position: relative;
    top: 2px;
}
#search .img
{
    float: left;
    margin-right: 4px;
}
#search .cart-info
{
    position: relative;
    top: 3px;
}

/************* NAVIGATION ************/

#navigation
{
    border-bottom: solid 1px #8F8F8F;
    background: transparent url("nav-bg.png") repeat-x top left;
    padding: 5px 10px;
    text-align: center;
}
#navigation ul
{
    margin: 0px;
    padding: 3px 0px;
}
#navigation li
{
    margin: 0px 3px 0px 0px;
    padding: 0px;
    list-style-type: none;
    display: inline;
}

#navigation li a
{
    padding: 5px 25px;
    border: solid 1px #B2B2B2;
    color: #333333;
    text-decoration: none;
    background: #FDFDFD;
}
#navigation li a:Hover, #navigation li a.Selected
{
    background: transparent url("nav-link-bg.png") repeat-x top left;
}


/************* SITE MAP ***********/
#sitemap
{
}

/************* CONTENT ************/
/* This is the main area of the page consisting of two columns - #left and #right */

#content
{
    border-top: solid 1px White;
}

#left
{
    float: left;
    width: 740px;
}

#right
{
    float: right;
    width: 200px;
}

#left ul, .row .booking ul, .row .view-booking ul, .row .left ul
{
    margin: 15px 20px;
    padding: 0px;
}
#content h1, #content h2, #content h3, #content h4, #content h5,
#content .guidance .AspNet-FormView .AspNet-FormView-Data h4,
#left .guidance .AspNet-FormView .AspNet-FormView-Data h4,
table.pricing caption
{
    font-weight: normal;
}
#content h2, #content h3
{
    font-size: 18px;
}
#content h4,
.AspNet-Login .AspNet-Login-TitlePanel,
.AspNet-PasswordRecovery .AspNet-PasswordRecovery-UserName-TitlePanel,
.AspNet-PasswordRecovery .AspNet-PasswordRecovery-Question-TitlePanel,
.AspNet-PasswordRecovery .AspNet-PasswordRecovery-SuccessTextPanel h4,
#content .guidance .AspNet-FormView .AspNet-FormView-Data h4,
#left .guidance .AspNet-FormView .AspNet-FormView-Data h4,
table.pricing caption
{
    font-size: 15px;
}


/************* FOOTER ************/

#footer
{
    background: #CB4E9E;
    border-top: solid 1px White;
}
#footer h4, #footer h5
{
    font-size: 12pt;
    font-weight: normal;
    padding: 0px;
}
#footer h4
{
    color: White;
    font-size: 12pt;
    margin: 0px 0px 10px 0px;
}
#footer h5
{
    font-size: 10pt;
    margin: 0px 0px 10px 0px;
}
#footer .item
{
    float: left;
    overflow: hidden;
    height: 100%;
    padding: 5px 0px 5px 5px;
    width: 19%;
}
#footer .item ul, #footer .item ul li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

/* Legal area below #page */
#legal
{
    text-align: center;
    color: #D1D1D1;
    padding: 8px 0px 10px 0px;
    background: #381E62;
    margin: 0px auto;
}
#legal .item
{
    width: auto;
    float: left;
    margin-right: 6px;
}
#legal .item .copyright
{
    margin-left: 150px;
}

#legal ul, #legal li,
#rss ul, #rss li
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    border-collapse: collapse;   
}
#legal li, #rss li
{
    display: inline;
}
#legal a
{
    color: White;
    text-decoration: none;
}
#legal a
{
    border-left: solid 1px #C1C1C1;
    padding: 0px 3px 0px 6px;
}
#legal a:Hover
{
    text-decoration: underline;
}

#rss
{
    text-align: center;
    margin: 10px 0px 15px 0px;
}
#rss .item
{
    text-align: center;
}
#rss a
{
    color: Blue;
}

/* PAGE SPECIFIC */
/* 1. Misc */
/* unordered lists containing images (i.e. FAQs) */
#left ul.Links, #home ul.Links
{
    list-style-image: url("arrow-right-bullet.png");
}

/* Form Headings (i.e. Help Search Facility) */
table.Form caption
{
}

/* Search Results */
/* Defined below with .Menu */
.search
{
}

/* Defined above */
div.description
{
}

/* 2. MENU and PAGE ITEMS */
/* All page elements for this style inherit the same properties so are defined with Menu */
.Menu
{
    overflow: hidden;
    height: 100%;
    padding: 5px;
}

.Menu ul
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    border-top: solid 1px Silver;
}
.Menu li
{
    margin: 0px;
}
.Menu li a
{
    display: block;
    background: #F3F3F3;
    text-decoration: none;
    padding: 3px;
    border-bottom: solid 1px Silver;
}
.Menu li a:Hover, .Menu li a.Selected
{
    /* background: #33036F url("menu-link-bg.png") repeat-x top left; */
    background-color: #CE4E9E;
    color: White;
}

/*********** SPECIFIC STYLES ***********/

/* Defines the link at the bottom of the page to us */
#page
{
    width: 974px;
    margin: 0px auto;
    background: #DBDBDB;
    border-left: solid 10px White;
    border-right: solid 10px White;
    border-bottom: solid 10px White;
}

/* doc-link */
#left .doc-link, #home .doc-link, #login .doc-link
{
    background: transparent url('adobe.gif') no-repeat left center;
    padding-left: 18px;
}

/* Top of page link */
#top-link
{
    padding: 0px 10px 10px 10px;
}
