* { padding: 0; margin: 0; }

body {
    font-family: arial, helvetica, sans-serif;
    font-size: 90%;
    background-color: white;
}

a img {
    border: 0;
}

a:link {
    color: #4b448a;
}

a:visited {
    color: #9483af;
}

a:hover {
    color: #9b95c9;
}

a:active {
    color: #cf005d;
}

#wrapper {
    background-color: white;
    margin: 0 auto;
    width: 937px;
}

#main {
    float: left;
    width: 937px;
}

#header {
    color: white;
    text-align: right;
    width: 100%;
    height: 109px;
    background-color: #090738;
}

#header a {
    color: white;
    text-decoration: none;
}

a:hover {
    text-decoration: underline!important;
}

#header #logo {
    float: left;
}

#leftcolumn { 
    width: 166px;
    float: left;
    margin: 0 0 12px -937px; /*Set margin to that of -(MainContainerWidth)*/
    padding-top: 7px;
}

#header #textbox {
    float: right;
    padding: 20px;
    text-align: center;
}

#narrowcontent { 
    margin: 0 166px 12px 166px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

#widecontent { 
    margin: 0 166px 12px 166px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
    padding: 7px 26px 0 0;
}

#rightcolumn { 
    float: left;
    width: 166px; /*Width of right column*/
    margin: 0 0 12px -166px; /*Set left margin to -(RightColumnWidth)*/
    padding: 7px 0 0 0;
}

#contentcolumn {
    padding: 0 15px 0 15px;
}

#contentcolumn p {
    margin: 0;
    padding: 0;
    padding-bottom: 18px;
    
}

#contentcolumn h1 {
    font-size: 24px;
    margin: 0;
    padding: 6px 8px;
    font-weight: normal;
    color: white;
    background-color: black;
    width: 559px;
}

#contentcolumn h2 {
    font-size: 19px;
    margin: 0;
    padding: 0 0 12px 0;
    font-weight: bold;
}

#contentcolumn h3 {
    font-size: 15px;
    margin: 0;
    padding: 0 0 4px 0;
    font-weight: bold;
}

#contentcolumn ul, #contentcolumn ol {
    margin: 0 0 16px 0;
    padding-left: 12px;
}

#contentcolumn li {
    margin: 0;
    padding: 0;
}

#rightcolumn h3 {
    font-size: 17px;
    margin: 0;
    padding: 5px 15px;
    background-color: black;
    font-weight: normal;
}


#footer {
    font-size: 80%;
    background-color: #8db2e9;
    clear: both;
    width: 100%;
    padding: 12px 0;
    text-align: center;
    border-top: 20px solid #090738;
}

#footer a {
	text-decoration: none;
	color: #29448f;
}

#footer a:hover {
	text-decoration: underline;
	color: #4964Af;
}

#footer em {
	font-style: normal;
	color: #939598;
}

#copyright {
    display: block;
    background-image: none;
    text-align: center;
}

/* ################## Navigation ################## */

#navigation {
    padding: 3px 0;
    width: 100%;
    color: white;
    background-color: black;
}

#navigation ul {
    text-align: center;
    list-style-type: none; 
    padding:0;
}

#navigation ul li {
    margin: 0;
    padding: 0;
    display: inline;
}

#navigation ul li a, #navigation ul li span {
    color: white;
    padding: 6px 0 8px 15px;
    margin: 0;
    text-decoration: none;
}


img.floatleft {
    padding: 0 22px 22px 0;
    float: left;
}

img.floatright {
    padding: 0 0 22px 22px;
    float: right;
}

img.left {
    padding: 0 22px 0 0;
    display:block;
    margin-right: auto;
}

img.right {
    padding: 0 0 0 22px;
    display:block;
    margin-left: auto;
}

img.center {
    padding: 0;
    display:block;
    margin-left: auto;
    margin-right: auto;
}

#leftcolumn h3, #rightcolumn h3 {
    text-align: center;
    font-size: 15px;
    background-color: black;
    color: white;
    margin:2px 0 0 0;
    padding:2px 5px 2px 10px;
    font-weight: normal;
}

#leftcolumn ul, #rightcolumn ul {
    list-style-type: none;
    border: 1px solid black;
    padding-bottom: 2px;
}

#leftcolumn li, #rightcolumn li {
    margin-bottom:2px;
    padding: 6px;
}

#leftcolumn li a {
    display: block;
    width: 100%;
    height: 100%;
}
#offers li {
    padding: 10px;
    text-align: center!important;
}

#leftcolumn li a:link {
    text-decoration: none!important;
    color: black;
}

#leftcolumn li a:visited {
    text-decoration: none!important;
}

#leftcolumn li a:hover {
    text-decoration: none!important;
    color: white;
}

#leftcolumn li a:active {
    text-decoration: none!important;
    color: white;
}

#faqs li {
    margin-bottom:2px;
    padding: 2px 5px 2px 12px;
    background-color: #8eb2e9;
    color: #1a1c4e;
}

#notes li {
    margin-bottom:2px;
    padding: 2px 5px 2px 12px;
    background-color: #fdb738;
    color: black;
}

#leftcolumn a, #rightcolumn a {
    text-decoration: none;
    font-size: 12px;
}

#leftcolumn a:link, #rightcolumn a:link {
    color: black;
}

#leftcolumn a:visited, #rightcolumn a:visited {
    color: black;
}

#leftcolumn a:hover, #rightcolumn a:hover {
    color: white;
}

#leftcolumn a:active, #rightcolumn a:active {
    color: white;
}

#leftcolumn a:link, #rightcolumn a:link {
    color: black;
}

#contentcolumn table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.link-table th {
    text-align: left;
    padding: 0;
    color: white;
    background-color: black;
    margin-bottom: 5px;
    padding: 5px!important;
    font-size: 13.5px;
    line-height: 13.5px;
    border: 1px solid black;
}

.link-table tr {
    background-color: #8eb2e9;
    }

.link-table td {
    text-align: left;
    border: 1px solid black;
    font-size: 12.5px;
    line-height: 13.5px;
    padding: 0 4px 0 4px;
    height: 42px;
}

.link-table td.icon-column {
    height: 42px;
    width: 42px;
    vertical-align: top;
    padding: 0!important;
}

.link-table a {
    text-decoration: none!important;
    color: black;
    display: block;
    width: 100%;
    padding: 0 4px 0 4px;
    margin: 0;
    width: 100%;
}

.link-table td.icon-column a {
    height: 42px;
    width: 42px;
    padding: 0!important;

}

.link-table a:link {
    text-decoration: none!important;
    color: black;
}

.link-table a:visited {
    text-decoration: none!important;
}

.link-table a:hover {
    text-decoration: none!important;
    color: black;
}

.link-table a:active {
    text-decoration: none!important;
    color: black;
}

.link-table td.icon-column a {
    display: block;
    width: 42px;
    height: 42px;
}

#packages {
    margin-bottom: 20px;
}

#packages, #packages td {
    border: 0!important;
}

#packages table {
    border: 1px solid black!important;   
}

#packages td {
    background-color: #8fb2ea;
    padding: 0!important;
    background-color: white;
}

#packages .link-table td {
    background-color: #8fb2ea;
    border: 1px solid black!important;
    padding: 0 0 0 3px!important;
}

#packages .link-table tr {
    border: 1px solid black!important;
}

#contentcolumn #packages td.icon-column {
    width: 42px;
    height: 42px;
    padding: 0!important;
}

#packages .link-table a {
    text-decoration: none!important;
    color: black;
    display: block;
    height: 42pxl
    width: 100%;
    padding: 12px 4px 12px 4px;
    border: 1px solid red;
    margin: 0;
}

#packages .link-table td.icon-column a {
    display: block;
    width: 42px;
    height: 42px;
    padding: 0;
}

#packages .link-table th {
    padding: 3px;
    
}

#packages .link-table td a {
    color: #090738;
    padding-left: 3px;
    text-decoration: none;
    border: 0;
    padding: 0;
    margin: 0;
}

#packages-left {
    width: 280px!important;
    margin-right: 15px!important;
}

#packages-right {
    width: 280px!important;
}

#awards, #vouchers {
    text-align: center;
    padding-bottom: 8px;
    height: 212px;
}

#awards h2, #vouchers h2 {
    font-weight: normal;
    font-size: 16px;
    padding: 0 25px;
    color: #002245;
}

#awards img, #vouchers img {
    margin: 0 auto;
    display: block;
}

#slideshow-wrapper {
    margin: 5px auto;
    display: block;
    width: 107px;
    height: 142px;
}

#awards a, #vouchers a {
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    color: #002245;
}

#infobox {
    padding: 20px;
    background-color: #8fb2ea;
    color: white;
    border: 1px solid black;
    margin-bottom: 15px;
}

#infobox .icon {
    display: block;
    padding: 1px 0;
    color: white;
    text-decoration: none;
}

#infobox a.button {
    font-size: 16px;
    background-color: black;
    border: 1px solid black;
    color: white;
    float: right;
    display: block;
    padding: 5px;
    margin-left: 5px;
    position: relative;
    top: -45px;
    text-decoration: none;
}

#infobox a.button:hover {
    border: 1px solid white;
    text-decoration: none!important;
}

#contentcolumn ul {
    margin: 0;
    padding: 0;
}

#contentcolumn li {
    margin: 0;
    padding: 0;
}

#contentcolumn .textbox {
    padding: 20px 20px 0 20px;
    background-color: white;
    color: black;
    border: 1px solid black;
    margin-bottom: 15px;
}

#contentcolumn form {
    padding-bottom: 20px;
}

#contentcolumn form textarea,
#contentcolumn form #id_subject,
#contentcolumn form #id_where_did_you_hear_about_us {
    width: 99%;
}

#contentcolumn form #id_name,
#contentcolumn form #id_email {
    width: 50%;
}

span.date {
    display: block;
    white-space: nowrap;
    font-size: 90%;
    height: 12px;
}

td.time {
    font-size: 85%;
}


td.item-title {
    width: 300px;
}
/*.category0{background-color:#8fb2ea;}*/
/*.category1{background-color:#38ade2;}*/
/*.category2{background-color:#975094;}*/
/*.category3{background-color:#b4da39;}*/
/*.category4{background-color:#37af68;}*/
/*.category5{background-color:#fdb839;}*/
/*.category6{background-color:#fb6f3e;}*/
/*.category7{background-color:#f0387e;}*/
/*.category8{background-color:#dc3444;}*/
/*.category9{background-color:#38ada5;}*/
/*.category10{background-color:#8fb2ea;}*/
/*.category11{background-color:#8fb2ea;}*/
/*.category12{background-color:#8fb2ea;}*/