*
{
margin:0;
padding:0;
}
a
{
color:#003399;
}
a:hover
{
text-decoration:none;
color:#666663;
}
a:visited
{
color:#990000;
}
address
{
display:inline;
margin-left:2em;
padding-left:8px;
}
address.oldAddress
{
display:inline;
margin-left:2em;
padding-left:8px;
background:url(../img/bullet.gif) no-repeat 0 .5em;
}
img
{
border:none;
}
body
{
font:.8em Arial, Verdana, Helvetica, sans-serif;
background-color:#f3f3f3;
}
h1
{
padding:12px 12px 0 12px;
text-align:center;
font:1.2em Arial, Verdana, Helvetica, sans-serif;
color:#665;
}
h1#old
{
width:300px;
margin:auto;
padding:1px 0 4px 0;
font:bold 1em Arial, Verdana, Helvetica, sans-serif;
color:#fff;
}
h2, .pseudoH2
{
display:block;
font:bold 1em Arial, Verdana, Helvetica, sans-serif;
color:#666663;
}
h2.alt
{
padding-right:1em;
font:bold 1.2em Arial, Verdana, Helvetica, sans-serif;
border-bottom:1px solid #000;
color:#000;
}
h2.mainH2
{
text-align:center;
font-size:1.4em;
color:#000;
}
h3
{
font-size:1em;
}
h2, p
{
margin-bottom:1em;
}
ul.reg
{
margin:0 0 1em 1em;
}
ul.reg li
{
margin-left:1em;
}
ul.reg li a
{
color:#000;
text-decoration:none;
}
#banner
{
float:left;
margin-left:30px;
}
#bookingForm img
{
margin-right:6px;
}
#bookOnlineList
{
float:right;
width:460px;
padding:23px 0 0 20px;
background:url(../img/bookOnlineBg.gif) no-repeat;
overflow:hidden;
}
#bookOnlineList li
{
float:left;
list-style-type:none;
}
#bookOnlineList li a
{
display:block;
float:left;
padding-top:60px;
text-align:center;
font-size:.9em;
text-decoration:none;
color:#000;
}
#bookOnlineList li#pass10 a
{
width:100px;
background:url(../img/10-passenger.gif) no-repeat;
}
#bookOnlineList li#pass20-26 a
{
width:83px;
background:url(../img/20-26-passenger.gif) no-repeat;
}
#bookOnlineList li#pass12-18 a
{
width:105px;
background:url(../img/12-18-passenger.gif) no-repeat;
}
#bookOnlineList li#pass16-21 a
{
width:114px;
background:url(../img/16-21-passenger.gif) no-repeat;
}
#bookOnlineList li a span
{
display:block;
}
#formWrap
{
float:left;
width:366px;
margin:1em 0 1em 0;
padding-left:30px;
overflow:hidden;
}
#contactForm
{
padding-left:0px;
}
#contactForm fieldset
{
border:none;
}
#contactForm label
{
display:block;
width:360px;
margin:0 0 4px 0;
color:#666664;
font-weight:bold;
overflow:hidden;
}
#contactForm label input
{
float:right;
margin-right:40px;
}
#contactForm label input#send
{
margin-right:0;
}
#contactForm label span
{
float:left;
}
#contact2
{
display:block;
width:450px;
padding-top:63px;
text-align:center;
background:url(../img/limos.gif) no-repeat;
}
#content
{
width:751px;
margin-top:12px;
padding-bottom:1em;
overflow:hidden;
}
#discountsWrap
{
width:761px;
overflow:hidden;
}
#discounts
{
float:right;
width:222px;
margin-right:30px;
text-align:center;
font-size:.9em;
}
#discounts span.pseudoStrong
{
display:block;
}
#flashGallery
{
float:right;
}
#fleet
{
width:721px;
margin:auto;
padding-left:30px;
overflow:hidden;
}
#fleet li 
{
float:left;
margin-right:16px;
list-style:none;
}
#fleet li a
{
display:block;
float:left;
text-decoration:none;
}
#fleet li a img
{
margin-bottom:1em;
}
#fleet li a span
{
display:block;
text-indent:-10000px;
overflow:hidden;
}
#fleet2
{
width:644px;
margin:auto;
padding-top:38px;
text-align:center;
background:url(../img/border.gif) no-repeat;
overflow:hidden;
}
#fleet2 li 
{
float:left;
list-style:none;
}
#fleet2 li.noFloat
{
float:none;
display:inline;
}
#footer
{
margin-top:40px;
padding:10px 20px 10px 260px;
text-align:center;
font-size:.9em;
background:url(../img/footerBg.jpg) no-repeat bottom;
border-top:1px solid #fff;
}
#footer ul li
{
display:inline;
}
#footer ul li a
{
padding-right:4px;
border-right:1px solid #000;
}
#footer ul li.lli a
{
border-right:none;
}
#header, #headerPlain
{
position:relative;
height:144px;
}
#header
{
background:url(../img/headerBg2.gif) no-repeat;
}
#headerPlain
{
background:url(../img/headerPlainBg.gif) no-repeat;
}
#header a, #headerPlain a
{
position:absolute;
display:block;
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
#header #home, #headerPlain #home
{
height:70px;
width:220px;
top:40px;
left:10px;
}
#header #emailUs, #headerPlain #emailUs
{
height:17px;
width:144px;
top:61px;
right:0px;
}
#header #bookLimoOnline, #headerPlain #bookLimoOnline
{
height:17px;
width:220px;
top:90px;
right:10px;
}
#header #facebook, #headerPlain #facebook
{
height:30px;
width:116px;
top:110px;
right:10px;
}
#header #gradPhotos, #headerPlain #gradPhotos
{
height:20px;
width:170px;
top:120px;
left:10px;
}
#main, #mainSmall
{
clear:left;
margin-top:10px;
padding:12px;
}
#main a:hover
{
color:#666663;
}
#mainSmall
{
width:727px;
overflow:hidden;
}
#mainSubNav
{
font-weight:bold;
}
ul#miniNav
{
width:412px;
margin:2em auto 2em auto;
overflow:hidden;
}
ul#miniNavColumn 
{
float:right;
margin-right:20px;
}
ul#miniNav li, ul#miniNavColumn li
{
float:left;
list-style-position:outside;
list-style-type:none;
}
ul#miniNav li a, a.bookOnline
{
display:block;
float:left;
height:66px;
width:206px;
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
ul#miniNavColumn li a
{
display:block;
height:66px;
width:206px;
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
ul#miniNav li#bookOnline a, a.bookOnline, ul#miniNavColumn li#bookOnline a
{
background:url(../img/bookOnline.jpg) no-repeat;
}
ul#miniNav li#winHummerHours a, ul#miniNavColumn li#winHummerHours a
{
background:url(../img/hummercontest.jpg) no-repeat;
}
ul#miniNav li#workForBlueSkyLimos a, ul#miniNavColumn li#workForBlueSkyLimos a
{
background:url(../img/jobs.jpg) no-repeat;
}
ul#miniNav li#radioAds a, ul#miniNavColumn li#radioAds a
{
background:url(../img/radioAds.jpg) no-repeat;
}
ul#miniNavColumn
{

}
#navWrap
{
width:100%;
border-top:1px solid red;
}
#nav
{
float:left;
width:100%;
background:url(../img/nav_bg.jpg) repeat-x;
overflow:hidden;
}
#nav li
{
float:left;
text-indent:-10000px;
overflow:auto;
}
#nav li a
{
display:block;
float:left;
height:24px;
text-decoration:none;
}
#nav li#nav_home a
{
width:59px;
background:url(../img/nav_home.jpg) no-repeat;
}
#nav li#nav_weddings a
{
width:73px;
background:url(../img/nav_weddings.jpg) no-repeat;
}
#nav li#nav_grad a
{
width:44px;
background:url(../img/nav_grad.jpg) no-repeat;
}
#nav li#nav_stagettes a
{
width:72px;
background:url(../img/nav_stagettes.jpg) no-repeat;
}
#nav li#nav_bachelor a
{
width:67px;
background:url(../img/nav_bachelor.jpg) no-repeat;
}
#nav li#nav_events a
{
width:52px;
background:url(../img/nav_events.jpg) no-repeat;
}
#nav li#nav_ski a
{
width:31px;
background:url(../img/nav_ski.jpg) no-repeat;
}
#nav li#nav_golf a
{
width:39px;
background:url(../img/nav_golf.jpg) no-repeat;
}
#nav li#nav_booking a
{
width:63px;
background:url(../img/nav_booking.jpg) no-repeat;
}
#nav li#nav_fleet a
{
width:42px;
background:url(../img/nav_fleet.jpg) no-repeat;
}
#nav li#nav_specials a
{
width:65px;
background:url(../img/nav_specials.jpg) no-repeat;
}
#nav li#nav_contests a
{
width:70px;
background:url(../img/nav_contests.jpg) no-repeat;
}
#nav li#nav_contact a
{
width:73px;
background:url(../img/nav_contact.jpg) no-repeat;
}
#pageWrap, #pageWrapSmall
{
margin:0 auto 1em auto;
background-color:#fff;
}
#pageWrap
{
width:761px;
}
#pageWrapSmall
{
width:751px;
}
#phone, .tertiaryNav 
{
padding:0 1em 0 1em;
text-align:center;
}
#phone li, .tertiaryNav li
{
display:inline;
padding:0 5px 0 5px;
font-weight:bold;
border-right:1px solid #668089;
}
#phone li.lli, .tertiaryNav li.lli
{
border-right:none;
}
#pseudoGallery
{
display:block;
width:450px;
margin:0 auto 0 auto;
text-align:center;
text-decoration:none;
font-size:1.2em;
}
#secondaryNav 
{
clear:left;
width:761px;
margin-bottom:.75em;
font:bold 1.4em Arial, Verdana, Helvetica, sans-serif;
text-align:center;
overflow:hidden;
}
#secondaryNav li
{
float:left;
width:25%;
font-size:.7em;
color:#668089;
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
#secondaryNav li a
{
display:block;
font-size:1.4em;
color:#000;
}
/*#secondaryNav li.reg, #secondaryNav li.reg a
{
text-indent:0px;
text-decoration:none;
overflow:hidden;
}*/
#sidebar
{
float:right;
width:283px;
overflow:hidden;
}
#sidebar img
{
margin-top:1em;
}
#sideMain
{
float:left;
width:444px;
padding:0 12px 0 12px;
overflow:auto;
}
.tertiaryNav li a:hover
{
color:#668089;
}
#validation
{
text-align:center;
}
#validation li
{
display:inline;
}
.alert
{
display:block;
text-align:center;
font:bold 1.4em Arial, Verdana, Helvetica, sans-serif;
color:#ce0000;
}
.attn, .attn2
{
display:block;
text-align:center;
font-size:1.5em;
}
a.attn
{
display:block;
padding:8px 0 8px 0;
text-align:left;
text-decoration:none;
font-weight:bold;
color:#000;
}
.attn2
{
color:#627c86;
}
.attnNote
{
display:block;
text-align:center;
font-size:.9em;
color:#668089;
}
a.bookOnline
{
float:none;
margin:auto;
}
.boxes
{
width: 190px;
}
.boxes2
{
width: 196px;
}
.gallery 
{
text-align:center;
}
.gallery li
{
display:inline;
}
.item
{
width:751px;
padding-bottom:1em;
background:url(../img/border.gif) no-repeat bottom;
overflow:hidden;
}
.midImg
{
display:block;
margin:auto;
}
.no
{
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
.note
{
display:block;
text-align:center;
font:bold .9em arial, Verdana, Helvetica, sans-serif;
color:#664;
}
.primaryImg
{
float:left;
}
.pseudoEm
{
font-style:italic;
}
.pseudoStrong, a.pseudoStrong
{
font-weight:bold;
text-decoration:none;
color:#000;
}
.secondaryImg
{
float:right;
}
.simpleList li
{
margin-bottom:.75em;
list-style:none;
font-weight:bold;
}
.simpleList li a
{
text-decoration:none;
color:#000;
}
.tertiaryNav
{
margin:1em 0 1em 0;
}
.tertiaryNav li a
{
text-decoration:none;
color:#000;
}
.vcard 
{
text-align:center;
}
.weddingPricesPerCityCalgary 
{ 
padding-bottom:1em;
background:url(../img/call-calgary-weddingBg.jpg) no-repeat;
}
.weddingPricesPerCityCalgary img
{ 
margin:7px 0 7px 0;
}
.weddingPricesPerCityCalgary li, .weddingPricesPerCityCalgary li a
{
text-indent:-10000px;
text-decoration:none;
overflow:hidden;
}
div.bridalform, div#bridalform { 
width: 330px;
float: right;
margin: 10px 0 1em 1em;
border: 1px dotted #808080;
padding: 10px;
background: #EEE;
overflow:hidden;
}
div.bridalform form.styled div.options, div#bridalform form.styled div.options { 
margin-bottom: 0;
}
div.bridalform h2, div#bridalform h2 { 
/* Reset h2 to Default */
text-align: left;
font-size: 1.5em; 
margin: 0 0 .75em 0;
color: #C00;
}
div.bridalform .attnSmall, div#bridalform .attnSmall { 
display:block;
padding:1em 0 1em 0;
font-weight:bold;
color: #660;
}
div.bridalform .pseudoStrong, div#bridalform .pseudoStrong { 
color: #090;
}
div.bridalform a, div#bridalform a { 
/* Reset a to Default */
font-family: inherit;
font-size: inherit;
font-weight: normal;
color: #00F;
text-decoration: underline;	
}
div.bridalform a:hover, div#bridalform a:hover {
/* Reset a:hover to Default */
font-family: inherit;
font-size: inherit;
font-weight: normal;
color: #F93;
text-decoration: underline;	
}

form.styled fieldset { 
margin: 10px 0;
padding: 0.5em;
}
form.styled input, 
form.styled select, 
form.styled textarea { 
font-size: 11px; 
}
form.styled input[type="password"] { 
font-family: 'Courier New', Courier, Sans-serif;
}
form.styled input[type="text"], 
form.styled input[type="password"], 
form.styled textarea { 
color: #000; background: #FFF; 
}
form.styled input[type="text"]:focus,
form.styled input[type="password"]:focus, 
form.styled textarea:focus { 
color: #C00; 
background: #FFC; 
}
form.styled input.error, 
form.styled textarea.error { 
border-color: #C00; 
background-color: #FEF; 
}
form.styled input.error:focus, 
form.styled textarea.error:focus { 
background-color: #FFC; 
border-color: #FC6; 
}
form.styled div { 
clear: left;
line-height: 2em;
}
form.styled p { 
line-height: 1;
}
form.styled label { 
display: block;
width: 10em;
float: left;
}
form.styled label:hover { 
color: #F00;
}
form.styled label.error { 
color: #C00; 
}
form.styled label em { 
color: #F00;
font-style: normal;
}
form.styled div.options { 
clear: none;
margin: 10px 0;
}
form.styled div.radios { 
display: inline;
clear: none;
}
form.styled .radios label { 
display: inline;
float: none;
width: auto;
}
form.styled ul.radios { 
list-style-type: none;
margin: 0;
padding: 0;
}
form.styled p.note { margin-bottom: 10px; }
form.styled p.note em { 
color: #C00; 
font-style: normal;
}
