/*********************************************************************************************************************/
/* UNIVERSAL ELEMENT */
* {
	margin: 0px;
	padding: 0px;
	border: 0px solid black;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 9pt;
}

img {display: inline;}

body {
	min-width: 948px;
	margin-top: 5px;
}

/*********************************************************************************************************************/
/* SITE SPECIFIC PRESENTATION ELEMENTS */

/* normal links */
a {color: #000000; font-weight: normal; text-decoration: none;}
a:hover { color: #000000; font-weight: normal; text-decoration: underline;}

a.spaced {color: #000000; font-weight: normal; text-decoration: underline; padding-bottom: 10px; display: block}
a.spaced:hover { color: #000000; font-weight: bold; text-decoration: underline; padding-bottom: 10px; display: block}

a.chosen {color: #000000; font-weight: bold; text-decoration: underline;}
a.chosen:hover { color: #000000; font-weight: bold; text-decoration: underline;}

a.petlink {color: #c80c21; font-weight: normal; text-decoration: none;}
a.petlink:hover { color: #c80c21; font-weight: normal; text-decoration: underline;}

a.motorlink {color: #163891; font-weight: normal; text-decoration: none;}
a.motorlink:hover { color: #163891; font-weight: normal; text-decoration: underline;}

a.homelink {color: #60901b; font-weight: normal; text-decoration: none;}
a.homelink:hover { color: #60901b; font-weight: normal; text-decoration: underline;}

a.sttlink {color: #c80c21; font-weight: normal; text-decoration: none;}
a.sttlink:hover { color: #c80c21; font-weight: normal; text-decoration: underline;}

a.attlink {color: #3d91dd; font-weight: normal; text-decoration: none;}
a.attlink:hover { color: #3d91dd; font-weight: normal; text-decoration: underline;}


/* normal section headers */
h1 {
	font-size: 10pt;
	font-weight: bold;
	color: #AA4996;
	margin-bottom: 5px;
}

h1.single {color: #c80c21;}
h1.annual {color: #3d91dd;}
h1.long {color: #ed7b0b;}
/*h1.winter {color: #6eb33b;}*/
h1.winter {color: #60901b;}
h1.bigSpace {padding-top: 30px;}
h1.halfSpace {padding-top: 15px;}
h1.neutral {color: #676767;}
h1.motor {color: #163891;}
h1.home {color: #60901b;}
h1.pet {color: #c80c21;}

/* product colors */
.travelcolor {color:#8C4792;}
.homecolor {color:#60901b;}
.motorcolor {color:#123A8D;}
.petcolor {color:#E20429;}
.neutralcolor {color:#666666;}

/* horizontal line rules */
hr.linetravel {border: 1px #8C4792 dashed; margin:4px;}
hr.linehome {border: 1px #78B41D dashed; margin:4px;}
hr.linemotor {border: 1px #123A8D dashed; margin:4px;}
hr.linepet {border: 1px #E20429 dashed; margin:4px;}
hr.lineneutral {border: 1px #666666 dashed; margin:4px;}

/* product links */
a.travel {color: #8C4792; font-weight: normal; text-decoration: none;}
a.travel:hover { color: #8C4792; font-weight: bold; text-decoration: none;}
a.home {color: #60901b; font-weight: normal; text-decoration: none;}
a.home:hover { color: #60901b; font-weight: bold; text-decoration: none;}
a.motor {color: #123A8D; font-weight: normal; text-decoration: none;}
a.motor:hover { color: #123A8D; font-weight: bold; text-decoration: none;}
a.pet {color: #E20429; font-weight: normal; text-decoration: none;}
a.pet:hover { color: #E20429; font-weight: bold; text-decoration: none;}
a.neutral {color: #666666; font-weight: normal; text-decoration: none;}
a.neutral:hover { color: #666666; font-weight: bold; text-decoration: none;}

.error {
	font-weight: bold;
	color: #DD0000;
}

/*********************************************************************************************************************/
/* MAIN LAYOUT */

.centerWrapper {
	width: 924px;
	margin: 0 auto;
}

#mainLinks {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	margin-bottom: 5px;
}

#mainLinksTravelNeeds {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	background-image: url('./images/allyourneeds2.jpg');
	background-repeat: no-repeat;
	background-position: 200px 20px;
}
#mainLinksGeneralNeeds {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	background-image: url('./images/allyourneeds1.jpg');
	background-repeat: no-repeat;
	background-position: 200px 20px;
}
#mainLinksMotorNeeds {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	background-image: url('./images/allyourneeds4.gif');
	background-repeat: no-repeat;
	background-position: 200px 20px;
}
#mainLinksHomeNeeds {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	background-image: url('./images/allyourneeds3.gif');
	background-repeat: no-repeat;
	background-position: 200px 20px;
}
#mainLinksPetNeeds {
	width: 700px;
	height: 81px;
	position: relative;
	float: left;
	background-image: url('./images/allyourneeds5.gif');
	background-repeat: no-repeat;
	background-position: 200px 20px;
}
#mainLinks div {
	position: absolute;
	bottom: 0;
	left: 0;
}
#mainLinksTravelNeeds div {
	position: absolute;
	bottom: 0;
	left: 0;
}
#mainLinksGeneralNeeds div {
	position: absolute;
	bottom: 0;
	left: 0;
}
#mainLinksMotorNeeds div {
	position: absolute;
	bottom: 0;
	left: 0;
}
#mainLinksHomeNeeds div {
	position: absolute;
	bottom: 0;
	left: 0;
}
#mainLinksPetNeeds div {
	position: absolute;
	bottom: 0;
	left: 0;
}

#mainLogo {
	width: 167px;
	height: 81px;
	position: relative;
	float: right;
	padding-right: 3px;
	margin-bottom: 5px;
}

#giantFlashLogo {
	width: 275px;
	height: 275px;
	position: relative;
	float: right;
	margin-bottom: 5px;
	padding-right: 4px;
}

#mainContent {
	width: 626px;
	height: 649px;
	position: relative;
	float: left;
	margin-top: 5px;
	clear: both;
}

#subContent {
	width: 270px;
	height: 639px;
	position: relative;
	float: right;
	margin-left: 5px;
	margin-right: 8px;
	margin-top: 5px;
}

#subShortContent {
	width: 270px;
	height: 376px;
	position: relative;
	float: right;
	margin-left: 5px;
	margin-right: 8px;
	margin-top: 5px;
}

#companyInfo {
	color: #666666;
	text-align: right;
	font-size: 8pt;
}

/*********************************************************************************************************************/
/* SUB LAYOUT */

#travelOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/travelback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 0px;
	text-align: justify;
}
#singleOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/singleback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 0px;
	text-align: justify;
}
#annualOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/annualback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 0px;
	text-align: justify;
}
#longOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/longback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 0px;
	text-align: justify;
}
#winterOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/winterback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 0px;
	text-align: justify;
}
#motorOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/blueback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 15px;
	text-align: justify;
}
#homeOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/greenback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 15px;
	text-align: justify;
}
#petOptions {
	width: 596px;
	height: 649px;
	background-image: url('./images/redback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	padding-top: 15px;
	text-align: justify;
}
#aboutUsOptions {
	width: 596px;
	height: 634px;
	background-image: url('./images/greyback.gif'); 
	background-repeat: no-repeat;
	padding: 15px;
	text-align: justify;
}

div.travelParaRight {
	position: relative;
	float: right;
	width: 500px;
}

div.scrollingContent {
	width: 588px;
	height: 584px;
	padding-right:10px;
	overflow: scroll;
}

#quotebuttons {
	height: 95px;
}

/*********************************************************************************************************************/
/* FORMS */

label {
	float: left;
	width: 150px;
	padding-bottom: 10px;
	clear: left;
}

input {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	width: 250px;
	margin-bottom: 10px;
}

input.checkbox {
	border: 0px solid #000000;
	background-color: transparent;
	width: auto;
	margin-bottom: 10px;
	display: block;
}

select {
	border: 1px solid #000000;
	width: 252px;
	margin-bottom: 10px;
}

select.wide {
	width: 352px;
}

textarea {
	border: 1px solid #000000;
	width: 250px;
	margin-bottom: 10px;
}

textarea.wide {
	width:350px;
}

/*********************************************************************************************************************/
/* TABLES */

td, th {
	padding-right: 10px;
	padding-bottom: 20px;
	vertical-align: top;
	text-align: left;
}

th {
	font-weight: bold;
}

td.columnDate, th.columnDate {
	width: 120px;
}

td.columnName, th.columnName {
	width: 150px;
}

td.columnShort, th.columnShort {
	width: 60px;
}

.mceEditor td img
{
	display: inline;
}

/*********************************************************************************************************************/
/* OTHER PRESENTATION ELEMENTS */

.emphasis {
	font-weight: bold;
}

img.floatingLeft {
	float: left;
	margin-right: 5px;
	clear: right;
}

ul.productlist {
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 40px;
}

li.productlist {
	padding-bottom: 5px;
}

ul.squareList {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 2em;
	padding-left: 1em;
	list-style-type: none;
}	

ul.normal {
	list-style-type: circle;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 25px;
}

.small2
{
	font-size: 8pt;
	text-align: left;
}