/* Start of CMSMS style sheet '(CSS)Clean-Index' */
.wysiwyg {
font-size: 14px;
font-family: Georgia;
background-color: white
}


body.maindesign {
	font-family: Arial, Helvetica, sans-serif;
	background: #abc8e2;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.home #container {
	width: 780px;
}
#container {
	width: 960px;
	position: relative;/* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left;/* this overrides the text-align: center on the body element. */
}
.footer-container { 
	width: 100%;
	text-align: center; 
	background-color: #98bad7;
	border-top: 3px solid #98bfe1;
	margin-top: 50px;
}
#header {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.mini-nav-box {
	position: absolute;
	width: 290px;
	right: 20px;
	top: 40px;
	text-align: right;
}
.mini-nav {
	font-size: 13px;
	color: #FFF;
	padding-bottom: 3px;
	padding-top: 3px;
}
.mini-nav a {
	color: #445e7b;
}
.telephone {
	color: #116099;
	font-weight: normal;
	font-size: 13px;
}
.home #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.home #mainContent {
	margin: 0px;
	padding: 0px;
	width: 540px;
}
#bottom-content {
	font-size: 20px;
	color: #FFF;
	padding: 5px;
}

.content-internal {
width:670px; float:left; padding-right: 7px;
border-right: 1px solid #d3d3d3; }

.sidebar-internal {
width: 210px; float: left; 
padding-left: 7px; 
margin-top: 0px;
padding-top: 0px; 
}
.onecolumn #mainContent {
	margin: 0px;
	padding: 0px;
	width: 960px;
background-color: #FFF;
}
#footer {
width:930px;
	font-size: 13px;
	color: #116099;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #6699cc;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
		position: relative;/* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left;
}
.onecolumn #footer {
	border-top-width: 0px;
}
#footer ul {
padding: 0px;
margin: 0px;
list-style-type: none;
}
#footer ul li.sectionheader {
list-style-type: none;
font-weight: bold;
}
#footer ul li.sectionheader ul{
	padding: 0px;
	margin: 0px;
list-style-type: none;
	font-weight: normal;
}
#footer ul li.sectionheader ul li{
	padding: 0px;
	margin: 0px;
list-style-type: none;
	font-weight: normal;
}
.link-columns {
border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6699cc;
padding-bottom: 10px;
}
.border-bottom{
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #6699cc;
}

.border-top{
border-top-width: 1px;
border-top-style: dashed;
border-top-color: #6699cc;
}

.horiz-footer{
margin-top: 15px !important;
}

#footer a {
	color: #116099;
}
#footer p {
	margin: 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	padding-right: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/*******************
ROUND CORNERS
*******************/
.rc-box {
	background: #ffffff;
width: 961px !important;
}
.rc-top div {
	background: url(uploads/images/design/roundedcornr_985861_tl.png) no-repeat top left;
}
.rc-top {
	background: url(uploads/images/design/roundedcornr_985861_tr.png) no-repeat top right;
}
.rc-bottom div {
	background: url(uploads/images/design/roundedcornr_985861_bl.png) no-repeat bottom left;
}
.rc-bottom{
	background: url(uploads/images/design/roundedcornr_985861_br.png) no-repeat bottom right;
}
.rc-top div, .rc-top, .rc-bottom div, .rc-bottom {
	width: 100%;
	height: 30px;
	font-size: 1px;
}
.rc-content {
	margin: 0 30px;
/*min-height: 300px;*/
}

.roundedcornr_box_614600 {
   background: #cccccc;
}
.roundedcornr_top_614600 div {
   background: url(roundedcornr_614600_tl.png) no-repeat top left;
}
.roundedcornr_top_614600 {
   background: url(roundedcornr_614600_tr.png) no-repeat top right;
}
.roundedcornr_bottom_614600 div {
   background: url(roundedcornr_614600_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_614600 {
   background: url(roundedcornr_614600_br.png) no-repeat bottom right;
}

.roundedcornr_top_614600 div, .roundedcornr_top_614600, 
.roundedcornr_bottom_614600 div, .roundedcornr_bottom_614600 {
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.roundedcornr_content_614600 { margin: 0 30px; }



/*******************
MAIN SELECTOR
*******************/
.sidebar {
	z-index: 999999;
	visibility: visible;
	/*float: right;*/
	position: absolute;
	left: 484px;
	top: 166px;
}
.motto {
	position: absolute;
	left: 11px;
	top: 91px;
	color: #116099;
	font-size: 14px;
}
#main-selector {
	list-style-type: none;
	list-style-position: outside;
	text-align: right;
	width: 290px;
	/*left: 722px;
	top: 156px;*/
	font-size: 36px;
padding: 0px;
margin: 0px;
}
#main-selector li {
	padding: 5px;
	height: 43px;
}
#main-selector li a {
	color: #FFF;
	text-decoration: underline;
}
.selected {
	background-image:url(uploads/images/design/arrow-grad.png);
	background-position:right;
	background-repeat:no-repeat;
	color: #FFF;
}
.bookmark a {
	color: #f36c25;
	text-decoration: none;
	font-weight: bold;
}
h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
}


.home h1, .index h1 {
color: #f36c25;
font-size: 32px;
margin-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #d3d3d3; }

.sidebar-internal h2 {
color: #116099;
font-size: 22px;
padding-top: 10px;
}
.form-bottom {
border-top: 1px solid #d3d3d3;
padding-top: 5px;
padding-bottom: 0px;
margin-bottom: 0px;
}
span.advanced-search, span.advanced-search a {
margin-left: 7px;
font-size: 18px;
color: #073d74;
}
.table_price {
font-size: 20px;
}

.five-reasons h2 {
color:#116099;
font-size:24px;
margin-bottom:5px;
margin-left:30px;
margin-top:10px;
}

.five-reasons ul {
padding-top: 10px;
padding-left: 0px;
padding-right: 0px;
padding-bottom: 0px;
margin: 0px;
}

.five-reasons ul li {
border-right:2px solid #93B8D8;
display:block;
float:left;
font-size:14px;
padding-left:47px;
padding-right:5px;
color: #116099;
width:135px;
height: 240px;
}

.five-reasons ul li p {
padding: 0px;
margin: 0px;
}

.five-reasons ul li.last {
border-right: none;
}

.five-reasons ul li.one {
background: url(uploads/images/design/1-bg.png) left top no-repeat;
}


.five-reasons ul li.two {
background: url(uploads/images/design/2-bg.png) left top no-repeat;

}

.five-reasons ul li.three {
background: url(uploads/images/design/3-bg.png) left top no-repeat;
}

.five-reasons ul li.four {
background: url(uploads/images/design/4-bg.png) left top no-repeat;
}

.five-reasons ul li.five {
background: url(uploads/images/design/5-bg.png) left top no-repeat;
}
/*******************
WIDGETS
*******************/

ul.featured-flights-widget {
	padding: 0px;
	margin: 0px;
}

table.featured-flights-widget {
width: 100%;
font-size: 14px;
}
td.name-row {
	width: 150px;
}

td.price-row {
	text-align: right;
}

.flightname, .flightname a {
	color:  #073d74;
}
.flightprice {
	font-size: 10px;
}
.flightprice a  {
	font-size: 14px;
display: block;
}
.flightprice, .flightprice a {
	color:  #f36c25;
}

a {
	color: #116099;
	text-decoration: underline;
}
a hover {
	color: #116099;
	text-decoration: none;
}
ul.menu-footer-list {
float: left;
width: 187px;
padding: 0px;
margin: 0px;
}
.error_message {
background-color: #FFA8A8;
border: 1px solid #E53232;
margin-bottom: 5px;
}
.contactform label {
display: block;
margin-top: 5px;
}


.contactform h2{
padding-left: 10px;
color: #116099;
}

.contactform {
background-color: #E8E8E8;
border-top: 2px solid #C8C8C8;
}
.contactform legend {
display: none;
}

.contactform fieldset {
border: 0px;
padding-left: 10px;
padding-right: 10px;
}

.fbsubmit {
margin-left: 10px;
margin-bottom: 10px;
}

#mf085ffbrp__3 {
display: block !important;
}
.checkbox {
display: inline;
margin-top: 5px;
}

#fbrp__3_2 {
margin-top: 5px !important;
}

.label {
display: inline !important;
}

.content-internal img{
padding: 9px;
}
.plane {
background-image:url(uploads/images/design/gofly_plane_transparent7.png);
background-repeat:no-repeat;
height:214px;
position:absolute;
right:-25px;
top:-25px;
width:338px;
z-index:99;
}
.under-plane {
color:#484848;
font-size:14px;
position:absolute;
top:155px;
z-index:100;
}
.green-price {
font-size:12px; 
color:#8ec900;
}
.red-price {
font-size:12px; 
color:#cd1417;
}
.gray {
background-color: #e4e4e4 !important;
}

.buttons li {
float: left;
margin-left: 10px;
font-size: 18px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

.buttons li.gray a {
color: black !important;
text-decoration: none;
}

.buttons {
list-style: none;
margin: 0px;
padding: 0px;
position: absolute;
height: 0px !important;
left: 100px;
bottom: 30px;

}
#formcontainer {
position: relative;
padding: 0px;
margin: 0px;
}
#destination { 
color:#116099;
font-weight:bold;
width:175px;
margin-bottom: 5px;
}
/*******************
MAP PAGE STYLES
*******************/
.city-name {
padding-left: 30px;
margin-left: 10px;
display: inline;
padding-top: 5px;
padding-bottom: 15px;
line-height: 40px;
}
.fromto-label {
float:left;
text-align:right;
width:50px;
line-height:40px;
}
.departureico {
background-image: url(http://gofly.ca/modules/CGGoogleMaps/icons/airport.png);
	background-position:left;
	background-repeat:no-repeat;
}
.destinationico {
background-image: url(http://gofly.ca/modules/CGGoogleMaps/icons/airport.png);
	background-position:left;
	background-repeat:no-repeat;
}
.airline-data ol li {
margin-bottom: 15px; 
}
/* End of '(CSS)Clean-Index' */

