
/*  
	THIS DOCUMENT IS FOR GLOBAL DEFINITIONS ONLY.
	NO HEIGHTS, WIDTHS, PADDINGS OR MARGINS THAT WON'T BE APPLICABLE FOR ALL SCREEN RESOLUTIONS.
*/

body {
	font-size: 12/14px;
	background: rgb(232,232,232);
	margin: 0px auto;
	/* Prevents Mobile Safari from bumping up font sizes in landscape */
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgb(255,255,0);
}
::selection {
	background: rgb(255,255,0);
}
::-moz-selection {
background: rgb(255,255,0);
}
img::selection {
	background: transparent;
}
img::-moz-selection {
background: transparent;
}
/*	------------------------Sticky Footer Master Elements - Global elements------------------------	*/
/*  Sticky Footer Solution by Steve Hatcher http://stever.ca http://www.cssstickyfooter.com*/

* {
	margin: 0;
	padding: 0;
} /* must declare 0 margins on everything, also for main layout components use padding, not vertical margins (top and bottom) to add spacing, else those margins get added to total height and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
html, body {
	height: 100%;
}
#wrap {
	min-height: 100%;
	
}
/*	----------------------------------- End of Sticky Footer --------------------------------------	*/

img {
	vertical-align: top;
	position: relative;
	top: 0px;
}
/*	------------------------Menu Master Elements - Global elements------------------------	*/
#menu {
	float: right;
}
/*	------------------------End of Menu Master Elements - Global elements------------------------	*/

ul {
	list-style-type: none;
}
a img {
	border: none;
}
img {
	vertical-align: top;
	position: relative;
	top: 0px;
}
a:link {
	color: #d7d7d7;
	text-decoration: underline;
	outline: none;
}
a:hover {
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #d7d7d7;
	text-decoration: underline;
	outline: none;
}
.btn a:link {
	color: #d7d7d7;
	text-decoration: underline;
	outline: none;
}
/*.line				{width:100%; border-top:1px solid #d1d1d1; line-height: 2px; padding:0 0 6px 0;}*/

.left {
	float: left;
}
.right {
	float: right;
}
/*	------------------------General Interface------------------------	*/

/*	-------Fonts-------	*/
h1, h2, h3, h4, h5, h6, li {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}
h2 {
	font-size: 1.6em;
	line-height: 1.2em;
	margin-bottom: 0.25em;
	color: #ee2d24;
	font-style: normal;
	font-weight: 300;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	padding: 0 0 20px 0;
}
p, ol,  li {
	font-size: .9em;
	margin: 0 0 .9em;
	text-transform: none;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}
/*	-------Images-------	*/
.logo {
	display: inline-block;
	width: 100%;
    height: 100%;
	/*	height: 104px;
	width: 116px;*/
	position: relative;
	left:40px;
	top:40px;
	text-indent: -9999px;
	background: url(../images/logo_lsg.png) no-repeat;
	z-index: 20;
	overflow: hidden;
	
}

p.ft{color:#fff; font-size: .9em; }

p.note{font-size: .9em; padding: 0 0 0 40px;}

.pattern{
background: #ffffff; background: url(../images/pattern.png) top right no-repeat; 
width: 100%;
z-index: 19;
height:180px;
}


.border {
	width: 100%;
	height: 180px;
	padding: 0 0 0px 0;
	background: #ffffff; background: url(../images/border.jpg) repeat-x; 
width: 100%;
position:relative; bottom:0
}


.main_image {
	margin: 0px auto;
	text-align: center;
	display: block;
}

.web-info {color:#fff; display:inline-block; float:left;}

.partner-link{margin: 0px auto;
	text-align: center;
	display: block;}
	
.intro{padding:0 40px 0 40px;}

/*	-------Bullets-------	*/

.ol {
	padding: 3px 18px;
	font-size: 0.9em;
	color: white;
	font-weight: bold;
	background-color: #ee2d24;
	border-radius: 3px;
}
.list-ol {
	position: relative;
	padding-left: 32px;
}
.list-ol li {
	counter-increment: step-counter;
	margin-bottom: 8px;
}
.list-ol li:last-child {
	margin-bottom: 0;
}
.list-ol li::before {
	list-style-type: none;
	content: counter(step-counter);
	position: absolute;
	left: 0;
	padding: 3px 11px 3px 11px;
	font-size: 0.9em;
	color: white;
	font-weight: bold;
	background-color: #ee2d24;
	border-radius: 3px;
}
/*	-------Buttons-------	*/





.btn:link {
	background: #e5000b;
	background-image: -webkit-linear-gradient(top, #e5000b, #ae0401);
	background-image: -moz-linear-gradient(top, #e5000b, #ae0401);
	background-image: -ms-linear-gradient(top, #e5000b, #ae0401);
	background-image: -o-linear-gradient(top, #e5000b, #ae0401);
	background-image: linear-gradient(to bottom, #e5000b, #ae0401);
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
	font-family: Arial;
	color: #ffffff;
	font-size: 16px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}
.btn:hover {
	background: #f9121d;
	background-image: -webkit-linear-gradient(top, #f9121d, #cb1310);
	background-image: -moz-linear-gradient(top, #f9121d, #cb1310);
	background-image: -ms-linear-gradient(top, #f9121d, #cb1310);
	background-image: -o-linear-gradient(top, #f9121d, #cb1310);
	background-image: linear-gradient(to bottom, #f9121d, #cb1310);
	text-decoration: none;
}
.btn:visited {
	background: #e5000b;
	background-image: -webkit-linear-gradient(top, #e5000b, #ae0401);
	background-image: -moz-linear-gradient(top, #e5000b, #ae0401);
	background-image: -ms-linear-gradient(top, #e5000b, #ae0401);
	background-image: -o-linear-gradient(top, #e5000b, #ae0401);
	background-image: linear-gradient(to bottom, #e5000b, #ae0401);
	-webkit-border-radius: 6;
	-moz-border-radius: 6;
	border-radius: 6px;
	font-family: Arial;
	color: #ffffff;
	font-size: 16px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}
/*	-------Footer-------	*/
.footer {
	font-size: .9em;
}

.btn {
	display: inline-block;
	padding: 10px 00px 10px 00px;
	margin:5px 0 5px 0;
	box-sizing: border-box;
}

ul.ftmenu, ul.ftmenulogo { text-align: center; padding: 0 0 2px 0;}
ul.ftmenu li{ display: inline-block;  }
.line {border-top: 1px solid #2e2e2e; padding:0  0 4px 0;}
li.linkSpacer {height: 12px;text-align: center;color:#d0d0d0; position: relative; top:0px; } 


@media only screen and (max-width:767px) {
.btn {
	display: inline-block;
	padding: 10px 00px 10px 00px;
	margin:5px 0 5px 0;
	box-sizing: border-box;
}

.marright {
	margin: 0 0px 10px 0;
}

ul.ftmenu li { display: inline-block; }

li.linkSpacer {height:0px; visibility: hidden;} 
p.note{font-size: .7em; padding: 0 5px 0 5px;}

.logo {background: url(../images/logo_lsg_sm.png) no-repeat; position: relative; left: 20px; top: 20px;}
.pattern {background: #ffffff; background: url(../images/pattern_sm.png) top right no-repeat; width: 100%; z-index: 19; height: 90px;}
.border {width: 100%; height: 90px; padding: 0 0 0px 0; background: #ffffff; background: url(../images/border_sm.jpg) repeat-x;  position:relative; bottom:0}

}


 @media only screen and (max-width:479px) {
.main_image {
	display: none;
}