/*  
  
	reset.css
	* Resets default browser CSS.
	
	Based on work by Eric Meyer:
	* meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
                                                                */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;}


a img { border: none; }

a {outline:none;}

a {
	
	color:#480c47;}
	
a:visited {}
	
a:hover {
	text-decoration:underline;}


/*
            
   -=- Layout Styles -=-
   Paul Davison 07/06/08
    
                          */
html { overflow-x: hidden; }
   
body {
	text-align:center;
	background:#c5d7ed url(images/body-bg.png) center repeat-y;height: 1%}

#wrapper {
	position:relative;
    margin: 0 auto;
	padding:0;
	height:100%;
	width:960px;
	background: url(images/2-col-bg.png) repeat-y;
	/**/
	background-color:#fff;
	text-align:left;
	/*border-left: #fff 10px solid;
	border-right: #fff 10px solid;*/
	}
	
#header {
	height:126px;
	width:960px;
	background:#fff url(images/banner.png);
	text-indent:-9999px;
	position: relative;
	}
	

	
#nav-main {
	float:left;
	overflow:hidden;
	position:relative;
	width:190px;}
	
#content-wrapper {
	width:770px;
	float:right;}

#content-main {
	width:475px;
	float:left;}
	
#content-main ul {
	margin-left:20px;
	margin-bottom:10px;}
	
#content-main ul li {
	line-height:1.5;}
	
table {
	margin:10px;} 
	
#content-sub {
	width:285px;
	float:right;
	background:url(images/sub-content-bg.png) left top repeat-x;
	height:640px;}
	
#content-sub img {
	background-color:#FFFFFF;
	padding:2px;
	border-bottom:1px solid #7297AF;
	border-right:1px solid #7297AF;
	margin-top:3px;}
	
#content-sub div {
	margin-bottom: 18px;}
	
#content-sub h3 {
	margin-top:0;
	padding-top:10px;}

	
#mailing-list {
	margin:-9px 0 18px;}
	
#footer {
	position:relative;
	background: url(images/istop-partners-footer.png) 0 0;
	clear:both;
	width:960px;
	height:100px;
	}

	
#footer ul {
	height:75px;
	left:0;
	position:absolute;
	top:0px;
	width:960px;
}

#footer ul li {
	display:block;
	height:75px;
	float:left;
	text-indent:-9999px;
	}
	
#footer ul li a {
	display:block;
	height:75px;}
	
#nsf1 a {
	width:225px;
}
#nsf2  a {
	width:130px;
}
#nsf3 a  {
	width:73px;}
#nsf4 a  {
	width:180px;
}
#nsf5 a  {
	width:80px;
}
#nsf6 a  {
	width:80px;
}
#nsf7 a  {
	width:115px;}
#nsf8 a  {
	width:75px;}		


	
#search {
	left:675px;
	position:absolute;
	text-indent:0px !important;
	top:80px;
	width:285px;
	height:22px;
	z-index: 98;
	display: inline;
	zoom: 1;}
		
#search-input {
	float:left;
	height:18px;
	margin-right:10px;
	padding:4px 4px 0;
	width:190px;
	z-index:99;
	}

#search-input:active,
#search-input:focus {
	background:transparent none no-repeat scroll 0 0;
	}
	
#contact-us {
	background:#f2daf2 url(images/contact-bg.gif) top left no-repeat;
	border:1px solid #6B196A;
	left:675px;
	padding:10px;
	position:absolute;
	text-indent:0;
	top:10px;
	width:253px;
	height:40px;
	display: inline;
	zoom: 1;}
	
#contact-us ul {
	list-style-type:none;
	font-size:14px;
	color:#6B196A;}
	
#contact-us li {
	line-height:20px;
	margin-left:50px;}
	
blockquote {
	background:#f2daf2 url(images/bloque2.gif) no-repeat scroll left top;
	border:1px solid #6B196A;
	line-height:1.5;
	margin:10px 20px 20px;
	padding:20px;
	width:422px;}
	
cite {
	display:block;}
	
a.phone-link, a.phone-link:hover {
	text-decoration:none;}
	
img {
	float:right;
	margin:0 10px 5px;}	
	
img.right {
	float:right;
	margin:0 10px;}
	
img.left {
	float:left;
	margin:0 20px;}

#content-sub img.left {
	float:left;
	margin:0 10px;}

img.top-img {
	margin-top:-36px;}	
	
img.no-float {
	float: none;
	margin:5px 0 10px;}
	
#imageContainer img {
	margin: 0;}
		
/*
            
   -=- Typographic Styles -=-
   
   Based on work by:
   * Nathan Borror     [playgroundblues.com]
   * Jeff Croft        [jeffcroft.com]
   * Christian Metts   [mintchaos.com]
   * Wilson Miner      [wilsonminer.com]
   * Richard Rutter    [clagnut.com]
    
                                              */
	
html {
	font-size:16px;}
	
html>body {font-size: 12px;	}	
	   
body { 
	font-size: 75%; 
	font-weight:normal;
	font-family: Helvetica, Arial, sans-serif;}

h1 {
	padding:18px 0 0 10px;
	font-size:6em;
	line-height:1;
	color:#6B196A;}
	
h1 a {
	display:block;
	height:126px;
	left:0;
	position:absolute;
	top:0;
	width:190px;
	}
	
h2 {
	color: #6B196A;
	font-size:2em;
	line-height:1;
	padding:0pt 0pt 18px 11px;
	position:relative;
	top:-12px;}
	
h3 {
	padding:18px 10px 3px;
	font-size:2em;
	color:#6B196A;}
	
h4 {
	color:#6B196A;
	font-size:1.5em;
	line-height:1.5;
	margin:0 10px;
	}

	
p {
	margin:0 10px 9px;
	line-height:1.5;}
	
#content-main p,
#content-main blockquote,
#content-main h4,
#content-main h5 {
	padding-left:10px;
	padding-right:10px;
}

#content-main h2,
#content-main h3 {
	padding-left:20px;
	padding-right:20px;
}

#content-main ul {
	padding-left:12px;}
	
#wrapper #footer a#tc { 
	bottom:80px;
	color:#FFFFFF;
	left:10px;
	padding:4px 4px 3px;
	position:absolute;
	text-decoration:none;
	z-index: 99;
	text-indent: 0;
	display: inline;
	width: 120px;
	height: 15px !important;}

#wrapper #footer #privacy { 
	bottom:100px;
	color:#FFFFFF;
	left:10px;
	padding:4px 4px 3px;
	position:absolute;
	text-decoration:none;
	z-index: 99;
	text-indent: 0;
	display: inline;
	width: 120px;
	height: 15px !important;}
	
#tc:hover, #privacy:hover  { 
	background-color:#7D8F00;}	
	

/*
            
   -=- Horizontal Navigation -=-
   Paul Davison 07/06/08
    
                                   */	

#nav-main ul {
	position:relative;
	left:0px;
	top:0px;
	margin:0;
	width:190px;}

#nav-main ul li{
	list-style-type:none;
	text-indent:5px;}
	
#nav-main	ul li a {
	background:#AEBC4E url(images/button-bg.png) repeat-x scroll 0 0;
	border-left:1px solid #94a427;
	border-right:1px solid #94a427;
	border-bottom-width:0px;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:24px;
	overflow:hidden;
	padding:12px 0 0;
	text-decoration:none;
	width:188px;
	color:#FFF;
	
	/*text-shadow: 0px 0px 1px #000;
	text-indent:-9999px;*/}
	
#nav-main	ul li a.sub-page {
	background: url(images/sub-menu-item.png);
	text-indent:15px;}
/*
#nmh1 {
	position:absolute; left: 8px; top: 0; background:url(images/nav.png) -8px 0;}
#nmh2 {
	position:absolute; left: 198px; top: 0; background:url(images/nav.png) -198px 0;}
#nmh3 {
	position:absolute; left: 388px; top: 0; background:url(images/nav.png) -388px 0;}
#nmh4 {
	position:absolute; left: 578px; top: 0; background:url(images/nav.png) -578px 0;}
#nmh5 {
	position:absolute; left: 768px; top: 0; background:url(images/nav.png) -768px 0;}

	
#nmh1:hover {
	background:url(images/nav.png) -8px -36px ;}
#nmh2:hover {
	background:url(images/nav.png) -198px -36px;}
#nmh3:hover {
	background:url(images/nav.png) -388px -36px;}
#nmh4:hover {
	background:url(images/nav.png) -578px -36px;}
#nmh5:hover {
	background:url(images/nav.png) -768px -36px;}	
	
#nav-main	ul li a:active {
	position:relative;
	top:1px;
	height:35px;}
	


	*/

#nav-main ul li.current a {
	color:#6B196A;}	
	
	
#nav-main	ul li a:hover {
	text-decoration: underline;
	text-shadow: 0px 0px 1px #FFF;}	
/*
            
   -=- Default Classes -=-
   Paul Davison 24/02/08
    
                          */

.hide       { display: none; }

.highlight  { background:#ff0; }

.left {	
	float:left;}
	
.right {
	float:right;}
	
.embed {
	position:absolute;
	text-indent:-9999px;}
	
.reset {
	margin:0;
	padding:0;
	border:0;}
p.last {
	padding-bottom:20px;}

/*
            
   -=- Photo gallery -=-
   Paul Davison 25/10/08
    
                          */

	
#photo-gallery a img {
	float:left;
	margin:0 20px 20px;
	border:none;}
	
#photo-gallery a {
	height:120px;
	width:180px;
	padding:0;
	margin:0;
	text-decoration:none;}
	
#photo-gallery div {
	margin-top: 20px;
	clear:both}
	
#photo-gallery div h4 {
	padding:30px 0 0;
	position:relative;
	font-size:1.4em;
	display:inline;
	margin-left:0px;}
	

	
	
#photo-gallery div p {
	margin:0 40px 40px}
	
#photo-gallery div p a {
	color:#666;}
	
#photo-gallery div p a:hover {
	color:#000;}
	
#photo-gallery div p a:visited {
	color:#bbb;}
	


#mailing-list form div {
	margin:0 10px;}

#mailing-list p {
	margin:10px;
	font-weight:bold;}

#mb-pilui-pilui, #mb-name {
	font-size:1.4em;
	height:20px;
	padding:1px 2px 4px;
	width:250px;
	margin-bottom:9px;}
	
label {
	margin:2px 0;}
	
#button {
	background:transparent url(images/submit-trans.png) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	height:30px;
	position:relative;
	text-indent:-9999px;
	top:-10px;
	width:140px;
	color:#FFF;
	font-size:1px;}
	
#content-sub {
	min-height: 880px!important;
	}
	
#content-sub h3 {
	margin-top:0;
	padding-left:20px;
	padding-top:18px;
	}
#content-sub img.left {
	float:left;
	margin:0 10px 0 20px;}
#content-sub p {
	margin:0 20px 10px;
	}
#content-sub #mailing-list form div {
	margin:0 20px;
	}
#content-sub #mailing-list #mb-pilui-pilui, 
#content-sub #mailing-list #mb-name {
	width:236px;
	}
	
	
	
	
	
	
.cse-closeResults {
background:#FF0000 none repeat scroll 0 0 !important;
border:5px solid #FFFFFF !important;
color:#FFFFFF !important;
left:0 !important;
padding:3px 0 !important;
position:absolute !important;
top:-20px !important;
}


.cse-overlay {
background-color:#FFFFFF !important;
border:10px solid #000 !important;
border-top-width:30px !important;
font-size:small !important;
padding:10px !important;
text-align:left !important;
width:600px !important;
z-index:999 !important;
}

.cse-closeResults a {
border:1px solid #CC0000 !important;
color:#FFFFFF !important;
cursor:pointer !important;
font-weight:bold !important;
padding:3px 5px !important;
text-decoration:none !important;
}

.cse-closeResults a:hover {
background:#000 !important;
color:#f00 !important;
border:1px solid #f00 !important;
}


#newsflash {
background:#ecf4b8 none repeat scroll 0 0;
border:1px solid #A9BF12;
bottom:18px;
font-size:14px;
left:245px;
padding:9px 7px 0;
position:absolute;
text-align:center;
text-indent:0;
width:335px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-border-radius: 5px;
}
#newsflash p {
line-height: 20px;
font-size: 18px;
}

