@charset UTF-8;


	
/* CSS Document */
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}

html {
	background: #010000 url(images/background.gif) repeat-y;
	background-position:center;
	font-family:Arial, Helvetica, sans-serif;
}

body {
	line-height:1.5em;
	font-size:11px;
}

/*ol,ul {
	list-style:none;
}*/

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

	
/* remember to define focus styles! */
:focus {
	outline:0;
}


/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}

del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}

h1 {
	font-size:18px;
	font-weight:bold;
}

h2 {
	font-size:16px;
	font-weight:bold;;
}

h3 {
	padding-left:16px;
	padding-bottom:15px;
}

p {
	padding:10px 0 10px 0;
}

p.indent {
	text-indent:30px;
	padding:0 0 10px 0;
}

/*a:hover {
	cursor:default;
}*/

.clear {
	clear:both;
}

.quote-submit {
	background:url(images/red_btn_drop_bg.gif) no-repeat;
	width:123px;
	height:35px;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

/* //////////////////// IMAGE BLOCKS /////////////////// */

.luxury-img {
	background:url(images/white_455x208_luxury.jpg) no-repeat;
	width:429px;
	height:188px;
	margin:9px 0 0 9px;
}

.bride-img {
	background:url(images/white_455x208_bride.jpg) no-repeat;
	width:429px;
	height:188px;
	margin:9px 0 0 9px;
}

.women-img {
	background:url(images/white_455x208_3ladies.jpg) no-repeat;
	width:429px;
	height:188px;
	margin:9px 0 0 9px;
}










.small {
	font-size:12px;
}

.dollar {
	font-size:16px;
	color:#333333;
}

.smaller {
	font-size:10px;
}

.moredetails {
	font-size: 9px;
	line-height:1.05em;
	color:#666;
	text-align:left;
}

.cardetails {
	font-size: 10px;
	line-height:1.5em;
	color:#333;
	text-align:left;
}

.detailfooter {
	display:block;
	width: 400px;
}

.center {
	text-align: center;
}

.large {
	font-size:30px;
}

.padbottom-14 {
	padding-bottom:14px;
}

.padbottom-8 {
	padding-bottom:8px;
}

.padtop-35 {
	padding-top:35px;
}

.padleft-20 {
	padding-left:20px;

}

.padtop-20 {
	padding-top:20px;
}

.padtop-17 {
	padding-top:17px;
}

.padtop-8 {
	padding-top:8px;
}

.padtop-12 {
	padding-top:12px;
}

.float-left {
	float:left;
	padding-right:10px;
}

.float-right {
	float:right;
	padding-right:120px;
}

.vert-divide-large {
	background:url(images/t-divider.png) no-repeat;
	height:200px;
	width:2px;
	float:left;
	margin:0 10px 0 10px;
}

.floatlimo {
	/*background:transparent url(images/limo.png) no-repeat scroll 0 0;
	height:70px;
	width:345px;*/
	margin:-55px 0 0 0;
	
}

.floatlimo img {
	padding:0 0 10px 0;
}

.dlink {
	color:#900;
	font-size: 11px;
	text-decoration:underline;
}

.dlink:hover {
	color:#F00;
	text-decoration:none;
}

.gmap {
	margin-left: 30px;
	width: 440px;
	float: left;
}


.contactus {
	width: 440px;
	float: left;
}



.limotable {
	width:350px;
	margin:20px auto 0 auto;
	font-size: 16px;
	font-weight:bold;
	line-height:2em;
	text-align:left;
}


.limotable td {
	/* border-bottom:1px solid #CCCCCC;*/
	padding:3px 7px;

}

.limotable .tright {
	text-align: right;

}

#laxtable {
	width:300px;
	margin-left: auto;
	margin-right: auto;
	font-size:14px;

}

.prelaxtable {
	width:300px;
	margin-left: auto;
	margin-right: auto;
	font-size:14px;

}

.stdratestable {
	width:400px;
	margin:15px auto 0 auto;
	font-size:16px;
}

.stdratestable td {
	padding: 7px 2px

}


.visionlist {
	padding-left: 70px;
	list-style: disc;
}

a.button {
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	height:35px;
	line-height:34px;
	text-decoration:none;
	width:123px;
	font-size:12px;
	background-image:url(images/red_btn_drop_bg.gif);
	text-align:center;
	margin:0 auto 0 auto;
}

a.button span {
	position:relative;
	bottom:6px;
}

a:hover.button {
	color:#fff568;
}

#wrapper {
	margin:0 auto;
	text-align:left;
	width:910px;
}

#head {
	height:169px;
	background-image:url(images/head.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

.logo-nav {
	float:left;
	height:110px;
	width:480px;
	background-image:url(images/logo.gif);
	background-repeat:no-repeat;
	background-position:left;
}

#footer {
	font-size:10px;
	color:#fefbfb;
	padding:5px 0 0 0;
	width:900px;
	height:15px;
	margin:0 auto 0 auto;
}

#footer a {
	color:#fefbfb;
	text-decoration:none;
}

#footer a:hover {
	color:#FFF;
	text-decoration:underline;
}

#footer-left {
	text-align:left;
	float:left;
	width:400px;
	margin:0 0 0 10px;
}

#footer-right {
	text-align:right;
	float:right;
	width:400px;
	margin:0 10px 0 0;
}

#content-top {
	background:url(images/grey_center_bg.gif) repeat-y;
	background-position:center;
	padding:10px 0 0 0;
	float:left;
}

#content-top-text {
	padding:10px 0 0 30px;
}

#content-top p {
	padding:10px 30px 10px 30px;
}

.end-content-top {
	background-image:url(images/grey_center_bottom.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	height:21px;
	width:910px;
}

.col-left-top {
	float:left;
	width:280px;
	padding:0;
}

/* ///////////////// INTERNAL PAGES ////////////// */

.col-1-box {
	float:left;
	width:447px;
	margin:5px 0 0 6px;
}

.col-1-box-bg {
	float:left;
	width:447px;
	background:url(images/col-1-box-bg.jpg) repeat-y;
}

.col-1-box-top {
	float:left;
	width:447px;
	height:12px;
	background:url(images/col-1-box-top.jpg);
}

.col-1-box-btm {
	float:left;
	width:447px;
	height:12px;
	background:url(images/col-1-box-btm.jpg);
}

.col-1-box-text {
	width:407px;
	padding:0 20px 0 20px;
}

.col-2-box {
	float:left;
	margin:1px 0 0 0;
	width:447px;
}



.col-left-top.center.p {
	padding:20px 0 0 0;
}

.col-right-top {
	float:right;
	width:570px;
}

.content-std-top {
	background-image:url(images/white_910x17_top.gif);
	background-repeat:no-repeat;
	height:17px;
	width:910px;
}



.end-content-bottom {
	background-image:url(images/white_910x17_bottom.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	height:17px;
	width:910px;
}

.col-left-mid {
	float:left;
}

.col-mid-box {
	float:left;
	width:447px;
	height:206px;
	background:url(images/box-bg-col2-row2.jpg);
	margin:5px 1px 0 5px;
}

#quickquote label {
	display:block;
	font-size:11px;
}

#quickcontact label {
	display:block;
	font-size:11px;
}

#quickquote {
	padding-top:5px;
}

a.imagebtn {
	border:none;
}

#onlinespecials li {
	display:inline;
	list-style-type:none;
	padding:10px 10px 0 10px;
	float:left;
	width:60px;
}

#onlinespecials li.break {
	background:url(images/h-divider.gif) no-repeat;
	background-position:right center;
}

#onlinespecials ul {
	display:block;
}

#onlinespecials li p {
	height:7px;
	text-align:center;
	margin:0 auto 0 auto;
	padding:10px 0 10px 0;
}

#menu {
	padding-top:128px;
	padding-left:20px;
}

body.page_index .index,body.page_index .menu.red li.index {
	color:#fff568;
	background-color:#B11718;
}

body.page_rates .rates,body.page_rates .menu.red li.rates {
	color:#fff568;
	background-color:#B11718;
}

body.page_vision .clients,body.page_vision .menu.red li.clients {
	color:#fff568;
	background-color:#B11718;
}

body.page_contact .contact,body.page_contact .menu.red li.contact {
	color:#fff568;
	background-color:#B11718;
}

body.page_company .company,body.page_company .menu.red li.company {
	color:#fff568;
	background-color:#B11718;
}

body.page_thankyou .thankyou,body.page_thankyou .menu.red li.thankyou {
	color:#fff568;
	background-color:#B11718;
}

body.page_laxdeals .laxdeals ,body.page_laxdeals .menu.red li.laxdeals {
	color:#fff568;
	background-color:#B11718;
}

ul.menu {
	list-style-type:none;
	width:620px;
	position:relative;
	display:block;
	height:38px;
	font-size:12px;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	margin:0;
	padding:0;
}

ul.menu li {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

ul.menu li a {
	float:left;
	color:#FFFFFF;
	text-decoration:none;
	height:26px;
	padding:12px 25px 0;
	font-weight:bold;
}

ul.menu li a:hover {
	color:#fff568;
}

ul.menu .current a {
	color:#fff;
}


	
/*RED*/
ul.menu.red {
}

ul.menu.red li a:hover {
	background-color:#B11718;
}

.text-box {
	padding:15px 20px 0 20px;
}

.text-box-quote {
	padding:35px 20px 0 20px;
	text-align:center;
	font-size:16px;
}

.box-txt-right {
	width:455px;
	margin:0 auto;
}

.box-txt-left {
	padding-left:1px;
	width:454px;
	margin:0 auto;
	float:left;
}

.box-txt-left-alt {
	padding-left:1px;
	width:454px;
	margin:0 auto;
	float:left;
}

.box-txt-right div {
/*margin: 0.5em 0 0 -2.5em;*/
	height:163px;
}

.box-txt-left div {
/*margin: 0.5em 0 0 -2.5em;*/
	height:163px;
}

.box-txt-left-alt2 {
/*margin: 0.5em 0 0 -2.5em;*/
                                                  
	background-image: url(images/white_454x2_bg.gif);                            
	background-repeat: repeat-y;  
	width:454px;                         
}

.bottom-alt2 {
	height: 16px;
	width: 455px;
	background-repeat: no-repeat;
	background-image: url(images/white_454x8_bottom.gif);

}

.box-txt-left-alt .stdrates-box {
/*margin: 0.5em 0 0 -2.5em;*/
                             
	height: 336px;
                             
}

.box-txt-bottom {
	width:910px;
	margin:0 auto;
	padding:0;
}

.box-txt-bottom div {
/*margin: 0.5em 0 0 -2.5em;*/
	height:163px;
}


#content-bottom {
	height:100%;
	width:901px;
	margin:6px 0 0 5px;
}

#content-bottom-bg {
	height:100%;
	width:901px;
	background:url(images/content-bottom-bg.jpg) repeat-y;
}

#content-bottom-top {
	width:901px;
	height:12px;
	background:url(images/content-bottom-top.jpg);
}

#content-bottom-btm {
	width:901px;
	height:12px;
	background:url(images/content-bottom-btm.jpg);
}

div.topleft {
	display:block;
	background:url(images/box-bg.png) no-repeat;
	background-position:top left;
	padding:5px 0 0 1px;
}

div.topright {
	display:block;
	background:url(images/box-bg.png) top right no-repeat;
	margin:-.5em 0 0 .7em;
	padding:.5em .1em .5em .1em;
}

div.bottomleft {
	height:45px;
	background:url(images/box-bg.png) bottom left no-repeat;
}

div.bottomright {
	background:url(images/box-bg.png) bottom right no-repeat;
	height:45px;
	margin:0 0 0 7em;
}

a.dp-choose-date {
	float:right;
	/*float:none; /* nasty ie 7 hack i know */
	width:18px;
	height:18px;
	padding:0;
	margin:1px 3px 0;
	/*position:absolute; /* nasty ie 7 hack i know */
	display:block;
	text-indent:-2000px;
	/*top:111px; /* nasty ie 7 hack i know */
	/*left:686px; /* nasty ie 7 hack i know */
	overflow:hidden;
	background:url(images/calendar_icon.gif) no-repeat;
}



a.dp-choose-date.dp-disabled {
	background-position:0 -20px;
	cursor:default;
}

.cards {
	background:url(images/visa-mastercard-amex.jpg) no-repeat;
	background-position:bottom;
	width:209px;
	color:#666;
	font-size:10px;
	text-align:center;
	height:60px;
	padding:10px 0 0 0;
	float:right;
	margin:-70px 0 0 0;
}
